{"version":3,"file":"jsx-a11y.mjs","names":[],"sources":["../../src/jsx-a11y.ts"],"sourcesContent":["import type { TSESLint } from '@typescript-eslint/utils';\n// @ts-expect-error eslint-plugin-jsx-a11y is not typed\nimport eslintPluginJsxA11y from 'eslint-plugin-jsx-a11y';\n\nconst rules: TSESLint.FlatConfig.Rules = {\n\t'jsx-a11y/alt-text': 2,\n\t'jsx-a11y/anchor-has-content': 2,\n\t'jsx-a11y/anchor-is-valid': 2,\n\t'jsx-a11y/aria-activedescendant-has-tabindex': 2,\n\t'jsx-a11y/aria-props': 2,\n\t'jsx-a11y/aria-proptypes': 2,\n\t'jsx-a11y/aria-role': 2,\n\t'jsx-a11y/aria-unsupported-elements': 2,\n\t'jsx-a11y/autocomplete-valid': 2,\n\t'jsx-a11y/click-events-have-key-events': 2,\n\t'jsx-a11y/control-has-associated-label': 0,\n\t'jsx-a11y/heading-has-content': 2,\n\t'jsx-a11y/html-has-lang': 2,\n\t'jsx-a11y/iframe-has-title': 2,\n\t'jsx-a11y/img-redundant-alt': 2,\n\t'jsx-a11y/interactive-supports-focus': [\n\t\t2,\n\t\t{\n\t\t\ttabbable: ['button', 'checkbox', 'link', 'searchbox', 'spinbutton', 'switch', 'textbox'],\n\t\t},\n\t],\n\t'jsx-a11y/label-has-associated-control': 2,\n\t'jsx-a11y/lang': 0,\n\t'jsx-a11y/media-has-caption': 2,\n\t'jsx-a11y/mouse-events-have-key-events': 2,\n\t'jsx-a11y/no-access-key': 2,\n\t'jsx-a11y/no-autofocus': 0,\n\t'jsx-a11y/no-distracting-elements': 2,\n\t'jsx-a11y/no-interactive-element-to-noninteractive-role': [\n\t\t2,\n\t\t{\n\t\t\tcanvas: ['img'],\n\t\t\ttr: ['none', 'presentation'],\n\t\t},\n\t],\n\t'jsx-a11y/no-noninteractive-element-interactions': [\n\t\t2,\n\t\t{\n\t\t\talert: ['onKeyUp', 'onKeyDown', 'onKeyPress'],\n\t\t\tbody: ['onError', 'onLoad'],\n\t\t\tdialog: ['onKeyUp', 'onKeyDown', 'onKeyPress'],\n\t\t\thandlers: ['onClick', 'onError', 'onLoad', 'onMouseDown', 'onMouseUp', 'onKeyPress', 'onKeyDown', 'onKeyUp'],\n\t\t\tiframe: ['onError', 'onLoad'],\n\t\t\timg: ['onError', 'onLoad'],\n\t\t},\n\t],\n\t'jsx-a11y/no-noninteractive-element-to-interactive-role': 2,\n\t'jsx-a11y/no-noninteractive-tabindex': [\n\t\t2,\n\t\t{\n\t\t\tallowExpressionValues: true,\n\t\t\troles: ['tabpanel'],\n\t\t\ttags: [],\n\t\t},\n\t],\n\t'jsx-a11y/no-redundant-roles': 2,\n\t'jsx-a11y/no-static-element-interactions': [\n\t\t2,\n\t\t{\n\t\t\tallowExpressionValues: true,\n\t\t\thandlers: ['onClick', 'onMouseDown', 'onMouseUp', 'onKeyPress', 'onKeyDown', 'onKeyUp'],\n\t\t},\n\t],\n\t'jsx-a11y/role-has-required-aria-props': 2,\n\t'jsx-a11y/role-supports-aria-props': 2,\n\t'jsx-a11y/scope': 2,\n\t'jsx-a11y/tabindex-no-positive': 2,\n};\n\nconst config: TSESLint.FlatConfig.ConfigArray = [\n\t{\n\t\tplugins: {\n\t\t\t'jsx-a11y': eslintPluginJsxA11y,\n\t\t},\n\t\trules,\n\t},\n];\n\nexport default config;\n"],"mappings":";;;AA0EA,MAAM,SAA0C,CAC/C;CACC,SAAS,EACR,YAAY,oBACb;CACA;EA1ED,qBAAqB;EACrB,+BAA+B;EAC/B,4BAA4B;EAC5B,+CAA+C;EAC/C,uBAAuB;EACvB,2BAA2B;EAC3B,sBAAsB;EACtB,sCAAsC;EACtC,+BAA+B;EAC/B,yCAAyC;EACzC,yCAAyC;EACzC,gCAAgC;EAChC,0BAA0B;EAC1B,6BAA6B;EAC7B,8BAA8B;EAC9B,uCAAuC,CACtC,GACA,EACC,UAAU;GAAC;GAAU;GAAY;GAAQ;GAAa;GAAc;GAAU;EAAS,EACxF,CACD;EACA,yCAAyC;EACzC,iBAAiB;EACjB,8BAA8B;EAC9B,yCAAyC;EACzC,0BAA0B;EAC1B,yBAAyB;EACzB,oCAAoC;EACpC,0DAA0D,CACzD,GACA;GACC,QAAQ,CAAC,KAAK;GACd,IAAI,CAAC,QAAQ,cAAc;EAC5B,CACD;EACA,mDAAmD,CAClD,GACA;GACC,OAAO;IAAC;IAAW;IAAa;GAAY;GAC5C,MAAM,CAAC,WAAW,QAAQ;GAC1B,QAAQ;IAAC;IAAW;IAAa;GAAY;GAC7C,UAAU;IAAC;IAAW;IAAW;IAAU;IAAe;IAAa;IAAc;IAAa;GAAS;GAC3G,QAAQ,CAAC,WAAW,QAAQ;GAC5B,KAAK,CAAC,WAAW,QAAQ;EAC1B,CACD;EACA,0DAA0D;EAC1D,uCAAuC,CACtC,GACA;GACC,uBAAuB;GACvB,OAAO,CAAC,UAAU;GAClB,MAAM,CAAC;EACR,CACD;EACA,+BAA+B;EAC/B,2CAA2C,CAC1C,GACA;GACC,uBAAuB;GACvB,UAAU;IAAC;IAAW;IAAe;IAAa;IAAc;IAAa;GAAS;EACvF,CACD;EACA,yCAAyC;EACzC,qCAAqC;EACrC,kBAAkB;EAClB,iCAAiC;CAQ5B;AACL,CACD"}