{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Configuration", "description": "The configuration that is contained inside the file `biome.json`", "type": "object", "properties": { "$schema": { "description": "A field for the [JSON schema](https://json-schema.org/) specification", "type": ["string", "null"] }, "css": { "description": "Specific configuration for the Css language", "anyOf": [ { "$ref": "#/definitions/CssConfiguration" }, { "type": "null" } ] }, "extends": { "description": "A list of paths to other JSON files, used to extends the current configuration.", "anyOf": [{ "$ref": "#/definitions/StringSet" }, { "type": "null" }] }, "files": { "description": "The configuration of the filesystem", "anyOf": [ { "$ref": "#/definitions/FilesConfiguration" }, { "type": "null" } ] }, "formatter": { "description": "The configuration of the formatter", "anyOf": [ { "$ref": "#/definitions/FormatterConfiguration" }, { "type": "null" } ] }, "javascript": { "description": "Specific configuration for the JavaScript language", "anyOf": [ { "$ref": "#/definitions/JavascriptConfiguration" }, { "type": "null" } ] }, "json": { "description": "Specific configuration for the Json language", "anyOf": [ { "$ref": "#/definitions/JsonConfiguration" }, { "type": "null" } ] }, "linter": { "description": "The configuration for the linter", "anyOf": [ { "$ref": "#/definitions/LinterConfiguration" }, { "type": "null" } ] }, "organizeImports": { "description": "The configuration of the import sorting", "anyOf": [{ "$ref": "#/definitions/OrganizeImports" }, { "type": "null" }] }, "overrides": { "description": "A list of granular patterns that should be applied only to a sub set of files", "anyOf": [{ "$ref": "#/definitions/Overrides" }, { "type": "null" }] }, "vcs": { "description": "The configuration of the VCS integration", "anyOf": [ { "$ref": "#/definitions/VcsConfiguration" }, { "type": "null" } ] } }, "additionalProperties": false, "definitions": { "A11y": { "description": "A list of rules that belong to this group", "type": "object", "properties": { "all": { "description": "It enables ALL rules for this group.", "type": ["boolean", "null"] }, "noAccessKey": { "description": "Enforce that the accessKey attribute is not used on any HTML element.", "anyOf": [ { "$ref": "#/definitions/RuleConfiguration" }, { "type": "null" } ] }, "noAriaHiddenOnFocusable": { "description": "Enforce that aria-hidden=\"true\" is not set on focusable elements.", "anyOf": [ { "$ref": "#/definitions/RuleConfiguration" }, { "type": "null" } ] }, "noAriaUnsupportedElements": { "description": "Enforce that elements that do not support ARIA roles, states, and properties do not have those attributes.", "anyOf": [ { "$ref": "#/definitions/RuleConfiguration" }, { "type": "null" } ] }, "noAutofocus": { "description": "Enforce that autoFocus prop is not used on elements.", "anyOf": [ { "$ref": "#/definitions/RuleConfiguration" }, { "type": "null" } ] }, "noBlankTarget": { "description": "Disallow target=\"_blank\" attribute without rel=\"noreferrer\"", "anyOf": [ { "$ref": "#/definitions/RuleConfiguration" }, { "type": "null" } ] }, "noDistractingElements": { "description": "Enforces that no distracting elements are used.", "anyOf": [ { "$ref": "#/definitions/RuleConfiguration" }, { "type": "null" } ] }, "noHeaderScope": { "description": "The scope prop should be used only on