lighthouse
Version:
Automated auditing, performance metrics, and best practices for the web.
813 lines • 29.1 kB
TypeScript
export default Baseline;
export type DXFeatureEvent = LH.TraceEvent & {
args: {
feature: string;
url?: string;
lineNumber?: number;
columnNumber?: number;
};
};
/** @typedef {LH.TraceEvent & {args: {feature: string, url?: string, lineNumber?: number, columnNumber?: number}}} DXFeatureEvent */
declare class Baseline extends Audit {
static featureData: {
high: {
a: string;
abbr: string;
"abortable-fetch": string;
aborting: string;
"absolute-positioning": string;
accesskey: string;
address: string;
alerts: string;
all: string;
"angle-instanced-arrays": string;
"animation-composition": string;
"animations-css": string;
appearance: string;
"aria-attribute-reflection": string;
array: string;
"array-at": string;
"array-by-copy": string;
"array-copywithin": string;
"array-fill": string;
"array-find": string;
"array-findlast": string;
"array-flat": string;
"array-from": string;
"array-includes": string;
"array-isarray": string;
"array-iteration-methods": string;
"array-iterators": string;
"array-of": string;
"array-splice": string;
article: string;
aside: string;
"aspect-ratio": string;
"async-await": string;
"async-generators": string;
"async-iterators": string;
"attr-contents": string;
audio: string;
"audio-worklet": string;
autofocus: string;
"autonomous-custom-elements": string;
b: string;
backdrop: string;
background: string;
"background-blend-mode": string;
"background-clip": string;
"background-color": string;
"background-image": string;
"background-origin": string;
"background-position": string;
"background-repeat": string;
"background-size": string;
barprop: string;
base: string;
base64encodedecode: string;
bdi: string;
bdo: string;
beacons: string;
"before-after": string;
bigint: string;
bigint64array: string;
blockquote: string;
bmp: string;
body: string;
"border-image": string;
"border-radius": string;
borders: string;
"box-shadow": string;
"box-sizing": string;
br: string;
"broadcast-channel": string;
brotli: string;
button: string;
calc: string;
"calc-constants": string;
canvas: string;
"canvas-2d": string;
"canvas-createconicgradient": string;
"canvas-reset": string;
"canvas-roundrect": string;
cap: string;
"capture-stream-canvas": string;
"caret-color": string;
"cascade-layers": string;
"case-insensitive-attributes": string;
ch: string;
"change-event": string;
"channel-messaging": string;
charset: string;
cite: string;
"class-syntax": string;
"clip-path": string;
"clip-path-animatable": string;
"clip-path-boxes": string;
"clipboard-events": string;
code: string;
color: string;
"color-function": string;
"color-gamut": string;
"color-mix": string;
"color-scheme": string;
colrv0: string;
"column-fill": string;
"column-span": string;
"composition-events": string;
"compression-streams": string;
"conic-gradients": string;
console: string;
"constraint-validation": string;
"constructed-stylesheets": string;
contain: string;
"contain-inline-size": string;
"contain-intrinsic-size": string;
"contain-layout": string;
"contain-paint": string;
"contain-size": string;
"contain-style": string;
"container-queries": string;
content: string;
contenteditable: string;
cookies: string;
cors: string;
"counter-set": string;
"counter-style": string;
counters: string;
createimagebitmap: string;
"credential-management": string;
csp: string;
"css-escape": string;
"css-object-model": string;
"css-supports": string;
"cubic-bezier-easing": string;
currentcolor: string;
"custom-properties": string;
data: string;
"data-urls": string;
dataset: string;
date: string;
"dedicated-workers": string;
default: string;
del: string;
"description-list": string;
destructuring: string;
details: string;
"device-orientation-events": string;
dfn: string;
dialog: string;
"dir-pseudo": string;
dirname: string;
display: string;
"display-flow-root": string;
"display-list-item": string;
"display-table": string;
div: string;
dom: string;
"dom-geometry": string;
"dominant-baseline": string;
domparser: string;
download: string;
draganddrop: string;
"dynamic-range": string;
"element-from-point": string;
em: string;
"em-unit": string;
embed: string;
empty: string;
"encrypted-media-extensions": string;
enterkeyhint: string;
"error-cause": string;
events: string;
ex: string;
"exp-functions": string;
exponentiation: string;
"ext-blend-minmax": string;
"ext-color-buffer-float": string;
"ext-color-buffer-half-float": string;
"ext-srgb": string;
"ext-texture-filter-anisotropic": string;
fetch: string;
fieldset: string;
figure: string;
file: string;
"file-selector-button": string;
filter: string;
"first-letter": string;
"first-line": string;
"fit-content": string;
"fixed-positioning": string;
flexbox: string;
"flexbox-gap": string;
"float-clear": string;
"focus-events": string;
"focus-visible": string;
"focus-within": string;
"font-display": string;
"font-face": string;
"font-family": string;
"font-family-system": string;
"font-feature-settings": string;
"font-kerning": string;
"font-loading": string;
"font-optical-sizing": string;
"font-palette": string;
"font-shorthand": string;
"font-size": string;
"font-stretch": string;
"font-style": string;
"font-synthesis": string;
"font-synthesis-small-caps": string;
"font-synthesis-style": string;
"font-synthesis-weight": string;
"font-variant": string;
"font-variant-alternates": string;
"font-variant-caps": string;
"font-variant-east-asian": string;
"font-variant-ligatures": string;
"font-variant-numeric": string;
"font-variation-settings": string;
"font-weight": string;
"forced-colors": string;
form: string;
"form-associated-custom-elements": string;
"form-validity-pseudos": string;
functions: string;
gamepad: string;
generators: string;
geolocation: string;
"get-computed-style": string;
gif: string;
globalthis: string;
gradients: string;
grid: string;
"grid-animation": string;
"hardware-concurrency": string;
has: string;
"hashbang-comments": string;
hashchange: string;
head: string;
"header-footer": string;
headings: string;
hgroup: string;
history: string;
host: string;
hr: string;
hsl: string;
hsts: string;
html: string;
"http-authentication": string;
http11: string;
http2: string;
hwb: string;
"hyphenate-character": string;
hyphens: string;
i: string;
ic: string;
iframe: string;
"iframe-sandbox": string;
"iframe-srcdoc": string;
"image-maps": string;
"image-orientation": string;
"image-rendering": string;
"image-set": string;
imagebitmaprenderingcontext: string;
img: string;
import: string;
"import-maps": string;
indeterminate: string;
indexeddb: string;
"individual-transforms": string;
inert: string;
"inherit-value": string;
"initial-value": string;
input: string;
"input-button": string;
"input-checkbox": string;
"input-date-time": string;
"input-email-tel-url": string;
"input-event": string;
"input-file": string;
"input-file-multiple": string;
"input-hidden": string;
"input-image": string;
"input-number": string;
"input-password": string;
"input-radio": string;
"input-range": string;
"input-reset": string;
"input-selectors": string;
"input-submit": string;
inputmode: string;
ins: string;
interaction: string;
"intersection-observer": string;
intl: string;
"intl-display-names": string;
"intl-list-format": string;
"intl-locale": string;
"intl-plural-rules": string;
"intl-relative-time-format": string;
is: string;
"is-secure-context": string;
isolation: string;
iterators: string;
javascript: string;
jpeg: string;
"js-modules": string;
"js-modules-workers": string;
json: string;
kbd: string;
"keyboard-events": string;
lab: string;
label: string;
lang: string;
"lang-attr": string;
language: string;
"layout-direction-override": string;
"let-const": string;
"letter-spacing": string;
lh: string;
"line-break": string;
"line-height": string;
"linear-easing": string;
link: string;
"link-rel-preconnect": string;
"link-rel-preload": string;
"link-selectors": string;
"list-elements": string;
"list-style": string;
"loading-lazy": string;
localstorage: string;
location: string;
"logical-assignments": string;
"logical-properties": string;
main: string;
map: string;
margin: string;
mark: string;
"mask-type": string;
masks: string;
matchmedia: string;
mathml: string;
"media-capabilities": string;
"media-capture": string;
"media-playback-quality": string;
"media-queries": string;
"media-query-range-syntax": string;
"mediastream-recording": string;
menu: string;
messageerror: string;
meta: string;
"meta-refresh": string;
meter: string;
"min-max-clamp": string;
"min-max-content": string;
"min-max-width-height": string;
"mix-blend-mode": string;
"mixed-content": string;
modal: string;
modulepreload: string;
"motion-path": string;
"mouse-events": string;
"multi-column": string;
mutationobserver: string;
"named-color": string;
namespace: string;
nav: string;
"navigation-timing": string;
navigator: string;
nesting: string;
not: string;
"notifications-apps": string;
"nth-child": string;
"nth-child-of": string;
"nth-of-type": string;
"nullish-coalescing": string;
number: string;
"numeric-separators": string;
object: string;
"object-fit": string;
"object-hasown": string;
"object-object": string;
"object-position": string;
"oes-element-index-uint": string;
"oes-fbo-render-mipmap": string;
"oes-standard-derivatives": string;
"oes-texture-float": string;
"oes-texture-float-linear": string;
"oes-texture-half-float": string;
"oes-vertex-array-object": string;
"offline-audio-context": string;
"offscreen-canvas": string;
oklab: string;
online: string;
opacity: string;
"opacity-svg": string;
"optional-catch-binding": string;
"origin-private-file-system": string;
outline: string;
outlines: string;
output: string;
overflow: string;
"overflow-clip": string;
"overflow-shorthand": string;
"overflow-wrap": string;
p: string;
padding: string;
"page-breaks": string;
"page-transition-events": string;
"page-visibility": string;
"paint-timing": string;
"pdf-viewer": string;
performance: string;
permissions: string;
"physical-properties": string;
picture: string;
placeholder: string;
"placeholder-shown": string;
png: string;
"pointer-events": string;
"pointer-events-api": string;
position: string;
postmessage: string;
pre: string;
"prefers-color-scheme": string;
"prefers-contrast": string;
"prefers-reduced-motion": string;
"preloading-responsive-images": string;
"preserves-pitch": string;
print: string;
"print-events": string;
progress: string;
promise: string;
"promise-allsettled": string;
"promise-any": string;
"promise-finally": string;
"proxy-reflect": string;
push: string;
q: string;
"q-unit": string;
queuemicrotask: string;
quotes: string;
"read-write-pseudos": string;
"referrer-policy": string;
regexp: string;
"relative-positioning": string;
rem: string;
"request-animation-frame": string;
"request-animation-frame-workers": string;
"resize-observer": string;
resolution: string;
"resolution-compat": string;
"resource-size": string;
"resource-timing": string;
"revert-value": string;
rgb: string;
rlh: string;
root: string;
ruby: string;
s: string;
"safe-area-inset": string;
samp: string;
"scope-pseudo": string;
screen: string;
"screen-orientation": string;
script: string;
scripting: string;
"scroll-behavior": string;
"scroll-elements": string;
"scroll-into-view": string;
"scroll-snap": string;
search: string;
"search-input-type": string;
section: string;
select: string;
"selection-api": string;
selectors: string;
"server-sent-events": string;
"server-timing": string;
"service-workers": string;
set: string;
setinterval: string;
settimeout: string;
"shadow-dom": string;
"shadow-parts": string;
"shape-outside": string;
shapes: string;
"shared-memory": string;
slot: string;
"slot-assign": string;
small: string;
"smil-svg-animations": string;
source: string;
"sourcemap-header": string;
span: string;
"speech-synthesis": string;
spellcheck: string;
spread: string;
srcset: string;
"stable-array-sort": string;
"static-positioning": string;
"steps-easing": string;
"sticky-positioning": string;
"storage-access": string;
"storage-manager": string;
streams: string;
"string-at": string;
"string-codepoint": string;
"string-includes": string;
"string-matchall": string;
"string-normalize": string;
"string-pad": string;
"string-raw": string;
"string-repeat": string;
"string-replaceall": string;
"string-startsends-with": string;
"string-trim-startend": string;
"string-wellformed": string;
strings: string;
strong: string;
"structured-clone": string;
style: string;
"style-attr": string;
"sub-sup": string;
subgrid: string;
"subresource-integrity": string;
supports: string;
"supports-compat": string;
svg: string;
"svg-filters": string;
symbol: string;
"system-color": string;
"tab-size": string;
tabindex: string;
table: string;
target: string;
template: string;
"template-literals": string;
"text-align": string;
"text-align-last": string;
"text-combine-upright": string;
"text-decoration": string;
"text-decoration-skip-ink": string;
"text-emphasis": string;
"text-encoding": string;
"text-indent": string;
"text-orientation": string;
"text-overflow": string;
"text-shadow": string;
"text-stroke-fill": string;
"text-tracks": string;
"text-transform": string;
"text-underline-offset": string;
"text-underline-position": string;
textarea: string;
time: string;
title: string;
"title-attr": string;
"touch-action": string;
transforms2d: string;
transforms3d: string;
transitions: string;
translate: string;
"trig-functions": string;
"two-value-display": string;
"typed-array-iteration-methods": string;
"typed-array-iterators": string;
"typed-arrays": string;
u: string;
"unicode-point-escapes": string;
"unset-value": string;
update: string;
"upgrade-insecure-requests": string;
url: string;
"url-canparse": string;
"user-action-pseudos": string;
"user-activation": string;
"user-agent-sniffing": string;
"user-pseudos": string;
var: string;
"vertical-align": string;
video: string;
"viewport-unit-variants": string;
"viewport-units": string;
visibility: string;
"visual-viewport": string;
wasm: string;
"wasm-bigint": string;
"wasm-bulk-memory": string;
"wasm-exception-handling": string;
"wasm-multi-value": string;
"wasm-mutable-globals": string;
"wasm-non-trapping-float-to-int": string;
"wasm-reference-types": string;
"wasm-sign-extension-operators": string;
"wasm-simd": string;
"wasm-threads": string;
wbr: string;
"weak-references": string;
weakmap: string;
weakset: string;
"web-animations": string;
"web-audio": string;
"web-cryptography": string;
"web-locks": string;
webauthn: string;
"webauthn-public-key-easy": string;
webgl: string;
"webgl-color-buffer-float": string;
"webgl-compressed-texture-astc": string;
"webgl-compressed-texture-etc": string;
"webgl-compressed-texture-etc1": string;
"webgl-debug-renderer-info": string;
"webgl-debug-shaders": string;
"webgl-depth-texture": string;
"webgl-lose-context": string;
"webgl-oes-draw-buffers-indexed": string;
webgl2: string;
webp: string;
webrtc: string;
"webrtc-sctp": string;
"webrtc-stats": string;
websockets: string;
webvtt: string;
"webvtt-cue-settings": string;
where: string;
"white-space": string;
"width-height": string;
"will-change": string;
window: string;
"word-break": string;
"word-spacing": string;
"writing-mode": string;
xhr: string;
"xml-serializer": string;
xpath: string;
xslt: string;
"z-index": string;
};
low: {
"abortsignal-any": string;
"abortsignal-timeout": string;
"abs-sign": string;
"active-view-transition": string;
"align-content-block": string;
"alt-text-generated-content": string;
"array-fromasync": string;
"array-group": string;
"async-clipboard": string;
"atomics-pause": string;
"atomics-wait-async": string;
avif: string;
"backdrop-filter": string;
"baseline-shift": string;
"canvas-2d-willreadfrequently": string;
"check-visibility": string;
"clipboard-supports": string;
"composed-ranges": string;
"container-style-queries": string;
"content-visibility": string;
"contenteditable-plaintextonly": string;
"contrast-color": string;
"cookie-enabled": string;
"crisp-edges": string;
"declarative-shadow-dom": string;
"details-content": string;
"details-name": string;
"document-caretpositionfrompoint": string;
"event-timing": string;
"fetch-priority": string;
"field-sizing": string;
float16array: string;
"font-family-math": string;
"font-size-adjust": string;
gethtml: string;
getorinsert: string;
"gradient-interpolation": string;
highlight: string;
http3: string;
"input-file-webkitdirectory": string;
"intl-duration-format": string;
"intl-segmenter": string;
"invoker-commands": string;
"iterator-concat": string;
"iterator-methods": string;
"js-modules-service-workers": string;
"js-modules-shared-workers": string;
"json-modules": string;
"json-raw": string;
"largest-contentful-paint": string;
"light-dark": string;
"link-rel-dns-prefetch": string;
"math-sum-precise": string;
navigation: string;
"open-pseudo": string;
"page-setup": string;
"paint-order": string;
"parse-html-unsafe": string;
popover: string;
"print-color-adjust": string;
"promise-try": string;
"promise-withresolvers": string;
rcap: string;
rch: string;
"readable-byte-streams": string;
"rect-xywh": string;
"regexp-escape": string;
"registered-custom-properties": string;
"relative-color": string;
reporting: string;
"reporting-csp-violations": string;
"request-video-frame-callback": string;
requestclose: string;
"resizable-buffers": string;
rex: string;
ric: string;
"round-mod-rem": string;
"ruby-align": string;
"ruby-position": string;
scope: string;
"screen-wake-lock": string;
"scroll-to-text-fragment": string;
"scrollbar-color": string;
"scrollbar-gutter": string;
"scrollbar-width": string;
scrollend: string;
"set-methods": string;
"shape-function": string;
"shared-workers": string;
"starting-style": string;
state: string;
"target-text": string;
"text-decoration-skip-ink-all": string;
"text-decoration-spelling-grammar": string;
"text-indent-each-line": string;
"text-indent-hanging": string;
"text-wrap": string;
"text-wrap-balance": string;
"toggleevent-source": string;
"transferable-arraybuffer": string;
"transform-box": string;
"transition-behavior": string;
"trusted-types": string;
"uint8array-base64-hex": string;
urlpattern: string;
"vertical-form-controls": string;
"view-transition-class": string;
"view-transitions": string;
"wasm-branch-hinting": string;
"wasm-extended-constant-expressions": string;
"wasm-garbage-collection": string;
"wasm-tail-call-optimization": string;
"wasm-typed-fun-refs": string;
"webgl-color-management": string;
"webgl2-color-management": string;
"webrtc-encoded-transform": string;
webtransport: string;
"white-space-collapse": string;
zoom: string;
zstd: string;
};
limited: string[];
};
/**
* Determines the baseline status and display string for a given feature ID.
* @param {string} featureId
* @param {{high: Record<string, string>, low: Record<string, string>, limited: string[]}} featureData
* @param {Date} currentDate
* @return {{displayStatus: string, baselineTier: 'high' | 'low' | 'limited'} | null}
*/
static getFeatureStatus(featureId: string, featureData: {
high: Record<string, string>;
low: Record<string, string>;
limited: string[];
}, currentDate: Date): {
displayStatus: string;
baselineTier: "high" | "low" | "limited";
} | null;
/**
* @param {string} featureId
* @param {{high: Record<string, string>, low: Record<string, string>, limited: string[]}} featureData
* @return {string|null}
*/
static getLowDate(featureId: string, featureData: {
high: Record<string, string>;
low: Record<string, string>;
limited: string[];
}): string | null;
/**
* @param {LH.Artifacts} artifacts
* @return {Promise<LH.Audit.Product>}
*/
static audit(artifacts: LH.Artifacts): Promise<LH.Audit.Product>;
}
export namespace UIStrings {
let title: string;
let description: string;
let columnFeature: string;
let columnStatus: string;
}
import { Audit } from './audit.js';
//# sourceMappingURL=baseline.d.ts.map