{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/megalinter-custom-flavor/latest.json",
  "description": "MegaLinter Custom Flavor configuration file",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/megalinter/megalinter/main/megalinter/descriptors/schemas/megalinter-custom-flavor.jsonschema.json",
    "sourceSha256": "9d01e930df78414dc57ac7429409d713b46893a42a33333d59b91d4c14e22ea8",
    "fileMatch": [
      "megalinter-custom-flavor.yml"
    ],
    "parsers": [
      "yaml"
    ]
  },
  "type": "object",
  "properties": {
    "label": {
      "description": "Label for the custom MegaLinter flavor.",
      "type": "string"
    },
    "linters": {
      "description": "List of linter IDs to include in the flavor.",
      "items": {
        "$ref": "#/$defs/enum_linter_keys"
      },
      "type": "array"
    }
  },
  "additionalProperties": false,
  "required": [
    "label",
    "linters"
  ],
  "$defs": {
    "enum_linter_keys": {
      "enum": [
        "ACTION_ACTIONLINT",
        "ANSIBLE_ANSIBLE_LINT",
        "API_SPECTRAL",
        "ARM_ARM_TTK",
        "BASH_EXEC",
        "BASH_SHELLCHECK",
        "BASH_SHFMT",
        "BICEP_BICEP_LINTER",
        "CLOJURE_CLJSTYLE",
        "CLOJURE_CLJ_KONDO",
        "CLOUDFORMATION_CFN_LINT",
        "COFFEE_COFFEELINT",
        "COPYPASTE_JSCPD",
        "CPP_CLANG_FORMAT",
        "CPP_CPPCHECK",
        "CPP_CPPLINT",
        "CREDENTIALS_SECRETLINT",
        "CSHARP_CSHARPIER",
        "CSHARP_DOTNET_FORMAT",
        "CSHARP_ROSLYNATOR",
        "CSS_SCSSLINT",
        "CSS_STYLELINT",
        "C_CLANG_FORMAT",
        "C_CPPCHECK",
        "C_CPPLINT",
        "DART_DARTANALYZER",
        "DOCKERFILE_DOCKERFILELINT",
        "DOCKERFILE_HADOLINT",
        "EDITORCONFIG_EDITORCONFIG_CHECKER",
        "ENV_DOTENV_LINTER",
        "GHERKIN_GHERKIN_LINT",
        "GIT_GIT_DIFF",
        "GO_GOLANGCI_LINT",
        "GO_REVIVE",
        "GRAPHQL_GRAPHQL_SCHEMA_LINTER",
        "GROOVY_NPM_GROOVY_LINT",
        "HTML_DJLINT",
        "HTML_HTMLHINT",
        "JAVASCRIPT_ES",
        "JAVASCRIPT_PRETTIER",
        "JAVASCRIPT_STANDARD",
        "JAVA_CHECKSTYLE",
        "JAVA_PMD",
        "JSON_ESLINT_PLUGIN_JSONC",
        "JSON_JSONLINT",
        "JSON_NPM_PACKAGE_JSON_LINT",
        "JSON_PRETTIER",
        "JSON_V8R",
        "JSX_ESLINT",
        "KOTLIN_DETEKT",
        "KOTLIN_KTLINT",
        "KUBERNETES_HELM",
        "KUBERNETES_KUBECONFORM",
        "KUBERNETES_KUBESCAPE",
        "KUBERNETES_KUBEVAL",
        "LATEX_CHKTEX",
        "LUA_LUACHECK",
        "LUA_SELENE",
        "LUA_STYLUA",
        "MAKEFILE_CHECKMAKE",
        "MARKDOWN_MARKDOWNLINT",
        "MARKDOWN_MARKDOWN_LINK_CHECK",
        "MARKDOWN_MARKDOWN_TABLE_FORMATTER",
        "MARKDOWN_REMARK_LINT",
        "MARKDOWN_RUMDL",
        "OPENAPI_SPECTRAL",
        "PERL_PERLCRITIC",
        "PHP_BUILTIN",
        "PHP_PHPCS",
        "PHP_PHPCSFIXER",
        "PHP_PHPLINT",
        "PHP_PHPSTAN",
        "PHP_PSALM",
        "POWERSHELL_POWERSHELL",
        "POWERSHELL_POWERSHELL_FORMATTER",
        "PROTOBUF_PROTOLINT",
        "PUPPET_PUPPET_LINT",
        "PYTHON_BANDIT",
        "PYTHON_BLACK",
        "PYTHON_FLAKE8",
        "PYTHON_ISORT",
        "PYTHON_MYPY",
        "PYTHON_NBQA_MYPY",
        "PYTHON_PYLINT",
        "PYTHON_PYRIGHT",
        "PYTHON_RUFF",
        "PYTHON_RUFF_FORMAT",
        "RAKU_RAKU",
        "REPOSITORY_CHECKOV",
        "REPOSITORY_DEVSKIM",
        "REPOSITORY_DUSTILOCK",
        "REPOSITORY_GITLEAKS",
        "REPOSITORY_GIT_DIFF",
        "REPOSITORY_GOODCHECK",
        "REPOSITORY_GRYPE",
        "REPOSITORY_KICS",
        "REPOSITORY_KINGFISHER",
        "REPOSITORY_LS_LINT",
        "REPOSITORY_SECRETLINT",
        "REPOSITORY_SEMGREP",
        "REPOSITORY_SYFT",
        "REPOSITORY_TRIVY",
        "REPOSITORY_TRIVY_SBOM",
        "REPOSITORY_TRUFFLEHOG",
        "ROBOTFRAMEWORK_ROBOCOP",
        "RST_RSTCHECK",
        "RST_RSTFMT",
        "RST_RST_LINT",
        "RUBY_RUBOCOP",
        "RUST_CLIPPY",
        "R_LINTR",
        "SALESFORCE_CODE_ANALYZER_APEX",
        "SALESFORCE_CODE_ANALYZER_AURA",
        "SALESFORCE_CODE_ANALYZER_LWC",
        "SALESFORCE_LIGHTNING_FLOW_SCANNER",
        "SALESFORCE_SFDX_SCANNER_APEX",
        "SALESFORCE_SFDX_SCANNER_AURA",
        "SALESFORCE_SFDX_SCANNER_LWC",
        "SCALA_SCALAFIX",
        "SNAKEMAKE_LINT",
        "SNAKEMAKE_SNAKEFMT",
        "SPELL_CODESPELL",
        "SPELL_CSPELL",
        "SPELL_LYCHEE",
        "SPELL_MISSPELL",
        "SPELL_PROSELINT",
        "SPELL_VALE",
        "SQL_SQLFLUFF",
        "SQL_SQL_LINT",
        "SQL_TSQLLINT",
        "SWIFT_SWIFTLINT",
        "TEKTON_TEKTON_LINT",
        "TERRAFORM_CHECKOV",
        "TERRAFORM_KICS",
        "TERRAFORM_TERRAFORM_FMT",
        "TERRAFORM_TERRAGRUNT",
        "TERRAFORM_TERRASCAN",
        "TERRAFORM_TFLINT",
        "TSX_ESLINT",
        "TYPESCRIPT_ES",
        "TYPESCRIPT_PRETTIER",
        "TYPESCRIPT_STANDARD",
        "VBDOTNET_DOTNET_FORMAT",
        "XML_XMLLINT",
        "YAML_PRETTIER",
        "YAML_V8R",
        "YAML_YAMLLINT"
      ],
      "type": "string"
    }
  }
}
