summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--eslint-recommended.js85
-rw-r--r--eslint.config.mjs6
-rw-r--r--globals.js1179
-rw-r--r--package.json1
4 files changed, 1267 insertions, 4 deletions
diff --git a/eslint-recommended.js b/eslint-recommended.js
new file mode 100644
index 0000000000..907c2bdcb7
--- /dev/null
+++ b/eslint-recommended.js
@@ -0,0 +1,85 @@
+/* https://github.com/eslint/eslint/blob/v9.36.0/packages/js/src/configs/eslint-recommended.js */
+
+/**
+ * @fileoverview Configuration applied when a user configuration extends from
+ * eslint:recommended.
+ * @author Nicholas C. Zakas
+ */
+
+"use strict";
+
+/* eslint sort-keys: ["error", "asc"] -- Long, so make more readable */
+
+/*
+ * IMPORTANT!
+ *
+ * We cannot add a "name" property to this object because it's still used in eslintrc
+ * which doesn't support the "name" property. If we add a "name" property, it will
+ * cause an error.
+ */
+
+module.exports = Object.freeze({
+ rules: Object.freeze({
+ "constructor-super": "error",
+ "for-direction": "error",
+ "getter-return": "error",
+ "no-async-promise-executor": "error",
+ "no-case-declarations": "error",
+ "no-class-assign": "error",
+ "no-compare-neg-zero": "error",
+ "no-cond-assign": "error",
+ "no-const-assign": "error",
+ "no-constant-binary-expression": "error",
+ "no-constant-condition": "error",
+ "no-control-regex": "error",
+ "no-debugger": "error",
+ "no-delete-var": "error",
+ "no-dupe-args": "error",
+ "no-dupe-class-members": "error",
+ "no-dupe-else-if": "error",
+ "no-dupe-keys": "error",
+ "no-duplicate-case": "error",
+ "no-empty": "error",
+ "no-empty-character-class": "error",
+ "no-empty-pattern": "error",
+ "no-empty-static-block": "error",
+ "no-ex-assign": "error",
+ "no-extra-boolean-cast": "error",
+ "no-fallthrough": "error",
+ "no-func-assign": "error",
+ "no-global-assign": "error",
+ "no-import-assign": "error",
+ "no-invalid-regexp": "error",
+ "no-irregular-whitespace": "error",
+ "no-loss-of-precision": "error",
+ "no-misleading-character-class": "error",
+ "no-new-native-nonconstructor": "error",
+ "no-nonoctal-decimal-escape": "error",
+ "no-obj-calls": "error",
+ "no-octal": "error",
+ "no-prototype-builtins": "error",
+ "no-redeclare": "error",
+ "no-regex-spaces": "error",
+ "no-self-assign": "error",
+ "no-setter-return": "error",
+ "no-shadow-restricted-names": "error",
+ "no-sparse-arrays": "error",
+ "no-this-before-super": "error",
+ "no-undef": "error",
+ "no-unexpected-multiline": "error",
+ "no-unreachable": "error",
+ "no-unsafe-finally": "error",
+ "no-unsafe-negation": "error",
+ "no-unsafe-optional-chaining": "error",
+ "no-unused-labels": "error",
+ "no-unused-private-class-members": "error",
+ "no-unused-vars": "error",
+ "no-useless-backreference": "error",
+ "no-useless-catch": "error",
+ "no-useless-escape": "error",
+ "no-with": "error",
+ "require-yield": "error",
+ "use-isnan": "error",
+ "valid-typeof": "error",
+ }),
+});
diff --git a/eslint.config.mjs b/eslint.config.mjs
index 306adb3aa5..c3fd4f33a5 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -1,8 +1,8 @@
-import globals from "globals";
-import js from "@eslint/js";
+import globals from "./globals.js";
+import recommended from "./eslint-recommended.js";
export default [
- js.configs.recommended,
+ recommended,
{
files: ["**/*.js"],
rules: {
diff --git a/globals.js b/globals.js
new file mode 100644
index 0000000000..8871f9e8b7
--- /dev/null
+++ b/globals.js
@@ -0,0 +1,1179 @@
+/* https://github.com/sindresorhus/globals/blob/v16.4.0/globals.json */
+
+"use strict";
+
+
+module.exports = {
+ "browser": {
+ "AbortController": false,
+ "AbortSignal": false,
+ "AbsoluteOrientationSensor": false,
+ "AbstractRange": false,
+ "Accelerometer": false,
+ "addEventListener": false,
+ "ai": false,
+ "AI": false,
+ "AICreateMonitor": false,
+ "AITextSession": false,
+ "alert": false,
+ "AnalyserNode": false,
+ "Animation": false,
+ "AnimationEffect": false,
+ "AnimationEvent": false,
+ "AnimationPlaybackEvent": false,
+ "AnimationTimeline": false,
+ "AsyncDisposableStack": false,
+ "atob": false,
+ "Attr": false,
+ "Audio": false,
+ "AudioBuffer": false,
+ "AudioBufferSourceNode": false,
+ "AudioContext": false,
+ "AudioData": false,
+ "AudioDecoder": false,
+ "AudioDestinationNode": false,
+ "AudioEncoder": false,
+ "AudioListener": false,
+ "AudioNode": false,
+ "AudioParam": false,
+ "AudioParamMap": false,
+ "AudioProcessingEvent": false,
+ "AudioScheduledSourceNode": false,
+ "AudioSinkInfo": false,
+ "AudioWorklet": false,
+ "AudioWorkletGlobalScope": false,
+ "AudioWorkletNode": false,
+ "AudioWorkletProcessor": false,
+ "AuthenticatorAssertionResponse": false,
+ "AuthenticatorAttestationResponse": false,
+ "AuthenticatorResponse": false,
+ "BackgroundFetchManager": false,
+ "BackgroundFetchRecord": false,
+ "BackgroundFetchRegistration": false,
+ "BarcodeDetector": false,
+ "BarProp": false,
+ "BaseAudioContext": false,
+ "BatteryManager": false,
+ "BeforeUnloadEvent": false,
+ "BiquadFilterNode": false,
+ "Blob": false,
+ "BlobEvent": false,
+ "Bluetooth": false,
+ "BluetoothCharacteristicProperties": false,
+ "BluetoothDevice": false,
+ "BluetoothRemoteGATTCharacteristic": false,
+ "BluetoothRemoteGATTDescriptor": false,
+ "BluetoothRemoteGATTServer": false,
+ "BluetoothRemoteGATTService": false,
+ "BluetoothUUID": false,
+ "blur": false,
+ "BroadcastChannel": false,
+ "BrowserCaptureMediaStreamTrack": false,
+ "btoa": false,
+ "ByteLengthQueuingStrategy": false,
+ "Cache": false,
+ "caches": false,
+ "CacheStorage": false,
+ "cancelAnimationFrame": false,
+ "cancelIdleCallback": false,
+ "CanvasCaptureMediaStream": false,
+ "CanvasCaptureMediaStreamTrack": false,
+ "CanvasGradient": false,
+ "CanvasPattern": false,
+ "CanvasRenderingContext2D": false,
+ "CaptureController": false,
+ "CaretPosition": false,
+ "CDATASection": false,
+ "ChannelMergerNode": false,
+ "ChannelSplitterNode": false,
+ "ChapterInformation": false,
+ "CharacterBoundsUpdateEvent": false,
+ "CharacterData": false,
+ "clearInterval": false,
+ "clearTimeout": false,
+ "clientInformation": false,
+ "Clipboard": false,
+ "ClipboardChangeEvent": false,
+ "ClipboardEvent": false,
+ "ClipboardItem": false,
+ "close": false,
+ "closed": false,
+ "CloseEvent": false,
+ "CloseWatcher": false,
+ "CommandEvent": false,
+ "Comment": false,
+ "CompositionEvent": false,
+ "CompressionStream": false,
+ "confirm": false,
+ "console": false,
+ "ConstantSourceNode": false,
+ "ContentVisibilityAutoStateChangeEvent": false,
+ "ConvolverNode": false,
+ "CookieChangeEvent": false,
+ "CookieDeprecationLabel": false,
+ "cookieStore": false,
+ "CookieStore": false,
+ "CookieStoreManager": false,
+ "CountQueuingStrategy": false,
+ "createImageBitmap": false,
+ "CreateMonitor": false,
+ "Credential": false,
+ "credentialless": false,
+ "CredentialsContainer": false,
+ "CropTarget": false,
+ "crossOriginIsolated": false,
+ "crypto": false,
+ "Crypto": false,
+ "CryptoKey": false,
+ "CSPViolationReportBody": false,
+ "CSS": false,
+ "CSSAnimation": false,
+ "CSSConditionRule": false,
+ "CSSContainerRule": false,
+ "CSSCounterStyleRule": false,
+ "CSSFontFaceRule": false,
+ "CSSFontFeatureValuesRule": false,
+ "CSSFontPaletteValuesRule": false,
+ "CSSFunctionDeclarations": false,
+ "CSSFunctionDescriptors": false,
+ "CSSFunctionRule": false,
+ "CSSGroupingRule": false,
+ "CSSImageValue": false,
+ "CSSImportRule": false,
+ "CSSKeyframeRule": false,
+ "CSSKeyframesRule": false,
+ "CSSKeywordValue": false,
+ "CSSLayerBlockRule": false,
+ "CSSLayerStatementRule": false,
+ "CSSMarginRule": false,
+ "CSSMathClamp": false,
+ "CSSMathInvert": false,
+ "CSSMathMax": false,
+ "CSSMathMin": false,
+ "CSSMathNegate": false,
+ "CSSMathProduct": false,
+ "CSSMathSum": false,
+ "CSSMathValue": false,
+ "CSSMatrixComponent": false,
+ "CSSMediaRule": false,
+ "CSSNamespaceRule": false,
+ "CSSNestedDeclarations": false,
+ "CSSNumericArray": false,
+ "CSSNumericValue": false,
+ "CSSPageDescriptors": false,
+ "CSSPageRule": false,
+ "CSSPerspective": false,
+ "CSSPositionTryDescriptors": false,
+ "CSSPositionTryRule": false,
+ "CSSPositionValue": false,
+ "CSSPropertyRule": false,
+ "CSSRotate": false,
+ "CSSRule": false,
+ "CSSRuleList": false,
+ "CSSScale": false,
+ "CSSScopeRule": false,
+ "CSSSkew": false,
+ "CSSSkewX": false,
+ "CSSSkewY": false,
+ "CSSStartingStyleRule": false,
+ "CSSStyleDeclaration": false,
+ "CSSStyleRule": false,
+ "CSSStyleSheet": false,
+ "CSSStyleValue": false,
+ "CSSSupportsRule": false,
+ "CSSTransformComponent": false,
+ "CSSTransformValue": false,
+ "CSSTransition": false,
+ "CSSTranslate": false,
+ "CSSUnitValue": false,
+ "CSSUnparsedValue": false,
+ "CSSVariableReferenceValue": false,
+ "CSSViewTransitionRule": false,
+ "currentFrame": false,
+ "currentTime": false,
+ "CustomElementRegistry": false,
+ "customElements": false,
+ "CustomEvent": false,
+ "CustomStateSet": false,
+ "DataTransfer": false,
+ "DataTransferItem": false,
+ "DataTransferItemList": false,
+ "DecompressionStream": false,
+ "DelayNode": false,
+ "DelegatedInkTrailPresenter": false,
+ "DeviceMotionEvent": false,
+ "DeviceMotionEventAcceleration": false,
+ "DeviceMotionEventRotationRate": false,
+ "DeviceOrientationEvent": false,
+ "devicePixelRatio": false,
+ "DevicePosture": false,
+ "dispatchEvent": false,
+ "DisposableStack": false,
+ "document": false,
+ "Document": false,
+ "DocumentFragment": false,
+ "documentPictureInPicture": false,
+ "DocumentPictureInPicture": false,
+ "DocumentPictureInPictureEvent": false,
+ "DocumentTimeline": false,
+ "DocumentType": false,
+ "DOMError": false,
+ "DOMException": false,
+ "DOMImplementation": false,
+ "DOMMatrix": false,
+ "DOMMatrixReadOnly": false,
+ "DOMParser": false,
+ "DOMPoint": false,
+ "DOMPointReadOnly": false,
+ "DOMQuad": false,
+ "DOMRect": false,
+ "DOMRectList": false,
+ "DOMRectReadOnly": false,
+ "DOMStringList": false,
+ "DOMStringMap": false,
+ "DOMTokenList": false,
+ "DragEvent": false,
+ "DynamicsCompressorNode": false,
+ "EditContext": false,
+ "Element": false,
+ "ElementInternals": false,
+ "EncodedAudioChunk": false,
+ "EncodedVideoChunk": false,
+ "ErrorEvent": false,
+ "event": false,
+ "Event": false,
+ "EventCounts": false,
+ "EventSource": false,
+ "EventTarget": false,
+ "external": false,
+ "External": false,
+ "EyeDropper": false,
+ "FeaturePolicy": false,
+ "FederatedCredential": false,
+ "fence": false,
+ "Fence": false,
+ "FencedFrameConfig": false,
+ "fetch": false,
+ "fetchLater": false,
+ "FetchLaterResult": false,
+ "File": false,
+ "FileList": false,
+ "FileReader": false,
+ "FileSystem": false,
+ "FileSystemDirectoryEntry": false,
+ "FileSystemDirectoryHandle": false,
+ "FileSystemDirectoryReader": false,
+ "FileSystemEntry": false,
+ "FileSystemFileEntry": false,
+ "FileSystemFileHandle": false,
+ "FileSystemHandle": false,
+ "FileSystemObserver": false,
+ "FileSystemWritableFileStream": false,
+ "find": false,
+ "focus": false,
+ "FocusEvent": false,
+ "FontData": false,
+ "FontFace": false,
+ "FontFaceSet": false,
+ "FontFaceSetLoadEvent": false,
+ "FormData": false,
+ "FormDataEvent": false,
+ "FragmentDirective": false,
+ "frameElement": false,
+ "frames": false,
+ "GainNode": false,
+ "Gamepad": false,
+ "GamepadAxisMoveEvent": false,
+ "GamepadButton": false,
+ "GamepadButtonEvent": false,
+ "GamepadEvent": false,
+ "GamepadHapticActuator": false,
+ "GamepadPose": false,
+ "Geolocation": false,
+ "GeolocationCoordinates": false,
+ "GeolocationPosition": false,
+ "GeolocationPositionError": false,
+ "getComputedStyle": false,
+ "getScreenDetails": false,
+ "getSelection": false,
+ "GPU": false,
+ "GPUAdapter": false,
+ "GPUAdapterInfo": false,
+ "GPUBindGroup": false,
+ "GPUBindGroupLayout": false,
+ "GPUBuffer": false,
+ "GPUBufferUsage": false,
+ "GPUCanvasContext": false,
+ "GPUColorWrite": false,
+ "GPUCommandBuffer": false,
+ "GPUCommandEncoder": false,
+ "GPUCompilationInfo": false,
+ "GPUCompilationMessage": false,
+ "GPUComputePassEncoder": false,
+ "GPUComputePipeline": false,
+ "GPUDevice": false,
+ "GPUDeviceLostInfo": false,
+ "GPUError": false,
+ "GPUExternalTexture": false,
+ "GPUInternalError": false,
+ "GPUMapMode": false,
+ "GPUOutOfMemoryError": false,
+ "GPUPipelineError": false,
+ "GPUPipelineLayout": false,
+ "GPUQuerySet": false,
+ "GPUQueue": false,
+ "GPURenderBundle": false,
+ "GPURenderBundleEncoder": false,
+ "GPURenderPassEncoder": false,
+ "GPURenderPipeline": false,
+ "GPUSampler": false,
+ "GPUShaderModule": false,
+ "GPUShaderStage": false,
+ "GPUSupportedFeatures": false,
+ "GPUSupportedLimits": false,
+ "GPUTexture": false,
+ "GPUTextureUsage": false,
+ "GPUTextureView": false,
+ "GPUUncapturedErrorEvent": false,
+ "GPUValidationError": false,
+ "GravitySensor": false,
+ "Gyroscope": false,
+ "HashChangeEvent": false,
+ "Headers": false,
+ "HID": false,
+ "HIDConnectionEvent": false,
+ "HIDDevice": false,
+ "HIDInputReportEvent": false,
+ "Highlight": false,
+ "HighlightRegistry": false,
+ "history": false,
+ "History": false,
+ "HTMLAllCollection": false,
+ "HTMLAnchorElement": false,
+ "HTMLAreaElement": false,
+ "HTMLAudioElement": false,
+ "HTMLBaseElement": false,
+ "HTMLBodyElement": false,
+ "HTMLBRElement": false,
+ "HTMLButtonElement": false,
+ "HTMLCanvasElement": false,
+ "HTMLCollection": false,
+ "HTMLDataElement": false,
+ "HTMLDataListElement": false,
+ "HTMLDetailsElement": false,
+ "HTMLDialogElement": false,
+ "HTMLDirectoryElement": false,
+ "HTMLDivElement": false,
+ "HTMLDListElement": false,
+ "HTMLDocument": false,
+ "HTMLElement": false,
+ "HTMLEmbedElement": false,
+ "HTMLFencedFrameElement": false,
+ "HTMLFieldSetElement": false,
+ "HTMLFontElement": false,
+ "HTMLFormControlsCollection": false,
+ "HTMLFormElement": false,
+ "HTMLFrameElement": false,
+ "HTMLFrameSetElement": false,
+ "HTMLHeadElement": false,
+ "HTMLHeadingElement": false,
+ "HTMLHRElement": false,
+ "HTMLHtmlElement": false,
+ "HTMLIFrameElement": false,
+ "HTMLImageElement": false,
+ "HTMLInputElement": false,
+ "HTMLLabelElement": false,
+ "HTMLLegendElement": false,
+ "HTMLLIElement": false,
+ "HTMLLinkElement": false,
+ "HTMLMapElement": false,
+ "HTMLMarqueeElement": false,
+ "HTMLMediaElement": false,
+ "HTMLMenuElement": false,
+ "HTMLMetaElement": false,
+ "HTMLMeterElement": false,
+ "HTMLModElement": false,
+ "HTMLObjectElement": false,
+ "HTMLOListElement": false,
+ "HTMLOptGroupElement": false,
+ "HTMLOptionElement": false,
+ "HTMLOptionsCollection": false,
+ "HTMLOutputElement": false,
+ "HTMLParagraphElement": false,
+ "HTMLParamElement": false,
+ "HTMLPictureElement": false,
+ "HTMLPreElement": false,
+ "HTMLProgressElement": false,
+ "HTMLQuoteElement": false,
+ "HTMLScriptElement": false,
+ "HTMLSelectedContentElement": false,
+ "HTMLSelectElement": false,
+ "HTMLSlotElement": false,
+ "HTMLSourceElement": false,
+ "HTMLSpanElement": false,
+ "HTMLStyleElement": false,
+ "HTMLTableCaptionElement": false,
+ "HTMLTableCellElement": false,
+ "HTMLTableColElement": false,
+ "HTMLTableElement": false,
+ "HTMLTableRowElement": false,
+ "HTMLTableSectionElement": false,
+ "HTMLTemplateElement": false,
+ "HTMLTextAreaElement": false,
+ "HTMLTimeElement": false,
+ "HTMLTitleElement": false,
+ "HTMLTrackElement": false,
+ "HTMLUListElement": false,
+ "HTMLUnknownElement": false,
+ "HTMLVideoElement": false,
+ "IDBCursor": false,
+ "IDBCursorWithValue": false,
+ "IDBDatabase": false,
+ "IDBFactory": false,
+ "IDBIndex": false,
+ "IDBKeyRange": false,
+ "IDBObjectStore": false,
+ "IDBOpenDBRequest": false,
+ "IDBRequest": false,
+ "IDBTransaction": false,
+ "IDBVersionChangeEvent": false,
+ "IdentityCredential": false,
+ "IdentityCredentialError": false,
+ "IdentityProvider": false,
+ "IdleDeadline": false,
+ "IdleDetector": false,
+ "IIRFilterNode": false,
+ "Image": false,
+ "ImageBitmap": false,
+ "ImageBitmapRenderingContext": false,
+ "ImageCapture": false,
+ "ImageData": false,
+ "ImageDecoder": false,
+ "ImageTrack": false,
+ "ImageTrackList": false,
+ "indexedDB": false,
+ "Ink": false,
+ "innerHeight": false,
+ "innerWidth": false,
+ "InputDeviceCapabilities": false,
+ "InputDeviceInfo": false,
+ "InputEvent": false,
+ "IntegrityViolationReportBody": false,
+ "IntersectionObserver": false,
+ "IntersectionObserverEntry": false,
+ "isSecureContext": false,
+ "Keyboard": false,
+ "KeyboardEvent": false,
+ "KeyboardLayoutMap": false,
+ "KeyframeEffect": false,
+ "LanguageDetector": false,
+ "LargestContentfulPaint": false,
+ "LaunchParams": false,
+ "launchQueue": false,
+ "LaunchQueue": false,
+ "LayoutShift": false,
+ "LayoutShiftAttribution": false,
+ "length": false,
+ "LinearAccelerationSensor": false,
+ "localStorage": false,
+ "location": true,
+ "Location": false,
+ "locationbar": false,
+ "Lock": false,
+ "LockManager": false,
+ "matchMedia": false,
+ "MathMLElement": false,
+ "MediaCapabilities": false,
+ "MediaCapabilitiesInfo": false,
+ "MediaDeviceInfo": false,
+ "MediaDevices": false,
+ "MediaElementAudioSourceNode": false,
+ "MediaEncryptedEvent": false,
+ "MediaError": false,
+ "MediaKeyError": false,
+ "MediaKeyMessageEvent": false,
+ "MediaKeys": false,
+ "MediaKeySession": false,
+ "MediaKeyStatusMap": false,
+ "MediaKeySystemAccess": false,
+ "MediaList": false,
+ "MediaMetadata": false,
+ "MediaQueryList": false,
+ "MediaQueryListEvent": false,
+ "MediaRecorder": false,
+ "MediaRecorderErrorEvent": false,
+ "MediaSession": false,
+ "MediaSource": false,
+ "MediaSourceHandle": false,
+ "MediaStream": false,
+ "MediaStreamAudioDestinationNode": false,
+ "MediaStreamAudioSourceNode": false,
+ "MediaStreamEvent": false,
+ "MediaStreamTrack": false,
+ "MediaStreamTrackAudioSourceNode": false,
+ "MediaStreamTrackAudioStats": false,
+ "MediaStreamTrackEvent": false,
+ "MediaStreamTrackGenerator": false,
+ "MediaStreamTrackProcessor": false,
+ "MediaStreamTrackVideoStats": false,
+ "menubar": false,
+ "MessageChannel": false,
+ "MessageEvent": false,
+ "MessagePort": false,
+ "MIDIAccess": false,
+ "MIDIConnectionEvent": false,
+ "MIDIInput": false,
+ "MIDIInputMap": false,
+ "MIDIMessageEvent": false,
+ "MIDIOutput": false,
+ "MIDIOutputMap": false,
+ "MIDIPort": false,
+ "MimeType": false,
+ "MimeTypeArray": false,
+ "model": false,
+ "ModelGenericSession": false,
+ "ModelManager": false,
+ "MouseEvent": false,
+ "moveBy": false,
+ "moveTo": false,
+ "MutationEvent": false,
+ "MutationObserver": false,
+ "MutationRecord": false,
+ "name": false,
+ "NamedNodeMap": false,
+ "NavigateEvent": false,
+ "navigation": false,
+ "Navigation": false,
+ "NavigationActivation": false,
+ "NavigationCurrentEntryChangeEvent": false,
+ "NavigationDestination": false,
+ "NavigationHistoryEntry": false,
+ "NavigationPreloadManager": false,
+ "NavigationTransition": false,
+ "navigator": false,
+ "Navigator": false,
+ "NavigatorLogin": false,
+ "NavigatorManagedData": false,
+ "NavigatorUAData": false,
+ "NetworkInformation": false,
+ "Node": false,
+ "NodeFilter": false,
+ "NodeIterator": false,
+ "NodeList": false,
+ "Notification": false,
+ "NotifyPaintEvent": false,
+ "NotRestoredReasonDetails": false,
+ "NotRestoredReasons": false,
+ "Observable": false,
+ "OfflineAudioCompletionEvent": false,
+ "OfflineAudioContext": false,
+ "offscreenBuffering": false,
+ "OffscreenCanvas": false,
+ "OffscreenCanvasRenderingContext2D": false,
+ "onabort": true,
+ "onafterprint": true,
+ "onanimationcancel": true,
+ "onanimationend": true,
+ "onanimationiteration": true,
+ "onanimationstart": true,
+ "onappinstalled": true,
+ "onauxclick": true,
+ "onbeforeinput": true,
+ "onbeforeinstallprompt": true,
+ "onbeforematch": true,
+ "onbeforeprint": true,
+ "onbeforetoggle": true,
+ "onbeforeunload": true,
+ "onbeforexrselect": true,
+ "onblur": true,
+ "oncancel": true,
+ "oncanplay": true,
+ "oncanplaythrough": true,
+ "onchange": true,
+ "onclick": true,
+ "onclose": true,
+ "oncommand": true,
+ "oncontentvisibilityautostatechange": true,
+ "oncontextlost": true,
+ "oncontextmenu": true,
+ "oncontextrestored": true,
+ "oncopy": true,
+ "oncuechange": true,
+ "oncut": true,
+ "ondblclick": true,
+ "ondevicemotion": true,
+ "ondeviceorientation": true,
+ "ondeviceorientationabsolute": true,
+ "ondrag": true,
+ "ondragend": true,
+ "ondragenter": true,
+ "ondragleave": true,
+ "ondragover": true,
+ "ondragstart": true,
+ "ondrop": true,
+ "ondurationchange": true,
+ "onemptied": true,
+ "onended": true,
+ "onerror": true,
+ "onfocus": true,
+ "onformdata": true,
+ "ongamepadconnected": true,
+ "ongamepaddisconnected": true,
+ "ongotpointercapture": true,
+ "onhashchange": true,
+ "oninput": true,
+ "oninvalid": true,
+ "onkeydown": true,
+ "onkeypress": true,
+ "onkeyup": true,
+ "onlanguagechange": true,
+ "onload": true,
+ "onloadeddata": true,
+ "onloadedmetadata": true,
+ "onloadstart": true,
+ "onlostpointercapture": true,
+ "onmessage": true,
+ "onmessageerror": true,
+ "onmousedown": true,
+ "onmouseenter": true,
+ "onmouseleave": true,
+ "onmousemove": true,
+ "onmouseout": true,
+ "onmouseover": true,
+ "onmouseup": true,
+ "onmousewheel": true,
+ "onoffline": true,
+ "ononline": true,
+ "onpagehide": true,
+ "onpagereveal": true,
+ "onpageshow": true,
+ "onpageswap": true,
+ "onpaste": true,
+ "onpause": true,
+ "onplay": true,
+ "onplaying": true,
+ "onpointercancel": true,
+ "onpointerdown": true,
+ "onpointerenter": true,
+ "onpointerleave": true,
+ "onpointermove": true,
+ "onpointerout": true,
+ "onpointerover": true,
+ "onpointerrawupdate": true,
+ "onpointerup": true,
+ "onpopstate": true,
+ "onprogress": true,
+ "onratechange": true,
+ "onrejectionhandled": true,
+ "onreset": true,
+ "onresize": true,
+ "onscroll": true,
+ "onscrollend": true,
+ "onscrollsnapchange": true,
+ "onscrollsnapchanging": true,
+ "onsearch": true,
+ "onsecuritypolicyviolation": true,
+ "onseeked": true,
+ "onseeking": true,
+ "onselect": true,
+ "onselectionchange": true,
+ "onselectstart": true,
+ "onslotchange": true,
+ "onstalled": true,
+ "onstorage": true,
+ "onsubmit": true,
+ "onsuspend": true,
+ "ontimeupdate": true,
+ "ontoggle": true,
+ "ontransitioncancel": true,
+ "ontransitionend": true,
+ "ontransitionrun": true,
+ "ontransitionstart": true,
+ "onunhandledrejection": true,
+ "onunload": true,
+ "onvolumechange": true,
+ "onwaiting": true,
+ "onwheel": true,
+ "open": false,
+ "opener": false,
+ "Option": false,
+ "OrientationSensor": false,
+ "origin": false,
+ "originAgentCluster": false,
+ "OscillatorNode": false,
+ "OTPCredential": false,
+ "outerHeight": false,
+ "outerWidth": false,
+ "OverconstrainedError": false,
+ "PageRevealEvent": false,
+ "PageSwapEvent": false,
+ "PageTransitionEvent": false,
+ "pageXOffset": false,
+ "pageYOffset": false,
+ "PannerNode": false,
+ "parent": false,
+ "PasswordCredential": false,
+ "Path2D": false,
+ "PaymentAddress": false,
+ "PaymentManager": false,
+ "PaymentMethodChangeEvent": false,
+ "PaymentRequest": false,
+ "PaymentRequestUpdateEvent": false,
+ "PaymentResponse": false,
+ "performance": false,
+ "Performance": false,
+ "PerformanceElementTiming": false,
+ "PerformanceEntry": false,
+ "PerformanceEventTiming": false,
+ "PerformanceLongAnimationFrameTiming": false,
+ "PerformanceLongTaskTiming": false,
+ "PerformanceMark": false,
+ "PerformanceMeasure": false,
+ "PerformanceNavigation": false,
+ "PerformanceNavigationTiming": false,
+ "PerformanceObserver": false,
+ "PerformanceObserverEntryList": false,
+ "PerformancePaintTiming": false,
+ "PerformanceResourceTiming": false,
+ "PerformanceScriptTiming": false,
+ "PerformanceServerTiming": false,
+ "PerformanceTiming": false,
+ "PeriodicSyncManager": false,
+ "PeriodicWave": false,
+ "Permissions": false,
+ "PermissionStatus": false,
+ "PERSISTENT": false,
+ "personalbar": false,
+ "PictureInPictureEvent": false,
+ "PictureInPictureWindow": false,
+ "Plugin": false,
+ "PluginArray": false,
+ "PointerEvent": false,
+ "PopStateEvent": false,
+ "postMessage": false,
+ "Presentation": false,
+ "PresentationAvailability": false,
+ "PresentationConnection": false,
+ "PresentationConnectionAvailableEvent": false,
+ "PresentationConnectionCloseEvent": false,
+ "PresentationConnectionList": false,
+ "PresentationReceiver": false,
+ "PresentationRequest": false,
+ "PressureObserver": false,
+ "PressureRecord": false,
+ "print": false,
+ "ProcessingInstruction": false,
+ "Profiler": false,
+ "ProgressEvent": false,
+ "PromiseRejectionEvent": false,
+ "prompt": false,
+ "ProtectedAudience": false,
+ "PublicKeyCredential": false,
+ "PushManager": false,
+ "PushSubscription": false,
+ "PushSubscriptionOptions": false,
+ "queryLocalFonts": false,
+ "queueMicrotask": false,
+ "QuotaExceededError": false,
+ "RadioNodeList": false,
+ "Range": false,
+ "ReadableByteStreamController": false,
+ "ReadableStream": false,
+ "ReadableStreamBYOBReader": false,
+ "ReadableStreamBYOBRequest": false,
+ "ReadableStreamDefaultController": false,
+ "ReadableStreamDefaultReader": false,
+ "registerProcessor": false,
+ "RelativeOrientationSensor": false,
+ "RemotePlayback": false,
+ "removeEventListener": false,
+ "ReportBody": false,
+ "reportError": false,
+ "ReportingObserver": false,
+ "Request": false,
+ "requestAnimationFrame": false,
+ "requestIdleCallback": false,
+ "resizeBy": false,
+ "ResizeObserver": false,
+ "ResizeObserverEntry": false,
+ "ResizeObserverSize": false,
+ "resizeTo": false,
+ "Response": false,
+ "RestrictionTarget": false,
+ "RTCCertificate": false,
+ "RTCDataChannel": false,
+ "RTCDataChannelEvent": false,
+ "RTCDtlsTransport": false,
+ "RTCDTMFSender": false,
+ "RTCDTMFToneChangeEvent": false,
+ "RTCEncodedAudioFrame": false,
+ "RTCEncodedVideoFrame": false,
+ "RTCError": false,
+ "RTCErrorEvent": false,
+ "RTCIceCandidate": false,
+ "RTCIceTransport": false,
+ "RTCPeerConnection": false,
+ "RTCPeerConnectionIceErrorEvent": false,
+ "RTCPeerConnectionIceEvent": false,
+ "RTCRtpReceiver": false,
+ "RTCRtpScriptTransform": false,
+ "RTCRtpSender": false,
+ "RTCRtpTransceiver": false,
+ "RTCSctpTransport": false,
+ "RTCSessionDescription": false,
+ "RTCStatsReport": false,
+ "RTCTrackEvent": false,
+ "sampleRate": false,
+ "scheduler": false,
+ "Scheduler": false,
+ "Scheduling": false,
+ "screen": false,
+ "Screen": false,
+ "ScreenDetailed": false,
+ "ScreenDetails": false,
+ "screenLeft": false,
+ "ScreenOrientation": false,
+ "screenTop": false,
+ "screenX": false,
+ "screenY": false,
+ "ScriptProcessorNode": false,
+ "scroll": false,
+ "scrollbars": false,
+ "scrollBy": false,
+ "ScrollTimeline": false,
+ "scrollTo": false,
+ "scrollX": false,
+ "scrollY": false,
+ "SecurityPolicyViolationEvent": false,
+ "Selection": false,
+ "self": false,
+ "Sensor": false,
+ "SensorErrorEvent": false,
+ "Serial": false,
+ "SerialPort": false,
+ "ServiceWorker": false,
+ "ServiceWorkerContainer": false,
+ "ServiceWorkerRegistration": false,
+ "sessionStorage": false,
+ "setInterval": false,
+ "setTimeout": false,
+ "ShadowRoot": false,
+ "sharedStorage": false,
+ "SharedStorage": false,
+ "SharedStorageAppendMethod": false,
+ "SharedStorageClearMethod": false,
+ "SharedStorageDeleteMethod": false,
+ "SharedStorageModifierMethod": false,
+ "SharedStorageSetMethod": false,
+ "SharedStorageWorklet": false,
+ "SharedWorker": false,
+ "showDirectoryPicker": false,
+ "showOpenFilePicker": false,
+ "showSaveFilePicker": false,
+ "SnapEvent": false,
+ "SourceBuffer": false,
+ "SourceBufferList": false,
+ "SpeechGrammar": false,
+ "SpeechGrammarList": false,
+ "SpeechRecognition": false,
+ "SpeechRecognitionErrorEvent": false,
+ "SpeechRecognitionEvent": false,
+ "speechSynthesis": false,
+ "SpeechSynthesis": false,
+ "SpeechSynthesisErrorEvent": false,
+ "SpeechSynthesisEvent": false,
+ "SpeechSynthesisUtterance": false,
+ "SpeechSynthesisVoice": false,
+ "StaticRange": false,
+ "status": false,
+ "statusbar": false,
+ "StereoPannerNode": false,
+ "stop": false,
+ "Storage": false,
+ "StorageBucket": false,
+ "StorageBucketManager": false,
+ "StorageEvent": false,
+ "StorageManager": false,
+ "structuredClone": false,
+ "styleMedia": false,
+ "StylePropertyMap": false,
+ "StylePropertyMapReadOnly": false,
+ "StyleSheet": false,
+ "StyleSheetList": false,
+ "SubmitEvent": false,
+ "Subscriber": false,
+ "SubtleCrypto": false,
+ "Summarizer": false,
+ "SuppressedError": false,
+ "SVGAElement": false,
+ "SVGAngle": false,
+ "SVGAnimatedAngle": false,
+ "SVGAnimatedBoolean": false,
+ "SVGAnimatedEnumeration": false,
+ "SVGAnimatedInteger": false,
+ "SVGAnimatedLength": false,
+ "SVGAnimatedLengthList": false,
+ "SVGAnimatedNumber": false,
+ "SVGAnimatedNumberList": false,
+ "SVGAnimatedPreserveAspectRatio": false,
+ "SVGAnimatedRect": false,
+ "SVGAnimatedString": false,
+ "SVGAnimatedTransformList": false,
+ "SVGAnimateElement": false,
+ "SVGAnimateMotionElement": false,
+ "SVGAnimateTransformElement": false,
+ "SVGAnimationElement": false,
+ "SVGCircleElement": false,
+ "SVGClipPathElement": false,
+ "SVGComponentTransferFunctionElement": false,
+ "SVGDefsElement": false,
+ "SVGDescElement": false,
+ "SVGElement": false,
+ "SVGEllipseElement": false,
+ "SVGFEBlendElement": false,
+ "SVGFEColorMatrixElement": false,
+ "SVGFEComponentTransferElement": false,
+ "SVGFECompositeElement": false,
+ "SVGFEConvolveMatrixElement": false,
+ "SVGFEDiffuseLightingElement": false,
+ "SVGFEDisplacementMapElement": false,
+ "SVGFEDistantLightElement": false,
+ "SVGFEDropShadowElement": false,
+ "SVGFEFloodElement": false,
+ "SVGFEFuncAElement": false,
+ "SVGFEFuncBElement": false,
+ "SVGFEFuncGElement": false,
+ "SVGFEFuncRElement": false,
+ "SVGFEGaussianBlurElement": false,
+ "SVGFEImageElement": false,
+ "SVGFEMergeElement": false,
+ "SVGFEMergeNodeElement": false,
+ "SVGFEMorphologyElement": false,
+ "SVGFEOffsetElement": false,
+ "SVGFEPointLightElement": false,
+ "SVGFESpecularLightingElement": false,
+ "SVGFESpotLightElement": false,
+ "SVGFETileElement": false,
+ "SVGFETurbulenceElement": false,
+ "SVGFilterElement": false,
+ "SVGForeignObjectElement": false,
+ "SVGGElement": false,
+ "SVGGeometryElement": false,
+ "SVGGradientElement": false,
+ "SVGGraphicsElement": false,
+ "SVGImageElement": false,
+ "SVGLength": false,
+ "SVGLengthList": false,
+ "SVGLinearGradientElement": false,
+ "SVGLineElement": false,
+ "SVGMarkerElement": false,
+ "SVGMaskElement": false,
+ "SVGMatrix": false,
+ "SVGMetadataElement": false,
+ "SVGMPathElement": false,
+ "SVGNumber": false,
+ "SVGNumberList": false,
+ "SVGPathElement": false,
+ "SVGPatternElement": false,
+ "SVGPoint": false,
+ "SVGPointList": false,
+ "SVGPolygonElement": false,
+ "SVGPolylineElement": false,
+ "SVGPreserveAspectRatio": false,
+ "SVGRadialGradientElement": false,
+ "SVGRect": false,
+ "SVGRectElement": false,
+ "SVGScriptElement": false,
+ "SVGSetElement": false,
+ "SVGStopElement": false,
+ "SVGStringList": false,
+ "SVGStyleElement": false,
+ "SVGSVGElement": false,
+ "SVGSwitchElement": false,
+ "SVGSymbolElement": false,
+ "SVGTextContentElement": false,
+ "SVGTextElement": false,
+ "SVGTextPathElement": false,
+ "SVGTextPositioningElement": false,
+ "SVGTitleElement": false,
+ "SVGTransform": false,
+ "SVGTransformList": false,
+ "SVGTSpanElement": false,
+ "SVGUnitTypes": false,
+ "SVGUseElement": false,
+ "SVGViewElement": false,
+ "SyncManager": false,
+ "TaskAttributionTiming": false,
+ "TaskController": false,
+ "TaskPriorityChangeEvent": false,
+ "TaskSignal": false,
+ "TEMPORARY": false,
+ "Text": false,
+ "TextDecoder": false,
+ "TextDecoderStream": false,
+ "TextEncoder": false,
+ "TextEncoderStream": false,
+ "TextEvent": false,
+ "TextFormat": false,
+ "TextFormatUpdateEvent": false,
+ "TextMetrics": false,
+ "TextTrack": false,
+ "TextTrackCue": false,
+ "TextTrackCueList": false,
+ "TextTrackList": false,
+ "TextUpdateEvent": false,
+ "TimeEvent": false,
+ "TimeRanges": false,
+ "ToggleEvent": false,
+ "toolbar": false,
+ "top": false,
+ "Touch": false,
+ "TouchEvent": false,
+ "TouchList": false,
+ "TrackEvent": false,
+ "TransformStream": false,
+ "TransformStreamDefaultController": false,
+ "TransitionEvent": false,
+ "Translator": false,
+ "TreeWalker": false,
+ "TrustedHTML": false,
+ "TrustedScript": false,
+ "TrustedScriptURL": false,
+ "TrustedTypePolicy": false,
+ "TrustedTypePolicyFactory": false,
+ "trustedTypes": false,
+ "UIEvent": false,
+ "URL": false,
+ "URLPattern": false,
+ "URLSearchParams": false,
+ "USB": false,
+ "USBAlternateInterface": false,
+ "USBConfiguration": false,
+ "USBConnectionEvent": false,
+ "USBDevice": false,
+ "USBEndpoint": false,
+ "USBInterface": false,
+ "USBInTransferResult": false,
+ "USBIsochronousInTransferPacket": false,
+ "USBIsochronousInTransferResult": false,
+ "USBIsochronousOutTransferPacket": false,
+ "USBIsochronousOutTransferResult": false,
+ "USBOutTransferResult": false,
+ "UserActivation": false,
+ "ValidityState": false,
+ "VideoColorSpace": false,
+ "VideoDecoder": false,
+ "VideoEncoder": false,
+ "VideoFrame": false,
+ "VideoPlaybackQuality": false,
+ "viewport": false,
+ "Viewport": false,
+ "ViewTimeline": false,
+ "ViewTransition": false,
+ "ViewTransitionTypeSet": false,
+ "VirtualKeyboard": false,
+ "VirtualKeyboardGeometryChangeEvent": false,
+ "VisibilityStateEntry": false,
+ "visualViewport": false,
+ "VisualViewport": false,
+ "VTTCue": false,
+ "VTTRegion": false,
+ "WakeLock": false,
+ "WakeLockSentinel": false,
+ "WaveShaperNode": false,
+ "WebAssembly": false,
+ "WebGL2RenderingContext": false,
+ "WebGLActiveInfo": false,
+ "WebGLBuffer": false,
+ "WebGLContextEvent": false,
+ "WebGLFramebuffer": false,
+ "WebGLObject": false,
+ "WebGLProgram": false,
+ "WebGLQuery": false,
+ "WebGLRenderbuffer": false,
+ "WebGLRenderingContext": false,
+ "WebGLSampler": false,
+ "WebGLShader": false,
+ "WebGLShaderPrecisionFormat": false,
+ "WebGLSync": false,
+ "WebGLTexture": false,
+ "WebGLTransformFeedback": false,
+ "WebGLUniformLocation": false,
+ "WebGLVertexArrayObject": false,
+ "WebSocket": false,
+ "WebSocketError": false,
+ "WebSocketStream": false,
+ "WebTransport": false,
+ "WebTransportBidirectionalStream": false,
+ "WebTransportDatagramDuplexStream": false,
+ "WebTransportError": false,
+ "WebTransportReceiveStream": false,
+ "WebTransportSendStream": false,
+ "WGSLLanguageFeatures": false,
+ "WheelEvent": false,
+ "when": false,
+ "window": false,
+ "Window": false,
+ "WindowControlsOverlay": false,
+ "WindowControlsOverlayGeometryChangeEvent": false,
+ "Worker": false,
+ "Worklet": false,
+ "WorkletGlobalScope": false,
+ "WritableStream": false,
+ "WritableStreamDefaultController": false,
+ "WritableStreamDefaultWriter": false,
+ "XMLDocument": false,
+ "XMLHttpRequest": false,
+ "XMLHttpRequestEventTarget": false,
+ "XMLHttpRequestUpload": false,
+ "XMLSerializer": false,
+ "XPathEvaluator": false,
+ "XPathExpression": false,
+ "XPathResult": false,
+ "XRAnchor": false,
+ "XRAnchorSet": false,
+ "XRBoundedReferenceSpace": false,
+ "XRCamera": false,
+ "XRCPUDepthInformation": false,
+ "XRDepthInformation": false,
+ "XRDOMOverlayState": false,
+ "XRFrame": false,
+ "XRHand": false,
+ "XRHitTestResult": false,
+ "XRHitTestSource": false,
+ "XRInputSource": false,
+ "XRInputSourceArray": false,
+ "XRInputSourceEvent": false,
+ "XRInputSourcesChangeEvent": false,
+ "XRJointPose": false,
+ "XRJointSpace": false,
+ "XRLayer": false,
+ "XRLightEstimate": false,
+ "XRLightProbe": false,
+ "XRPose": false,
+ "XRRay": false,
+ "XRReferenceSpace": false,
+ "XRReferenceSpaceEvent": false,
+ "XRRenderState": false,
+ "XRRigidTransform": false,
+ "XRSession": false,
+ "XRSessionEvent": false,
+ "XRSpace": false,
+ "XRSystem": false,
+ "XRTransientInputHitTestResult": false,
+ "XRTransientInputHitTestSource": false,
+ "XRView": false,
+ "XRViewerPose": false,
+ "XRViewport": false,
+ "XRWebGLBinding": false,
+ "XRWebGLDepthInformation": false,
+ "XRWebGLLayer": false,
+ "XSLTProcessor": false
+ },
+ "commonjs": {
+ "exports": true,
+ "global": false,
+ "module": false,
+ "require": false
+ }
+};
diff --git a/package.json b/package.json
index 396ffd8653..86be20ce3a 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,6 @@
"devDependencies": {
"eslint": "^9.36.0",
"puppeteer": "^24.22.0",
- "globals": "^16.4.0",
"grunt": "^1.6.1",
"grunt-cli": "^1.5.0",
"grunt-contrib-qunit": "^10.1.1",