",
- "nodeLabel": "Linked Out"
- },
- "score": 0.00009689688166484094,
- "subItems": {
- "type": "subitems",
- "items": [
- {
- "extra": {
- "type": "node",
- "lhId": "page-2-IMG",
- "path": "1,HTML,1,BODY,0,DIV,0,HEADER,0,DIV,0,DIV,0,IMG",
- "selector": "header.fixed > div.flex > div.rounded-[8px] > img",
- "boundingRect": {
- "top": 5,
- "bottom": 45,
- "left": 30,
- "right": 70,
- "width": 40,
- "height": 40
- },
- "snippet": "
![\"링크드아웃](\"/assets/black_logo-BklYWTqA.png\")
",
- "nodeLabel": "링크드아웃 로고"
- },
- "cause": "Media element lacking an explicit size"
- },
- {
- "extra": {
- "type": "url",
- "value": "http://localhost:7070/assets/index-BNSiGgr8.css"
- },
- "cause": "A late network request adjusted the page layout"
- }
- ]
- }
- }
- ]
- },
- "guidanceLevel": 2
- },
- "long-tasks": {
- "id": "long-tasks",
- "title": "Avoid long main-thread tasks",
- "description": "Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. [Learn how to avoid long main-thread tasks](https://web.dev/articles/long-tasks-devtools)",
- "score": 1,
- "scoreDisplayMode": "informative",
- "displayValue": "1 long task found",
- "metricSavings": {
- "TBT": 0
- },
- "details": {
- "type": "table",
- "headings": [
- {
- "key": "url",
- "valueType": "url",
- "label": "URL"
- },
- {
- "key": "startTime",
- "valueType": "ms",
- "granularity": 1,
- "label": "Start Time"
- },
- {
- "key": "duration",
- "valueType": "ms",
- "granularity": 1,
- "label": "Duration"
- }
- ],
- "items": [
- {
- "url": "Unattributable",
- "duration": 223,
- "startTime": 610.9743
- }
- ],
- "sortedBy": [
- "duration"
- ],
- "skipSumming": [
- "startTime"
- ],
- "debugData": {
- "type": "debugdata",
- "urls": [
- "Unattributable"
- ],
- "tasks": [
- {
- "urlIndex": 0,
- "startTime": 611,
- "duration": 223,
- "other": 223,
- "scriptEvaluation": 0
- }
- ]
- }
- },
- "guidanceLevel": 1
- },
- "non-composited-animations": {
- "id": "non-composited-animations",
- "title": "Avoid non-composited animations",
- "description": "Animations which are not composited can be janky and increase CLS. [Learn how to avoid non-composited animations](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)",
- "score": null,
- "scoreDisplayMode": "notApplicable",
- "metricSavings": {
- "CLS": 0
- },
- "details": {
- "type": "table",
- "headings": [],
- "items": []
- },
- "guidanceLevel": 2
- },
- "unsized-images": {
- "id": "unsized-images",
- "title": "Image elements do not have explicit `width` and `height`",
- "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
- "score": 0.5,
- "scoreDisplayMode": "metricSavings",
- "metricSavings": {
- "CLS": 0
- },
- "details": {
- "type": "table",
- "headings": [
- {
- "key": "node",
- "valueType": "node",
- "label": ""
- },
- {
- "key": "url",
- "valueType": "url",
- "label": "URL"
- }
- ],
- "items": [
- {
- "url": "http://localhost:7070/assets/black_logo-BklYWTqA.png",
- "node": {
- "type": "node",
- "lhId": "1-9-IMG",
- "path": "1,HTML,1,BODY,0,DIV,0,HEADER,0,DIV,0,DIV,0,IMG",
- "selector": "header.fixed > div.flex > div.rounded-[8px] > img",
- "boundingRect": {
- "top": 5,
- "bottom": 45,
- "left": 30,
- "right": 70,
- "width": 40,
- "height": 40
- },
- "snippet": "
![\"링크드아웃](\"/assets/black_logo-BklYWTqA.png\")
",
- "nodeLabel": "링크드아웃 로고"
- }
- }
- ]
- },
- "guidanceLevel": 4
- },
- "valid-source-maps": {
- "id": "valid-source-maps",
- "title": "Missing source maps for large first-party JavaScript",
- "description": "Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).",
- "score": 0,
- "scoreDisplayMode": "binary",
- "details": {
- "type": "table",
- "headings": [
- {
- "key": "scriptUrl",
- "valueType": "url",
- "subItemsHeading": {
- "key": "error"
- },
- "label": "URL"
- },
- {
- "key": "sourceMapUrl",
- "valueType": "url",
- "label": "Map URL"
- }
- ],
- "items": [
- {
- "scriptUrl": "http://localhost:7070/assets/index-C1ltcrXv.js",
- "subItems": {
- "type": "subitems",
- "items": [
- {
- "error": "Large JavaScript file is missing a source map"
- }
- ]
- }
- }
- ]
- }
- },
- "prioritize-lcp-image": {
- "id": "prioritize-lcp-image",
- "title": "Preload Largest Contentful Paint image",
- "description": "If the LCP element is dynamically added to the page, you should preload the image in order to improve LCP. [Learn more about preloading LCP elements](https://web.dev/articles/optimize-lcp#optimize_when_the_resource_is_discovered).",
- "score": 0.5,
- "scoreDisplayMode": "metricSavings",
- "numericValue": 1.9742999999998574,
- "numericUnit": "millisecond",
- "displayValue": "Potential savings of 0 ms",
- "metricSavings": {
- "LCP": 0
- },
- "details": {
- "type": "opportunity",
- "headings": [
- {
- "key": "node",
- "valueType": "node",
- "label": ""
- },
- {
- "key": "url",
- "valueType": "url",
- "label": "URL"
- },
- {
- "key": "wastedMs",
- "valueType": "timespanMs",
- "label": "Potential Savings"
- }
- ],
- "items": [
- {
- "node": {
- "type": "node",
- "lhId": "page-0-IMG",
- "path": "1,HTML,1,BODY,0,DIV,1,MAIN,0,MAIN,0,FORM,0,DIV,0,PICTURE,1,IMG",
- "selector": "form.p-[30px] > div.rounded-[20px] > picture > img",
- "boundingRect": {
- "top": 230,
- "bottom": 380,
- "left": 131,
- "right": 281,
- "width": 150,
- "height": 150
- },
- "snippet": "
![\"링크드아웃](\"http://localhost:7070/assets/black_logo-itQNNJ4-.webp\")
",
- "nodeLabel": "링크드아웃 로고"
- },
- "url": "http://localhost:7070/assets/black_logo-itQNNJ4-.webp",
- "wastedMs": 1.9742999999998574
- }
- ],
- "overallSavingsMs": 1.9742999999998574,
- "sortedBy": [
- "wastedMs"
- ],
- "debugData": {
- "type": "debugdata",
- "initiatorPath": [
- {
- "url": "http://localhost:7070/assets/black_logo-itQNNJ4-.webp",
- "initiatorType": "script"
- },
- {
- "url": "http://localhost:7070/assets/index-C1ltcrXv.js",
- "initiatorType": "parser"
- },
- {
- "url": "http://localhost:7070/",
- "initiatorType": "other"
- }
- ],
- "pathLength": 3
- }
- },
- "guidanceLevel": 4
- },
- "csp-xss": {
- "id": "csp-xss",
- "title": "Ensure CSP is effective against XSS attacks",
- "description": "A strong Content Security Policy (CSP) significantly reduces the risk of cross-site scripting (XSS) attacks. [Learn how to use a CSP to prevent XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)",
- "score": 1,
- "scoreDisplayMode": "informative",
- "details": {
- "type": "table",
- "headings": [
- {
- "key": "description",
- "valueType": "text",
- "subItemsHeading": {
- "key": "description"
- },
- "label": "Description"
- },
- {
- "key": "directive",
- "valueType": "code",
- "subItemsHeading": {
- "key": "directive"
- },
- "label": "Directive"
- },
- {
- "key": "severity",
- "valueType": "text",
- "subItemsHeading": {
- "key": "severity"
- },
- "label": "Severity"
- }
- ],
- "items": [
- {
- "severity": "High",
- "description": "No CSP found in enforcement mode"
- }
- ]
- }
- },
- "script-treemap-data": {
- "id": "script-treemap-data",
- "title": "Script Treemap Data",
- "description": "Used for treemap app",
- "score": 1,
- "scoreDisplayMode": "informative",
- "details": {
- "type": "treemap-data",
- "nodes": [
- {
- "name": "http://localhost:7070/assets/index-C1ltcrXv.js",
- "resourceBytes": 1273840,
- "unusedBytes": 993772
- }
- ]
- }
- },
- "accesskeys": {
- "id": "accesskeys",
- "title": "`[accesskey]` values are unique",
- "description": "Access keys let users quickly focus a part of the page. For proper navigation, each access key must be unique. [Learn more about access keys](https://dequeuniversity.com/rules/axe/4.9/accesskeys).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-allowed-attr": {
- "id": "aria-allowed-attr",
- "title": "`[aria-*]` attributes match their roles",
- "description": "Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn how to match ARIA attributes to their roles](https://dequeuniversity.com/rules/axe/4.9/aria-allowed-attr).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-allowed-role": {
- "id": "aria-allowed-role",
- "title": "Uses ARIA roles only on compatible elements",
- "description": "Many HTML elements can only be assigned certain ARIA roles. Using ARIA roles where they are not allowed can interfere with the accessibility of the web page. [Learn more about ARIA roles](https://dequeuniversity.com/rules/axe/4.9/aria-allowed-role).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-command-name": {
- "id": "aria-command-name",
- "title": "`button`, `link`, and `menuitem` elements have accessible names",
- "description": "When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to make command elements more accessible](https://dequeuniversity.com/rules/axe/4.9/aria-command-name).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-conditional-attr": {
- "id": "aria-conditional-attr",
- "title": "ARIA attributes are used as specified for the element's role",
- "description": "Some ARIA attributes are only allowed on an element under certain conditions. [Learn more about conditional ARIA attributes](https://dequeuniversity.com/rules/axe/4.9/aria-conditional-attr).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-deprecated-role": {
- "id": "aria-deprecated-role",
- "title": "Deprecated ARIA roles were not used",
- "description": "Deprecated ARIA roles may not be processed correctly by assistive technology. [Learn more about deprecated ARIA roles](https://dequeuniversity.com/rules/axe/4.9/aria-deprecated-role).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-dialog-name": {
- "id": "aria-dialog-name",
- "title": "Elements with `role=\"dialog\"` or `role=\"alertdialog\"` have accessible names.",
- "description": "ARIA dialog elements without accessible names may prevent screen readers users from discerning the purpose of these elements. [Learn how to make ARIA dialog elements more accessible](https://dequeuniversity.com/rules/axe/4.9/aria-dialog-name).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-hidden-body": {
- "id": "aria-hidden-body",
- "title": "`[aria-hidden=\"true\"]` is not present on the document ``",
- "description": "Assistive technologies, like screen readers, work inconsistently when `aria-hidden=\"true\"` is set on the document ``. [Learn how `aria-hidden` affects the document body](https://dequeuniversity.com/rules/axe/4.9/aria-hidden-body).",
- "score": 1,
- "scoreDisplayMode": "binary",
- "details": {
- "type": "table",
- "headings": [],
- "items": []
- }
- },
- "aria-hidden-focus": {
- "id": "aria-hidden-focus",
- "title": "`[aria-hidden=\"true\"]` elements do not contain focusable descendents",
- "description": "Focusable descendents within an `[aria-hidden=\"true\"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. [Learn how `aria-hidden` affects focusable elements](https://dequeuniversity.com/rules/axe/4.9/aria-hidden-focus).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-input-field-name": {
- "id": "aria-input-field-name",
- "title": "ARIA input fields have accessible names",
- "description": "When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about input field labels](https://dequeuniversity.com/rules/axe/4.9/aria-input-field-name).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-meter-name": {
- "id": "aria-meter-name",
- "title": "ARIA `meter` elements have accessible names",
- "description": "When a meter element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `meter` elements](https://dequeuniversity.com/rules/axe/4.9/aria-meter-name).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-progressbar-name": {
- "id": "aria-progressbar-name",
- "title": "ARIA `progressbar` elements have accessible names",
- "description": "When a `progressbar` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to label `progressbar` elements](https://dequeuniversity.com/rules/axe/4.9/aria-progressbar-name).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-prohibited-attr": {
- "id": "aria-prohibited-attr",
- "title": "Elements use only permitted ARIA attributes",
- "description": "Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies. [Learn more about prohibited ARIA roles](https://dequeuniversity.com/rules/axe/4.9/aria-prohibited-attr).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-required-attr": {
- "id": "aria-required-attr",
- "title": "`[role]`s have all required `[aria-*]` attributes",
- "description": "Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more about roles and required attributes](https://dequeuniversity.com/rules/axe/4.9/aria-required-attr).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-required-children": {
- "id": "aria-required-children",
- "title": "Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.",
- "description": "Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. [Learn more about roles and required children elements](https://dequeuniversity.com/rules/axe/4.9/aria-required-children).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-required-parent": {
- "id": "aria-required-parent",
- "title": "`[role]`s are contained by their required parent element",
- "description": "Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. [Learn more about ARIA roles and required parent element](https://dequeuniversity.com/rules/axe/4.9/aria-required-parent).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-roles": {
- "id": "aria-roles",
- "title": "`[role]` values are valid",
- "description": "ARIA roles must have valid values in order to perform their intended accessibility functions. [Learn more about valid ARIA roles](https://dequeuniversity.com/rules/axe/4.9/aria-roles).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-text": {
- "id": "aria-text",
- "title": "Elements with the `role=text` attribute do not have focusable descendents.",
- "description": "Adding `role=text` around a text node split by markup enables VoiceOver to treat it as one phrase, but the element's focusable descendents will not be announced. [Learn more about the `role=text` attribute](https://dequeuniversity.com/rules/axe/4.9/aria-text).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-toggle-field-name": {
- "id": "aria-toggle-field-name",
- "title": "ARIA toggle fields have accessible names",
- "description": "When a toggle field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about toggle fields](https://dequeuniversity.com/rules/axe/4.9/aria-toggle-field-name).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-tooltip-name": {
- "id": "aria-tooltip-name",
- "title": "ARIA `tooltip` elements have accessible names",
- "description": "When a tooltip element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `tooltip` elements](https://dequeuniversity.com/rules/axe/4.9/aria-tooltip-name).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-treeitem-name": {
- "id": "aria-treeitem-name",
- "title": "ARIA `treeitem` elements have accessible names",
- "description": "When a `treeitem` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about labeling `treeitem` elements](https://dequeuniversity.com/rules/axe/4.9/aria-treeitem-name).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-valid-attr-value": {
- "id": "aria-valid-attr-value",
- "title": "`[aria-*]` attributes have valid values",
- "description": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more about valid values for ARIA attributes](https://dequeuniversity.com/rules/axe/4.9/aria-valid-attr-value).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "aria-valid-attr": {
- "id": "aria-valid-attr",
- "title": "`[aria-*]` attributes are valid and not misspelled",
- "description": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. [Learn more about valid ARIA attributes](https://dequeuniversity.com/rules/axe/4.9/aria-valid-attr).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "button-name": {
- "id": "button-name",
- "title": "Buttons have an accessible name",
- "description": "When a button doesn't have an accessible name, screen readers announce it as \"button\", making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.9/button-name).",
- "score": 1,
- "scoreDisplayMode": "binary",
- "details": {
- "type": "table",
- "headings": [],
- "items": []
- }
- },
- "bypass": {
- "id": "bypass",
- "title": "The page contains a heading, skip link, or landmark region",
- "description": "Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. [Learn more about bypass blocks](https://dequeuniversity.com/rules/axe/4.9/bypass).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "color-contrast": {
- "id": "color-contrast",
- "title": "Background and foreground colors have a sufficient contrast ratio",
- "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.9/color-contrast).",
- "score": 1,
- "scoreDisplayMode": "binary",
- "details": {
- "type": "table",
- "headings": [],
- "items": []
- }
- },
- "definition-list": {
- "id": "definition-list",
- "title": "`
`'s contain only properly-ordered `- ` and `
- ` groups, `",
- "message": "Syntax not understood"
- },
- {
- "index": "16",
- "line": " ",
- "message": "Syntax not understood"
- },
- {
- "index": "17",
- "line": " ",
- "message": "Syntax not understood"
- },
- {
- "index": "18",
- "line": " ",
- "message": "Syntax not understood"
- },
- {
- "index": "19",
- "line": " ",
- "message": "Syntax not understood"
- },
- {
- "index": "20",
- "line": " ",
- "message": "Syntax not understood"
- },
- {
- "index": "21",
- "line": "",
- "message": "Syntax not understood"
- }
- ]
- }
- },
- "hreflang": {
- "id": "hreflang",
- "title": "Document has a valid `hreflang`",
- "description": "hreflang links tell search engines what version of a page they should list in search results for a given language or region. [Learn more about `hreflang`](https://developer.chrome.com/docs/lighthouse/seo/hreflang/).",
- "score": 1,
- "scoreDisplayMode": "binary",
- "details": {
- "type": "table",
- "headings": [],
- "items": []
- }
- },
- "canonical": {
- "id": "canonical",
- "title": "Document has a valid `rel=canonical`",
- "description": "Canonical links suggest which URL to show in search results. [Learn more about canonical links](https://developer.chrome.com/docs/lighthouse/seo/canonical/).",
- "score": null,
- "scoreDisplayMode": "notApplicable"
- },
- "structured-data": {
- "id": "structured-data",
- "title": "Structured data is valid",
- "description": "Run the [Structured Data Testing Tool](https://search.google.com/structured-data/testing-tool/) and the [Structured Data Linter](http://linter.structured-data.org/) to validate structured data. [Learn more about Structured Data](https://developer.chrome.com/docs/lighthouse/seo/structured-data/).",
- "score": null,
- "scoreDisplayMode": "manual"
- },
- "bf-cache": {
- "id": "bf-cache",
- "title": "Page didn't prevent back/forward cache restoration",
- "description": "Many navigations are performed by going back to a previous page, or forwards again. The back/forward cache (bfcache) can speed up these return navigations. [Learn more about the bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)",
- "score": 1,
- "scoreDisplayMode": "binary",
- "guidanceLevel": 4
- }
- },
- "configSettings": {
- "output": [
- "json"
- ],
- "maxWaitForFcp": 30000,
- "maxWaitForLoad": 45000,
- "pauseAfterFcpMs": 1000,
- "pauseAfterLoadMs": 1000,
- "networkQuietThresholdMs": 1000,
- "cpuQuietThresholdMs": 1000,
- "formFactor": "mobile",
- "throttling": {
- "rttMs": 150,
- "throughputKbps": 1638.4,
- "requestLatencyMs": 562.5,
- "downloadThroughputKbps": 1474.5600000000002,
- "uploadThroughputKbps": 675,
- "cpuSlowdownMultiplier": 4
- },
- "throttlingMethod": "simulate",
- "screenEmulation": {
- "mobile": true,
- "width": 412,
- "height": 823,
- "deviceScaleFactor": 1.75,
- "disabled": false
- },
- "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36",
- "auditMode": false,
- "gatherMode": false,
- "clearStorageTypes": [
- "file_systems",
- "shader_cache",
- "service_workers",
- "cache_storage"
- ],
- "disableStorageReset": false,
- "debugNavigation": false,
- "channel": "cli",
- "usePassiveGathering": false,
- "disableFullPageScreenshot": false,
- "skipAboutBlank": false,
- "blankPage": "about:blank",
- "ignoreStatusCode": false,
- "locale": "en-US",
- "blockedUrlPatterns": null,
- "additionalTraceCategories": null,
- "extraHeaders": null,
- "precomputedLanternData": null,
- "onlyAudits": null,
- "onlyCategories": null,
- "skipAudits": null
- },
- "categories": {
- "performance": {
- "title": "Performance",
- "supportedModes": [
- "navigation",
- "timespan",
- "snapshot"
- ],
- "auditRefs": [
- {
- "id": "first-contentful-paint",
- "weight": 10,
- "group": "metrics",
- "acronym": "FCP"
- },
- {
- "id": "largest-contentful-paint",
- "weight": 25,
- "group": "metrics",
- "acronym": "LCP"
- },
- {
- "id": "total-blocking-time",
- "weight": 30,
- "group": "metrics",
- "acronym": "TBT"
- },
- {
- "id": "cumulative-layout-shift",
- "weight": 25,
- "group": "metrics",
- "acronym": "CLS"
- },
- {
- "id": "speed-index",
- "weight": 10,
- "group": "metrics",
- "acronym": "SI"
- },
- {
- "id": "interactive",
- "weight": 0,
- "group": "hidden",
- "acronym": "TTI"
- },
- {
- "id": "max-potential-fid",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "first-meaningful-paint",
- "weight": 0,
- "acronym": "FMP",
- "group": "hidden"
- },
- {
- "id": "render-blocking-resources",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "uses-responsive-images",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "offscreen-images",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "unminified-css",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "unminified-javascript",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "unused-css-rules",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "unused-javascript",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "uses-optimized-images",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "modern-image-formats",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "uses-text-compression",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "uses-rel-preconnect",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "server-response-time",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "redirects",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "uses-http2",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "efficient-animated-content",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "duplicated-javascript",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "legacy-javascript",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "prioritize-lcp-image",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "total-byte-weight",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "uses-long-cache-ttl",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "dom-size",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "critical-request-chains",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "user-timings",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "bootup-time",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "mainthread-work-breakdown",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "font-display",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "third-party-summary",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "third-party-facades",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "largest-contentful-paint-element",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "lcp-lazy-loaded",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "layout-shifts",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "uses-passive-event-listeners",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "no-document-write",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "long-tasks",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "non-composited-animations",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "unsized-images",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "viewport",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "bf-cache",
- "weight": 0,
- "group": "diagnostics"
- },
- {
- "id": "network-requests",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "network-rtt",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "network-server-latency",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "main-thread-tasks",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "diagnostics",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "metrics",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "screenshot-thumbnails",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "final-screenshot",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "script-treemap-data",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "resource-summary",
- "weight": 0,
- "group": "hidden"
- }
- ],
- "id": "performance",
- "score": 0.88
- },
- "accessibility": {
- "title": "Accessibility",
- "description": "These checks highlight opportunities to [improve the accessibility of your web app](https://developer.chrome.com/docs/lighthouse/accessibility/). Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so [manual testing](https://web.dev/articles/how-to-review) is also encouraged.",
- "manualDescription": "These items address areas which an automated testing tool cannot cover. Learn more in our guide on [conducting an accessibility review](https://web.dev/articles/how-to-review).",
- "supportedModes": [
- "navigation",
- "snapshot"
- ],
- "auditRefs": [
- {
- "id": "accesskeys",
- "weight": 0,
- "group": "a11y-navigation"
- },
- {
- "id": "aria-allowed-attr",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-allowed-role",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-command-name",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-conditional-attr",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-deprecated-role",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-dialog-name",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-hidden-body",
- "weight": 10,
- "group": "a11y-aria"
- },
- {
- "id": "aria-hidden-focus",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-input-field-name",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-meter-name",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-progressbar-name",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-prohibited-attr",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-required-attr",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-required-children",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-required-parent",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-roles",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-text",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-toggle-field-name",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-tooltip-name",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-treeitem-name",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-valid-attr-value",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "aria-valid-attr",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "button-name",
- "weight": 10,
- "group": "a11y-names-labels"
- },
- {
- "id": "bypass",
- "weight": 0,
- "group": "a11y-navigation"
- },
- {
- "id": "color-contrast",
- "weight": 7,
- "group": "a11y-color-contrast"
- },
- {
- "id": "definition-list",
- "weight": 0,
- "group": "a11y-tables-lists"
- },
- {
- "id": "dlitem",
- "weight": 0,
- "group": "a11y-tables-lists"
- },
- {
- "id": "document-title",
- "weight": 7,
- "group": "a11y-names-labels"
- },
- {
- "id": "duplicate-id-aria",
- "weight": 0,
- "group": "a11y-aria"
- },
- {
- "id": "form-field-multiple-labels",
- "weight": 0,
- "group": "a11y-names-labels"
- },
- {
- "id": "frame-title",
- "weight": 0,
- "group": "a11y-names-labels"
- },
- {
- "id": "heading-order",
- "weight": 3,
- "group": "a11y-navigation"
- },
- {
- "id": "html-has-lang",
- "weight": 7,
- "group": "a11y-language"
- },
- {
- "id": "html-lang-valid",
- "weight": 7,
- "group": "a11y-language"
- },
- {
- "id": "html-xml-lang-mismatch",
- "weight": 0,
- "group": "a11y-language"
- },
- {
- "id": "image-alt",
- "weight": 10,
- "group": "a11y-names-labels"
- },
- {
- "id": "image-redundant-alt",
- "weight": 1,
- "group": "a11y-names-labels"
- },
- {
- "id": "input-button-name",
- "weight": 0,
- "group": "a11y-names-labels"
- },
- {
- "id": "input-image-alt",
- "weight": 0,
- "group": "a11y-names-labels"
- },
- {
- "id": "label",
- "weight": 7,
- "group": "a11y-names-labels"
- },
- {
- "id": "link-in-text-block",
- "weight": 0,
- "group": "a11y-color-contrast"
- },
- {
- "id": "link-name",
- "weight": 7,
- "group": "a11y-names-labels"
- },
- {
- "id": "list",
- "weight": 0,
- "group": "a11y-tables-lists"
- },
- {
- "id": "listitem",
- "weight": 0,
- "group": "a11y-tables-lists"
- },
- {
- "id": "meta-refresh",
- "weight": 0,
- "group": "a11y-best-practices"
- },
- {
- "id": "meta-viewport",
- "weight": 10,
- "group": "a11y-best-practices"
- },
- {
- "id": "object-alt",
- "weight": 0,
- "group": "a11y-names-labels"
- },
- {
- "id": "select-name",
- "weight": 0,
- "group": "a11y-names-labels"
- },
- {
- "id": "skip-link",
- "weight": 0,
- "group": "a11y-names-labels"
- },
- {
- "id": "tabindex",
- "weight": 0,
- "group": "a11y-navigation"
- },
- {
- "id": "table-duplicate-name",
- "weight": 0,
- "group": "a11y-tables-lists"
- },
- {
- "id": "target-size",
- "weight": 7,
- "group": "a11y-best-practices"
- },
- {
- "id": "td-headers-attr",
- "weight": 0,
- "group": "a11y-tables-lists"
- },
- {
- "id": "th-has-data-cells",
- "weight": 0,
- "group": "a11y-tables-lists"
- },
- {
- "id": "valid-lang",
- "weight": 0,
- "group": "a11y-language"
- },
- {
- "id": "video-caption",
- "weight": 0,
- "group": "a11y-audio-video"
- },
- {
- "id": "focusable-controls",
- "weight": 0
- },
- {
- "id": "interactive-element-affordance",
- "weight": 0
- },
- {
- "id": "logical-tab-order",
- "weight": 0
- },
- {
- "id": "visual-order-follows-dom",
- "weight": 0
- },
- {
- "id": "focus-traps",
- "weight": 0
- },
- {
- "id": "managed-focus",
- "weight": 0
- },
- {
- "id": "use-landmarks",
- "weight": 0
- },
- {
- "id": "offscreen-content-hidden",
- "weight": 0
- },
- {
- "id": "custom-controls-labels",
- "weight": 0
- },
- {
- "id": "custom-controls-roles",
- "weight": 0
- },
- {
- "id": "empty-heading",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "identical-links-same-purpose",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "landmark-one-main",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "label-content-name-mismatch",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "table-fake-caption",
- "weight": 0,
- "group": "hidden"
- },
- {
- "id": "td-has-header",
- "weight": 0,
- "group": "hidden"
- }
- ],
- "id": "accessibility",
- "score": 1
- },
- "best-practices": {
- "title": "Best Practices",
- "supportedModes": [
- "navigation",
- "timespan",
- "snapshot"
- ],
- "auditRefs": [
- {
- "id": "is-on-https",
- "weight": 5,
- "group": "best-practices-trust-safety"
- },
- {
- "id": "redirects-http",
- "weight": 0,
- "group": "best-practices-trust-safety"
- },
- {
- "id": "geolocation-on-start",
- "weight": 1,
- "group": "best-practices-trust-safety"
- },
- {
- "id": "notification-on-start",
- "weight": 1,
- "group": "best-practices-trust-safety"
- },
- {
- "id": "csp-xss",
- "weight": 0,
- "group": "best-practices-trust-safety"
- },
- {
- "id": "paste-preventing-inputs",
- "weight": 3,
- "group": "best-practices-ux"
- },
- {
- "id": "image-aspect-ratio",
- "weight": 1,
- "group": "best-practices-ux"
- },
- {
- "id": "image-size-responsive",
- "weight": 1,
- "group": "best-practices-ux"
- },
- {
- "id": "viewport",
- "weight": 1,
- "group": "best-practices-ux"
- },
- {
- "id": "font-size",
- "weight": 1,
- "group": "best-practices-ux"
- },
- {
- "id": "doctype",
- "weight": 1,
- "group": "best-practices-browser-compat"
- },
- {
- "id": "charset",
- "weight": 1,
- "group": "best-practices-browser-compat"
- },
- {
- "id": "js-libraries",
- "weight": 0,
- "group": "best-practices-general"
- },
- {
- "id": "deprecations",
- "weight": 5,
- "group": "best-practices-general"
- },
- {
- "id": "third-party-cookies",
- "weight": 5,
- "group": "best-practices-general"
- },
- {
- "id": "errors-in-console",
- "weight": 1,
- "group": "best-practices-general"
- },
- {
- "id": "valid-source-maps",
- "weight": 0,
- "group": "best-practices-general"
- },
- {
- "id": "inspector-issues",
- "weight": 1,
- "group": "best-practices-general"
- }
- ],
- "id": "best-practices",
- "score": 1
- },
- "seo": {
- "title": "SEO",
- "description": "These checks ensure that your page is following basic search engine optimization advice. There are many additional factors Lighthouse does not score here that may affect your search ranking, including performance on [Core Web Vitals](https://web.dev/explore/vitals). [Learn more about Google Search Essentials](https://support.google.com/webmasters/answer/35769).",
- "manualDescription": "Run these additional validators on your site to check additional SEO best practices.",
- "supportedModes": [
- "navigation",
- "snapshot"
- ],
- "auditRefs": [
- {
- "id": "is-crawlable",
- "weight": 4.043478260869565,
- "group": "seo-crawl"
- },
- {
- "id": "document-title",
- "weight": 1,
- "group": "seo-content"
- },
- {
- "id": "meta-description",
- "weight": 1,
- "group": "seo-content"
- },
- {
- "id": "http-status-code",
- "weight": 1,
- "group": "seo-crawl"
- },
- {
- "id": "link-text",
- "weight": 1,
- "group": "seo-content"
- },
- {
- "id": "crawlable-anchors",
- "weight": 1,
- "group": "seo-crawl"
- },
- {
- "id": "robots-txt",
- "weight": 1,
- "group": "seo-crawl"
- },
- {
- "id": "image-alt",
- "weight": 1,
- "group": "seo-content"
- },
- {
- "id": "hreflang",
- "weight": 1,
- "group": "seo-content"
- },
- {
- "id": "canonical",
- "weight": 0,
- "group": "seo-content"
- },
- {
- "id": "structured-data",
- "weight": 0
- }
- ],
- "id": "seo",
- "score": 0.83
- }
- },
- "categoryGroups": {
- "metrics": {
- "title": "Metrics"
- },
- "diagnostics": {
- "title": "Diagnostics",
- "description": "More information about the performance of your application. These numbers don't [directly affect](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) the Performance score."
- },
- "a11y-best-practices": {
- "title": "Best practices",
- "description": "These items highlight common accessibility best practices."
- },
- "a11y-color-contrast": {
- "title": "Contrast",
- "description": "These are opportunities to improve the legibility of your content."
- },
- "a11y-names-labels": {
- "title": "Names and labels",
- "description": "These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader."
- },
- "a11y-navigation": {
- "title": "Navigation",
- "description": "These are opportunities to improve keyboard navigation in your application."
- },
- "a11y-aria": {
- "title": "ARIA",
- "description": "These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader."
- },
- "a11y-language": {
- "title": "Internationalization and localization",
- "description": "These are opportunities to improve the interpretation of your content by users in different locales."
- },
- "a11y-audio-video": {
- "title": "Audio and video",
- "description": "These are opportunities to provide alternative content for audio and video. This may improve the experience for users with hearing or vision impairments."
- },
- "a11y-tables-lists": {
- "title": "Tables and lists",
- "description": "These are opportunities to improve the experience of reading tabular or list data using assistive technology, like a screen reader."
- },
- "seo-mobile": {
- "title": "Mobile Friendly",
- "description": "Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn how to make pages mobile-friendly](https://developers.google.com/search/mobile-sites/)."
- },
- "seo-content": {
- "title": "Content Best Practices",
- "description": "Format your HTML in a way that enables crawlers to better understand your app’s content."
- },
- "seo-crawl": {
- "title": "Crawling and Indexing",
- "description": "To appear in search results, crawlers need access to your app."
- },
- "best-practices-trust-safety": {
- "title": "Trust and Safety"
- },
- "best-practices-ux": {
- "title": "User Experience"
- },
- "best-practices-browser-compat": {
- "title": "Browser Compatibility"
- },
- "best-practices-general": {
- "title": "General"
- },
- "hidden": {
- "title": ""
- }
- },
- "stackPacks": [],
- "entities": [
- {
- "name": "localhost",
- "origins": [
- "http://localhost:7070"
- ],
- "isFirstParty": true,
- "isUnrecognized": true
- }
- ],
- "fullPageScreenshot": {
- "screenshot": {
- "data": "data:image/webp;base64,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",
- "width": 412,
- "height": 823
- },
- "nodes": {
- "page-0-IMG": {
- "id": "",
- "top": 230,
- "bottom": 380,
- "left": 131,
- "right": 281,
- "width": 150,
- "height": 150
- },
- "page-1-DIV": {
- "id": "",
- "top": 5,
- "bottom": 45,
- "left": 30,
- "right": 199,
- "width": 169,
- "height": 40
- },
- "page-2-IMG": {
- "id": "",
- "top": 5,
- "bottom": 45,
- "left": 30,
- "right": 70,
- "width": 40,
- "height": 40
- },
- "1-0-A": {
- "id": "",
- "top": 5,
- "bottom": 45,
- "left": 201,
- "right": 275,
- "width": 73,
- "height": 40
- },
- "1-1-A": {
- "id": "",
- "top": 5,
- "bottom": 45,
- "left": 290,
- "right": 382,
- "width": 92,
- "height": 40
- },
- "1-2-A": {
- "id": "",
- "top": 620,
- "bottom": 644,
- "left": 117,
- "right": 295,
- "width": 179,
- "height": 24
- },
- "1-3-SOURCE": {
- "id": "",
- "top": 230,
- "bottom": 230,
- "left": 131,
- "right": 131,
- "width": 0,
- "height": 0
- },
- "1-4-FORM": {
- "id": "",
- "top": 200,
- "bottom": 674,
- "left": 26,
- "right": 386,
- "width": 360,
- "height": 474
- },
- "1-5-LABEL": {
- "id": "",
- "top": 400,
- "bottom": 424,
- "left": 56,
- "right": 356,
- "width": 300,
- "height": 24
- },
- "1-6-LABEL": {
- "id": "",
- "top": 480,
- "bottom": 504,
- "left": 56,
- "right": 356,
- "width": 300,
- "height": 24
- },
- "1-7-INPUT": {
- "id": "",
- "top": 424,
- "bottom": 460,
- "left": 56,
- "right": 356,
- "width": 300,
- "height": 36
- },
- "1-8-INPUT": {
- "id": "",
- "top": 504,
- "bottom": 540,
- "left": 56,
- "right": 356,
- "width": 300,
- "height": 36
- },
- "1-9-IMG": {
- "id": "",
- "top": 5,
- "bottom": 45,
- "left": 30,
- "right": 70,
- "width": 40,
- "height": 40
- },
- "1-10-IMG": {
- "id": "",
- "top": 230,
- "bottom": 380,
- "left": 131,
- "right": 281,
- "width": 150,
- "height": 150
- },
- "1-11-LINK": {
- "id": "",
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0,
- "width": 0,
- "height": 0
- },
- "1-12-LINK": {
- "id": "",
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0,
- "width": 0,
- "height": 0
- },
- "1-13-META": {
- "id": "",
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0,
- "width": 0,
- "height": 0
- },
- "1-14-META": {
- "id": "",
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0,
- "width": 0,
- "height": 0
- },
- "1-15-META": {
- "id": "",
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0,
- "width": 0,
- "height": 0
- },
- "1-16-META": {
- "id": "",
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0,
- "width": 0,
- "height": 0
- },
- "1-17-META": {
- "id": "",
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0,
- "width": 0,
- "height": 0
- },
- "1-18-META": {
- "id": "",
- "top": 0,
- "bottom": 0,
- "left": 0,
- "right": 0,
- "width": 0,
- "height": 0
- }
- }
- },
- "timing": {
- "entries": [
- {
- "startTime": 1190.5,
- "name": "lh:config",
- "duration": 365.2,
- "entryType": "measure"
- },
- {
- "startTime": 1191.67,
- "name": "lh:config:resolveArtifactsToDefns",
- "duration": 44,
- "entryType": "measure"
- },
- {
- "startTime": 1555.84,
- "name": "lh:runner:gather",
- "duration": 5609.63,
- "entryType": "measure"
- },
- {
- "startTime": 1621.87,
- "name": "lh:driver:connect",
- "duration": 5.81,
- "entryType": "measure"
- },
- {
- "startTime": 1628,
- "name": "lh:driver:navigate",
- "duration": 4.46,
- "entryType": "measure"
- },
- {
- "startTime": 1632.75,
- "name": "lh:gather:getBenchmarkIndex",
- "duration": 1003.81,
- "entryType": "measure"
- },
- {
- "startTime": 2636.68,
- "name": "lh:gather:getVersion",
- "duration": 0.67,
- "entryType": "measure"
- },
- {
- "startTime": 2637.51,
- "name": "lh:prepare:navigationMode",
- "duration": 99.04,
- "entryType": "measure"
- },
- {
- "startTime": 2654.44,
- "name": "lh:storage:clearDataForOrigin",
- "duration": 33.67,
- "entryType": "measure"
- },
- {
- "startTime": 2688.26,
- "name": "lh:storage:clearBrowserCaches",
- "duration": 45.24,
- "entryType": "measure"
- },
- {
- "startTime": 2734.64,
- "name": "lh:gather:prepareThrottlingAndNetwork",
- "duration": 1.8,
- "entryType": "measure"
- },
- {
- "startTime": 2789.03,
- "name": "lh:driver:navigate",
- "duration": 2510.92,
- "entryType": "measure"
- },
- {
- "startTime": 5447.2,
- "name": "lh:computed:NetworkRecords",
- "duration": 0.72,
- "entryType": "measure"
- },
- {
- "startTime": 5448.21,
- "name": "lh:gather:getArtifact:DevtoolsLog",
- "duration": 0.07,
- "entryType": "measure"
- },
- {
- "startTime": 5448.3,
- "name": "lh:gather:getArtifact:Trace",
- "duration": 0.03,
- "entryType": "measure"
- },
- {
- "startTime": 5448.39,
- "name": "lh:gather:getArtifact:RootCauses",
- "duration": 101.97,
- "entryType": "measure"
- },
- {
- "startTime": 5448.46,
- "name": "lh:computed:TraceEngineResult",
- "duration": 69.11,
- "entryType": "measure"
- },
- {
- "startTime": 5448.53,
- "name": "lh:computed:ProcessedTrace",
- "duration": 8.93,
- "entryType": "measure"
- },
- {
- "startTime": 5550.39,
- "name": "lh:gather:getArtifact:Accessibility",
- "duration": 117.77,
- "entryType": "measure"
- },
- {
- "startTime": 5668.19,
- "name": "lh:gather:getArtifact:AnchorElements",
- "duration": 6.27,
- "entryType": "measure"
- },
- {
- "startTime": 5674.49,
- "name": "lh:gather:getArtifact:ConsoleMessages",
- "duration": 0.07,
- "entryType": "measure"
- },
- {
- "startTime": 5674.56,
- "name": "lh:gather:getArtifact:CSSUsage",
- "duration": 9.36,
- "entryType": "measure"
- },
- {
- "startTime": 5683.94,
- "name": "lh:gather:getArtifact:Doctype",
- "duration": 0.9,
- "entryType": "measure"
- },
- {
- "startTime": 5684.86,
- "name": "lh:gather:getArtifact:DOMStats",
- "duration": 3.13,
- "entryType": "measure"
- },
- {
- "startTime": 5688.01,
- "name": "lh:gather:getArtifact:FontSize",
- "duration": 4.79,
- "entryType": "measure"
- },
- {
- "startTime": 5692.81,
- "name": "lh:gather:getArtifact:Inputs",
- "duration": 2.6,
- "entryType": "measure"
- },
- {
- "startTime": 5695.43,
- "name": "lh:gather:getArtifact:ImageElements",
- "duration": 22.15,
- "entryType": "measure"
- },
- {
- "startTime": 5717.61,
- "name": "lh:gather:getArtifact:InspectorIssues",
- "duration": 0.36,
- "entryType": "measure"
- },
- {
- "startTime": 5717.99,
- "name": "lh:gather:getArtifact:JsUsage",
- "duration": 0.08,
- "entryType": "measure"
- },
- {
- "startTime": 5718.08,
- "name": "lh:gather:getArtifact:LinkElements",
- "duration": 2.34,
- "entryType": "measure"
- },
- {
- "startTime": 5720.28,
- "name": "lh:computed:MainResource",
- "duration": 0.12,
- "entryType": "measure"
- },
- {
- "startTime": 5720.44,
- "name": "lh:gather:getArtifact:MainDocumentContent",
- "duration": 1,
- "entryType": "measure"
- },
- {
- "startTime": 5721.46,
- "name": "lh:gather:getArtifact:MetaElements",
- "duration": 1.96,
- "entryType": "measure"
- },
- {
- "startTime": 5723.44,
- "name": "lh:gather:getArtifact:NetworkUserAgent",
- "duration": 0.1,
- "entryType": "measure"
- },
- {
- "startTime": 5723.62,
- "name": "lh:gather:getArtifact:OptimizedImages",
- "duration": 63.62,
- "entryType": "measure"
- },
- {
- "startTime": 5787.29,
- "name": "lh:gather:getArtifact:ResponseCompression",
- "duration": 2.98,
- "entryType": "measure"
- },
- {
- "startTime": 5790.3,
- "name": "lh:gather:getArtifact:RobotsTxt",
- "duration": 4.69,
- "entryType": "measure"
- },
- {
- "startTime": 5795.01,
- "name": "lh:gather:getArtifact:Scripts",
- "duration": 0.12,
- "entryType": "measure"
- },
- {
- "startTime": 5795.15,
- "name": "lh:gather:getArtifact:SourceMaps",
- "duration": 0.07,
- "entryType": "measure"
- },
- {
- "startTime": 5795.23,
- "name": "lh:gather:getArtifact:Stacks",
- "duration": 7.09,
- "entryType": "measure"
- },
- {
- "startTime": 5795.31,
- "name": "lh:gather:collectStacks",
- "duration": 6.99,
- "entryType": "measure"
- },
- {
- "startTime": 5802.33,
- "name": "lh:gather:getArtifact:Stylesheets",
- "duration": 0.16,
- "entryType": "measure"
- },
- {
- "startTime": 5802.61,
- "name": "lh:gather:getArtifact:TraceElements",
- "duration": 6.79,
- "entryType": "measure"
- },
- {
- "startTime": 5802.88,
- "name": "lh:computed:ProcessedNavigation",
- "duration": 0.46,
- "entryType": "measure"
- },
- {
- "startTime": 5803.41,
- "name": "lh:computed:CumulativeLayoutShift",
- "duration": 0.31,
- "entryType": "measure"
- },
- {
- "startTime": 5804.15,
- "name": "lh:computed:Responsiveness",
- "duration": 0.1,
- "entryType": "measure"
- },
- {
- "startTime": 5809.41,
- "name": "lh:gather:getArtifact:ViewportDimensions",
- "duration": 0.77,
- "entryType": "measure"
- },
- {
- "startTime": 5810.22,
- "name": "lh:gather:getArtifact:devtoolsLogs",
- "duration": 0.07,
- "entryType": "measure"
- },
- {
- "startTime": 5810.31,
- "name": "lh:gather:getArtifact:traces",
- "duration": 0.03,
- "entryType": "measure"
- },
- {
- "startTime": 5810.35,
- "name": "lh:gather:getArtifact:FullPageScreenshot",
- "duration": 1055.63,
- "entryType": "measure"
- },
- {
- "startTime": 6866,
- "name": "lh:gather:getArtifact:BFCacheFailures",
- "duration": 286.77,
- "entryType": "measure"
- },
- {
- "startTime": 7165.71,
- "name": "lh:runner:audit",
- "duration": 414.72,
- "entryType": "measure"
- },
- {
- "startTime": 7165.96,
- "name": "lh:runner:auditing",
- "duration": 413.94,
- "entryType": "measure"
- },
- {
- "startTime": 7166.75,
- "name": "lh:audit:is-on-https",
- "duration": 0.89,
- "entryType": "measure"
- },
- {
- "startTime": 7167.78,
- "name": "lh:audit:redirects-http",
- "duration": 0.45,
- "entryType": "measure"
- },
- {
- "startTime": 7168.38,
- "name": "lh:audit:viewport",
- "duration": 1.15,
- "entryType": "measure"
- },
- {
- "startTime": 7168.59,
- "name": "lh:computed:ViewportMeta",
- "duration": 0.33,
- "entryType": "measure"
- },
- {
- "startTime": 7169.68,
- "name": "lh:audit:first-contentful-paint",
- "duration": 8.48,
- "entryType": "measure"
- },
- {
- "startTime": 7170.19,
- "name": "lh:computed:FirstContentfulPaint",
- "duration": 6.98,
- "entryType": "measure"
- },
- {
- "startTime": 7170.38,
- "name": "lh:computed:LanternFirstContentfulPaint",
- "duration": 6.78,
- "entryType": "measure"
- },
- {
- "startTime": 7170.46,
- "name": "lh:computed:PageDependencyGraph",
- "duration": 2.27,
- "entryType": "measure"
- },
- {
- "startTime": 7172.75,
- "name": "lh:computed:LoadSimulator",
- "duration": 1.56,
- "entryType": "measure"
- },
- {
- "startTime": 7172.78,
- "name": "lh:computed:NetworkAnalysis",
- "duration": 1.35,
- "entryType": "measure"
- },
- {
- "startTime": 7178.3,
- "name": "lh:audit:largest-contentful-paint",
- "duration": 2.5,
- "entryType": "measure"
- },
- {
- "startTime": 7178.66,
- "name": "lh:computed:LargestContentfulPaint",
- "duration": 1.43,
- "entryType": "measure"
- },
- {
- "startTime": 7178.71,
- "name": "lh:computed:LanternLargestContentfulPaint",
- "duration": 1.37,
- "entryType": "measure"
- },
- {
- "startTime": 7180.94,
- "name": "lh:audit:first-meaningful-paint",
- "duration": 0.43,
- "entryType": "measure"
- },
- {
- "startTime": 7181.5,
- "name": "lh:audit:speed-index",
- "duration": 92.56,
- "entryType": "measure"
- },
- {
- "startTime": 7182.1,
- "name": "lh:computed:SpeedIndex",
- "duration": 91.45,
- "entryType": "measure"
- },
- {
- "startTime": 7182.33,
- "name": "lh:computed:LanternSpeedIndex",
- "duration": 91.2,
- "entryType": "measure"
- },
- {
- "startTime": 7182.38,
- "name": "lh:computed:Speedline",
- "duration": 90.31,
- "entryType": "measure"
- },
- {
- "startTime": 7274.09,
- "name": "lh:audit:screenshot-thumbnails",
- "duration": 0.41,
- "entryType": "measure"
- },
- {
- "startTime": 7274.52,
- "name": "lh:audit:final-screenshot",
- "duration": 0.48,
- "entryType": "measure"
- },
- {
- "startTime": 7274.64,
- "name": "lh:computed:Screenshots",
- "duration": 0.33,
- "entryType": "measure"
- },
- {
- "startTime": 7275.26,
- "name": "lh:audit:total-blocking-time",
- "duration": 2.1,
- "entryType": "measure"
- },
- {
- "startTime": 7275.49,
- "name": "lh:computed:TotalBlockingTime",
- "duration": 1.24,
- "entryType": "measure"
- },
- {
- "startTime": 7275.53,
- "name": "lh:computed:LanternTotalBlockingTime",
- "duration": 1.19,
- "entryType": "measure"
- },
- {
- "startTime": 7275.58,
- "name": "lh:computed:LanternInteractive",
- "duration": 0.54,
- "entryType": "measure"
- },
- {
- "startTime": 7277.51,
- "name": "lh:audit:max-potential-fid",
- "duration": 1.87,
- "entryType": "measure"
- },
- {
- "startTime": 7277.81,
- "name": "lh:computed:MaxPotentialFID",
- "duration": 0.91,
- "entryType": "measure"
- },
- {
- "startTime": 7277.85,
- "name": "lh:computed:LanternMaxPotentialFID",
- "duration": 0.86,
- "entryType": "measure"
- },
- {
- "startTime": 7279.52,
- "name": "lh:audit:cumulative-layout-shift",
- "duration": 0.59,
- "entryType": "measure"
- },
- {
- "startTime": 7280.26,
- "name": "lh:audit:errors-in-console",
- "duration": 0.7,
- "entryType": "measure"
- },
- {
- "startTime": 7280.51,
- "name": "lh:computed:JSBundles",
- "duration": 0.06,
- "entryType": "measure"
- },
- {
- "startTime": 7281.08,
- "name": "lh:audit:server-response-time",
- "duration": 0.92,
- "entryType": "measure"
- },
- {
- "startTime": 7282.13,
- "name": "lh:audit:interactive",
- "duration": 0.63,
- "entryType": "measure"
- },
- {
- "startTime": 7282.33,
- "name": "lh:computed:Interactive",
- "duration": 0.05,
- "entryType": "measure"
- },
- {
- "startTime": 7282.87,
- "name": "lh:audit:user-timings",
- "duration": 0.75,
- "entryType": "measure"
- },
- {
- "startTime": 7283.06,
- "name": "lh:computed:UserTimings",
- "duration": 0.27,
- "entryType": "measure"
- },
- {
- "startTime": 7283.74,
- "name": "lh:audit:critical-request-chains",
- "duration": 2.23,
- "entryType": "measure"
- },
- {
- "startTime": 7283.94,
- "name": "lh:computed:CriticalRequestChains",
- "duration": 0.27,
- "entryType": "measure"
- },
- {
- "startTime": 7286.32,
- "name": "lh:audit:redirects",
- "duration": 1.31,
- "entryType": "measure"
- },
- {
- "startTime": 7287.83,
- "name": "lh:audit:image-aspect-ratio",
- "duration": 0.87,
- "entryType": "measure"
- },
- {
- "startTime": 7288.86,
- "name": "lh:audit:image-size-responsive",
- "duration": 0.85,
- "entryType": "measure"
- },
- {
- "startTime": 7289.84,
- "name": "lh:audit:deprecations",
- "duration": 0.54,
- "entryType": "measure"
- },
- {
- "startTime": 7290.53,
- "name": "lh:audit:third-party-cookies",
- "duration": 0.62,
- "entryType": "measure"
- },
- {
- "startTime": 7291.37,
- "name": "lh:audit:mainthread-work-breakdown",
- "duration": 3.12,
- "entryType": "measure"
- },
- {
- "startTime": 7291.7,
- "name": "lh:computed:MainThreadTasks",
- "duration": 2.06,
- "entryType": "measure"
- },
- {
- "startTime": 7294.63,
- "name": "lh:audit:bootup-time",
- "duration": 2.16,
- "entryType": "measure"
- },
- {
- "startTime": 7295.32,
- "name": "lh:computed:TBTImpactTasks",
- "duration": 0.62,
- "entryType": "measure"
- },
- {
- "startTime": 7296.89,
- "name": "lh:audit:uses-rel-preconnect",
- "duration": 0.9,
- "entryType": "measure"
- },
- {
- "startTime": 7298.01,
- "name": "lh:audit:font-display",
- "duration": 1.37,
- "entryType": "measure"
- },
- {
- "startTime": 7299.39,
- "name": "lh:audit:diagnostics",
- "duration": 0.35,
- "entryType": "measure"
- },
- {
- "startTime": 7299.76,
- "name": "lh:audit:network-requests",
- "duration": 1.16,
- "entryType": "measure"
- },
- {
- "startTime": 7299.92,
- "name": "lh:computed:EntityClassification",
- "duration": 0.8,
- "entryType": "measure"
- },
- {
- "startTime": 7301.06,
- "name": "lh:audit:network-rtt",
- "duration": 0.63,
- "entryType": "measure"
- },
- {
- "startTime": 7301.79,
- "name": "lh:audit:network-server-latency",
- "duration": 2.19,
- "entryType": "measure"
- },
- {
- "startTime": 7304,
- "name": "lh:audit:main-thread-tasks",
- "duration": 0.17,
- "entryType": "measure"
- },
- {
- "startTime": 7304.18,
- "name": "lh:audit:metrics",
- "duration": 2.85,
- "entryType": "measure"
- },
- {
- "startTime": 7304.3,
- "name": "lh:computed:TimingSummary",
- "duration": 2.43,
- "entryType": "measure"
- },
- {
- "startTime": 7304.68,
- "name": "lh:computed:FirstContentfulPaintAllFrames",
- "duration": 0.11,
- "entryType": "measure"
- },
- {
- "startTime": 7304.82,
- "name": "lh:computed:LargestContentfulPaintAllFrames",
- "duration": 0.1,
- "entryType": "measure"
- },
- {
- "startTime": 7304.98,
- "name": "lh:computed:LCPBreakdown",
- "duration": 1.22,
- "entryType": "measure"
- },
- {
- "startTime": 7305.26,
- "name": "lh:computed:TimeToFirstByte",
- "duration": 0.16,
- "entryType": "measure"
- },
- {
- "startTime": 7305.43,
- "name": "lh:computed:LCPImageRecord",
- "duration": 0.71,
- "entryType": "measure"
- },
- {
- "startTime": 7307.06,
- "name": "lh:audit:resource-summary",
- "duration": 0.88,
- "entryType": "measure"
- },
- {
- "startTime": 7307.25,
- "name": "lh:computed:ResourceSummary",
- "duration": 0.26,
- "entryType": "measure"
- },
- {
- "startTime": 7308.16,
- "name": "lh:audit:third-party-summary",
- "duration": 1.16,
- "entryType": "measure"
- },
- {
- "startTime": 7309.51,
- "name": "lh:audit:third-party-facades",
- "duration": 0.9,
- "entryType": "measure"
- },
- {
- "startTime": 7310.53,
- "name": "lh:audit:largest-contentful-paint-element",
- "duration": 0.92,
- "entryType": "measure"
- },
- {
- "startTime": 7311.82,
- "name": "lh:audit:lcp-lazy-loaded",
- "duration": 0.69,
- "entryType": "measure"
- },
- {
- "startTime": 7312.66,
- "name": "lh:audit:layout-shifts",
- "duration": 0.9,
- "entryType": "measure"
- },
- {
- "startTime": 7313.68,
- "name": "lh:audit:long-tasks",
- "duration": 1.44,
- "entryType": "measure"
- },
- {
- "startTime": 7315.22,
- "name": "lh:audit:non-composited-animations",
- "duration": 0.64,
- "entryType": "measure"
- },
- {
- "startTime": 7316.03,
- "name": "lh:audit:unsized-images",
- "duration": 0.72,
- "entryType": "measure"
- },
- {
- "startTime": 7316.9,
- "name": "lh:audit:valid-source-maps",
- "duration": 0.87,
- "entryType": "measure"
- },
- {
- "startTime": 7317.87,
- "name": "lh:audit:prioritize-lcp-image",
- "duration": 1.85,
- "entryType": "measure"
- },
- {
- "startTime": 7319.84,
- "name": "lh:audit:csp-xss",
- "duration": 0.65,
- "entryType": "measure"
- },
- {
- "startTime": 7320.5,
- "name": "lh:audit:script-treemap-data",
- "duration": 16.36,
- "entryType": "measure"
- },
- {
- "startTime": 7320.73,
- "name": "lh:computed:ModuleDuplication",
- "duration": 0.14,
- "entryType": "measure"
- },
- {
- "startTime": 7320.89,
- "name": "lh:computed:UnusedJavascriptSummary",
- "duration": 15.89,
- "entryType": "measure"
- },
- {
- "startTime": 7337.09,
- "name": "lh:audit:accesskeys",
- "duration": 0.62,
- "entryType": "measure"
- },
- {
- "startTime": 7337.84,
- "name": "lh:audit:aria-allowed-attr",
- "duration": 0.46,
- "entryType": "measure"
- },
- {
- "startTime": 7338.5,
- "name": "lh:audit:aria-allowed-role",
- "duration": 0.51,
- "entryType": "measure"
- },
- {
- "startTime": 7339.14,
- "name": "lh:audit:aria-command-name",
- "duration": 1.53,
- "entryType": "measure"
- },
- {
- "startTime": 7340.83,
- "name": "lh:audit:aria-conditional-attr",
- "duration": 0.68,
- "entryType": "measure"
- },
- {
- "startTime": 7341.65,
- "name": "lh:audit:aria-deprecated-role",
- "duration": 0.61,
- "entryType": "measure"
- },
- {
- "startTime": 7342.38,
- "name": "lh:audit:aria-dialog-name",
- "duration": 0.62,
- "entryType": "measure"
- },
- {
- "startTime": 7343.12,
- "name": "lh:audit:aria-hidden-body",
- "duration": 2.07,
- "entryType": "measure"
- },
- {
- "startTime": 7345.31,
- "name": "lh:audit:aria-hidden-focus",
- "duration": 0.79,
- "entryType": "measure"
- },
- {
- "startTime": 7346.24,
- "name": "lh:audit:aria-input-field-name",
- "duration": 0.88,
- "entryType": "measure"
- },
- {
- "startTime": 7347.26,
- "name": "lh:audit:aria-meter-name",
- "duration": 0.81,
- "entryType": "measure"
- },
- {
- "startTime": 7348.25,
- "name": "lh:audit:aria-progressbar-name",
- "duration": 0.98,
- "entryType": "measure"
- },
- {
- "startTime": 7349.46,
- "name": "lh:audit:aria-prohibited-attr",
- "duration": 0.87,
- "entryType": "measure"
- },
- {
- "startTime": 7350.46,
- "name": "lh:audit:aria-required-attr",
- "duration": 0.88,
- "entryType": "measure"
- },
- {
- "startTime": 7351.47,
- "name": "lh:audit:aria-required-children",
- "duration": 1.07,
- "entryType": "measure"
- },
- {
- "startTime": 7352.66,
- "name": "lh:audit:aria-required-parent",
- "duration": 1.03,
- "entryType": "measure"
- },
- {
- "startTime": 7353.86,
- "name": "lh:audit:aria-roles",
- "duration": 0.88,
- "entryType": "measure"
- },
- {
- "startTime": 7354.86,
- "name": "lh:audit:aria-text",
- "duration": 0.93,
- "entryType": "measure"
- },
- {
- "startTime": 7355.91,
- "name": "lh:audit:aria-toggle-field-name",
- "duration": 0.94,
- "entryType": "measure"
- },
- {
- "startTime": 7356.97,
- "name": "lh:audit:aria-tooltip-name",
- "duration": 0.97,
- "entryType": "measure"
- },
- {
- "startTime": 7358.06,
- "name": "lh:audit:aria-treeitem-name",
- "duration": 1.08,
- "entryType": "measure"
- },
- {
- "startTime": 7359.26,
- "name": "lh:audit:aria-valid-attr-value",
- "duration": 1.19,
- "entryType": "measure"
- },
- {
- "startTime": 7360.59,
- "name": "lh:audit:aria-valid-attr",
- "duration": 5.42,
- "entryType": "measure"
- },
- {
- "startTime": 7366.15,
- "name": "lh:audit:button-name",
- "duration": 2.3,
- "entryType": "measure"
- },
- {
- "startTime": 7368.57,
- "name": "lh:audit:bypass",
- "duration": 2.06,
- "entryType": "measure"
- },
- {
- "startTime": 7370.75,
- "name": "lh:audit:color-contrast",
- "duration": 1.85,
- "entryType": "measure"
- },
- {
- "startTime": 7372.73,
- "name": "lh:audit:definition-list",
- "duration": 1.1,
- "entryType": "measure"
- },
- {
- "startTime": 7373.95,
- "name": "lh:audit:dlitem",
- "duration": 1.62,
- "entryType": "measure"
- },
- {
- "startTime": 7375.76,
- "name": "lh:audit:document-title",
- "duration": 5.51,
- "entryType": "measure"
- },
- {
- "startTime": 7381.41,
- "name": "lh:audit:duplicate-id-aria",
- "duration": 1.14,
- "entryType": "measure"
- },
- {
- "startTime": 7382.71,
- "name": "lh:audit:empty-heading",
- "duration": 1.75,
- "entryType": "measure"
- },
- {
- "startTime": 7384.58,
- "name": "lh:audit:form-field-multiple-labels",
- "duration": 1.71,
- "entryType": "measure"
- },
- {
- "startTime": 7386.4,
- "name": "lh:audit:frame-title",
- "duration": 1.09,
- "entryType": "measure"
- },
- {
- "startTime": 7387.61,
- "name": "lh:audit:heading-order",
- "duration": 2.01,
- "entryType": "measure"
- },
- {
- "startTime": 7389.74,
- "name": "lh:audit:html-has-lang",
- "duration": 1.89,
- "entryType": "measure"
- },
- {
- "startTime": 7391.75,
- "name": "lh:audit:html-lang-valid",
- "duration": 1.89,
- "entryType": "measure"
- },
- {
- "startTime": 7393.75,
- "name": "lh:audit:html-xml-lang-mismatch",
- "duration": 3.86,
- "entryType": "measure"
- },
- {
- "startTime": 7397.74,
- "name": "lh:audit:identical-links-same-purpose",
- "duration": 1.9,
- "entryType": "measure"
- },
- {
- "startTime": 7399.75,
- "name": "lh:audit:image-alt",
- "duration": 1.77,
- "entryType": "measure"
- },
- {
- "startTime": 7401.65,
- "name": "lh:audit:image-redundant-alt",
- "duration": 1.87,
- "entryType": "measure"
- },
- {
- "startTime": 7403.63,
- "name": "lh:audit:input-button-name",
- "duration": 1.16,
- "entryType": "measure"
- },
- {
- "startTime": 7404.91,
- "name": "lh:audit:input-image-alt",
- "duration": 1.21,
- "entryType": "measure"
- },
- {
- "startTime": 7406.23,
- "name": "lh:audit:label-content-name-mismatch",
- "duration": 1.23,
- "entryType": "measure"
- },
- {
- "startTime": 7407.57,
- "name": "lh:audit:label",
- "duration": 4.76,
- "entryType": "measure"
- },
- {
- "startTime": 7412.46,
- "name": "lh:audit:landmark-one-main",
- "duration": 1.72,
- "entryType": "measure"
- },
- {
- "startTime": 7414.3,
- "name": "lh:audit:link-name",
- "duration": 1.78,
- "entryType": "measure"
- },
- {
- "startTime": 7416.19,
- "name": "lh:audit:link-in-text-block",
- "duration": 1.27,
- "entryType": "measure"
- },
- {
- "startTime": 7417.58,
- "name": "lh:audit:list",
- "duration": 1.41,
- "entryType": "measure"
- },
- {
- "startTime": 7419.11,
- "name": "lh:audit:listitem",
- "duration": 1.38,
- "entryType": "measure"
- },
- {
- "startTime": 7420.6,
- "name": "lh:audit:meta-refresh",
- "duration": 1.37,
- "entryType": "measure"
- },
- {
- "startTime": 7422.09,
- "name": "lh:audit:meta-viewport",
- "duration": 4.87,
- "entryType": "measure"
- },
- {
- "startTime": 7427.09,
- "name": "lh:audit:object-alt",
- "duration": 1.59,
- "entryType": "measure"
- },
- {
- "startTime": 7428.83,
- "name": "lh:audit:select-name",
- "duration": 1.46,
- "entryType": "measure"
- },
- {
- "startTime": 7430.4,
- "name": "lh:audit:skip-link",
- "duration": 1.42,
- "entryType": "measure"
- },
- {
- "startTime": 7431.93,
- "name": "lh:audit:tabindex",
- "duration": 1.56,
- "entryType": "measure"
- },
- {
- "startTime": 7433.6,
- "name": "lh:audit:table-duplicate-name",
- "duration": 1.61,
- "entryType": "measure"
- },
- {
- "startTime": 7435.34,
- "name": "lh:audit:table-fake-caption",
- "duration": 1.74,
- "entryType": "measure"
- },
- {
- "startTime": 7437.19,
- "name": "lh:audit:target-size",
- "duration": 5.29,
- "entryType": "measure"
- },
- {
- "startTime": 7442.74,
- "name": "lh:audit:td-has-header",
- "duration": 2.28,
- "entryType": "measure"
- },
- {
- "startTime": 7445.19,
- "name": "lh:audit:td-headers-attr",
- "duration": 2.38,
- "entryType": "measure"
- },
- {
- "startTime": 7447.73,
- "name": "lh:audit:th-has-data-cells",
- "duration": 2.58,
- "entryType": "measure"
- },
- {
- "startTime": 7450.47,
- "name": "lh:audit:valid-lang",
- "duration": 7.21,
- "entryType": "measure"
- },
- {
- "startTime": 7457.92,
- "name": "lh:audit:video-caption",
- "duration": 3.38,
- "entryType": "measure"
- },
- {
- "startTime": 7461.34,
- "name": "lh:audit:custom-controls-labels",
- "duration": 0.16,
- "entryType": "measure"
- },
- {
- "startTime": 7461.5,
- "name": "lh:audit:custom-controls-roles",
- "duration": 0.04,
- "entryType": "measure"
- },
- {
- "startTime": 7461.55,
- "name": "lh:audit:focus-traps",
- "duration": 0.03,
- "entryType": "measure"
- },
- {
- "startTime": 7461.59,
- "name": "lh:audit:focusable-controls",
- "duration": 0.03,
- "entryType": "measure"
- },
- {
- "startTime": 7461.62,
- "name": "lh:audit:interactive-element-affordance",
- "duration": 0.02,
- "entryType": "measure"
- },
- {
- "startTime": 7461.65,
- "name": "lh:audit:logical-tab-order",
- "duration": 0.02,
- "entryType": "measure"
- },
- {
- "startTime": 7461.68,
- "name": "lh:audit:managed-focus",
- "duration": 0.02,
- "entryType": "measure"
- },
- {
- "startTime": 7461.7,
- "name": "lh:audit:offscreen-content-hidden",
- "duration": 0.01,
- "entryType": "measure"
- },
- {
- "startTime": 7461.72,
- "name": "lh:audit:use-landmarks",
- "duration": 0.01,
- "entryType": "measure"
- },
- {
- "startTime": 7461.74,
- "name": "lh:audit:visual-order-follows-dom",
- "duration": 0.01,
- "entryType": "measure"
- },
- {
- "startTime": 7461.93,
- "name": "lh:audit:uses-long-cache-ttl",
- "duration": 1.47,
- "entryType": "measure"
- },
- {
- "startTime": 7463.54,
- "name": "lh:audit:total-byte-weight",
- "duration": 0.89,
- "entryType": "measure"
- },
- {
- "startTime": 7464.58,
- "name": "lh:audit:offscreen-images",
- "duration": 2.14,
- "entryType": "measure"
- },
- {
- "startTime": 7466.86,
- "name": "lh:audit:render-blocking-resources",
- "duration": 2.26,
- "entryType": "measure"
- },
- {
- "startTime": 7467.25,
- "name": "lh:computed:UnusedCSS",
- "duration": 0.27,
- "entryType": "measure"
- },
- {
- "startTime": 7467.54,
- "name": "lh:computed:NavigationInsights",
- "duration": 0.06,
- "entryType": "measure"
- },
- {
- "startTime": 7467.63,
- "name": "lh:computed:FirstContentfulPaint",
- "duration": 0.12,
- "entryType": "measure"
- },
- {
- "startTime": 7469.22,
- "name": "lh:audit:unminified-css",
- "duration": 4.79,
- "entryType": "measure"
- },
- {
- "startTime": 7474.12,
- "name": "lh:audit:unminified-javascript",
- "duration": 37.67,
- "entryType": "measure"
- },
- {
- "startTime": 7511.92,
- "name": "lh:audit:unused-css-rules",
- "duration": 1.23,
- "entryType": "measure"
- },
- {
- "startTime": 7513.26,
- "name": "lh:audit:unused-javascript",
- "duration": 1.73,
- "entryType": "measure"
- },
- {
- "startTime": 7515.1,
- "name": "lh:audit:modern-image-formats",
- "duration": 1.6,
- "entryType": "measure"
- },
- {
- "startTime": 7516.81,
- "name": "lh:audit:uses-optimized-images",
- "duration": 1.24,
- "entryType": "measure"
- },
- {
- "startTime": 7518.33,
- "name": "lh:audit:uses-text-compression",
- "duration": 1.33,
- "entryType": "measure"
- },
- {
- "startTime": 7519.76,
- "name": "lh:audit:uses-responsive-images",
- "duration": 1.9,
- "entryType": "measure"
- },
- {
- "startTime": 7520.04,
- "name": "lh:computed:ImageRecords",
- "duration": 0.24,
- "entryType": "measure"
- },
- {
- "startTime": 7521.77,
- "name": "lh:audit:efficient-animated-content",
- "duration": 1.16,
- "entryType": "measure"
- },
- {
- "startTime": 7523.03,
- "name": "lh:audit:duplicated-javascript",
- "duration": 1.36,
- "entryType": "measure"
- },
- {
- "startTime": 7524.51,
- "name": "lh:audit:legacy-javascript",
- "duration": 35.58,
- "entryType": "measure"
- },
- {
- "startTime": 7560.27,
- "name": "lh:audit:doctype",
- "duration": 0.62,
- "entryType": "measure"
- },
- {
- "startTime": 7561.04,
- "name": "lh:audit:charset",
- "duration": 0.79,
- "entryType": "measure"
- },
- {
- "startTime": 7561.98,
- "name": "lh:audit:dom-size",
- "duration": 1.13,
- "entryType": "measure"
- },
- {
- "startTime": 7563.28,
- "name": "lh:audit:geolocation-on-start",
- "duration": 0.73,
- "entryType": "measure"
- },
- {
- "startTime": 7564.15,
- "name": "lh:audit:inspector-issues",
- "duration": 0.53,
- "entryType": "measure"
- },
- {
- "startTime": 7564.82,
- "name": "lh:audit:no-document-write",
- "duration": 0.59,
- "entryType": "measure"
- },
- {
- "startTime": 7565.51,
- "name": "lh:audit:js-libraries",
- "duration": 0.49,
- "entryType": "measure"
- },
- {
- "startTime": 7566.18,
- "name": "lh:audit:notification-on-start",
- "duration": 0.63,
- "entryType": "measure"
- },
- {
- "startTime": 7566.97,
- "name": "lh:audit:paste-preventing-inputs",
- "duration": 0.59,
- "entryType": "measure"
- },
- {
- "startTime": 7567.67,
- "name": "lh:audit:uses-http2",
- "duration": 1.71,
- "entryType": "measure"
- },
- {
- "startTime": 7569.54,
- "name": "lh:audit:uses-passive-event-listeners",
- "duration": 0.61,
- "entryType": "measure"
- },
- {
- "startTime": 7570.32,
- "name": "lh:audit:meta-description",
- "duration": 0.54,
- "entryType": "measure"
- },
- {
- "startTime": 7571.01,
- "name": "lh:audit:http-status-code",
- "duration": 0.52,
- "entryType": "measure"
- },
- {
- "startTime": 7571.69,
- "name": "lh:audit:font-size",
- "duration": 0.92,
- "entryType": "measure"
- },
- {
- "startTime": 7572.77,
- "name": "lh:audit:link-text",
- "duration": 0.7,
- "entryType": "measure"
- },
- {
- "startTime": 7573.63,
- "name": "lh:audit:crawlable-anchors",
- "duration": 0.7,
- "entryType": "measure"
- },
- {
- "startTime": 7574.52,
- "name": "lh:audit:is-crawlable",
- "duration": 1.3,
- "entryType": "measure"
- },
- {
- "startTime": 7575.99,
- "name": "lh:audit:robots-txt",
- "duration": 1.14,
- "entryType": "measure"
- },
- {
- "startTime": 7577.32,
- "name": "lh:audit:hreflang",
- "duration": 0.62,
- "entryType": "measure"
- },
- {
- "startTime": 7578.09,
- "name": "lh:audit:canonical",
- "duration": 0.62,
- "entryType": "measure"
- },
- {
- "startTime": 7578.83,
- "name": "lh:audit:structured-data",
- "duration": 0.33,
- "entryType": "measure"
- },
- {
- "startTime": 7579.31,
- "name": "lh:audit:bf-cache",
- "duration": 0.58,
- "entryType": "measure"
- },
- {
- "startTime": 7579.91,
- "name": "lh:runner:generate",
- "duration": 0.51,
- "entryType": "measure"
- }
- ],
- "total": 6024.35
- },
- "i18n": {
- "rendererFormattedStrings": {
- "calculatorLink": "See calculator.",
- "collapseView": "Collapse view",
- "crcInitialNavigation": "Initial Navigation",
- "crcLongestDurationLabel": "Maximum critical path latency:",
- "dropdownCopyJSON": "Copy JSON",
- "dropdownDarkTheme": "Toggle Dark Theme",
- "dropdownPrintExpanded": "Print Expanded",
- "dropdownPrintSummary": "Print Summary",
- "dropdownSaveGist": "Save as Gist",
- "dropdownSaveHTML": "Save as HTML",
- "dropdownSaveJSON": "Save as JSON",
- "dropdownViewer": "Open in Viewer",
- "dropdownViewUnthrottledTrace": "View Unthrottled Trace",
- "errorLabel": "Error!",
- "errorMissingAuditInfo": "Report error: no audit information",
- "expandView": "Expand view",
- "firstPartyChipLabel": "1st party",
- "footerIssue": "File an issue",
- "hide": "Hide",
- "labDataTitle": "Lab Data",
- "lsPerformanceCategoryDescription": "[Lighthouse](https://developers.google.com/web/tools/lighthouse/) analysis of the current page on an emulated mobile network. Values are estimated and may vary.",
- "manualAuditsGroupTitle": "Additional items to manually check",
- "notApplicableAuditsGroupTitle": "Not applicable",
- "openInANewTabTooltip": "Open in a new tab",
- "opportunityResourceColumnLabel": "Opportunity",
- "opportunitySavingsColumnLabel": "Estimated Savings",
- "passedAuditsGroupTitle": "Passed audits",
- "runtimeAnalysisWindow": "Initial page load",
- "runtimeAnalysisWindowSnapshot": "Point-in-time snapshot",
- "runtimeAnalysisWindowTimespan": "User interactions timespan",
- "runtimeCustom": "Custom throttling",
- "runtimeDesktopEmulation": "Emulated Desktop",
- "runtimeMobileEmulation": "Emulated Moto G Power",
- "runtimeNoEmulation": "No emulation",
- "runtimeSettingsAxeVersion": "Axe version",
- "runtimeSettingsBenchmark": "Unthrottled CPU/Memory Power",
- "runtimeSettingsCPUThrottling": "CPU throttling",
- "runtimeSettingsDevice": "Device",
- "runtimeSettingsNetworkThrottling": "Network throttling",
- "runtimeSettingsScreenEmulation": "Screen emulation",
- "runtimeSettingsUANetwork": "User agent (network)",
- "runtimeSingleLoad": "Single page session",
- "runtimeSingleLoadTooltip": "This data is taken from a single page session, as opposed to field data summarizing many sessions.",
- "runtimeSlow4g": "Slow 4G throttling",
- "runtimeUnknown": "Unknown",
- "show": "Show",
- "showRelevantAudits": "Show audits relevant to:",
- "snippetCollapseButtonLabel": "Collapse snippet",
- "snippetExpandButtonLabel": "Expand snippet",
- "thirdPartyResourcesLabel": "Show 3rd-party resources",
- "throttlingProvided": "Provided by environment",
- "toplevelWarningsMessage": "There were issues affecting this run of Lighthouse:",
- "unattributable": "Unattributable",
- "varianceDisclaimer": "Values are estimated and may vary. The [performance score is calculated](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) directly from these metrics.",
- "viewTraceLabel": "View Trace",
- "viewTreemapLabel": "View Treemap",
- "warningAuditsGroupTitle": "Passed audits but with warnings",
- "warningHeader": "Warnings: "
- },
- "icuMessagePaths": {
- "core/audits/is-on-https.js | title": [
- "audits[is-on-https].title"
- ],
- "core/audits/is-on-https.js | description": [
- "audits[is-on-https].description"
- ],
- "core/audits/redirects-http.js | title": [
- "audits[redirects-http].title"
- ],
- "core/audits/redirects-http.js | description": [
- "audits[redirects-http].description"
- ],
- "core/audits/viewport.js | title": [
- "audits.viewport.title"
- ],
- "core/audits/viewport.js | description": [
- "audits.viewport.description"
- ],
- "core/lib/i18n/i18n.js | firstContentfulPaintMetric": [
- "audits[first-contentful-paint].title"
- ],
- "core/audits/metrics/first-contentful-paint.js | description": [
- "audits[first-contentful-paint].description"
- ],
- "core/lib/i18n/i18n.js | seconds": [
- {
- "values": {
- "timeInMs": 2703.9485999999997
- },
- "path": "audits[first-contentful-paint].displayValue"
- },
- {
- "values": {
- "timeInMs": 3305.9228999999996
- },
- "path": "audits[largest-contentful-paint].displayValue"
- },
- {
- "values": {
- "timeInMs": 2703.9485999999997
- },
- "path": "audits[speed-index].displayValue"
- },
- {
- "values": {
- "timeInMs": 3305.9228999999996
- },
- "path": "audits.interactive.displayValue"
- },
- {
- "values": {
- "timeInMs": 421.2920000000003
- },
- "path": "audits[mainthread-work-breakdown].displayValue"
- },
- {
- "values": {
- "timeInMs": 276.37999999999954
- },
- "path": "audits[bootup-time].displayValue"
- }
- ],
- "core/lib/i18n/i18n.js | largestContentfulPaintMetric": [
- "audits[largest-contentful-paint].title"
- ],
- "core/audits/metrics/largest-contentful-paint.js | description": [
- "audits[largest-contentful-paint].description"
- ],
- "core/lib/i18n/i18n.js | firstMeaningfulPaintMetric": [
- "audits[first-meaningful-paint].title"
- ],
- "core/audits/metrics/first-meaningful-paint.js | description": [
- "audits[first-meaningful-paint].description"
- ],
- "core/lib/i18n/i18n.js | speedIndexMetric": [
- "audits[speed-index].title"
- ],
- "core/audits/metrics/speed-index.js | description": [
- "audits[speed-index].description"
- ],
- "core/lib/i18n/i18n.js | totalBlockingTimeMetric": [
- "audits[total-blocking-time].title"
- ],
- "core/audits/metrics/total-blocking-time.js | description": [
- "audits[total-blocking-time].description"
- ],
- "core/lib/i18n/i18n.js | ms": [
- {
- "values": {
- "timeInMs": 0
- },
- "path": "audits[total-blocking-time].displayValue"
- },
- {
- "values": {
- "timeInMs": 16
- },
- "path": "audits[max-potential-fid].displayValue"
- },
- {
- "values": {
- "timeInMs": 0.08669999999999999
- },
- "path": "audits[network-rtt].displayValue"
- },
- {
- "values": {
- "timeInMs": 1.9743000000000002
- },
- "path": "audits[network-server-latency].displayValue"
- },
- {
- "values": {
- "timeInMs": 3305.9228999999996
- },
- "path": "audits[largest-contentful-paint-element].displayValue"
- }
- ],
- "core/lib/i18n/i18n.js | maxPotentialFIDMetric": [
- "audits[max-potential-fid].title"
- ],
- "core/audits/metrics/max-potential-fid.js | description": [
- "audits[max-potential-fid].description"
- ],
- "core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": [
- "audits[cumulative-layout-shift].title"
- ],
- "core/audits/metrics/cumulative-layout-shift.js | description": [
- "audits[cumulative-layout-shift].description"
- ],
- "core/audits/errors-in-console.js | title": [
- "audits[errors-in-console].title"
- ],
- "core/audits/errors-in-console.js | description": [
- "audits[errors-in-console].description"
- ],
- "core/audits/server-response-time.js | title": [
- "audits[server-response-time].title"
- ],
- "core/audits/server-response-time.js | description": [
- "audits[server-response-time].description"
- ],
- "core/audits/server-response-time.js | displayValue": [
- {
- "values": {
- "timeInMs": 1.605
- },
- "path": "audits[server-response-time].displayValue"
- }
- ],
- "core/lib/i18n/i18n.js | columnURL": [
- "audits[server-response-time].details.headings[0].label",
- "audits[bootup-time].details.headings[0].label",
- "audits[network-rtt].details.headings[0].label",
- "audits[network-server-latency].details.headings[0].label",
- "audits[long-tasks].details.headings[0].label",
- "audits[unsized-images].details.headings[1].label",
- "audits[valid-source-maps].details.headings[0].label",
- "audits[prioritize-lcp-image].details.headings[1].label",
- "audits[total-byte-weight].details.headings[0].label",
- "audits[render-blocking-resources].details.headings[0].label",
- "audits[unused-javascript].details.headings[0].label",
- "audits[modern-image-formats].details.headings[1].label",
- "audits[uses-responsive-images].details.headings[1].label",
- "audits[legacy-javascript].details.headings[0].label"
- ],
- "core/lib/i18n/i18n.js | columnTimeSpent": [
- "audits[server-response-time].details.headings[1].label",
- "audits[mainthread-work-breakdown].details.headings[1].label",
- "audits[network-rtt].details.headings[1].label",
- "audits[network-server-latency].details.headings[1].label"
- ],
- "core/lib/i18n/i18n.js | interactiveMetric": [
- "audits.interactive.title"
- ],
- "core/audits/metrics/interactive.js | description": [
- "audits.interactive.description"
- ],
- "core/audits/user-timings.js | title": [
- "audits[user-timings].title"
- ],
- "core/audits/user-timings.js | description": [
- "audits[user-timings].description"
- ],
- "core/audits/critical-request-chains.js | title": [
- "audits[critical-request-chains].title"
- ],
- "core/audits/critical-request-chains.js | description": [
- "audits[critical-request-chains].description"
- ],
- "core/audits/critical-request-chains.js | displayValue": [
- {
- "values": {
- "itemCount": 2
- },
- "path": "audits[critical-request-chains].displayValue"
- }
- ],
- "core/audits/redirects.js | title": [
- "audits.redirects.title"
- ],
- "core/audits/redirects.js | description": [
- "audits.redirects.description"
- ],
- "core/audits/image-aspect-ratio.js | title": [
- "audits[image-aspect-ratio].title"
- ],
- "core/audits/image-aspect-ratio.js | description": [
- "audits[image-aspect-ratio].description"
- ],
- "core/audits/image-size-responsive.js | title": [
- "audits[image-size-responsive].title"
- ],
- "core/audits/image-size-responsive.js | description": [
- "audits[image-size-responsive].description"
- ],
- "core/audits/deprecations.js | title": [
- "audits.deprecations.title"
- ],
- "core/audits/deprecations.js | description": [
- "audits.deprecations.description"
- ],
- "core/audits/third-party-cookies.js | title": [
- "audits[third-party-cookies].title"
- ],
- "core/audits/third-party-cookies.js | description": [
- "audits[third-party-cookies].description"
- ],
- "core/audits/mainthread-work-breakdown.js | title": [
- "audits[mainthread-work-breakdown].title"
- ],
- "core/audits/mainthread-work-breakdown.js | description": [
- "audits[mainthread-work-breakdown].description"
- ],
- "core/audits/mainthread-work-breakdown.js | columnCategory": [
- "audits[mainthread-work-breakdown].details.headings[0].label"
- ],
- "core/audits/bootup-time.js | title": [
- "audits[bootup-time].title"
- ],
- "core/audits/bootup-time.js | description": [
- "audits[bootup-time].description"
- ],
- "core/audits/bootup-time.js | columnTotal": [
- "audits[bootup-time].details.headings[1].label"
- ],
- "core/audits/bootup-time.js | columnScriptEval": [
- "audits[bootup-time].details.headings[2].label"
- ],
- "core/audits/bootup-time.js | columnScriptParse": [
- "audits[bootup-time].details.headings[3].label"
- ],
- "core/audits/uses-rel-preconnect.js | title": [
- "audits[uses-rel-preconnect].title"
- ],
- "core/audits/uses-rel-preconnect.js | description": [
- "audits[uses-rel-preconnect].description"
- ],
- "core/audits/font-display.js | title": [
- "audits[font-display].title"
- ],
- "core/audits/font-display.js | description": [
- "audits[font-display].description"
- ],
- "core/audits/network-rtt.js | title": [
- "audits[network-rtt].title"
- ],
- "core/audits/network-rtt.js | description": [
- "audits[network-rtt].description"
- ],
- "core/audits/network-server-latency.js | title": [
- "audits[network-server-latency].title"
- ],
- "core/audits/network-server-latency.js | description": [
- "audits[network-server-latency].description"
- ],
- "core/lib/i18n/i18n.js | columnResourceType": [
- "audits[resource-summary].details.headings[0].label"
- ],
- "core/lib/i18n/i18n.js | columnRequests": [
- "audits[resource-summary].details.headings[1].label"
- ],
- "core/lib/i18n/i18n.js | columnTransferSize": [
- "audits[resource-summary].details.headings[2].label",
- "audits[total-byte-weight].details.headings[1].label",
- "audits[render-blocking-resources].details.headings[1].label",
- "audits[unused-javascript].details.headings[1].label"
- ],
- "core/lib/i18n/i18n.js | totalResourceType": [
- "audits[resource-summary].details.items[0].label"
- ],
- "core/lib/i18n/i18n.js | scriptResourceType": [
- "audits[resource-summary].details.items[1].label"
- ],
- "core/lib/i18n/i18n.js | imageResourceType": [
- "audits[resource-summary].details.items[2].label"
- ],
- "core/lib/i18n/i18n.js | stylesheetResourceType": [
- "audits[resource-summary].details.items[3].label"
- ],
- "core/lib/i18n/i18n.js | documentResourceType": [
- "audits[resource-summary].details.items[4].label"
- ],
- "core/lib/i18n/i18n.js | mediaResourceType": [
- "audits[resource-summary].details.items[5].label"
- ],
- "core/lib/i18n/i18n.js | fontResourceType": [
- "audits[resource-summary].details.items[6].label"
- ],
- "core/lib/i18n/i18n.js | otherResourceType": [
- "audits[resource-summary].details.items[7].label"
- ],
- "core/lib/i18n/i18n.js | thirdPartyResourceType": [
- "audits[resource-summary].details.items[8].label"
- ],
- "core/audits/third-party-summary.js | title": [
- "audits[third-party-summary].title"
- ],
- "core/audits/third-party-summary.js | description": [
- "audits[third-party-summary].description"
- ],
- "core/audits/third-party-facades.js | title": [
- "audits[third-party-facades].title"
- ],
- "core/audits/third-party-facades.js | description": [
- "audits[third-party-facades].description"
- ],
- "core/audits/largest-contentful-paint-element.js | title": [
- "audits[largest-contentful-paint-element].title"
- ],
- "core/audits/largest-contentful-paint-element.js | description": [
- "audits[largest-contentful-paint-element].description"
- ],
- "core/lib/i18n/i18n.js | columnElement": [
- "audits[largest-contentful-paint-element].details.items[0].headings[0].label",
- "audits[lcp-lazy-loaded].details.headings[0].label",
- "audits[layout-shifts].details.headings[0].label",
- "audits[dom-size].details.headings[1].label"
- ],
- "core/audits/largest-contentful-paint-element.js | columnPhase": [
- "audits[largest-contentful-paint-element].details.items[1].headings[0].label"
- ],
- "core/audits/largest-contentful-paint-element.js | columnPercentOfLCP": [
- "audits[largest-contentful-paint-element].details.items[1].headings[1].label"
- ],
- "core/audits/largest-contentful-paint-element.js | columnTiming": [
- "audits[largest-contentful-paint-element].details.items[1].headings[2].label"
- ],
- "core/audits/largest-contentful-paint-element.js | itemTTFB": [
- "audits[largest-contentful-paint-element].details.items[1].items[0].phase"
- ],
- "core/audits/largest-contentful-paint-element.js | itemLoadDelay": [
- "audits[largest-contentful-paint-element].details.items[1].items[1].phase"
- ],
- "core/audits/largest-contentful-paint-element.js | itemLoadTime": [
- "audits[largest-contentful-paint-element].details.items[1].items[2].phase"
- ],
- "core/audits/largest-contentful-paint-element.js | itemRenderDelay": [
- "audits[largest-contentful-paint-element].details.items[1].items[3].phase"
- ],
- "core/audits/lcp-lazy-loaded.js | title": [
- "audits[lcp-lazy-loaded].title"
- ],
- "core/audits/lcp-lazy-loaded.js | description": [
- "audits[lcp-lazy-loaded].description"
- ],
- "core/audits/layout-shifts.js | title": [
- "audits[layout-shifts].title"
- ],
- "core/audits/layout-shifts.js | description": [
- "audits[layout-shifts].description"
- ],
- "core/audits/layout-shifts.js | displayValueShiftsFound": [
- {
- "values": {
- "shiftCount": 1
- },
- "path": "audits[layout-shifts].displayValue"
- }
- ],
- "core/audits/layout-shifts.js | columnScore": [
- "audits[layout-shifts].details.headings[1].label"
- ],
- "core/audits/layout-shifts.js | rootCauseUnsizedMedia": [
- "audits[layout-shifts].details.items[0].subItems.items[0].cause"
- ],
- "core/audits/layout-shifts.js | rootCauseRenderBlockingRequest": [
- "audits[layout-shifts].details.items[0].subItems.items[1].cause"
- ],
- "core/audits/long-tasks.js | title": [
- "audits[long-tasks].title"
- ],
- "core/audits/long-tasks.js | description": [
- "audits[long-tasks].description"
- ],
- "core/audits/long-tasks.js | displayValue": [
- {
- "values": {
- "itemCount": 1
- },
- "path": "audits[long-tasks].displayValue"
- }
- ],
- "core/lib/i18n/i18n.js | columnStartTime": [
- "audits[long-tasks].details.headings[1].label"
- ],
- "core/lib/i18n/i18n.js | columnDuration": [
- "audits[long-tasks].details.headings[2].label"
- ],
- "core/audits/non-composited-animations.js | title": [
- "audits[non-composited-animations].title"
- ],
- "core/audits/non-composited-animations.js | description": [
- "audits[non-composited-animations].description"
- ],
- "core/audits/unsized-images.js | failureTitle": [
- "audits[unsized-images].title"
- ],
- "core/audits/unsized-images.js | description": [
- "audits[unsized-images].description"
- ],
- "core/audits/valid-source-maps.js | failureTitle": [
- "audits[valid-source-maps].title"
- ],
- "core/audits/valid-source-maps.js | description": [
- "audits[valid-source-maps].description"
- ],
- "core/audits/valid-source-maps.js | columnMapURL": [
- "audits[valid-source-maps].details.headings[1].label"
- ],
- "core/audits/valid-source-maps.js | missingSourceMapErrorMessage": [
- "audits[valid-source-maps].details.items[0].subItems.items[0].error"
- ],
- "core/audits/prioritize-lcp-image.js | title": [
- "audits[prioritize-lcp-image].title"
- ],
- "core/audits/prioritize-lcp-image.js | description": [
- "audits[prioritize-lcp-image].description"
- ],
- "core/lib/i18n/i18n.js | displayValueMsSavings": [
- {
- "values": {
- "wastedMs": 1.9742999999998574
- },
- "path": "audits[prioritize-lcp-image].displayValue"
- },
- {
- "values": {
- "wastedMs": 150
- },
- "path": "audits[render-blocking-resources].displayValue"
- }
- ],
- "core/lib/i18n/i18n.js | columnWastedBytes": [
- "audits[prioritize-lcp-image].details.headings[2].label",
- "audits[render-blocking-resources].details.headings[2].label",
- "audits[unused-javascript].details.headings[2].label",
- "audits[modern-image-formats].details.headings[3].label",
- "audits[uses-responsive-images].details.headings[3].label",
- "audits[legacy-javascript].details.headings[2].label"
- ],
- "core/audits/csp-xss.js | title": [
- "audits[csp-xss].title"
- ],
- "core/audits/csp-xss.js | description": [
- "audits[csp-xss].description"
- ],
- "core/lib/i18n/i18n.js | columnDescription": [
- "audits[csp-xss].details.headings[0].label"
- ],
- "core/audits/csp-xss.js | columnDirective": [
- "audits[csp-xss].details.headings[1].label"
- ],
- "core/audits/csp-xss.js | columnSeverity": [
- "audits[csp-xss].details.headings[2].label"
- ],
- "core/lib/i18n/i18n.js | itemSeverityHigh": [
- "audits[csp-xss].details.items[0].severity"
- ],
- "core/audits/csp-xss.js | noCsp": [
- "audits[csp-xss].details.items[0].description"
- ],
- "core/audits/accessibility/accesskeys.js | title": [
- "audits.accesskeys.title"
- ],
- "core/audits/accessibility/accesskeys.js | description": [
- "audits.accesskeys.description"
- ],
- "core/audits/accessibility/aria-allowed-attr.js | title": [
- "audits[aria-allowed-attr].title"
- ],
- "core/audits/accessibility/aria-allowed-attr.js | description": [
- "audits[aria-allowed-attr].description"
- ],
- "core/audits/accessibility/aria-allowed-role.js | title": [
- "audits[aria-allowed-role].title"
- ],
- "core/audits/accessibility/aria-allowed-role.js | description": [
- "audits[aria-allowed-role].description"
- ],
- "core/audits/accessibility/aria-command-name.js | title": [
- "audits[aria-command-name].title"
- ],
- "core/audits/accessibility/aria-command-name.js | description": [
- "audits[aria-command-name].description"
- ],
- "core/audits/accessibility/aria-conditional-attr.js | title": [
- "audits[aria-conditional-attr].title"
- ],
- "core/audits/accessibility/aria-conditional-attr.js | description": [
- "audits[aria-conditional-attr].description"
- ],
- "core/audits/accessibility/aria-deprecated-role.js | title": [
- "audits[aria-deprecated-role].title"
- ],
- "core/audits/accessibility/aria-deprecated-role.js | description": [
- "audits[aria-deprecated-role].description"
- ],
- "core/audits/accessibility/aria-dialog-name.js | title": [
- "audits[aria-dialog-name].title"
- ],
- "core/audits/accessibility/aria-dialog-name.js | description": [
- "audits[aria-dialog-name].description"
- ],
- "core/audits/accessibility/aria-hidden-body.js | title": [
- "audits[aria-hidden-body].title"
- ],
- "core/audits/accessibility/aria-hidden-body.js | description": [
- "audits[aria-hidden-body].description"
- ],
- "core/audits/accessibility/aria-hidden-focus.js | title": [
- "audits[aria-hidden-focus].title"
- ],
- "core/audits/accessibility/aria-hidden-focus.js | description": [
- "audits[aria-hidden-focus].description"
- ],
- "core/audits/accessibility/aria-input-field-name.js | title": [
- "audits[aria-input-field-name].title"
- ],
- "core/audits/accessibility/aria-input-field-name.js | description": [
- "audits[aria-input-field-name].description"
- ],
- "core/audits/accessibility/aria-meter-name.js | title": [
- "audits[aria-meter-name].title"
- ],
- "core/audits/accessibility/aria-meter-name.js | description": [
- "audits[aria-meter-name].description"
- ],
- "core/audits/accessibility/aria-progressbar-name.js | title": [
- "audits[aria-progressbar-name].title"
- ],
- "core/audits/accessibility/aria-progressbar-name.js | description": [
- "audits[aria-progressbar-name].description"
- ],
- "core/audits/accessibility/aria-prohibited-attr.js | title": [
- "audits[aria-prohibited-attr].title"
- ],
- "core/audits/accessibility/aria-prohibited-attr.js | description": [
- "audits[aria-prohibited-attr].description"
- ],
- "core/audits/accessibility/aria-required-attr.js | title": [
- "audits[aria-required-attr].title"
- ],
- "core/audits/accessibility/aria-required-attr.js | description": [
- "audits[aria-required-attr].description"
- ],
- "core/audits/accessibility/aria-required-children.js | title": [
- "audits[aria-required-children].title"
- ],
- "core/audits/accessibility/aria-required-children.js | description": [
- "audits[aria-required-children].description"
- ],
- "core/audits/accessibility/aria-required-parent.js | title": [
- "audits[aria-required-parent].title"
- ],
- "core/audits/accessibility/aria-required-parent.js | description": [
- "audits[aria-required-parent].description"
- ],
- "core/audits/accessibility/aria-roles.js | title": [
- "audits[aria-roles].title"
- ],
- "core/audits/accessibility/aria-roles.js | description": [
- "audits[aria-roles].description"
- ],
- "core/audits/accessibility/aria-text.js | title": [
- "audits[aria-text].title"
- ],
- "core/audits/accessibility/aria-text.js | description": [
- "audits[aria-text].description"
- ],
- "core/audits/accessibility/aria-toggle-field-name.js | title": [
- "audits[aria-toggle-field-name].title"
- ],
- "core/audits/accessibility/aria-toggle-field-name.js | description": [
- "audits[aria-toggle-field-name].description"
- ],
- "core/audits/accessibility/aria-tooltip-name.js | title": [
- "audits[aria-tooltip-name].title"
- ],
- "core/audits/accessibility/aria-tooltip-name.js | description": [
- "audits[aria-tooltip-name].description"
- ],
- "core/audits/accessibility/aria-treeitem-name.js | title": [
- "audits[aria-treeitem-name].title"
- ],
- "core/audits/accessibility/aria-treeitem-name.js | description": [
- "audits[aria-treeitem-name].description"
- ],
- "core/audits/accessibility/aria-valid-attr-value.js | title": [
- "audits[aria-valid-attr-value].title"
- ],
- "core/audits/accessibility/aria-valid-attr-value.js | description": [
- "audits[aria-valid-attr-value].description"
- ],
- "core/audits/accessibility/aria-valid-attr.js | title": [
- "audits[aria-valid-attr].title"
- ],
- "core/audits/accessibility/aria-valid-attr.js | description": [
- "audits[aria-valid-attr].description"
- ],
- "core/audits/accessibility/button-name.js | title": [
- "audits[button-name].title"
- ],
- "core/audits/accessibility/button-name.js | description": [
- "audits[button-name].description"
- ],
- "core/audits/accessibility/bypass.js | title": [
- "audits.bypass.title"
- ],
- "core/audits/accessibility/bypass.js | description": [
- "audits.bypass.description"
- ],
- "core/audits/accessibility/color-contrast.js | title": [
- "audits[color-contrast].title"
- ],
- "core/audits/accessibility/color-contrast.js | description": [
- "audits[color-contrast].description"
- ],
- "core/audits/accessibility/definition-list.js | title": [
- "audits[definition-list].title"
- ],
- "core/audits/accessibility/definition-list.js | description": [
- "audits[definition-list].description"
- ],
- "core/audits/accessibility/dlitem.js | title": [
- "audits.dlitem.title"
- ],
- "core/audits/accessibility/dlitem.js | description": [
- "audits.dlitem.description"
- ],
- "core/audits/accessibility/document-title.js | title": [
- "audits[document-title].title"
- ],
- "core/audits/accessibility/document-title.js | description": [
- "audits[document-title].description"
- ],
- "core/audits/accessibility/duplicate-id-aria.js | title": [
- "audits[duplicate-id-aria].title"
- ],
- "core/audits/accessibility/duplicate-id-aria.js | description": [
- "audits[duplicate-id-aria].description"
- ],
- "core/audits/accessibility/empty-heading.js | title": [
- "audits[empty-heading].title"
- ],
- "core/audits/accessibility/empty-heading.js | description": [
- "audits[empty-heading].description"
- ],
- "core/audits/accessibility/form-field-multiple-labels.js | title": [
- "audits[form-field-multiple-labels].title"
- ],
- "core/audits/accessibility/form-field-multiple-labels.js | description": [
- "audits[form-field-multiple-labels].description"
- ],
- "core/audits/accessibility/frame-title.js | title": [
- "audits[frame-title].title"
- ],
- "core/audits/accessibility/frame-title.js | description": [
- "audits[frame-title].description"
- ],
- "core/audits/accessibility/heading-order.js | title": [
- "audits[heading-order].title"
- ],
- "core/audits/accessibility/heading-order.js | description": [
- "audits[heading-order].description"
- ],
- "core/audits/accessibility/html-has-lang.js | title": [
- "audits[html-has-lang].title"
- ],
- "core/audits/accessibility/html-has-lang.js | description": [
- "audits[html-has-lang].description"
- ],
- "core/audits/accessibility/html-lang-valid.js | title": [
- "audits[html-lang-valid].title"
- ],
- "core/audits/accessibility/html-lang-valid.js | description": [
- "audits[html-lang-valid].description"
- ],
- "core/audits/accessibility/html-xml-lang-mismatch.js | title": [
- "audits[html-xml-lang-mismatch].title"
- ],
- "core/audits/accessibility/html-xml-lang-mismatch.js | description": [
- "audits[html-xml-lang-mismatch].description"
- ],
- "core/audits/accessibility/identical-links-same-purpose.js | title": [
- "audits[identical-links-same-purpose].title"
- ],
- "core/audits/accessibility/identical-links-same-purpose.js | description": [
- "audits[identical-links-same-purpose].description"
- ],
- "core/audits/accessibility/image-alt.js | title": [
- "audits[image-alt].title"
- ],
- "core/audits/accessibility/image-alt.js | description": [
- "audits[image-alt].description"
- ],
- "core/audits/accessibility/image-redundant-alt.js | title": [
- "audits[image-redundant-alt].title"
- ],
- "core/audits/accessibility/image-redundant-alt.js | description": [
- "audits[image-redundant-alt].description"
- ],
- "core/audits/accessibility/input-button-name.js | title": [
- "audits[input-button-name].title"
- ],
- "core/audits/accessibility/input-button-name.js | description": [
- "audits[input-button-name].description"
- ],
- "core/audits/accessibility/input-image-alt.js | title": [
- "audits[input-image-alt].title"
- ],
- "core/audits/accessibility/input-image-alt.js | description": [
- "audits[input-image-alt].description"
- ],
- "core/audits/accessibility/label-content-name-mismatch.js | title": [
- "audits[label-content-name-mismatch].title"
- ],
- "core/audits/accessibility/label-content-name-mismatch.js | description": [
- "audits[label-content-name-mismatch].description"
- ],
- "core/audits/accessibility/label.js | title": [
- "audits.label.title"
- ],
- "core/audits/accessibility/label.js | description": [
- "audits.label.description"
- ],
- "core/audits/accessibility/landmark-one-main.js | title": [
- "audits[landmark-one-main].title"
- ],
- "core/audits/accessibility/landmark-one-main.js | description": [
- "audits[landmark-one-main].description"
- ],
- "core/audits/accessibility/link-name.js | title": [
- "audits[link-name].title"
- ],
- "core/audits/accessibility/link-name.js | description": [
- "audits[link-name].description"
- ],
- "core/audits/accessibility/link-in-text-block.js | title": [
- "audits[link-in-text-block].title"
- ],
- "core/audits/accessibility/link-in-text-block.js | description": [
- "audits[link-in-text-block].description"
- ],
- "core/audits/accessibility/list.js | title": [
- "audits.list.title"
- ],
- "core/audits/accessibility/list.js | description": [
- "audits.list.description"
- ],
- "core/audits/accessibility/listitem.js | title": [
- "audits.listitem.title"
- ],
- "core/audits/accessibility/listitem.js | description": [
- "audits.listitem.description"
- ],
- "core/audits/accessibility/meta-refresh.js | title": [
- "audits[meta-refresh].title"
- ],
- "core/audits/accessibility/meta-refresh.js | description": [
- "audits[meta-refresh].description"
- ],
- "core/audits/accessibility/meta-viewport.js | title": [
- "audits[meta-viewport].title"
- ],
- "core/audits/accessibility/meta-viewport.js | description": [
- "audits[meta-viewport].description"
- ],
- "core/audits/accessibility/object-alt.js | title": [
- "audits[object-alt].title"
- ],
- "core/audits/accessibility/object-alt.js | description": [
- "audits[object-alt].description"
- ],
- "core/audits/accessibility/select-name.js | title": [
- "audits[select-name].title"
- ],
- "core/audits/accessibility/select-name.js | description": [
- "audits[select-name].description"
- ],
- "core/audits/accessibility/skip-link.js | title": [
- "audits[skip-link].title"
- ],
- "core/audits/accessibility/skip-link.js | description": [
- "audits[skip-link].description"
- ],
- "core/audits/accessibility/tabindex.js | title": [
- "audits.tabindex.title"
- ],
- "core/audits/accessibility/tabindex.js | description": [
- "audits.tabindex.description"
- ],
- "core/audits/accessibility/table-duplicate-name.js | title": [
- "audits[table-duplicate-name].title"
- ],
- "core/audits/accessibility/table-duplicate-name.js | description": [
- "audits[table-duplicate-name].description"
- ],
- "core/audits/accessibility/table-fake-caption.js | title": [
- "audits[table-fake-caption].title"
- ],
- "core/audits/accessibility/table-fake-caption.js | description": [
- "audits[table-fake-caption].description"
- ],
- "core/audits/accessibility/target-size.js | title": [
- "audits[target-size].title"
- ],
- "core/audits/accessibility/target-size.js | description": [
- "audits[target-size].description"
- ],
- "core/audits/accessibility/td-has-header.js | title": [
- "audits[td-has-header].title"
- ],
- "core/audits/accessibility/td-has-header.js | description": [
- "audits[td-has-header].description"
- ],
- "core/audits/accessibility/td-headers-attr.js | title": [
- "audits[td-headers-attr].title"
- ],
- "core/audits/accessibility/td-headers-attr.js | description": [
- "audits[td-headers-attr].description"
- ],
- "core/audits/accessibility/th-has-data-cells.js | title": [
- "audits[th-has-data-cells].title"
- ],
- "core/audits/accessibility/th-has-data-cells.js | description": [
- "audits[th-has-data-cells].description"
- ],
- "core/audits/accessibility/valid-lang.js | title": [
- "audits[valid-lang].title"
- ],
- "core/audits/accessibility/valid-lang.js | description": [
- "audits[valid-lang].description"
- ],
- "core/audits/accessibility/video-caption.js | title": [
- "audits[video-caption].title"
- ],
- "core/audits/accessibility/video-caption.js | description": [
- "audits[video-caption].description"
- ],
- "core/audits/byte-efficiency/uses-long-cache-ttl.js | title": [
- "audits[uses-long-cache-ttl].title"
- ],
- "core/audits/byte-efficiency/uses-long-cache-ttl.js | description": [
- "audits[uses-long-cache-ttl].description"
- ],
- "core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue": [
- {
- "values": {
- "itemCount": 0
- },
- "path": "audits[uses-long-cache-ttl].displayValue"
- }
- ],
- "core/audits/byte-efficiency/total-byte-weight.js | title": [
- "audits[total-byte-weight].title"
- ],
- "core/audits/byte-efficiency/total-byte-weight.js | description": [
- "audits[total-byte-weight].description"
- ],
- "core/audits/byte-efficiency/total-byte-weight.js | displayValue": [
- {
- "values": {
- "totalBytes": 441911
- },
- "path": "audits[total-byte-weight].displayValue"
- }
- ],
- "core/audits/byte-efficiency/offscreen-images.js | title": [
- "audits[offscreen-images].title"
- ],
- "core/audits/byte-efficiency/offscreen-images.js | description": [
- "audits[offscreen-images].description"
- ],
- "core/audits/byte-efficiency/render-blocking-resources.js | title": [
- "audits[render-blocking-resources].title"
- ],
- "core/audits/byte-efficiency/render-blocking-resources.js | description": [
- "audits[render-blocking-resources].description"
- ],
- "core/audits/byte-efficiency/unminified-css.js | title": [
- "audits[unminified-css].title"
- ],
- "core/audits/byte-efficiency/unminified-css.js | description": [
- "audits[unminified-css].description"
- ],
- "core/audits/byte-efficiency/unminified-javascript.js | title": [
- "audits[unminified-javascript].title"
- ],
- "core/audits/byte-efficiency/unminified-javascript.js | description": [
- "audits[unminified-javascript].description"
- ],
- "core/audits/byte-efficiency/unused-css-rules.js | title": [
- "audits[unused-css-rules].title"
- ],
- "core/audits/byte-efficiency/unused-css-rules.js | description": [
- "audits[unused-css-rules].description"
- ],
- "core/audits/byte-efficiency/unused-javascript.js | title": [
- "audits[unused-javascript].title"
- ],
- "core/audits/byte-efficiency/unused-javascript.js | description": [
- "audits[unused-javascript].description"
- ],
- "core/lib/i18n/i18n.js | displayValueByteSavings": [
- {
- "values": {
- "wastedBytes": 294244
- },
- "path": "audits[unused-javascript].displayValue"
- },
- {
- "values": {
- "wastedBytes": 10605.35
- },
- "path": "audits[modern-image-formats].displayValue"
- },
- {
- "values": {
- "wastedBytes": 26390
- },
- "path": "audits[uses-responsive-images].displayValue"
- },
- {
- "values": {
- "wastedBytes": 49
- },
- "path": "audits[legacy-javascript].displayValue"
- }
- ],
- "core/audits/byte-efficiency/modern-image-formats.js | title": [
- "audits[modern-image-formats].title"
- ],
- "core/audits/byte-efficiency/modern-image-formats.js | description": [
- "audits[modern-image-formats].description"
- ],
- "core/lib/i18n/i18n.js | columnResourceSize": [
- "audits[modern-image-formats].details.headings[2].label",
- "audits[uses-responsive-images].details.headings[2].label"
- ],
- "core/audits/byte-efficiency/uses-optimized-images.js | title": [
- "audits[uses-optimized-images].title"
- ],
- "core/audits/byte-efficiency/uses-optimized-images.js | description": [
- "audits[uses-optimized-images].description"
- ],
- "core/audits/byte-efficiency/uses-text-compression.js | title": [
- "audits[uses-text-compression].title"
- ],
- "core/audits/byte-efficiency/uses-text-compression.js | description": [
- "audits[uses-text-compression].description"
- ],
- "core/audits/byte-efficiency/uses-responsive-images.js | title": [
- "audits[uses-responsive-images].title"
- ],
- "core/audits/byte-efficiency/uses-responsive-images.js | description": [
- "audits[uses-responsive-images].description"
- ],
- "core/audits/byte-efficiency/efficient-animated-content.js | title": [
- "audits[efficient-animated-content].title"
- ],
- "core/audits/byte-efficiency/efficient-animated-content.js | description": [
- "audits[efficient-animated-content].description"
- ],
- "core/audits/byte-efficiency/duplicated-javascript.js | title": [
- "audits[duplicated-javascript].title"
- ],
- "core/audits/byte-efficiency/duplicated-javascript.js | description": [
- "audits[duplicated-javascript].description"
- ],
- "core/audits/byte-efficiency/legacy-javascript.js | title": [
- "audits[legacy-javascript].title"
- ],
- "core/audits/byte-efficiency/legacy-javascript.js | description": [
- "audits[legacy-javascript].description"
- ],
- "core/audits/dobetterweb/doctype.js | title": [
- "audits.doctype.title"
- ],
- "core/audits/dobetterweb/doctype.js | description": [
- "audits.doctype.description"
- ],
- "core/audits/dobetterweb/charset.js | title": [
- "audits.charset.title"
- ],
- "core/audits/dobetterweb/charset.js | description": [
- "audits.charset.description"
- ],
- "core/audits/dobetterweb/dom-size.js | title": [
- "audits[dom-size].title"
- ],
- "core/audits/dobetterweb/dom-size.js | description": [
- "audits[dom-size].description"
- ],
- "core/audits/dobetterweb/dom-size.js | displayValue": [
- {
- "values": {
- "itemCount": 26
- },
- "path": "audits[dom-size].displayValue"
- }
- ],
- "core/audits/dobetterweb/dom-size.js | columnStatistic": [
- "audits[dom-size].details.headings[0].label"
- ],
- "core/audits/dobetterweb/dom-size.js | columnValue": [
- "audits[dom-size].details.headings[2].label"
- ],
- "core/audits/dobetterweb/dom-size.js | statisticDOMElements": [
- "audits[dom-size].details.items[0].statistic"
- ],
- "core/audits/dobetterweb/dom-size.js | statisticDOMDepth": [
- "audits[dom-size].details.items[1].statistic"
- ],
- "core/audits/dobetterweb/dom-size.js | statisticDOMWidth": [
- "audits[dom-size].details.items[2].statistic"
- ],
- "core/audits/dobetterweb/geolocation-on-start.js | title": [
- "audits[geolocation-on-start].title"
- ],
- "core/audits/dobetterweb/geolocation-on-start.js | description": [
- "audits[geolocation-on-start].description"
- ],
- "core/audits/dobetterweb/inspector-issues.js | title": [
- "audits[inspector-issues].title"
- ],
- "core/audits/dobetterweb/inspector-issues.js | description": [
- "audits[inspector-issues].description"
- ],
- "core/audits/dobetterweb/no-document-write.js | title": [
- "audits[no-document-write].title"
- ],
- "core/audits/dobetterweb/no-document-write.js | description": [
- "audits[no-document-write].description"
- ],
- "core/audits/dobetterweb/js-libraries.js | title": [
- "audits[js-libraries].title"
- ],
- "core/audits/dobetterweb/js-libraries.js | description": [
- "audits[js-libraries].description"
- ],
- "core/audits/dobetterweb/notification-on-start.js | title": [
- "audits[notification-on-start].title"
- ],
- "core/audits/dobetterweb/notification-on-start.js | description": [
- "audits[notification-on-start].description"
- ],
- "core/audits/dobetterweb/paste-preventing-inputs.js | title": [
- "audits[paste-preventing-inputs].title"
- ],
- "core/audits/dobetterweb/paste-preventing-inputs.js | description": [
- "audits[paste-preventing-inputs].description"
- ],
- "core/audits/dobetterweb/uses-http2.js | title": [
- "audits[uses-http2].title"
- ],
- "core/audits/dobetterweb/uses-http2.js | description": [
- "audits[uses-http2].description"
- ],
- "core/audits/dobetterweb/uses-passive-event-listeners.js | title": [
- "audits[uses-passive-event-listeners].title"
- ],
- "core/audits/dobetterweb/uses-passive-event-listeners.js | description": [
- "audits[uses-passive-event-listeners].description"
- ],
- "core/audits/seo/meta-description.js | failureTitle": [
- "audits[meta-description].title"
- ],
- "core/audits/seo/meta-description.js | description": [
- "audits[meta-description].description"
- ],
- "core/audits/seo/http-status-code.js | title": [
- "audits[http-status-code].title"
- ],
- "core/audits/seo/http-status-code.js | description": [
- "audits[http-status-code].description"
- ],
- "core/audits/seo/font-size.js | title": [
- "audits[font-size].title"
- ],
- "core/audits/seo/font-size.js | description": [
- "audits[font-size].description"
- ],
- "core/audits/seo/font-size.js | displayValue": [
- {
- "values": {
- "decimalProportion": 1
- },
- "path": "audits[font-size].displayValue"
- }
- ],
- "core/lib/i18n/i18n.js | columnSource": [
- "audits[font-size].details.headings[0].label"
- ],
- "core/audits/seo/font-size.js | columnSelector": [
- "audits[font-size].details.headings[1].label"
- ],
- "core/audits/seo/font-size.js | columnPercentPageText": [
- "audits[font-size].details.headings[2].label"
- ],
- "core/audits/seo/font-size.js | columnFontSize": [
- "audits[font-size].details.headings[3].label"
- ],
- "core/audits/seo/font-size.js | legibleText": [
- "audits[font-size].details.items[0].source.value"
- ],
- "core/audits/seo/link-text.js | title": [
- "audits[link-text].title"
- ],
- "core/audits/seo/link-text.js | description": [
- "audits[link-text].description"
- ],
- "core/audits/seo/crawlable-anchors.js | title": [
- "audits[crawlable-anchors].title"
- ],
- "core/audits/seo/crawlable-anchors.js | description": [
- "audits[crawlable-anchors].description"
- ],
- "core/audits/seo/is-crawlable.js | title": [
- "audits[is-crawlable].title"
- ],
- "core/audits/seo/is-crawlable.js | description": [
- "audits[is-crawlable].description"
- ],
- "core/audits/seo/robots-txt.js | failureTitle": [
- "audits[robots-txt].title"
- ],
- "core/audits/seo/robots-txt.js | description": [
- "audits[robots-txt].description"
- ],
- "core/audits/seo/robots-txt.js | displayValueValidationError": [
- {
- "values": {
- "itemCount": 21
- },
- "path": "audits[robots-txt].displayValue"
- }
- ],
- "core/audits/seo/hreflang.js | title": [
- "audits.hreflang.title"
- ],
- "core/audits/seo/hreflang.js | description": [
- "audits.hreflang.description"
- ],
- "core/audits/seo/canonical.js | title": [
- "audits.canonical.title"
- ],
- "core/audits/seo/canonical.js | description": [
- "audits.canonical.description"
- ],
- "core/audits/seo/manual/structured-data.js | title": [
- "audits[structured-data].title"
- ],
- "core/audits/seo/manual/structured-data.js | description": [
- "audits[structured-data].description"
- ],
- "core/audits/bf-cache.js | title": [
- "audits[bf-cache].title"
- ],
- "core/audits/bf-cache.js | description": [
- "audits[bf-cache].description"
- ],
- "core/config/default-config.js | performanceCategoryTitle": [
- "categories.performance.title"
- ],
- "core/config/default-config.js | a11yCategoryTitle": [
- "categories.accessibility.title"
- ],
- "core/config/default-config.js | a11yCategoryDescription": [
- "categories.accessibility.description"
- ],
- "core/config/default-config.js | a11yCategoryManualDescription": [
- "categories.accessibility.manualDescription"
- ],
- "core/config/default-config.js | bestPracticesCategoryTitle": [
- "categories[best-practices].title"
- ],
- "core/config/default-config.js | seoCategoryTitle": [
- "categories.seo.title"
- ],
- "core/config/default-config.js | seoCategoryDescription": [
- "categories.seo.description"
- ],
- "core/config/default-config.js | seoCategoryManualDescription": [
- "categories.seo.manualDescription"
- ],
- "core/config/default-config.js | metricGroupTitle": [
- "categoryGroups.metrics.title"
- ],
- "core/config/default-config.js | diagnosticsGroupTitle": [
- "categoryGroups.diagnostics.title"
- ],
- "core/config/default-config.js | diagnosticsGroupDescription": [
- "categoryGroups.diagnostics.description"
- ],
- "core/config/default-config.js | a11yBestPracticesGroupTitle": [
- "categoryGroups[a11y-best-practices].title"
- ],
- "core/config/default-config.js | a11yBestPracticesGroupDescription": [
- "categoryGroups[a11y-best-practices].description"
- ],
- "core/config/default-config.js | a11yColorContrastGroupTitle": [
- "categoryGroups[a11y-color-contrast].title"
- ],
- "core/config/default-config.js | a11yColorContrastGroupDescription": [
- "categoryGroups[a11y-color-contrast].description"
- ],
- "core/config/default-config.js | a11yNamesLabelsGroupTitle": [
- "categoryGroups[a11y-names-labels].title"
- ],
- "core/config/default-config.js | a11yNamesLabelsGroupDescription": [
- "categoryGroups[a11y-names-labels].description"
- ],
- "core/config/default-config.js | a11yNavigationGroupTitle": [
- "categoryGroups[a11y-navigation].title"
- ],
- "core/config/default-config.js | a11yNavigationGroupDescription": [
- "categoryGroups[a11y-navigation].description"
- ],
- "core/config/default-config.js | a11yAriaGroupTitle": [
- "categoryGroups[a11y-aria].title"
- ],
- "core/config/default-config.js | a11yAriaGroupDescription": [
- "categoryGroups[a11y-aria].description"
- ],
- "core/config/default-config.js | a11yLanguageGroupTitle": [
- "categoryGroups[a11y-language].title"
- ],
- "core/config/default-config.js | a11yLanguageGroupDescription": [
- "categoryGroups[a11y-language].description"
- ],
- "core/config/default-config.js | a11yAudioVideoGroupTitle": [
- "categoryGroups[a11y-audio-video].title"
- ],
- "core/config/default-config.js | a11yAudioVideoGroupDescription": [
- "categoryGroups[a11y-audio-video].description"
- ],
- "core/config/default-config.js | a11yTablesListsVideoGroupTitle": [
- "categoryGroups[a11y-tables-lists].title"
- ],
- "core/config/default-config.js | a11yTablesListsVideoGroupDescription": [
- "categoryGroups[a11y-tables-lists].description"
- ],
- "core/config/default-config.js | seoMobileGroupTitle": [
- "categoryGroups[seo-mobile].title"
- ],
- "core/config/default-config.js | seoMobileGroupDescription": [
- "categoryGroups[seo-mobile].description"
- ],
- "core/config/default-config.js | seoContentGroupTitle": [
- "categoryGroups[seo-content].title"
- ],
- "core/config/default-config.js | seoContentGroupDescription": [
- "categoryGroups[seo-content].description"
- ],
- "core/config/default-config.js | seoCrawlingGroupTitle": [
- "categoryGroups[seo-crawl].title"
- ],
- "core/config/default-config.js | seoCrawlingGroupDescription": [
- "categoryGroups[seo-crawl].description"
- ],
- "core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": [
- "categoryGroups[best-practices-trust-safety].title"
- ],
- "core/config/default-config.js | bestPracticesUXGroupTitle": [
- "categoryGroups[best-practices-ux].title"
- ],
- "core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": [
- "categoryGroups[best-practices-browser-compat].title"
- ],
- "core/config/default-config.js | bestPracticesGeneralGroupTitle": [
- "categoryGroups[best-practices-general].title"
- ]
- }
- }
-}
diff --git a/coverage/clover.xml b/coverage/clover.xml
deleted file mode 100644
index 3bc05b4..0000000
--- a/coverage/clover.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json
deleted file mode 100644
index feb6c9f..0000000
--- a/coverage/coverage-final.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{"C:\\Users\\a_hon\\github\\admin-2\\src\\components\\Pagination\\index.tsx": {"path":"C:\\Users\\a_hon\\github\\admin-2\\src\\components\\Pagination\\index.tsx","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"1":{"start":{"line":10,"column":19},"end":{"line":57,"column":1}},"2":{"start":{"line":15,"column":20},"end":{"line":15,"column":67}},"3":{"start":{"line":17,"column":2},"end":{"line":56,"column":4}},"4":{"start":{"line":24,"column":10},"end":{"line":24,"column":60}},"5":{"start":{"line":31,"column":10},"end":{"line":32,"column":null}},"6":{"start":{"line":38,"column":14},"end":{"line":38,"column":68}},"7":{"start":{"line":50,"column":10},"end":{"line":50,"column":60}},"8":{"start":{"line":59,"column":0},"end":{"line":59,"column":26}},"9":{"start":{"line":66,"column":20},"end":{"line":66,"column":67}},"10":{"start":{"line":68,"column":18},"end":{"line":68,"column":59}},"11":{"start":{"line":70,"column":16},"end":{"line":70,"column":18}},"12":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"13":{"start":{"line":71,"column":15},"end":{"line":71,"column":24}},"14":{"start":{"line":72,"column":4},"end":{"line":72,"column":18}},"15":{"start":{"line":75,"column":2},"end":{"line":75,"column":15}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":10,"column":19},"end":{"line":10,"column":20}},"loc":{"start":{"line":14,"column":22},"end":{"line":57,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":23,"column":17},"end":{"line":23,"column":20}},"loc":{"start":{"line":23,"column":22},"end":{"line":25,"column":9}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":30,"column":23},"end":{"line":30,"column":24}},"loc":{"start":{"line":31,"column":10},"end":{"line":32,"column":null}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":37,"column":21},"end":{"line":37,"column":24}},"loc":{"start":{"line":37,"column":26},"end":{"line":39,"column":13}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":49,"column":17},"end":{"line":49,"column":20}},"loc":{"start":{"line":49,"column":22},"end":{"line":51,"column":9}}},"5":{"name":"getPaginationItemArray","decl":{"start":{"line":61,"column":9},"end":{"line":61,"column":31}},"loc":{"start":{"line":64,"column":11},"end":{"line":76,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":35,"column":14},"end":{"line":35,"column":56}},"type":"cond-expr","locations":[{"start":{"line":35,"column":37},"end":{"line":35,"column":51}},{"start":{"line":35,"column":54},"end":{"line":35,"column":56}}]},"1":{"loc":{"start":{"line":64,"column":2},"end":{"line":64,"column":11}},"type":"default-arg","locations":[{"start":{"line":64,"column":9},"end":{"line":64,"column":11}}]}},"s":{"0":1,"1":1,"2":4,"3":4,"4":1,"5":20,"6":1,"7":1,"8":1,"9":4,"10":4,"11":4,"12":4,"13":4,"14":20,"15":4},"f":{"0":4,"1":1,"2":20,"3":1,"4":1,"5":4},"b":{"0":[4,16],"1":[4]}}
-,"C:\\Users\\a_hon\\github\\admin-2\\src\\lib\\utils.ts": {"path":"C:\\Users\\a_hon\\github\\admin-2\\src\\lib\\utils.ts","statementMap":{"0":{"start":{"line":4,"column":0},"end":{"line":4,"column":16}},"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"3":{"start":{"line":5,"column":2},"end":{"line":5,"column":null}}},"fnMap":{"0":{"name":"cn","decl":{"start":{"line":4,"column":16},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":42},"end":{"line":6,"column":1}}}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":20},"f":{"0":20},"b":{}}
-}
diff --git a/coverage/lcov-report/base.css b/coverage/lcov-report/base.css
deleted file mode 100644
index f418035..0000000
--- a/coverage/lcov-report/base.css
+++ /dev/null
@@ -1,224 +0,0 @@
-body, html {
- margin:0; padding: 0;
- height: 100%;
-}
-body {
- font-family: Helvetica Neue, Helvetica, Arial;
- font-size: 14px;
- color:#333;
-}
-.small { font-size: 12px; }
-*, *:after, *:before {
- -webkit-box-sizing:border-box;
- -moz-box-sizing:border-box;
- box-sizing:border-box;
- }
-h1 { font-size: 20px; margin: 0;}
-h2 { font-size: 14px; }
-pre {
- font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace;
- margin: 0;
- padding: 0;
- -moz-tab-size: 2;
- -o-tab-size: 2;
- tab-size: 2;
-}
-a { color:#0074D9; text-decoration:none; }
-a:hover { text-decoration:underline; }
-.strong { font-weight: bold; }
-.space-top1 { padding: 10px 0 0 0; }
-.pad2y { padding: 20px 0; }
-.pad1y { padding: 10px 0; }
-.pad2x { padding: 0 20px; }
-.pad2 { padding: 20px; }
-.pad1 { padding: 10px; }
-.space-left2 { padding-left:55px; }
-.space-right2 { padding-right:20px; }
-.center { text-align:center; }
-.clearfix { display:block; }
-.clearfix:after {
- content:'';
- display:block;
- height:0;
- clear:both;
- visibility:hidden;
- }
-.fl { float: left; }
-@media only screen and (max-width:640px) {
- .col3 { width:100%; max-width:100%; }
- .hide-mobile { display:none!important; }
-}
-
-.quiet {
- color: #7f7f7f;
- color: rgba(0,0,0,0.5);
-}
-.quiet a { opacity: 0.7; }
-
-.fraction {
- font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace;
- font-size: 10px;
- color: #555;
- background: #E8E8E8;
- padding: 4px 5px;
- border-radius: 3px;
- vertical-align: middle;
-}
-
-div.path a:link, div.path a:visited { color: #333; }
-table.coverage {
- border-collapse: collapse;
- margin: 10px 0 0 0;
- padding: 0;
-}
-
-table.coverage td {
- margin: 0;
- padding: 0;
- vertical-align: top;
-}
-table.coverage td.line-count {
- text-align: right;
- padding: 0 5px 0 20px;
-}
-table.coverage td.line-coverage {
- text-align: right;
- padding-right: 10px;
- min-width:20px;
-}
-
-table.coverage td span.cline-any {
- display: inline-block;
- padding: 0 5px;
- width: 100%;
-}
-.missing-if-branch {
- display: inline-block;
- margin-right: 5px;
- border-radius: 3px;
- position: relative;
- padding: 0 4px;
- background: #333;
- color: yellow;
-}
-
-.skip-if-branch {
- display: none;
- margin-right: 10px;
- position: relative;
- padding: 0 4px;
- background: #ccc;
- color: white;
-}
-.missing-if-branch .typ, .skip-if-branch .typ {
- color: inherit !important;
-}
-.coverage-summary {
- border-collapse: collapse;
- width: 100%;
-}
-.coverage-summary tr { border-bottom: 1px solid #bbb; }
-.keyline-all { border: 1px solid #ddd; }
-.coverage-summary td, .coverage-summary th { padding: 10px; }
-.coverage-summary tbody { border: 1px solid #bbb; }
-.coverage-summary td { border-right: 1px solid #bbb; }
-.coverage-summary td:last-child { border-right: none; }
-.coverage-summary th {
- text-align: left;
- font-weight: normal;
- white-space: nowrap;
-}
-.coverage-summary th.file { border-right: none !important; }
-.coverage-summary th.pct { }
-.coverage-summary th.pic,
-.coverage-summary th.abs,
-.coverage-summary td.pct,
-.coverage-summary td.abs { text-align: right; }
-.coverage-summary td.file { white-space: nowrap; }
-.coverage-summary td.pic { min-width: 120px !important; }
-.coverage-summary tfoot td { }
-
-.coverage-summary .sorter {
- height: 10px;
- width: 7px;
- display: inline-block;
- margin-left: 0.5em;
- background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent;
-}
-.coverage-summary .sorted .sorter {
- background-position: 0 -20px;
-}
-.coverage-summary .sorted-desc .sorter {
- background-position: 0 -10px;
-}
-.status-line { height: 10px; }
-/* yellow */
-.cbranch-no { background: yellow !important; color: #111; }
-/* dark red */
-.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 }
-.low .chart { border:1px solid #C21F39 }
-.highlighted,
-.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{
- background: #C21F39 !important;
-}
-/* medium red */
-.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE }
-/* light red */
-.low, .cline-no { background:#FCE1E5 }
-/* light green */
-.high, .cline-yes { background:rgb(230,245,208) }
-/* medium green */
-.cstat-yes { background:rgb(161,215,106) }
-/* dark green */
-.status-line.high, .high .cover-fill { background:rgb(77,146,33) }
-.high .chart { border:1px solid rgb(77,146,33) }
-/* dark yellow (gold) */
-.status-line.medium, .medium .cover-fill { background: #f9cd0b; }
-.medium .chart { border:1px solid #f9cd0b; }
-/* light yellow */
-.medium { background: #fff4c2; }
-
-.cstat-skip { background: #ddd; color: #111; }
-.fstat-skip { background: #ddd; color: #111 !important; }
-.cbranch-skip { background: #ddd !important; color: #111; }
-
-span.cline-neutral { background: #eaeaea; }
-
-.coverage-summary td.empty {
- opacity: .5;
- padding-top: 4px;
- padding-bottom: 4px;
- line-height: 1;
- color: #888;
-}
-
-.cover-fill, .cover-empty {
- display:inline-block;
- height: 12px;
-}
-.chart {
- line-height: 0;
-}
-.cover-empty {
- background: white;
-}
-.cover-full {
- border-right: none !important;
-}
-pre.prettyprint {
- border: none !important;
- padding: 0 !important;
- margin: 0 !important;
-}
-.com { color: #999 !important; }
-.ignore-none { color: #999; font-weight: normal; }
-
-.wrapper {
- min-height: 100%;
- height: auto !important;
- height: 100%;
- margin: 0 auto -48px;
-}
-.footer, .push {
- height: 48px;
-}
diff --git a/coverage/lcov-report/block-navigation.js b/coverage/lcov-report/block-navigation.js
deleted file mode 100644
index cc12130..0000000
--- a/coverage/lcov-report/block-navigation.js
+++ /dev/null
@@ -1,87 +0,0 @@
-/* eslint-disable */
-var jumpToCode = (function init() {
- // Classes of code we would like to highlight in the file view
- var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no'];
-
- // Elements to highlight in the file listing view
- var fileListingElements = ['td.pct.low'];
-
- // We don't want to select elements that are direct descendants of another match
- var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > `
-
- // Selecter that finds elements on the page to which we can jump
- var selector =
- fileListingElements.join(', ') +
- ', ' +
- notSelector +
- missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b`
-
- // The NodeList of matching elements
- var missingCoverageElements = document.querySelectorAll(selector);
-
- var currentIndex;
-
- function toggleClass(index) {
- missingCoverageElements
- .item(currentIndex)
- .classList.remove('highlighted');
- missingCoverageElements.item(index).classList.add('highlighted');
- }
-
- function makeCurrent(index) {
- toggleClass(index);
- currentIndex = index;
- missingCoverageElements.item(index).scrollIntoView({
- behavior: 'smooth',
- block: 'center',
- inline: 'center'
- });
- }
-
- function goToPrevious() {
- var nextIndex = 0;
- if (typeof currentIndex !== 'number' || currentIndex === 0) {
- nextIndex = missingCoverageElements.length - 1;
- } else if (missingCoverageElements.length > 1) {
- nextIndex = currentIndex - 1;
- }
-
- makeCurrent(nextIndex);
- }
-
- function goToNext() {
- var nextIndex = 0;
-
- if (
- typeof currentIndex === 'number' &&
- currentIndex < missingCoverageElements.length - 1
- ) {
- nextIndex = currentIndex + 1;
- }
-
- makeCurrent(nextIndex);
- }
-
- return function jump(event) {
- if (
- document.getElementById('fileSearch') === document.activeElement &&
- document.activeElement != null
- ) {
- // if we're currently focused on the search input, we don't want to navigate
- return;
- }
-
- switch (event.which) {
- case 78: // n
- case 74: // j
- goToNext();
- break;
- case 66: // b
- case 75: // k
- case 80: // p
- goToPrevious();
- break;
- }
- };
-})();
-window.addEventListener('keydown', jumpToCode);
diff --git a/coverage/lcov-report/components/Pagination/index.html b/coverage/lcov-report/components/Pagination/index.html
deleted file mode 100644
index 33dab23..0000000
--- a/coverage/lcov-report/components/Pagination/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for components/Pagination
-
-
-
-
-
-
-
-
-
-
-
-
All files components/Pagination
-
-
-
- 100%
- Statements
- 16/16
-
-
-
-
- 100%
- Branches
- 3/3
-
-
-
-
- 100%
- Functions
- 6/6
-
-
-
-
- 100%
- Lines
- 15/15
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File |
- |
- Statements |
- |
- Branches |
- |
- Functions |
- |
- Lines |
- |
-
-
-
- index.tsx |
-
-
- |
- 100% |
- 16/16 |
- 100% |
- 3/3 |
- 100% |
- 6/6 |
- 100% |
- 15/15 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/lcov-report/components/Pagination/index.tsx.html b/coverage/lcov-report/components/Pagination/index.tsx.html
deleted file mode 100644
index 24a160f..0000000
--- a/coverage/lcov-report/components/Pagination/index.tsx.html
+++ /dev/null
@@ -1,313 +0,0 @@
-
-
-
-
-
- Code coverage report for components/Pagination/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 16/16
-
-
-
-
- 100%
- Branches
- 3/3
-
-
-
-
- 100%
- Functions
- 6/6
-
-
-
-
- 100%
- Lines
- 15/15
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77 |
-1x
-
-
-
-
-
-
-
-1x
-
-
-
-
-4x
-
-4x
-
-
-
-
-
-
-1x
-
-
-
-
-
-
-20x
-
-
-
-
-
-
-1x
-
-
-
-
-
-
-
-
-
-
-
-1x
-
-
-
-
-
-
-
-
-1x
-
-
-
-
-
-
-4x
-
-4x
-
-4x
-4x
-20x
-
-
-4x
-
- | import { PaginationEvent } from "./pagination";
-import { cn } from "../../lib/utils";
-
-type PaginationProps = {
- currentPage: number;
- totalPages: number;
- handlePaginationEvent: (event: PaginationEvent) => void;
-};
-
-const Pagination = ({
- currentPage,
- totalPages,
- handlePaginationEvent,
-}: PaginationProps) => {
- const show_page = getPaginationItemArray(currentPage, totalPages);
-
- return (
- <div id="pagination" className="m-auto flex gap-[15px]">
- <button
- id="prevBtn"
- data-testid="prevBtn"
- disabled={currentPage === 1}
- onClick={() => {
- handlePaginationEvent({ type: "click_prev_btn" });
- }}
- >
- 이전
- </button>
- <div className="flex gap-[10px]">
- {show_page.map((page) => (
- <button
- key={page}
- className={cn(
- "px-[10px] py-[5px] rounded-[8px]",
- currentPage === page ? "bg-lightblue" : ""
- )}
- onClick={() => {
- handlePaginationEvent({ type: "jump_to_page", page });
- }}
- >
- {page}
- </button>
- ))}
- </div>
- <button
- id="nextBtn"
- data-testid="nextBtn"
- disabled={currentPage === totalPages}
- onClick={() => {
- handlePaginationEvent({ type: "click_next_btn" });
- }}
- >
- 다음
- </button>
- </div>
- );
-};
-
-export default Pagination;
-
-function getPaginationItemArray(
- currentPage: number,
- totalPage: number,
- SIZE = 10
-) {
- const startPage = Math.floor((currentPage - 1) / SIZE) * SIZE + 1;
-
- const endPage = Math.min(startPage + SIZE - 1, totalPage);
-
- const pages = [];
- for (let i = startPage; i <= endPage; i++) {
- pages.push(i);
- }
-
- return pages;
-}
- |
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/lcov-report/favicon.png b/coverage/lcov-report/favicon.png
deleted file mode 100644
index c1525b8..0000000
Binary files a/coverage/lcov-report/favicon.png and /dev/null differ
diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html
deleted file mode 100644
index 213f913..0000000
--- a/coverage/lcov-report/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
- Code coverage report for All files
-
-
-
-
-
-
-
-
-
-
-
-
All files
-
-
-
- 100%
- Statements
- 20/20
-
-
-
-
- 100%
- Branches
- 3/3
-
-
-
-
- 100%
- Functions
- 7/7
-
-
-
-
- 100%
- Lines
- 19/19
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File |
- |
- Statements |
- |
- Branches |
- |
- Functions |
- |
- Lines |
- |
-
-
-
- components/Pagination |
-
-
- |
- 100% |
- 16/16 |
- 100% |
- 3/3 |
- 100% |
- 6/6 |
- 100% |
- 15/15 |
-
-
-
- lib |
-
-
- |
- 100% |
- 4/4 |
- 100% |
- 0/0 |
- 100% |
- 1/1 |
- 100% |
- 4/4 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/lcov-report/lib/index.html b/coverage/lcov-report/lib/index.html
deleted file mode 100644
index 220294e..0000000
--- a/coverage/lcov-report/lib/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
- Code coverage report for lib
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 4/4
-
-
-
-
- 100%
- Branches
- 0/0
-
-
-
-
- 100%
- Functions
- 1/1
-
-
-
-
- 100%
- Lines
- 4/4
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-
-
-
- File |
- |
- Statements |
- |
- Branches |
- |
- Functions |
- |
- Lines |
- |
-
-
-
- utils.ts |
-
-
- |
- 100% |
- 4/4 |
- 100% |
- 0/0 |
- 100% |
- 1/1 |
- 100% |
- 4/4 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/lcov-report/lib/utils.ts.html b/coverage/lcov-report/lib/utils.ts.html
deleted file mode 100644
index ff515ad..0000000
--- a/coverage/lcov-report/lib/utils.ts.html
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-
- Code coverage report for lib/utils.ts
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 100%
- Statements
- 4/4
-
-
-
-
- 100%
- Branches
- 0/0
-
-
-
-
- 100%
- Functions
- 1/1
-
-
-
-
- 100%
- Lines
- 4/4
-
-
-
-
-
- Press n or j to go to the next uncovered block, b, p or k for the previous block.
-
-
-
- Filter:
-
-
-
-
-
-
-1
-2
-3
-4
-5
-6
-7 | 1x
-1x
-
-1x
-20x
-
- | import { clsx, type ClassValue } from "clsx"
-import { twMerge } from "tailwind-merge"
-
-export function cn(...inputs: ClassValue[]) {
- return twMerge(clsx(inputs))
-}
- |
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/coverage/lcov-report/prettify.css b/coverage/lcov-report/prettify.css
deleted file mode 100644
index b317a7c..0000000
--- a/coverage/lcov-report/prettify.css
+++ /dev/null
@@ -1 +0,0 @@
-.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
diff --git a/coverage/lcov-report/prettify.js b/coverage/lcov-report/prettify.js
deleted file mode 100644
index b322523..0000000
--- a/coverage/lcov-report/prettify.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/* eslint-disable */
-window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^
-
-
-