{
  "passes":[{
  "passName": "defaultPass",
  "recordNetwork": true,
  "recordTrace": true,
  "pauseBeforeTraceEndMs": 500,
  "useThrottling": true,
  "gatherers": [
    "url",
    "viewport",
    "manifest",
    "accessibility",
    "image-usage",
    "content-width"
  ]
},
  {
    "passName": "redirectPass",
    "useThrottling": false,
    "gatherers": [
      "html-without-javascript"
    ]
  }, {
    "passName": "dbw",
    "recordNetwork": true,
    "useThrottling": false,
    "gatherers": [
      "chrome-console-messages",
      "styles",
      "css-usage",
      "dobetterweb/all-event-listeners",
      "dobetterweb/anchors-with-no-rel-noopener",
      "dobetterweb/appcache",
      "dobetterweb/console-time-usage",
      "dobetterweb/datenow",
      "dobetterweb/document-write",
      "dobetterweb/geolocation-on-start",
      "dobetterweb/notification-on-start",
      "dobetterweb/domstats",
      "dobetterweb/optimized-images",
      "dobetterweb/tags-blocking-first-paint",
      "dobetterweb/websql"
    ]
  }],

  "audits": [
  "viewport",
  "manifest-display",
  "without-javascript",
  "first-meaningful-paint",
  "speed-index-metric",
  "estimated-input-latency",
  "time-to-interactive",
  "user-timings",
  "screenshots",
  "critical-request-chains",
  "manifest-exists",
  "manifest-name",
  "manifest-short-name",
  "manifest-short-name-length",
  "manifest-start-url",
  "content-width",
  "deprecations",
  "accessibility/aria-allowed-attr",
  "accessibility/aria-required-attr",
  "accessibility/aria-valid-attr-value",
  "accessibility/aria-valid-attr",
  "accessibility/color-contrast",
  "accessibility/image-alt",
  "accessibility/label",
  "accessibility/tabindex",
  "byte-efficiency/total-byte-weight",
  "byte-efficiency/unused-css-rules",
  "byte-efficiency/uses-optimized-images",
  "byte-efficiency/uses-responsive-images",
  "dobetterweb/appcache-manifest",
  "dobetterweb/dom-size",
  "dobetterweb/external-anchors-use-rel-noopener",
  "dobetterweb/geolocation-on-start",
  "dobetterweb/link-blocking-first-paint",
  "dobetterweb/no-console-time",
  "dobetterweb/no-datenow",
  "dobetterweb/no-document-write",
  "dobetterweb/no-mutation-events",
  "dobetterweb/no-old-flexbox",
  "dobetterweb/no-websql",
  "dobetterweb/notification-on-start",
  "dobetterweb/script-blocking-first-paint",
  "dobetterweb/uses-http2",
  "dobetterweb/uses-passive-event-listeners"
],

  "aggregations": [{
  "name": "Progressive Web App",
  "description": "These audits validate the aspects of a Progressive Web App. They are a subset of the [PWA Checklist](https://developers.google.com/web/progressive-web-apps/checklist).",
  "scored": true,
  "categorizable": true,
  "items": [{
    "name": "Page load performance is fast",
    "description": "Users notice if sites and apps don't perform well. These top-level metrics capture the most important perceived performance concerns.",
    "audits": {
      "first-meaningful-paint": {
        "expectedValue": 100,
        "weight": 1
      },
      "speed-index-metric": {
        "expectedValue": 100,
        "weight": 1
      },
      "estimated-input-latency": {
        "expectedValue": 100,
        "weight": 1
      },
      "time-to-interactive": {
        "expectedValue": 100,
        "weight": 1
      }
    }
  }, {
    "name": "Site is progressively enhanced",
    "description": "Progressive enhancement means that everyone can access the basic content and functionality of a page in any browser, and those without certain browser features may receive a reduced but still functional experience.",
    "audits": {
      "without-javascript": {
        "expectedValue": true,
        "weight": 1
      }
    }
  }, {
    "name": "Design is mobile-friendly",
    "description": "Users increasingly experience your app on mobile devices, so it's important to ensure that the experience can adapt to smaller screens.",
    "audits": {
      "viewport": {
        "expectedValue": true,
        "weight": 1
      },
      "content-width": {
        "expectedValue": true,
        "weight": 1
      }
    }
  }]
}, {
  "name": "Best Practices",
  "description": "We've compiled some recommendations for modernizing your web app and avoiding performance pitfalls. These audits do not affect your score but are worth a look.",
  "scored": false,
  "categorizable": true,
  "items": [{
    "name": "Using modern CSS features",
    "audits": {
      "no-old-flexbox": {
        "expectedValue": true,
        "weight": 1
      }
    }
  }, {
    "name": "Using modern JavaScript features",
    "audits": {
      "uses-passive-event-listeners": {
        "expectedValue": true,
        "weight": 1
      },
      "no-mutation-events": {
        "expectedValue": true,
        "weight": 1
      }
    }
  }, {
    "name": "Avoiding APIs that harm the user experience",
    "audits": {
      "no-document-write": {
        "expectedValue": true,
        "weight": 1
      },
      "external-anchors-use-rel-noopener": {
        "expectedValue": true,
        "weight": 1
      },
      "geolocation-on-start": {
        "expectedValue": true,
        "weight": 1
      },
      "notification-on-start": {
        "expectedValue": true,
        "weight": 1
      }
    }
  }, {
    "name": "Avoiding deprecated APIs and browser interventions",
    "audits": {
      "deprecations": {
        "expectedValue": true,
        "weight": 1
      }
    }
  }, {
    "name": "Accessibility",
    "audits": {
      "aria-allowed-attr": {
        "expectedValue": true,
        "weight": 1
      },
      "aria-required-attr": {
        "expectedValue": true,
        "weight": 1
      },
      "aria-valid-attr": {
        "expectedValue": true,
        "weight": 1
      },
      "aria-valid-attr-value": {
        "expectedValue": true,
        "weight": 1
      },
      "color-contrast": {
        "expectedValue": true,
        "weight": 1
      },
      "image-alt": {
        "expectedValue": true,
        "weight": 1
      },
      "label": {
        "expectedValue": true,
        "weight": 1
      },
      "tabindex": {
        "expectedValue": true,
        "weight": 1
      }
    }
  }, {
    "name": "Other",
    "audits": {
      "manifest-short-name-length": {
        "expectedValue": true,
        "weight": 1
      },
      "manifest-display": {
        "expectedValue": true,
        "weight": 1
      }
    }
  }]
}, {
  "name": "Performance",
  "description": "These encapsulate your app's performance.",
  "scored": false,
  "categorizable": false,
  "items": [{
    "audits": {
      "unused-css-rules": {
        "expectedValue": true,
        "weight": 1
      },
      "uses-optimized-images": {
        "expectedValue": true,
        "weight": 1
      },
      "uses-responsive-images": {
        "expectedValue": true,
        "weight": 1
      },
      "critical-request-chains": {
        "expectedValue": true,
        "weight": 1
      },
      "link-blocking-first-paint": {
        "expectedValue": true,
        "weight": 1
      },
      "script-blocking-first-paint": {
        "expectedValue": true,
        "weight": 1
      },
      "total-byte-weight": {
        "expectedValue": 100,
        "weight": 1
      },
      "dom-size": {
        "expectedValue": 100,
        "weight": 1
      },
      "user-timings": {
        "expectedValue": true,
        "weight": 1
      }
    }
  }]
}, {
  "name": "Fancier stuff",
  "description": "A list of newer features that you could be using in your app. These audits do not affect your score and are just suggestions.",
  "scored": false,
  "categorizable": true,
  "additional": true,
  "items": [{
    "name": "New JavaScript features",
    "audits": {
      "no-datenow": {
        "expectedValue": true,
        "weight": 1
      },
      "no-console-time": {
        "expectedValue": true,
        "weight": 1
      }
    }
  }]
}]
}