Baseline Logoeslint-plugin-baseline-js

Coverage

Auto-generated Baseline coverage report.

This page is auto-generated

Coverage report generated by scripts/coverage/generate-coverage.mjs. Do NOT edit this file directly.

Summary

CategoryTotalExcludedIncludedMappedCoverage
JavaScript (syntax)43——43100.0%
Web APIs5532253152398.5%
JS Builtins10699797100.0%

Baseline Coverage

JavaScript Language (syntax)

  • total: 43
  • mapped: 43
  • coverage: 100.0%
Feature IDNameBaselineYearMappedMechanismDelegates
accessor-methodsAccessor methodslimited-✅delegatees-x:no-legacy-object-prototype-accessor-methods
arguments-calleearguments.calleelimited-✅delegatecore:no-caller
async-awaitAsync functionswidely2017✅delegatees-x:no-async-functions
async-generatorsAsync generatorswidely2020✅delegatees-x:no-async-iteration
atomics-pauseAtomics.pause()newly2025✅selfself:no-atomics-pause
atomics-wait-asyncAtomics.waitAsync()newly2025✅delegatees-x:no-atomics-waitasync
bigintBigIntwidely2020✅delegatees-x:no-bigint
bigint64arrayBigInt64Arraywidely2021✅selfself:no-bigint64array
class-syntaxClasseswidely2016✅delegatees-x:no-classes
date-get-year-set-yeargetYear() and setYear()limited-✅delegatees-x:no-date-prototype-getyear-setyear
date-to-gmt-stringtoGMTString()limited-✅delegatees-x:no-date-prototype-togmtstring
destructuringDestructuringwidely2020✅delegatees-x:no-destructuring
error-causeError causewidely2021✅delegatees-x:no-error-cause
escape-unescapeescape() and unescape()limited-✅delegatees-x:no-escape-unescape
exponentiationExponentiation operatorwidely2017✅delegatees-x:no-exponential-operators
functionsFunctionswidely2015✅delegate-
functions-caller-argumentsFunction caller and argumentslimited-✅selfself:no-function-caller-arguments
generatorsGeneratorswidely2016✅delegatees-x:no-generators
globalthisglobalThiswidely2020✅delegatees-x:no-global-this
hashbang-commentsHashbang commentswidely2020✅delegatees-x:no-hashbang
html-wrapper-methodsHTML wrapper methodslimited-✅delegatees-x:no-string-create-html-methods
is-errorError.isError()limited-✅delegatees-x:no-error-iserror
javascriptJavaScript (initial core language support)widely2015✅delegate-
let-constLet and constwidely2016✅delegatees-x:no-block-scoped-variables
logical-assignmentsLogical assignmentswidely2020✅delegatees-x:no-logical-assignment-operators
math-sum-preciseMath.sumPrecise()newly2026✅selfself:no-math-sum-precise
nullish-coalescingNullish coalescingwidely2020✅delegatees-x:no-nullish-coalescing-operators
numeric-separatorsNumeric separatorswidely2020✅delegatees-x:no-numeric-separators
object-hasownObject.hasOwn()widely2022✅delegatees-x:no-object-hasown
object-objectObjectwidely2015✅delegate-
optional-catch-bindingOptional catch bindingwidely2020✅delegatees-x:no-optional-catch-binding
proto__proto__limited-✅delegatecore:no-proto
proxy-reflectProxy and Reflectwidely2016✅delegatees-x:no-proxy, es-x:no-reflect
resizable-buffersResizable buffersnewly2024✅delegate-
shared-memorySharedArrayBuffer and Atomicswidely2021✅delegatees-x:no-shared-array-buffer, es-x:no-atomics
spreadSpread syntaxwidely2020✅delegatees-x:no-spread-elements, es-x:no-rest-spread-properties
template-literalsTemplate literalswidely2020✅delegatees-x:no-template-literals
temporalTemporallimited-✅selfself:no-temporal
top-level-awaitTop-level awaitnewly2026✅delegatees-x:no-top-level-await
transferable-arraybufferTransferable ArrayBufferwidely2024✅delegatees-x:no-arraybuffer-prototype-transfer
unicode-point-escapesUnicode point escapeswidely2015✅delegatees-x:no-unicode-codepoint-escapes
weak-referencesWeak referenceswidely2021✅delegatees-x:no-weakrefs
withwithlimited-✅delegatecore:no-with

Web APIs (api.*)

  • total: 553
  • excluded (out-of-scope): 22
  • included (in-scope): 531
  • mapped: 523
  • coverage: 98.5%
