[
  {
    "label": "ARIA",
    "rules": {
      "aria-allowed-attr": {
        "id": "aria-allowed-attr",
        "impact": null,
        "tags": [
          "cat.aria",
          "wcag2a",
          "wcag412"
        ],
        "description": "Ensures ARIA attributes are allowed for an element's role",
        "help": "Elements must only use allowed ARIA attributes",
        "helpUrl": "https://dequeuniversity.com/rules/axe/3.2/aria-allowed-attr?application=axe-puppeteer",
        "nodes": [
          {
            "any": [
              {
                "id": "aria-allowed-attr",
                "data": null,
                "relatedNodes": [],
                "impact": "critical",
                "message": "ARIA attributes are used correctly for the defined role"
              }
            ],
            "all": [],
            "none": [
              {
                "id": "aria-unsupported-attr",
                "data": null,
                "relatedNodes": [],
                "impact": "critical",
                "message": "ARIA attribute is supported"
              }
            ],
            "impact": null,
            "html": "<svg class=\"bj bk\" aria-label=\"\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\">",
            "target": [
              ".gk.gl.gm:nth-child(4) > .bk.bj[aria-label=\"\"]"
            ]
          }
        ],
        "pass": true,
        "cat": "cat.aria"
      },
      "aria-valid-attr-value": {
        "id": "aria-valid-attr-value",
        "impact": null,
        "tags": [
          "cat.aria",
          "wcag2a",
          "wcag412"
        ],
        "description": "Ensures all ARIA attributes have valid values",
        "help": "ARIA attributes must conform to valid values",
        "helpUrl": "https://dequeuniversity.com/rules/axe/3.2/aria-valid-attr-value?application=axe-puppeteer",
        "nodes": [
          {
            "any": [],
            "all": [
              {
                "id": "aria-valid-attr-value",
                "data": null,
                "relatedNodes": [],
                "impact": "critical",
                "message": "ARIA attribute values are valid"
              },
              {
                "id": "aria-errormessage",
                "data": null,
                "relatedNodes": [],
                "impact": "critical",
                "message": "Uses a supported aria-errormessage technique"
              }
            ],
            "none": [],
            "impact": null,
            "html": "<svg class=\"bj bk\" aria-label=\"\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\">",
            "target": [
              ".gk.gl.gm:nth-child(4) > .bk.bj[aria-label=\"\"]"
            ]
          }
        ],
        "pass": true,
        "cat": "cat.aria"
      },
      "aria-valid-attr": {
        "id": "aria-valid-attr",
        "impact": null,
        "tags": [
          "cat.aria",
          "wcag2a",
          "wcag412"
        ],
        "description": "Ensures attributes that begin with aria- are valid ARIA attributes",
        "help": "ARIA attributes must conform to valid names",
        "helpUrl": "https://dequeuniversity.com/rules/axe/3.2/aria-valid-attr?application=axe-puppeteer",
        "nodes": [
          {
            "any": [
              {
                "id": "aria-valid-attr",
                "data": null,
                "relatedNodes": [],
                "impact": "critical",
                "message": "ARIA attribute name are valid"
              }
            ],
            "all": [],
            "none": [],
            "impact": null,
            "html": "<svg class=\"bj bk\" aria-label=\"\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\">",
            "target": [
              ".gk.gl.gm:nth-child(4) > .bk.bj[aria-label=\"\"]"
            ]
          }
        ],
        "pass": true,
        "cat": "cat.aria"
      }
    }
  },
  {
    "label": "Color",
    "rules": {
      "color-contrast": {
        "id": "color-contrast",
        "impact": null,
        "tags": [
          "cat.color",
          "wcag2aa",
          "wcag143"
        ],
        "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
        "help": "Elements must have sufficient color contrast",
        "helpUrl": "https://dequeuniversity.com/rules/axe/3.2/color-contrast?application=axe-puppeteer",
        "nodes": [
          {
            "any": [
              {
                "id": "color-contrast",
                "data": {
                  "fgColor": "#36393a",
                  "bgColor": "#d5d7d8",
                  "contrastRatio": 8.06,
                  "fontSize": "10.5pt",
                  "fontWeight": "normal",
                  "expectedContrastRatio": "4.5:1"
                },
                "relatedNodes": [],
                "impact": "serious",
                "message": "Element has sufficient color contrast of 8.06"
              }
            ],
            "all": [],
            "none": [],
            "impact": null,
            "html": "<button type=\"button\" class=\"gk gl gm gn go gp gq gr gs gt fd au s fe ff fg fh fi fj fk ce dl fl fm fn fo fp fq fr cb bz en fs ft fu t fv fw bf dw fx fy fz ap ak ga gb gu j ge bv gf gg\">Button</button>",
            "target": [
              ".fz"
            ]
          },
          {
            "any": [
              {
                "id": "color-contrast",
                "data": {
                  "fgColor": "#ffffff",
                  "bgColor": "#2c7cb0",
                  "contrastRatio": 4.54,
                  "fontSize": "10.5pt",
                  "fontWeight": "normal",
                  "expectedContrastRatio": "4.5:1"
                },
                "relatedNodes": [],
                "impact": "serious",
                "message": "Element has sufficient color contrast of 4.54"
              }
            ],
            "all": [],
            "none": [],
            "impact": null,
            "html": "<button type=\"button\" class=\"et eu ev ew ex ey ez fa fb fc fd au s fe ff fg fh fi fj fk ce dl fl fm fn fo fp fq fr cb bz en fs ft fu t fv fw bf dw fx fy ac ap ak ga gb gc gd ge bv gf gg\">Confirm</button>",
            "target": [
              ".et"
            ]
          },
          {
            "any": [
              {
                "id": "color-contrast",
                "data": {
                  "fgColor": "#ffffff",
                  "bgColor": "#bf223c",
                  "contrastRatio": 5.98,
                  "fontSize": "10.5pt",
                  "fontWeight": "normal",
                  "expectedContrastRatio": "4.5:1"
                },
                "relatedNodes": [],
                "impact": "serious",
                "message": "Element has sufficient color contrast of 5.98"
              }
            ],
            "all": [],
            "none": [],
            "impact": null,
            "html": "<button type=\"button\" class=\"hl eu hm ew hn ey ho fa hp fc fd au s fe ff fg fh fi fj fk ce dl fl fm fn fo fp fq fr cb bz en fs ft fu t fv fw bf dw fx fy ac ap ak ga gb hq gd ge bv gf gg\">Destroy</button>",
            "target": [
              ".hl"
            ]
          }
        ],
        "pass": true,
        "cat": "cat.color"
      }
    }
  },
  {
    "label": "Name, Role, Value",
    "rules": {
      "button-name": {
        "id": "button-name",
        "impact": "critical",
        "tags": [
          "cat.name-role-value",
          "wcag2a",
          "wcag412",
          "section508",
          "section508.22.a"
        ],
        "description": "Ensures buttons have discernible text",
        "help": "Buttons must have discernible text",
        "helpUrl": "https://dequeuniversity.com/rules/axe/3.2/button-name?application=axe-puppeteer",
        "nodes": [
          {
            "any": [
              {
                "id": "non-empty-if-present",
                "data": null,
                "relatedNodes": [],
                "impact": "critical",
                "message": "Element has a value attribute and the value attribute is empty"
              },
              {
                "id": "non-empty-value",
                "data": null,
                "relatedNodes": [],
                "impact": "critical",
                "message": "Element has no value attribute or the value attribute is empty"
              },
              {
                "id": "button-has-visible-text",
                "data": "",
                "relatedNodes": [],
                "impact": "critical",
                "message": "Element does not have inner text that is visible to screen readers"
              },
              {
                "id": "aria-label",
                "data": null,
                "relatedNodes": [],
                "impact": "serious",
                "message": "aria-label attribute does not exist or is empty"
              },
              {
                "id": "aria-labelledby",
                "data": null,
                "relatedNodes": [],
                "impact": "serious",
                "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty"
              },
              {
                "id": "role-presentation",
                "data": null,
                "relatedNodes": [],
                "impact": "minor",
                "message": "Element's default semantics were not overridden with role=\"presentation\""
              },
              {
                "id": "role-none",
                "data": null,
                "relatedNodes": [],
                "impact": "minor",
                "message": "Element's default semantics were not overridden with role=\"none\""
              },
              {
                "id": "non-empty-title",
                "data": null,
                "relatedNodes": [],
                "impact": "serious",
                "message": "Element has no title attribute or the title attribute is empty"
              }
            ],
            "all": [],
            "none": [
              {
                "id": "focusable-no-name",
                "data": null,
                "relatedNodes": [],
                "impact": "serious",
                "message": "Element is in tab order and does not have accessible text"
              }
            ],
            "impact": "critical",
            "html": "<button type=\"button\" class=\"gk gl gm gn go gp gq gr gs gt fd au s fe ff fg fh fi fj fk ce dl fl fm fn fo fp fq fr cb bz en fs ft fu t fv fw bf dw fx fy ac ap ak ga gb gu j ge bv gf gg\">",
            "target": [
              ".gk.gl.gm:nth-child(4)"
            ],
            "failureSummary": "Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element has a value attribute and the value attribute is empty\n  Element has no value attribute or the value attribute is empty\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element's default semantics were not overridden with role=\"presentation\"\n  Element's default semantics were not overridden with role=\"none\"\n  Element has no title attribute or the title attribute is empty"
          }
        ],
        "pass": false,
        "cat": "cat.name-role-value"
      }
    }
  },
  {
    "label": "Text Alternatives",
    "rules": {
      "image-redundant-alt": {
        "id": "image-redundant-alt",
        "impact": null,
        "tags": [
          "cat.text-alternatives",
          "best-practice"
        ],
        "description": "Ensure button and link text is not repeated as image alternative",
        "help": "Text of buttons and links should not be repeated in the image alternative",
        "helpUrl": "https://dequeuniversity.com/rules/axe/3.2/image-redundant-alt?application=axe-puppeteer",
        "nodes": [
          {
            "any": [],
            "all": [],
            "none": [
              {
                "id": "duplicate-img-label",
                "data": null,
                "relatedNodes": [],
                "impact": "minor",
                "message": "Element does not duplicate existing text in <img> alt text"
              }
            ],
            "impact": null,
            "html": "<button type=\"button\" class=\"gk gl gm gn go gp gq gr gs gt fd au s fe ff fg fh fi fj fk ce dl fl fm fn fo fp fq fr cb bz en fs ft fu t fv fw bf dw fx fy fz ap ak ga gb gu j ge bv gf gg\">Button</button>",
            "target": [
              ".fz"
            ]
          },
          {
            "any": [],
            "all": [],
            "none": [
              {
                "id": "duplicate-img-label",
                "data": null,
                "relatedNodes": [],
                "impact": "minor",
                "message": "Element does not duplicate existing text in <img> alt text"
              }
            ],
            "impact": null,
            "html": "<button type=\"button\" class=\"et eu ev ew ex ey ez fa fb fc fd au s fe ff fg fh fi fj fk ce dl fl fm fn fo fp fq fr cb bz en fs ft fu t fv fw bf dw fx fy ac ap ak ga gb gc gd ge bv gf gg\">Confirm</button>",
            "target": [
              ".et"
            ]
          },
          {
            "any": [],
            "all": [],
            "none": [
              {
                "id": "duplicate-img-label",
                "data": null,
                "relatedNodes": [],
                "impact": "minor",
                "message": "Element does not duplicate existing text in <img> alt text"
              }
            ],
            "impact": null,
            "html": "<button type=\"button\" class=\"hl eu hm ew hn ey ho fa hp fc fd au s fe ff fg fh fi fj fk ce dl fl fm fn fo fp fq fr cb bz en fs ft fu t fv fw bf dw fx fy ac ap ak ga gb hq gd ge bv gf gg\">Destroy</button>",
            "target": [
              ".hl"
            ]
          },
          {
            "any": [],
            "all": [],
            "none": [
              {
                "id": "duplicate-img-label",
                "data": null,
                "relatedNodes": [],
                "impact": "minor",
                "message": "Element does not duplicate existing text in <img> alt text"
              }
            ],
            "impact": null,
            "html": "<button type=\"button\" class=\"gk gl gm gn go gp gq gr gs gt fd au s fe ff fg fh fi fj fk ce dl fl fm fn fo fp fq fr cb bz en fs ft fu t fv fw bf dw fx fy ac ap ak ga gb gu j ge bv gf gg\">",
            "target": [
              ".gk.gl.gm:nth-child(4)"
            ]
          }
        ],
        "pass": true,
        "cat": "cat.text-alternatives"
      }
    }
  }
]