{
	"env": {
		"browser": true,
		"node": true,
		"es6": true,
		"jquery": true
	},
	"globals": {
		"window": true,
		"document": true,
		"SCRIPT_DEBUG": "readonly",
		"wp": "readonly"
	},
	"parser": "/Users/alessandrolioce/Projects/wp.dev/wp-content/plugins/creator-assistant-search/node_modules/@babel/eslint-parser/lib/index.cjs",
	"parserOptions": {
		"ecmaVersion": 2021,
		"sourceType": "module",
		"ecmaFeatures": {
			"jsx": true
		},
		"requireConfigFile": false,
		"babelOptions": {
			"presets": [
				"/Users/alessandrolioce/Projects/wp.dev/wp-content/plugins/creator-assistant-search/node_modules/@wordpress/babel-preset-default/index.js"
			]
		}
	},
	"plugins": [
		"jsx-a11y",
		"react-hooks",
		"react",
		"jsdoc",
		"@wordpress",
		"import",
		"prettier",
		"@typescript-eslint"
	],
	"rules": {
		"indent": [
			"error",
			"tab",
			{
				"SwitchCase": 1,
				"flatTernaryExpressions": false,
				"offsetTernaryExpressions": false,
				"ignoreComments": false
			}
		],
		"no-tabs": [ "off" ],
		"no-mixed-spaces-and-tabs": [ "error", "smart-tabs" ],
		"eol-last": [ "error", "always" ],
		"comma-dangle": [ "error", "always-multiline" ],
		"curly": [ 0, "all" ],
		"no-unexpected-multiline": [ 0 ],
		"@stylistic/lines-around-comment": [ 0 ],
		"@stylistic/max-len": [ 0 ],
		"@stylistic/no-confusing-arrow": [ 0 ],
		"@stylistic/no-mixed-operators": [ 0 ],
		"@stylistic/no-tabs": [ 0 ],
		"@stylistic/quotes": [ 0 ],
		"@stylistic/js/lines-around-comment": [ 0 ],
		"@stylistic/js/max-len": [ 0 ],
		"@stylistic/js/no-confusing-arrow": [ 0 ],
		"@stylistic/js/no-mixed-operators": [ 0 ],
		"@stylistic/js/no-tabs": [ 0 ],
		"@stylistic/js/quotes": [ 0 ],
		"@stylistic/ts/lines-around-comment": [ 0 ],
		"@stylistic/ts/quotes": [ 0 ],
		"@typescript-eslint/lines-around-comment": [ 0 ],
		"@typescript-eslint/quotes": [ 0 ],
		"babel/quotes": [ 0 ],
		"unicorn/template-indent": [ 0 ],
		"vue/html-self-closing": [ 0 ],
		"vue/max-len": [ 0 ],
		"@babel/object-curly-spacing": [ "off" ],
		"@babel/semi": [ "off" ],
		"@stylistic/array-bracket-newline": [ "off" ],
		"@stylistic/array-bracket-spacing": [ "off" ],
		"@stylistic/array-element-newline": [ "off" ],
		"@stylistic/arrow-parens": [ "off" ],
		"@stylistic/arrow-spacing": [ "off" ],
		"@stylistic/block-spacing": [ "off" ],
		"@stylistic/brace-style": [ "off" ],
		"@stylistic/comma-dangle": [ "off" ],
		"@stylistic/comma-spacing": [ "off" ],
		"@stylistic/comma-style": [ "off" ],
		"@stylistic/computed-property-spacing": [ "off" ],
		"@stylistic/dot-location": [ "off" ],
		"@stylistic/eol-last": [ "off" ],
		"@stylistic/func-call-spacing": [ "off" ],
		"@stylistic/function-call-argument-newline": [ "off" ],
		"@stylistic/function-call-spacing": [ "off" ],
		"@stylistic/function-paren-newline": [ "off" ],
		"@stylistic/generator-star-spacing": [ "off" ],
		"@stylistic/implicit-arrow-linebreak": [ "off" ],
		"@stylistic/indent": [ "off" ],
		"@stylistic/jsx-quotes": [ "off" ],
		"@stylistic/key-spacing": [ "off" ],
		"@stylistic/keyword-spacing": [ "off" ],
		"@stylistic/linebreak-style": [ "off" ],
		"@stylistic/max-statements-per-line": [ "off" ],
		"@stylistic/multiline-ternary": [ "off" ],
		"@stylistic/new-parens": [ "off" ],
		"@stylistic/newline-per-chained-call": [ "off" ],
		"@stylistic/no-extra-parens": [ "off" ],
		"@stylistic/no-extra-semi": [ "off" ],
		"@stylistic/no-floating-decimal": [ "off" ],
		"@stylistic/no-mixed-spaces-and-tabs": [ "off" ],
		"@stylistic/no-multi-spaces": [ "off" ],
		"@stylistic/no-multiple-empty-lines": [ "off" ],
		"@stylistic/no-trailing-spaces": [ "off" ],
		"@stylistic/no-whitespace-before-property": [ "off" ],
		"@stylistic/nonblock-statement-body-position": [ "off" ],
		"@stylistic/object-curly-newline": [ "off" ],
		"@stylistic/object-curly-spacing": [ "off" ],
		"@stylistic/object-property-newline": [ "off" ],
		"@stylistic/one-var-declaration-per-line": [ "off" ],
		"@stylistic/operator-linebreak": [ "off" ],
		"@stylistic/padded-blocks": [ "off" ],
		"@stylistic/quote-props": [ "off" ],
		"@stylistic/rest-spread-spacing": [ "off" ],
		"@stylistic/semi": [ "off" ],
		"@stylistic/semi-spacing": [ "off" ],
		"@stylistic/semi-style": [ "off" ],
		"@stylistic/space-before-blocks": [ "off" ],
		"@stylistic/space-before-function-paren": [ "off" ],
		"@stylistic/space-in-parens": [ "off" ],
		"@stylistic/space-infix-ops": [ "off" ],
		"@stylistic/space-unary-ops": [ "off" ],
		"@stylistic/switch-colon-spacing": [ "off" ],
		"@stylistic/template-curly-spacing": [ "off" ],
		"@stylistic/template-tag-spacing": [ "off" ],
		"@stylistic/wrap-iife": [ "off" ],
		"@stylistic/wrap-regex": [ "off" ],
		"@stylistic/yield-star-spacing": [ "off" ],
		"@stylistic/member-delimiter-style": [ "off" ],
		"@stylistic/type-annotation-spacing": [ "off" ],
		"@stylistic/jsx-child-element-spacing": [ "off" ],
		"@stylistic/jsx-closing-bracket-location": [ "off" ],
		"@stylistic/jsx-closing-tag-location": [ "off" ],
		"@stylistic/jsx-curly-newline": [ "off" ],
		"@stylistic/jsx-curly-spacing": [ "off" ],
		"@stylistic/jsx-equals-spacing": [ "off" ],
		"@stylistic/jsx-first-prop-new-line": [ "off" ],
		"@stylistic/jsx-indent": [ "off" ],
		"@stylistic/jsx-indent-props": [ "off" ],
		"@stylistic/jsx-max-props-per-line": [ "off" ],
		"@stylistic/jsx-newline": [ "off" ],
		"@stylistic/jsx-one-expression-per-line": [ "off" ],
		"@stylistic/jsx-props-no-multi-spaces": [ "off" ],
		"@stylistic/jsx-tag-spacing": [ "off" ],
		"@stylistic/jsx-wrap-multilines": [ "off" ],
		"@stylistic/indent-binary-ops": [ "off" ],
		"@stylistic/type-generic-spacing": [ "off" ],
		"@stylistic/type-named-tuple-spacing": [ "off" ],
		"@stylistic/js/array-bracket-newline": [ "off" ],
		"@stylistic/js/array-bracket-spacing": [ "off" ],
		"@stylistic/js/array-element-newline": [ "off" ],
		"@stylistic/js/arrow-parens": [ "off" ],
		"@stylistic/js/arrow-spacing": [ "off" ],
		"@stylistic/js/block-spacing": [ "off" ],
		"@stylistic/js/brace-style": [ "off" ],
		"@stylistic/js/comma-dangle": [ "off" ],
		"@stylistic/js/comma-spacing": [ "off" ],
		"@stylistic/js/comma-style": [ "off" ],
		"@stylistic/js/computed-property-spacing": [ "off" ],
		"@stylistic/js/dot-location": [ "off" ],
		"@stylistic/js/eol-last": [ "off" ],
		"@stylistic/js/func-call-spacing": [ "off" ],
		"@stylistic/js/function-call-argument-newline": [ "off" ],
		"@stylistic/js/function-call-spacing": [ "off" ],
		"@stylistic/js/function-paren-newline": [ "off" ],
		"@stylistic/js/generator-star-spacing": [ "off" ],
		"@stylistic/js/implicit-arrow-linebreak": [ "off" ],
		"@stylistic/js/indent": [ "off" ],
		"@stylistic/js/jsx-quotes": [ "off" ],
		"@stylistic/js/key-spacing": [ "off" ],
		"@stylistic/js/keyword-spacing": [ "off" ],
		"@stylistic/js/linebreak-style": [ "off" ],
		"@stylistic/js/max-statements-per-line": [ "off" ],
		"@stylistic/js/multiline-ternary": [ "off" ],
		"@stylistic/js/new-parens": [ "off" ],
		"@stylistic/js/newline-per-chained-call": [ "off" ],
		"@stylistic/js/no-extra-parens": [ "off" ],
		"@stylistic/js/no-extra-semi": [ "off" ],
		"@stylistic/js/no-floating-decimal": [ "off" ],
		"@stylistic/js/no-mixed-spaces-and-tabs": [ "off" ],
		"@stylistic/js/no-multi-spaces": [ "off" ],
		"@stylistic/js/no-multiple-empty-lines": [ "off" ],
		"@stylistic/js/no-trailing-spaces": [ "off" ],
		"@stylistic/js/no-whitespace-before-property": [ "off" ],
		"@stylistic/js/nonblock-statement-body-position": [ "off" ],
		"@stylistic/js/object-curly-newline": [ "off" ],
		"@stylistic/js/object-curly-spacing": [ "off" ],
		"@stylistic/js/object-property-newline": [ "off" ],
		"@stylistic/js/one-var-declaration-per-line": [ "off" ],
		"@stylistic/js/operator-linebreak": [ "off" ],
		"@stylistic/js/padded-blocks": [ "off" ],
		"@stylistic/js/quote-props": [ "off" ],
		"@stylistic/js/rest-spread-spacing": [ "off" ],
		"@stylistic/js/semi": [ "off" ],
		"@stylistic/js/semi-spacing": [ "off" ],
		"@stylistic/js/semi-style": [ "off" ],
		"@stylistic/js/space-before-blocks": [ "off" ],
		"@stylistic/js/space-before-function-paren": [ "off" ],
		"@stylistic/js/space-in-parens": [ "off" ],
		"@stylistic/js/space-infix-ops": [ "off" ],
		"@stylistic/js/space-unary-ops": [ "off" ],
		"@stylistic/js/switch-colon-spacing": [ "off" ],
		"@stylistic/js/template-curly-spacing": [ "off" ],
		"@stylistic/js/template-tag-spacing": [ "off" ],
		"@stylistic/js/wrap-iife": [ "off" ],
		"@stylistic/js/wrap-regex": [ "off" ],
		"@stylistic/js/yield-star-spacing": [ "off" ],
		"@stylistic/ts/block-spacing": [ "off" ],
		"@stylistic/ts/brace-style": [ "off" ],
		"@stylistic/ts/comma-dangle": [ "off" ],
		"@stylistic/ts/comma-spacing": [ "off" ],
		"@stylistic/ts/func-call-spacing": [ "off" ],
		"@stylistic/ts/function-call-spacing": [ "off" ],
		"@stylistic/ts/indent": [ "off" ],
		"@stylistic/ts/key-spacing": [ "off" ],
		"@stylistic/ts/keyword-spacing": [ "off" ],
		"@stylistic/ts/member-delimiter-style": [ "off" ],
		"@stylistic/ts/no-extra-parens": [ "off" ],
		"@stylistic/ts/no-extra-semi": [ "off" ],
		"@stylistic/ts/object-curly-spacing": [ "off" ],
		"@stylistic/ts/semi": [ "off" ],
		"@stylistic/ts/space-before-blocks": [ "off" ],
		"@stylistic/ts/space-before-function-paren": [ "off" ],
		"@stylistic/ts/space-infix-ops": [ "off" ],
		"@stylistic/ts/type-annotation-spacing": [ "off" ],
		"@stylistic/jsx/jsx-child-element-spacing": [ "off" ],
		"@stylistic/jsx/jsx-closing-bracket-location": [ "off" ],
		"@stylistic/jsx/jsx-closing-tag-location": [ "off" ],
		"@stylistic/jsx/jsx-curly-newline": [ "off" ],
		"@stylistic/jsx/jsx-curly-spacing": [ "off" ],
		"@stylistic/jsx/jsx-equals-spacing": [ "off" ],
		"@stylistic/jsx/jsx-first-prop-new-line": [ "off" ],
		"@stylistic/jsx/jsx-indent": [ "off" ],
		"@stylistic/jsx/jsx-indent-props": [ "off" ],
		"@stylistic/jsx/jsx-max-props-per-line": [ "off" ],
		"@typescript-eslint/block-spacing": [ "off" ],
		"@typescript-eslint/brace-style": [ "off" ],
		"@typescript-eslint/comma-dangle": [ "off" ],
		"@typescript-eslint/comma-spacing": [ "off" ],
		"@typescript-eslint/func-call-spacing": [ "off" ],
		"@typescript-eslint/indent": [ "off" ],
		"@typescript-eslint/key-spacing": [ "off" ],
		"@typescript-eslint/keyword-spacing": [ "off" ],
		"@typescript-eslint/member-delimiter-style": [ "off" ],
		"@typescript-eslint/no-extra-parens": [ "off" ],
		"@typescript-eslint/no-extra-semi": [ "off" ],
		"@typescript-eslint/object-curly-spacing": [ "off" ],
		"@typescript-eslint/semi": [ "off" ],
		"@typescript-eslint/space-before-blocks": [ "off" ],
		"@typescript-eslint/space-before-function-paren": [ "off" ],
		"@typescript-eslint/space-infix-ops": [ "off" ],
		"@typescript-eslint/type-annotation-spacing": [ "off" ],
		"babel/object-curly-spacing": [ "off" ],
		"babel/semi": [ "off" ],
		"flowtype/boolean-style": [ "off" ],
		"flowtype/delimiter-dangle": [ "off" ],
		"flowtype/generic-spacing": [ "off" ],
		"flowtype/object-type-curly-spacing": [ "off" ],
		"flowtype/object-type-delimiter": [ "off" ],
		"flowtype/quotes": [ "off" ],
		"flowtype/semi": [ "off" ],
		"flowtype/space-after-type-colon": [ "off" ],
		"flowtype/space-before-generic-bracket": [ "off" ],
		"flowtype/space-before-type-colon": [ "off" ],
		"flowtype/union-intersection-spacing": [ "off" ],
		"react/jsx-child-element-spacing": [ "off" ],
		"react/jsx-closing-bracket-location": [ "off" ],
		"react/jsx-closing-tag-location": [ "off" ],
		"react/jsx-curly-newline": [ "off" ],
		"react/jsx-curly-spacing": [
			"off",
			{
				"when": "always",
				"children": true
			}
		],
		"react/jsx-equals-spacing": [ "off" ],
		"react/jsx-first-prop-new-line": [ "off" ],
		"react/jsx-indent": [ "off", "tab" ],
		"react/jsx-indent-props": [ "off", "tab" ],
		"react/jsx-max-props-per-line": [ "off" ],
		"react/jsx-newline": [ "off" ],
		"react/jsx-one-expression-per-line": [ "off" ],
		"react/jsx-props-no-multi-spaces": [ "off" ],
		"react/jsx-tag-spacing": [ "off" ],
		"react/jsx-wrap-multilines": [ "off" ],
		"standard/array-bracket-even-spacing": [ "off" ],
		"standard/computed-property-even-spacing": [ "off" ],
		"standard/object-curly-even-spacing": [ "off" ],
		"unicorn/empty-brace-spaces": [ "off" ],
		"unicorn/no-nested-ternary": [ "off" ],
		"unicorn/number-literal-case": [ "off" ],
		"vue/array-bracket-newline": [ "off" ],
		"vue/array-bracket-spacing": [ "off" ],
		"vue/array-element-newline": [ "off" ],
		"vue/arrow-spacing": [ "off" ],
		"vue/block-spacing": [ "off" ],
		"vue/block-tag-newline": [ "off" ],
		"vue/brace-style": [ "off" ],
		"vue/comma-dangle": [ "off" ],
		"vue/comma-spacing": [ "off" ],
		"vue/comma-style": [ "off" ],
		"vue/dot-location": [ "off" ],
		"vue/func-call-spacing": [ "off" ],
		"vue/html-closing-bracket-newline": [ "off" ],
		"vue/html-closing-bracket-spacing": [ "off" ],
		"vue/html-end-tags": [ "off" ],
		"vue/html-indent": [ "off" ],
		"vue/html-quotes": [ "off" ],
		"vue/key-spacing": [ "off" ],
		"vue/keyword-spacing": [ "off" ],
		"vue/max-attributes-per-line": [ "off" ],
		"vue/multiline-html-element-content-newline": [ "off" ],
		"vue/multiline-ternary": [ "off" ],
		"vue/mustache-interpolation-spacing": [ "off" ],
		"vue/no-extra-parens": [ "off" ],
		"vue/no-multi-spaces": [ "off" ],
		"vue/no-spaces-around-equal-signs-in-attribute": [ "off" ],
		"vue/object-curly-newline": [ "off" ],
		"vue/object-curly-spacing": [ "off" ],
		"vue/object-property-newline": [ "off" ],
		"vue/operator-linebreak": [ "off" ],
		"vue/quote-props": [ "off" ],
		"vue/script-indent": [ "off" ],
		"vue/singleline-html-element-content-newline": [ "off" ],
		"vue/space-in-parens": [ "off" ],
		"vue/space-infix-ops": [ "off" ],
		"vue/space-unary-ops": [ "off" ],
		"vue/template-curly-spacing": [ "off" ],
		"space-unary-word-ops": [ "off" ],
		"generator-star": [ "off" ],
		"no-comma-dangle": [ "off" ],
		"no-reserved-keys": [ "off" ],
		"no-space-before-semi": [ "off" ],
		"no-wrap-func": [ "off" ],
		"space-after-function-name": [ "off" ],
		"space-before-function-parentheses": [ "off" ],
		"space-in-brackets": [ "off" ],
		"no-arrow-condition": [ "off" ],
		"space-after-keywords": [ "off" ],
		"space-before-keywords": [ "off" ],
		"space-return-throw-case": [ "off" ],
		"no-spaced-func": [ "off" ],
		"indent-legacy": [ "off" ],
		"array-bracket-newline": [ "off" ],
		"array-bracket-spacing": [ "off", "always" ],
		"array-element-newline": [ "off" ],
		"arrow-parens": [ "off", "always" ],
		"arrow-spacing": [ "off" ],
		"block-spacing": [ "off" ],
		"brace-style": [ "off", "1tbs" ],
		"comma-spacing": [ "off" ],
		"comma-style": [ "off", "last" ],
		"computed-property-spacing": [ "off", "always" ],
		"dot-location": [ "off" ],
		"func-call-spacing": [ "off" ],
		"function-call-argument-newline": [ "off" ],
		"function-paren-newline": [ "off" ],
		"generator-star-spacing": [ "off" ],
		"implicit-arrow-linebreak": [ "off" ],
		"jsx-quotes": [ "off" ],
		"key-spacing": [ "off" ],
		"keyword-spacing": [ "off" ],
		"linebreak-style": [ "off", "unix" ],
		"lines-around-comment": [ 0 ],
		"max-len": [ 0 ],
		"max-statements-per-line": [ "off" ],
		"multiline-ternary": [ "off" ],
		"new-parens": [ "off" ],
		"newline-per-chained-call": [ "off" ],
		"no-confusing-arrow": [ 0 ],
		"no-extra-parens": [ "off" ],
		"no-extra-semi": [ "off" ],
		"no-floating-decimal": [ "off" ],
		"no-mixed-operators": [ 0 ],
		"no-multi-spaces": [ "off" ],
		"no-multiple-empty-lines": [
			"off",
			{
				"max": 1
			}
		],
		"no-trailing-spaces": [ "off" ],
		"no-whitespace-before-property": [ "off" ],
		"nonblock-statement-body-position": [ "off" ],
		"object-curly-newline": [ "off" ],
		"object-curly-spacing": [ "off", "always" ],
		"object-property-newline": [ "off" ],
		"one-var-declaration-per-line": [ "off", "initializations" ],
		"operator-linebreak": [ "off" ],
		"padded-blocks": [ "off", "never" ],
		"quote-props": [ "off", "as-needed" ],
		"quotes": [
			0,
			"single",
			{
				"allowTemplateLiterals": true,
				"avoidEscape": true
			}
		],
		"rest-spread-spacing": [ "off" ],
		"semi": [ "off" ],
		"semi-spacing": [ "off" ],
		"semi-style": [ "off" ],
		"space-before-blocks": [ "off", "always" ],
		"space-before-function-paren": [
			"off",
			{
				"anonymous": "never",
				"named": "never",
				"asyncArrow": "always"
			}
		],
		"space-in-parens": [
			"off",
			"always",
			{
				"exceptions": [ "empty" ]
			}
		],
		"space-infix-ops": [ "off" ],
		"space-unary-ops": [
			"off",
			{
				"overrides": {
					"!": true,
					"yield": true
				},
				"words": true,
				"nonwords": false
			}
		],
		"switch-colon-spacing": [ "off" ],
		"template-curly-spacing": [ "off", "always" ],
		"template-tag-spacing": [ "off" ],
		"wrap-iife": [ "off" ],
		"wrap-regex": [ "off" ],
		"yield-star-spacing": [ "off" ],
		"react/jsx-space-before-closing": [ "off" ],
		"prettier/prettier": [
			"error",
			{
				"useTabs": true,
				"tabWidth": 4,
				"printWidth": 80,
				"singleQuote": true,
				"trailingComma": "es5",
				"bracketSameLine": false,
				"bracketSpacing": true,
				"semi": true,
				"arrowParens": "always",
				"overrides": [
					{
						"files": "*.{css,sass,scss}",
						"options": {
							"singleQuote": false
						}
					}
				]
			}
		],
		"arrow-body-style": [ "off" ],
		"prefer-arrow-callback": [ "off" ],
		"import/no-extraneous-dependencies": [
			"error",
			{
				"peerDependencies": true
			}
		],
		"import/no-unresolved": [
			"error",
			{
				"ignore": [ "^@wordpress/(?!(icons|interface|style-engine))" ],
				"caseSensitive": true,
				"caseSensitiveStrict": false
			}
		],
		"import/default": [ "warn" ],
		"import/named": [ "warn" ],
		"@wordpress/valid-sprintf": [ "error" ],
		"@wordpress/i18n-translator-comments": [ "error" ],
		"@wordpress/i18n-text-domain": [ "error" ],
		"@wordpress/i18n-no-collapsible-whitespace": [ "error" ],
		"@wordpress/i18n-no-placeholders-only": [ "error" ],
		"@wordpress/i18n-no-variables": [ "error" ],
		"@wordpress/i18n-ellipsis": [ "error" ],
		"@wordpress/i18n-no-flanking-whitespace": [ "error" ],
		"@wordpress/i18n-hyphenated-range": [ "error" ],
		"vars-on-top": [ "off" ],
		"constructor-super": [ "error" ],
		"no-const-assign": [ "error" ],
		"no-dupe-class-members": [ "error" ],
		"no-duplicate-imports": [ "error" ],
		"no-useless-computed-key": [ "error" ],
		"no-useless-constructor": [ "error" ],
		"no-var": [ "error" ],
		"object-shorthand": [ "error" ],
		"prefer-const": [
			"error",
			{
				"destructuring": "all",
				"ignoreReadBeforeAssign": false
			}
		],
		"array-callback-return": [ "error" ],
		"camelcase": [
			"error",
			{
				"properties": "never",
				"ignoreDestructuring": false,
				"ignoreImports": false,
				"ignoreGlobals": false
			}
		],
		"dot-notation": [ "error" ],
		"eqeqeq": [ "error" ],
		"no-alert": [ "error" ],
		"no-bitwise": [ "error" ],
		"no-caller": [ "error" ],
		"no-cond-assign": [ "error", "except-parens" ],
		"no-console": [ "error" ],
		"no-debugger": [ "error" ],
		"no-dupe-args": [ "error" ],
		"no-dupe-keys": [ "error" ],
		"no-duplicate-case": [ "error" ],
		"no-else-return": [ "error" ],
		"no-eval": [ "error" ],
		"no-fallthrough": [ "error" ],
		"no-irregular-whitespace": [ "error" ],
		"no-lonely-if": [ "error" ],
		"no-multi-str": [ "error" ],
		"no-nested-ternary": [ "error" ],
		"no-redeclare": [ "error" ],
		"no-shadow": [ "error" ],
		"no-undef": [ "error" ],
		"no-undef-init": [ "error" ],
		"no-unreachable": [ "error" ],
		"no-unsafe-negation": [ "error" ],
		"no-unused-expressions": [ "error" ],
		"no-unused-vars": [
			"error",
			{
				"ignoreRestSiblings": true
			}
		],
		"no-useless-return": [ "error" ],
		"no-with": [ "error" ],
		"valid-typeof": [ "error" ],
		"jsdoc/no-defaults": [ "off" ],
		"jsdoc/no-undefined-types": [
			"error",
			{
				"definedTypes": [
					"AbortController",
					"AbortSignal",
					"AnalyserNode",
					"Animation",
					"AnimationEffectReadOnly",
					"AnimationEffectTiming",
					"AnimationEffectTimingReadOnly",
					"AnimationEvent",
					"AnimationPlaybackEvent",
					"AnimationTimeline",
					"ApplicationCache",
					"ApplicationCacheErrorEvent",
					"Attr",
					"Audio",
					"AudioBuffer",
					"AudioBufferSourceNode",
					"AudioContext",
					"AudioDestinationNode",
					"AudioListener",
					"AudioNode",
					"AudioParam",
					"AudioProcessingEvent",
					"AudioScheduledSourceNode",
					"AudioWorkletGlobalScope",
					"AudioWorkletNode",
					"AudioWorkletProcessor",
					"BarProp",
					"BaseAudioContext",
					"BatteryManager",
					"BeforeUnloadEvent",
					"BiquadFilterNode",
					"Blob",
					"BlobEvent",
					"BroadcastChannel",
					"BudgetService",
					"ByteLengthQueuingStrategy",
					"Cache",
					"CacheStorage",
					"CanvasCaptureMediaStreamTrack",
					"CanvasGradient",
					"CanvasPattern",
					"CanvasRenderingContext2D",
					"ChannelMergerNode",
					"ChannelSplitterNode",
					"CharacterData",
					"ClipboardEvent",
					"ClipboardItem",
					"CloseEvent",
					"Comment",
					"CompositionEvent",
					"CompressionStream",
					"ConstantSourceNode",
					"ConvolverNode",
					"CountQueuingStrategy",
					"Credential",
					"CredentialsContainer",
					"Crypto",
					"CryptoKey",
					"CSS",
					"CSSConditionRule",
					"CSSFontFaceRule",
					"CSSGroupingRule",
					"CSSImportRule",
					"CSSKeyframeRule",
					"CSSKeyframesRule",
					"CSSMatrixComponent",
					"CSSMediaRule",
					"CSSNamespaceRule",
					"CSSPageRule",
					"CSSPerspective",
					"CSSRotate",
					"CSSRule",
					"CSSRuleList",
					"CSSScale",
					"CSSSkew",
					"CSSSkewX",
					"CSSSkewY",
					"CSSStyleDeclaration",
					"CSSStyleRule",
					"CSSStyleSheet",
					"CSSSupportsRule",
					"CSSTransformValue",
					"CSSTranslate",
					"CustomElementRegistry",
					"CustomEvent",
					"DataTransfer",
					"DataTransferItem",
					"DataTransferItemList",
					"DecompressionStream",
					"DelayNode",
					"DeviceMotionEvent",
					"DeviceOrientationEvent",
					"Document",
					"DocumentFragment",
					"DocumentType",
					"DOMError",
					"DOMException",
					"DOMImplementation",
					"DOMMatrix",
					"DOMMatrixReadOnly",
					"DOMParser",
					"DOMPoint",
					"DOMPointReadOnly",
					"DOMQuad",
					"DOMRect",
					"DOMRectList",
					"DOMRectReadOnly",
					"DOMStringList",
					"DOMStringMap",
					"DOMTokenList",
					"DragEvent",
					"DynamicsCompressorNode",
					"Element",
					"ErrorEvent",
					"Event",
					"EventSource",
					"EventTarget",
					"File",
					"FileList",
					"FileReader",
					"FocusEvent",
					"FontFace",
					"FontFaceSetLoadEvent",
					"FormData",
					"FormDataEvent",
					"GainNode",
					"Gamepad",
					"GamepadButton",
					"GamepadEvent",
					"HashChangeEvent",
					"Headers",
					"History",
					"HTMLAllCollection",
					"HTMLAnchorElement",
					"HTMLAreaElement",
					"HTMLAudioElement",
					"HTMLBaseElement",
					"HTMLBodyElement",
					"HTMLBRElement",
					"HTMLButtonElement",
					"HTMLCanvasElement",
					"HTMLCollection",
					"HTMLContentElement",
					"HTMLDataElement",
					"HTMLDataListElement",
					"HTMLDetailsElement",
					"HTMLDialogElement",
					"HTMLDirectoryElement",
					"HTMLDivElement",
					"HTMLDListElement",
					"HTMLDocument",
					"HTMLElement",
					"HTMLEmbedElement",
					"HTMLFieldSetElement",
					"HTMLFontElement",
					"HTMLFormControlsCollection",
					"HTMLFormElement",
					"HTMLFrameElement",
					"HTMLFrameSetElement",
					"HTMLHeadElement",
					"HTMLHeadingElement",
					"HTMLHRElement",
					"HTMLHtmlElement",
					"HTMLIFrameElement",
					"HTMLImageElement",
					"HTMLInputElement",
					"HTMLLabelElement",
					"HTMLLegendElement",
					"HTMLLIElement",
					"HTMLLinkElement",
					"HTMLMapElement",
					"HTMLMarqueeElement",
					"HTMLMediaElement",
					"HTMLMenuElement",
					"HTMLMetaElement",
					"HTMLMeterElement",
					"HTMLModElement",
					"HTMLObjectElement",
					"HTMLOListElement",
					"HTMLOptGroupElement",
					"HTMLOptionElement",
					"HTMLOptionsCollection",
					"HTMLOutputElement",
					"HTMLParagraphElement",
					"HTMLParamElement",
					"HTMLPictureElement",
					"HTMLPreElement",
					"HTMLProgressElement",
					"HTMLQuoteElement",
					"HTMLScriptElement",
					"HTMLSelectElement",
					"HTMLShadowElement",
					"HTMLSlotElement",
					"HTMLSourceElement",
					"HTMLSpanElement",
					"HTMLStyleElement",
					"HTMLTableCaptionElement",
					"HTMLTableCellElement",
					"HTMLTableColElement",
					"HTMLTableElement",
					"HTMLTableRowElement",
					"HTMLTableSectionElement",
					"HTMLTemplateElement",
					"HTMLTextAreaElement",
					"HTMLTimeElement",
					"HTMLTitleElement",
					"HTMLTrackElement",
					"HTMLUListElement",
					"HTMLUnknownElement",
					"HTMLVideoElement",
					"IDBCursor",
					"IDBCursorWithValue",
					"IDBDatabase",
					"IDBFactory",
					"IDBIndex",
					"IDBKeyRange",
					"IDBObjectStore",
					"IDBOpenDBRequest",
					"IDBRequest",
					"IDBTransaction",
					"IDBVersionChangeEvent",
					"IdleDeadline",
					"IIRFilterNode",
					"Image",
					"ImageBitmap",
					"ImageBitmapRenderingContext",
					"ImageCapture",
					"ImageData",
					"InputEvent",
					"IntersectionObserver",
					"IntersectionObserverEntry",
					"Intl",
					"KeyboardEvent",
					"KeyframeEffect",
					"KeyframeEffectReadOnly",
					"Location",
					"MediaDeviceInfo",
					"MediaDevices",
					"MediaElementAudioSourceNode",
					"MediaEncryptedEvent",
					"MediaError",
					"MediaKeyMessageEvent",
					"MediaKeySession",
					"MediaKeyStatusMap",
					"MediaKeySystemAccess",
					"MediaList",
					"MediaMetadata",
					"MediaQueryList",
					"MediaQueryListEvent",
					"MediaRecorder",
					"MediaSettingsRange",
					"MediaSource",
					"MediaStream",
					"MediaStreamAudioDestinationNode",
					"MediaStreamAudioSourceNode",
					"MediaStreamConstraints",
					"MediaStreamEvent",
					"MediaStreamTrack",
					"MediaStreamTrackEvent",
					"MessageChannel",
					"MessageEvent",
					"MessagePort",
					"MIDIAccess",
					"MIDIConnectionEvent",
					"MIDIInput",
					"MIDIInputMap",
					"MIDIMessageEvent",
					"MIDIOutput",
					"MIDIOutputMap",
					"MIDIPort",
					"MimeType",
					"MimeTypeArray",
					"MouseEvent",
					"MutationEvent",
					"MutationObserver",
					"MutationRecord",
					"NamedNodeMap",
					"NavigationPreloadManager",
					"Navigator",
					"NavigatorUAData",
					"NetworkInformation",
					"Node",
					"NodeFilter",
					"NodeIterator",
					"NodeList",
					"Notification",
					"OfflineAudioCompletionEvent",
					"OfflineAudioContext",
					"OffscreenCanvas",
					"OffscreenCanvasRenderingContext2D",
					"Option",
					"OscillatorNode",
					"OverconstrainedError",
					"PageTransitionEvent",
					"PannerNode",
					"Path2D",
					"PaymentAddress",
					"PaymentRequest",
					"PaymentRequestUpdateEvent",
					"PaymentResponse",
					"Performance",
					"PerformanceEntry",
					"PerformanceLongTaskTiming",
					"PerformanceMark",
					"PerformanceMeasure",
					"PerformanceNavigation",
					"PerformanceNavigationTiming",
					"PerformanceObserver",
					"PerformanceObserverEntryList",
					"PerformancePaintTiming",
					"PerformanceResourceTiming",
					"PerformanceTiming",
					"PeriodicWave",
					"Permissions",
					"PermissionStatus",
					"PhotoCapabilities",
					"Plugin",
					"PluginArray",
					"PointerEvent",
					"PopStateEvent",
					"Presentation",
					"PresentationAvailability",
					"PresentationConnection",
					"PresentationConnectionAvailableEvent",
					"PresentationConnectionCloseEvent",
					"PresentationConnectionList",
					"PresentationReceiver",
					"PresentationRequest",
					"ProcessingInstruction",
					"ProgressEvent",
					"PromiseRejectionEvent",
					"PushManager",
					"PushSubscription",
					"PushSubscriptionOptions",
					"RadioNodeList",
					"Range",
					"ReadableByteStreamController",
					"ReadableStream",
					"ReadableStreamBYOBReader",
					"ReadableStreamBYOBRequest",
					"ReadableStreamDefaultController",
					"ReadableStreamDefaultReader",
					"RemotePlayback",
					"Request",
					"ResizeObserver",
					"ResizeObserverEntry",
					"Response",
					"RTCCertificate",
					"RTCDataChannel",
					"RTCDataChannelEvent",
					"RTCDtlsTransport",
					"RTCIceCandidate",
					"RTCIceGatherer",
					"RTCIceTransport",
					"RTCPeerConnection",
					"RTCPeerConnectionIceEvent",
					"RTCRtpContributingSource",
					"RTCRtpReceiver",
					"RTCRtpSender",
					"RTCSctpTransport",
					"RTCSessionDescription",
					"RTCStatsReport",
					"RTCTrackEvent",
					"Screen",
					"ScreenOrientation",
					"ScriptProcessorNode",
					"SecurityPolicyViolationEvent",
					"Selection",
					"ServiceWorker",
					"ServiceWorkerContainer",
					"ServiceWorkerRegistration",
					"ShadowRoot",
					"SharedWorker",
					"SourceBuffer",
					"SourceBufferList",
					"SpeechSynthesisEvent",
					"SpeechSynthesisUtterance",
					"StaticRange",
					"StereoPannerNode",
					"Storage",
					"StorageEvent",
					"StorageManager",
					"StyleSheet",
					"StyleSheetList",
					"SubmitEvent",
					"SubtleCrypto",
					"SVGAElement",
					"SVGAngle",
					"SVGAnimatedAngle",
					"SVGAnimatedBoolean",
					"SVGAnimatedEnumeration",
					"SVGAnimatedInteger",
					"SVGAnimatedLength",
					"SVGAnimatedLengthList",
					"SVGAnimatedNumber",
					"SVGAnimatedNumberList",
					"SVGAnimatedPreserveAspectRatio",
					"SVGAnimatedRect",
					"SVGAnimatedString",
					"SVGAnimatedTransformList",
					"SVGAnimateElement",
					"SVGAnimateMotionElement",
					"SVGAnimateTransformElement",
					"SVGAnimationElement",
					"SVGCircleElement",
					"SVGClipPathElement",
					"SVGComponentTransferFunctionElement",
					"SVGDefsElement",
					"SVGDescElement",
					"SVGDiscardElement",
					"SVGElement",
					"SVGEllipseElement",
					"SVGFEBlendElement",
					"SVGFEColorMatrixElement",
					"SVGFEComponentTransferElement",
					"SVGFECompositeElement",
					"SVGFEConvolveMatrixElement",
					"SVGFEDiffuseLightingElement",
					"SVGFEDisplacementMapElement",
					"SVGFEDistantLightElement",
					"SVGFEDropShadowElement",
					"SVGFEFloodElement",
					"SVGFEFuncAElement",
					"SVGFEFuncBElement",
					"SVGFEFuncGElement",
					"SVGFEFuncRElement",
					"SVGFEGaussianBlurElement",
					"SVGFEImageElement",
					"SVGFEMergeElement",
					"SVGFEMergeNodeElement",
					"SVGFEMorphologyElement",
					"SVGFEOffsetElement",
					"SVGFEPointLightElement",
					"SVGFESpecularLightingElement",
					"SVGFESpotLightElement",
					"SVGFETileElement",
					"SVGFETurbulenceElement",
					"SVGFilterElement",
					"SVGForeignObjectElement",
					"SVGGElement",
					"SVGGeometryElement",
					"SVGGradientElement",
					"SVGGraphicsElement",
					"SVGImageElement",
					"SVGLength",
					"SVGLengthList",
					"SVGLinearGradientElement",
					"SVGLineElement",
					"SVGMarkerElement",
					"SVGMaskElement",
					"SVGMatrix",
					"SVGMetadataElement",
					"SVGMPathElement",
					"SVGNumber",
					"SVGNumberList",
					"SVGPathElement",
					"SVGPatternElement",
					"SVGPoint",
					"SVGPointList",
					"SVGPolygonElement",
					"SVGPolylineElement",
					"SVGPreserveAspectRatio",
					"SVGRadialGradientElement",
					"SVGRect",
					"SVGRectElement",
					"SVGScriptElement",
					"SVGSetElement",
					"SVGStopElement",
					"SVGStringList",
					"SVGStyleElement",
					"SVGSVGElement",
					"SVGSwitchElement",
					"SVGSymbolElement",
					"SVGTextContentElement",
					"SVGTextElement",
					"SVGTextPathElement",
					"SVGTextPositioningElement",
					"SVGTitleElement",
					"SVGTransform",
					"SVGTransformList",
					"SVGTSpanElement",
					"SVGUnitTypes",
					"SVGUseElement",
					"SVGViewElement",
					"TaskAttributionTiming",
					"Text",
					"TextDecoder",
					"TextDecoderStream",
					"TextEncoder",
					"TextEncoderStream",
					"TextEvent",
					"TextMetrics",
					"TextTrack",
					"TextTrackCue",
					"TextTrackCueList",
					"TextTrackList",
					"TimeRanges",
					"ToggleEvent",
					"Touch",
					"TouchEvent",
					"TouchList",
					"TrackEvent",
					"TransformStream",
					"TransformStreamDefaultController",
					"TransitionEvent",
					"TreeWalker",
					"UIEvent",
					"URL",
					"URLSearchParams",
					"ValidityState",
					"VisualViewport",
					"VTTCue",
					"WaveShaperNode",
					"WebAssembly",
					"WebGL2RenderingContext",
					"WebGLActiveInfo",
					"WebGLBuffer",
					"WebGLContextEvent",
					"WebGLFramebuffer",
					"WebGLProgram",
					"WebGLQuery",
					"WebGLRenderbuffer",
					"WebGLRenderingContext",
					"WebGLSampler",
					"WebGLShader",
					"WebGLShaderPrecisionFormat",
					"WebGLSync",
					"WebGLTexture",
					"WebGLTransformFeedback",
					"WebGLUniformLocation",
					"WebGLVertexArrayObject",
					"WebSocket",
					"WheelEvent",
					"Window",
					"Worker",
					"WritableStream",
					"WritableStreamDefaultController",
					"WritableStreamDefaultWriter",
					"XMLDocument",
					"XMLHttpRequest",
					"XMLHttpRequestEventTarget",
					"XMLHttpRequestUpload",
					"XMLSerializer",
					"XPathEvaluator",
					"XPathExpression",
					"XPathResult",
					"XRAnchor",
					"XRBoundedReferenceSpace",
					"XRCPUDepthInformation",
					"XRDepthInformation",
					"XRFrame",
					"XRInputSource",
					"XRInputSourceArray",
					"XRInputSourceEvent",
					"XRInputSourcesChangeEvent",
					"XRPose",
					"XRReferenceSpace",
					"XRReferenceSpaceEvent",
					"XRRenderState",
					"XRRigidTransform",
					"XRSession",
					"XRSessionEvent",
					"XRSpace",
					"XRSystem",
					"XRView",
					"XRViewerPose",
					"XRViewport",
					"XRWebGLBinding",
					"XRWebGLDepthInformation",
					"XRWebGLLayer",
					"XSLTProcessor",
					"ArrayLike",
					"Exclude",
					"Extract",
					"InstanceType",
					"Iterable",
					"IterableIterator",
					"NonNullable",
					"Omit",
					"Parameters",
					"Partial",
					"Pick",
					"PromiseLike",
					"Readonly",
					"ReadonlyArray",
					"ReadonlyMap",
					"ReadonlySet",
					"Record",
					"Required",
					"ReturnType",
					"ThisType",
					"unknown",
					"never",
					"NodeJS",
					"AsyncIterableIterator",
					"NodeRequire",
					"true",
					"false",
					"WPBlockChildren",
					"WPBlockNode",
					"WPBlockSelection",
					"WPBlockSerializationOptions",
					"WPBlock",
					"WPBlockBindingsSource",
					"WPBlockPattern",
					"WPBlockType",
					"WPBlockTypeIcon",
					"WPBlockTypeIconRender",
					"WPBlockTypeIconDescriptor",
					"WPIcon",
					"Component",
					"Element",
					"DOMHighResTimeStamp",
					"espree",
					"void",
					"JSX"
				]
			}
		],
		"jsdoc/require-jsdoc": [ "off" ],
		"jsdoc/require-param-description": [ "off" ],
		"jsdoc/require-returns": [ "off" ],
		"jsdoc/require-yields": [ "off" ],
		"jsdoc/tag-lines": [
			1,
			"any",
			{
				"startLines": null,
				"endLines": 0,
				"applyToEndTag": false
			}
		],
		"jsdoc/no-multi-asterisks": [
			"error",
			{
				"preventAtMiddleLines": false
			}
		],
		"jsdoc/check-access": [ "error" ],
		"jsdoc/check-alignment": [ "error" ],
		"jsdoc/check-line-alignment": [
			"error",
			"always",
			{
				"tags": [ "param", "arg", "argument", "property", "prop" ],
				"preserveMainDescriptionPostDelimiter": true
			}
		],
		"jsdoc/check-param-names": [ "error" ],
		"jsdoc/check-property-names": [ "error" ],
		"jsdoc/check-tag-names": [ "error" ],
		"jsdoc/check-types": [ "error" ],
		"jsdoc/check-values": [ "off" ],
		"jsdoc/empty-tags": [ "error" ],
		"jsdoc/implements-on-classes": [ "error" ],
		"jsdoc/require-param": [ "error" ],
		"jsdoc/require-param-name": [ "error" ],
		"jsdoc/require-param-type": [ "error" ],
		"jsdoc/require-property": [ "error" ],
		"jsdoc/require-property-description": [ "error" ],
		"jsdoc/require-property-name": [ "error" ],
		"jsdoc/require-property-type": [ "error" ],
		"jsdoc/require-returns-check": [ "error" ],
		"jsdoc/require-returns-description": [ "error" ],
		"jsdoc/require-returns-type": [ "error" ],
		"jsdoc/valid-types": [ "error" ],
		"jsdoc/check-examples": [ "off" ],
		"jsdoc/check-indentation": [ "off" ],
		"jsdoc/check-syntax": [ "off" ],
		"jsdoc/imports-as-dependencies": [ "off" ],
		"jsdoc/informative-docs": [ "off" ],
		"jsdoc/match-description": [ "off" ],
		"jsdoc/match-name": [ "off" ],
		"jsdoc/multiline-blocks": [ "warn" ],
		"jsdoc/no-bad-blocks": [ "off" ],
		"jsdoc/no-blank-block-descriptions": [ "off" ],
		"jsdoc/no-blank-blocks": [ "off" ],
		"jsdoc/no-missing-syntax": [ "off" ],
		"jsdoc/no-restricted-syntax": [ "off" ],
		"jsdoc/no-types": [ "off" ],
		"jsdoc/require-asterisk-prefix": [ "off" ],
		"jsdoc/require-description": [ "off" ],
		"jsdoc/require-description-complete-sentence": [ "off" ],
		"jsdoc/require-example": [ "off" ],
		"jsdoc/require-file-overview": [ "off" ],
		"jsdoc/require-hyphen-before-param-description": [ "off" ],
		"jsdoc/require-throws": [ "off" ],
		"jsdoc/require-yields-check": [ "warn" ],
		"jsdoc/sort-tags": [ "off" ],
		"jsdoc/text-escaping": [ "off" ],
		"@wordpress/no-unused-vars-before-return": [
			"error",
			{
				"excludePattern": "^use"
			}
		],
		"react/display-name": [ "off" ],
		"react/jsx-key": [ "error" ],
		"react/no-children-prop": [ "off" ],
		"react/prop-types": [ "off" ],
		"react/react-in-jsx-scope": [ "off" ],
		"react-hooks/exhaustive-deps": [
			"warn",
			{
				"additionalHooks": "^(useSelect|useSuspenseSelect)$"
			}
		],
		"react-hooks/rules-of-hooks": [ "error" ],
		"react/jsx-no-comment-textnodes": [ 2 ],
		"react/jsx-no-duplicate-props": [ 2 ],
		"react/jsx-no-target-blank": [ 2 ],
		"react/jsx-no-undef": [ 2 ],
		"react/jsx-uses-react": [ 2 ],
		"react/jsx-uses-vars": [ 2 ],
		"react/no-danger-with-children": [ 2 ],
		"react/no-deprecated": [ 2 ],
		"react/no-direct-mutation-state": [ 2 ],
		"react/no-find-dom-node": [ 2 ],
		"react/no-is-mounted": [ 2 ],
		"react/no-render-return-value": [ 2 ],
		"react/no-string-refs": [ 2 ],
		"react/no-unescaped-entities": [ 2 ],
		"react/no-unknown-property": [ 2 ],
		"react/no-unsafe": [ 0 ],
		"react/require-render-return": [ 2 ],
		"@wordpress/no-base-control-with-label-without-id": [ "error" ],
		"@wordpress/no-unguarded-get-range-at": [ "error" ],
		"@wordpress/no-global-active-element": [ "error" ],
		"@wordpress/no-global-get-selection": [ "error" ],
		"@wordpress/no-unsafe-wp-apis": [ "error" ],
		"@wordpress/no-wp-process-env": [ "error" ],
		"jsx-a11y/label-has-associated-control": [
			"error",
			{
				"assert": "htmlFor"
			}
		],
		"jsx-a11y/media-has-caption": [ "off" ],
		"jsx-a11y/no-noninteractive-tabindex": [
			"off",
			{
				"tags": [],
				"roles": [ "tabpanel" ],
				"allowExpressionValues": true
			}
		],
		"jsx-a11y/role-has-required-aria-props": [ "off" ],
		"jsx-a11y/alt-text": [ "error" ],
		"jsx-a11y/anchor-ambiguous-text": [ "off" ],
		"jsx-a11y/anchor-has-content": [ "error" ],
		"jsx-a11y/anchor-is-valid": [ "error" ],
		"jsx-a11y/aria-activedescendant-has-tabindex": [ "error" ],
		"jsx-a11y/aria-props": [ "error" ],
		"jsx-a11y/aria-proptypes": [ "error" ],
		"jsx-a11y/aria-role": [ "error" ],
		"jsx-a11y/aria-unsupported-elements": [ "error" ],
		"jsx-a11y/autocomplete-valid": [ "error" ],
		"jsx-a11y/click-events-have-key-events": [ "error" ],
		"jsx-a11y/control-has-associated-label": [
			"off",
			{
				"ignoreElements": [
					"audio",
					"canvas",
					"embed",
					"input",
					"textarea",
					"tr",
					"video"
				],
				"ignoreRoles": [
					"grid",
					"listbox",
					"menu",
					"menubar",
					"radiogroup",
					"row",
					"tablist",
					"toolbar",
					"tree",
					"treegrid"
				],
				"includeRoles": [ "alert", "dialog" ]
			}
		],
		"jsx-a11y/heading-has-content": [ "error" ],
		"jsx-a11y/html-has-lang": [ "error" ],
		"jsx-a11y/iframe-has-title": [ "error" ],
		"jsx-a11y/img-redundant-alt": [ "error" ],
		"jsx-a11y/interactive-supports-focus": [
			"error",
			{
				"tabbable": [
					"button",
					"checkbox",
					"link",
					"searchbox",
					"spinbutton",
					"switch",
					"textbox"
				]
			}
		],
		"jsx-a11y/label-has-for": [ "off" ],
		"jsx-a11y/mouse-events-have-key-events": [ "error" ],
		"jsx-a11y/no-access-key": [ "error" ],
		"jsx-a11y/no-autofocus": [ "error" ],
		"jsx-a11y/no-distracting-elements": [ "error" ],
		"jsx-a11y/no-interactive-element-to-noninteractive-role": [
			"error",
			{
				"tr": [ "none", "presentation" ],
				"canvas": [ "img" ]
			}
		],
		"jsx-a11y/no-noninteractive-element-interactions": [
			"error",
			{
				"handlers": [
					"onClick",
					"onError",
					"onLoad",
					"onMouseDown",
					"onMouseUp",
					"onKeyPress",
					"onKeyDown",
					"onKeyUp"
				],
				"alert": [ "onKeyUp", "onKeyDown", "onKeyPress" ],
				"body": [ "onError", "onLoad" ],
				"dialog": [ "onKeyUp", "onKeyDown", "onKeyPress" ],
				"iframe": [ "onError", "onLoad" ],
				"img": [ "onError", "onLoad" ]
			}
		],
		"jsx-a11y/no-noninteractive-element-to-interactive-role": [
			"error",
			{
				"ul": [
					"listbox",
					"menu",
					"menubar",
					"radiogroup",
					"tablist",
					"tree",
					"treegrid"
				],
				"ol": [
					"listbox",
					"menu",
					"menubar",
					"radiogroup",
					"tablist",
					"tree",
					"treegrid"
				],
				"li": [
					"menuitem",
					"menuitemradio",
					"menuitemcheckbox",
					"option",
					"row",
					"tab",
					"treeitem"
				],
				"table": [ "grid" ],
				"td": [ "gridcell" ],
				"fieldset": [ "radiogroup", "presentation" ]
			}
		],
		"jsx-a11y/no-redundant-roles": [ "error" ],
		"jsx-a11y/no-static-element-interactions": [
			"error",
			{
				"allowExpressionValues": true,
				"handlers": [
					"onClick",
					"onMouseDown",
					"onMouseUp",
					"onKeyPress",
					"onKeyDown",
					"onKeyUp"
				]
			}
		],
		"jsx-a11y/role-supports-aria-props": [ "error" ],
		"jsx-a11y/scope": [ "error" ],
		"jsx-a11y/tabindex-no-positive": [ "error" ]
	},
	"settings": {
		"import/resolver": {
			"typescript": {
				"extensions": [ ".js", ".jsx", ".ts", ".tsx" ]
			}
		},
		"import/internal-regex": "^@wordpress/(?!(icons|interface|style-engine))",
		"import/extensions": [ ".js", ".jsx" ],
		"jsdoc": {
			"preferredTypes": {
				"object": "Object"
			},
			"tagNamePreference": {
				"returns": "return",
				"yields": "yield"
			}
		},
		"react": {
			"version": "detect"
		}
	},
	"ignorePatterns": [
		"**/*.d.ts",
		"node_modules/",
		"vendor/",
		"build/",
		"*.min.js"
	]
}