Feature IDNameBaselineYearMappedPatternsDescriptorsMemo
a<a>widely2015✅safe, typed19-
abortable-fetchAbortable fetchwidely2019✅typed1-
abortingAbortController and AbortSignalwidely2019✅safe, typed10-
abortsignal-anyAbortSignal.any()widely2024✅safe1-
abortsignal-timeoutAbortSignal.timeout()widely2024✅safe1-
accelerometerAccelerometerlimited-✅safe, typed10-
accesskeyaccesskeywidely2015✅typed2-
active-view-transitionActive view transitionnewly2026✅safe, typed12-
alertsAlertswidely2015✅safe6-
ambient-lightAmbient light sensorlimited-✅safe, typed4-
anchor-positioningAnchor positioninglimited-✅safe, typed74-
angle-instanced-arraysANGLE_instanced_arrays WebGL extensionwidely2016✅safe, typed6-
animations-cssAnimations (CSS)widely2015✅safe, typed17-
animations-css-animation-accessorsAnimation accessorsnewly2026✅typed2-
app-file-handlersFile handlerslimited-✅typed1-
app-launch-handlerLaunch handlerlimited-✅safe, typed5-
aria-attribute-reflectionARIA attribute reflectionwidely2023✅typed103-
arianotifyariaNotify()newly2026✅typed2-
async-clipboardAsync clipboardnewly2024✅safe, typed15-
async-iterable-streamsAsynchronously iterable streamsnewly2026✅typed2-
attribution-reportingAttribution reportinglimited-✅typed5-
audio<audio>widely2015✅safe, typed51-
audio-sessionAudio sessionlimited-✅safe, typed3-
audio-video-tracksAudio and video trackslimited-✅safe, typed27-
audio-workletAudioWorkletwidely2021✅safe, typed19-
audiolistenerAudioListenerlimited-✅safe, typed10-
audiolistener-setposition-setorientationAudioListener setPosition() and setOrientation()limited-✅typed2-
autocapitalizeautocapitalizelimited-✅typed1-
autocorrectautocorrectnewly2026✅typed1-
autofocusautofocuswidely2015✅typed3-
autonomous-custom-elementsAutonomous custom elementswidely2020✅safe, typed7-
background-fetchBackground fetchlimited-✅safe, typed31-
background-syncBackground synclimited-✅safe, typed11-
badgingBadginglimited-✅safe2-
barcodeBarcode detectorlimited-✅safe, typed4-
barpropBarPropwidely2015✅safe, typed8-
base<base>widely2015✅safe, typed3-
base64encodedecodeBase64 encoding and decodingwidely2016✅safe, typed4-
batteryBattery statuslimited-✅safe, typed11-
beaconsBeaconswidely2018✅safe1-
beforeinstallpromptbeforeinstallpromptlimited-✅safe, typed7-
beforeunloadbeforeunloadlimited-✅safe, typed3-
bfcache-blocking-reasonsBack/forward cache blocking reasonslimited-✅safe, typed12-
blocking-renderblocking="render"limited-✅typed3-
body<body>widely2015✅safe1HTML element — use html-eslint
br<br>widely2015✅safe1HTML element — use html-eslint
broadcast-channelBroadcastChannelwidely2022✅safe, typed7-
button<button>widely2015✅safe, typed12-
canvas<canvas>widely2015✅safe, typed6-
canvas-2d2D canvaswidely2015✅safe, typed107-
canvas-2d-alpha2D canvas opacitylimited-✅typed1-
canvas-2d-color-managementColor management for 2D canvaslimited-✅typed1-
canvas-2d-desynchronizedDesynchronized 2D canvaslimited-✅typed1-
canvas-2d-willreadfrequentlywillReadFrequentlynewly2024✅typed1-
canvas-context-lostcontextlost and contextrestoredlimited-✅typed6-
canvas-createconicgradientCanvas createConicGradient()widely2023✅typed2-
canvas-resetCanvas reset()widely2023✅typed2-
canvas-roundrectCanvas roundRect()widely2023✅typed2-
capture-handleCapture Handlelimited-✅typed3-
capture-stream-audio-videocaptureStream() for <audio> and <video>limited-✅typed1-
capture-stream-canvascaptureStream() for <canvas>widely2020✅safe, typed4-
cascade-layersCascade layerswidely2022✅safe, typed5-
change-eventChange eventwidely2015✅typed1-
channel-messagingChannel messagingwidely2015✅safe, typed11-
check-visibilitycheckVisibility()widely2024✅typed1-
clip-pathclip-pathwidely2021✅safe, typed3-
clipboard-custom-formatCustom formats for clipboard itemslimited-✅typed1-
clipboard-eventsClipboard eventswidely2017✅safe, typed6-
clipboard-supportsClipboardItem.supports()newly2025✅safe1-
clipboard-svgSVG clipboard itemslimited-✅typed1-
clipboard-unsanitized-formatsRead unsanitized clipboard datalimited-❌--Permissioned/unsanitized data — not static-detectable
clipboardchangeclipboardchangelimited-✅safe, typed4-
closewatcherCloseWatcherlimited-✅safe, typed7-
composed-rangesSelection composed rangesnewly2025✅typed1-
composition-eventsComposition eventswidely2017✅safe, typed6-
compression-streamsCompression streamswidely2023✅safe, typed8-
compute-pressureCPU compute pressurelimited-✅safe, typed12-
connection-allowlistsConnection allowlistslimited-❌---
consoleConsolewidely2015✅safe, typed22-
constraint-validationConstraint validation APIwidely2018✅safe, typed56-
constructed-stylesheetsConstructed stylesheetswidely2023✅safe, typed5-
contact-pickerContact pickerlimited-✅safe, typed16-
container-queriesContainer queries (size)widely2023✅safe, typed3-
container-timingContainer timing performance entrieslimited-✅safe, typed9-
content-indexContent Indexlimited-✅safe, typed9-
content-visibilitycontent-visibilitynewly2025✅safe, typed4-
contenteditablecontenteditablewidely2015✅typed2-
contenteditable-plaintextonlycontenteditable="plaintext-only"newly2025❌--HTML attribute — use html-eslint
controls-listcontrolslistlimited-✅typed1-
cookie-enabledcookieEnablednewly2024✅safe1-
cookie-storeCookie storelimited-✅safe, typed22-
cookie-store-get-metadatacookieStore.get() metadatalimited-❌---
cookiesCookieswidely2015✅typed1-
counter-style@counter-stylewidely2023✅safe, typed12-
createimagebitmapcreateImageBitmapwidely2023✅safe, typed12-
credential-managementCredential managementwidely2020✅safe, typed10-
cross-document-view-transitionsCross-document view transitionslimited-✅safe, typed3-
cspContent Security Policy (CSP)widely2016✅safe, typed20-
css-escapeCSS.escape()widely2020✅safe1-
css-object-modelCSS object modelwidely2015✅safe, typed77-
css-object-model-csspseudoelementCSSPseudoElementlimited-✅safe, typed6-
css-object-model-discouragedCSS object model (DOM level 2)limited-✅safe, typed24-
css-supportsCSS.supports()widely2020✅safe1-
css-typed-omCSS typed object modellimited-✅safe, typed132-
custom-media-queriesCustom media querieslimited-✅safe1CSS at-rule — use stylelint
customized-built-in-elementsCustomized built-in elementslimited-✅typed1-
data<data>widely2017✅safe, typed2-
datalist<datalist>limited-✅safe, typed2-
datasetDatasetwidely2015✅safe, typed4-
declarative-shadow-domDeclarative shadow DOMwidely2024✅typed5-
dedicated-workersDedicated workerswidely2015✅safe, typed28-
del<del>widely2015✅safe, typed3-
description-listDescription listwidely2015✅safe1HTML semantics — use html-eslint
details<details>widely2020✅safe, typed3-
details-nameMutually exclusive <details> elementsnewly2024✅typed1-
device-memoryDevice memorylimited-✅safe, typed2-
device-orientation-eventsDevice orientation eventswidely2023✅safe, typed25-
device-postureDevice posturelimited-✅safe, typed4-
devicepixelratiodevicePixelRatiolimited-✅safe1-
dialog<dialog>widely2022✅safe, typed8-
dialog-closedby<dialog closedby>limited-✅typed1-
digital-credentialsDigital credentialslimited-✅safe, typed5-
digital-goodsDigital goodslimited-✅safe2-
dirdirwidely2015✅typed1-
dirnamedirnamewidely2023✅typed2-
div<div>widely2015✅safe1HTML element — use html-eslint
document-caretpositionfrompointdocument.caretPositionFromPoint()newly2025✅safe, typed5-
document-colorsDocument colorslimited-✅typed5-
document-picture-in-pictureDocument picture-in-picturelimited-✅safe, typed8-
document-writedocument.write()limited-✅typed4-
domDOMwidely2015✅safe, typed277-
dom-geometryDOM Geometrywidely2020✅safe, typed140-
domparserDOMParserwidely2016✅safe, typed3-
downloaddownloadwidely2019✅typed3-
draganddropDrag and Dropwidely2015✅safe, typed33-
edit-contextEditContextlimited-✅safe, typed39-
element-captureElement capturelimited-✅safe, typed3-
element-from-pointdocument.elementFromPoint() and document.elementsFromPoint()widely2020✅typed2-
element-timingElement timing performance entrieslimited-✅safe, typed12-
embed<embed>widely2020✅safe, typed6-
encrypted-media-extensionsEncrypted media extensionswidely2019✅safe, typed42-
enterkeyhintenterkeyhintwidely2021✅typed1-
event-timingEvent timing performance entriesnewly2025✅safe, typed17-
eventsEventswidely2015✅safe, typed23-
execcommandexecCommand()limited-✅typed6-
ext-blend-minmaxEXT_blend_minmax WebGL extensionwidely2018✅safe, typed3-
ext-color-buffer-floatEXT_color_buffer_float WebGL extensionwidely2021✅safe, typed3-
ext-color-buffer-half-floatEXT_color_buffer_half_float WebGL extensionwidely2020✅safe, typed3-
ext-disjoint-timer-queryEXT_disjoint_timer_query WebGL extensionlimited-✅safe, typed12-
ext-float-blendEXT_float_blend WebGL extensionlimited-✅safe, typed3-
ext-frag-depthEXT_frag_depth WebGL extensionlimited-✅safe, typed3-
ext-shader-texture-lodEXT_shader_texture_lod WebGL extensionwidely2021✅safe, typed3-
ext-srgbEXT_sRGB WebGL extensionwidely2020✅safe, typed3-
ext-texture-compression-bptcEXT_texture_compression_bptc WebGL extensionlimited-✅safe, typed3-
ext-texture-compression-rgtcEXT_texture_compression_rgtc WebGL extensionnewly2025✅safe, typed3-
ext-texture-filter-anisotropicEXT_texture_filter_anisotropic WebGL extensionwidely2016✅safe, typed3-
ext-texture-norm16EXT_texture_norm16 WebGL extensionlimited-✅safe, typed3-
externalwindow.externallimited-✅safe, typed3-
eyedropperEyedropperlimited-✅safe, typed4-
fast-seekfastSeek()limited-✅typed1-
feature-policyFeature policylimited-✅safe, typed7-
fedcmFederated credential managementlimited-✅safe, typed2-
federated-credentialsFederated credentialslimited-✅safe, typed4-
fencedframe<fencedframe>limited-✅safe, typed14-
fetchFetchwidely2017✅safe, typed61-
fetch-formdataFetch form datalimited-✅typed2-
fetch-priorityFetch prioritynewly2024✅typed3-
fetch-request-streamsFetch upload streamslimited-✅typed1-
fetchlaterfetchLaterlimited-✅safe, typed4-
fieldset<fieldset> and <legend>widely2015✅safe, typed8-
fileFile APIwidely2020✅safe, typed40-
file-system-accessFile system accesslimited-✅safe, typed14-
focus-eventsFocus eventswidely2015✅safe, typed9-
font-face@font-facewidely2016✅safe, typed2-
font-loadingFont loadingwidely2020✅safe, typed40-
font-metric-overridesFont metric overrideslimited-✅typed3-
font-palettefont-palettewidely2022✅safe, typed5-
font-variant-alternatesfont-variant-alternateswidely2023✅safe, typed20-
font-widthfont-widthlimited-✅typed1-
form<form>widely2015✅safe, typed28-
form-associated-custom-elementsForm-associated custom elementswidely2023✅safe, typed11-
frame-sizingResponsive iframeslimited-✅safe2-
fullscreenFullscreen APIlimited-✅typed10-
function@functionlimited-✅safe, typed8-
gamepadGamepadwidely2017✅safe, typed17-
gamepad-hapticsGamepad haptic feedbacklimited-✅safe, typed7-
gamepad-touchGamepad touch buttonslimited-✅typed1-
gamepad-vrGamepad VR hands and poseslimited-✅safe, typed11-
geolocationGeolocation APIwidely2015✅safe, typed26-
geolocation-element<geolocation>limited-✅safe, typed12-
geolocation-element-initialpermissionstatusHTMLGeolocationElement initialPermissionStatuslimited-✅typed1-
get-computed-stylegetComputedStyle()widely2015✅safe2-
getallrecordsIndexedDB getAllRecords()limited-✅typed2-
getboxquadsgetBoxQuads()limited-✅typed3-
gethtmlgetHTML()newly2024✅typed2-
gpcGlobal privacy controllimited-✅safe, typed2-
gyroscopeGyroscopelimited-✅safe, typed6-
hardware-concurrencyhardwareConcurrencywidely2022✅safe, typed2-
hashchangehashchangewidely2015✅safe, typed5-
head<head>widely2015✅safe1HTML element — use html-eslint
heading-offsetHeading offsetlimited-✅typed2-
headings<h1> through <h6>widely2015✅safe1HTML headings — use html-eslint
hidden-until-foundhidden="until-found"limited-✅typed1-
highlightCustom highlightsnewly2026✅safe, typed27-
highlightsfrompointCustom highlights from pointlimited-✅typed1-
historyHistorywidely2015✅safe, typed15-
hr<hr>widely2015✅safe1HTML element — use html-eslint
html<html>widely2015✅safe1HTML element — use html-eslint
html-media-captureHTML media capturelimited-✅typed1-
html-processing-instructionsHTML processing instructionslimited-✅typed8-
html-settersHTML setter methodslimited-✅safe, typed23-
html-streaming-settersHTML streaming setterslimited-✅typed27-
idle-detectionIdle detectionlimited-✅safe, typed7-
iframe<iframe>widely2015✅safe, typed8-
iframe-credentiallessCredentialless iframeslimited-✅safe, typed2-
iframe-sandboxSandboxed iframeswidely2015✅typed1-
iframe-srcdocsrcdocwidely2020✅typed1-
image-mapsImage mapswidely2015✅safe, typed24-
imagebitmaprenderingcontextImageBitmapRenderingContextwidely2020✅safe, typed3-
img<img>widely2015✅safe, typed14-
import@importwidely2015✅safe, typed4-
indexeddbIndexedDBwidely2021✅safe, typed111-
inertinertwidely2023✅typed1-
inkInklimited-✅safe, typed6-
input<input>widely2015✅safe, typed36-
input-checkbox<input type="checkbox">widely2015✅typed2-
input-color-alphaalpha and colorspace attributes for <input type=color>limited-✅typed2-
input-date-timeDate and time <input> typeswidely2021✅typed1-
input-eventinput (event)widely2020✅safe, typed9-
input-file<input type="file">widely2015✅typed1-
input-file-multiple<input type="file" multiple>widely2015✅typed2-
input-file-webkitdirectory<input type="file" webkitdirectory>newly2025✅typed2-
input-image<input type="image">widely2015✅typed1-
input-number<input type="number">widely2015✅typed6-
inputmodeinputmodewidely2021✅typed1-
insertable-streamsInsertable streams for MediaStreamTracklimited-✅safe, typed8-
interaction-contentful-paintInteraction contentful paint performance entrieslimited-✅safe, typed6-
interest-invokersInterest invokerslimited-✅safe, typed9-
intersection-observerIntersection observerwidely2019✅safe, typed22-
invoker-commandsInvoker commandsnewly2025✅safe, typed7-
is-input-pendingisInputPending()limited-✅safe, typed3-
is-secure-contextisSecureContextwidely2018✅safe, typed2-
js-modulesJavaScript moduleswidely2018✅typed1-
js-modules-service-workersJavaScript modules in service workersnewly2026✅typed1-
js-modules-shared-workersJavaScript modules in shared workersnewly2026✅safe1-
js-modules-workersJavaScript modules in workerswidely2023✅safe1-
keyboard-eventsKeyboard eventswidely2015✅safe, typed14-
keyboard-lockKeyboard locklimited-✅safe, typed4-
keyboard-mapKeyboard maplimited-✅safe, typed10-
khr-parallel-shader-compileKHR_parallel_shader_compile WebGL extensionlimited-✅safe, typed3-
label<label>widely2015✅safe, typed4-
lang-attrlangwidely2015✅typed1-
languageLanguagewidely2015✅safe, typed6-
languagedetectorLanguage detectorlimited-✅safe, typed8-
languagemodelLanguageModellimited-✅safe, typed12-
largest-contentful-paintLargest contentful paint (LCP) performance entriesnewly2025✅safe, typed8-
layout-instabilityLayout instability performance entrieslimited-✅safe, typed11-
link<link>widely2015✅safe, typed11-
link-rel-prefetch<link rel="prefetch">limited-❌--HTML link rel — use html-eslint
list-elements<ol>, <ul>, and <li>widely2015✅safe, typed7-
loading-lazyLazy-loading images and iframeswidely2023✅typed2-
loading-lazy-mediaLazy-loading medialimited-✅typed1-
local-fontsLocal fontslimited-✅safe, typed9-
local-network-accessLocal network accesslimited-✅typed2-
localstoragelocalStorage and sessionStoragewidely2015✅safe, typed17-
locationLocationwidely2015✅safe, typed17-
long-animation-framesLong animation frames performance entrieslimited-✅safe, typed19-
longtasksLong task performance entrieslimited-✅safe, typed9-
magnetometerMagnetometerlimited-✅safe, typed6-
managed-media-sourceManaged media sourcelimited-✅safe, typed7-
matchmediamatchMediawidely2015✅safe, typed11-
mathmlMathMLwidely2023✅safe, typed7-
measure-memoryMemory measurementlimited-✅typed1-
media-capabilitiesMedia capabilitieswidely2022✅safe, typed5-
media-captureMedia capturewidely2017✅safe, typed51-
media-playback-qualityMedia playback qualitywidely2020✅safe, typed5-
media-sessionMedia sessionlimited-✅safe, typed20-
media-sourceMedia sourcelimited-✅safe, typed50-
mediacontrollerMediaControllerlimited-✅safe, typed17-
mediastream-recordingMediaStream recordingwidely2021✅safe, typed24-
menu<menu>widely2015✅safe1HTML element — use html-eslint
messageerrormessageerrorwidely2023✅safe, typed6-
meta<meta>widely2015✅safe, typed5-
meter<meter>widely2018✅safe, typed8-
mouse-eventsMouse eventswidely2015✅safe, typed40-
move-beforemoveBefore()limited-✅typed3-
mutation-eventsMutation eventslimited-✅safe, typed7-
mutationobserverMutationObserverwidely2015✅safe, typed15-
namespace@namespacewidely2015✅safe, typed3-
navigationNavigation APInewly2026✅safe, typed59-
navigation-precommit-handlersNavigation precommit handlerslimited-✅safe, typed3-
navigation-timingNavigation timing performance entrieswidely2021✅safe, typed13-
navigation-timing-confidenceNavigation timing confidencelimited-✅safe, typed5-
navigatorNavigatorwidely2015✅safe2-
nestingNestingwidely2023✅safe, typed5-
network-informationNetwork Informationlimited-✅safe, typed10-
non-cookie-storage-accessNon-cookie storage accesslimited-✅safe, typed13-
notificationsNotificationslimited-✅safe, typed35-
numeric-factory-functionsNumeric factory functionslimited-✅safe63-
object<object>widely2015✅safe, typed10-
observableObservablelimited-✅safe, typed30-
oes-element-index-uintOES_element_index_uint WebGL extensionwidely2015✅safe, typed3-
oes-fbo-render-mipmapOES_fbo_render_mipmap WebGL extensionwidely2021✅safe, typed3-
oes-standard-derivativesOES_standard_derivatives WebGL extensionwidely2015✅safe, typed3-
oes-texture-floatOES_texture_float WebGL extensionwidely2015✅safe, typed3-
oes-texture-float-linearOES_texture_float_linear WebGL extensionwidely2015✅safe, typed3-
oes-texture-half-floatOES_texture_half_float WebGL extensionwidely2016✅safe, typed3-
oes-texture-half-float-linearOES_texture_half_float_linear WebGL extensionwidely2016✅safe, typed3-
oes-vertex-array-objectOES_vertex_array_object WebGL extensionwidely2018✅safe, typed8-
offline-audio-contextOfflineAudioContextwidely2021✅safe, typed10-
offscreen-canvasOffscreen canvaswidely2023✅safe, typed75-
onlineOnline statuswidely2015✅safe, typed6-
orientation-sensorOrientation Sensorlimited-✅safe, typed19-
originOriginlimited-✅safe, typed6-
origin-private-file-systemOrigin private file systemwidely2023✅safe, typed23-
output<output>widely≤2018✅safe, typed8-
ovr-multiview2OVR_multiview2 WebGL extensionlimited-✅safe, typed4-
p<p>widely2015✅safe1HTML element — use html-eslint
page-lifecyclePage lifecyclelimited-✅typed3-
page-transition-eventsPage transition eventswidely2015✅safe, typed5-
page-visibilityPage visibilitywidely2015✅typed3-
page-visibility-statePage visibility state performance entrieslimited-✅safe, typed5-
paintpaint()limited-✅safe, typed48-
paint-timingPaint timing performance entrieswidely2021✅safe, typed4-
parse-html-unsafeUnsanitized HTML parsingnewly2025✅safe1-
partitioned-cookiesPartitioned cookieslimited-❌--Storage/partitioning semantics — not static-detectable
password-credentialsPassword credentialslimited-✅safe, typed5-
payment-handlerPayment handlerlimited-✅safe, typed26-
payment-requestPayment requestlimited-✅safe, typed28-
pdf-viewerpdfViewerEnabledwidely2023✅safe2-
performancePerformancewidely2015✅safe, typed36-
performancetimingPerformanceTiming and PerformanceNavigationlimited-✅safe, typed29-
periodic-background-syncPeriodic background synclimited-✅safe, typed9-
permissionsPermissionswidely2022✅safe, typed9-
permissions-policyPermissions policylimited-✅typed1-
picture<picture>widely2016✅safe1HTML element — use html-eslint
picture-in-picturePicture-in-picture (video)limited-✅safe, typed15-
pingpinglimited-✅typed3-
pointer-events-apiPointer Eventswidely2020✅safe, typed32-
pointer-lockPointer locklimited-✅typed5-
popoverPopovernewly2025✅safe, typed13-
popover-hintpopover="hint"limited-❌--HTML attribute — use html-eslint
postmessagepostMessagewidely2015✅safe, typed13-
pre<pre>widely2015✅safe1HTML element — use html-eslint
preloading-responsive-imagesPreloading responsive imageswidely2023✅typed2-
presentation-apiPresentation APIlimited-✅safe, typed38-
preserves-pitchpreservesPitchwidely2023✅typed1-
printwindow.print()widely2023✅safe2-
print-eventsPrint eventswidely2019✅safe2-
private-click-measurementPrivate click measurementlimited-✅typed1-
profilerProfilerlimited-✅safe, typed5-
progress<progress>widely2015✅safe, typed5-
protected-audienceProtected audiencelimited-✅safe, typed14-
pushPush messageswidely2023✅safe, typed33-
q<q>widely2015✅safe, typed2-
queuemicrotaskqueueMicrotask()widely2020✅safe1-
readable-byte-streamsReadable byte streamsnewly2026✅safe, typed16-
readablestream-fromReadableStream.from()limited-✅safe1-
referencetargetReference targetlimited-✅typed2-
referrer-policyReferrer policywidely2021✅typed6-
region-captureRegion capturelimited-✅safe, typed5-
registered-custom-propertiesRegistered custom propertiesnewly2024✅safe, typed6-
registerprotocolhandlerregisterProtocolHandlerlimited-✅safe2-
related-appsRelated appslimited-✅safe1-
related-website-setsRelated website setslimited-✅typed2-
remote-playbackRemote playbacklimited-✅safe, typed10-
reportingReporting APInewly2026✅safe, typed6-
reporting-coep-violationsCOEP violation reportslimited-❌---
reporting-crashes-storageCrash report storagelimited-✅safe, typed5-
reporting-csp-violationsCSP violation reportsnewly2026❌---
reporting-deprecationDeprecation reportslimited-❌---
reporting-integrity-violationsIntegrity violation reportslimited-❌---
reporting-interventionsIntervention reportslimited-✅safe, typed7-
reporting-permissions-policy-violationsPermissions policy violation reportinglimited-❌---
request-animation-framerequestAnimationFrame()widely2015✅safe4-
request-animation-frame-workersrequestAnimationFrame() in workerswidely2023✅typed2-
request-video-frame-callbackrequestVideoFrameCallback()newly2024✅typed2-
requestclosedialog.requestClose()newly2025✅typed1-
requestidlecallbackrequestIdleCallback()limited-✅safe, typed7-
resize-observerResize observerwidely2020✅safe, typed14-
resource-sizeResource sizewidely2023✅typed3-
resource-timingResource timing performance entrieswidely2017✅safe, typed25-
sanitizerSanitizer APIlimited-✅safe, typed14-
savedataSave-Datalimited-✅typed1-
schedulerScheduler APIlimited-✅safe, typed14-
scope@scopenewly2026✅safe, typed3-
scoped-custom-element-registriesScoped custom element registrieslimited-✅safe, typed6-
screenScreenwidely2015✅safe, typed7-
screen-captureScreen capturelimited-✅safe, typed4-
screen-orientationScreen orientationwidely2023✅safe, typed5-
screen-orientation-lockScreen orientation locklimited-✅typed2-
screen-wake-lockScreen wake locknewly2025✅safe, typed9-
script<script> and <noscript>widely2015✅safe, typed10-
scroll-driven-animationsScroll-driven animationslimited-✅safe, typed9-
scroll-elementsScroll methods on elementswidely2020✅safe, typed18-
scroll-into-viewscrollIntoView()widely2020✅typed1-
scroll-into-view-containerscrollIntoView() containerlimited-❌--Option detection requires typed receiver validation (Element.scrollIntoView) — future enhancement
scroll-promisesScroll method promiseslimited-❌---
scroll-snap-eventsScroll snap eventslimited-✅safe, typed10-
scroll-to-text-fragmentScroll to text fragmentnewly2024✅safe, typed2-
scroll-triggered-animationsScroll-triggered animationslimited-✅safe1-
scrollendscrollendnewly2025✅typed2-
secure-payment-confirmationSecure payment confirmationlimited-✅safe1-
select<select>widely2015✅safe, typed37-
selection-apiSelectionwidely2017✅safe, typed77-
serialWeb seriallimited-✅safe, typed17-
serializable-errorsSerializable errorslimited-✅typed1-
server-sent-eventsServer-sent eventswidely2020✅safe, typed10-
server-timingServer timingwidely2023✅safe, typed6-
service-workersService workerswidely2018✅safe, typed95-
service-workers-static-routesService workers static routinglimited-✅safe, typed3-
setintervalsetIntervalwidely2015✅safe, typed5-
settimeoutsetTimeout()widely2015✅safe, typed5-
shadow-domShadow DOMwidely2020✅safe, typed12-
shadow-partsShadow partswidely2020✅typed1-
sharenavigator.share()limited-✅safe2-
shared-storageShared storagelimited-✅safe, typed19-
shared-storage-locksShared storage lockslimited-✅safe, typed10-
shared-workersShared workernewly2026✅safe, typed8-
shared-workers-extended-lifetimeShared worker extended lifetimelimited-✅safe1-
show-picker-inputshowPicker() for <input>limited-✅typed1-
show-picker-selectshowPicker() for <select>limited-✅typed1-
slot<slot>widely2020✅safe, typed8-
slot-assignImperative slot assignmentwidely2023✅typed2-
smil-svg-animationsSMIL SVG animationswidely2020✅safe, typed62-
soft-navigationsSoft navigation performance entrieslimited-✅safe, typed7-
source<source>widely2015✅safe, typed6-
span<span>widely2015✅safe1HTML element — use html-eslint
speculation-rulesSpeculation ruleslimited-✅typed3-
speech-recognitionSpeech recognitionlimited-✅safe, typed38-
speech-recognition-grammarSpeech recognition grammarlimited-✅safe, typed10-
speech-synthesisSpeech synthesiswidely2018✅safe, typed42-
spellcheckspellcheckwidely2017✅typed1-
srcsetsrcset and sizeswidely2017✅typed4-
starting-style@starting-stylenewly2024✅safe1CSS at-rule — use stylelint
state:state()newly2024✅safe, typed12-
storage-accessStorage accesswidely2023✅typed3-
storage-bucketsStorage bucketslimited-✅safe, typed16-
storage-managerStorage managerwidely2023✅safe, typed7-
streamsStreamswidely2022✅safe, typed54-
structured-clonestructuredClone()widely2022✅safe1-
style<style>widely2015✅safe, typed3-
subresource-integritySubresource integritywidely2018✅typed3-
summarizerSummarizerlimited-✅safe, typed15-
supports@supportswidely2015✅safe, typed2-
svgSVGwidely2020✅safe, typed302-
svg-discouragedSVG 1.1limited-✅safe, typed33-
svg-filtersSVG filterswidely2015✅safe, typed202-
tabindextabindexwidely2018✅typed1-
tableTableswidely2015✅safe, typed35-
table-discouragedTable stylinglimited-✅typed33-
template<template>widely2015✅safe, typed2-
template-for<template for>limited-✅typed1-
text-encodingText encoding and decodingwidely2020✅safe, typed25-
text-tracksText trackswidely2015✅safe, typed40-
textarea<textarea>widely2015✅safe, typed25-
time<time>widely2017✅safe, typed2-
title<title>widely2015✅safe, typed2-
title-attrtitle (attribute)widely2015✅typed1-
toggleevent-sourceToggleEvent sourcenewly2026✅typed1-
topicsTopicslimited-✅typed2-
touch-eventsTouch eventslimited-✅safe, typed33-
transferable-streamsTransferable streamslimited-✅typed3-
transformstream-transformer-cancelTransformStream transformer cancel() methodlimited-✅safe1-
transitionsTransitions (CSS)widely2015✅safe, typed11-
translatetranslatewidely2023✅typed1-
translatorTranslatorlimited-✅safe, typed10-
trusted-typesTrusted typesnewly2026✅safe, typed27-
ua-client-hintsUser agent client hintslimited-✅safe, typed8-
urlURLwidely2015✅safe, typed33-
url-canparseURL.canParse()widely2023✅safe1-
urlpatternURLPatternnewly2025✅safe, typed13-
user-activationUser activationwidely2023✅safe, typed4-
user-agent-sniffingUser agent sniffingwidely2016✅safe, typed17-
vibrationVibrationlimited-✅safe1-
video<video>widely2015✅safe, typed65-
view-transitionsView transitionsnewly2025✅safe, typed15-
view-transitions-element-scopedElement-scoped view transitionslimited-✅typed3-
viewport-segmentsViewport segmentslimited-✅safe, typed3-
virtual-keyboardVirtual keyboardlimited-✅safe, typed8-
visual-viewportVisual viewport APIwidely2021✅safe, typed12-
web-animationsWeb animationswidely2020✅safe, typed54-
web-animations-iterationcompositeiterationCompositelimited-✅typed1-
web-audioWeb Audiowidely2021✅safe, typed187-
web-bluetoothWeb Bluetoothlimited-✅safe, typed57-
web-cryptographyWeb Cryptographywidely2017✅safe, typed26-
web-locksLockswidely2022✅safe, typed8-
web-midiWeb MIDIlimited-✅safe, typed47-
web-nfcWeb NFClimited-✅safe, typed27-
web-otpWebOTPlimited-✅safe, typed2-
webauthnWeb authenticationwidely2021✅safe, typed20-
webauthn-public-key-easyWeb authentication easy public key accesswidely2023✅typed3-
webauthn-signalsWeb authentication signal methodslimited-✅safe3-
webcodecsWebCodecslimited-✅safe, typed115-
webdriverWebDriverlimited-✅safe1-
webglWebGLwidely2015✅safe, typed175-
webgl-color-buffer-floatWEBGL_color_buffer_float WebGL extensionwidely2021✅safe, typed3-
webgl-color-managementColor management for WebGLnewly2024✅typed2-
webgl-compressed-texture-astcWEBGL_compressed_texture_astc WebGL extensionwidely2020✅safe, typed4-
webgl-compressed-texture-etcWEBGL_compressed_texture_etc WebGL extensionwidely2020✅safe, typed3-
webgl-compressed-texture-etc1WEBGL_compressed_texture_etc1 WebGL extensionwidely2020✅safe, typed3-
webgl-compressed-texture-pvrtcWEBGL_compressed_texture_pvrtc WebGL extensionlimited-✅safe, typed3-
webgl-compressed-texture-s3tcWEBGL_compressed_texture_s3tc WebGL extensionlimited-✅safe, typed3-
webgl-compressed-texture-s3tc-srgbWEBGL_compressed_texture_s3tc_srgb WebGL extensionlimited-✅safe, typed3-
webgl-debug-renderer-infoWEBGL_debug_renderer_info WebGL extensionwidely2017✅safe, typed3-
webgl-debug-shadersWEBGL_debug_shaders WebGL extensionwidely2020✅safe, typed4-
webgl-depth-textureWEBGL_depth_texture WebGL extensionwidely2015✅safe, typed3-
webgl-desynchronizedDesynchronized WebGL canvaslimited-✅typed1-
webgl-draw-buffersWEBGL_draw_buffers WebGL extensionlimited-✅safe, typed4-
webgl-lose-contextWEBGL_lose_context WebGL extensionwidely2018✅safe, typed5-
webgl-multi-drawWEBGL_multi_draw WebGL extensionlimited-✅safe, typed7-
webgl-oes-draw-buffers-indexedOES_draw_buffers_indexed WebGL extensionwidely2022✅safe, typed10-
webgl-sabSharedArrayBuffer in WebGLlimited-❌--SAB requires COOP/COEP — environment dependent
webgl2WebGL2widely2021✅safe, typed235-
webgl2-color-managementColor management for WebGL2newly2024✅typed2-
webgl2-desynchronizedDesynchronized WebGL2 canvaslimited-✅typed1-
webgpuWebGPUlimited-✅safe, typed258-
webgpu-subgroupsWebGPU subgroupslimited-✅typed1-
webhidWebHIDlimited-✅safe, typed31-
webnnWebNNlimited-✅safe, typed125-
webrtcWebRTCwidely2020✅safe, typed172-
webrtc-encoded-transformWebRTC encoded transformnewly2025✅safe, typed22-
webrtc-sctpWebRTC SCTP informationwidely2023✅safe, typed7-
webrtc-statsWebRTC statisticswidely2020✅safe, typed26-
websocketsWebSocketswidely2015✅safe, typed25-
webtransportWebTransportnewly2026✅safe, typed33-
webusbWebUSBlimited-✅safe, typed104-
webvrWebVRlimited-✅safe, typed73-
webvttWebVTTwidely2015✅safe, typed4-
webvtt-cue-alignmentWebVTT cue alignmentlimited-✅typed2-
webvtt-cue-settingsWebVTT cue settingswidely2020✅typed6-
webvtt-regionsWebVTT regionslimited-✅safe, typed11-
webxr-anchorsAnchors (WebXR)limited-✅safe, typed14-
webxr-arAugmented realitylimited-✅typed3-
webxr-cameraRaw camera access for WebXRlimited-✅safe, typed5-
webxr-depth-sensingDepth sensinglimited-✅safe, typed14-
webxr-deviceWebXRlimited-✅safe, typed105-
webxr-dom-overlaysDOM overlays for WebXRlimited-✅typed2-
webxr-gamepadsGamepad (WebXR)limited-✅typed1-
webxr-hand-inputHand inputlimited-✅safe, typed16-
webxr-hit-testHit testlimited-✅safe, typed18-
webxr-layersLayers (WebXR)limited-✅safe, typed64-
webxr-lighting-estimationLighting estimationlimited-✅safe, typed11-
wheel-eventsWheel eventslimited-✅safe, typed8-
wheel-events-momentumWheel events momentumlimited-✅typed1-
windowWindowwidely2015✅safe41-
window-controls-overlayWindow Controls Overlaylimited-✅safe, typed9-
window-managementWindow managementlimited-✅safe, typed19-
writingsuggestionswritingsuggestionslimited-✅typed1-
xhrXMLHttpRequestwidely2015✅safe, typed59-
xml-serializerXMLSerializerwidely2015✅safe, typed3-
xpathXPathwidely2015✅safe, typed18-
xsltXSLTlimited-✅safe, typed10-

JavaScript Builtins (javascript.*)

  • total: 106
  • excluded (out-of-scope): 9
  • included (in-scope): 97
  • mapped: 97
  • coverage: 100.0%
Feature IDNameBaselineYearMappedPatternsDescriptorsMemo
accessor-methodsAccessor methodslimited-✅-0-
arrayArray (initial support)widely2015✅typed11-
array-atArray at()widely2022✅typed1-
array-by-copyArray by copywidely2023✅typed4-
array-copywithinArray copyWithin()widely2016✅typed1-
array-fillArray fill()widely2016✅typed1-
array-findArray find() and findIndex()widely2016✅typed2-
array-findlastArray findLast() and findLastIndex()widely2022✅typed2-
array-flatArray flat() and flatMap()widely2020✅typed2-
array-fromArray.from()widely2016✅safe1-
array-fromasyncArray.fromAsync()widely2024✅safe1-
array-groupArray groupingwidely2024✅safe2-
array-includesArray includes()widely2016✅typed1-
array-isarrayArray.isArray()widely2015✅safe1-
array-iteration-methodsArray iteration methodswidely2015✅typed9-
array-iteratorsArray iteratorswidely2018✅typed3-
array-ofArray.of()widely2016✅safe1-
array-spliceArray splice()widely2015✅typed1-
async-awaitAsync functionswidely2017✅-0Covered by JS Language (syntax);
async-generatorsAsync generatorswidely2020✅typed3Covered by JS Language (syntax);
async-iteratorsAsync iterators and the for await..of loopwidely2020✅safe1Covered by JS Language (syntax);
atomics-pauseAtomics.pause()newly2025✅safe1-
atomics-wait-asyncAtomics.waitAsync()newly2025✅safe1-
bigintBigIntwidely2020✅safe, typed4-
bigint64arrayBigInt64Arraywidely2021✅typed4-
dateDatewidely2015✅safe, typed43-
date-get-year-set-yeargetYear() and setYear()limited-✅typed2-
date-to-gmt-stringtoGMTString()limited-✅typed1-
error-causeError causewidely2021✅safe, typed3-
escape-unescapeescape() and unescape()limited-✅-0Covered by JS Language (syntax);
explicit-resource-managementExplicit resource managementlimited-✅safe, typed19-
float16arrayFloat16Arraynewly2025✅safe, typed3-
functionsFunctionswidely2015✅typed6-
functions-caller-argumentsFunction caller and argumentslimited-✅typed2Covered by JS Language (syntax);
generatorsGeneratorswidely2016✅typed3-
getorinsertMap getOrInsert()newly2026✅typed4-
globalthisglobalThiswidely2020✅-0-
html-wrapper-methodsHTML wrapper methodslimited-✅typed13-
intlIntlwidely2017✅safe, typed15-
intl-display-namesIntl.DisplayNameswidely2021✅safe1-
intl-duration-formatIntl.DurationFormatnewly2025✅safe1-
intl-list-formatIntl.ListFormatwidely2021✅safe1-
intl-localeIntl.Localewidely2020✅safe1-
intl-locale-infoIntl.Locale infonewly2026✅typed7-
intl-plural-rulesIntl.PluralRuleswidely2019✅safe1-
intl-relative-time-formatIntl.RelativeTimeFormatwidely2020✅safe1-
intl-segmenterIntl.Segmenterwidely2024✅safe1-
is-errorError.isError()limited-✅safe1-
iterator-concatIterator.concat()newly2026✅safe1-
iterator-includesIterator includes()limited-✅typed1-
iterator-joinIterator join()limited-✅typed1-
iterator-methodsIterator methodsnewly2025✅safe, typed12-
iterator-zip-zipkeyedIterator.zip() and Iterator.zipKeyed()limited-✅safe2-
iteratorsIterators and the for...of loopwidely2015❌--Meta feature
javascriptJavaScript (initial core language support)widely2015✅typed5-
jsonJSONwidely2015✅safe2-
json-rawJSON source text accessnewly2025✅safe2-
mapMap (initial support)widely2015✅typed10-
math-sum-preciseMath.sumPrecise()newly2026✅-0-
numberMath and numberswidely2015✅safe, typed62-
object-hasownObject.hasOwn()widely2022✅safe1-
object-objectObjectwidely2015✅safe27-
promisePromise (initial support)widely2015✅safe, typed6-
promise-allsettledPromise.allSettled()widely2020✅safe1-
promise-anyPromise.any()widely2020✅safe, typed2-
promise-finallyPromise finally()widely2018✅typed1-
promise-tryPromise.try()newly2025✅safe1-
promise-withresolversPromise.withResolvers()widely2024✅safe1-
proto__proto__limited-✅-0-
proxy-reflectProxy and Reflectwidely2016✅safe14-
regexpRegular expressionswidely2015✅typed14-
regexp-compileRegExp compile()limited-✅typed1-
regexp-escapeRegExp.escape()newly2025✅safe1-
regexp-static-propertiesRegExp static propertieslimited-✅safe5-
resizable-buffersResizable buffersnewly2024✅safe, typed8-
serializable-errorsSerializable errorslimited-❌--Structured clone semantics — not static-detectable
setSet (initial support)widely2015✅typed9-
set-methodsSet methodsnewly2024✅typed7-
shared-memorySharedArrayBuffer and Atomicswidely2021✅safe, typed14-
stable-array-sortStable array sortwidely2020❌--Semantics not AST-detectable (stable behavior)
string-atString at()widely2022✅typed1-
string-codepointString codePointAt() and fromCodePoint()widely2015✅safe, typed2-
string-includesString includes()widely2015✅typed1-
string-matchallString matchAll()widely2020✅typed1-
string-normalizeString normalize()widely2016✅typed1-
string-padString padStart() and padEnd()widely2017✅typed2-
string-rawString raw()widely2015✅safe1-
string-repeatString repeat()widely2015✅typed1-
string-replaceallString replaceAll()widely2020✅typed1-
string-startsends-withString startsWith() and endsWith()widely2015✅typed2-
string-substrString substr()limited-✅typed1-
string-trim-leftrightString trimLeft() and trimRight()limited-✅typed2-
string-trim-startendString trimStart() and trimEnd()widely2020✅typed2-
string-wellformedString isWellFormed() and toWellFormed()widely2023✅typed2-
stringsString (initial support)widely2015✅safe, typed18-
symbolSymbolwidely2015✅safe, typed14-
temporalTemporallimited-✅safe, typed10-
transferable-arraybufferTransferable ArrayBufferwidely2024✅typed3Transfer semantics — not static-detectable
typed-array-iteration-methodsTyped array iteration methodswidely2016✅typed99-
typed-array-iteratorsTyped array iteratorswidely2016✅typed33-
typed-arraysTyped arrays (initial support)widely2015✅safe, typed22-
uint8array-base64-hexUint8Array base64 and hex conversionnewly2025✅safe, typed6-
weak-referencesWeak referenceswidely2021✅safe, typed5-
weakmapWeakMapwidely2015✅typed4-
weaksetWeakSetwidely2015✅typed3-
withwithlimited-✅safe1-

Last updated on

On this page