diff --git a/package.json b/package.json index 74c1848953f4..252b07483e30 100644 --- a/package.json +++ b/package.json @@ -26,13 +26,13 @@ "check-clean-workspace-after-install": "git diff --quiet --exit-code", "check-format": "prettier --check .", "check-spelling": "cspell --config=.cspell.json \"**/*.{md,mdx,ts,mts,cts,js,cjs,mjs,tsx,jsx}\" --no-progress --show-context --show-suggestions", - "clean": "nx run-many --target=clean", + "clean": "npx nx run-many --target=clean", "format": "prettier --write .", "generate-breaking-changes": "npx nx run eslint-plugin:generate-breaking-changes", - "generate-configs": "nx generate-configs", - "generate-contributors": "nx generate-contributors", - "generate-lib": "nx generate-lib", - "generate-sponsors": "nx generate-sponsors", + "generate-configs": "npx nx generate-configs", + "generate-contributors": "npx nx generate-contributors", + "generate-lib": "npx nx generate-lib", + "generate-sponsors": "npx nx generate-sponsors", "generate-website-dts": "npx nx run website:generate-website-dts", "lint-fix": "yarn lint --fix", "lint-markdown-fix": "yarn lint-markdown --fix", @@ -45,7 +45,7 @@ "start": "npx nx run website:start", "test": "npx nx run-many --target=test --exclude integration-tests --exclude website --exclude website-eslint", "test-integration": "npx nx run integration-tests:test", - "typecheck": "nx run-many --target=typecheck" + "typecheck": "npx nx run-many --target=typecheck" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" diff --git a/packages/scope-manager/src/lib/decorators.legacy.ts b/packages/scope-manager/src/lib/decorators.legacy.ts index fee87258fae0..68c9699fc80d 100644 --- a/packages/scope-manager/src/lib/decorators.legacy.ts +++ b/packages/scope-manager/src/lib/decorators.legacy.ts @@ -3,13 +3,16 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const decorators_legacy = { - ClassDecorator: TYPE, - MethodDecorator: TYPE, - ParameterDecorator: TYPE, - PropertyDecorator: TYPE, -} as Record; +export const decorators_legacy: LibDefinition = { + libs: [], + variables: [ + ['ClassDecorator', TYPE], + ['PropertyDecorator', TYPE], + ['MethodDecorator', TYPE], + ['ParameterDecorator', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/decorators.ts b/packages/scope-manager/src/lib/decorators.ts index 242f47160d3d..8a44e3e13d95 100644 --- a/packages/scope-manager/src/lib/decorators.ts +++ b/packages/scope-manager/src/lib/decorators.ts @@ -3,21 +3,24 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const decorators = { - ClassAccessorDecoratorContext: TYPE, - ClassAccessorDecoratorResult: TYPE, - ClassAccessorDecoratorTarget: TYPE, - ClassDecoratorContext: TYPE, - ClassFieldDecoratorContext: TYPE, - ClassGetterDecoratorContext: TYPE, - ClassMemberDecoratorContext: TYPE, - ClassMethodDecoratorContext: TYPE, - ClassSetterDecoratorContext: TYPE, - DecoratorContext: TYPE, - DecoratorMetadata: TYPE, - DecoratorMetadataObject: TYPE, -} as Record; +export const decorators: LibDefinition = { + libs: [], + variables: [ + ['ClassMemberDecoratorContext', TYPE], + ['DecoratorContext', TYPE], + ['DecoratorMetadataObject', TYPE], + ['DecoratorMetadata', TYPE], + ['ClassDecoratorContext', TYPE], + ['ClassMethodDecoratorContext', TYPE], + ['ClassGetterDecoratorContext', TYPE], + ['ClassSetterDecoratorContext', TYPE], + ['ClassAccessorDecoratorContext', TYPE], + ['ClassAccessorDecoratorTarget', TYPE], + ['ClassAccessorDecoratorResult', TYPE], + ['ClassFieldDecoratorContext', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/dom.asynciterable.ts b/packages/scope-manager/src/lib/dom.asynciterable.ts index 761d03534d1f..22a914862d97 100644 --- a/packages/scope-manager/src/lib/dom.asynciterable.ts +++ b/packages/scope-manager/src/lib/dom.asynciterable.ts @@ -3,13 +3,16 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const dom_asynciterable = { - FileSystemDirectoryHandle: TYPE, - FileSystemDirectoryHandleAsyncIterator: TYPE, - ReadableStream: TYPE, - ReadableStreamAsyncIterator: TYPE, -} as Record; +export const dom_asynciterable: LibDefinition = { + libs: [], + variables: [ + ['FileSystemDirectoryHandleAsyncIterator', TYPE], + ['FileSystemDirectoryHandle', TYPE], + ['ReadableStreamAsyncIterator', TYPE], + ['ReadableStream', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/dom.iterable.ts b/packages/scope-manager/src/lib/dom.iterable.ts index 13af69f0c7ac..2ccd538bc593 100644 --- a/packages/scope-manager/src/lib/dom.iterable.ts +++ b/packages/scope-manager/src/lib/dom.iterable.ts @@ -3,83 +3,86 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const dom_iterable = { - AudioParam: TYPE, - AudioParamMap: TYPE, - BaseAudioContext: TYPE, - Cache: TYPE, - CanvasPath: TYPE, - CanvasPathDrawingStyles: TYPE, - CSSKeyframesRule: TYPE, - CSSNumericArray: TYPE, - CSSRuleList: TYPE, - CSSStyleDeclaration: TYPE, - CSSTransformValue: TYPE, - CSSUnparsedValue: TYPE, - CustomStateSet: TYPE, - DataTransferItemList: TYPE, - DOMRectList: TYPE, - DOMStringList: TYPE, - DOMTokenList: TYPE, - EventCounts: TYPE, - FileList: TYPE, - FontFaceSet: TYPE, - FormData: TYPE, - FormDataIterator: TYPE, - Headers: TYPE, - HeadersIterator: TYPE, - Highlight: TYPE, - HighlightRegistry: TYPE, - HTMLAllCollection: TYPE, - HTMLCollectionBase: TYPE, - HTMLCollectionOf: TYPE, - HTMLFormElement: TYPE, - HTMLSelectElement: TYPE, - IDBDatabase: TYPE, - IDBObjectStore: TYPE, - ImageTrackList: TYPE, - MediaKeyStatusMap: TYPE, - MediaKeyStatusMapIterator: TYPE, - MediaList: TYPE, - MessageEvent: TYPE, - MIDIInputMap: TYPE, - MIDIOutput: TYPE, - MIDIOutputMap: TYPE, - MimeTypeArray: TYPE, - NamedNodeMap: TYPE, - Navigator: TYPE, - NodeList: TYPE, - NodeListOf: TYPE, - Plugin: TYPE, - PluginArray: TYPE, - RTCRtpTransceiver: TYPE, - RTCStatsReport: TYPE, - SourceBufferList: TYPE, - SpeechRecognitionResult: TYPE, - SpeechRecognitionResultList: TYPE, - StylePropertyMapReadOnly: TYPE, - StylePropertyMapReadOnlyIterator: TYPE, - StyleSheetList: TYPE, - SubtleCrypto: TYPE, - SVGLengthList: TYPE, - SVGNumberList: TYPE, - SVGPointList: TYPE, - SVGStringList: TYPE, - SVGTransformList: TYPE, - TextTrackCueList: TYPE, - TextTrackList: TYPE, - TouchList: TYPE, - URLSearchParams: TYPE, - URLSearchParamsIterator: TYPE, - ViewTransitionTypeSet: TYPE, - WEBGL_draw_buffers: TYPE, - WEBGL_multi_draw: TYPE, - WebGL2RenderingContextBase: TYPE, - WebGL2RenderingContextOverloads: TYPE, - WebGLRenderingContextBase: TYPE, - WebGLRenderingContextOverloads: TYPE, -} as Record; +export const dom_iterable: LibDefinition = { + libs: [], + variables: [ + ['AudioParam', TYPE], + ['AudioParamMap', TYPE], + ['BaseAudioContext', TYPE], + ['CSSKeyframesRule', TYPE], + ['CSSNumericArray', TYPE], + ['CSSRuleList', TYPE], + ['CSSStyleDeclaration', TYPE], + ['CSSTransformValue', TYPE], + ['CSSUnparsedValue', TYPE], + ['Cache', TYPE], + ['CanvasPath', TYPE], + ['CanvasPathDrawingStyles', TYPE], + ['CustomStateSet', TYPE], + ['DOMRectList', TYPE], + ['DOMStringList', TYPE], + ['DOMTokenList', TYPE], + ['DataTransferItemList', TYPE], + ['EventCounts', TYPE], + ['FileList', TYPE], + ['FontFaceSet', TYPE], + ['FormDataIterator', TYPE], + ['FormData', TYPE], + ['HTMLAllCollection', TYPE], + ['HTMLCollectionBase', TYPE], + ['HTMLCollectionOf', TYPE], + ['HTMLFormElement', TYPE], + ['HTMLSelectElement', TYPE], + ['HeadersIterator', TYPE], + ['Headers', TYPE], + ['Highlight', TYPE], + ['HighlightRegistry', TYPE], + ['IDBDatabase', TYPE], + ['IDBObjectStore', TYPE], + ['ImageTrackList', TYPE], + ['MIDIInputMap', TYPE], + ['MIDIOutput', TYPE], + ['MIDIOutputMap', TYPE], + ['MediaKeyStatusMapIterator', TYPE], + ['MediaKeyStatusMap', TYPE], + ['MediaList', TYPE], + ['MessageEvent', TYPE], + ['MimeTypeArray', TYPE], + ['NamedNodeMap', TYPE], + ['Navigator', TYPE], + ['NodeList', TYPE], + ['NodeListOf', TYPE], + ['Plugin', TYPE], + ['PluginArray', TYPE], + ['RTCRtpTransceiver', TYPE], + ['RTCStatsReport', TYPE], + ['SVGLengthList', TYPE], + ['SVGNumberList', TYPE], + ['SVGPointList', TYPE], + ['SVGStringList', TYPE], + ['SVGTransformList', TYPE], + ['SourceBufferList', TYPE], + ['SpeechRecognitionResult', TYPE], + ['SpeechRecognitionResultList', TYPE], + ['StylePropertyMapReadOnlyIterator', TYPE], + ['StylePropertyMapReadOnly', TYPE], + ['StyleSheetList', TYPE], + ['SubtleCrypto', TYPE], + ['TextTrackCueList', TYPE], + ['TextTrackList', TYPE], + ['TouchList', TYPE], + ['URLSearchParamsIterator', TYPE], + ['URLSearchParams', TYPE], + ['ViewTransitionTypeSet', TYPE], + ['WEBGL_draw_buffers', TYPE], + ['WEBGL_multi_draw', TYPE], + ['WebGL2RenderingContextBase', TYPE], + ['WebGL2RenderingContextOverloads', TYPE], + ['WebGLRenderingContextBase', TYPE], + ['WebGLRenderingContextOverloads', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/dom.ts b/packages/scope-manager/src/lib/dom.ts index 7cb915ec6e1e..469c43a48f7c 100644 --- a/packages/scope-manager/src/lib/dom.ts +++ b/packages/scope-manager/src/lib/dom.ts @@ -3,1518 +3,1521 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; -export const dom = { - AbortController: TYPE_VALUE, - AbortSignal: TYPE_VALUE, - AbortSignalEventMap: TYPE, - AbstractRange: TYPE_VALUE, - AbstractWorker: TYPE, - AbstractWorkerEventMap: TYPE, - AddEventListenerOptions: TYPE, - AddressErrors: TYPE, - AesCbcParams: TYPE, - AesCtrParams: TYPE, - AesDerivedKeyParams: TYPE, - AesGcmParams: TYPE, - AesKeyAlgorithm: TYPE, - AesKeyGenParams: TYPE, - Algorithm: TYPE, - AlgorithmIdentifier: TYPE, - AlignSetting: TYPE, - AllowSharedBufferSource: TYPE, - AlphaOption: TYPE, - AnalyserNode: TYPE_VALUE, - AnalyserOptions: TYPE, - ANGLE_instanced_arrays: TYPE, - Animatable: TYPE, - Animation: TYPE_VALUE, - AnimationEffect: TYPE_VALUE, - AnimationEvent: TYPE_VALUE, - AnimationEventInit: TYPE, - AnimationEventMap: TYPE, - AnimationFrameProvider: TYPE, - AnimationPlaybackEvent: TYPE_VALUE, - AnimationPlaybackEventInit: TYPE, - AnimationPlayState: TYPE, - AnimationReplaceState: TYPE, - AnimationTimeline: TYPE_VALUE, - AppendMode: TYPE, - ARIAMixin: TYPE, - AssignedNodesOptions: TYPE, - AttestationConveyancePreference: TYPE, - Attr: TYPE_VALUE, - AudioBuffer: TYPE_VALUE, - AudioBufferOptions: TYPE, - AudioBufferSourceNode: TYPE_VALUE, - AudioBufferSourceOptions: TYPE, - AudioConfiguration: TYPE, - AudioContext: TYPE_VALUE, - AudioContextLatencyCategory: TYPE, - AudioContextOptions: TYPE, - AudioContextState: TYPE, - AudioData: TYPE_VALUE, - AudioDataCopyToOptions: TYPE, - AudioDataInit: TYPE, - AudioDataOutputCallback: TYPE, - AudioDecoder: TYPE_VALUE, - AudioDecoderConfig: TYPE, - AudioDecoderEventMap: TYPE, - AudioDecoderInit: TYPE, - AudioDecoderSupport: TYPE, - AudioDestinationNode: TYPE_VALUE, - AudioEncoder: TYPE_VALUE, - AudioEncoderConfig: TYPE, - AudioEncoderEventMap: TYPE, - AudioEncoderInit: TYPE, - AudioEncoderSupport: TYPE, - AudioListener: TYPE_VALUE, - AudioNode: TYPE_VALUE, - AudioNodeOptions: TYPE, - AudioParam: TYPE_VALUE, - AudioParamMap: TYPE_VALUE, - AudioProcessingEvent: TYPE_VALUE, - AudioProcessingEventInit: TYPE, - AudioSampleFormat: TYPE, - AudioScheduledSourceNode: TYPE_VALUE, - AudioScheduledSourceNodeEventMap: TYPE, - AudioTimestamp: TYPE, - AudioWorklet: TYPE_VALUE, - AudioWorkletNode: TYPE_VALUE, - AudioWorkletNodeEventMap: TYPE, - AudioWorkletNodeOptions: TYPE, - AuthenticationExtensionsClientInputs: TYPE, - AuthenticationExtensionsClientInputsJSON: TYPE, - AuthenticationExtensionsClientOutputs: TYPE, - AuthenticationExtensionsPRFInputs: TYPE, - AuthenticationExtensionsPRFOutputs: TYPE, - AuthenticationExtensionsPRFValues: TYPE, - AuthenticatorAssertionResponse: TYPE_VALUE, - AuthenticatorAttachment: TYPE, - AuthenticatorAttestationResponse: TYPE_VALUE, - AuthenticatorResponse: TYPE_VALUE, - AuthenticatorSelectionCriteria: TYPE, - AuthenticatorTransport: TYPE, - AutoFill: TYPE, - AutoFillAddressKind: TYPE, - AutoFillBase: TYPE, - AutoFillContactField: TYPE, - AutoFillContactKind: TYPE, - AutoFillCredentialField: TYPE, - AutoFillField: TYPE, - AutoFillNormalField: TYPE, - AutoFillSection: TYPE, - AutoKeyword: TYPE, - AutomationRate: TYPE, - AvcBitstreamFormat: TYPE, - AvcEncoderConfig: TYPE, - BarProp: TYPE_VALUE, - Base64URLString: TYPE, - BaseAudioContext: TYPE_VALUE, - BaseAudioContextEventMap: TYPE, - BeforeUnloadEvent: TYPE_VALUE, - BigInteger: TYPE, - BinaryType: TYPE, - BiquadFilterNode: TYPE_VALUE, - BiquadFilterOptions: TYPE, - BiquadFilterType: TYPE, - BitrateMode: TYPE, - Blob: TYPE_VALUE, - BlobCallback: TYPE, - BlobEvent: TYPE_VALUE, - BlobEventInit: TYPE, - BlobPart: TYPE, - BlobPropertyBag: TYPE, - Body: TYPE, - BodyInit: TYPE, - BroadcastChannel: TYPE_VALUE, - BroadcastChannelEventMap: TYPE, - BufferSource: TYPE, - ByteLengthQueuingStrategy: TYPE_VALUE, - Cache: TYPE_VALUE, - CacheQueryOptions: TYPE, - CacheStorage: TYPE_VALUE, - CanPlayTypeResult: TYPE, - CanvasCaptureMediaStreamTrack: TYPE_VALUE, - CanvasCompositing: TYPE, - CanvasDirection: TYPE, - CanvasDrawImage: TYPE, - CanvasDrawPath: TYPE, - CanvasFillRule: TYPE, - CanvasFillStrokeStyles: TYPE, - CanvasFilters: TYPE, - CanvasFontKerning: TYPE, - CanvasFontStretch: TYPE, - CanvasFontVariantCaps: TYPE, - CanvasGradient: TYPE_VALUE, - CanvasImageData: TYPE, - CanvasImageSmoothing: TYPE, - CanvasImageSource: TYPE, - CanvasLineCap: TYPE, - CanvasLineJoin: TYPE, - CanvasPath: TYPE, - CanvasPathDrawingStyles: TYPE, - CanvasPattern: TYPE_VALUE, - CanvasRect: TYPE, - CanvasRenderingContext2D: TYPE_VALUE, - CanvasRenderingContext2DSettings: TYPE, - CanvasSettings: TYPE, - CanvasShadowStyles: TYPE, - CanvasState: TYPE, - CanvasText: TYPE, - CanvasTextAlign: TYPE, - CanvasTextBaseline: TYPE, - CanvasTextDrawingStyles: TYPE, - CanvasTextRendering: TYPE, - CanvasTransform: TYPE, - CanvasUserInterface: TYPE, - CaretPosition: TYPE_VALUE, - CaretPositionFromPointOptions: TYPE, - CDATASection: TYPE_VALUE, - ChannelCountMode: TYPE, - ChannelInterpretation: TYPE, - ChannelMergerNode: TYPE_VALUE, - ChannelMergerOptions: TYPE, - ChannelSplitterNode: TYPE_VALUE, - ChannelSplitterOptions: TYPE, - CharacterData: TYPE_VALUE, - CheckVisibilityOptions: TYPE, - ChildNode: TYPE, - ClientQueryOptions: TYPE, - ClientRect: TYPE, - ClientTypes: TYPE, - Clipboard: TYPE_VALUE, - ClipboardEvent: TYPE_VALUE, - ClipboardEventInit: TYPE, - ClipboardItem: TYPE_VALUE, - ClipboardItemData: TYPE, - ClipboardItemOptions: TYPE, - ClipboardItems: TYPE, - CloseEvent: TYPE_VALUE, - CloseEventInit: TYPE, - CodecState: TYPE, - ColorGamut: TYPE, - ColorSpaceConversion: TYPE, - Comment: TYPE_VALUE, - CompositeOperation: TYPE, - CompositeOperationOrAuto: TYPE, - CompositionEvent: TYPE_VALUE, - CompositionEventInit: TYPE, - CompressionFormat: TYPE, - CompressionStream: TYPE_VALUE, - ComputedEffectTiming: TYPE, - ComputedKeyframe: TYPE, - Console: TYPE, - ConstantSourceNode: TYPE_VALUE, - ConstantSourceOptions: TYPE, - ConstrainBoolean: TYPE, - ConstrainBooleanParameters: TYPE, - ConstrainDOMString: TYPE, - ConstrainDOMStringParameters: TYPE, - ConstrainDouble: TYPE, - ConstrainDoubleRange: TYPE, - ConstrainULong: TYPE, - ConstrainULongRange: TYPE, - ContentVisibilityAutoStateChangeEvent: TYPE_VALUE, - ContentVisibilityAutoStateChangeEventInit: TYPE, - ConvolverNode: TYPE_VALUE, - ConvolverOptions: TYPE, - COSEAlgorithmIdentifier: TYPE, - CountQueuingStrategy: TYPE_VALUE, - Credential: TYPE_VALUE, - CredentialCreationOptions: TYPE, - CredentialMediationRequirement: TYPE, - CredentialPropertiesOutput: TYPE, - CredentialRequestOptions: TYPE, - CredentialsContainer: TYPE_VALUE, - Crypto: TYPE_VALUE, - CryptoKey: TYPE_VALUE, - CryptoKeyPair: TYPE, - CSS: TYPE_VALUE, - CSSAnimation: TYPE_VALUE, - CSSConditionRule: TYPE_VALUE, - CSSContainerRule: TYPE_VALUE, - CSSCounterStyleRule: TYPE_VALUE, - CSSFontFaceRule: TYPE_VALUE, - CSSFontFeatureValuesRule: TYPE_VALUE, - CSSFontPaletteValuesRule: TYPE_VALUE, - CSSGroupingRule: TYPE_VALUE, - CSSImageValue: TYPE_VALUE, - CSSImportRule: TYPE_VALUE, - CSSKeyframeRule: TYPE_VALUE, - CSSKeyframesRule: TYPE_VALUE, - CSSKeywordish: TYPE, - CSSKeywordValue: TYPE_VALUE, - CSSLayerBlockRule: TYPE_VALUE, - CSSLayerStatementRule: TYPE_VALUE, - CSSMathClamp: TYPE_VALUE, - CSSMathInvert: TYPE_VALUE, - CSSMathMax: TYPE_VALUE, - CSSMathMin: TYPE_VALUE, - CSSMathNegate: TYPE_VALUE, - CSSMathOperator: TYPE, - CSSMathProduct: TYPE_VALUE, - CSSMathSum: TYPE_VALUE, - CSSMathValue: TYPE_VALUE, - CSSMatrixComponent: TYPE_VALUE, - CSSMatrixComponentOptions: TYPE, - CSSMediaRule: TYPE_VALUE, - CSSNamespaceRule: TYPE_VALUE, - CSSNestedDeclarations: TYPE_VALUE, - CSSNumberish: TYPE, - CSSNumericArray: TYPE_VALUE, - CSSNumericBaseType: TYPE, - CSSNumericType: TYPE, - CSSNumericValue: TYPE_VALUE, - CSSPageRule: TYPE_VALUE, - CSSPerspective: TYPE_VALUE, - CSSPerspectiveValue: TYPE, - CSSPropertyRule: TYPE_VALUE, - CSSRotate: TYPE_VALUE, - CSSRule: TYPE_VALUE, - CSSRuleList: TYPE_VALUE, - CSSScale: TYPE_VALUE, - CSSScopeRule: TYPE_VALUE, - CSSSkew: TYPE_VALUE, - CSSSkewX: TYPE_VALUE, - CSSSkewY: TYPE_VALUE, - CSSStartingStyleRule: TYPE_VALUE, - CSSStyleDeclaration: TYPE_VALUE, - CSSStyleRule: TYPE_VALUE, - CSSStyleSheet: TYPE_VALUE, - CSSStyleSheetInit: TYPE, - CSSStyleValue: TYPE_VALUE, - CSSSupportsRule: TYPE_VALUE, - CSSTransformComponent: TYPE_VALUE, - CSSTransformValue: TYPE_VALUE, - CSSTransition: TYPE_VALUE, - CSSTranslate: TYPE_VALUE, - CSSUnitValue: TYPE_VALUE, - CSSUnparsedSegment: TYPE, - CSSUnparsedValue: TYPE_VALUE, - CSSVariableReferenceValue: TYPE_VALUE, - CSSViewTransitionRule: TYPE_VALUE, - CustomElementConstructor: TYPE, - CustomElementRegistry: TYPE_VALUE, - CustomEvent: TYPE_VALUE, - CustomEventInit: TYPE, - CustomStateSet: TYPE_VALUE, - DataTransfer: TYPE_VALUE, - DataTransferItem: TYPE_VALUE, - DataTransferItemList: TYPE_VALUE, - DecodeErrorCallback: TYPE, - DecodeSuccessCallback: TYPE, - DecompressionStream: TYPE_VALUE, - DelayNode: TYPE_VALUE, - DelayOptions: TYPE, - DeviceMotionEvent: TYPE_VALUE, - DeviceMotionEventAcceleration: TYPE, - DeviceMotionEventAccelerationInit: TYPE, - DeviceMotionEventInit: TYPE, - DeviceMotionEventRotationRate: TYPE, - DeviceMotionEventRotationRateInit: TYPE, - DeviceOrientationEvent: TYPE_VALUE, - DeviceOrientationEventInit: TYPE, - DirectionSetting: TYPE, - DisplayCaptureSurfaceType: TYPE, - DisplayMediaStreamOptions: TYPE, - DistanceModelType: TYPE, - Document: TYPE_VALUE, - DocumentEventMap: TYPE, - DocumentFragment: TYPE_VALUE, - DocumentOrShadowRoot: TYPE, - DocumentReadyState: TYPE, - DocumentTimeline: TYPE_VALUE, - DocumentTimelineOptions: TYPE, - DocumentType: TYPE_VALUE, - DocumentVisibilityState: TYPE, - DOMException: TYPE_VALUE, - DOMHighResTimeStamp: TYPE, - DOMImplementation: TYPE_VALUE, - DOMMatrix: TYPE_VALUE, - DOMMatrix2DInit: TYPE, - DOMMatrixInit: TYPE, - DOMMatrixReadOnly: TYPE_VALUE, - DOMParser: TYPE_VALUE, - DOMParserSupportedType: TYPE, - DOMPoint: TYPE_VALUE, - DOMPointInit: TYPE, - DOMPointReadOnly: TYPE_VALUE, - DOMQuad: TYPE_VALUE, - DOMQuadInit: TYPE, - DOMRect: TYPE_VALUE, - DOMRectInit: TYPE, - DOMRectList: TYPE_VALUE, - DOMRectReadOnly: TYPE_VALUE, - DOMStringList: TYPE_VALUE, - DOMStringMap: TYPE_VALUE, - DOMTokenList: TYPE_VALUE, - DoubleRange: TYPE, - DragEvent: TYPE_VALUE, - DragEventInit: TYPE, - DynamicsCompressorNode: TYPE_VALUE, - DynamicsCompressorOptions: TYPE, - EcdhKeyDeriveParams: TYPE, - EcdsaParams: TYPE, - EcKeyAlgorithm: TYPE, - EcKeyGenParams: TYPE, - EcKeyImportParams: TYPE, - EffectTiming: TYPE, - Element: TYPE_VALUE, - ElementContentEditable: TYPE, - ElementCreationOptions: TYPE, - ElementCSSInlineStyle: TYPE, - ElementDefinitionOptions: TYPE, - ElementEventMap: TYPE, - ElementInternals: TYPE_VALUE, - ElementTagNameMap: TYPE, - EncodedAudioChunk: TYPE_VALUE, - EncodedAudioChunkInit: TYPE, - EncodedAudioChunkMetadata: TYPE, - EncodedAudioChunkOutputCallback: TYPE, - EncodedAudioChunkType: TYPE, - EncodedVideoChunk: TYPE_VALUE, - EncodedVideoChunkInit: TYPE, - EncodedVideoChunkMetadata: TYPE, - EncodedVideoChunkOutputCallback: TYPE, - EncodedVideoChunkType: TYPE, - EndingType: TYPE, - EndOfStreamError: TYPE, - EpochTimeStamp: TYPE, - ErrorCallback: TYPE, - ErrorEvent: TYPE_VALUE, - ErrorEventInit: TYPE, - Event: TYPE_VALUE, - EventCounts: TYPE_VALUE, - EventInit: TYPE, - EventListener: TYPE, - EventListenerObject: TYPE, - EventListenerOptions: TYPE, - EventListenerOrEventListenerObject: TYPE, - EventModifierInit: TYPE, - EventSource: TYPE_VALUE, - EventSourceEventMap: TYPE, - EventSourceInit: TYPE, - EventTarget: TYPE_VALUE, - EXT_blend_minmax: TYPE, - EXT_color_buffer_float: TYPE, - EXT_color_buffer_half_float: TYPE, - EXT_float_blend: TYPE, - EXT_frag_depth: TYPE, - EXT_shader_texture_lod: TYPE, - EXT_sRGB: TYPE, - EXT_texture_compression_bptc: TYPE, - EXT_texture_compression_rgtc: TYPE, - EXT_texture_filter_anisotropic: TYPE, - EXT_texture_norm16: TYPE, - External: TYPE_VALUE, - File: TYPE_VALUE, - FileCallback: TYPE, - FileList: TYPE_VALUE, - FilePropertyBag: TYPE, - FileReader: TYPE_VALUE, - FileReaderEventMap: TYPE, - FileSystem: TYPE_VALUE, - FileSystemCreateWritableOptions: TYPE, - FileSystemDirectoryEntry: TYPE_VALUE, - FileSystemDirectoryHandle: TYPE_VALUE, - FileSystemDirectoryReader: TYPE_VALUE, - FileSystemEntriesCallback: TYPE, - FileSystemEntry: TYPE_VALUE, - FileSystemEntryCallback: TYPE, - FileSystemFileEntry: TYPE_VALUE, - FileSystemFileHandle: TYPE_VALUE, - FileSystemFlags: TYPE, - FileSystemGetDirectoryOptions: TYPE, - FileSystemGetFileOptions: TYPE, - FileSystemHandle: TYPE_VALUE, - FileSystemHandleKind: TYPE, - FileSystemRemoveOptions: TYPE, - FileSystemWritableFileStream: TYPE_VALUE, - FileSystemWriteChunkType: TYPE, - FillMode: TYPE, - Float32List: TYPE, - FocusEvent: TYPE_VALUE, - FocusEventInit: TYPE, - FocusOptions: TYPE, - FontDisplay: TYPE, - FontFace: TYPE_VALUE, - FontFaceDescriptors: TYPE, - FontFaceLoadStatus: TYPE, - FontFaceSet: TYPE_VALUE, - FontFaceSetEventMap: TYPE, - FontFaceSetLoadEvent: TYPE_VALUE, - FontFaceSetLoadEventInit: TYPE, - FontFaceSetLoadStatus: TYPE, - FontFaceSource: TYPE, - FormData: TYPE_VALUE, - FormDataEntryValue: TYPE, - FormDataEvent: TYPE_VALUE, - FormDataEventInit: TYPE, - FragmentDirective: TYPE_VALUE, - FrameRequestCallback: TYPE, - FullscreenNavigationUI: TYPE, - FullscreenOptions: TYPE, - FunctionStringCallback: TYPE, - GainNode: TYPE_VALUE, - GainOptions: TYPE, - Gamepad: TYPE_VALUE, - GamepadButton: TYPE_VALUE, - GamepadEffectParameters: TYPE, - GamepadEvent: TYPE_VALUE, - GamepadEventInit: TYPE, - GamepadHapticActuator: TYPE_VALUE, - GamepadHapticEffectType: TYPE, - GamepadHapticsResult: TYPE, - GamepadMappingType: TYPE, - GenericTransformStream: TYPE, - Geolocation: TYPE_VALUE, - GeolocationCoordinates: TYPE_VALUE, - GeolocationPosition: TYPE_VALUE, - GeolocationPositionError: TYPE_VALUE, - GetAnimationsOptions: TYPE, - GetHTMLOptions: TYPE, - GetNotificationOptions: TYPE, - GetRootNodeOptions: TYPE, - GLbitfield: TYPE, - GLboolean: TYPE, - GLclampf: TYPE, - GLenum: TYPE, - GLfloat: TYPE, - GLint: TYPE, - GLint64: TYPE, - GLintptr: TYPE, - GlobalCompositeOperation: TYPE, - GlobalEventHandlers: TYPE, - GlobalEventHandlersEventMap: TYPE, - GLsizei: TYPE, - GLsizeiptr: TYPE, - GLuint: TYPE, - GLuint64: TYPE, - GPUError: TYPE, - HardwareAcceleration: TYPE, - HashAlgorithmIdentifier: TYPE, - HashChangeEvent: TYPE_VALUE, - HashChangeEventInit: TYPE, - HdrMetadataType: TYPE, - Headers: TYPE_VALUE, - HeadersInit: TYPE, - Highlight: TYPE_VALUE, - HighlightRegistry: TYPE_VALUE, - HighlightType: TYPE, - History: TYPE_VALUE, - HkdfParams: TYPE, - HmacImportParams: TYPE, - HmacKeyAlgorithm: TYPE, - HmacKeyGenParams: TYPE, - HTMLAllCollection: TYPE_VALUE, - HTMLAnchorElement: TYPE_VALUE, - HTMLAreaElement: TYPE_VALUE, - HTMLAudioElement: TYPE_VALUE, - HTMLBaseElement: TYPE_VALUE, - HTMLBodyElement: TYPE_VALUE, - HTMLBodyElementEventMap: TYPE, - HTMLBRElement: TYPE_VALUE, - HTMLButtonElement: TYPE_VALUE, - HTMLCanvasElement: TYPE_VALUE, - HTMLCollection: TYPE_VALUE, - HTMLCollectionBase: TYPE, - HTMLCollectionOf: TYPE, - HTMLDataElement: TYPE_VALUE, - HTMLDataListElement: TYPE_VALUE, - HTMLDetailsElement: TYPE_VALUE, - HTMLDialogElement: TYPE_VALUE, - HTMLDirectoryElement: TYPE_VALUE, - HTMLDivElement: TYPE_VALUE, - HTMLDListElement: TYPE_VALUE, - HTMLDocument: TYPE_VALUE, - HTMLElement: TYPE_VALUE, - HTMLElementDeprecatedTagNameMap: TYPE, - HTMLElementEventMap: TYPE, - HTMLElementTagNameMap: TYPE, - HTMLEmbedElement: TYPE_VALUE, - HTMLFieldSetElement: TYPE_VALUE, - HTMLFontElement: TYPE_VALUE, - HTMLFormControlsCollection: TYPE_VALUE, - HTMLFormElement: TYPE_VALUE, - HTMLFrameElement: TYPE_VALUE, - HTMLFrameSetElement: TYPE_VALUE, - HTMLFrameSetElementEventMap: TYPE, - HTMLHeadElement: TYPE_VALUE, - HTMLHeadingElement: TYPE_VALUE, - HTMLHRElement: TYPE_VALUE, - HTMLHtmlElement: TYPE_VALUE, - HTMLHyperlinkElementUtils: TYPE, - HTMLIFrameElement: TYPE_VALUE, - HTMLImageElement: TYPE_VALUE, - HTMLInputElement: TYPE_VALUE, - HTMLLabelElement: TYPE_VALUE, - HTMLLegendElement: TYPE_VALUE, - HTMLLIElement: TYPE_VALUE, - HTMLLinkElement: TYPE_VALUE, - HTMLMapElement: TYPE_VALUE, - HTMLMarqueeElement: TYPE_VALUE, - HTMLMediaElement: TYPE_VALUE, - HTMLMediaElementEventMap: TYPE, - HTMLMenuElement: TYPE_VALUE, - HTMLMetaElement: TYPE_VALUE, - HTMLMeterElement: TYPE_VALUE, - HTMLModElement: TYPE_VALUE, - HTMLObjectElement: TYPE_VALUE, - HTMLOListElement: TYPE_VALUE, - HTMLOptGroupElement: TYPE_VALUE, - HTMLOptionElement: TYPE_VALUE, - HTMLOptionsCollection: TYPE_VALUE, - HTMLOrSVGElement: TYPE, - HTMLOrSVGImageElement: TYPE, - HTMLOrSVGScriptElement: TYPE, - HTMLOutputElement: TYPE_VALUE, - HTMLParagraphElement: TYPE_VALUE, - HTMLParamElement: TYPE_VALUE, - HTMLPictureElement: TYPE_VALUE, - HTMLPreElement: TYPE_VALUE, - HTMLProgressElement: TYPE_VALUE, - HTMLQuoteElement: TYPE_VALUE, - HTMLScriptElement: TYPE_VALUE, - HTMLSelectElement: TYPE_VALUE, - HTMLSlotElement: TYPE_VALUE, - HTMLSourceElement: TYPE_VALUE, - HTMLSpanElement: TYPE_VALUE, - HTMLStyleElement: TYPE_VALUE, - HTMLTableCaptionElement: TYPE_VALUE, - HTMLTableCellElement: TYPE_VALUE, - HTMLTableColElement: TYPE_VALUE, - HTMLTableDataCellElement: TYPE, - HTMLTableElement: TYPE_VALUE, - HTMLTableHeaderCellElement: TYPE, - HTMLTableRowElement: TYPE_VALUE, - HTMLTableSectionElement: TYPE_VALUE, - HTMLTemplateElement: TYPE_VALUE, - HTMLTextAreaElement: TYPE_VALUE, - HTMLTimeElement: TYPE_VALUE, - HTMLTitleElement: TYPE_VALUE, - HTMLTrackElement: TYPE_VALUE, - HTMLUListElement: TYPE_VALUE, - HTMLUnknownElement: TYPE_VALUE, - HTMLVideoElement: TYPE_VALUE, - HTMLVideoElementEventMap: TYPE, - IDBCursor: TYPE_VALUE, - IDBCursorDirection: TYPE, - IDBCursorWithValue: TYPE_VALUE, - IDBDatabase: TYPE_VALUE, - IDBDatabaseEventMap: TYPE, - IDBDatabaseInfo: TYPE, - IDBFactory: TYPE_VALUE, - IDBIndex: TYPE_VALUE, - IDBIndexParameters: TYPE, - IDBKeyRange: TYPE_VALUE, - IDBObjectStore: TYPE_VALUE, - IDBObjectStoreParameters: TYPE, - IDBOpenDBRequest: TYPE_VALUE, - IDBOpenDBRequestEventMap: TYPE, - IDBRequest: TYPE_VALUE, - IDBRequestEventMap: TYPE, - IDBRequestReadyState: TYPE, - IDBTransaction: TYPE_VALUE, - IDBTransactionDurability: TYPE, - IDBTransactionEventMap: TYPE, - IDBTransactionMode: TYPE, - IDBTransactionOptions: TYPE, - IDBValidKey: TYPE, - IDBVersionChangeEvent: TYPE_VALUE, - IDBVersionChangeEventInit: TYPE, - IdleDeadline: TYPE_VALUE, - IdleRequestCallback: TYPE, - IdleRequestOptions: TYPE, - IIRFilterNode: TYPE_VALUE, - IIRFilterOptions: TYPE, - ImageBitmap: TYPE_VALUE, - ImageBitmapOptions: TYPE, - ImageBitmapRenderingContext: TYPE_VALUE, - ImageBitmapRenderingContextSettings: TYPE, - ImageBitmapSource: TYPE, - ImageBufferSource: TYPE, - ImageData: TYPE_VALUE, - ImageDataSettings: TYPE, - ImageDecodeOptions: TYPE, - ImageDecoder: TYPE_VALUE, - ImageDecodeResult: TYPE, - ImageDecoderInit: TYPE, - ImageEncodeOptions: TYPE, - ImageOrientation: TYPE, - ImageSmoothingQuality: TYPE, - ImageTrack: TYPE_VALUE, - ImageTrackList: TYPE_VALUE, - ImportMeta: TYPE, - InputDeviceInfo: TYPE_VALUE, - InputEvent: TYPE_VALUE, - InputEventInit: TYPE, - InsertPosition: TYPE, - Int32List: TYPE, - IntersectionObserver: TYPE_VALUE, - IntersectionObserverCallback: TYPE, - IntersectionObserverEntry: TYPE_VALUE, - IntersectionObserverInit: TYPE, - IterationCompositeOperation: TYPE, - JsonWebKey: TYPE, - KeyAlgorithm: TYPE, - KeyboardEvent: TYPE_VALUE, - KeyboardEventInit: TYPE, - KeyFormat: TYPE, - Keyframe: TYPE, - KeyframeAnimationOptions: TYPE, - KeyframeEffect: TYPE_VALUE, - KeyframeEffectOptions: TYPE, - KeyType: TYPE, - KeyUsage: TYPE, - KHR_parallel_shader_compile: TYPE, - LargestContentfulPaint: TYPE_VALUE, - LatencyMode: TYPE, - LineAlignSetting: TYPE, - LineAndPositionSetting: TYPE, - LinkStyle: TYPE, - Location: TYPE_VALUE, - Lock: TYPE_VALUE, - LockGrantedCallback: TYPE, - LockInfo: TYPE, - LockManager: TYPE_VALUE, - LockManagerSnapshot: TYPE, - LockMode: TYPE, - LockOptions: TYPE, - MathMLElement: TYPE_VALUE, - MathMLElementEventMap: TYPE, - MathMLElementTagNameMap: TYPE, - MediaCapabilities: TYPE_VALUE, - MediaCapabilitiesDecodingInfo: TYPE, - MediaCapabilitiesEncodingInfo: TYPE, - MediaCapabilitiesInfo: TYPE, - MediaConfiguration: TYPE, - MediaDecodingConfiguration: TYPE, - MediaDecodingType: TYPE, - MediaDeviceInfo: TYPE_VALUE, - MediaDeviceKind: TYPE, - MediaDevices: TYPE_VALUE, - MediaDevicesEventMap: TYPE, - MediaElementAudioSourceNode: TYPE_VALUE, - MediaElementAudioSourceOptions: TYPE, - MediaEncodingConfiguration: TYPE, - MediaEncodingType: TYPE, - MediaEncryptedEvent: TYPE_VALUE, - MediaEncryptedEventInit: TYPE, - MediaError: TYPE_VALUE, - MediaImage: TYPE, - MediaKeyMessageEvent: TYPE_VALUE, - MediaKeyMessageEventInit: TYPE, - MediaKeyMessageType: TYPE, - MediaKeys: TYPE_VALUE, - MediaKeySession: TYPE_VALUE, - MediaKeySessionClosedReason: TYPE, - MediaKeySessionEventMap: TYPE, - MediaKeySessionType: TYPE, - MediaKeysPolicy: TYPE, - MediaKeysRequirement: TYPE, - MediaKeyStatus: TYPE, - MediaKeyStatusMap: TYPE_VALUE, - MediaKeySystemAccess: TYPE_VALUE, - MediaKeySystemConfiguration: TYPE, - MediaKeySystemMediaCapability: TYPE, - MediaList: TYPE_VALUE, - MediaMetadata: TYPE_VALUE, - MediaMetadataInit: TYPE, - MediaPositionState: TYPE, - MediaProvider: TYPE, - MediaQueryList: TYPE_VALUE, - MediaQueryListEvent: TYPE_VALUE, - MediaQueryListEventInit: TYPE, - MediaQueryListEventMap: TYPE, - MediaRecorder: TYPE_VALUE, - MediaRecorderEventMap: TYPE, - MediaRecorderOptions: TYPE, - MediaSession: TYPE_VALUE, - MediaSessionAction: TYPE, - MediaSessionActionDetails: TYPE, - MediaSessionActionHandler: TYPE, - MediaSessionPlaybackState: TYPE, - MediaSource: TYPE_VALUE, - MediaSourceEventMap: TYPE, - MediaSourceHandle: TYPE_VALUE, - MediaStream: TYPE_VALUE, - MediaStreamAudioDestinationNode: TYPE_VALUE, - MediaStreamAudioSourceNode: TYPE_VALUE, - MediaStreamAudioSourceOptions: TYPE, - MediaStreamConstraints: TYPE, - MediaStreamEventMap: TYPE, - MediaStreamTrack: TYPE_VALUE, - MediaStreamTrackEvent: TYPE_VALUE, - MediaStreamTrackEventInit: TYPE, - MediaStreamTrackEventMap: TYPE, - MediaStreamTrackState: TYPE, - MediaTrackCapabilities: TYPE, - MediaTrackConstraints: TYPE, - MediaTrackConstraintSet: TYPE, - MediaTrackSettings: TYPE, - MediaTrackSupportedConstraints: TYPE, - MessageChannel: TYPE_VALUE, - MessageEvent: TYPE_VALUE, - MessageEventInit: TYPE, - MessageEventSource: TYPE, - MessageEventTarget: TYPE, - MessageEventTargetEventMap: TYPE, - MessagePort: TYPE_VALUE, - MessagePortEventMap: TYPE, - MIDIAccess: TYPE_VALUE, - MIDIAccessEventMap: TYPE, - MIDIConnectionEvent: TYPE_VALUE, - MIDIConnectionEventInit: TYPE, - MIDIInput: TYPE_VALUE, - MIDIInputEventMap: TYPE, - MIDIInputMap: TYPE_VALUE, - MIDIMessageEvent: TYPE_VALUE, - MIDIMessageEventInit: TYPE, - MIDIOptions: TYPE, - MIDIOutput: TYPE_VALUE, - MIDIOutputMap: TYPE_VALUE, - MIDIPort: TYPE_VALUE, - MIDIPortConnectionState: TYPE, - MIDIPortDeviceState: TYPE, - MIDIPortEventMap: TYPE, - MIDIPortType: TYPE, - MimeType: TYPE_VALUE, - MimeTypeArray: TYPE_VALUE, - MouseEvent: TYPE_VALUE, - MouseEventInit: TYPE, - MultiCacheQueryOptions: TYPE, - MutationCallback: TYPE, - MutationObserver: TYPE_VALUE, - MutationObserverInit: TYPE, - MutationRecord: TYPE_VALUE, - MutationRecordType: TYPE, - NamedCurve: TYPE, - NamedNodeMap: TYPE_VALUE, - NavigationActivation: TYPE_VALUE, - NavigationHistoryEntry: TYPE_VALUE, - NavigationHistoryEntryEventMap: TYPE, - NavigationPreloadManager: TYPE_VALUE, - NavigationPreloadState: TYPE, - NavigationTimingType: TYPE, - NavigationType: TYPE, - Navigator: TYPE_VALUE, - NavigatorAutomationInformation: TYPE, - NavigatorBadge: TYPE, - NavigatorConcurrentHardware: TYPE, - NavigatorContentUtils: TYPE, - NavigatorCookies: TYPE, - NavigatorID: TYPE, - NavigatorLanguage: TYPE, - NavigatorLocks: TYPE, - NavigatorOnLine: TYPE, - NavigatorPlugins: TYPE, - NavigatorStorage: TYPE, - Node: TYPE_VALUE, - NodeFilter: TYPE_VALUE, - NodeIterator: TYPE_VALUE, - NodeList: TYPE_VALUE, - NodeListOf: TYPE, - NonDocumentTypeChildNode: TYPE, - NonElementParentNode: TYPE, - Notification: TYPE_VALUE, - NotificationDirection: TYPE, - NotificationEventMap: TYPE, - NotificationOptions: TYPE, - NotificationPermission: TYPE, - NotificationPermissionCallback: TYPE, - OES_draw_buffers_indexed: TYPE, - OES_element_index_uint: TYPE, - OES_fbo_render_mipmap: TYPE, - OES_standard_derivatives: TYPE, - OES_texture_float: TYPE, - OES_texture_float_linear: TYPE, - OES_texture_half_float: TYPE, - OES_texture_half_float_linear: TYPE, - OES_vertex_array_object: TYPE, - OfflineAudioCompletionEvent: TYPE_VALUE, - OfflineAudioCompletionEventInit: TYPE, - OfflineAudioContext: TYPE_VALUE, - OfflineAudioContextEventMap: TYPE, - OfflineAudioContextOptions: TYPE, - OffscreenCanvas: TYPE_VALUE, - OffscreenCanvasEventMap: TYPE, - OffscreenCanvasRenderingContext2D: TYPE_VALUE, - OffscreenRenderingContext: TYPE, - OffscreenRenderingContextId: TYPE, - OnBeforeUnloadEventHandler: TYPE, - OnBeforeUnloadEventHandlerNonNull: TYPE, - OnErrorEventHandler: TYPE, - OnErrorEventHandlerNonNull: TYPE, - OptionalEffectTiming: TYPE, - OptionalPostfixToken: TYPE, - OptionalPrefixToken: TYPE, - OpusBitstreamFormat: TYPE, - OpusEncoderConfig: TYPE, - OrientationType: TYPE, - OscillatorNode: TYPE_VALUE, - OscillatorOptions: TYPE, - OscillatorType: TYPE, - OverconstrainedError: TYPE_VALUE, - OverSampleType: TYPE, - OVR_multiview2: TYPE, - PageRevealEvent: TYPE_VALUE, - PageRevealEventInit: TYPE, - PageSwapEvent: TYPE_VALUE, - PageSwapEventInit: TYPE, - PageTransitionEvent: TYPE_VALUE, - PageTransitionEventInit: TYPE, - PannerNode: TYPE_VALUE, - PannerOptions: TYPE, - PanningModelType: TYPE, - ParentNode: TYPE, - Path2D: TYPE_VALUE, - PayerErrors: TYPE, - PaymentAddress: TYPE_VALUE, - PaymentComplete: TYPE, - PaymentCurrencyAmount: TYPE, - PaymentDetailsBase: TYPE, - PaymentDetailsInit: TYPE, - PaymentDetailsModifier: TYPE, - PaymentDetailsUpdate: TYPE, - PaymentItem: TYPE, - PaymentMethodChangeEvent: TYPE_VALUE, - PaymentMethodChangeEventInit: TYPE, - PaymentMethodData: TYPE, - PaymentOptions: TYPE, - PaymentRequest: TYPE_VALUE, - PaymentRequestEventMap: TYPE, - PaymentRequestUpdateEvent: TYPE_VALUE, - PaymentRequestUpdateEventInit: TYPE, - PaymentResponse: TYPE_VALUE, - PaymentResponseEventMap: TYPE, - PaymentShippingOption: TYPE, - PaymentShippingType: TYPE, - PaymentValidationErrors: TYPE, - Pbkdf2Params: TYPE, - Performance: TYPE_VALUE, - PerformanceEntry: TYPE_VALUE, - PerformanceEntryList: TYPE, - PerformanceEventMap: TYPE, - PerformanceEventTiming: TYPE_VALUE, - PerformanceMark: TYPE_VALUE, - PerformanceMarkOptions: TYPE, - PerformanceMeasure: TYPE_VALUE, - PerformanceMeasureOptions: TYPE, - PerformanceNavigation: TYPE_VALUE, - PerformanceNavigationTiming: TYPE_VALUE, - PerformanceObserver: TYPE_VALUE, - PerformanceObserverCallback: TYPE, - PerformanceObserverEntryList: TYPE_VALUE, - PerformanceObserverInit: TYPE, - PerformancePaintTiming: TYPE_VALUE, - PerformanceResourceTiming: TYPE_VALUE, - PerformanceServerTiming: TYPE_VALUE, - PerformanceTiming: TYPE_VALUE, - PeriodicWave: TYPE_VALUE, - PeriodicWaveConstraints: TYPE, - PeriodicWaveOptions: TYPE, - PermissionDescriptor: TYPE, - PermissionName: TYPE, - Permissions: TYPE_VALUE, - PermissionState: TYPE, - PermissionStatus: TYPE_VALUE, - PermissionStatusEventMap: TYPE, - PictureInPictureEvent: TYPE_VALUE, - PictureInPictureEventInit: TYPE, - PictureInPictureWindow: TYPE_VALUE, - PictureInPictureWindowEventMap: TYPE, - PlaneLayout: TYPE, - PlaybackDirection: TYPE, - Plugin: TYPE_VALUE, - PluginArray: TYPE_VALUE, - PointerEvent: TYPE_VALUE, - PointerEventInit: TYPE, - PointerLockOptions: TYPE, - PopoverInvokerElement: TYPE, - PopStateEvent: TYPE_VALUE, - PopStateEventInit: TYPE, - PositionAlignSetting: TYPE, - PositionCallback: TYPE, - PositionErrorCallback: TYPE, - PositionOptions: TYPE, - PredefinedColorSpace: TYPE, - PremultiplyAlpha: TYPE, - PresentationStyle: TYPE, - ProcessingInstruction: TYPE_VALUE, - ProgressEvent: TYPE_VALUE, - ProgressEventInit: TYPE, - PromiseRejectionEvent: TYPE_VALUE, - PromiseRejectionEventInit: TYPE, - PropertyDefinition: TYPE, - PropertyIndexedKeyframes: TYPE, - PublicKeyCredential: TYPE_VALUE, - PublicKeyCredentialClientCapabilities: TYPE, - PublicKeyCredentialCreationOptions: TYPE, - PublicKeyCredentialCreationOptionsJSON: TYPE, - PublicKeyCredentialDescriptor: TYPE, - PublicKeyCredentialDescriptorJSON: TYPE, - PublicKeyCredentialEntity: TYPE, - PublicKeyCredentialJSON: TYPE, - PublicKeyCredentialParameters: TYPE, - PublicKeyCredentialRequestOptions: TYPE, - PublicKeyCredentialRequestOptionsJSON: TYPE, - PublicKeyCredentialRpEntity: TYPE, - PublicKeyCredentialType: TYPE, - PublicKeyCredentialUserEntity: TYPE, - PublicKeyCredentialUserEntityJSON: TYPE, - PushEncryptionKeyName: TYPE, - PushManager: TYPE_VALUE, - PushSubscription: TYPE_VALUE, - PushSubscriptionJSON: TYPE, - PushSubscriptionOptions: TYPE_VALUE, - PushSubscriptionOptionsInit: TYPE, - QueuingStrategy: TYPE, - QueuingStrategyInit: TYPE, - QueuingStrategySize: TYPE, - RadioNodeList: TYPE_VALUE, - Range: TYPE_VALUE, - ReadableByteStreamController: TYPE_VALUE, - ReadableStream: TYPE_VALUE, - ReadableStreamBYOBReader: TYPE_VALUE, - ReadableStreamBYOBRequest: TYPE_VALUE, - ReadableStreamController: TYPE, - ReadableStreamDefaultController: TYPE_VALUE, - ReadableStreamDefaultReader: TYPE_VALUE, - ReadableStreamGenericReader: TYPE, - ReadableStreamGetReaderOptions: TYPE, - ReadableStreamIteratorOptions: TYPE, - ReadableStreamReadDoneResult: TYPE, - ReadableStreamReader: TYPE, - ReadableStreamReaderMode: TYPE, - ReadableStreamReadResult: TYPE, - ReadableStreamReadValueResult: TYPE, - ReadableStreamType: TYPE, - ReadableWritablePair: TYPE, - ReadyState: TYPE, - RecordingState: TYPE, - ReferrerPolicy: TYPE, - RegistrationOptions: TYPE, - RemotePlayback: TYPE_VALUE, - RemotePlaybackAvailabilityCallback: TYPE, - RemotePlaybackEventMap: TYPE, - RemotePlaybackState: TYPE, - RenderingContext: TYPE, - Report: TYPE_VALUE, - ReportBody: TYPE_VALUE, - ReportingObserver: TYPE_VALUE, - ReportingObserverCallback: TYPE, - ReportingObserverOptions: TYPE, - ReportList: TYPE, - Request: TYPE_VALUE, - RequestCache: TYPE, - RequestCredentials: TYPE, - RequestDestination: TYPE, - RequestInfo: TYPE, - RequestInit: TYPE, - RequestMode: TYPE, - RequestPriority: TYPE, - RequestRedirect: TYPE, - ResidentKeyRequirement: TYPE, - ResizeObserver: TYPE_VALUE, - ResizeObserverBoxOptions: TYPE, - ResizeObserverCallback: TYPE, - ResizeObserverEntry: TYPE_VALUE, - ResizeObserverOptions: TYPE, - ResizeObserverSize: TYPE_VALUE, - ResizeQuality: TYPE, - Response: TYPE_VALUE, - ResponseInit: TYPE, - ResponseType: TYPE, - RsaHashedImportParams: TYPE, - RsaHashedKeyAlgorithm: TYPE, - RsaHashedKeyGenParams: TYPE, - RsaKeyAlgorithm: TYPE, - RsaKeyGenParams: TYPE, - RsaOaepParams: TYPE, - RsaOtherPrimesInfo: TYPE, - RsaPssParams: TYPE, - RTCAnswerOptions: TYPE, - RTCBundlePolicy: TYPE, - RTCCertificate: TYPE_VALUE, - RTCCertificateExpiration: TYPE, - RTCConfiguration: TYPE, - RTCDataChannel: TYPE_VALUE, - RTCDataChannelEvent: TYPE_VALUE, - RTCDataChannelEventInit: TYPE, - RTCDataChannelEventMap: TYPE, - RTCDataChannelInit: TYPE, - RTCDataChannelState: TYPE, - RTCDegradationPreference: TYPE, - RTCDtlsFingerprint: TYPE, - RTCDtlsRole: TYPE, - RTCDtlsTransport: TYPE_VALUE, - RTCDtlsTransportEventMap: TYPE, - RTCDtlsTransportState: TYPE, - RTCDTMFSender: TYPE_VALUE, - RTCDTMFSenderEventMap: TYPE, - RTCDTMFToneChangeEvent: TYPE_VALUE, - RTCDTMFToneChangeEventInit: TYPE, - RTCEncodedAudioFrame: TYPE_VALUE, - RTCEncodedAudioFrameMetadata: TYPE, - RTCEncodedVideoFrame: TYPE_VALUE, - RTCEncodedVideoFrameMetadata: TYPE, - RTCEncodedVideoFrameType: TYPE, - RTCError: TYPE_VALUE, - RTCErrorDetailType: TYPE, - RTCErrorEvent: TYPE_VALUE, - RTCErrorEventInit: TYPE, - RTCErrorInit: TYPE, - RTCIceCandidate: TYPE_VALUE, - RTCIceCandidateInit: TYPE, - RTCIceCandidatePair: TYPE, - RTCIceCandidatePairStats: TYPE, - RTCIceCandidateType: TYPE, - RTCIceComponent: TYPE, - RTCIceConnectionState: TYPE, - RTCIceGathererState: TYPE, - RTCIceGatheringState: TYPE, - RTCIceProtocol: TYPE, - RTCIceRole: TYPE, - RTCIceServer: TYPE, - RTCIceTcpCandidateType: TYPE, - RTCIceTransport: TYPE_VALUE, - RTCIceTransportEventMap: TYPE, - RTCIceTransportPolicy: TYPE, - RTCIceTransportState: TYPE, - RTCInboundRtpStreamStats: TYPE, - RTCLocalSessionDescriptionInit: TYPE, - RTCOfferAnswerOptions: TYPE, - RTCOfferOptions: TYPE, - RTCOutboundRtpStreamStats: TYPE, - RTCPeerConnection: TYPE_VALUE, - RTCPeerConnectionErrorCallback: TYPE, - RTCPeerConnectionEventMap: TYPE, - RTCPeerConnectionIceErrorEvent: TYPE_VALUE, - RTCPeerConnectionIceErrorEventInit: TYPE, - RTCPeerConnectionIceEvent: TYPE_VALUE, - RTCPeerConnectionIceEventInit: TYPE, - RTCPeerConnectionState: TYPE, - RTCPriorityType: TYPE, - RTCQualityLimitationReason: TYPE, - RTCReceivedRtpStreamStats: TYPE, - RTCRtcpMuxPolicy: TYPE, - RTCRtcpParameters: TYPE, - RTCRtpCapabilities: TYPE, - RTCRtpCodec: TYPE, - RTCRtpCodecParameters: TYPE, - RTCRtpCodingParameters: TYPE, - RTCRtpContributingSource: TYPE, - RTCRtpEncodingParameters: TYPE, - RTCRtpHeaderExtensionCapability: TYPE, - RTCRtpHeaderExtensionParameters: TYPE, - RTCRtpParameters: TYPE, - RTCRtpReceiveParameters: TYPE, - RTCRtpReceiver: TYPE_VALUE, - RTCRtpScriptTransform: TYPE_VALUE, - RTCRtpSender: TYPE_VALUE, - RTCRtpSendParameters: TYPE, - RTCRtpStreamStats: TYPE, - RTCRtpSynchronizationSource: TYPE, - RTCRtpTransceiver: TYPE_VALUE, - RTCRtpTransceiverDirection: TYPE, - RTCRtpTransceiverInit: TYPE, - RTCRtpTransform: TYPE, - RTCSctpTransport: TYPE_VALUE, - RTCSctpTransportEventMap: TYPE, - RTCSctpTransportState: TYPE, - RTCSdpType: TYPE, - RTCSentRtpStreamStats: TYPE, - RTCSessionDescription: TYPE_VALUE, - RTCSessionDescriptionCallback: TYPE, - RTCSessionDescriptionInit: TYPE, - RTCSetParameterOptions: TYPE, - RTCSignalingState: TYPE, - RTCStats: TYPE, - RTCStatsIceCandidatePairState: TYPE, - RTCStatsReport: TYPE_VALUE, - RTCStatsType: TYPE, - RTCTrackEvent: TYPE_VALUE, - RTCTrackEventInit: TYPE, - RTCTransportStats: TYPE, - Screen: TYPE_VALUE, - ScreenOrientation: TYPE_VALUE, - ScreenOrientationEventMap: TYPE, - ScriptProcessorNode: TYPE_VALUE, - ScriptProcessorNodeEventMap: TYPE, - ScrollBehavior: TYPE, - ScrollIntoViewOptions: TYPE, - ScrollLogicalPosition: TYPE, - ScrollOptions: TYPE, - ScrollRestoration: TYPE, - ScrollSetting: TYPE, - ScrollToOptions: TYPE, - SecurityPolicyViolationEvent: TYPE_VALUE, - SecurityPolicyViolationEventDisposition: TYPE, - SecurityPolicyViolationEventInit: TYPE, - Selection: TYPE_VALUE, - SelectionMode: TYPE, - ServiceWorker: TYPE_VALUE, - ServiceWorkerContainer: TYPE_VALUE, - ServiceWorkerContainerEventMap: TYPE, - ServiceWorkerEventMap: TYPE, - ServiceWorkerRegistration: TYPE_VALUE, - ServiceWorkerRegistrationEventMap: TYPE, - ServiceWorkerState: TYPE, - ServiceWorkerUpdateViaCache: TYPE, - ShadowRoot: TYPE_VALUE, - ShadowRootEventMap: TYPE, - ShadowRootInit: TYPE, - ShadowRootMode: TYPE, - ShareData: TYPE, - SharedWorker: TYPE_VALUE, - SlotAssignmentMode: TYPE, - Slottable: TYPE, - SourceBuffer: TYPE_VALUE, - SourceBufferEventMap: TYPE, - SourceBufferList: TYPE_VALUE, - SourceBufferListEventMap: TYPE, - SpeechRecognitionAlternative: TYPE_VALUE, - SpeechRecognitionResult: TYPE_VALUE, - SpeechRecognitionResultList: TYPE_VALUE, - SpeechSynthesis: TYPE_VALUE, - SpeechSynthesisErrorCode: TYPE, - SpeechSynthesisErrorEvent: TYPE_VALUE, - SpeechSynthesisErrorEventInit: TYPE, - SpeechSynthesisEvent: TYPE_VALUE, - SpeechSynthesisEventInit: TYPE, - SpeechSynthesisEventMap: TYPE, - SpeechSynthesisUtterance: TYPE_VALUE, - SpeechSynthesisUtteranceEventMap: TYPE, - SpeechSynthesisVoice: TYPE_VALUE, - StaticRange: TYPE_VALUE, - StaticRangeInit: TYPE, - StereoPannerNode: TYPE_VALUE, - StereoPannerOptions: TYPE, - Storage: TYPE_VALUE, - StorageEstimate: TYPE, - StorageEvent: TYPE_VALUE, - StorageEventInit: TYPE, - StorageManager: TYPE_VALUE, - StreamPipeOptions: TYPE, - StructuredSerializeOptions: TYPE, - StyleMedia: TYPE, - StylePropertyMap: TYPE_VALUE, - StylePropertyMapReadOnly: TYPE_VALUE, - StyleSheet: TYPE_VALUE, - StyleSheetList: TYPE_VALUE, - SubmitEvent: TYPE_VALUE, - SubmitEventInit: TYPE, - SubtleCrypto: TYPE_VALUE, - SVGAElement: TYPE_VALUE, - SVGAngle: TYPE_VALUE, - SVGAnimatedAngle: TYPE_VALUE, - SVGAnimatedBoolean: TYPE_VALUE, - SVGAnimatedEnumeration: TYPE_VALUE, - SVGAnimatedInteger: TYPE_VALUE, - SVGAnimatedLength: TYPE_VALUE, - SVGAnimatedLengthList: TYPE_VALUE, - SVGAnimatedNumber: TYPE_VALUE, - SVGAnimatedNumberList: TYPE_VALUE, - SVGAnimatedPoints: TYPE, - SVGAnimatedPreserveAspectRatio: TYPE_VALUE, - SVGAnimatedRect: TYPE_VALUE, - SVGAnimatedString: TYPE_VALUE, - SVGAnimatedTransformList: TYPE_VALUE, - SVGAnimateElement: TYPE_VALUE, - SVGAnimateMotionElement: TYPE_VALUE, - SVGAnimateTransformElement: TYPE_VALUE, - SVGAnimationElement: TYPE_VALUE, - SVGBoundingBoxOptions: TYPE, - SVGCircleElement: TYPE_VALUE, - SVGClipPathElement: TYPE_VALUE, - SVGComponentTransferFunctionElement: TYPE_VALUE, - SVGDefsElement: TYPE_VALUE, - SVGDescElement: TYPE_VALUE, - SVGElement: TYPE_VALUE, - SVGElementEventMap: TYPE, - SVGElementTagNameMap: TYPE, - SVGEllipseElement: TYPE_VALUE, - SVGFEBlendElement: TYPE_VALUE, - SVGFEColorMatrixElement: TYPE_VALUE, - SVGFEComponentTransferElement: TYPE_VALUE, - SVGFECompositeElement: TYPE_VALUE, - SVGFEConvolveMatrixElement: TYPE_VALUE, - SVGFEDiffuseLightingElement: TYPE_VALUE, - SVGFEDisplacementMapElement: TYPE_VALUE, - SVGFEDistantLightElement: TYPE_VALUE, - SVGFEDropShadowElement: TYPE_VALUE, - SVGFEFloodElement: TYPE_VALUE, - SVGFEFuncAElement: TYPE_VALUE, - SVGFEFuncBElement: TYPE_VALUE, - SVGFEFuncGElement: TYPE_VALUE, - SVGFEFuncRElement: TYPE_VALUE, - SVGFEGaussianBlurElement: TYPE_VALUE, - SVGFEImageElement: TYPE_VALUE, - SVGFEMergeElement: TYPE_VALUE, - SVGFEMergeNodeElement: TYPE_VALUE, - SVGFEMorphologyElement: TYPE_VALUE, - SVGFEOffsetElement: TYPE_VALUE, - SVGFEPointLightElement: TYPE_VALUE, - SVGFESpecularLightingElement: TYPE_VALUE, - SVGFESpotLightElement: TYPE_VALUE, - SVGFETileElement: TYPE_VALUE, - SVGFETurbulenceElement: TYPE_VALUE, - SVGFilterElement: TYPE_VALUE, - SVGFilterPrimitiveStandardAttributes: TYPE, - SVGFitToViewBox: TYPE, - SVGForeignObjectElement: TYPE_VALUE, - SVGGElement: TYPE_VALUE, - SVGGeometryElement: TYPE_VALUE, - SVGGradientElement: TYPE_VALUE, - SVGGraphicsElement: TYPE_VALUE, - SVGImageElement: TYPE_VALUE, - SVGLength: TYPE_VALUE, - SVGLengthList: TYPE_VALUE, - SVGLinearGradientElement: TYPE_VALUE, - SVGLineElement: TYPE_VALUE, - SVGMarkerElement: TYPE_VALUE, - SVGMaskElement: TYPE_VALUE, - SVGMatrix: TYPE_VALUE, - SVGMetadataElement: TYPE_VALUE, - SVGMPathElement: TYPE_VALUE, - SVGNumber: TYPE_VALUE, - SVGNumberList: TYPE_VALUE, - SVGPathElement: TYPE_VALUE, - SVGPatternElement: TYPE_VALUE, - SVGPoint: TYPE_VALUE, - SVGPointList: TYPE_VALUE, - SVGPolygonElement: TYPE_VALUE, - SVGPolylineElement: TYPE_VALUE, - SVGPreserveAspectRatio: TYPE_VALUE, - SVGRadialGradientElement: TYPE_VALUE, - SVGRect: TYPE_VALUE, - SVGRectElement: TYPE_VALUE, - SVGScriptElement: TYPE_VALUE, - SVGSetElement: TYPE_VALUE, - SVGStopElement: TYPE_VALUE, - SVGStringList: TYPE_VALUE, - SVGStyleElement: TYPE_VALUE, - SVGSVGElement: TYPE_VALUE, - SVGSVGElementEventMap: TYPE, - SVGSwitchElement: TYPE_VALUE, - SVGSymbolElement: TYPE_VALUE, - SVGTests: TYPE, - SVGTextContentElement: TYPE_VALUE, - SVGTextElement: TYPE_VALUE, - SVGTextPathElement: TYPE_VALUE, - SVGTextPositioningElement: TYPE_VALUE, - SVGTitleElement: TYPE_VALUE, - SVGTransform: TYPE_VALUE, - SVGTransformList: TYPE_VALUE, - SVGTSpanElement: TYPE_VALUE, - SVGUnitTypes: TYPE_VALUE, - SVGURIReference: TYPE, - SVGUseElement: TYPE_VALUE, - SVGViewElement: TYPE_VALUE, - TexImageSource: TYPE, - Text: TYPE_VALUE, - TextDecodeOptions: TYPE, - TextDecoder: TYPE_VALUE, - TextDecoderCommon: TYPE, - TextDecoderOptions: TYPE, - TextDecoderStream: TYPE_VALUE, - TextEncoder: TYPE_VALUE, - TextEncoderCommon: TYPE, - TextEncoderEncodeIntoResult: TYPE, - TextEncoderStream: TYPE_VALUE, - TextEvent: TYPE_VALUE, - TextMetrics: TYPE_VALUE, - TextTrack: TYPE_VALUE, - TextTrackCue: TYPE_VALUE, - TextTrackCueEventMap: TYPE, - TextTrackCueList: TYPE_VALUE, - TextTrackEventMap: TYPE, - TextTrackKind: TYPE, - TextTrackList: TYPE_VALUE, - TextTrackListEventMap: TYPE, - TextTrackMode: TYPE, - TimeRanges: TYPE_VALUE, - TimerHandler: TYPE, - ToggleEvent: TYPE_VALUE, - ToggleEventInit: TYPE, - Touch: TYPE_VALUE, - TouchEvent: TYPE_VALUE, - TouchEventInit: TYPE, - TouchInit: TYPE, - TouchList: TYPE_VALUE, - TouchType: TYPE, - TrackEvent: TYPE_VALUE, - TrackEventInit: TYPE, - Transferable: TYPE, - TransferFunction: TYPE, - Transformer: TYPE, - TransformerFlushCallback: TYPE, - TransformerStartCallback: TYPE, - TransformerTransformCallback: TYPE, - TransformStream: TYPE_VALUE, - TransformStreamDefaultController: TYPE_VALUE, - TransitionEvent: TYPE_VALUE, - TransitionEventInit: TYPE, - TreeWalker: TYPE_VALUE, - UIEvent: TYPE_VALUE, - UIEventInit: TYPE, - Uint32List: TYPE, - ULongRange: TYPE, - UnderlyingByteSource: TYPE, - UnderlyingDefaultSource: TYPE, - UnderlyingSink: TYPE, - UnderlyingSinkAbortCallback: TYPE, - UnderlyingSinkCloseCallback: TYPE, - UnderlyingSinkStartCallback: TYPE, - UnderlyingSinkWriteCallback: TYPE, - UnderlyingSource: TYPE, - UnderlyingSourceCancelCallback: TYPE, - UnderlyingSourcePullCallback: TYPE, - UnderlyingSourceStartCallback: TYPE, - URL: TYPE_VALUE, - URLSearchParams: TYPE_VALUE, - UserActivation: TYPE_VALUE, - UserVerificationRequirement: TYPE, - ValidityState: TYPE_VALUE, - ValidityStateFlags: TYPE, - VibratePattern: TYPE, - VideoColorPrimaries: TYPE, - VideoColorSpace: TYPE_VALUE, - VideoColorSpaceInit: TYPE, - VideoConfiguration: TYPE, - VideoDecoder: TYPE_VALUE, - VideoDecoderConfig: TYPE, - VideoDecoderEventMap: TYPE, - VideoDecoderInit: TYPE, - VideoDecoderSupport: TYPE, - VideoEncoder: TYPE_VALUE, - VideoEncoderBitrateMode: TYPE, - VideoEncoderConfig: TYPE, - VideoEncoderEncodeOptions: TYPE, - VideoEncoderEncodeOptionsForAvc: TYPE, - VideoEncoderEventMap: TYPE, - VideoEncoderInit: TYPE, - VideoEncoderSupport: TYPE, - VideoFacingModeEnum: TYPE, - VideoFrame: TYPE_VALUE, - VideoFrameBufferInit: TYPE, - VideoFrameCallbackMetadata: TYPE, - VideoFrameCopyToOptions: TYPE, - VideoFrameInit: TYPE, - VideoFrameOutputCallback: TYPE, - VideoFrameRequestCallback: TYPE, - VideoMatrixCoefficients: TYPE, - VideoPixelFormat: TYPE, - VideoPlaybackQuality: TYPE_VALUE, - VideoTransferCharacteristics: TYPE, - ViewTransition: TYPE_VALUE, - ViewTransitionTypeSet: TYPE_VALUE, - ViewTransitionUpdateCallback: TYPE, - VisualViewport: TYPE_VALUE, - VisualViewportEventMap: TYPE, - VoidFunction: TYPE, - VTTCue: TYPE_VALUE, - VTTRegion: TYPE_VALUE, - WakeLock: TYPE_VALUE, - WakeLockSentinel: TYPE_VALUE, - WakeLockSentinelEventMap: TYPE, - WakeLockType: TYPE, - WaveShaperNode: TYPE_VALUE, - WaveShaperOptions: TYPE, - WebAssembly: TYPE_VALUE, - WebCodecsErrorCallback: TYPE, - WEBGL_color_buffer_float: TYPE, - WEBGL_compressed_texture_astc: TYPE, - WEBGL_compressed_texture_etc: TYPE, - WEBGL_compressed_texture_etc1: TYPE, - WEBGL_compressed_texture_pvrtc: TYPE, - WEBGL_compressed_texture_s3tc: TYPE, - WEBGL_compressed_texture_s3tc_srgb: TYPE, - WEBGL_debug_renderer_info: TYPE, - WEBGL_debug_shaders: TYPE, - WEBGL_depth_texture: TYPE, - WEBGL_draw_buffers: TYPE, - WEBGL_lose_context: TYPE, - WEBGL_multi_draw: TYPE, - WebGL2RenderingContext: TYPE_VALUE, - WebGL2RenderingContextBase: TYPE, - WebGL2RenderingContextOverloads: TYPE, - WebGLActiveInfo: TYPE_VALUE, - WebGLBuffer: TYPE_VALUE, - WebGLContextAttributes: TYPE, - WebGLContextEvent: TYPE_VALUE, - WebGLContextEventInit: TYPE, - WebGLFramebuffer: TYPE_VALUE, - WebGLPowerPreference: TYPE, - WebGLProgram: TYPE_VALUE, - WebGLQuery: TYPE_VALUE, - WebGLRenderbuffer: TYPE_VALUE, - WebGLRenderingContext: TYPE_VALUE, - WebGLRenderingContextBase: TYPE, - WebGLRenderingContextOverloads: TYPE, - WebGLSampler: TYPE_VALUE, - WebGLShader: TYPE_VALUE, - WebGLShaderPrecisionFormat: TYPE_VALUE, - WebGLSync: TYPE_VALUE, - WebGLTexture: TYPE_VALUE, - WebGLTransformFeedback: TYPE_VALUE, - WebGLUniformLocation: TYPE_VALUE, - WebGLVertexArrayObject: TYPE_VALUE, - WebGLVertexArrayObjectOES: TYPE, - WebKitCSSMatrix: TYPE_VALUE, - webkitURL: TYPE_VALUE, - WebSocket: TYPE_VALUE, - WebSocketEventMap: TYPE, - WebTransport: TYPE_VALUE, - WebTransportBidirectionalStream: TYPE_VALUE, - WebTransportCloseInfo: TYPE, - WebTransportCongestionControl: TYPE, - WebTransportDatagramDuplexStream: TYPE_VALUE, - WebTransportError: TYPE_VALUE, - WebTransportErrorOptions: TYPE, - WebTransportErrorSource: TYPE, - WebTransportHash: TYPE, - WebTransportOptions: TYPE, - WebTransportSendStreamOptions: TYPE, - WheelEvent: TYPE_VALUE, - WheelEventInit: TYPE, - Window: TYPE_VALUE, - WindowEventHandlers: TYPE, - WindowEventHandlersEventMap: TYPE, - WindowEventMap: TYPE, - WindowLocalStorage: TYPE, - WindowOrWorkerGlobalScope: TYPE, - WindowPostMessageOptions: TYPE, - WindowProxy: TYPE, - WindowSessionStorage: TYPE, - Worker: TYPE_VALUE, - WorkerEventMap: TYPE, - WorkerOptions: TYPE, - WorkerType: TYPE, - Worklet: TYPE_VALUE, - WorkletOptions: TYPE, - WritableStream: TYPE_VALUE, - WritableStreamDefaultController: TYPE_VALUE, - WritableStreamDefaultWriter: TYPE_VALUE, - WriteCommandType: TYPE, - WriteParams: TYPE, - XMLDocument: TYPE_VALUE, - XMLHttpRequest: TYPE_VALUE, - XMLHttpRequestBodyInit: TYPE, - XMLHttpRequestEventMap: TYPE, - XMLHttpRequestEventTarget: TYPE_VALUE, - XMLHttpRequestEventTargetEventMap: TYPE, - XMLHttpRequestResponseType: TYPE, - XMLHttpRequestUpload: TYPE_VALUE, - XMLSerializer: TYPE_VALUE, - XPathEvaluator: TYPE_VALUE, - XPathEvaluatorBase: TYPE, - XPathExpression: TYPE_VALUE, - XPathNSResolver: TYPE, - XPathResult: TYPE_VALUE, - XSLTProcessor: TYPE_VALUE, -} as Record; +export const dom: LibDefinition = { + libs: [], + variables: [ + ['AddEventListenerOptions', TYPE], + ['AddressErrors', TYPE], + ['AesCbcParams', TYPE], + ['AesCtrParams', TYPE], + ['AesDerivedKeyParams', TYPE], + ['AesGcmParams', TYPE], + ['AesKeyAlgorithm', TYPE], + ['AesKeyGenParams', TYPE], + ['Algorithm', TYPE], + ['AnalyserOptions', TYPE], + ['AnimationEventInit', TYPE], + ['AnimationPlaybackEventInit', TYPE], + ['AssignedNodesOptions', TYPE], + ['AudioBufferOptions', TYPE], + ['AudioBufferSourceOptions', TYPE], + ['AudioConfiguration', TYPE], + ['AudioContextOptions', TYPE], + ['AudioDataCopyToOptions', TYPE], + ['AudioDataInit', TYPE], + ['AudioDecoderConfig', TYPE], + ['AudioDecoderInit', TYPE], + ['AudioDecoderSupport', TYPE], + ['AudioEncoderConfig', TYPE], + ['AudioEncoderInit', TYPE], + ['AudioEncoderSupport', TYPE], + ['AudioNodeOptions', TYPE], + ['AudioProcessingEventInit', TYPE], + ['AudioTimestamp', TYPE], + ['AudioWorkletNodeOptions', TYPE], + ['AuthenticationExtensionsClientInputs', TYPE], + ['AuthenticationExtensionsClientInputsJSON', TYPE], + ['AuthenticationExtensionsClientOutputs', TYPE], + ['AuthenticationExtensionsPRFInputs', TYPE], + ['AuthenticationExtensionsPRFOutputs', TYPE], + ['AuthenticationExtensionsPRFValues', TYPE], + ['AuthenticatorSelectionCriteria', TYPE], + ['AvcEncoderConfig', TYPE], + ['BiquadFilterOptions', TYPE], + ['BlobEventInit', TYPE], + ['BlobPropertyBag', TYPE], + ['CSSMatrixComponentOptions', TYPE], + ['CSSNumericType', TYPE], + ['CSSStyleSheetInit', TYPE], + ['CacheQueryOptions', TYPE], + ['CanvasRenderingContext2DSettings', TYPE], + ['CaretPositionFromPointOptions', TYPE], + ['ChannelMergerOptions', TYPE], + ['ChannelSplitterOptions', TYPE], + ['CheckVisibilityOptions', TYPE], + ['ClientQueryOptions', TYPE], + ['ClipboardEventInit', TYPE], + ['ClipboardItemOptions', TYPE], + ['CloseEventInit', TYPE], + ['CompositionEventInit', TYPE], + ['ComputedEffectTiming', TYPE], + ['ComputedKeyframe', TYPE], + ['ConstantSourceOptions', TYPE], + ['ConstrainBooleanParameters', TYPE], + ['ConstrainDOMStringParameters', TYPE], + ['ConstrainDoubleRange', TYPE], + ['ConstrainULongRange', TYPE], + ['ContentVisibilityAutoStateChangeEventInit', TYPE], + ['ConvolverOptions', TYPE], + ['CredentialCreationOptions', TYPE], + ['CredentialPropertiesOutput', TYPE], + ['CredentialRequestOptions', TYPE], + ['CryptoKeyPair', TYPE], + ['CustomEventInit', TYPE], + ['DOMMatrix2DInit', TYPE], + ['DOMMatrixInit', TYPE], + ['DOMPointInit', TYPE], + ['DOMQuadInit', TYPE], + ['DOMRectInit', TYPE], + ['DelayOptions', TYPE], + ['DeviceMotionEventAccelerationInit', TYPE], + ['DeviceMotionEventInit', TYPE], + ['DeviceMotionEventRotationRateInit', TYPE], + ['DeviceOrientationEventInit', TYPE], + ['DisplayMediaStreamOptions', TYPE], + ['DocumentTimelineOptions', TYPE], + ['DoubleRange', TYPE], + ['DragEventInit', TYPE], + ['DynamicsCompressorOptions', TYPE], + ['EcKeyAlgorithm', TYPE], + ['EcKeyGenParams', TYPE], + ['EcKeyImportParams', TYPE], + ['EcdhKeyDeriveParams', TYPE], + ['EcdsaParams', TYPE], + ['EffectTiming', TYPE], + ['ElementCreationOptions', TYPE], + ['ElementDefinitionOptions', TYPE], + ['EncodedAudioChunkInit', TYPE], + ['EncodedAudioChunkMetadata', TYPE], + ['EncodedVideoChunkInit', TYPE], + ['EncodedVideoChunkMetadata', TYPE], + ['ErrorEventInit', TYPE], + ['EventInit', TYPE], + ['EventListenerOptions', TYPE], + ['EventModifierInit', TYPE], + ['EventSourceInit', TYPE], + ['FilePropertyBag', TYPE], + ['FileSystemCreateWritableOptions', TYPE], + ['FileSystemFlags', TYPE], + ['FileSystemGetDirectoryOptions', TYPE], + ['FileSystemGetFileOptions', TYPE], + ['FileSystemRemoveOptions', TYPE], + ['FocusEventInit', TYPE], + ['FocusOptions', TYPE], + ['FontFaceDescriptors', TYPE], + ['FontFaceSetLoadEventInit', TYPE], + ['FormDataEventInit', TYPE], + ['FullscreenOptions', TYPE], + ['GainOptions', TYPE], + ['GamepadEffectParameters', TYPE], + ['GamepadEventInit', TYPE], + ['GetAnimationsOptions', TYPE], + ['GetHTMLOptions', TYPE], + ['GetNotificationOptions', TYPE], + ['GetRootNodeOptions', TYPE], + ['HashChangeEventInit', TYPE], + ['HkdfParams', TYPE], + ['HmacImportParams', TYPE], + ['HmacKeyAlgorithm', TYPE], + ['HmacKeyGenParams', TYPE], + ['IDBDatabaseInfo', TYPE], + ['IDBIndexParameters', TYPE], + ['IDBObjectStoreParameters', TYPE], + ['IDBTransactionOptions', TYPE], + ['IDBVersionChangeEventInit', TYPE], + ['IIRFilterOptions', TYPE], + ['IdleRequestOptions', TYPE], + ['ImageBitmapOptions', TYPE], + ['ImageBitmapRenderingContextSettings', TYPE], + ['ImageDataSettings', TYPE], + ['ImageDecodeOptions', TYPE], + ['ImageDecodeResult', TYPE], + ['ImageDecoderInit', TYPE], + ['ImageEncodeOptions', TYPE], + ['InputEventInit', TYPE], + ['IntersectionObserverInit', TYPE], + ['JsonWebKey', TYPE], + ['KeyAlgorithm', TYPE], + ['KeyboardEventInit', TYPE], + ['Keyframe', TYPE], + ['KeyframeAnimationOptions', TYPE], + ['KeyframeEffectOptions', TYPE], + ['LockInfo', TYPE], + ['LockManagerSnapshot', TYPE], + ['LockOptions', TYPE], + ['MIDIConnectionEventInit', TYPE], + ['MIDIMessageEventInit', TYPE], + ['MIDIOptions', TYPE], + ['MediaCapabilitiesDecodingInfo', TYPE], + ['MediaCapabilitiesEncodingInfo', TYPE], + ['MediaCapabilitiesInfo', TYPE], + ['MediaConfiguration', TYPE], + ['MediaDecodingConfiguration', TYPE], + ['MediaElementAudioSourceOptions', TYPE], + ['MediaEncodingConfiguration', TYPE], + ['MediaEncryptedEventInit', TYPE], + ['MediaImage', TYPE], + ['MediaKeyMessageEventInit', TYPE], + ['MediaKeySystemConfiguration', TYPE], + ['MediaKeySystemMediaCapability', TYPE], + ['MediaKeysPolicy', TYPE], + ['MediaMetadataInit', TYPE], + ['MediaPositionState', TYPE], + ['MediaQueryListEventInit', TYPE], + ['MediaRecorderOptions', TYPE], + ['MediaSessionActionDetails', TYPE], + ['MediaStreamAudioSourceOptions', TYPE], + ['MediaStreamConstraints', TYPE], + ['MediaStreamTrackEventInit', TYPE], + ['MediaTrackCapabilities', TYPE], + ['MediaTrackConstraintSet', TYPE], + ['MediaTrackConstraints', TYPE], + ['MediaTrackSettings', TYPE], + ['MediaTrackSupportedConstraints', TYPE], + ['MessageEventInit', TYPE], + ['MouseEventInit', TYPE], + ['MultiCacheQueryOptions', TYPE], + ['MutationObserverInit', TYPE], + ['NavigationPreloadState', TYPE], + ['NotificationOptions', TYPE], + ['OfflineAudioCompletionEventInit', TYPE], + ['OfflineAudioContextOptions', TYPE], + ['OptionalEffectTiming', TYPE], + ['OpusEncoderConfig', TYPE], + ['OscillatorOptions', TYPE], + ['PageRevealEventInit', TYPE], + ['PageSwapEventInit', TYPE], + ['PageTransitionEventInit', TYPE], + ['PannerOptions', TYPE], + ['PayerErrors', TYPE], + ['PaymentCurrencyAmount', TYPE], + ['PaymentDetailsBase', TYPE], + ['PaymentDetailsInit', TYPE], + ['PaymentDetailsModifier', TYPE], + ['PaymentDetailsUpdate', TYPE], + ['PaymentItem', TYPE], + ['PaymentMethodChangeEventInit', TYPE], + ['PaymentMethodData', TYPE], + ['PaymentOptions', TYPE], + ['PaymentRequestUpdateEventInit', TYPE], + ['PaymentShippingOption', TYPE], + ['PaymentValidationErrors', TYPE], + ['Pbkdf2Params', TYPE], + ['PerformanceMarkOptions', TYPE], + ['PerformanceMeasureOptions', TYPE], + ['PerformanceObserverInit', TYPE], + ['PeriodicWaveConstraints', TYPE], + ['PeriodicWaveOptions', TYPE], + ['PermissionDescriptor', TYPE], + ['PictureInPictureEventInit', TYPE], + ['PlaneLayout', TYPE], + ['PointerEventInit', TYPE], + ['PointerLockOptions', TYPE], + ['PopStateEventInit', TYPE], + ['PositionOptions', TYPE], + ['ProgressEventInit', TYPE], + ['PromiseRejectionEventInit', TYPE], + ['PropertyDefinition', TYPE], + ['PropertyIndexedKeyframes', TYPE], + ['PublicKeyCredentialCreationOptions', TYPE], + ['PublicKeyCredentialCreationOptionsJSON', TYPE], + ['PublicKeyCredentialDescriptor', TYPE], + ['PublicKeyCredentialDescriptorJSON', TYPE], + ['PublicKeyCredentialEntity', TYPE], + ['PublicKeyCredentialParameters', TYPE], + ['PublicKeyCredentialRequestOptions', TYPE], + ['PublicKeyCredentialRequestOptionsJSON', TYPE], + ['PublicKeyCredentialRpEntity', TYPE], + ['PublicKeyCredentialUserEntity', TYPE], + ['PublicKeyCredentialUserEntityJSON', TYPE], + ['PushSubscriptionJSON', TYPE], + ['PushSubscriptionOptionsInit', TYPE], + ['QueuingStrategy', TYPE], + ['QueuingStrategyInit', TYPE], + ['RTCAnswerOptions', TYPE], + ['RTCCertificateExpiration', TYPE], + ['RTCConfiguration', TYPE], + ['RTCDTMFToneChangeEventInit', TYPE], + ['RTCDataChannelEventInit', TYPE], + ['RTCDataChannelInit', TYPE], + ['RTCDtlsFingerprint', TYPE], + ['RTCEncodedAudioFrameMetadata', TYPE], + ['RTCEncodedVideoFrameMetadata', TYPE], + ['RTCErrorEventInit', TYPE], + ['RTCErrorInit', TYPE], + ['RTCIceCandidateInit', TYPE], + ['RTCIceCandidatePairStats', TYPE], + ['RTCIceServer', TYPE], + ['RTCInboundRtpStreamStats', TYPE], + ['RTCLocalSessionDescriptionInit', TYPE], + ['RTCOfferAnswerOptions', TYPE], + ['RTCOfferOptions', TYPE], + ['RTCOutboundRtpStreamStats', TYPE], + ['RTCPeerConnectionIceErrorEventInit', TYPE], + ['RTCPeerConnectionIceEventInit', TYPE], + ['RTCReceivedRtpStreamStats', TYPE], + ['RTCRtcpParameters', TYPE], + ['RTCRtpCapabilities', TYPE], + ['RTCRtpCodec', TYPE], + ['RTCRtpCodecParameters', TYPE], + ['RTCRtpCodingParameters', TYPE], + ['RTCRtpContributingSource', TYPE], + ['RTCRtpEncodingParameters', TYPE], + ['RTCRtpHeaderExtensionCapability', TYPE], + ['RTCRtpHeaderExtensionParameters', TYPE], + ['RTCRtpParameters', TYPE], + ['RTCRtpReceiveParameters', TYPE], + ['RTCRtpSendParameters', TYPE], + ['RTCRtpStreamStats', TYPE], + ['RTCRtpSynchronizationSource', TYPE], + ['RTCRtpTransceiverInit', TYPE], + ['RTCSentRtpStreamStats', TYPE], + ['RTCSessionDescriptionInit', TYPE], + ['RTCSetParameterOptions', TYPE], + ['RTCStats', TYPE], + ['RTCTrackEventInit', TYPE], + ['RTCTransportStats', TYPE], + ['ReadableStreamGetReaderOptions', TYPE], + ['ReadableStreamIteratorOptions', TYPE], + ['ReadableStreamReadDoneResult', TYPE], + ['ReadableStreamReadValueResult', TYPE], + ['ReadableWritablePair', TYPE], + ['RegistrationOptions', TYPE], + ['ReportingObserverOptions', TYPE], + ['RequestInit', TYPE], + ['ResizeObserverOptions', TYPE], + ['ResponseInit', TYPE], + ['RsaHashedImportParams', TYPE], + ['RsaHashedKeyAlgorithm', TYPE], + ['RsaHashedKeyGenParams', TYPE], + ['RsaKeyAlgorithm', TYPE], + ['RsaKeyGenParams', TYPE], + ['RsaOaepParams', TYPE], + ['RsaOtherPrimesInfo', TYPE], + ['RsaPssParams', TYPE], + ['SVGBoundingBoxOptions', TYPE], + ['ScrollIntoViewOptions', TYPE], + ['ScrollOptions', TYPE], + ['ScrollToOptions', TYPE], + ['SecurityPolicyViolationEventInit', TYPE], + ['ShadowRootInit', TYPE], + ['ShareData', TYPE], + ['SpeechSynthesisErrorEventInit', TYPE], + ['SpeechSynthesisEventInit', TYPE], + ['StaticRangeInit', TYPE], + ['StereoPannerOptions', TYPE], + ['StorageEstimate', TYPE], + ['StorageEventInit', TYPE], + ['StreamPipeOptions', TYPE], + ['StructuredSerializeOptions', TYPE], + ['SubmitEventInit', TYPE], + ['TextDecodeOptions', TYPE], + ['TextDecoderOptions', TYPE], + ['TextEncoderEncodeIntoResult', TYPE], + ['ToggleEventInit', TYPE], + ['TouchEventInit', TYPE], + ['TouchInit', TYPE], + ['TrackEventInit', TYPE], + ['Transformer', TYPE], + ['TransitionEventInit', TYPE], + ['UIEventInit', TYPE], + ['ULongRange', TYPE], + ['UnderlyingByteSource', TYPE], + ['UnderlyingDefaultSource', TYPE], + ['UnderlyingSink', TYPE], + ['UnderlyingSource', TYPE], + ['ValidityStateFlags', TYPE], + ['VideoColorSpaceInit', TYPE], + ['VideoConfiguration', TYPE], + ['VideoDecoderConfig', TYPE], + ['VideoDecoderInit', TYPE], + ['VideoDecoderSupport', TYPE], + ['VideoEncoderConfig', TYPE], + ['VideoEncoderEncodeOptions', TYPE], + ['VideoEncoderEncodeOptionsForAvc', TYPE], + ['VideoEncoderInit', TYPE], + ['VideoEncoderSupport', TYPE], + ['VideoFrameBufferInit', TYPE], + ['VideoFrameCallbackMetadata', TYPE], + ['VideoFrameCopyToOptions', TYPE], + ['VideoFrameInit', TYPE], + ['WaveShaperOptions', TYPE], + ['WebGLContextAttributes', TYPE], + ['WebGLContextEventInit', TYPE], + ['WebTransportCloseInfo', TYPE], + ['WebTransportErrorOptions', TYPE], + ['WebTransportHash', TYPE], + ['WebTransportOptions', TYPE], + ['WebTransportSendStreamOptions', TYPE], + ['WheelEventInit', TYPE], + ['WindowPostMessageOptions', TYPE], + ['WorkerOptions', TYPE], + ['WorkletOptions', TYPE], + ['WriteParams', TYPE], + ['NodeFilter', TYPE_VALUE], + ['XPathNSResolver', TYPE], + ['ANGLE_instanced_arrays', TYPE], + ['ARIAMixin', TYPE], + ['AbortController', TYPE_VALUE], + ['AbortSignalEventMap', TYPE], + ['AbortSignal', TYPE_VALUE], + ['AbstractRange', TYPE_VALUE], + ['AbstractWorkerEventMap', TYPE], + ['AbstractWorker', TYPE], + ['AnalyserNode', TYPE_VALUE], + ['Animatable', TYPE], + ['AnimationEventMap', TYPE], + ['Animation', TYPE_VALUE], + ['AnimationEffect', TYPE_VALUE], + ['AnimationEvent', TYPE_VALUE], + ['AnimationFrameProvider', TYPE], + ['AnimationPlaybackEvent', TYPE_VALUE], + ['AnimationTimeline', TYPE_VALUE], + ['Attr', TYPE_VALUE], + ['AudioBuffer', TYPE_VALUE], + ['AudioBufferSourceNode', TYPE_VALUE], + ['AudioContext', TYPE_VALUE], + ['AudioData', TYPE_VALUE], + ['AudioDecoderEventMap', TYPE], + ['AudioDecoder', TYPE_VALUE], + ['AudioDestinationNode', TYPE_VALUE], + ['AudioEncoderEventMap', TYPE], + ['AudioEncoder', TYPE_VALUE], + ['AudioListener', TYPE_VALUE], + ['AudioNode', TYPE_VALUE], + ['AudioParam', TYPE_VALUE], + ['AudioParamMap', TYPE_VALUE], + ['AudioProcessingEvent', TYPE_VALUE], + ['AudioScheduledSourceNodeEventMap', TYPE], + ['AudioScheduledSourceNode', TYPE_VALUE], + ['AudioWorklet', TYPE_VALUE], + ['AudioWorkletNodeEventMap', TYPE], + ['AudioWorkletNode', TYPE_VALUE], + ['AuthenticatorAssertionResponse', TYPE_VALUE], + ['AuthenticatorAttestationResponse', TYPE_VALUE], + ['AuthenticatorResponse', TYPE_VALUE], + ['BarProp', TYPE_VALUE], + ['BaseAudioContextEventMap', TYPE], + ['BaseAudioContext', TYPE_VALUE], + ['BeforeUnloadEvent', TYPE_VALUE], + ['BiquadFilterNode', TYPE_VALUE], + ['Blob', TYPE_VALUE], + ['BlobEvent', TYPE_VALUE], + ['Body', TYPE], + ['BroadcastChannelEventMap', TYPE], + ['BroadcastChannel', TYPE_VALUE], + ['ByteLengthQueuingStrategy', TYPE_VALUE], + ['CDATASection', TYPE_VALUE], + ['CSSAnimation', TYPE_VALUE], + ['CSSConditionRule', TYPE_VALUE], + ['CSSContainerRule', TYPE_VALUE], + ['CSSCounterStyleRule', TYPE_VALUE], + ['CSSFontFaceRule', TYPE_VALUE], + ['CSSFontFeatureValuesRule', TYPE_VALUE], + ['CSSFontPaletteValuesRule', TYPE_VALUE], + ['CSSGroupingRule', TYPE_VALUE], + ['CSSImageValue', TYPE_VALUE], + ['CSSImportRule', TYPE_VALUE], + ['CSSKeyframeRule', TYPE_VALUE], + ['CSSKeyframesRule', TYPE_VALUE], + ['CSSKeywordValue', TYPE_VALUE], + ['CSSLayerBlockRule', TYPE_VALUE], + ['CSSLayerStatementRule', TYPE_VALUE], + ['CSSMathClamp', TYPE_VALUE], + ['CSSMathInvert', TYPE_VALUE], + ['CSSMathMax', TYPE_VALUE], + ['CSSMathMin', TYPE_VALUE], + ['CSSMathNegate', TYPE_VALUE], + ['CSSMathProduct', TYPE_VALUE], + ['CSSMathSum', TYPE_VALUE], + ['CSSMathValue', TYPE_VALUE], + ['CSSMatrixComponent', TYPE_VALUE], + ['CSSMediaRule', TYPE_VALUE], + ['CSSNamespaceRule', TYPE_VALUE], + ['CSSNestedDeclarations', TYPE_VALUE], + ['CSSNumericArray', TYPE_VALUE], + ['CSSNumericValue', TYPE_VALUE], + ['CSSPageRule', TYPE_VALUE], + ['CSSPerspective', TYPE_VALUE], + ['CSSPropertyRule', TYPE_VALUE], + ['CSSRotate', TYPE_VALUE], + ['CSSRule', TYPE_VALUE], + ['CSSRuleList', TYPE_VALUE], + ['CSSScale', TYPE_VALUE], + ['CSSScopeRule', TYPE_VALUE], + ['CSSSkew', TYPE_VALUE], + ['CSSSkewX', TYPE_VALUE], + ['CSSSkewY', TYPE_VALUE], + ['CSSStartingStyleRule', TYPE_VALUE], + ['CSSStyleDeclaration', TYPE_VALUE], + ['CSSStyleRule', TYPE_VALUE], + ['CSSStyleSheet', TYPE_VALUE], + ['CSSStyleValue', TYPE_VALUE], + ['CSSSupportsRule', TYPE_VALUE], + ['CSSTransformComponent', TYPE_VALUE], + ['CSSTransformValue', TYPE_VALUE], + ['CSSTransition', TYPE_VALUE], + ['CSSTranslate', TYPE_VALUE], + ['CSSUnitValue', TYPE_VALUE], + ['CSSUnparsedValue', TYPE_VALUE], + ['CSSVariableReferenceValue', TYPE_VALUE], + ['CSSViewTransitionRule', TYPE_VALUE], + ['Cache', TYPE_VALUE], + ['CacheStorage', TYPE_VALUE], + ['CanvasCaptureMediaStreamTrack', TYPE_VALUE], + ['CanvasCompositing', TYPE], + ['CanvasDrawImage', TYPE], + ['CanvasDrawPath', TYPE], + ['CanvasFillStrokeStyles', TYPE], + ['CanvasFilters', TYPE], + ['CanvasGradient', TYPE_VALUE], + ['CanvasImageData', TYPE], + ['CanvasImageSmoothing', TYPE], + ['CanvasPath', TYPE], + ['CanvasPathDrawingStyles', TYPE], + ['CanvasPattern', TYPE_VALUE], + ['CanvasRect', TYPE], + ['CanvasRenderingContext2D', TYPE_VALUE], + ['CanvasSettings', TYPE], + ['CanvasShadowStyles', TYPE], + ['CanvasState', TYPE], + ['CanvasText', TYPE], + ['CanvasTextDrawingStyles', TYPE], + ['CanvasTransform', TYPE], + ['CanvasUserInterface', TYPE], + ['CaretPosition', TYPE_VALUE], + ['ChannelMergerNode', TYPE_VALUE], + ['ChannelSplitterNode', TYPE_VALUE], + ['CharacterData', TYPE_VALUE], + ['ChildNode', TYPE], + ['ClientRect', TYPE], + ['Clipboard', TYPE_VALUE], + ['ClipboardEvent', TYPE_VALUE], + ['ClipboardItem', TYPE_VALUE], + ['CloseEvent', TYPE_VALUE], + ['Comment', TYPE_VALUE], + ['CompositionEvent', TYPE_VALUE], + ['CompressionStream', TYPE_VALUE], + ['ConstantSourceNode', TYPE_VALUE], + ['ContentVisibilityAutoStateChangeEvent', TYPE_VALUE], + ['ConvolverNode', TYPE_VALUE], + ['CountQueuingStrategy', TYPE_VALUE], + ['Credential', TYPE_VALUE], + ['CredentialsContainer', TYPE_VALUE], + ['Crypto', TYPE_VALUE], + ['CryptoKey', TYPE_VALUE], + ['CustomElementRegistry', TYPE_VALUE], + ['CustomEvent', TYPE_VALUE], + ['CustomStateSet', TYPE_VALUE], + ['DOMException', TYPE_VALUE], + ['DOMImplementation', TYPE_VALUE], + ['DOMMatrix', TYPE_VALUE], + ['SVGMatrix', TYPE_VALUE], + ['WebKitCSSMatrix', TYPE_VALUE], + ['DOMMatrixReadOnly', TYPE_VALUE], + ['DOMParser', TYPE_VALUE], + ['DOMPoint', TYPE_VALUE], + ['SVGPoint', TYPE_VALUE], + ['DOMPointReadOnly', TYPE_VALUE], + ['DOMQuad', TYPE_VALUE], + ['DOMRect', TYPE_VALUE], + ['SVGRect', TYPE_VALUE], + ['DOMRectList', TYPE_VALUE], + ['DOMRectReadOnly', TYPE_VALUE], + ['DOMStringList', TYPE_VALUE], + ['DOMStringMap', TYPE_VALUE], + ['DOMTokenList', TYPE_VALUE], + ['DataTransfer', TYPE_VALUE], + ['DataTransferItem', TYPE_VALUE], + ['DataTransferItemList', TYPE_VALUE], + ['DecompressionStream', TYPE_VALUE], + ['DelayNode', TYPE_VALUE], + ['DeviceMotionEvent', TYPE_VALUE], + ['DeviceMotionEventAcceleration', TYPE], + ['DeviceMotionEventRotationRate', TYPE], + ['DeviceOrientationEvent', TYPE_VALUE], + ['DocumentEventMap', TYPE], + ['Document', TYPE_VALUE], + ['DocumentFragment', TYPE_VALUE], + ['DocumentOrShadowRoot', TYPE], + ['DocumentTimeline', TYPE_VALUE], + ['DocumentType', TYPE_VALUE], + ['DragEvent', TYPE_VALUE], + ['DynamicsCompressorNode', TYPE_VALUE], + ['EXT_blend_minmax', TYPE], + ['EXT_color_buffer_float', TYPE], + ['EXT_color_buffer_half_float', TYPE], + ['EXT_float_blend', TYPE], + ['EXT_frag_depth', TYPE], + ['EXT_sRGB', TYPE], + ['EXT_shader_texture_lod', TYPE], + ['EXT_texture_compression_bptc', TYPE], + ['EXT_texture_compression_rgtc', TYPE], + ['EXT_texture_filter_anisotropic', TYPE], + ['EXT_texture_norm16', TYPE], + ['ElementEventMap', TYPE], + ['Element', TYPE_VALUE], + ['ElementCSSInlineStyle', TYPE], + ['ElementContentEditable', TYPE], + ['ElementInternals', TYPE_VALUE], + ['EncodedAudioChunk', TYPE_VALUE], + ['EncodedVideoChunk', TYPE_VALUE], + ['ErrorEvent', TYPE_VALUE], + ['Event', TYPE_VALUE], + ['EventCounts', TYPE_VALUE], + ['EventListener', TYPE], + ['EventListenerObject', TYPE], + ['EventSourceEventMap', TYPE], + ['EventSource', TYPE_VALUE], + ['EventTarget', TYPE_VALUE], + ['External', TYPE_VALUE], + ['File', TYPE_VALUE], + ['FileList', TYPE_VALUE], + ['FileReaderEventMap', TYPE], + ['FileReader', TYPE_VALUE], + ['FileSystem', TYPE_VALUE], + ['FileSystemDirectoryEntry', TYPE_VALUE], + ['FileSystemDirectoryHandle', TYPE_VALUE], + ['FileSystemDirectoryReader', TYPE_VALUE], + ['FileSystemEntry', TYPE_VALUE], + ['FileSystemFileEntry', TYPE_VALUE], + ['FileSystemFileHandle', TYPE_VALUE], + ['FileSystemHandle', TYPE_VALUE], + ['FileSystemWritableFileStream', TYPE_VALUE], + ['FocusEvent', TYPE_VALUE], + ['FontFace', TYPE_VALUE], + ['FontFaceSetEventMap', TYPE], + ['FontFaceSet', TYPE_VALUE], + ['FontFaceSetLoadEvent', TYPE_VALUE], + ['FontFaceSource', TYPE], + ['FormData', TYPE_VALUE], + ['FormDataEvent', TYPE_VALUE], + ['FragmentDirective', TYPE_VALUE], + ['GPUError', TYPE], + ['GainNode', TYPE_VALUE], + ['Gamepad', TYPE_VALUE], + ['GamepadButton', TYPE_VALUE], + ['GamepadEvent', TYPE_VALUE], + ['GamepadHapticActuator', TYPE_VALUE], + ['GenericTransformStream', TYPE], + ['Geolocation', TYPE_VALUE], + ['GeolocationCoordinates', TYPE_VALUE], + ['GeolocationPosition', TYPE_VALUE], + ['GeolocationPositionError', TYPE_VALUE], + ['GlobalEventHandlersEventMap', TYPE], + ['GlobalEventHandlers', TYPE], + ['HTMLAllCollection', TYPE_VALUE], + ['HTMLAnchorElement', TYPE_VALUE], + ['HTMLAreaElement', TYPE_VALUE], + ['HTMLAudioElement', TYPE_VALUE], + ['HTMLBRElement', TYPE_VALUE], + ['HTMLBaseElement', TYPE_VALUE], + ['HTMLBodyElementEventMap', TYPE], + ['HTMLBodyElement', TYPE_VALUE], + ['HTMLButtonElement', TYPE_VALUE], + ['HTMLCanvasElement', TYPE_VALUE], + ['HTMLCollectionBase', TYPE], + ['HTMLCollection', TYPE_VALUE], + ['HTMLCollectionOf', TYPE], + ['HTMLDListElement', TYPE_VALUE], + ['HTMLDataElement', TYPE_VALUE], + ['HTMLDataListElement', TYPE_VALUE], + ['HTMLDetailsElement', TYPE_VALUE], + ['HTMLDialogElement', TYPE_VALUE], + ['HTMLDirectoryElement', TYPE_VALUE], + ['HTMLDivElement', TYPE_VALUE], + ['HTMLDocument', TYPE_VALUE], + ['HTMLElementEventMap', TYPE], + ['HTMLElement', TYPE_VALUE], + ['HTMLEmbedElement', TYPE_VALUE], + ['HTMLFieldSetElement', TYPE_VALUE], + ['HTMLFontElement', TYPE_VALUE], + ['HTMLFormControlsCollection', TYPE_VALUE], + ['HTMLFormElement', TYPE_VALUE], + ['HTMLFrameElement', TYPE_VALUE], + ['HTMLFrameSetElementEventMap', TYPE], + ['HTMLFrameSetElement', TYPE_VALUE], + ['HTMLHRElement', TYPE_VALUE], + ['HTMLHeadElement', TYPE_VALUE], + ['HTMLHeadingElement', TYPE_VALUE], + ['HTMLHtmlElement', TYPE_VALUE], + ['HTMLHyperlinkElementUtils', TYPE], + ['HTMLIFrameElement', TYPE_VALUE], + ['HTMLImageElement', TYPE_VALUE], + ['HTMLInputElement', TYPE_VALUE], + ['HTMLLIElement', TYPE_VALUE], + ['HTMLLabelElement', TYPE_VALUE], + ['HTMLLegendElement', TYPE_VALUE], + ['HTMLLinkElement', TYPE_VALUE], + ['HTMLMapElement', TYPE_VALUE], + ['HTMLMarqueeElement', TYPE_VALUE], + ['HTMLMediaElementEventMap', TYPE], + ['HTMLMediaElement', TYPE_VALUE], + ['HTMLMenuElement', TYPE_VALUE], + ['HTMLMetaElement', TYPE_VALUE], + ['HTMLMeterElement', TYPE_VALUE], + ['HTMLModElement', TYPE_VALUE], + ['HTMLOListElement', TYPE_VALUE], + ['HTMLObjectElement', TYPE_VALUE], + ['HTMLOptGroupElement', TYPE_VALUE], + ['HTMLOptionElement', TYPE_VALUE], + ['HTMLOptionsCollection', TYPE_VALUE], + ['HTMLOrSVGElement', TYPE], + ['HTMLOutputElement', TYPE_VALUE], + ['HTMLParagraphElement', TYPE_VALUE], + ['HTMLParamElement', TYPE_VALUE], + ['HTMLPictureElement', TYPE_VALUE], + ['HTMLPreElement', TYPE_VALUE], + ['HTMLProgressElement', TYPE_VALUE], + ['HTMLQuoteElement', TYPE_VALUE], + ['HTMLScriptElement', TYPE_VALUE], + ['HTMLSelectElement', TYPE_VALUE], + ['HTMLSlotElement', TYPE_VALUE], + ['HTMLSourceElement', TYPE_VALUE], + ['HTMLSpanElement', TYPE_VALUE], + ['HTMLStyleElement', TYPE_VALUE], + ['HTMLTableCaptionElement', TYPE_VALUE], + ['HTMLTableCellElement', TYPE_VALUE], + ['HTMLTableColElement', TYPE_VALUE], + ['HTMLTableDataCellElement', TYPE], + ['HTMLTableElement', TYPE_VALUE], + ['HTMLTableHeaderCellElement', TYPE], + ['HTMLTableRowElement', TYPE_VALUE], + ['HTMLTableSectionElement', TYPE_VALUE], + ['HTMLTemplateElement', TYPE_VALUE], + ['HTMLTextAreaElement', TYPE_VALUE], + ['HTMLTimeElement', TYPE_VALUE], + ['HTMLTitleElement', TYPE_VALUE], + ['HTMLTrackElement', TYPE_VALUE], + ['HTMLUListElement', TYPE_VALUE], + ['HTMLUnknownElement', TYPE_VALUE], + ['HTMLVideoElementEventMap', TYPE], + ['HTMLVideoElement', TYPE_VALUE], + ['HashChangeEvent', TYPE_VALUE], + ['Headers', TYPE_VALUE], + ['Highlight', TYPE_VALUE], + ['HighlightRegistry', TYPE_VALUE], + ['History', TYPE_VALUE], + ['IDBCursor', TYPE_VALUE], + ['IDBCursorWithValue', TYPE_VALUE], + ['IDBDatabaseEventMap', TYPE], + ['IDBDatabase', TYPE_VALUE], + ['IDBFactory', TYPE_VALUE], + ['IDBIndex', TYPE_VALUE], + ['IDBKeyRange', TYPE_VALUE], + ['IDBObjectStore', TYPE_VALUE], + ['IDBOpenDBRequestEventMap', TYPE], + ['IDBOpenDBRequest', TYPE_VALUE], + ['IDBRequestEventMap', TYPE], + ['IDBRequest', TYPE_VALUE], + ['IDBTransactionEventMap', TYPE], + ['IDBTransaction', TYPE_VALUE], + ['IDBVersionChangeEvent', TYPE_VALUE], + ['IIRFilterNode', TYPE_VALUE], + ['IdleDeadline', TYPE_VALUE], + ['ImageBitmap', TYPE_VALUE], + ['ImageBitmapRenderingContext', TYPE_VALUE], + ['ImageData', TYPE_VALUE], + ['ImageDecoder', TYPE_VALUE], + ['ImageTrack', TYPE_VALUE], + ['ImageTrackList', TYPE_VALUE], + ['ImportMeta', TYPE], + ['InputDeviceInfo', TYPE_VALUE], + ['InputEvent', TYPE_VALUE], + ['IntersectionObserver', TYPE_VALUE], + ['IntersectionObserverEntry', TYPE_VALUE], + ['KHR_parallel_shader_compile', TYPE], + ['KeyboardEvent', TYPE_VALUE], + ['KeyframeEffect', TYPE_VALUE], + ['LargestContentfulPaint', TYPE_VALUE], + ['LinkStyle', TYPE], + ['Location', TYPE_VALUE], + ['Lock', TYPE_VALUE], + ['LockManager', TYPE_VALUE], + ['MIDIAccessEventMap', TYPE], + ['MIDIAccess', TYPE_VALUE], + ['MIDIConnectionEvent', TYPE_VALUE], + ['MIDIInputEventMap', TYPE], + ['MIDIInput', TYPE_VALUE], + ['MIDIInputMap', TYPE_VALUE], + ['MIDIMessageEvent', TYPE_VALUE], + ['MIDIOutput', TYPE_VALUE], + ['MIDIOutputMap', TYPE_VALUE], + ['MIDIPortEventMap', TYPE], + ['MIDIPort', TYPE_VALUE], + ['MathMLElementEventMap', TYPE], + ['MathMLElement', TYPE_VALUE], + ['MediaCapabilities', TYPE_VALUE], + ['MediaDeviceInfo', TYPE_VALUE], + ['MediaDevicesEventMap', TYPE], + ['MediaDevices', TYPE_VALUE], + ['MediaElementAudioSourceNode', TYPE_VALUE], + ['MediaEncryptedEvent', TYPE_VALUE], + ['MediaError', TYPE_VALUE], + ['MediaKeyMessageEvent', TYPE_VALUE], + ['MediaKeySessionEventMap', TYPE], + ['MediaKeySession', TYPE_VALUE], + ['MediaKeyStatusMap', TYPE_VALUE], + ['MediaKeySystemAccess', TYPE_VALUE], + ['MediaKeys', TYPE_VALUE], + ['MediaList', TYPE_VALUE], + ['MediaMetadata', TYPE_VALUE], + ['MediaQueryListEventMap', TYPE], + ['MediaQueryList', TYPE_VALUE], + ['MediaQueryListEvent', TYPE_VALUE], + ['MediaRecorderEventMap', TYPE], + ['MediaRecorder', TYPE_VALUE], + ['MediaSession', TYPE_VALUE], + ['MediaSourceEventMap', TYPE], + ['MediaSource', TYPE_VALUE], + ['MediaSourceHandle', TYPE_VALUE], + ['MediaStreamEventMap', TYPE], + ['MediaStream', TYPE_VALUE], + ['MediaStreamAudioDestinationNode', TYPE_VALUE], + ['MediaStreamAudioSourceNode', TYPE_VALUE], + ['MediaStreamTrackEventMap', TYPE], + ['MediaStreamTrack', TYPE_VALUE], + ['MediaStreamTrackEvent', TYPE_VALUE], + ['MessageChannel', TYPE_VALUE], + ['MessageEvent', TYPE_VALUE], + ['MessageEventTargetEventMap', TYPE], + ['MessageEventTarget', TYPE], + ['MessagePortEventMap', TYPE], + ['MessagePort', TYPE_VALUE], + ['MimeType', TYPE_VALUE], + ['MimeTypeArray', TYPE_VALUE], + ['MouseEvent', TYPE_VALUE], + ['MutationObserver', TYPE_VALUE], + ['MutationRecord', TYPE_VALUE], + ['NamedNodeMap', TYPE_VALUE], + ['NavigationActivation', TYPE_VALUE], + ['NavigationHistoryEntryEventMap', TYPE], + ['NavigationHistoryEntry', TYPE_VALUE], + ['NavigationPreloadManager', TYPE_VALUE], + ['Navigator', TYPE_VALUE], + ['NavigatorAutomationInformation', TYPE], + ['NavigatorBadge', TYPE], + ['NavigatorConcurrentHardware', TYPE], + ['NavigatorContentUtils', TYPE], + ['NavigatorCookies', TYPE], + ['NavigatorID', TYPE], + ['NavigatorLanguage', TYPE], + ['NavigatorLocks', TYPE], + ['NavigatorOnLine', TYPE], + ['NavigatorPlugins', TYPE], + ['NavigatorStorage', TYPE], + ['Node', TYPE_VALUE], + ['NodeIterator', TYPE_VALUE], + ['NodeList', TYPE_VALUE], + ['NodeListOf', TYPE], + ['NonDocumentTypeChildNode', TYPE], + ['NonElementParentNode', TYPE], + ['NotificationEventMap', TYPE], + ['Notification', TYPE_VALUE], + ['OES_draw_buffers_indexed', TYPE], + ['OES_element_index_uint', TYPE], + ['OES_fbo_render_mipmap', TYPE], + ['OES_standard_derivatives', TYPE], + ['OES_texture_float', TYPE], + ['OES_texture_float_linear', TYPE], + ['OES_texture_half_float', TYPE], + ['OES_texture_half_float_linear', TYPE], + ['OES_vertex_array_object', TYPE], + ['OVR_multiview2', TYPE], + ['OfflineAudioCompletionEvent', TYPE_VALUE], + ['OfflineAudioContextEventMap', TYPE], + ['OfflineAudioContext', TYPE_VALUE], + ['OffscreenCanvasEventMap', TYPE], + ['OffscreenCanvas', TYPE_VALUE], + ['OffscreenCanvasRenderingContext2D', TYPE_VALUE], + ['OscillatorNode', TYPE_VALUE], + ['OverconstrainedError', TYPE_VALUE], + ['PageRevealEvent', TYPE_VALUE], + ['PageSwapEvent', TYPE_VALUE], + ['PageTransitionEvent', TYPE_VALUE], + ['PannerNode', TYPE_VALUE], + ['ParentNode', TYPE], + ['Path2D', TYPE_VALUE], + ['PaymentAddress', TYPE_VALUE], + ['PaymentMethodChangeEvent', TYPE_VALUE], + ['PaymentRequestEventMap', TYPE], + ['PaymentRequest', TYPE_VALUE], + ['PaymentRequestUpdateEvent', TYPE_VALUE], + ['PaymentResponseEventMap', TYPE], + ['PaymentResponse', TYPE_VALUE], + ['PerformanceEventMap', TYPE], + ['Performance', TYPE_VALUE], + ['PerformanceEntry', TYPE_VALUE], + ['PerformanceEventTiming', TYPE_VALUE], + ['PerformanceMark', TYPE_VALUE], + ['PerformanceMeasure', TYPE_VALUE], + ['PerformanceNavigation', TYPE_VALUE], + ['PerformanceNavigationTiming', TYPE_VALUE], + ['PerformanceObserver', TYPE_VALUE], + ['PerformanceObserverEntryList', TYPE_VALUE], + ['PerformancePaintTiming', TYPE_VALUE], + ['PerformanceResourceTiming', TYPE_VALUE], + ['PerformanceServerTiming', TYPE_VALUE], + ['PerformanceTiming', TYPE_VALUE], + ['PeriodicWave', TYPE_VALUE], + ['PermissionStatusEventMap', TYPE], + ['PermissionStatus', TYPE_VALUE], + ['Permissions', TYPE_VALUE], + ['PictureInPictureEvent', TYPE_VALUE], + ['PictureInPictureWindowEventMap', TYPE], + ['PictureInPictureWindow', TYPE_VALUE], + ['Plugin', TYPE_VALUE], + ['PluginArray', TYPE_VALUE], + ['PointerEvent', TYPE_VALUE], + ['PopStateEvent', TYPE_VALUE], + ['PopoverInvokerElement', TYPE], + ['ProcessingInstruction', TYPE_VALUE], + ['ProgressEvent', TYPE_VALUE], + ['PromiseRejectionEvent', TYPE_VALUE], + ['PublicKeyCredential', TYPE_VALUE], + ['PushManager', TYPE_VALUE], + ['PushSubscription', TYPE_VALUE], + ['PushSubscriptionOptions', TYPE_VALUE], + ['RTCCertificate', TYPE_VALUE], + ['RTCDTMFSenderEventMap', TYPE], + ['RTCDTMFSender', TYPE_VALUE], + ['RTCDTMFToneChangeEvent', TYPE_VALUE], + ['RTCDataChannelEventMap', TYPE], + ['RTCDataChannel', TYPE_VALUE], + ['RTCDataChannelEvent', TYPE_VALUE], + ['RTCDtlsTransportEventMap', TYPE], + ['RTCDtlsTransport', TYPE_VALUE], + ['RTCEncodedAudioFrame', TYPE_VALUE], + ['RTCEncodedVideoFrame', TYPE_VALUE], + ['RTCError', TYPE_VALUE], + ['RTCErrorEvent', TYPE_VALUE], + ['RTCIceCandidate', TYPE_VALUE], + ['RTCIceCandidatePair', TYPE], + ['RTCIceTransportEventMap', TYPE], + ['RTCIceTransport', TYPE_VALUE], + ['RTCPeerConnectionEventMap', TYPE], + ['RTCPeerConnection', TYPE_VALUE], + ['RTCPeerConnectionIceErrorEvent', TYPE_VALUE], + ['RTCPeerConnectionIceEvent', TYPE_VALUE], + ['RTCRtpReceiver', TYPE_VALUE], + ['RTCRtpScriptTransform', TYPE_VALUE], + ['RTCRtpSender', TYPE_VALUE], + ['RTCRtpTransceiver', TYPE_VALUE], + ['RTCSctpTransportEventMap', TYPE], + ['RTCSctpTransport', TYPE_VALUE], + ['RTCSessionDescription', TYPE_VALUE], + ['RTCStatsReport', TYPE_VALUE], + ['RTCTrackEvent', TYPE_VALUE], + ['RadioNodeList', TYPE_VALUE], + ['Range', TYPE_VALUE], + ['ReadableByteStreamController', TYPE_VALUE], + ['ReadableStream', TYPE_VALUE], + ['ReadableStreamBYOBReader', TYPE_VALUE], + ['ReadableStreamBYOBRequest', TYPE_VALUE], + ['ReadableStreamDefaultController', TYPE_VALUE], + ['ReadableStreamDefaultReader', TYPE_VALUE], + ['ReadableStreamGenericReader', TYPE], + ['RemotePlaybackEventMap', TYPE], + ['RemotePlayback', TYPE_VALUE], + ['Report', TYPE_VALUE], + ['ReportBody', TYPE_VALUE], + ['ReportingObserver', TYPE_VALUE], + ['Request', TYPE_VALUE], + ['ResizeObserver', TYPE_VALUE], + ['ResizeObserverEntry', TYPE_VALUE], + ['ResizeObserverSize', TYPE_VALUE], + ['Response', TYPE_VALUE], + ['SVGAElement', TYPE_VALUE], + ['SVGAngle', TYPE_VALUE], + ['SVGAnimateElement', TYPE_VALUE], + ['SVGAnimateMotionElement', TYPE_VALUE], + ['SVGAnimateTransformElement', TYPE_VALUE], + ['SVGAnimatedAngle', TYPE_VALUE], + ['SVGAnimatedBoolean', TYPE_VALUE], + ['SVGAnimatedEnumeration', TYPE_VALUE], + ['SVGAnimatedInteger', TYPE_VALUE], + ['SVGAnimatedLength', TYPE_VALUE], + ['SVGAnimatedLengthList', TYPE_VALUE], + ['SVGAnimatedNumber', TYPE_VALUE], + ['SVGAnimatedNumberList', TYPE_VALUE], + ['SVGAnimatedPoints', TYPE], + ['SVGAnimatedPreserveAspectRatio', TYPE_VALUE], + ['SVGAnimatedRect', TYPE_VALUE], + ['SVGAnimatedString', TYPE_VALUE], + ['SVGAnimatedTransformList', TYPE_VALUE], + ['SVGAnimationElement', TYPE_VALUE], + ['SVGCircleElement', TYPE_VALUE], + ['SVGClipPathElement', TYPE_VALUE], + ['SVGComponentTransferFunctionElement', TYPE_VALUE], + ['SVGDefsElement', TYPE_VALUE], + ['SVGDescElement', TYPE_VALUE], + ['SVGElementEventMap', TYPE], + ['SVGElement', TYPE_VALUE], + ['SVGEllipseElement', TYPE_VALUE], + ['SVGFEBlendElement', TYPE_VALUE], + ['SVGFEColorMatrixElement', TYPE_VALUE], + ['SVGFEComponentTransferElement', TYPE_VALUE], + ['SVGFECompositeElement', TYPE_VALUE], + ['SVGFEConvolveMatrixElement', TYPE_VALUE], + ['SVGFEDiffuseLightingElement', TYPE_VALUE], + ['SVGFEDisplacementMapElement', TYPE_VALUE], + ['SVGFEDistantLightElement', TYPE_VALUE], + ['SVGFEDropShadowElement', TYPE_VALUE], + ['SVGFEFloodElement', TYPE_VALUE], + ['SVGFEFuncAElement', TYPE_VALUE], + ['SVGFEFuncBElement', TYPE_VALUE], + ['SVGFEFuncGElement', TYPE_VALUE], + ['SVGFEFuncRElement', TYPE_VALUE], + ['SVGFEGaussianBlurElement', TYPE_VALUE], + ['SVGFEImageElement', TYPE_VALUE], + ['SVGFEMergeElement', TYPE_VALUE], + ['SVGFEMergeNodeElement', TYPE_VALUE], + ['SVGFEMorphologyElement', TYPE_VALUE], + ['SVGFEOffsetElement', TYPE_VALUE], + ['SVGFEPointLightElement', TYPE_VALUE], + ['SVGFESpecularLightingElement', TYPE_VALUE], + ['SVGFESpotLightElement', TYPE_VALUE], + ['SVGFETileElement', TYPE_VALUE], + ['SVGFETurbulenceElement', TYPE_VALUE], + ['SVGFilterElement', TYPE_VALUE], + ['SVGFilterPrimitiveStandardAttributes', TYPE], + ['SVGFitToViewBox', TYPE], + ['SVGForeignObjectElement', TYPE_VALUE], + ['SVGGElement', TYPE_VALUE], + ['SVGGeometryElement', TYPE_VALUE], + ['SVGGradientElement', TYPE_VALUE], + ['SVGGraphicsElement', TYPE_VALUE], + ['SVGImageElement', TYPE_VALUE], + ['SVGLength', TYPE_VALUE], + ['SVGLengthList', TYPE_VALUE], + ['SVGLineElement', TYPE_VALUE], + ['SVGLinearGradientElement', TYPE_VALUE], + ['SVGMPathElement', TYPE_VALUE], + ['SVGMarkerElement', TYPE_VALUE], + ['SVGMaskElement', TYPE_VALUE], + ['SVGMetadataElement', TYPE_VALUE], + ['SVGNumber', TYPE_VALUE], + ['SVGNumberList', TYPE_VALUE], + ['SVGPathElement', TYPE_VALUE], + ['SVGPatternElement', TYPE_VALUE], + ['SVGPointList', TYPE_VALUE], + ['SVGPolygonElement', TYPE_VALUE], + ['SVGPolylineElement', TYPE_VALUE], + ['SVGPreserveAspectRatio', TYPE_VALUE], + ['SVGRadialGradientElement', TYPE_VALUE], + ['SVGRectElement', TYPE_VALUE], + ['SVGSVGElementEventMap', TYPE], + ['SVGSVGElement', TYPE_VALUE], + ['SVGScriptElement', TYPE_VALUE], + ['SVGSetElement', TYPE_VALUE], + ['SVGStopElement', TYPE_VALUE], + ['SVGStringList', TYPE_VALUE], + ['SVGStyleElement', TYPE_VALUE], + ['SVGSwitchElement', TYPE_VALUE], + ['SVGSymbolElement', TYPE_VALUE], + ['SVGTSpanElement', TYPE_VALUE], + ['SVGTests', TYPE], + ['SVGTextContentElement', TYPE_VALUE], + ['SVGTextElement', TYPE_VALUE], + ['SVGTextPathElement', TYPE_VALUE], + ['SVGTextPositioningElement', TYPE_VALUE], + ['SVGTitleElement', TYPE_VALUE], + ['SVGTransform', TYPE_VALUE], + ['SVGTransformList', TYPE_VALUE], + ['SVGURIReference', TYPE], + ['SVGUnitTypes', TYPE_VALUE], + ['SVGUseElement', TYPE_VALUE], + ['SVGViewElement', TYPE_VALUE], + ['Screen', TYPE_VALUE], + ['ScreenOrientationEventMap', TYPE], + ['ScreenOrientation', TYPE_VALUE], + ['ScriptProcessorNodeEventMap', TYPE], + ['ScriptProcessorNode', TYPE_VALUE], + ['SecurityPolicyViolationEvent', TYPE_VALUE], + ['Selection', TYPE_VALUE], + ['ServiceWorkerEventMap', TYPE], + ['ServiceWorker', TYPE_VALUE], + ['ServiceWorkerContainerEventMap', TYPE], + ['ServiceWorkerContainer', TYPE_VALUE], + ['ServiceWorkerRegistrationEventMap', TYPE], + ['ServiceWorkerRegistration', TYPE_VALUE], + ['ShadowRootEventMap', TYPE], + ['ShadowRoot', TYPE_VALUE], + ['SharedWorker', TYPE_VALUE], + ['Slottable', TYPE], + ['SourceBufferEventMap', TYPE], + ['SourceBuffer', TYPE_VALUE], + ['SourceBufferListEventMap', TYPE], + ['SourceBufferList', TYPE_VALUE], + ['SpeechRecognitionAlternative', TYPE_VALUE], + ['SpeechRecognitionResult', TYPE_VALUE], + ['SpeechRecognitionResultList', TYPE_VALUE], + ['SpeechSynthesisEventMap', TYPE], + ['SpeechSynthesis', TYPE_VALUE], + ['SpeechSynthesisErrorEvent', TYPE_VALUE], + ['SpeechSynthesisEvent', TYPE_VALUE], + ['SpeechSynthesisUtteranceEventMap', TYPE], + ['SpeechSynthesisUtterance', TYPE_VALUE], + ['SpeechSynthesisVoice', TYPE_VALUE], + ['StaticRange', TYPE_VALUE], + ['StereoPannerNode', TYPE_VALUE], + ['Storage', TYPE_VALUE], + ['StorageEvent', TYPE_VALUE], + ['StorageManager', TYPE_VALUE], + ['StyleMedia', TYPE], + ['StylePropertyMap', TYPE_VALUE], + ['StylePropertyMapReadOnly', TYPE_VALUE], + ['StyleSheet', TYPE_VALUE], + ['StyleSheetList', TYPE_VALUE], + ['SubmitEvent', TYPE_VALUE], + ['SubtleCrypto', TYPE_VALUE], + ['Text', TYPE_VALUE], + ['TextDecoder', TYPE_VALUE], + ['TextDecoderCommon', TYPE], + ['TextDecoderStream', TYPE_VALUE], + ['TextEncoder', TYPE_VALUE], + ['TextEncoderCommon', TYPE], + ['TextEncoderStream', TYPE_VALUE], + ['TextEvent', TYPE_VALUE], + ['TextMetrics', TYPE_VALUE], + ['TextTrackEventMap', TYPE], + ['TextTrack', TYPE_VALUE], + ['TextTrackCueEventMap', TYPE], + ['TextTrackCue', TYPE_VALUE], + ['TextTrackCueList', TYPE_VALUE], + ['TextTrackListEventMap', TYPE], + ['TextTrackList', TYPE_VALUE], + ['TimeRanges', TYPE_VALUE], + ['ToggleEvent', TYPE_VALUE], + ['Touch', TYPE_VALUE], + ['TouchEvent', TYPE_VALUE], + ['TouchList', TYPE_VALUE], + ['TrackEvent', TYPE_VALUE], + ['TransformStream', TYPE_VALUE], + ['TransformStreamDefaultController', TYPE_VALUE], + ['TransitionEvent', TYPE_VALUE], + ['TreeWalker', TYPE_VALUE], + ['UIEvent', TYPE_VALUE], + ['URL', TYPE_VALUE], + ['webkitURL', TYPE_VALUE], + ['URLSearchParams', TYPE_VALUE], + ['UserActivation', TYPE_VALUE], + ['VTTCue', TYPE_VALUE], + ['VTTRegion', TYPE_VALUE], + ['ValidityState', TYPE_VALUE], + ['VideoColorSpace', TYPE_VALUE], + ['VideoDecoderEventMap', TYPE], + ['VideoDecoder', TYPE_VALUE], + ['VideoEncoderEventMap', TYPE], + ['VideoEncoder', TYPE_VALUE], + ['VideoFrame', TYPE_VALUE], + ['VideoPlaybackQuality', TYPE_VALUE], + ['ViewTransition', TYPE_VALUE], + ['ViewTransitionTypeSet', TYPE_VALUE], + ['VisualViewportEventMap', TYPE], + ['VisualViewport', TYPE_VALUE], + ['WEBGL_color_buffer_float', TYPE], + ['WEBGL_compressed_texture_astc', TYPE], + ['WEBGL_compressed_texture_etc', TYPE], + ['WEBGL_compressed_texture_etc1', TYPE], + ['WEBGL_compressed_texture_pvrtc', TYPE], + ['WEBGL_compressed_texture_s3tc', TYPE], + ['WEBGL_compressed_texture_s3tc_srgb', TYPE], + ['WEBGL_debug_renderer_info', TYPE], + ['WEBGL_debug_shaders', TYPE], + ['WEBGL_depth_texture', TYPE], + ['WEBGL_draw_buffers', TYPE], + ['WEBGL_lose_context', TYPE], + ['WEBGL_multi_draw', TYPE], + ['WakeLock', TYPE_VALUE], + ['WakeLockSentinelEventMap', TYPE], + ['WakeLockSentinel', TYPE_VALUE], + ['WaveShaperNode', TYPE_VALUE], + ['WebGL2RenderingContext', TYPE_VALUE], + ['WebGL2RenderingContextBase', TYPE], + ['WebGL2RenderingContextOverloads', TYPE], + ['WebGLActiveInfo', TYPE_VALUE], + ['WebGLBuffer', TYPE_VALUE], + ['WebGLContextEvent', TYPE_VALUE], + ['WebGLFramebuffer', TYPE_VALUE], + ['WebGLProgram', TYPE_VALUE], + ['WebGLQuery', TYPE_VALUE], + ['WebGLRenderbuffer', TYPE_VALUE], + ['WebGLRenderingContext', TYPE_VALUE], + ['WebGLRenderingContextBase', TYPE], + ['WebGLRenderingContextOverloads', TYPE], + ['WebGLSampler', TYPE_VALUE], + ['WebGLShader', TYPE_VALUE], + ['WebGLShaderPrecisionFormat', TYPE_VALUE], + ['WebGLSync', TYPE_VALUE], + ['WebGLTexture', TYPE_VALUE], + ['WebGLTransformFeedback', TYPE_VALUE], + ['WebGLUniformLocation', TYPE_VALUE], + ['WebGLVertexArrayObject', TYPE_VALUE], + ['WebGLVertexArrayObjectOES', TYPE], + ['WebSocketEventMap', TYPE], + ['WebSocket', TYPE_VALUE], + ['WebTransport', TYPE_VALUE], + ['WebTransportBidirectionalStream', TYPE_VALUE], + ['WebTransportDatagramDuplexStream', TYPE_VALUE], + ['WebTransportError', TYPE_VALUE], + ['WheelEvent', TYPE_VALUE], + ['WindowEventMap', TYPE], + ['Window', TYPE_VALUE], + ['WindowEventHandlersEventMap', TYPE], + ['WindowEventHandlers', TYPE], + ['WindowLocalStorage', TYPE], + ['WindowOrWorkerGlobalScope', TYPE], + ['WindowSessionStorage', TYPE], + ['WorkerEventMap', TYPE], + ['Worker', TYPE_VALUE], + ['Worklet', TYPE_VALUE], + ['WritableStream', TYPE_VALUE], + ['WritableStreamDefaultController', TYPE_VALUE], + ['WritableStreamDefaultWriter', TYPE_VALUE], + ['XMLDocument', TYPE_VALUE], + ['XMLHttpRequestEventMap', TYPE], + ['XMLHttpRequest', TYPE_VALUE], + ['XMLHttpRequestEventTargetEventMap', TYPE], + ['XMLHttpRequestEventTarget', TYPE_VALUE], + ['XMLHttpRequestUpload', TYPE_VALUE], + ['XMLSerializer', TYPE_VALUE], + ['XPathEvaluator', TYPE_VALUE], + ['XPathEvaluatorBase', TYPE], + ['XPathExpression', TYPE_VALUE], + ['XPathResult', TYPE_VALUE], + ['XSLTProcessor', TYPE_VALUE], + ['Console', TYPE], + ['CSS', TYPE_VALUE], + ['WebAssembly', TYPE_VALUE], + ['AudioDataOutputCallback', TYPE], + ['BlobCallback', TYPE], + ['CustomElementConstructor', TYPE], + ['DecodeErrorCallback', TYPE], + ['DecodeSuccessCallback', TYPE], + ['EncodedAudioChunkOutputCallback', TYPE], + ['EncodedVideoChunkOutputCallback', TYPE], + ['ErrorCallback', TYPE], + ['FileCallback', TYPE], + ['FileSystemEntriesCallback', TYPE], + ['FileSystemEntryCallback', TYPE], + ['FrameRequestCallback', TYPE], + ['FunctionStringCallback', TYPE], + ['IdleRequestCallback', TYPE], + ['IntersectionObserverCallback', TYPE], + ['LockGrantedCallback', TYPE], + ['MediaSessionActionHandler', TYPE], + ['MutationCallback', TYPE], + ['NotificationPermissionCallback', TYPE], + ['OnBeforeUnloadEventHandlerNonNull', TYPE], + ['OnErrorEventHandlerNonNull', TYPE], + ['PerformanceObserverCallback', TYPE], + ['PositionCallback', TYPE], + ['PositionErrorCallback', TYPE], + ['QueuingStrategySize', TYPE], + ['RTCPeerConnectionErrorCallback', TYPE], + ['RTCSessionDescriptionCallback', TYPE], + ['RemotePlaybackAvailabilityCallback', TYPE], + ['ReportingObserverCallback', TYPE], + ['ResizeObserverCallback', TYPE], + ['TransformerFlushCallback', TYPE], + ['TransformerStartCallback', TYPE], + ['TransformerTransformCallback', TYPE], + ['UnderlyingSinkAbortCallback', TYPE], + ['UnderlyingSinkCloseCallback', TYPE], + ['UnderlyingSinkStartCallback', TYPE], + ['UnderlyingSinkWriteCallback', TYPE], + ['UnderlyingSourceCancelCallback', TYPE], + ['UnderlyingSourcePullCallback', TYPE], + ['UnderlyingSourceStartCallback', TYPE], + ['VideoFrameOutputCallback', TYPE], + ['VideoFrameRequestCallback', TYPE], + ['ViewTransitionUpdateCallback', TYPE], + ['VoidFunction', TYPE], + ['WebCodecsErrorCallback', TYPE], + ['HTMLElementTagNameMap', TYPE], + ['HTMLElementDeprecatedTagNameMap', TYPE], + ['SVGElementTagNameMap', TYPE], + ['MathMLElementTagNameMap', TYPE], + ['ElementTagNameMap', TYPE], + ['AlgorithmIdentifier', TYPE], + ['AllowSharedBufferSource', TYPE], + ['AutoFill', TYPE], + ['AutoFillField', TYPE], + ['AutoFillSection', TYPE], + ['Base64URLString', TYPE], + ['BigInteger', TYPE], + ['BlobPart', TYPE], + ['BodyInit', TYPE], + ['BufferSource', TYPE], + ['COSEAlgorithmIdentifier', TYPE], + ['CSSKeywordish', TYPE], + ['CSSNumberish', TYPE], + ['CSSPerspectiveValue', TYPE], + ['CSSUnparsedSegment', TYPE], + ['CanvasImageSource', TYPE], + ['ClipboardItemData', TYPE], + ['ClipboardItems', TYPE], + ['ConstrainBoolean', TYPE], + ['ConstrainDOMString', TYPE], + ['ConstrainDouble', TYPE], + ['ConstrainULong', TYPE], + ['DOMHighResTimeStamp', TYPE], + ['EpochTimeStamp', TYPE], + ['EventListenerOrEventListenerObject', TYPE], + ['FileSystemWriteChunkType', TYPE], + ['Float32List', TYPE], + ['FormDataEntryValue', TYPE], + ['GLbitfield', TYPE], + ['GLboolean', TYPE], + ['GLclampf', TYPE], + ['GLenum', TYPE], + ['GLfloat', TYPE], + ['GLint', TYPE], + ['GLint64', TYPE], + ['GLintptr', TYPE], + ['GLsizei', TYPE], + ['GLsizeiptr', TYPE], + ['GLuint', TYPE], + ['GLuint64', TYPE], + ['HTMLOrSVGImageElement', TYPE], + ['HTMLOrSVGScriptElement', TYPE], + ['HashAlgorithmIdentifier', TYPE], + ['HeadersInit', TYPE], + ['IDBValidKey', TYPE], + ['ImageBitmapSource', TYPE], + ['ImageBufferSource', TYPE], + ['Int32List', TYPE], + ['LineAndPositionSetting', TYPE], + ['MediaProvider', TYPE], + ['MessageEventSource', TYPE], + ['MutationRecordType', TYPE], + ['NamedCurve', TYPE], + ['OffscreenRenderingContext', TYPE], + ['OnBeforeUnloadEventHandler', TYPE], + ['OnErrorEventHandler', TYPE], + ['OptionalPostfixToken', TYPE], + ['OptionalPrefixToken', TYPE], + ['PerformanceEntryList', TYPE], + ['PublicKeyCredentialClientCapabilities', TYPE], + ['PublicKeyCredentialJSON', TYPE], + ['RTCRtpTransform', TYPE], + ['ReadableStreamController', TYPE], + ['ReadableStreamReadResult', TYPE], + ['ReadableStreamReader', TYPE], + ['RenderingContext', TYPE], + ['ReportList', TYPE], + ['RequestInfo', TYPE], + ['TexImageSource', TYPE], + ['TimerHandler', TYPE], + ['Transferable', TYPE], + ['Uint32List', TYPE], + ['VibratePattern', TYPE], + ['WindowProxy', TYPE], + ['XMLHttpRequestBodyInit', TYPE], + ['AlignSetting', TYPE], + ['AlphaOption', TYPE], + ['AnimationPlayState', TYPE], + ['AnimationReplaceState', TYPE], + ['AppendMode', TYPE], + ['AttestationConveyancePreference', TYPE], + ['AudioContextLatencyCategory', TYPE], + ['AudioContextState', TYPE], + ['AudioSampleFormat', TYPE], + ['AuthenticatorAttachment', TYPE], + ['AuthenticatorTransport', TYPE], + ['AutoFillAddressKind', TYPE], + ['AutoFillBase', TYPE], + ['AutoFillContactField', TYPE], + ['AutoFillContactKind', TYPE], + ['AutoFillCredentialField', TYPE], + ['AutoFillNormalField', TYPE], + ['AutoKeyword', TYPE], + ['AutomationRate', TYPE], + ['AvcBitstreamFormat', TYPE], + ['BinaryType', TYPE], + ['BiquadFilterType', TYPE], + ['BitrateMode', TYPE], + ['CSSMathOperator', TYPE], + ['CSSNumericBaseType', TYPE], + ['CanPlayTypeResult', TYPE], + ['CanvasDirection', TYPE], + ['CanvasFillRule', TYPE], + ['CanvasFontKerning', TYPE], + ['CanvasFontStretch', TYPE], + ['CanvasFontVariantCaps', TYPE], + ['CanvasLineCap', TYPE], + ['CanvasLineJoin', TYPE], + ['CanvasTextAlign', TYPE], + ['CanvasTextBaseline', TYPE], + ['CanvasTextRendering', TYPE], + ['ChannelCountMode', TYPE], + ['ChannelInterpretation', TYPE], + ['ClientTypes', TYPE], + ['CodecState', TYPE], + ['ColorGamut', TYPE], + ['ColorSpaceConversion', TYPE], + ['CompositeOperation', TYPE], + ['CompositeOperationOrAuto', TYPE], + ['CompressionFormat', TYPE], + ['CredentialMediationRequirement', TYPE], + ['DOMParserSupportedType', TYPE], + ['DirectionSetting', TYPE], + ['DisplayCaptureSurfaceType', TYPE], + ['DistanceModelType', TYPE], + ['DocumentReadyState', TYPE], + ['DocumentVisibilityState', TYPE], + ['EncodedAudioChunkType', TYPE], + ['EncodedVideoChunkType', TYPE], + ['EndOfStreamError', TYPE], + ['EndingType', TYPE], + ['FileSystemHandleKind', TYPE], + ['FillMode', TYPE], + ['FontDisplay', TYPE], + ['FontFaceLoadStatus', TYPE], + ['FontFaceSetLoadStatus', TYPE], + ['FullscreenNavigationUI', TYPE], + ['GamepadHapticEffectType', TYPE], + ['GamepadHapticsResult', TYPE], + ['GamepadMappingType', TYPE], + ['GlobalCompositeOperation', TYPE], + ['HardwareAcceleration', TYPE], + ['HdrMetadataType', TYPE], + ['HighlightType', TYPE], + ['IDBCursorDirection', TYPE], + ['IDBRequestReadyState', TYPE], + ['IDBTransactionDurability', TYPE], + ['IDBTransactionMode', TYPE], + ['ImageOrientation', TYPE], + ['ImageSmoothingQuality', TYPE], + ['InsertPosition', TYPE], + ['IterationCompositeOperation', TYPE], + ['KeyFormat', TYPE], + ['KeyType', TYPE], + ['KeyUsage', TYPE], + ['LatencyMode', TYPE], + ['LineAlignSetting', TYPE], + ['LockMode', TYPE], + ['MIDIPortConnectionState', TYPE], + ['MIDIPortDeviceState', TYPE], + ['MIDIPortType', TYPE], + ['MediaDecodingType', TYPE], + ['MediaDeviceKind', TYPE], + ['MediaEncodingType', TYPE], + ['MediaKeyMessageType', TYPE], + ['MediaKeySessionClosedReason', TYPE], + ['MediaKeySessionType', TYPE], + ['MediaKeyStatus', TYPE], + ['MediaKeysRequirement', TYPE], + ['MediaSessionAction', TYPE], + ['MediaSessionPlaybackState', TYPE], + ['MediaStreamTrackState', TYPE], + ['NavigationTimingType', TYPE], + ['NavigationType', TYPE], + ['NotificationDirection', TYPE], + ['NotificationPermission', TYPE], + ['OffscreenRenderingContextId', TYPE], + ['OpusBitstreamFormat', TYPE], + ['OrientationType', TYPE], + ['OscillatorType', TYPE], + ['OverSampleType', TYPE], + ['PanningModelType', TYPE], + ['PaymentComplete', TYPE], + ['PaymentShippingType', TYPE], + ['PermissionName', TYPE], + ['PermissionState', TYPE], + ['PlaybackDirection', TYPE], + ['PositionAlignSetting', TYPE], + ['PredefinedColorSpace', TYPE], + ['PremultiplyAlpha', TYPE], + ['PresentationStyle', TYPE], + ['PublicKeyCredentialType', TYPE], + ['PushEncryptionKeyName', TYPE], + ['RTCBundlePolicy', TYPE], + ['RTCDataChannelState', TYPE], + ['RTCDegradationPreference', TYPE], + ['RTCDtlsRole', TYPE], + ['RTCDtlsTransportState', TYPE], + ['RTCEncodedVideoFrameType', TYPE], + ['RTCErrorDetailType', TYPE], + ['RTCIceCandidateType', TYPE], + ['RTCIceComponent', TYPE], + ['RTCIceConnectionState', TYPE], + ['RTCIceGathererState', TYPE], + ['RTCIceGatheringState', TYPE], + ['RTCIceProtocol', TYPE], + ['RTCIceRole', TYPE], + ['RTCIceTcpCandidateType', TYPE], + ['RTCIceTransportPolicy', TYPE], + ['RTCIceTransportState', TYPE], + ['RTCPeerConnectionState', TYPE], + ['RTCPriorityType', TYPE], + ['RTCQualityLimitationReason', TYPE], + ['RTCRtcpMuxPolicy', TYPE], + ['RTCRtpTransceiverDirection', TYPE], + ['RTCSctpTransportState', TYPE], + ['RTCSdpType', TYPE], + ['RTCSignalingState', TYPE], + ['RTCStatsIceCandidatePairState', TYPE], + ['RTCStatsType', TYPE], + ['ReadableStreamReaderMode', TYPE], + ['ReadableStreamType', TYPE], + ['ReadyState', TYPE], + ['RecordingState', TYPE], + ['ReferrerPolicy', TYPE], + ['RemotePlaybackState', TYPE], + ['RequestCache', TYPE], + ['RequestCredentials', TYPE], + ['RequestDestination', TYPE], + ['RequestMode', TYPE], + ['RequestPriority', TYPE], + ['RequestRedirect', TYPE], + ['ResidentKeyRequirement', TYPE], + ['ResizeObserverBoxOptions', TYPE], + ['ResizeQuality', TYPE], + ['ResponseType', TYPE], + ['ScrollBehavior', TYPE], + ['ScrollLogicalPosition', TYPE], + ['ScrollRestoration', TYPE], + ['ScrollSetting', TYPE], + ['SecurityPolicyViolationEventDisposition', TYPE], + ['SelectionMode', TYPE], + ['ServiceWorkerState', TYPE], + ['ServiceWorkerUpdateViaCache', TYPE], + ['ShadowRootMode', TYPE], + ['SlotAssignmentMode', TYPE], + ['SpeechSynthesisErrorCode', TYPE], + ['TextTrackKind', TYPE], + ['TextTrackMode', TYPE], + ['TouchType', TYPE], + ['TransferFunction', TYPE], + ['UserVerificationRequirement', TYPE], + ['VideoColorPrimaries', TYPE], + ['VideoEncoderBitrateMode', TYPE], + ['VideoFacingModeEnum', TYPE], + ['VideoMatrixCoefficients', TYPE], + ['VideoPixelFormat', TYPE], + ['VideoTransferCharacteristics', TYPE], + ['WakeLockType', TYPE], + ['WebGLPowerPreference', TYPE], + ['WebTransportCongestionControl', TYPE], + ['WebTransportErrorSource', TYPE], + ['WorkerType', TYPE], + ['WriteCommandType', TYPE], + ['XMLHttpRequestResponseType', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2015.collection.ts b/packages/scope-manager/src/lib/es2015.collection.ts index 00350e768925..33e0ad14c691 100644 --- a/packages/scope-manager/src/lib/es2015.collection.ts +++ b/packages/scope-manager/src/lib/es2015.collection.ts @@ -3,19 +3,22 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; -export const es2015_collection = { - Map: TYPE_VALUE, - MapConstructor: TYPE, - ReadonlyMap: TYPE, - ReadonlySet: TYPE, - Set: TYPE_VALUE, - SetConstructor: TYPE, - WeakMap: TYPE_VALUE, - WeakMapConstructor: TYPE, - WeakSet: TYPE_VALUE, - WeakSetConstructor: TYPE, -} as Record; +export const es2015_collection: LibDefinition = { + libs: [], + variables: [ + ['Map', TYPE_VALUE], + ['MapConstructor', TYPE], + ['ReadonlyMap', TYPE], + ['WeakMap', TYPE_VALUE], + ['WeakMapConstructor', TYPE], + ['Set', TYPE_VALUE], + ['SetConstructor', TYPE], + ['ReadonlySet', TYPE], + ['WeakSet', TYPE_VALUE], + ['WeakSetConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2015.core.ts b/packages/scope-manager/src/lib/es2015.core.ts index 478b73aa2bfa..4fe8d037d905 100644 --- a/packages/scope-manager/src/lib/es2015.core.ts +++ b/packages/scope-manager/src/lib/es2015.core.ts @@ -3,30 +3,33 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2015_core = { - Array: TYPE, - ArrayConstructor: TYPE, - DateConstructor: TYPE, - Float32Array: TYPE, - Float64Array: TYPE, - Function: TYPE, - Int8Array: TYPE, - Int16Array: TYPE, - Int32Array: TYPE, - Math: TYPE, - NumberConstructor: TYPE, - ObjectConstructor: TYPE, - ReadonlyArray: TYPE, - RegExp: TYPE, - RegExpConstructor: TYPE, - String: TYPE, - StringConstructor: TYPE, - Uint8Array: TYPE, - Uint8ClampedArray: TYPE, - Uint16Array: TYPE, - Uint32Array: TYPE, -} as Record; +export const es2015_core: LibDefinition = { + libs: [], + variables: [ + ['Array', TYPE], + ['ArrayConstructor', TYPE], + ['DateConstructor', TYPE], + ['Function', TYPE], + ['Math', TYPE], + ['NumberConstructor', TYPE], + ['ObjectConstructor', TYPE], + ['ReadonlyArray', TYPE], + ['RegExp', TYPE], + ['RegExpConstructor', TYPE], + ['String', TYPE], + ['StringConstructor', TYPE], + ['Int8Array', TYPE], + ['Uint8Array', TYPE], + ['Uint8ClampedArray', TYPE], + ['Int16Array', TYPE], + ['Uint16Array', TYPE], + ['Int32Array', TYPE], + ['Uint32Array', TYPE], + ['Float32Array', TYPE], + ['Float64Array', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2015.generator.ts b/packages/scope-manager/src/lib/es2015.generator.ts index 567461d3d157..a64df6097736 100644 --- a/packages/scope-manager/src/lib/es2015.generator.ts +++ b/packages/scope-manager/src/lib/es2015.generator.ts @@ -3,14 +3,16 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2015_iterable } from './es2015.iterable'; -export const es2015_generator = { - ...es2015_iterable, - Generator: TYPE, - GeneratorFunction: TYPE, - GeneratorFunctionConstructor: TYPE, -} as Record; +export const es2015_generator: LibDefinition = { + libs: [es2015_iterable], + variables: [ + ['Generator', TYPE], + ['GeneratorFunction', TYPE], + ['GeneratorFunctionConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2015.iterable.ts b/packages/scope-manager/src/lib/es2015.iterable.ts index de35fd366342..e26ef976c936 100644 --- a/packages/scope-manager/src/lib/es2015.iterable.ts +++ b/packages/scope-manager/src/lib/es2015.iterable.ts @@ -3,59 +3,61 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2015_symbol } from './es2015.symbol'; -export const es2015_iterable = { - ...es2015_symbol, - Array: TYPE, - ArrayConstructor: TYPE, - ArrayIterator: TYPE, - BuiltinIteratorReturn: TYPE, - Float32Array: TYPE, - Float32ArrayConstructor: TYPE, - Float64Array: TYPE, - Float64ArrayConstructor: TYPE, - IArguments: TYPE, - Int8Array: TYPE, - Int8ArrayConstructor: TYPE, - Int16Array: TYPE, - Int16ArrayConstructor: TYPE, - Int32Array: TYPE, - Int32ArrayConstructor: TYPE, - Iterable: TYPE, - IterableIterator: TYPE, - Iterator: TYPE, - IteratorObject: TYPE, - IteratorResult: TYPE, - IteratorReturnResult: TYPE, - IteratorYieldResult: TYPE, - Map: TYPE, - MapConstructor: TYPE, - MapIterator: TYPE, - Promise: TYPE, - PromiseConstructor: TYPE, - ReadonlyArray: TYPE, - ReadonlyMap: TYPE, - ReadonlySet: TYPE, - Set: TYPE, - SetConstructor: TYPE, - SetIterator: TYPE, - String: TYPE, - StringIterator: TYPE, - SymbolConstructor: TYPE, - Uint8Array: TYPE, - Uint8ArrayConstructor: TYPE, - Uint8ClampedArray: TYPE, - Uint8ClampedArrayConstructor: TYPE, - Uint16Array: TYPE, - Uint16ArrayConstructor: TYPE, - Uint32Array: TYPE, - Uint32ArrayConstructor: TYPE, - WeakMap: TYPE, - WeakMapConstructor: TYPE, - WeakSet: TYPE, - WeakSetConstructor: TYPE, -} as Record; +export const es2015_iterable: LibDefinition = { + libs: [es2015_symbol], + variables: [ + ['SymbolConstructor', TYPE], + ['IteratorYieldResult', TYPE], + ['IteratorReturnResult', TYPE], + ['IteratorResult', TYPE], + ['Iterator', TYPE], + ['Iterable', TYPE], + ['IterableIterator', TYPE], + ['IteratorObject', TYPE], + ['BuiltinIteratorReturn', TYPE], + ['ArrayIterator', TYPE], + ['Array', TYPE], + ['ArrayConstructor', TYPE], + ['ReadonlyArray', TYPE], + ['IArguments', TYPE], + ['MapIterator', TYPE], + ['Map', TYPE], + ['ReadonlyMap', TYPE], + ['MapConstructor', TYPE], + ['WeakMap', TYPE], + ['WeakMapConstructor', TYPE], + ['SetIterator', TYPE], + ['Set', TYPE], + ['ReadonlySet', TYPE], + ['SetConstructor', TYPE], + ['WeakSet', TYPE], + ['WeakSetConstructor', TYPE], + ['Promise', TYPE], + ['PromiseConstructor', TYPE], + ['StringIterator', TYPE], + ['String', TYPE], + ['Int8Array', TYPE], + ['Int8ArrayConstructor', TYPE], + ['Uint8Array', TYPE], + ['Uint8ArrayConstructor', TYPE], + ['Uint8ClampedArray', TYPE], + ['Uint8ClampedArrayConstructor', TYPE], + ['Int16Array', TYPE], + ['Int16ArrayConstructor', TYPE], + ['Uint16Array', TYPE], + ['Uint16ArrayConstructor', TYPE], + ['Int32Array', TYPE], + ['Int32ArrayConstructor', TYPE], + ['Uint32Array', TYPE], + ['Uint32ArrayConstructor', TYPE], + ['Float32Array', TYPE], + ['Float32ArrayConstructor', TYPE], + ['Float64Array', TYPE], + ['Float64ArrayConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2015.promise.ts b/packages/scope-manager/src/lib/es2015.promise.ts index cb9505d524a6..681659483bb9 100644 --- a/packages/scope-manager/src/lib/es2015.promise.ts +++ b/packages/scope-manager/src/lib/es2015.promise.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2015_promise = { - PromiseConstructor: TYPE, -} as Record; +export const es2015_promise: LibDefinition = { + libs: [], + variables: [['PromiseConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2015.proxy.ts b/packages/scope-manager/src/lib/es2015.proxy.ts index 3ff781767710..fa2bd7a22e33 100644 --- a/packages/scope-manager/src/lib/es2015.proxy.ts +++ b/packages/scope-manager/src/lib/es2015.proxy.ts @@ -3,11 +3,14 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2015_proxy = { - ProxyConstructor: TYPE, - ProxyHandler: TYPE, -} as Record; +export const es2015_proxy: LibDefinition = { + libs: [], + variables: [ + ['ProxyHandler', TYPE], + ['ProxyConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2015.reflect.ts b/packages/scope-manager/src/lib/es2015.reflect.ts index 1b050f533fac..f33f97473486 100644 --- a/packages/scope-manager/src/lib/es2015.reflect.ts +++ b/packages/scope-manager/src/lib/es2015.reflect.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE_VALUE } from './base-config'; -export const es2015_reflect = { - Reflect: TYPE_VALUE, -} as Record; +export const es2015_reflect: LibDefinition = { + libs: [], + variables: [['Reflect', TYPE_VALUE]], +}; diff --git a/packages/scope-manager/src/lib/es2015.symbol.ts b/packages/scope-manager/src/lib/es2015.symbol.ts index 2fad4cbff8a8..999e8a1a6604 100644 --- a/packages/scope-manager/src/lib/es2015.symbol.ts +++ b/packages/scope-manager/src/lib/es2015.symbol.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2015_symbol = { - SymbolConstructor: TYPE, -} as Record; +export const es2015_symbol: LibDefinition = { + libs: [], + variables: [['SymbolConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2015.symbol.wellknown.ts b/packages/scope-manager/src/lib/es2015.symbol.wellknown.ts index 5e4de8ee84ea..f10d837de54a 100644 --- a/packages/scope-manager/src/lib/es2015.symbol.wellknown.ts +++ b/packages/scope-manager/src/lib/es2015.symbol.wellknown.ts @@ -3,44 +3,46 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2015_symbol } from './es2015.symbol'; -export const es2015_symbol_wellknown = { - ...es2015_symbol, - Array: TYPE, - ArrayBuffer: TYPE, - ArrayBufferConstructor: TYPE, - ArrayConstructor: TYPE, - DataView: TYPE, - Date: TYPE, - Float32Array: TYPE, - Float64Array: TYPE, - Function: TYPE, - GeneratorFunction: TYPE, - Int8Array: TYPE, - Int16Array: TYPE, - Int32Array: TYPE, - JSON: TYPE, - Map: TYPE, - MapConstructor: TYPE, - Math: TYPE, - Promise: TYPE, - PromiseConstructor: TYPE, - ReadonlyArray: TYPE, - RegExp: TYPE, - RegExpConstructor: TYPE, - Set: TYPE, - SetConstructor: TYPE, - String: TYPE, - Symbol: TYPE, - SymbolConstructor: TYPE, - Uint8Array: TYPE, - Uint8ClampedArray: TYPE, - Uint16Array: TYPE, - Uint32Array: TYPE, - WeakMap: TYPE, - WeakSet: TYPE, -} as Record; +export const es2015_symbol_wellknown: LibDefinition = { + libs: [es2015_symbol], + variables: [ + ['SymbolConstructor', TYPE], + ['Symbol', TYPE], + ['Array', TYPE], + ['ReadonlyArray', TYPE], + ['Date', TYPE], + ['Map', TYPE], + ['WeakMap', TYPE], + ['Set', TYPE], + ['WeakSet', TYPE], + ['JSON', TYPE], + ['Function', TYPE], + ['GeneratorFunction', TYPE], + ['Math', TYPE], + ['Promise', TYPE], + ['PromiseConstructor', TYPE], + ['RegExp', TYPE], + ['RegExpConstructor', TYPE], + ['String', TYPE], + ['ArrayBuffer', TYPE], + ['DataView', TYPE], + ['Int8Array', TYPE], + ['Uint8Array', TYPE], + ['Uint8ClampedArray', TYPE], + ['Int16Array', TYPE], + ['Uint16Array', TYPE], + ['Int32Array', TYPE], + ['Uint32Array', TYPE], + ['Float32Array', TYPE], + ['Float64Array', TYPE], + ['ArrayConstructor', TYPE], + ['MapConstructor', TYPE], + ['SetConstructor', TYPE], + ['ArrayBufferConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2015.ts b/packages/scope-manager/src/lib/es2015.ts index 7d8e6fbfaa28..9c4493165ba7 100644 --- a/packages/scope-manager/src/lib/es2015.ts +++ b/packages/scope-manager/src/lib/es2015.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es5 } from './es5'; import { es2015_collection } from './es2015.collection'; @@ -16,15 +16,18 @@ import { es2015_reflect } from './es2015.reflect'; import { es2015_symbol } from './es2015.symbol'; import { es2015_symbol_wellknown } from './es2015.symbol.wellknown'; -export const es2015 = { - ...es5, - ...es2015_core, - ...es2015_collection, - ...es2015_iterable, - ...es2015_generator, - ...es2015_promise, - ...es2015_proxy, - ...es2015_reflect, - ...es2015_symbol, - ...es2015_symbol_wellknown, -} as Record; +export const es2015: LibDefinition = { + libs: [ + es5, + es2015_core, + es2015_collection, + es2015_iterable, + es2015_generator, + es2015_promise, + es2015_proxy, + es2015_reflect, + es2015_symbol, + es2015_symbol_wellknown, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2016.array.include.ts b/packages/scope-manager/src/lib/es2016.array.include.ts index fb4a62064e78..46a70539710f 100644 --- a/packages/scope-manager/src/lib/es2016.array.include.ts +++ b/packages/scope-manager/src/lib/es2016.array.include.ts @@ -3,20 +3,23 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2016_array_include = { - Array: TYPE, - Float32Array: TYPE, - Float64Array: TYPE, - Int8Array: TYPE, - Int16Array: TYPE, - Int32Array: TYPE, - ReadonlyArray: TYPE, - Uint8Array: TYPE, - Uint8ClampedArray: TYPE, - Uint16Array: TYPE, - Uint32Array: TYPE, -} as Record; +export const es2016_array_include: LibDefinition = { + libs: [], + variables: [ + ['Array', TYPE], + ['ReadonlyArray', TYPE], + ['Int8Array', TYPE], + ['Uint8Array', TYPE], + ['Uint8ClampedArray', TYPE], + ['Int16Array', TYPE], + ['Uint16Array', TYPE], + ['Int32Array', TYPE], + ['Uint32Array', TYPE], + ['Float32Array', TYPE], + ['Float64Array', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2016.full.ts b/packages/scope-manager/src/lib/es2016.full.ts index f552ff7c85c0..76e0d7d4c3e7 100644 --- a/packages/scope-manager/src/lib/es2016.full.ts +++ b/packages/scope-manager/src/lib/es2016.full.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { dom_iterable } from './dom.iterable'; @@ -11,10 +11,7 @@ import { es2016 } from './es2016'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const es2016_full = { - ...es2016, - ...dom, - ...webworker_importscripts, - ...scripthost, - ...dom_iterable, -} as Record; +export const es2016_full: LibDefinition = { + libs: [es2016, dom, webworker_importscripts, scripthost, dom_iterable], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2016.intl.ts b/packages/scope-manager/src/lib/es2016.intl.ts index a4a0282d79e3..de9e68a4c647 100644 --- a/packages/scope-manager/src/lib/es2016.intl.ts +++ b/packages/scope-manager/src/lib/es2016.intl.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE_VALUE } from './base-config'; -export const es2016_intl = { - Intl: TYPE_VALUE, -} as Record; +export const es2016_intl: LibDefinition = { + libs: [], + variables: [['Intl', TYPE_VALUE]], +}; diff --git a/packages/scope-manager/src/lib/es2016.ts b/packages/scope-manager/src/lib/es2016.ts index 012ed4300f5d..052455292f80 100644 --- a/packages/scope-manager/src/lib/es2016.ts +++ b/packages/scope-manager/src/lib/es2016.ts @@ -3,14 +3,13 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2015 } from './es2015'; import { es2016_array_include } from './es2016.array.include'; import { es2016_intl } from './es2016.intl'; -export const es2016 = { - ...es2015, - ...es2016_array_include, - ...es2016_intl, -} as Record; +export const es2016: LibDefinition = { + libs: [es2015, es2016_array_include, es2016_intl], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2017.arraybuffer.ts b/packages/scope-manager/src/lib/es2017.arraybuffer.ts index a38a92e51079..d9d9d4fa9fe4 100644 --- a/packages/scope-manager/src/lib/es2017.arraybuffer.ts +++ b/packages/scope-manager/src/lib/es2017.arraybuffer.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2017_arraybuffer = { - ArrayBufferConstructor: TYPE, -} as Record; +export const es2017_arraybuffer: LibDefinition = { + libs: [], + variables: [['ArrayBufferConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2017.date.ts b/packages/scope-manager/src/lib/es2017.date.ts index 7e6ddb0bf4ff..c98236f5911e 100644 --- a/packages/scope-manager/src/lib/es2017.date.ts +++ b/packages/scope-manager/src/lib/es2017.date.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2017_date = { - DateConstructor: TYPE, -} as Record; +export const es2017_date: LibDefinition = { + libs: [], + variables: [['DateConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2017.full.ts b/packages/scope-manager/src/lib/es2017.full.ts index 1c2253575b8a..c119be85bc8a 100644 --- a/packages/scope-manager/src/lib/es2017.full.ts +++ b/packages/scope-manager/src/lib/es2017.full.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { dom_iterable } from './dom.iterable'; @@ -11,10 +11,7 @@ import { es2017 } from './es2017'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const es2017_full = { - ...es2017, - ...dom, - ...webworker_importscripts, - ...scripthost, - ...dom_iterable, -} as Record; +export const es2017_full: LibDefinition = { + libs: [es2017, dom, webworker_importscripts, scripthost, dom_iterable], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2017.intl.ts b/packages/scope-manager/src/lib/es2017.intl.ts index 2c367997a0e3..1bb288155f2e 100644 --- a/packages/scope-manager/src/lib/es2017.intl.ts +++ b/packages/scope-manager/src/lib/es2017.intl.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE_VALUE } from './base-config'; -export const es2017_intl = { - Intl: TYPE_VALUE, -} as Record; +export const es2017_intl: LibDefinition = { + libs: [], + variables: [['Intl', TYPE_VALUE]], +}; diff --git a/packages/scope-manager/src/lib/es2017.object.ts b/packages/scope-manager/src/lib/es2017.object.ts index 59e67bedde15..8328029577d1 100644 --- a/packages/scope-manager/src/lib/es2017.object.ts +++ b/packages/scope-manager/src/lib/es2017.object.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2017_object = { - ObjectConstructor: TYPE, -} as Record; +export const es2017_object: LibDefinition = { + libs: [], + variables: [['ObjectConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2017.sharedmemory.ts b/packages/scope-manager/src/lib/es2017.sharedmemory.ts index 3fb6683246c6..4d77f8d10dab 100644 --- a/packages/scope-manager/src/lib/es2017.sharedmemory.ts +++ b/packages/scope-manager/src/lib/es2017.sharedmemory.ts @@ -3,17 +3,18 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; import { es2015_symbol } from './es2015.symbol'; import { es2015_symbol_wellknown } from './es2015.symbol.wellknown'; -export const es2017_sharedmemory = { - ...es2015_symbol, - ...es2015_symbol_wellknown, - ArrayBufferTypes: TYPE, - Atomics: TYPE_VALUE, - SharedArrayBuffer: TYPE_VALUE, - SharedArrayBufferConstructor: TYPE, -} as Record; +export const es2017_sharedmemory: LibDefinition = { + libs: [es2015_symbol, es2015_symbol_wellknown], + variables: [ + ['SharedArrayBuffer', TYPE_VALUE], + ['SharedArrayBufferConstructor', TYPE], + ['ArrayBufferTypes', TYPE], + ['Atomics', TYPE_VALUE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2017.string.ts b/packages/scope-manager/src/lib/es2017.string.ts index 12c9489e0e89..6b82af9243d2 100644 --- a/packages/scope-manager/src/lib/es2017.string.ts +++ b/packages/scope-manager/src/lib/es2017.string.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2017_string = { - String: TYPE, -} as Record; +export const es2017_string: LibDefinition = { + libs: [], + variables: [['String', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2017.ts b/packages/scope-manager/src/lib/es2017.ts index be2bdb8b777d..b3dfe7dd3322 100644 --- a/packages/scope-manager/src/lib/es2017.ts +++ b/packages/scope-manager/src/lib/es2017.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2016 } from './es2016'; import { es2017_arraybuffer } from './es2017.arraybuffer'; @@ -14,13 +14,16 @@ import { es2017_sharedmemory } from './es2017.sharedmemory'; import { es2017_string } from './es2017.string'; import { es2017_typedarrays } from './es2017.typedarrays'; -export const es2017 = { - ...es2016, - ...es2017_arraybuffer, - ...es2017_date, - ...es2017_intl, - ...es2017_object, - ...es2017_sharedmemory, - ...es2017_string, - ...es2017_typedarrays, -} as Record; +export const es2017: LibDefinition = { + libs: [ + es2016, + es2017_arraybuffer, + es2017_date, + es2017_intl, + es2017_object, + es2017_sharedmemory, + es2017_string, + es2017_typedarrays, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2017.typedarrays.ts b/packages/scope-manager/src/lib/es2017.typedarrays.ts index f2006f22cb22..463104cbe0cc 100644 --- a/packages/scope-manager/src/lib/es2017.typedarrays.ts +++ b/packages/scope-manager/src/lib/es2017.typedarrays.ts @@ -3,18 +3,21 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2017_typedarrays = { - Float32ArrayConstructor: TYPE, - Float64ArrayConstructor: TYPE, - Int8ArrayConstructor: TYPE, - Int16ArrayConstructor: TYPE, - Int32ArrayConstructor: TYPE, - Uint8ArrayConstructor: TYPE, - Uint8ClampedArrayConstructor: TYPE, - Uint16ArrayConstructor: TYPE, - Uint32ArrayConstructor: TYPE, -} as Record; +export const es2017_typedarrays: LibDefinition = { + libs: [], + variables: [ + ['Int8ArrayConstructor', TYPE], + ['Uint8ArrayConstructor', TYPE], + ['Uint8ClampedArrayConstructor', TYPE], + ['Int16ArrayConstructor', TYPE], + ['Uint16ArrayConstructor', TYPE], + ['Int32ArrayConstructor', TYPE], + ['Uint32ArrayConstructor', TYPE], + ['Float32ArrayConstructor', TYPE], + ['Float64ArrayConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2018.asyncgenerator.ts b/packages/scope-manager/src/lib/es2018.asyncgenerator.ts index 3f5b34fac26f..ee3a12fd6fc3 100644 --- a/packages/scope-manager/src/lib/es2018.asyncgenerator.ts +++ b/packages/scope-manager/src/lib/es2018.asyncgenerator.ts @@ -3,14 +3,16 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2018_asynciterable } from './es2018.asynciterable'; -export const es2018_asyncgenerator = { - ...es2018_asynciterable, - AsyncGenerator: TYPE, - AsyncGeneratorFunction: TYPE, - AsyncGeneratorFunctionConstructor: TYPE, -} as Record; +export const es2018_asyncgenerator: LibDefinition = { + libs: [es2018_asynciterable], + variables: [ + ['AsyncGenerator', TYPE], + ['AsyncGeneratorFunction', TYPE], + ['AsyncGeneratorFunctionConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2018.asynciterable.ts b/packages/scope-manager/src/lib/es2018.asynciterable.ts index fc4be3a897fe..f130e7df8d24 100644 --- a/packages/scope-manager/src/lib/es2018.asynciterable.ts +++ b/packages/scope-manager/src/lib/es2018.asynciterable.ts @@ -3,18 +3,19 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2015_iterable } from './es2015.iterable'; import { es2015_symbol } from './es2015.symbol'; -export const es2018_asynciterable = { - ...es2015_symbol, - ...es2015_iterable, - AsyncIterable: TYPE, - AsyncIterableIterator: TYPE, - AsyncIterator: TYPE, - AsyncIteratorObject: TYPE, - SymbolConstructor: TYPE, -} as Record; +export const es2018_asynciterable: LibDefinition = { + libs: [es2015_symbol, es2015_iterable], + variables: [ + ['SymbolConstructor', TYPE], + ['AsyncIterator', TYPE], + ['AsyncIterable', TYPE], + ['AsyncIterableIterator', TYPE], + ['AsyncIteratorObject', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2018.full.ts b/packages/scope-manager/src/lib/es2018.full.ts index 6e50bbfcc3ed..51663a62f5e8 100644 --- a/packages/scope-manager/src/lib/es2018.full.ts +++ b/packages/scope-manager/src/lib/es2018.full.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { dom_asynciterable } from './dom.asynciterable'; @@ -12,11 +12,14 @@ import { es2018 } from './es2018'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const es2018_full = { - ...es2018, - ...dom, - ...webworker_importscripts, - ...scripthost, - ...dom_iterable, - ...dom_asynciterable, -} as Record; +export const es2018_full: LibDefinition = { + libs: [ + es2018, + dom, + webworker_importscripts, + scripthost, + dom_iterable, + dom_asynciterable, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2018.intl.ts b/packages/scope-manager/src/lib/es2018.intl.ts index 8528ded2e560..df87e1ad252c 100644 --- a/packages/scope-manager/src/lib/es2018.intl.ts +++ b/packages/scope-manager/src/lib/es2018.intl.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE_VALUE } from './base-config'; -export const es2018_intl = { - Intl: TYPE_VALUE, -} as Record; +export const es2018_intl: LibDefinition = { + libs: [], + variables: [['Intl', TYPE_VALUE]], +}; diff --git a/packages/scope-manager/src/lib/es2018.promise.ts b/packages/scope-manager/src/lib/es2018.promise.ts index 8fb2afac890f..d986ae721edf 100644 --- a/packages/scope-manager/src/lib/es2018.promise.ts +++ b/packages/scope-manager/src/lib/es2018.promise.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2018_promise = { - Promise: TYPE, -} as Record; +export const es2018_promise: LibDefinition = { + libs: [], + variables: [['Promise', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2018.regexp.ts b/packages/scope-manager/src/lib/es2018.regexp.ts index ed0e5582ed09..2541fe2e3aac 100644 --- a/packages/scope-manager/src/lib/es2018.regexp.ts +++ b/packages/scope-manager/src/lib/es2018.regexp.ts @@ -3,12 +3,15 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2018_regexp = { - RegExp: TYPE, - RegExpExecArray: TYPE, - RegExpMatchArray: TYPE, -} as Record; +export const es2018_regexp: LibDefinition = { + libs: [], + variables: [ + ['RegExpMatchArray', TYPE], + ['RegExpExecArray', TYPE], + ['RegExp', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2018.ts b/packages/scope-manager/src/lib/es2018.ts index 8834e8356566..c008694c451d 100644 --- a/packages/scope-manager/src/lib/es2018.ts +++ b/packages/scope-manager/src/lib/es2018.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2017 } from './es2017'; import { es2018_asyncgenerator } from './es2018.asyncgenerator'; @@ -12,11 +12,14 @@ import { es2018_intl } from './es2018.intl'; import { es2018_promise } from './es2018.promise'; import { es2018_regexp } from './es2018.regexp'; -export const es2018 = { - ...es2017, - ...es2018_asynciterable, - ...es2018_asyncgenerator, - ...es2018_promise, - ...es2018_regexp, - ...es2018_intl, -} as Record; +export const es2018: LibDefinition = { + libs: [ + es2017, + es2018_asynciterable, + es2018_asyncgenerator, + es2018_promise, + es2018_regexp, + es2018_intl, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2019.array.ts b/packages/scope-manager/src/lib/es2019.array.ts index 2f6eb79cec78..156389bd561c 100644 --- a/packages/scope-manager/src/lib/es2019.array.ts +++ b/packages/scope-manager/src/lib/es2019.array.ts @@ -3,12 +3,15 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2019_array = { - Array: TYPE, - FlatArray: TYPE, - ReadonlyArray: TYPE, -} as Record; +export const es2019_array: LibDefinition = { + libs: [], + variables: [ + ['FlatArray', TYPE], + ['ReadonlyArray', TYPE], + ['Array', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2019.full.ts b/packages/scope-manager/src/lib/es2019.full.ts index 1534395dfbdb..eecee8e982c6 100644 --- a/packages/scope-manager/src/lib/es2019.full.ts +++ b/packages/scope-manager/src/lib/es2019.full.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { dom_asynciterable } from './dom.asynciterable'; @@ -12,11 +12,14 @@ import { es2019 } from './es2019'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const es2019_full = { - ...es2019, - ...dom, - ...webworker_importscripts, - ...scripthost, - ...dom_iterable, - ...dom_asynciterable, -} as Record; +export const es2019_full: LibDefinition = { + libs: [ + es2019, + dom, + webworker_importscripts, + scripthost, + dom_iterable, + dom_asynciterable, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2019.intl.ts b/packages/scope-manager/src/lib/es2019.intl.ts index 993a7041a086..bf0563b8a2e6 100644 --- a/packages/scope-manager/src/lib/es2019.intl.ts +++ b/packages/scope-manager/src/lib/es2019.intl.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE_VALUE } from './base-config'; -export const es2019_intl = { - Intl: TYPE_VALUE, -} as Record; +export const es2019_intl: LibDefinition = { + libs: [], + variables: [['Intl', TYPE_VALUE]], +}; diff --git a/packages/scope-manager/src/lib/es2019.object.ts b/packages/scope-manager/src/lib/es2019.object.ts index 28dd803e0bd1..3d709b274004 100644 --- a/packages/scope-manager/src/lib/es2019.object.ts +++ b/packages/scope-manager/src/lib/es2019.object.ts @@ -3,12 +3,12 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2015_iterable } from './es2015.iterable'; -export const es2019_object = { - ...es2015_iterable, - ObjectConstructor: TYPE, -} as Record; +export const es2019_object: LibDefinition = { + libs: [es2015_iterable], + variables: [['ObjectConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2019.string.ts b/packages/scope-manager/src/lib/es2019.string.ts index cd34b8717bca..1624f92ac646 100644 --- a/packages/scope-manager/src/lib/es2019.string.ts +++ b/packages/scope-manager/src/lib/es2019.string.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2019_string = { - String: TYPE, -} as Record; +export const es2019_string: LibDefinition = { + libs: [], + variables: [['String', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2019.symbol.ts b/packages/scope-manager/src/lib/es2019.symbol.ts index 0b06cead4528..2af2f6fdc9f3 100644 --- a/packages/scope-manager/src/lib/es2019.symbol.ts +++ b/packages/scope-manager/src/lib/es2019.symbol.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2019_symbol = { - Symbol: TYPE, -} as Record; +export const es2019_symbol: LibDefinition = { + libs: [], + variables: [['Symbol', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2019.ts b/packages/scope-manager/src/lib/es2019.ts index 3149f1a5dec2..c9a1145e1ed9 100644 --- a/packages/scope-manager/src/lib/es2019.ts +++ b/packages/scope-manager/src/lib/es2019.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2018 } from './es2018'; import { es2019_array } from './es2019.array'; @@ -12,11 +12,14 @@ import { es2019_object } from './es2019.object'; import { es2019_string } from './es2019.string'; import { es2019_symbol } from './es2019.symbol'; -export const es2019 = { - ...es2018, - ...es2019_array, - ...es2019_object, - ...es2019_string, - ...es2019_symbol, - ...es2019_intl, -} as Record; +export const es2019: LibDefinition = { + libs: [ + es2018, + es2019_array, + es2019_object, + es2019_string, + es2019_symbol, + es2019_intl, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2020.bigint.ts b/packages/scope-manager/src/lib/es2020.bigint.ts index 032c687a0fea..9eb395560ba2 100644 --- a/packages/scope-manager/src/lib/es2020.bigint.ts +++ b/packages/scope-manager/src/lib/es2020.bigint.ts @@ -3,20 +3,22 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; import { es2020_intl } from './es2020.intl'; -export const es2020_bigint = { - ...es2020_intl, - BigInt: TYPE_VALUE, - BigInt64Array: TYPE_VALUE, - BigInt64ArrayConstructor: TYPE, - BigIntConstructor: TYPE, - BigIntToLocaleStringOptions: TYPE, - BigUint64Array: TYPE_VALUE, - BigUint64ArrayConstructor: TYPE, - DataView: TYPE, - Intl: TYPE_VALUE, -} as Record; +export const es2020_bigint: LibDefinition = { + libs: [es2020_intl], + variables: [ + ['BigIntToLocaleStringOptions', TYPE], + ['BigInt', TYPE_VALUE], + ['BigIntConstructor', TYPE], + ['BigInt64Array', TYPE_VALUE], + ['BigInt64ArrayConstructor', TYPE], + ['BigUint64Array', TYPE_VALUE], + ['BigUint64ArrayConstructor', TYPE], + ['DataView', TYPE], + ['Intl', TYPE_VALUE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2020.date.ts b/packages/scope-manager/src/lib/es2020.date.ts index ebbfd3ba1c7e..18bb7cb7832c 100644 --- a/packages/scope-manager/src/lib/es2020.date.ts +++ b/packages/scope-manager/src/lib/es2020.date.ts @@ -3,12 +3,12 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2020_intl } from './es2020.intl'; -export const es2020_date = { - ...es2020_intl, - Date: TYPE, -} as Record; +export const es2020_date: LibDefinition = { + libs: [es2020_intl], + variables: [['Date', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2020.full.ts b/packages/scope-manager/src/lib/es2020.full.ts index cedfb0cff609..be8153d1e424 100644 --- a/packages/scope-manager/src/lib/es2020.full.ts +++ b/packages/scope-manager/src/lib/es2020.full.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { dom_asynciterable } from './dom.asynciterable'; @@ -12,11 +12,14 @@ import { es2020 } from './es2020'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const es2020_full = { - ...es2020, - ...dom, - ...webworker_importscripts, - ...scripthost, - ...dom_iterable, - ...dom_asynciterable, -} as Record; +export const es2020_full: LibDefinition = { + libs: [ + es2020, + dom, + webworker_importscripts, + scripthost, + dom_iterable, + dom_asynciterable, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2020.intl.ts b/packages/scope-manager/src/lib/es2020.intl.ts index 840d934c082d..d25762896d5d 100644 --- a/packages/scope-manager/src/lib/es2020.intl.ts +++ b/packages/scope-manager/src/lib/es2020.intl.ts @@ -3,12 +3,12 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE_VALUE } from './base-config'; import { es2018_intl } from './es2018.intl'; -export const es2020_intl = { - ...es2018_intl, - Intl: TYPE_VALUE, -} as Record; +export const es2020_intl: LibDefinition = { + libs: [es2018_intl], + variables: [['Intl', TYPE_VALUE]], +}; diff --git a/packages/scope-manager/src/lib/es2020.number.ts b/packages/scope-manager/src/lib/es2020.number.ts index 7a3b2d5f9ca7..1e6972ba96c4 100644 --- a/packages/scope-manager/src/lib/es2020.number.ts +++ b/packages/scope-manager/src/lib/es2020.number.ts @@ -3,12 +3,12 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2020_intl } from './es2020.intl'; -export const es2020_number = { - ...es2020_intl, - Number: TYPE, -} as Record; +export const es2020_number: LibDefinition = { + libs: [es2020_intl], + variables: [['Number', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2020.promise.ts b/packages/scope-manager/src/lib/es2020.promise.ts index 723106a28d53..ddd2057665e7 100644 --- a/packages/scope-manager/src/lib/es2020.promise.ts +++ b/packages/scope-manager/src/lib/es2020.promise.ts @@ -3,13 +3,16 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2020_promise = { - PromiseConstructor: TYPE, - PromiseFulfilledResult: TYPE, - PromiseRejectedResult: TYPE, - PromiseSettledResult: TYPE, -} as Record; +export const es2020_promise: LibDefinition = { + libs: [], + variables: [ + ['PromiseFulfilledResult', TYPE], + ['PromiseRejectedResult', TYPE], + ['PromiseSettledResult', TYPE], + ['PromiseConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2020.sharedmemory.ts b/packages/scope-manager/src/lib/es2020.sharedmemory.ts index feefff72d86f..c9a6f6dba132 100644 --- a/packages/scope-manager/src/lib/es2020.sharedmemory.ts +++ b/packages/scope-manager/src/lib/es2020.sharedmemory.ts @@ -3,12 +3,12 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2020_bigint } from './es2020.bigint'; -export const es2020_sharedmemory = { - ...es2020_bigint, - Atomics: TYPE, -} as Record; +export const es2020_sharedmemory: LibDefinition = { + libs: [es2020_bigint], + variables: [['Atomics', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2020.string.ts b/packages/scope-manager/src/lib/es2020.string.ts index a3c3cf8ad297..8bf7663503e0 100644 --- a/packages/scope-manager/src/lib/es2020.string.ts +++ b/packages/scope-manager/src/lib/es2020.string.ts @@ -3,16 +3,14 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2015_iterable } from './es2015.iterable'; import { es2020_intl } from './es2020.intl'; import { es2020_symbol_wellknown } from './es2020.symbol.wellknown'; -export const es2020_string = { - ...es2015_iterable, - ...es2020_intl, - ...es2020_symbol_wellknown, - String: TYPE, -} as Record; +export const es2020_string: LibDefinition = { + libs: [es2015_iterable, es2020_intl, es2020_symbol_wellknown], + variables: [['String', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2020.symbol.wellknown.ts b/packages/scope-manager/src/lib/es2020.symbol.wellknown.ts index 15fc777dcbb9..0f331d82bfdd 100644 --- a/packages/scope-manager/src/lib/es2020.symbol.wellknown.ts +++ b/packages/scope-manager/src/lib/es2020.symbol.wellknown.ts @@ -3,16 +3,17 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2015_iterable } from './es2015.iterable'; import { es2015_symbol } from './es2015.symbol'; -export const es2020_symbol_wellknown = { - ...es2015_iterable, - ...es2015_symbol, - RegExp: TYPE, - RegExpStringIterator: TYPE, - SymbolConstructor: TYPE, -} as Record; +export const es2020_symbol_wellknown: LibDefinition = { + libs: [es2015_iterable, es2015_symbol], + variables: [ + ['SymbolConstructor', TYPE], + ['RegExpStringIterator', TYPE], + ['RegExp', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2020.ts b/packages/scope-manager/src/lib/es2020.ts index eb0b136fe2f2..a3ad7fe85c02 100644 --- a/packages/scope-manager/src/lib/es2020.ts +++ b/packages/scope-manager/src/lib/es2020.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2019 } from './es2019'; import { es2020_bigint } from './es2020.bigint'; @@ -15,14 +15,17 @@ import { es2020_sharedmemory } from './es2020.sharedmemory'; import { es2020_string } from './es2020.string'; import { es2020_symbol_wellknown } from './es2020.symbol.wellknown'; -export const es2020 = { - ...es2019, - ...es2020_bigint, - ...es2020_date, - ...es2020_number, - ...es2020_promise, - ...es2020_sharedmemory, - ...es2020_string, - ...es2020_symbol_wellknown, - ...es2020_intl, -} as Record; +export const es2020: LibDefinition = { + libs: [ + es2019, + es2020_bigint, + es2020_date, + es2020_number, + es2020_promise, + es2020_sharedmemory, + es2020_string, + es2020_symbol_wellknown, + es2020_intl, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2021.full.ts b/packages/scope-manager/src/lib/es2021.full.ts index 514af328e37c..6d52df038a00 100644 --- a/packages/scope-manager/src/lib/es2021.full.ts +++ b/packages/scope-manager/src/lib/es2021.full.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { dom_asynciterable } from './dom.asynciterable'; @@ -12,11 +12,14 @@ import { es2021 } from './es2021'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const es2021_full = { - ...es2021, - ...dom, - ...webworker_importscripts, - ...scripthost, - ...dom_iterable, - ...dom_asynciterable, -} as Record; +export const es2021_full: LibDefinition = { + libs: [ + es2021, + dom, + webworker_importscripts, + scripthost, + dom_iterable, + dom_asynciterable, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2021.intl.ts b/packages/scope-manager/src/lib/es2021.intl.ts index b93a4c6108a7..5d992f146abb 100644 --- a/packages/scope-manager/src/lib/es2021.intl.ts +++ b/packages/scope-manager/src/lib/es2021.intl.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE_VALUE } from './base-config'; -export const es2021_intl = { - Intl: TYPE_VALUE, -} as Record; +export const es2021_intl: LibDefinition = { + libs: [], + variables: [['Intl', TYPE_VALUE]], +}; diff --git a/packages/scope-manager/src/lib/es2021.promise.ts b/packages/scope-manager/src/lib/es2021.promise.ts index e14ed9218633..fdf845eca49e 100644 --- a/packages/scope-manager/src/lib/es2021.promise.ts +++ b/packages/scope-manager/src/lib/es2021.promise.ts @@ -3,12 +3,15 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; -export const es2021_promise = { - AggregateError: TYPE_VALUE, - AggregateErrorConstructor: TYPE, - PromiseConstructor: TYPE, -} as Record; +export const es2021_promise: LibDefinition = { + libs: [], + variables: [ + ['AggregateError', TYPE_VALUE], + ['AggregateErrorConstructor', TYPE], + ['PromiseConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2021.string.ts b/packages/scope-manager/src/lib/es2021.string.ts index d5f73f5c6b2b..4fceaec5809f 100644 --- a/packages/scope-manager/src/lib/es2021.string.ts +++ b/packages/scope-manager/src/lib/es2021.string.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2021_string = { - String: TYPE, -} as Record; +export const es2021_string: LibDefinition = { + libs: [], + variables: [['String', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2021.ts b/packages/scope-manager/src/lib/es2021.ts index 4339d22bf547..b03b98ef7f37 100644 --- a/packages/scope-manager/src/lib/es2021.ts +++ b/packages/scope-manager/src/lib/es2021.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2020 } from './es2020'; import { es2021_intl } from './es2021.intl'; @@ -11,10 +11,7 @@ import { es2021_promise } from './es2021.promise'; import { es2021_string } from './es2021.string'; import { es2021_weakref } from './es2021.weakref'; -export const es2021 = { - ...es2020, - ...es2021_promise, - ...es2021_string, - ...es2021_weakref, - ...es2021_intl, -} as Record; +export const es2021: LibDefinition = { + libs: [es2020, es2021_promise, es2021_string, es2021_weakref, es2021_intl], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2021.weakref.ts b/packages/scope-manager/src/lib/es2021.weakref.ts index 2dafe7ac2f6c..47b6a95b8fbb 100644 --- a/packages/scope-manager/src/lib/es2021.weakref.ts +++ b/packages/scope-manager/src/lib/es2021.weakref.ts @@ -3,15 +3,17 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; import { es2015_symbol_wellknown } from './es2015.symbol.wellknown'; -export const es2021_weakref = { - ...es2015_symbol_wellknown, - FinalizationRegistry: TYPE_VALUE, - FinalizationRegistryConstructor: TYPE, - WeakRef: TYPE_VALUE, - WeakRefConstructor: TYPE, -} as Record; +export const es2021_weakref: LibDefinition = { + libs: [es2015_symbol_wellknown], + variables: [ + ['WeakRef', TYPE_VALUE], + ['WeakRefConstructor', TYPE], + ['FinalizationRegistry', TYPE_VALUE], + ['FinalizationRegistryConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2022.array.ts b/packages/scope-manager/src/lib/es2022.array.ts index 27e56effbbc6..5ba304c73b8a 100644 --- a/packages/scope-manager/src/lib/es2022.array.ts +++ b/packages/scope-manager/src/lib/es2022.array.ts @@ -3,22 +3,25 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2022_array = { - Array: TYPE, - BigInt64Array: TYPE, - BigUint64Array: TYPE, - Float32Array: TYPE, - Float64Array: TYPE, - Int8Array: TYPE, - Int16Array: TYPE, - Int32Array: TYPE, - ReadonlyArray: TYPE, - Uint8Array: TYPE, - Uint8ClampedArray: TYPE, - Uint16Array: TYPE, - Uint32Array: TYPE, -} as Record; +export const es2022_array: LibDefinition = { + libs: [], + variables: [ + ['Array', TYPE], + ['ReadonlyArray', TYPE], + ['Int8Array', TYPE], + ['Uint8Array', TYPE], + ['Uint8ClampedArray', TYPE], + ['Int16Array', TYPE], + ['Uint16Array', TYPE], + ['Int32Array', TYPE], + ['Uint32Array', TYPE], + ['Float32Array', TYPE], + ['Float64Array', TYPE], + ['BigInt64Array', TYPE], + ['BigUint64Array', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2022.error.ts b/packages/scope-manager/src/lib/es2022.error.ts index 7bf8da8b091b..69d80e3951d2 100644 --- a/packages/scope-manager/src/lib/es2022.error.ts +++ b/packages/scope-manager/src/lib/es2022.error.ts @@ -3,21 +3,23 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2021_promise } from './es2021.promise'; -export const es2022_error = { - ...es2021_promise, - AggregateErrorConstructor: TYPE, - Error: TYPE, - ErrorConstructor: TYPE, - ErrorOptions: TYPE, - EvalErrorConstructor: TYPE, - RangeErrorConstructor: TYPE, - ReferenceErrorConstructor: TYPE, - SyntaxErrorConstructor: TYPE, - TypeErrorConstructor: TYPE, - URIErrorConstructor: TYPE, -} as Record; +export const es2022_error: LibDefinition = { + libs: [es2021_promise], + variables: [ + ['ErrorOptions', TYPE], + ['Error', TYPE], + ['ErrorConstructor', TYPE], + ['EvalErrorConstructor', TYPE], + ['RangeErrorConstructor', TYPE], + ['ReferenceErrorConstructor', TYPE], + ['SyntaxErrorConstructor', TYPE], + ['TypeErrorConstructor', TYPE], + ['URIErrorConstructor', TYPE], + ['AggregateErrorConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2022.full.ts b/packages/scope-manager/src/lib/es2022.full.ts index f6b83e9f5a6b..d101fb1f11aa 100644 --- a/packages/scope-manager/src/lib/es2022.full.ts +++ b/packages/scope-manager/src/lib/es2022.full.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { dom_asynciterable } from './dom.asynciterable'; @@ -12,11 +12,14 @@ import { es2022 } from './es2022'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const es2022_full = { - ...es2022, - ...dom, - ...webworker_importscripts, - ...scripthost, - ...dom_iterable, - ...dom_asynciterable, -} as Record; +export const es2022_full: LibDefinition = { + libs: [ + es2022, + dom, + webworker_importscripts, + scripthost, + dom_iterable, + dom_asynciterable, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2022.intl.ts b/packages/scope-manager/src/lib/es2022.intl.ts index 4300f78f1a5e..9806ee063710 100644 --- a/packages/scope-manager/src/lib/es2022.intl.ts +++ b/packages/scope-manager/src/lib/es2022.intl.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE_VALUE } from './base-config'; -export const es2022_intl = { - Intl: TYPE_VALUE, -} as Record; +export const es2022_intl: LibDefinition = { + libs: [], + variables: [['Intl', TYPE_VALUE]], +}; diff --git a/packages/scope-manager/src/lib/es2022.object.ts b/packages/scope-manager/src/lib/es2022.object.ts index 7d84d496f3f0..1129e8c37f69 100644 --- a/packages/scope-manager/src/lib/es2022.object.ts +++ b/packages/scope-manager/src/lib/es2022.object.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2022_object = { - ObjectConstructor: TYPE, -} as Record; +export const es2022_object: LibDefinition = { + libs: [], + variables: [['ObjectConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2022.regexp.ts b/packages/scope-manager/src/lib/es2022.regexp.ts index e8f4c983b399..31e94bd2a409 100644 --- a/packages/scope-manager/src/lib/es2022.regexp.ts +++ b/packages/scope-manager/src/lib/es2022.regexp.ts @@ -3,13 +3,16 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2022_regexp = { - RegExp: TYPE, - RegExpExecArray: TYPE, - RegExpIndicesArray: TYPE, - RegExpMatchArray: TYPE, -} as Record; +export const es2022_regexp: LibDefinition = { + libs: [], + variables: [ + ['RegExpMatchArray', TYPE], + ['RegExpExecArray', TYPE], + ['RegExpIndicesArray', TYPE], + ['RegExp', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2022.string.ts b/packages/scope-manager/src/lib/es2022.string.ts index c7e523d495b1..c60556abe696 100644 --- a/packages/scope-manager/src/lib/es2022.string.ts +++ b/packages/scope-manager/src/lib/es2022.string.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2022_string = { - String: TYPE, -} as Record; +export const es2022_string: LibDefinition = { + libs: [], + variables: [['String', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2022.ts b/packages/scope-manager/src/lib/es2022.ts index c6c3682f93ff..4052f8654c4c 100644 --- a/packages/scope-manager/src/lib/es2022.ts +++ b/packages/scope-manager/src/lib/es2022.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2021 } from './es2021'; import { es2022_array } from './es2022.array'; @@ -13,12 +13,15 @@ import { es2022_object } from './es2022.object'; import { es2022_regexp } from './es2022.regexp'; import { es2022_string } from './es2022.string'; -export const es2022 = { - ...es2021, - ...es2022_array, - ...es2022_error, - ...es2022_intl, - ...es2022_object, - ...es2022_regexp, - ...es2022_string, -} as Record; +export const es2022: LibDefinition = { + libs: [ + es2021, + es2022_array, + es2022_error, + es2022_intl, + es2022_object, + es2022_regexp, + es2022_string, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2023.array.ts b/packages/scope-manager/src/lib/es2023.array.ts index 90aaaf840e8b..e6ae6317e117 100644 --- a/packages/scope-manager/src/lib/es2023.array.ts +++ b/packages/scope-manager/src/lib/es2023.array.ts @@ -3,22 +3,25 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2023_array = { - Array: TYPE, - BigInt64Array: TYPE, - BigUint64Array: TYPE, - Float32Array: TYPE, - Float64Array: TYPE, - Int8Array: TYPE, - Int16Array: TYPE, - Int32Array: TYPE, - ReadonlyArray: TYPE, - Uint8Array: TYPE, - Uint8ClampedArray: TYPE, - Uint16Array: TYPE, - Uint32Array: TYPE, -} as Record; +export const es2023_array: LibDefinition = { + libs: [], + variables: [ + ['Array', TYPE], + ['ReadonlyArray', TYPE], + ['Int8Array', TYPE], + ['Uint8Array', TYPE], + ['Uint8ClampedArray', TYPE], + ['Int16Array', TYPE], + ['Uint16Array', TYPE], + ['Int32Array', TYPE], + ['Uint32Array', TYPE], + ['Float32Array', TYPE], + ['Float64Array', TYPE], + ['BigInt64Array', TYPE], + ['BigUint64Array', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2023.collection.ts b/packages/scope-manager/src/lib/es2023.collection.ts index c555fc4553c2..9f80eb0628cd 100644 --- a/packages/scope-manager/src/lib/es2023.collection.ts +++ b/packages/scope-manager/src/lib/es2023.collection.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2023_collection = { - WeakKeyTypes: TYPE, -} as Record; +export const es2023_collection: LibDefinition = { + libs: [], + variables: [['WeakKeyTypes', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2023.full.ts b/packages/scope-manager/src/lib/es2023.full.ts index 851eaa7f801d..70aa99e7de9d 100644 --- a/packages/scope-manager/src/lib/es2023.full.ts +++ b/packages/scope-manager/src/lib/es2023.full.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { dom_asynciterable } from './dom.asynciterable'; @@ -12,11 +12,14 @@ import { es2023 } from './es2023'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const es2023_full = { - ...es2023, - ...dom, - ...webworker_importscripts, - ...scripthost, - ...dom_iterable, - ...dom_asynciterable, -} as Record; +export const es2023_full: LibDefinition = { + libs: [ + es2023, + dom, + webworker_importscripts, + scripthost, + dom_iterable, + dom_asynciterable, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2023.intl.ts b/packages/scope-manager/src/lib/es2023.intl.ts index 0a39cbacd8e5..e64e4443a99f 100644 --- a/packages/scope-manager/src/lib/es2023.intl.ts +++ b/packages/scope-manager/src/lib/es2023.intl.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE_VALUE } from './base-config'; -export const es2023_intl = { - Intl: TYPE_VALUE, -} as Record; +export const es2023_intl: LibDefinition = { + libs: [], + variables: [['Intl', TYPE_VALUE]], +}; diff --git a/packages/scope-manager/src/lib/es2023.ts b/packages/scope-manager/src/lib/es2023.ts index 9d8ef483d95c..838b0b3912a6 100644 --- a/packages/scope-manager/src/lib/es2023.ts +++ b/packages/scope-manager/src/lib/es2023.ts @@ -3,16 +3,14 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2022 } from './es2022'; import { es2023_array } from './es2023.array'; import { es2023_collection } from './es2023.collection'; import { es2023_intl } from './es2023.intl'; -export const es2023 = { - ...es2022, - ...es2023_array, - ...es2023_collection, - ...es2023_intl, -} as Record; +export const es2023: LibDefinition = { + libs: [es2022, es2023_array, es2023_collection, es2023_intl], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2024.arraybuffer.ts b/packages/scope-manager/src/lib/es2024.arraybuffer.ts index 607a2201a862..5de859b5cd15 100644 --- a/packages/scope-manager/src/lib/es2024.arraybuffer.ts +++ b/packages/scope-manager/src/lib/es2024.arraybuffer.ts @@ -3,11 +3,14 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2024_arraybuffer = { - ArrayBuffer: TYPE, - ArrayBufferConstructor: TYPE, -} as Record; +export const es2024_arraybuffer: LibDefinition = { + libs: [], + variables: [ + ['ArrayBuffer', TYPE], + ['ArrayBufferConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2024.collection.ts b/packages/scope-manager/src/lib/es2024.collection.ts index 78cd486f5162..ccb9cbbf09fb 100644 --- a/packages/scope-manager/src/lib/es2024.collection.ts +++ b/packages/scope-manager/src/lib/es2024.collection.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2024_collection = { - MapConstructor: TYPE, -} as Record; +export const es2024_collection: LibDefinition = { + libs: [], + variables: [['MapConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2024.full.ts b/packages/scope-manager/src/lib/es2024.full.ts index e5a48e5cd9d0..ab91d622edfc 100644 --- a/packages/scope-manager/src/lib/es2024.full.ts +++ b/packages/scope-manager/src/lib/es2024.full.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { dom_asynciterable } from './dom.asynciterable'; @@ -12,11 +12,14 @@ import { es2024 } from './es2024'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const es2024_full = { - ...es2024, - ...dom, - ...webworker_importscripts, - ...scripthost, - ...dom_iterable, - ...dom_asynciterable, -} as Record; +export const es2024_full: LibDefinition = { + libs: [ + es2024, + dom, + webworker_importscripts, + scripthost, + dom_iterable, + dom_asynciterable, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es2024.object.ts b/packages/scope-manager/src/lib/es2024.object.ts index 6ce5ed321ac9..30a0b9bcbaed 100644 --- a/packages/scope-manager/src/lib/es2024.object.ts +++ b/packages/scope-manager/src/lib/es2024.object.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2024_object = { - ObjectConstructor: TYPE, -} as Record; +export const es2024_object: LibDefinition = { + libs: [], + variables: [['ObjectConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2024.promise.ts b/packages/scope-manager/src/lib/es2024.promise.ts index 62b899c2da69..9f180bae54f8 100644 --- a/packages/scope-manager/src/lib/es2024.promise.ts +++ b/packages/scope-manager/src/lib/es2024.promise.ts @@ -3,11 +3,14 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2024_promise = { - PromiseConstructor: TYPE, - PromiseWithResolvers: TYPE, -} as Record; +export const es2024_promise: LibDefinition = { + libs: [], + variables: [ + ['PromiseWithResolvers', TYPE], + ['PromiseConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2024.regexp.ts b/packages/scope-manager/src/lib/es2024.regexp.ts index d319878c5e8f..3d378885195e 100644 --- a/packages/scope-manager/src/lib/es2024.regexp.ts +++ b/packages/scope-manager/src/lib/es2024.regexp.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2024_regexp = { - RegExp: TYPE, -} as Record; +export const es2024_regexp: LibDefinition = { + libs: [], + variables: [['RegExp', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2024.sharedmemory.ts b/packages/scope-manager/src/lib/es2024.sharedmemory.ts index 0a3055c3f48c..76688e3af7cf 100644 --- a/packages/scope-manager/src/lib/es2024.sharedmemory.ts +++ b/packages/scope-manager/src/lib/es2024.sharedmemory.ts @@ -3,14 +3,16 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2020_bigint } from './es2020.bigint'; -export const es2024_sharedmemory = { - ...es2020_bigint, - Atomics: TYPE, - SharedArrayBuffer: TYPE, - SharedArrayBufferConstructor: TYPE, -} as Record; +export const es2024_sharedmemory: LibDefinition = { + libs: [es2020_bigint], + variables: [ + ['Atomics', TYPE], + ['SharedArrayBuffer', TYPE], + ['SharedArrayBufferConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/es2024.string.ts b/packages/scope-manager/src/lib/es2024.string.ts index 00585856bce8..c64c3ee1e7b9 100644 --- a/packages/scope-manager/src/lib/es2024.string.ts +++ b/packages/scope-manager/src/lib/es2024.string.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const es2024_string = { - String: TYPE, -} as Record; +export const es2024_string: LibDefinition = { + libs: [], + variables: [['String', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/es2024.ts b/packages/scope-manager/src/lib/es2024.ts index 1e70ccfdbbdc..111f4aa75210 100644 --- a/packages/scope-manager/src/lib/es2024.ts +++ b/packages/scope-manager/src/lib/es2024.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2023 } from './es2023'; import { es2024_arraybuffer } from './es2024.arraybuffer'; @@ -14,13 +14,16 @@ import { es2024_regexp } from './es2024.regexp'; import { es2024_sharedmemory } from './es2024.sharedmemory'; import { es2024_string } from './es2024.string'; -export const es2024 = { - ...es2023, - ...es2024_arraybuffer, - ...es2024_collection, - ...es2024_object, - ...es2024_promise, - ...es2024_regexp, - ...es2024_sharedmemory, - ...es2024_string, -} as Record; +export const es2024: LibDefinition = { + libs: [ + es2023, + es2024_arraybuffer, + es2024_collection, + es2024_object, + es2024_promise, + es2024_regexp, + es2024_sharedmemory, + es2024_string, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es5.ts b/packages/scope-manager/src/lib/es5.ts index 30708b35d4ca..fdb75c9eb814 100644 --- a/packages/scope-manager/src/lib/es5.ts +++ b/packages/scope-manager/src/lib/es5.ts @@ -3,116 +3,117 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; import { decorators } from './decorators'; import { decorators_legacy } from './decorators.legacy'; -export const es5 = { - ...decorators, - ...decorators_legacy, - Array: TYPE_VALUE, - ArrayBuffer: TYPE_VALUE, - ArrayBufferConstructor: TYPE, - ArrayBufferLike: TYPE, - ArrayBufferTypes: TYPE, - ArrayBufferView: TYPE, - ArrayConstructor: TYPE, - ArrayLike: TYPE, - Awaited: TYPE, - Boolean: TYPE_VALUE, - BooleanConstructor: TYPE, - CallableFunction: TYPE, - Capitalize: TYPE, - ConcatArray: TYPE, - ConstructorParameters: TYPE, - DataView: TYPE_VALUE, - DataViewConstructor: TYPE, - Date: TYPE_VALUE, - DateConstructor: TYPE, - Error: TYPE_VALUE, - ErrorConstructor: TYPE, - EvalError: TYPE_VALUE, - EvalErrorConstructor: TYPE, - Exclude: TYPE, - Extract: TYPE, - Float32Array: TYPE_VALUE, - Float32ArrayConstructor: TYPE, - Float64Array: TYPE_VALUE, - Float64ArrayConstructor: TYPE, - Function: TYPE_VALUE, - FunctionConstructor: TYPE, - IArguments: TYPE, - ImportAssertions: TYPE, - ImportAttributes: TYPE, - ImportCallOptions: TYPE, - ImportMeta: TYPE, - InstanceType: TYPE, - Int8Array: TYPE_VALUE, - Int8ArrayConstructor: TYPE, - Int16Array: TYPE_VALUE, - Int16ArrayConstructor: TYPE, - Int32Array: TYPE_VALUE, - Int32ArrayConstructor: TYPE, - Intl: TYPE_VALUE, - JSON: TYPE_VALUE, - Lowercase: TYPE, - Math: TYPE_VALUE, - NewableFunction: TYPE, - NoInfer: TYPE, - NonNullable: TYPE, - Number: TYPE_VALUE, - NumberConstructor: TYPE, - Object: TYPE_VALUE, - ObjectConstructor: TYPE, - Omit: TYPE, - OmitThisParameter: TYPE, - Parameters: TYPE, - Partial: TYPE, - Pick: TYPE, - Promise: TYPE, - PromiseConstructorLike: TYPE, - PromiseLike: TYPE, - PropertyDescriptor: TYPE, - PropertyDescriptorMap: TYPE, - PropertyKey: TYPE, - RangeError: TYPE_VALUE, - RangeErrorConstructor: TYPE, - Readonly: TYPE, - ReadonlyArray: TYPE, - Record: TYPE, - ReferenceError: TYPE_VALUE, - ReferenceErrorConstructor: TYPE, - RegExp: TYPE_VALUE, - RegExpConstructor: TYPE, - RegExpExecArray: TYPE, - RegExpMatchArray: TYPE, - Required: TYPE, - ReturnType: TYPE, - String: TYPE_VALUE, - StringConstructor: TYPE, - Symbol: TYPE, - SyntaxError: TYPE_VALUE, - SyntaxErrorConstructor: TYPE, - TemplateStringsArray: TYPE, - ThisParameterType: TYPE, - ThisType: TYPE, - TypedPropertyDescriptor: TYPE, - TypeError: TYPE_VALUE, - TypeErrorConstructor: TYPE, - Uint8Array: TYPE_VALUE, - Uint8ArrayConstructor: TYPE, - Uint8ClampedArray: TYPE_VALUE, - Uint8ClampedArrayConstructor: TYPE, - Uint16Array: TYPE_VALUE, - Uint16ArrayConstructor: TYPE, - Uint32Array: TYPE_VALUE, - Uint32ArrayConstructor: TYPE, - Uncapitalize: TYPE, - Uppercase: TYPE, - URIError: TYPE_VALUE, - URIErrorConstructor: TYPE, - WeakKey: TYPE, - WeakKeyTypes: TYPE, -} as Record; +export const es5: LibDefinition = { + libs: [decorators, decorators_legacy], + variables: [ + ['Symbol', TYPE], + ['PropertyKey', TYPE], + ['PropertyDescriptor', TYPE], + ['PropertyDescriptorMap', TYPE], + ['Object', TYPE_VALUE], + ['ObjectConstructor', TYPE], + ['Function', TYPE_VALUE], + ['FunctionConstructor', TYPE], + ['ThisParameterType', TYPE], + ['OmitThisParameter', TYPE], + ['CallableFunction', TYPE], + ['NewableFunction', TYPE], + ['IArguments', TYPE], + ['String', TYPE_VALUE], + ['StringConstructor', TYPE], + ['Boolean', TYPE_VALUE], + ['BooleanConstructor', TYPE], + ['Number', TYPE_VALUE], + ['NumberConstructor', TYPE], + ['TemplateStringsArray', TYPE], + ['ImportMeta', TYPE], + ['ImportCallOptions', TYPE], + ['ImportAssertions', TYPE], + ['ImportAttributes', TYPE], + ['Math', TYPE_VALUE], + ['Date', TYPE_VALUE], + ['DateConstructor', TYPE], + ['RegExpMatchArray', TYPE], + ['RegExpExecArray', TYPE], + ['RegExp', TYPE_VALUE], + ['RegExpConstructor', TYPE], + ['Error', TYPE_VALUE], + ['ErrorConstructor', TYPE], + ['EvalError', TYPE_VALUE], + ['EvalErrorConstructor', TYPE], + ['RangeError', TYPE_VALUE], + ['RangeErrorConstructor', TYPE], + ['ReferenceError', TYPE_VALUE], + ['ReferenceErrorConstructor', TYPE], + ['SyntaxError', TYPE_VALUE], + ['SyntaxErrorConstructor', TYPE], + ['TypeError', TYPE_VALUE], + ['TypeErrorConstructor', TYPE], + ['URIError', TYPE_VALUE], + ['URIErrorConstructor', TYPE], + ['JSON', TYPE_VALUE], + ['ReadonlyArray', TYPE], + ['ConcatArray', TYPE], + ['Array', TYPE_VALUE], + ['ArrayConstructor', TYPE], + ['TypedPropertyDescriptor', TYPE], + ['PromiseConstructorLike', TYPE], + ['PromiseLike', TYPE], + ['Promise', TYPE], + ['Awaited', TYPE], + ['ArrayLike', TYPE], + ['Partial', TYPE], + ['Required', TYPE], + ['Readonly', TYPE], + ['Pick', TYPE], + ['Record', TYPE], + ['Exclude', TYPE], + ['Extract', TYPE], + ['Omit', TYPE], + ['NonNullable', TYPE], + ['Parameters', TYPE], + ['ConstructorParameters', TYPE], + ['ReturnType', TYPE], + ['InstanceType', TYPE], + ['Uppercase', TYPE], + ['Lowercase', TYPE], + ['Capitalize', TYPE], + ['Uncapitalize', TYPE], + ['NoInfer', TYPE], + ['ThisType', TYPE], + ['WeakKeyTypes', TYPE], + ['WeakKey', TYPE], + ['ArrayBuffer', TYPE_VALUE], + ['ArrayBufferTypes', TYPE], + ['ArrayBufferLike', TYPE], + ['ArrayBufferConstructor', TYPE], + ['ArrayBufferView', TYPE], + ['DataView', TYPE_VALUE], + ['DataViewConstructor', TYPE], + ['Int8Array', TYPE_VALUE], + ['Int8ArrayConstructor', TYPE], + ['Uint8Array', TYPE_VALUE], + ['Uint8ArrayConstructor', TYPE], + ['Uint8ClampedArray', TYPE_VALUE], + ['Uint8ClampedArrayConstructor', TYPE], + ['Int16Array', TYPE_VALUE], + ['Int16ArrayConstructor', TYPE], + ['Uint16Array', TYPE_VALUE], + ['Uint16ArrayConstructor', TYPE], + ['Int32Array', TYPE_VALUE], + ['Int32ArrayConstructor', TYPE], + ['Uint32Array', TYPE_VALUE], + ['Uint32ArrayConstructor', TYPE], + ['Float32Array', TYPE_VALUE], + ['Float32ArrayConstructor', TYPE], + ['Float64Array', TYPE_VALUE], + ['Float64ArrayConstructor', TYPE], + ['Intl', TYPE_VALUE], + ], +}; diff --git a/packages/scope-manager/src/lib/es6.ts b/packages/scope-manager/src/lib/es6.ts index 8d336864c6c4..cd6708b092b2 100644 --- a/packages/scope-manager/src/lib/es6.ts +++ b/packages/scope-manager/src/lib/es6.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es5 } from './es5'; import { es2015_collection } from './es2015.collection'; @@ -16,15 +16,18 @@ import { es2015_reflect } from './es2015.reflect'; import { es2015_symbol } from './es2015.symbol'; import { es2015_symbol_wellknown } from './es2015.symbol.wellknown'; -export const es6 = { - ...es5, - ...es2015_core, - ...es2015_collection, - ...es2015_iterable, - ...es2015_generator, - ...es2015_promise, - ...es2015_proxy, - ...es2015_reflect, - ...es2015_symbol, - ...es2015_symbol_wellknown, -} as Record; +export const es6: LibDefinition = { + libs: [ + es5, + es2015_core, + es2015_collection, + es2015_iterable, + es2015_generator, + es2015_promise, + es2015_proxy, + es2015_reflect, + es2015_symbol, + es2015_symbol_wellknown, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/es7.ts b/packages/scope-manager/src/lib/es7.ts index ed952867b22d..dd45215750dc 100644 --- a/packages/scope-manager/src/lib/es7.ts +++ b/packages/scope-manager/src/lib/es7.ts @@ -3,14 +3,13 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2015 } from './es2015'; import { es2016_array_include } from './es2016.array.include'; import { es2016_intl } from './es2016.intl'; -export const es7 = { - ...es2015, - ...es2016_array_include, - ...es2016_intl, -} as Record; +export const es7: LibDefinition = { + libs: [es2015, es2016_array_include, es2016_intl], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/esnext.array.ts b/packages/scope-manager/src/lib/esnext.array.ts index 063063640a3d..bbe69f5f1520 100644 --- a/packages/scope-manager/src/lib/esnext.array.ts +++ b/packages/scope-manager/src/lib/esnext.array.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const esnext_array = { - ArrayConstructor: TYPE, -} as Record; +export const esnext_array: LibDefinition = { + libs: [], + variables: [['ArrayConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/esnext.asynciterable.ts b/packages/scope-manager/src/lib/esnext.asynciterable.ts index 137b63ece500..ed70c572db40 100644 --- a/packages/scope-manager/src/lib/esnext.asynciterable.ts +++ b/packages/scope-manager/src/lib/esnext.asynciterable.ts @@ -3,18 +3,19 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2015_iterable } from './es2015.iterable'; import { es2015_symbol } from './es2015.symbol'; -export const esnext_asynciterable = { - ...es2015_symbol, - ...es2015_iterable, - AsyncIterable: TYPE, - AsyncIterableIterator: TYPE, - AsyncIterator: TYPE, - AsyncIteratorObject: TYPE, - SymbolConstructor: TYPE, -} as Record; +export const esnext_asynciterable: LibDefinition = { + libs: [es2015_symbol, es2015_iterable], + variables: [ + ['SymbolConstructor', TYPE], + ['AsyncIterator', TYPE], + ['AsyncIterable', TYPE], + ['AsyncIterableIterator', TYPE], + ['AsyncIteratorObject', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/esnext.bigint.ts b/packages/scope-manager/src/lib/esnext.bigint.ts index f74b181ee487..adaa199f83f6 100644 --- a/packages/scope-manager/src/lib/esnext.bigint.ts +++ b/packages/scope-manager/src/lib/esnext.bigint.ts @@ -3,20 +3,22 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; import { es2020_intl } from './es2020.intl'; -export const esnext_bigint = { - ...es2020_intl, - BigInt: TYPE_VALUE, - BigInt64Array: TYPE_VALUE, - BigInt64ArrayConstructor: TYPE, - BigIntConstructor: TYPE, - BigIntToLocaleStringOptions: TYPE, - BigUint64Array: TYPE_VALUE, - BigUint64ArrayConstructor: TYPE, - DataView: TYPE, - Intl: TYPE_VALUE, -} as Record; +export const esnext_bigint: LibDefinition = { + libs: [es2020_intl], + variables: [ + ['BigIntToLocaleStringOptions', TYPE], + ['BigInt', TYPE_VALUE], + ['BigIntConstructor', TYPE], + ['BigInt64Array', TYPE_VALUE], + ['BigInt64ArrayConstructor', TYPE], + ['BigUint64Array', TYPE_VALUE], + ['BigUint64ArrayConstructor', TYPE], + ['DataView', TYPE], + ['Intl', TYPE_VALUE], + ], +}; diff --git a/packages/scope-manager/src/lib/esnext.collection.ts b/packages/scope-manager/src/lib/esnext.collection.ts index e84759831b99..fac544dc378e 100644 --- a/packages/scope-manager/src/lib/esnext.collection.ts +++ b/packages/scope-manager/src/lib/esnext.collection.ts @@ -3,14 +3,16 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { es2024_collection } from './es2024.collection'; -export const esnext_collection = { - ...es2024_collection, - ReadonlySet: TYPE, - ReadonlySetLike: TYPE, - Set: TYPE, -} as Record; +export const esnext_collection: LibDefinition = { + libs: [es2024_collection], + variables: [ + ['ReadonlySetLike', TYPE], + ['Set', TYPE], + ['ReadonlySet', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/esnext.decorators.ts b/packages/scope-manager/src/lib/esnext.decorators.ts index a56218bbcac7..6d2b34f75651 100644 --- a/packages/scope-manager/src/lib/esnext.decorators.ts +++ b/packages/scope-manager/src/lib/esnext.decorators.ts @@ -3,15 +3,16 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; import { decorators } from './decorators'; import { es2015_symbol } from './es2015.symbol'; -export const esnext_decorators = { - ...es2015_symbol, - ...decorators, - Function: TYPE, - SymbolConstructor: TYPE, -} as Record; +export const esnext_decorators: LibDefinition = { + libs: [es2015_symbol, decorators], + variables: [ + ['SymbolConstructor', TYPE], + ['Function', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/esnext.disposable.ts b/packages/scope-manager/src/lib/esnext.disposable.ts index cfb4363d0230..18f98633ff98 100644 --- a/packages/scope-manager/src/lib/esnext.disposable.ts +++ b/packages/scope-manager/src/lib/esnext.disposable.ts @@ -3,26 +3,26 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; import { es2015_iterable } from './es2015.iterable'; import { es2015_symbol } from './es2015.symbol'; import { es2018_asynciterable } from './es2018.asynciterable'; -export const esnext_disposable = { - ...es2015_symbol, - ...es2015_iterable, - ...es2018_asynciterable, - AsyncDisposable: TYPE, - AsyncDisposableStack: TYPE_VALUE, - AsyncDisposableStackConstructor: TYPE, - AsyncIteratorObject: TYPE, - Disposable: TYPE, - DisposableStack: TYPE_VALUE, - DisposableStackConstructor: TYPE, - IteratorObject: TYPE, - SuppressedError: TYPE_VALUE, - SuppressedErrorConstructor: TYPE, - SymbolConstructor: TYPE, -} as Record; +export const esnext_disposable: LibDefinition = { + libs: [es2015_symbol, es2015_iterable, es2018_asynciterable], + variables: [ + ['SymbolConstructor', TYPE], + ['Disposable', TYPE], + ['AsyncDisposable', TYPE], + ['SuppressedError', TYPE_VALUE], + ['SuppressedErrorConstructor', TYPE], + ['DisposableStack', TYPE_VALUE], + ['DisposableStackConstructor', TYPE], + ['AsyncDisposableStack', TYPE_VALUE], + ['AsyncDisposableStackConstructor', TYPE], + ['IteratorObject', TYPE], + ['AsyncIteratorObject', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/esnext.float16.ts b/packages/scope-manager/src/lib/esnext.float16.ts index 4cf3c0a19906..06a8a8dc4e5f 100644 --- a/packages/scope-manager/src/lib/esnext.float16.ts +++ b/packages/scope-manager/src/lib/esnext.float16.ts @@ -3,17 +3,18 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; import { es2015_iterable } from './es2015.iterable'; import { es2015_symbol } from './es2015.symbol'; -export const esnext_float16 = { - ...es2015_symbol, - ...es2015_iterable, - DataView: TYPE, - Float16Array: TYPE_VALUE, - Float16ArrayConstructor: TYPE, - Math: TYPE, -} as Record; +export const esnext_float16: LibDefinition = { + libs: [es2015_symbol, es2015_iterable], + variables: [ + ['Float16Array', TYPE_VALUE], + ['Float16ArrayConstructor', TYPE], + ['Math', TYPE], + ['DataView', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/esnext.full.ts b/packages/scope-manager/src/lib/esnext.full.ts index 82f1f430cd41..bfbc1ec9bc10 100644 --- a/packages/scope-manager/src/lib/esnext.full.ts +++ b/packages/scope-manager/src/lib/esnext.full.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { dom_asynciterable } from './dom.asynciterable'; @@ -12,11 +12,14 @@ import { esnext } from './esnext'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const esnext_full = { - ...esnext, - ...dom, - ...webworker_importscripts, - ...scripthost, - ...dom_iterable, - ...dom_asynciterable, -} as Record; +export const esnext_full: LibDefinition = { + libs: [ + esnext, + dom, + webworker_importscripts, + scripthost, + dom_iterable, + dom_asynciterable, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/esnext.intl.ts b/packages/scope-manager/src/lib/esnext.intl.ts index 5a0de1891a15..e699d87bb6aa 100644 --- a/packages/scope-manager/src/lib/esnext.intl.ts +++ b/packages/scope-manager/src/lib/esnext.intl.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE_VALUE } from './base-config'; -export const esnext_intl = { - Intl: TYPE_VALUE, -} as Record; +export const esnext_intl: LibDefinition = { + libs: [], + variables: [['Intl', TYPE_VALUE]], +}; diff --git a/packages/scope-manager/src/lib/esnext.iterator.ts b/packages/scope-manager/src/lib/esnext.iterator.ts index daf2305ebcb9..ffaa099aeead 100644 --- a/packages/scope-manager/src/lib/esnext.iterator.ts +++ b/packages/scope-manager/src/lib/esnext.iterator.ts @@ -3,13 +3,15 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; import { es2015_iterable } from './es2015.iterable'; -export const esnext_iterator = { - ...es2015_iterable, - Iterator: TYPE_VALUE, - IteratorObjectConstructor: TYPE, -} as Record; +export const esnext_iterator: LibDefinition = { + libs: [es2015_iterable], + variables: [ + ['Iterator', TYPE_VALUE], + ['IteratorObjectConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/esnext.object.ts b/packages/scope-manager/src/lib/esnext.object.ts index 7364d730c353..9685a9d7e08b 100644 --- a/packages/scope-manager/src/lib/esnext.object.ts +++ b/packages/scope-manager/src/lib/esnext.object.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const esnext_object = { - ObjectConstructor: TYPE, -} as Record; +export const esnext_object: LibDefinition = { + libs: [], + variables: [['ObjectConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/esnext.promise.ts b/packages/scope-manager/src/lib/esnext.promise.ts index 04800db1df35..00e39c0cf9b4 100644 --- a/packages/scope-manager/src/lib/esnext.promise.ts +++ b/packages/scope-manager/src/lib/esnext.promise.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const esnext_promise = { - PromiseConstructor: TYPE, -} as Record; +export const esnext_promise: LibDefinition = { + libs: [], + variables: [['PromiseConstructor', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/esnext.regexp.ts b/packages/scope-manager/src/lib/esnext.regexp.ts index cefee0172d38..0a22c495282c 100644 --- a/packages/scope-manager/src/lib/esnext.regexp.ts +++ b/packages/scope-manager/src/lib/esnext.regexp.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const esnext_regexp = { - RegExp: TYPE, -} as Record; +export const esnext_regexp: LibDefinition = { + libs: [], + variables: [['RegExp', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/esnext.string.ts b/packages/scope-manager/src/lib/esnext.string.ts index 613a57c915aa..292cd9cc293e 100644 --- a/packages/scope-manager/src/lib/esnext.string.ts +++ b/packages/scope-manager/src/lib/esnext.string.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const esnext_string = { - String: TYPE, -} as Record; +export const esnext_string: LibDefinition = { + libs: [], + variables: [['String', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/esnext.symbol.ts b/packages/scope-manager/src/lib/esnext.symbol.ts index a51f83ff23c4..200c75d2f98f 100644 --- a/packages/scope-manager/src/lib/esnext.symbol.ts +++ b/packages/scope-manager/src/lib/esnext.symbol.ts @@ -3,10 +3,11 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const esnext_symbol = { - Symbol: TYPE, -} as Record; +export const esnext_symbol: LibDefinition = { + libs: [], + variables: [['Symbol', TYPE]], +}; diff --git a/packages/scope-manager/src/lib/esnext.ts b/packages/scope-manager/src/lib/esnext.ts index 479d4a5245f6..8288f8c9308c 100644 --- a/packages/scope-manager/src/lib/esnext.ts +++ b/packages/scope-manager/src/lib/esnext.ts @@ -3,7 +3,7 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { es2024 } from './es2024'; import { esnext_array } from './esnext.array'; @@ -15,14 +15,17 @@ import { esnext_intl } from './esnext.intl'; import { esnext_iterator } from './esnext.iterator'; import { esnext_promise } from './esnext.promise'; -export const esnext = { - ...es2024, - ...esnext_intl, - ...esnext_decorators, - ...esnext_disposable, - ...esnext_collection, - ...esnext_array, - ...esnext_iterator, - ...esnext_promise, - ...esnext_float16, -} as Record; +export const esnext: LibDefinition = { + libs: [ + es2024, + esnext_intl, + esnext_decorators, + esnext_disposable, + esnext_collection, + esnext_array, + esnext_iterator, + esnext_promise, + esnext_float16, + ], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/esnext.weakref.ts b/packages/scope-manager/src/lib/esnext.weakref.ts index cdc05e2f8efe..58c21ba8215f 100644 --- a/packages/scope-manager/src/lib/esnext.weakref.ts +++ b/packages/scope-manager/src/lib/esnext.weakref.ts @@ -3,15 +3,17 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; import { es2015_symbol_wellknown } from './es2015.symbol.wellknown'; -export const esnext_weakref = { - ...es2015_symbol_wellknown, - FinalizationRegistry: TYPE_VALUE, - FinalizationRegistryConstructor: TYPE, - WeakRef: TYPE_VALUE, - WeakRefConstructor: TYPE, -} as Record; +export const esnext_weakref: LibDefinition = { + libs: [es2015_symbol_wellknown], + variables: [ + ['WeakRef', TYPE_VALUE], + ['WeakRefConstructor', TYPE], + ['FinalizationRegistry', TYPE_VALUE], + ['FinalizationRegistryConstructor', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/index.ts b/packages/scope-manager/src/lib/index.ts index 79ca5c086c26..2b51fe7b2335 100644 --- a/packages/scope-manager/src/lib/index.ts +++ b/packages/scope-manager/src/lib/index.ts @@ -3,6 +3,8 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo +import type { LibDefinition } from '../variable'; + import { decorators } from './decorators'; import { decorators_legacy } from './decorators.legacy'; import { dom } from './dom'; @@ -110,111 +112,114 @@ import { webworker_asynciterable } from './webworker.asynciterable'; import { webworker_importscripts } from './webworker.importscripts'; import { webworker_iterable } from './webworker.iterable'; -export const lib = { - decorators, - 'decorators.legacy': decorators_legacy, - dom, - 'dom.asynciterable': dom_asynciterable, - 'dom.iterable': dom_iterable, - es5, - es6, - es7, - es2015, - 'es2015.collection': es2015_collection, - 'es2015.core': es2015_core, - 'es2015.generator': es2015_generator, - 'es2015.iterable': es2015_iterable, - 'es2015.promise': es2015_promise, - 'es2015.proxy': es2015_proxy, - 'es2015.reflect': es2015_reflect, - 'es2015.symbol': es2015_symbol, - 'es2015.symbol.wellknown': es2015_symbol_wellknown, - es2016, - 'es2016.array.include': es2016_array_include, - 'es2016.full': es2016_full, - 'es2016.intl': es2016_intl, - es2017, - 'es2017.arraybuffer': es2017_arraybuffer, - 'es2017.date': es2017_date, - 'es2017.full': es2017_full, - 'es2017.intl': es2017_intl, - 'es2017.object': es2017_object, - 'es2017.sharedmemory': es2017_sharedmemory, - 'es2017.string': es2017_string, - 'es2017.typedarrays': es2017_typedarrays, - es2018, - 'es2018.asyncgenerator': es2018_asyncgenerator, - 'es2018.asynciterable': es2018_asynciterable, - 'es2018.full': es2018_full, - 'es2018.intl': es2018_intl, - 'es2018.promise': es2018_promise, - 'es2018.regexp': es2018_regexp, - es2019, - 'es2019.array': es2019_array, - 'es2019.full': es2019_full, - 'es2019.intl': es2019_intl, - 'es2019.object': es2019_object, - 'es2019.string': es2019_string, - 'es2019.symbol': es2019_symbol, - es2020, - 'es2020.bigint': es2020_bigint, - 'es2020.date': es2020_date, - 'es2020.full': es2020_full, - 'es2020.intl': es2020_intl, - 'es2020.number': es2020_number, - 'es2020.promise': es2020_promise, - 'es2020.sharedmemory': es2020_sharedmemory, - 'es2020.string': es2020_string, - 'es2020.symbol.wellknown': es2020_symbol_wellknown, - es2021, - 'es2021.full': es2021_full, - 'es2021.intl': es2021_intl, - 'es2021.promise': es2021_promise, - 'es2021.string': es2021_string, - 'es2021.weakref': es2021_weakref, - es2022, - 'es2022.array': es2022_array, - 'es2022.error': es2022_error, - 'es2022.full': es2022_full, - 'es2022.intl': es2022_intl, - 'es2022.object': es2022_object, - 'es2022.regexp': es2022_regexp, - 'es2022.string': es2022_string, - es2023, - 'es2023.array': es2023_array, - 'es2023.collection': es2023_collection, - 'es2023.full': es2023_full, - 'es2023.intl': es2023_intl, - es2024, - 'es2024.arraybuffer': es2024_arraybuffer, - 'es2024.collection': es2024_collection, - 'es2024.full': es2024_full, - 'es2024.object': es2024_object, - 'es2024.promise': es2024_promise, - 'es2024.regexp': es2024_regexp, - 'es2024.sharedmemory': es2024_sharedmemory, - 'es2024.string': es2024_string, - esnext, - 'esnext.array': esnext_array, - 'esnext.asynciterable': esnext_asynciterable, - 'esnext.bigint': esnext_bigint, - 'esnext.collection': esnext_collection, - 'esnext.decorators': esnext_decorators, - 'esnext.disposable': esnext_disposable, - 'esnext.float16': esnext_float16, - 'esnext.full': esnext_full, - 'esnext.intl': esnext_intl, - 'esnext.iterator': esnext_iterator, - 'esnext.object': esnext_object, - 'esnext.promise': esnext_promise, - 'esnext.regexp': esnext_regexp, - 'esnext.string': esnext_string, - 'esnext.symbol': esnext_symbol, - 'esnext.weakref': esnext_weakref, - lib: libBase, - scripthost, - webworker, - 'webworker.asynciterable': webworker_asynciterable, - 'webworker.importscripts': webworker_importscripts, - 'webworker.iterable': webworker_iterable, -} as const; +export const lib: ReadonlyMap = new Map< + string, + LibDefinition +>([ + ['es5', es5], + ['es6', es6], + ['es2015', es2015], + ['es7', es7], + ['es2016', es2016], + ['es2017', es2017], + ['es2018', es2018], + ['es2019', es2019], + ['es2020', es2020], + ['es2021', es2021], + ['es2022', es2022], + ['es2023', es2023], + ['es2024', es2024], + ['esnext', esnext], + ['dom', dom], + ['dom.iterable', dom_iterable], + ['dom.asynciterable', dom_asynciterable], + ['webworker', webworker], + ['webworker.importscripts', webworker_importscripts], + ['webworker.iterable', webworker_iterable], + ['webworker.asynciterable', webworker_asynciterable], + ['scripthost', scripthost], + ['es2015.core', es2015_core], + ['es2015.collection', es2015_collection], + ['es2015.generator', es2015_generator], + ['es2015.iterable', es2015_iterable], + ['es2015.promise', es2015_promise], + ['es2015.proxy', es2015_proxy], + ['es2015.reflect', es2015_reflect], + ['es2015.symbol', es2015_symbol], + ['es2015.symbol.wellknown', es2015_symbol_wellknown], + ['es2016.array.include', es2016_array_include], + ['es2016.intl', es2016_intl], + ['es2017.arraybuffer', es2017_arraybuffer], + ['es2017.date', es2017_date], + ['es2017.object', es2017_object], + ['es2017.sharedmemory', es2017_sharedmemory], + ['es2017.string', es2017_string], + ['es2017.intl', es2017_intl], + ['es2017.typedarrays', es2017_typedarrays], + ['es2018.asyncgenerator', es2018_asyncgenerator], + ['es2018.asynciterable', es2018_asynciterable], + ['es2018.intl', es2018_intl], + ['es2018.promise', es2018_promise], + ['es2018.regexp', es2018_regexp], + ['es2019.array', es2019_array], + ['es2019.object', es2019_object], + ['es2019.string', es2019_string], + ['es2019.symbol', es2019_symbol], + ['es2019.intl', es2019_intl], + ['es2020.bigint', es2020_bigint], + ['es2020.date', es2020_date], + ['es2020.promise', es2020_promise], + ['es2020.sharedmemory', es2020_sharedmemory], + ['es2020.string', es2020_string], + ['es2020.symbol.wellknown', es2020_symbol_wellknown], + ['es2020.intl', es2020_intl], + ['es2020.number', es2020_number], + ['es2021.promise', es2021_promise], + ['es2021.string', es2021_string], + ['es2021.weakref', es2021_weakref], + ['es2021.intl', es2021_intl], + ['es2022.array', es2022_array], + ['es2022.error', es2022_error], + ['es2022.intl', es2022_intl], + ['es2022.object', es2022_object], + ['es2022.string', es2022_string], + ['es2022.regexp', es2022_regexp], + ['es2023.array', es2023_array], + ['es2023.collection', es2023_collection], + ['es2023.intl', es2023_intl], + ['es2024.arraybuffer', es2024_arraybuffer], + ['es2024.collection', es2024_collection], + ['es2024.object', es2024_object], + ['es2024.promise', es2024_promise], + ['es2024.regexp', es2024_regexp], + ['es2024.sharedmemory', es2024_sharedmemory], + ['es2024.string', es2024_string], + ['esnext.array', esnext_array], + ['esnext.collection', esnext_collection], + ['esnext.symbol', esnext_symbol], + ['esnext.asynciterable', esnext_asynciterable], + ['esnext.intl', esnext_intl], + ['esnext.disposable', esnext_disposable], + ['esnext.bigint', esnext_bigint], + ['esnext.string', esnext_string], + ['esnext.promise', esnext_promise], + ['esnext.weakref', esnext_weakref], + ['esnext.decorators', esnext_decorators], + ['esnext.object', esnext_object], + ['esnext.regexp', esnext_regexp], + ['esnext.iterator', esnext_iterator], + ['esnext.float16', esnext_float16], + ['decorators', decorators], + ['decorators.legacy', decorators_legacy], + ['es2016.full', es2016_full], + ['es2017.full', es2017_full], + ['es2018.full', es2018_full], + ['es2019.full', es2019_full], + ['es2020.full', es2020_full], + ['es2021.full', es2021_full], + ['es2022.full', es2022_full], + ['es2023.full', es2023_full], + ['es2024.full', es2024_full], + ['esnext.full', esnext_full], + ['lib', libBase], +]); diff --git a/packages/scope-manager/src/lib/lib.ts b/packages/scope-manager/src/lib/lib.ts index 1256669a81fa..0a6a92ce6aae 100644 --- a/packages/scope-manager/src/lib/lib.ts +++ b/packages/scope-manager/src/lib/lib.ts @@ -3,16 +3,14 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { dom } from './dom'; import { es5 } from './es5'; import { scripthost } from './scripthost'; import { webworker_importscripts } from './webworker.importscripts'; -export const lib = { - ...es5, - ...dom, - ...webworker_importscripts, - ...scripthost, -} as Record; +export const lib: LibDefinition = { + libs: [es5, dom, webworker_importscripts, scripthost], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/scripthost.ts b/packages/scope-manager/src/lib/scripthost.ts index 21e00f61a550..0c3700d48037 100644 --- a/packages/scope-manager/src/lib/scripthost.ts +++ b/packages/scope-manager/src/lib/scripthost.ts @@ -3,22 +3,25 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; -export const scripthost = { - ActiveXObject: TYPE_VALUE, - Date: TYPE, - DateConstructor: TYPE, - Enumerator: TYPE_VALUE, - EnumeratorConstructor: TYPE, - ITextWriter: TYPE, - SafeArray: TYPE_VALUE, - TextStreamBase: TYPE, - TextStreamReader: TYPE, - TextStreamWriter: TYPE, - VarDate: TYPE_VALUE, - VBArray: TYPE_VALUE, - VBArrayConstructor: TYPE, -} as Record; +export const scripthost: LibDefinition = { + libs: [], + variables: [ + ['ActiveXObject', TYPE_VALUE], + ['ITextWriter', TYPE], + ['TextStreamBase', TYPE], + ['TextStreamWriter', TYPE], + ['TextStreamReader', TYPE], + ['SafeArray', TYPE_VALUE], + ['Enumerator', TYPE_VALUE], + ['EnumeratorConstructor', TYPE], + ['VBArray', TYPE_VALUE], + ['VBArrayConstructor', TYPE], + ['VarDate', TYPE_VALUE], + ['DateConstructor', TYPE], + ['Date', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/webworker.asynciterable.ts b/packages/scope-manager/src/lib/webworker.asynciterable.ts index bb74df8c9762..88f79f718115 100644 --- a/packages/scope-manager/src/lib/webworker.asynciterable.ts +++ b/packages/scope-manager/src/lib/webworker.asynciterable.ts @@ -3,13 +3,16 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const webworker_asynciterable = { - FileSystemDirectoryHandle: TYPE, - FileSystemDirectoryHandleAsyncIterator: TYPE, - ReadableStream: TYPE, - ReadableStreamAsyncIterator: TYPE, -} as Record; +export const webworker_asynciterable: LibDefinition = { + libs: [], + variables: [ + ['FileSystemDirectoryHandleAsyncIterator', TYPE], + ['FileSystemDirectoryHandle', TYPE], + ['ReadableStreamAsyncIterator', TYPE], + ['ReadableStream', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/webworker.importscripts.ts b/packages/scope-manager/src/lib/webworker.importscripts.ts index 19f7ded3264b..57aba34e5b58 100644 --- a/packages/scope-manager/src/lib/webworker.importscripts.ts +++ b/packages/scope-manager/src/lib/webworker.importscripts.ts @@ -3,9 +3,9 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; -export const webworker_importscripts = {} as Record< - string, - ImplicitLibVariableOptions ->; +export const webworker_importscripts: LibDefinition = { + libs: [], + variables: [], +}; diff --git a/packages/scope-manager/src/lib/webworker.iterable.ts b/packages/scope-manager/src/lib/webworker.iterable.ts index 9c62612060d4..1e02a18e42bf 100644 --- a/packages/scope-manager/src/lib/webworker.iterable.ts +++ b/packages/scope-manager/src/lib/webworker.iterable.ts @@ -3,37 +3,40 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE } from './base-config'; -export const webworker_iterable = { - Cache: TYPE, - CanvasPath: TYPE, - CanvasPathDrawingStyles: TYPE, - CSSNumericArray: TYPE, - CSSTransformValue: TYPE, - CSSUnparsedValue: TYPE, - DOMStringList: TYPE, - FileList: TYPE, - FontFaceSet: TYPE, - FormData: TYPE, - FormDataIterator: TYPE, - Headers: TYPE, - HeadersIterator: TYPE, - IDBDatabase: TYPE, - IDBObjectStore: TYPE, - ImageTrackList: TYPE, - MessageEvent: TYPE, - StylePropertyMapReadOnly: TYPE, - StylePropertyMapReadOnlyIterator: TYPE, - SubtleCrypto: TYPE, - URLSearchParams: TYPE, - URLSearchParamsIterator: TYPE, - WEBGL_draw_buffers: TYPE, - WEBGL_multi_draw: TYPE, - WebGL2RenderingContextBase: TYPE, - WebGL2RenderingContextOverloads: TYPE, - WebGLRenderingContextBase: TYPE, - WebGLRenderingContextOverloads: TYPE, -} as Record; +export const webworker_iterable: LibDefinition = { + libs: [], + variables: [ + ['CSSNumericArray', TYPE], + ['CSSTransformValue', TYPE], + ['CSSUnparsedValue', TYPE], + ['Cache', TYPE], + ['CanvasPath', TYPE], + ['CanvasPathDrawingStyles', TYPE], + ['DOMStringList', TYPE], + ['FileList', TYPE], + ['FontFaceSet', TYPE], + ['FormDataIterator', TYPE], + ['FormData', TYPE], + ['HeadersIterator', TYPE], + ['Headers', TYPE], + ['IDBDatabase', TYPE], + ['IDBObjectStore', TYPE], + ['ImageTrackList', TYPE], + ['MessageEvent', TYPE], + ['StylePropertyMapReadOnlyIterator', TYPE], + ['StylePropertyMapReadOnly', TYPE], + ['SubtleCrypto', TYPE], + ['URLSearchParamsIterator', TYPE], + ['URLSearchParams', TYPE], + ['WEBGL_draw_buffers', TYPE], + ['WEBGL_multi_draw', TYPE], + ['WebGL2RenderingContextBase', TYPE], + ['WebGL2RenderingContextOverloads', TYPE], + ['WebGLRenderingContextBase', TYPE], + ['WebGLRenderingContextOverloads', TYPE], + ], +}; diff --git a/packages/scope-manager/src/lib/webworker.ts b/packages/scope-manager/src/lib/webworker.ts index 2506aafd74d7..17df7198988e 100644 --- a/packages/scope-manager/src/lib/webworker.ts +++ b/packages/scope-manager/src/lib/webworker.ts @@ -3,628 +3,631 @@ // RUN THE FOLLOWING COMMAND FROM THE WORKSPACE ROOT TO REGENERATE: // npx nx generate-lib repo -import type { ImplicitLibVariableOptions } from '../variable'; +import type { LibDefinition } from '../variable'; import { TYPE, TYPE_VALUE } from './base-config'; -export const webworker = { - AbortController: TYPE_VALUE, - AbortSignal: TYPE_VALUE, - AbortSignalEventMap: TYPE, - AbstractWorker: TYPE, - AbstractWorkerEventMap: TYPE, - AddEventListenerOptions: TYPE, - AesCbcParams: TYPE, - AesCtrParams: TYPE, - AesDerivedKeyParams: TYPE, - AesGcmParams: TYPE, - AesKeyAlgorithm: TYPE, - AesKeyGenParams: TYPE, - Algorithm: TYPE, - AlgorithmIdentifier: TYPE, - AllowSharedBufferSource: TYPE, - AlphaOption: TYPE, - ANGLE_instanced_arrays: TYPE, - AnimationFrameProvider: TYPE, - AudioConfiguration: TYPE, - AudioData: TYPE_VALUE, - AudioDataCopyToOptions: TYPE, - AudioDataInit: TYPE, - AudioDataOutputCallback: TYPE, - AudioDecoder: TYPE_VALUE, - AudioDecoderConfig: TYPE, - AudioDecoderEventMap: TYPE, - AudioDecoderInit: TYPE, - AudioDecoderSupport: TYPE, - AudioEncoder: TYPE_VALUE, - AudioEncoderConfig: TYPE, - AudioEncoderEventMap: TYPE, - AudioEncoderInit: TYPE, - AudioEncoderSupport: TYPE, - AudioSampleFormat: TYPE, - AvcBitstreamFormat: TYPE, - AvcEncoderConfig: TYPE, - BigInteger: TYPE, - BinaryType: TYPE, - BitrateMode: TYPE, - Blob: TYPE_VALUE, - BlobPart: TYPE, - BlobPropertyBag: TYPE, - Body: TYPE, - BodyInit: TYPE, - BroadcastChannel: TYPE_VALUE, - BroadcastChannelEventMap: TYPE, - BufferSource: TYPE, - ByteLengthQueuingStrategy: TYPE_VALUE, - Cache: TYPE_VALUE, - CacheQueryOptions: TYPE, - CacheStorage: TYPE_VALUE, - CanvasCompositing: TYPE, - CanvasDirection: TYPE, - CanvasDrawImage: TYPE, - CanvasDrawPath: TYPE, - CanvasFillRule: TYPE, - CanvasFillStrokeStyles: TYPE, - CanvasFilters: TYPE, - CanvasFontKerning: TYPE, - CanvasFontStretch: TYPE, - CanvasFontVariantCaps: TYPE, - CanvasGradient: TYPE_VALUE, - CanvasImageData: TYPE, - CanvasImageSmoothing: TYPE, - CanvasImageSource: TYPE, - CanvasLineCap: TYPE, - CanvasLineJoin: TYPE, - CanvasPath: TYPE, - CanvasPathDrawingStyles: TYPE, - CanvasPattern: TYPE_VALUE, - CanvasRect: TYPE, - CanvasShadowStyles: TYPE, - CanvasState: TYPE, - CanvasText: TYPE, - CanvasTextAlign: TYPE, - CanvasTextBaseline: TYPE, - CanvasTextDrawingStyles: TYPE, - CanvasTextRendering: TYPE, - CanvasTransform: TYPE, - Client: TYPE_VALUE, - ClientQueryOptions: TYPE, - Clients: TYPE_VALUE, - ClientTypes: TYPE, - CloseEvent: TYPE_VALUE, - CloseEventInit: TYPE, - CodecState: TYPE, - ColorGamut: TYPE, - ColorSpaceConversion: TYPE, - CompressionFormat: TYPE, - CompressionStream: TYPE_VALUE, - Console: TYPE, - CountQueuingStrategy: TYPE_VALUE, - Crypto: TYPE_VALUE, - CryptoKey: TYPE_VALUE, - CryptoKeyPair: TYPE, - CSSImageValue: TYPE_VALUE, - CSSKeywordish: TYPE, - CSSKeywordValue: TYPE_VALUE, - CSSMathClamp: TYPE_VALUE, - CSSMathInvert: TYPE_VALUE, - CSSMathMax: TYPE_VALUE, - CSSMathMin: TYPE_VALUE, - CSSMathNegate: TYPE_VALUE, - CSSMathOperator: TYPE, - CSSMathProduct: TYPE_VALUE, - CSSMathSum: TYPE_VALUE, - CSSMathValue: TYPE_VALUE, - CSSMatrixComponent: TYPE_VALUE, - CSSMatrixComponentOptions: TYPE, - CSSNumberish: TYPE, - CSSNumericArray: TYPE_VALUE, - CSSNumericBaseType: TYPE, - CSSNumericType: TYPE, - CSSNumericValue: TYPE_VALUE, - CSSPerspective: TYPE_VALUE, - CSSPerspectiveValue: TYPE, - CSSRotate: TYPE_VALUE, - CSSScale: TYPE_VALUE, - CSSSkew: TYPE_VALUE, - CSSSkewX: TYPE_VALUE, - CSSSkewY: TYPE_VALUE, - CSSStyleValue: TYPE_VALUE, - CSSTransformComponent: TYPE_VALUE, - CSSTransformValue: TYPE_VALUE, - CSSTranslate: TYPE_VALUE, - CSSUnitValue: TYPE_VALUE, - CSSUnparsedSegment: TYPE, - CSSUnparsedValue: TYPE_VALUE, - CSSVariableReferenceValue: TYPE_VALUE, - CustomEvent: TYPE_VALUE, - CustomEventInit: TYPE, - DecompressionStream: TYPE_VALUE, - DedicatedWorkerGlobalScope: TYPE_VALUE, - DedicatedWorkerGlobalScopeEventMap: TYPE, - DocumentVisibilityState: TYPE, - DOMException: TYPE_VALUE, - DOMHighResTimeStamp: TYPE, - DOMMatrix: TYPE_VALUE, - DOMMatrix2DInit: TYPE, - DOMMatrixInit: TYPE, - DOMMatrixReadOnly: TYPE_VALUE, - DOMPoint: TYPE_VALUE, - DOMPointInit: TYPE, - DOMPointReadOnly: TYPE_VALUE, - DOMQuad: TYPE_VALUE, - DOMQuadInit: TYPE, - DOMRect: TYPE_VALUE, - DOMRectInit: TYPE, - DOMRectReadOnly: TYPE_VALUE, - DOMStringList: TYPE_VALUE, - EcdhKeyDeriveParams: TYPE, - EcdsaParams: TYPE, - EcKeyGenParams: TYPE, - EcKeyImportParams: TYPE, - EncodedAudioChunk: TYPE_VALUE, - EncodedAudioChunkInit: TYPE, - EncodedAudioChunkMetadata: TYPE, - EncodedAudioChunkOutputCallback: TYPE, - EncodedAudioChunkType: TYPE, - EncodedVideoChunk: TYPE_VALUE, - EncodedVideoChunkInit: TYPE, - EncodedVideoChunkMetadata: TYPE, - EncodedVideoChunkOutputCallback: TYPE, - EncodedVideoChunkType: TYPE, - EndingType: TYPE, - EpochTimeStamp: TYPE, - ErrorEvent: TYPE_VALUE, - ErrorEventInit: TYPE, - Event: TYPE_VALUE, - EventInit: TYPE, - EventListener: TYPE, - EventListenerObject: TYPE, - EventListenerOptions: TYPE, - EventListenerOrEventListenerObject: TYPE, - EventSource: TYPE_VALUE, - EventSourceEventMap: TYPE, - EventSourceInit: TYPE, - EventTarget: TYPE_VALUE, - EXT_blend_minmax: TYPE, - EXT_color_buffer_float: TYPE, - EXT_color_buffer_half_float: TYPE, - EXT_float_blend: TYPE, - EXT_frag_depth: TYPE, - EXT_shader_texture_lod: TYPE, - EXT_sRGB: TYPE, - EXT_texture_compression_bptc: TYPE, - EXT_texture_compression_rgtc: TYPE, - EXT_texture_filter_anisotropic: TYPE, - EXT_texture_norm16: TYPE, - ExtendableEvent: TYPE_VALUE, - ExtendableEventInit: TYPE, - ExtendableMessageEvent: TYPE_VALUE, - ExtendableMessageEventInit: TYPE, - FetchEvent: TYPE_VALUE, - FetchEventInit: TYPE, - File: TYPE_VALUE, - FileList: TYPE_VALUE, - FilePropertyBag: TYPE, - FileReader: TYPE_VALUE, - FileReaderEventMap: TYPE, - FileReaderSync: TYPE_VALUE, - FileSystemCreateWritableOptions: TYPE, - FileSystemDirectoryHandle: TYPE_VALUE, - FileSystemFileHandle: TYPE_VALUE, - FileSystemGetDirectoryOptions: TYPE, - FileSystemGetFileOptions: TYPE, - FileSystemHandle: TYPE_VALUE, - FileSystemHandleKind: TYPE, - FileSystemReadWriteOptions: TYPE, - FileSystemRemoveOptions: TYPE, - FileSystemSyncAccessHandle: TYPE_VALUE, - FileSystemWritableFileStream: TYPE_VALUE, - FileSystemWriteChunkType: TYPE, - Float32List: TYPE, - FontDisplay: TYPE, - FontFace: TYPE_VALUE, - FontFaceDescriptors: TYPE, - FontFaceLoadStatus: TYPE, - FontFaceSet: TYPE_VALUE, - FontFaceSetEventMap: TYPE, - FontFaceSetLoadEvent: TYPE_VALUE, - FontFaceSetLoadEventInit: TYPE, - FontFaceSetLoadStatus: TYPE, - FontFaceSource: TYPE, - FormData: TYPE_VALUE, - FormDataEntryValue: TYPE, - FrameRequestCallback: TYPE, - FrameType: TYPE, - GenericTransformStream: TYPE, - GetNotificationOptions: TYPE, - GLbitfield: TYPE, - GLboolean: TYPE, - GLclampf: TYPE, - GLenum: TYPE, - GLfloat: TYPE, - GLint: TYPE, - GLint64: TYPE, - GLintptr: TYPE, - GlobalCompositeOperation: TYPE, - GLsizei: TYPE, - GLsizeiptr: TYPE, - GLuint: TYPE, - GLuint64: TYPE, - GPUError: TYPE, - HardwareAcceleration: TYPE, - HashAlgorithmIdentifier: TYPE, - HdrMetadataType: TYPE, - Headers: TYPE_VALUE, - HeadersInit: TYPE, - HkdfParams: TYPE, - HmacImportParams: TYPE, - HmacKeyGenParams: TYPE, - IDBCursor: TYPE_VALUE, - IDBCursorDirection: TYPE, - IDBCursorWithValue: TYPE_VALUE, - IDBDatabase: TYPE_VALUE, - IDBDatabaseEventMap: TYPE, - IDBDatabaseInfo: TYPE, - IDBFactory: TYPE_VALUE, - IDBIndex: TYPE_VALUE, - IDBIndexParameters: TYPE, - IDBKeyRange: TYPE_VALUE, - IDBObjectStore: TYPE_VALUE, - IDBObjectStoreParameters: TYPE, - IDBOpenDBRequest: TYPE_VALUE, - IDBOpenDBRequestEventMap: TYPE, - IDBRequest: TYPE_VALUE, - IDBRequestEventMap: TYPE, - IDBRequestReadyState: TYPE, - IDBTransaction: TYPE_VALUE, - IDBTransactionDurability: TYPE, - IDBTransactionEventMap: TYPE, - IDBTransactionMode: TYPE, - IDBTransactionOptions: TYPE, - IDBValidKey: TYPE, - IDBVersionChangeEvent: TYPE_VALUE, - IDBVersionChangeEventInit: TYPE, - ImageBitmap: TYPE_VALUE, - ImageBitmapOptions: TYPE, - ImageBitmapRenderingContext: TYPE_VALUE, - ImageBitmapRenderingContextSettings: TYPE, - ImageBitmapSource: TYPE, - ImageBufferSource: TYPE, - ImageData: TYPE_VALUE, - ImageDataSettings: TYPE, - ImageDecodeOptions: TYPE, - ImageDecoder: TYPE_VALUE, - ImageDecodeResult: TYPE, - ImageDecoderInit: TYPE, - ImageEncodeOptions: TYPE, - ImageOrientation: TYPE, - ImageSmoothingQuality: TYPE, - ImageTrack: TYPE_VALUE, - ImageTrackList: TYPE_VALUE, - ImportMeta: TYPE, - Int32List: TYPE, - JsonWebKey: TYPE, - KeyAlgorithm: TYPE, - KeyFormat: TYPE, - KeyType: TYPE, - KeyUsage: TYPE, - KHR_parallel_shader_compile: TYPE, - LatencyMode: TYPE, - Lock: TYPE_VALUE, - LockGrantedCallback: TYPE, - LockInfo: TYPE, - LockManager: TYPE_VALUE, - LockManagerSnapshot: TYPE, - LockMode: TYPE, - LockOptions: TYPE, - MediaCapabilities: TYPE_VALUE, - MediaCapabilitiesDecodingInfo: TYPE, - MediaCapabilitiesEncodingInfo: TYPE, - MediaCapabilitiesInfo: TYPE, - MediaConfiguration: TYPE, - MediaDecodingConfiguration: TYPE, - MediaDecodingType: TYPE, - MediaEncodingConfiguration: TYPE, - MediaEncodingType: TYPE, - MediaSourceHandle: TYPE_VALUE, - MediaStreamTrackProcessor: TYPE_VALUE, - MediaStreamTrackProcessorInit: TYPE, - MessageChannel: TYPE_VALUE, - MessageEvent: TYPE_VALUE, - MessageEventInit: TYPE, - MessageEventSource: TYPE, - MessageEventTarget: TYPE, - MessageEventTargetEventMap: TYPE, - MessagePort: TYPE_VALUE, - MessagePortEventMap: TYPE, - MultiCacheQueryOptions: TYPE, - NamedCurve: TYPE, - NavigationPreloadManager: TYPE_VALUE, - NavigationPreloadState: TYPE, - NavigatorBadge: TYPE, - NavigatorConcurrentHardware: TYPE, - NavigatorID: TYPE, - NavigatorLanguage: TYPE, - NavigatorLocks: TYPE, - NavigatorOnLine: TYPE, - NavigatorStorage: TYPE, - Notification: TYPE_VALUE, - NotificationDirection: TYPE, - NotificationEvent: TYPE_VALUE, - NotificationEventInit: TYPE, - NotificationEventMap: TYPE, - NotificationOptions: TYPE, - NotificationPermission: TYPE, - OES_draw_buffers_indexed: TYPE, - OES_element_index_uint: TYPE, - OES_fbo_render_mipmap: TYPE, - OES_standard_derivatives: TYPE, - OES_texture_float: TYPE, - OES_texture_float_linear: TYPE, - OES_texture_half_float: TYPE, - OES_texture_half_float_linear: TYPE, - OES_vertex_array_object: TYPE, - OffscreenCanvas: TYPE_VALUE, - OffscreenCanvasEventMap: TYPE, - OffscreenCanvasRenderingContext2D: TYPE_VALUE, - OffscreenRenderingContext: TYPE, - OffscreenRenderingContextId: TYPE, - OnErrorEventHandler: TYPE, - OnErrorEventHandlerNonNull: TYPE, - OpusBitstreamFormat: TYPE, - OpusEncoderConfig: TYPE, - OVR_multiview2: TYPE, - Path2D: TYPE_VALUE, - Pbkdf2Params: TYPE, - Performance: TYPE_VALUE, - PerformanceEntry: TYPE_VALUE, - PerformanceEntryList: TYPE, - PerformanceEventMap: TYPE, - PerformanceMark: TYPE_VALUE, - PerformanceMarkOptions: TYPE, - PerformanceMeasure: TYPE_VALUE, - PerformanceMeasureOptions: TYPE, - PerformanceObserver: TYPE_VALUE, - PerformanceObserverCallback: TYPE, - PerformanceObserverEntryList: TYPE_VALUE, - PerformanceObserverInit: TYPE, - PerformanceResourceTiming: TYPE_VALUE, - PerformanceServerTiming: TYPE_VALUE, - PermissionDescriptor: TYPE, - PermissionName: TYPE, - Permissions: TYPE_VALUE, - PermissionState: TYPE, - PermissionStatus: TYPE_VALUE, - PermissionStatusEventMap: TYPE, - PlaneLayout: TYPE, - PredefinedColorSpace: TYPE, - PremultiplyAlpha: TYPE, - ProgressEvent: TYPE_VALUE, - ProgressEventInit: TYPE, - PromiseRejectionEvent: TYPE_VALUE, - PromiseRejectionEventInit: TYPE, - PushEncryptionKeyName: TYPE, - PushEvent: TYPE_VALUE, - PushEventInit: TYPE, - PushManager: TYPE_VALUE, - PushMessageData: TYPE_VALUE, - PushMessageDataInit: TYPE, - PushSubscription: TYPE_VALUE, - PushSubscriptionJSON: TYPE, - PushSubscriptionOptions: TYPE_VALUE, - PushSubscriptionOptionsInit: TYPE, - QueuingStrategy: TYPE, - QueuingStrategyInit: TYPE, - QueuingStrategySize: TYPE, - ReadableByteStreamController: TYPE_VALUE, - ReadableStream: TYPE_VALUE, - ReadableStreamBYOBReader: TYPE_VALUE, - ReadableStreamBYOBRequest: TYPE_VALUE, - ReadableStreamController: TYPE, - ReadableStreamDefaultController: TYPE_VALUE, - ReadableStreamDefaultReader: TYPE_VALUE, - ReadableStreamGenericReader: TYPE, - ReadableStreamGetReaderOptions: TYPE, - ReadableStreamIteratorOptions: TYPE, - ReadableStreamReadDoneResult: TYPE, - ReadableStreamReader: TYPE, - ReadableStreamReaderMode: TYPE, - ReadableStreamReadResult: TYPE, - ReadableStreamReadValueResult: TYPE, - ReadableStreamType: TYPE, - ReadableWritablePair: TYPE, - ReferrerPolicy: TYPE, - RegistrationOptions: TYPE, - Report: TYPE_VALUE, - ReportBody: TYPE_VALUE, - ReportingObserver: TYPE_VALUE, - ReportingObserverCallback: TYPE, - ReportingObserverOptions: TYPE, - ReportList: TYPE, - Request: TYPE_VALUE, - RequestCache: TYPE, - RequestCredentials: TYPE, - RequestDestination: TYPE, - RequestInfo: TYPE, - RequestInit: TYPE, - RequestMode: TYPE, - RequestPriority: TYPE, - RequestRedirect: TYPE, - ResizeQuality: TYPE, - Response: TYPE_VALUE, - ResponseInit: TYPE, - ResponseType: TYPE, - RsaHashedImportParams: TYPE, - RsaHashedKeyGenParams: TYPE, - RsaKeyGenParams: TYPE, - RsaOaepParams: TYPE, - RsaOtherPrimesInfo: TYPE, - RsaPssParams: TYPE, - RTCDataChannel: TYPE_VALUE, - RTCDataChannelEventMap: TYPE, - RTCDataChannelState: TYPE, - RTCEncodedAudioFrame: TYPE_VALUE, - RTCEncodedAudioFrameMetadata: TYPE, - RTCEncodedVideoFrame: TYPE_VALUE, - RTCEncodedVideoFrameMetadata: TYPE, - RTCEncodedVideoFrameType: TYPE, - RTCRtpScriptTransformer: TYPE_VALUE, - RTCTransformEvent: TYPE_VALUE, - SecurityPolicyViolationEvent: TYPE_VALUE, - SecurityPolicyViolationEventDisposition: TYPE, - SecurityPolicyViolationEventInit: TYPE, - ServiceWorker: TYPE_VALUE, - ServiceWorkerContainer: TYPE_VALUE, - ServiceWorkerContainerEventMap: TYPE, - ServiceWorkerEventMap: TYPE, - ServiceWorkerGlobalScope: TYPE_VALUE, - ServiceWorkerGlobalScopeEventMap: TYPE, - ServiceWorkerRegistration: TYPE_VALUE, - ServiceWorkerRegistrationEventMap: TYPE, - ServiceWorkerState: TYPE, - ServiceWorkerUpdateViaCache: TYPE, - SharedWorkerGlobalScope: TYPE_VALUE, - SharedWorkerGlobalScopeEventMap: TYPE, - StorageEstimate: TYPE, - StorageManager: TYPE_VALUE, - StreamPipeOptions: TYPE, - StructuredSerializeOptions: TYPE, - StylePropertyMapReadOnly: TYPE_VALUE, - SubtleCrypto: TYPE_VALUE, - TexImageSource: TYPE, - TextDecodeOptions: TYPE, - TextDecoder: TYPE_VALUE, - TextDecoderCommon: TYPE, - TextDecoderOptions: TYPE, - TextDecoderStream: TYPE_VALUE, - TextEncoder: TYPE_VALUE, - TextEncoderCommon: TYPE, - TextEncoderEncodeIntoResult: TYPE, - TextEncoderStream: TYPE_VALUE, - TextMetrics: TYPE_VALUE, - TimerHandler: TYPE, - Transferable: TYPE, - TransferFunction: TYPE, - Transformer: TYPE, - TransformerFlushCallback: TYPE, - TransformerStartCallback: TYPE, - TransformerTransformCallback: TYPE, - TransformStream: TYPE_VALUE, - TransformStreamDefaultController: TYPE_VALUE, - Uint32List: TYPE, - UnderlyingByteSource: TYPE, - UnderlyingDefaultSource: TYPE, - UnderlyingSink: TYPE, - UnderlyingSinkAbortCallback: TYPE, - UnderlyingSinkCloseCallback: TYPE, - UnderlyingSinkStartCallback: TYPE, - UnderlyingSinkWriteCallback: TYPE, - UnderlyingSource: TYPE, - UnderlyingSourceCancelCallback: TYPE, - UnderlyingSourcePullCallback: TYPE, - UnderlyingSourceStartCallback: TYPE, - URL: TYPE_VALUE, - URLSearchParams: TYPE_VALUE, - VideoColorPrimaries: TYPE, - VideoColorSpace: TYPE_VALUE, - VideoColorSpaceInit: TYPE, - VideoConfiguration: TYPE, - VideoDecoder: TYPE_VALUE, - VideoDecoderConfig: TYPE, - VideoDecoderEventMap: TYPE, - VideoDecoderInit: TYPE, - VideoDecoderSupport: TYPE, - VideoEncoder: TYPE_VALUE, - VideoEncoderBitrateMode: TYPE, - VideoEncoderConfig: TYPE, - VideoEncoderEncodeOptions: TYPE, - VideoEncoderEncodeOptionsForAvc: TYPE, - VideoEncoderEventMap: TYPE, - VideoEncoderInit: TYPE, - VideoEncoderSupport: TYPE, - VideoFrame: TYPE_VALUE, - VideoFrameBufferInit: TYPE, - VideoFrameCopyToOptions: TYPE, - VideoFrameInit: TYPE, - VideoFrameOutputCallback: TYPE, - VideoMatrixCoefficients: TYPE, - VideoPixelFormat: TYPE, - VideoTransferCharacteristics: TYPE, - VoidFunction: TYPE, - WebAssembly: TYPE_VALUE, - WebCodecsErrorCallback: TYPE, - WEBGL_color_buffer_float: TYPE, - WEBGL_compressed_texture_astc: TYPE, - WEBGL_compressed_texture_etc: TYPE, - WEBGL_compressed_texture_etc1: TYPE, - WEBGL_compressed_texture_pvrtc: TYPE, - WEBGL_compressed_texture_s3tc: TYPE, - WEBGL_compressed_texture_s3tc_srgb: TYPE, - WEBGL_debug_renderer_info: TYPE, - WEBGL_debug_shaders: TYPE, - WEBGL_depth_texture: TYPE, - WEBGL_draw_buffers: TYPE, - WEBGL_lose_context: TYPE, - WEBGL_multi_draw: TYPE, - WebGL2RenderingContext: TYPE_VALUE, - WebGL2RenderingContextBase: TYPE, - WebGL2RenderingContextOverloads: TYPE, - WebGLActiveInfo: TYPE_VALUE, - WebGLBuffer: TYPE_VALUE, - WebGLContextAttributes: TYPE, - WebGLContextEvent: TYPE_VALUE, - WebGLContextEventInit: TYPE, - WebGLFramebuffer: TYPE_VALUE, - WebGLPowerPreference: TYPE, - WebGLProgram: TYPE_VALUE, - WebGLQuery: TYPE_VALUE, - WebGLRenderbuffer: TYPE_VALUE, - WebGLRenderingContext: TYPE_VALUE, - WebGLRenderingContextBase: TYPE, - WebGLRenderingContextOverloads: TYPE, - WebGLSampler: TYPE_VALUE, - WebGLShader: TYPE_VALUE, - WebGLShaderPrecisionFormat: TYPE_VALUE, - WebGLSync: TYPE_VALUE, - WebGLTexture: TYPE_VALUE, - WebGLTransformFeedback: TYPE_VALUE, - WebGLUniformLocation: TYPE_VALUE, - WebGLVertexArrayObject: TYPE_VALUE, - WebGLVertexArrayObjectOES: TYPE, - WebSocket: TYPE_VALUE, - WebSocketEventMap: TYPE, - WebTransport: TYPE_VALUE, - WebTransportBidirectionalStream: TYPE_VALUE, - WebTransportCloseInfo: TYPE, - WebTransportCongestionControl: TYPE, - WebTransportDatagramDuplexStream: TYPE_VALUE, - WebTransportError: TYPE_VALUE, - WebTransportErrorOptions: TYPE, - WebTransportErrorSource: TYPE, - WebTransportHash: TYPE, - WebTransportOptions: TYPE, - WebTransportSendStreamOptions: TYPE, - WindowClient: TYPE_VALUE, - WindowOrWorkerGlobalScope: TYPE, - Worker: TYPE_VALUE, - WorkerEventMap: TYPE, - WorkerGlobalScope: TYPE_VALUE, - WorkerGlobalScopeEventMap: TYPE, - WorkerLocation: TYPE_VALUE, - WorkerNavigator: TYPE_VALUE, - WorkerOptions: TYPE, - WorkerType: TYPE, - WritableStream: TYPE_VALUE, - WritableStreamDefaultController: TYPE_VALUE, - WritableStreamDefaultWriter: TYPE_VALUE, - WriteCommandType: TYPE, - WriteParams: TYPE, - XMLHttpRequest: TYPE_VALUE, - XMLHttpRequestBodyInit: TYPE, - XMLHttpRequestEventMap: TYPE, - XMLHttpRequestEventTarget: TYPE_VALUE, - XMLHttpRequestEventTargetEventMap: TYPE, - XMLHttpRequestResponseType: TYPE, - XMLHttpRequestUpload: TYPE_VALUE, -} as Record; +export const webworker: LibDefinition = { + libs: [], + variables: [ + ['AddEventListenerOptions', TYPE], + ['AesCbcParams', TYPE], + ['AesCtrParams', TYPE], + ['AesDerivedKeyParams', TYPE], + ['AesGcmParams', TYPE], + ['AesKeyAlgorithm', TYPE], + ['AesKeyGenParams', TYPE], + ['Algorithm', TYPE], + ['AudioConfiguration', TYPE], + ['AudioDataCopyToOptions', TYPE], + ['AudioDataInit', TYPE], + ['AudioDecoderConfig', TYPE], + ['AudioDecoderInit', TYPE], + ['AudioDecoderSupport', TYPE], + ['AudioEncoderConfig', TYPE], + ['AudioEncoderInit', TYPE], + ['AudioEncoderSupport', TYPE], + ['AvcEncoderConfig', TYPE], + ['BlobPropertyBag', TYPE], + ['CSSMatrixComponentOptions', TYPE], + ['CSSNumericType', TYPE], + ['CacheQueryOptions', TYPE], + ['ClientQueryOptions', TYPE], + ['CloseEventInit', TYPE], + ['CryptoKeyPair', TYPE], + ['CustomEventInit', TYPE], + ['DOMMatrix2DInit', TYPE], + ['DOMMatrixInit', TYPE], + ['DOMPointInit', TYPE], + ['DOMQuadInit', TYPE], + ['DOMRectInit', TYPE], + ['EcKeyGenParams', TYPE], + ['EcKeyImportParams', TYPE], + ['EcdhKeyDeriveParams', TYPE], + ['EcdsaParams', TYPE], + ['EncodedAudioChunkInit', TYPE], + ['EncodedAudioChunkMetadata', TYPE], + ['EncodedVideoChunkInit', TYPE], + ['EncodedVideoChunkMetadata', TYPE], + ['ErrorEventInit', TYPE], + ['EventInit', TYPE], + ['EventListenerOptions', TYPE], + ['EventSourceInit', TYPE], + ['ExtendableEventInit', TYPE], + ['ExtendableMessageEventInit', TYPE], + ['FetchEventInit', TYPE], + ['FilePropertyBag', TYPE], + ['FileSystemCreateWritableOptions', TYPE], + ['FileSystemGetDirectoryOptions', TYPE], + ['FileSystemGetFileOptions', TYPE], + ['FileSystemReadWriteOptions', TYPE], + ['FileSystemRemoveOptions', TYPE], + ['FontFaceDescriptors', TYPE], + ['FontFaceSetLoadEventInit', TYPE], + ['GetNotificationOptions', TYPE], + ['HkdfParams', TYPE], + ['HmacImportParams', TYPE], + ['HmacKeyGenParams', TYPE], + ['IDBDatabaseInfo', TYPE], + ['IDBIndexParameters', TYPE], + ['IDBObjectStoreParameters', TYPE], + ['IDBTransactionOptions', TYPE], + ['IDBVersionChangeEventInit', TYPE], + ['ImageBitmapOptions', TYPE], + ['ImageBitmapRenderingContextSettings', TYPE], + ['ImageDataSettings', TYPE], + ['ImageDecodeOptions', TYPE], + ['ImageDecodeResult', TYPE], + ['ImageDecoderInit', TYPE], + ['ImageEncodeOptions', TYPE], + ['JsonWebKey', TYPE], + ['KeyAlgorithm', TYPE], + ['LockInfo', TYPE], + ['LockManagerSnapshot', TYPE], + ['LockOptions', TYPE], + ['MediaCapabilitiesDecodingInfo', TYPE], + ['MediaCapabilitiesEncodingInfo', TYPE], + ['MediaCapabilitiesInfo', TYPE], + ['MediaConfiguration', TYPE], + ['MediaDecodingConfiguration', TYPE], + ['MediaEncodingConfiguration', TYPE], + ['MediaStreamTrackProcessorInit', TYPE], + ['MessageEventInit', TYPE], + ['MultiCacheQueryOptions', TYPE], + ['NavigationPreloadState', TYPE], + ['NotificationEventInit', TYPE], + ['NotificationOptions', TYPE], + ['OpusEncoderConfig', TYPE], + ['Pbkdf2Params', TYPE], + ['PerformanceMarkOptions', TYPE], + ['PerformanceMeasureOptions', TYPE], + ['PerformanceObserverInit', TYPE], + ['PermissionDescriptor', TYPE], + ['PlaneLayout', TYPE], + ['ProgressEventInit', TYPE], + ['PromiseRejectionEventInit', TYPE], + ['PushEventInit', TYPE], + ['PushSubscriptionJSON', TYPE], + ['PushSubscriptionOptionsInit', TYPE], + ['QueuingStrategy', TYPE], + ['QueuingStrategyInit', TYPE], + ['RTCEncodedAudioFrameMetadata', TYPE], + ['RTCEncodedVideoFrameMetadata', TYPE], + ['ReadableStreamGetReaderOptions', TYPE], + ['ReadableStreamIteratorOptions', TYPE], + ['ReadableStreamReadDoneResult', TYPE], + ['ReadableStreamReadValueResult', TYPE], + ['ReadableWritablePair', TYPE], + ['RegistrationOptions', TYPE], + ['ReportingObserverOptions', TYPE], + ['RequestInit', TYPE], + ['ResponseInit', TYPE], + ['RsaHashedImportParams', TYPE], + ['RsaHashedKeyGenParams', TYPE], + ['RsaKeyGenParams', TYPE], + ['RsaOaepParams', TYPE], + ['RsaOtherPrimesInfo', TYPE], + ['RsaPssParams', TYPE], + ['SecurityPolicyViolationEventInit', TYPE], + ['StorageEstimate', TYPE], + ['StreamPipeOptions', TYPE], + ['StructuredSerializeOptions', TYPE], + ['TextDecodeOptions', TYPE], + ['TextDecoderOptions', TYPE], + ['TextEncoderEncodeIntoResult', TYPE], + ['Transformer', TYPE], + ['UnderlyingByteSource', TYPE], + ['UnderlyingDefaultSource', TYPE], + ['UnderlyingSink', TYPE], + ['UnderlyingSource', TYPE], + ['VideoColorSpaceInit', TYPE], + ['VideoConfiguration', TYPE], + ['VideoDecoderConfig', TYPE], + ['VideoDecoderInit', TYPE], + ['VideoDecoderSupport', TYPE], + ['VideoEncoderConfig', TYPE], + ['VideoEncoderEncodeOptions', TYPE], + ['VideoEncoderEncodeOptionsForAvc', TYPE], + ['VideoEncoderInit', TYPE], + ['VideoEncoderSupport', TYPE], + ['VideoFrameBufferInit', TYPE], + ['VideoFrameCopyToOptions', TYPE], + ['VideoFrameInit', TYPE], + ['WebGLContextAttributes', TYPE], + ['WebGLContextEventInit', TYPE], + ['WebTransportCloseInfo', TYPE], + ['WebTransportErrorOptions', TYPE], + ['WebTransportHash', TYPE], + ['WebTransportOptions', TYPE], + ['WebTransportSendStreamOptions', TYPE], + ['WorkerOptions', TYPE], + ['WriteParams', TYPE], + ['ANGLE_instanced_arrays', TYPE], + ['AbortController', TYPE_VALUE], + ['AbortSignalEventMap', TYPE], + ['AbortSignal', TYPE_VALUE], + ['AbstractWorkerEventMap', TYPE], + ['AbstractWorker', TYPE], + ['AnimationFrameProvider', TYPE], + ['AudioData', TYPE_VALUE], + ['AudioDecoderEventMap', TYPE], + ['AudioDecoder', TYPE_VALUE], + ['AudioEncoderEventMap', TYPE], + ['AudioEncoder', TYPE_VALUE], + ['Blob', TYPE_VALUE], + ['Body', TYPE], + ['BroadcastChannelEventMap', TYPE], + ['BroadcastChannel', TYPE_VALUE], + ['ByteLengthQueuingStrategy', TYPE_VALUE], + ['CSSImageValue', TYPE_VALUE], + ['CSSKeywordValue', TYPE_VALUE], + ['CSSMathClamp', TYPE_VALUE], + ['CSSMathInvert', TYPE_VALUE], + ['CSSMathMax', TYPE_VALUE], + ['CSSMathMin', TYPE_VALUE], + ['CSSMathNegate', TYPE_VALUE], + ['CSSMathProduct', TYPE_VALUE], + ['CSSMathSum', TYPE_VALUE], + ['CSSMathValue', TYPE_VALUE], + ['CSSMatrixComponent', TYPE_VALUE], + ['CSSNumericArray', TYPE_VALUE], + ['CSSNumericValue', TYPE_VALUE], + ['CSSPerspective', TYPE_VALUE], + ['CSSRotate', TYPE_VALUE], + ['CSSScale', TYPE_VALUE], + ['CSSSkew', TYPE_VALUE], + ['CSSSkewX', TYPE_VALUE], + ['CSSSkewY', TYPE_VALUE], + ['CSSStyleValue', TYPE_VALUE], + ['CSSTransformComponent', TYPE_VALUE], + ['CSSTransformValue', TYPE_VALUE], + ['CSSTranslate', TYPE_VALUE], + ['CSSUnitValue', TYPE_VALUE], + ['CSSUnparsedValue', TYPE_VALUE], + ['CSSVariableReferenceValue', TYPE_VALUE], + ['Cache', TYPE_VALUE], + ['CacheStorage', TYPE_VALUE], + ['CanvasCompositing', TYPE], + ['CanvasDrawImage', TYPE], + ['CanvasDrawPath', TYPE], + ['CanvasFillStrokeStyles', TYPE], + ['CanvasFilters', TYPE], + ['CanvasGradient', TYPE_VALUE], + ['CanvasImageData', TYPE], + ['CanvasImageSmoothing', TYPE], + ['CanvasPath', TYPE], + ['CanvasPathDrawingStyles', TYPE], + ['CanvasPattern', TYPE_VALUE], + ['CanvasRect', TYPE], + ['CanvasShadowStyles', TYPE], + ['CanvasState', TYPE], + ['CanvasText', TYPE], + ['CanvasTextDrawingStyles', TYPE], + ['CanvasTransform', TYPE], + ['Client', TYPE_VALUE], + ['Clients', TYPE_VALUE], + ['CloseEvent', TYPE_VALUE], + ['CompressionStream', TYPE_VALUE], + ['CountQueuingStrategy', TYPE_VALUE], + ['Crypto', TYPE_VALUE], + ['CryptoKey', TYPE_VALUE], + ['CustomEvent', TYPE_VALUE], + ['DOMException', TYPE_VALUE], + ['DOMMatrix', TYPE_VALUE], + ['DOMMatrixReadOnly', TYPE_VALUE], + ['DOMPoint', TYPE_VALUE], + ['DOMPointReadOnly', TYPE_VALUE], + ['DOMQuad', TYPE_VALUE], + ['DOMRect', TYPE_VALUE], + ['DOMRectReadOnly', TYPE_VALUE], + ['DOMStringList', TYPE_VALUE], + ['DecompressionStream', TYPE_VALUE], + ['DedicatedWorkerGlobalScopeEventMap', TYPE], + ['DedicatedWorkerGlobalScope', TYPE_VALUE], + ['EXT_blend_minmax', TYPE], + ['EXT_color_buffer_float', TYPE], + ['EXT_color_buffer_half_float', TYPE], + ['EXT_float_blend', TYPE], + ['EXT_frag_depth', TYPE], + ['EXT_sRGB', TYPE], + ['EXT_shader_texture_lod', TYPE], + ['EXT_texture_compression_bptc', TYPE], + ['EXT_texture_compression_rgtc', TYPE], + ['EXT_texture_filter_anisotropic', TYPE], + ['EXT_texture_norm16', TYPE], + ['EncodedAudioChunk', TYPE_VALUE], + ['EncodedVideoChunk', TYPE_VALUE], + ['ErrorEvent', TYPE_VALUE], + ['Event', TYPE_VALUE], + ['EventListener', TYPE], + ['EventListenerObject', TYPE], + ['EventSourceEventMap', TYPE], + ['EventSource', TYPE_VALUE], + ['EventTarget', TYPE_VALUE], + ['ExtendableEvent', TYPE_VALUE], + ['ExtendableMessageEvent', TYPE_VALUE], + ['FetchEvent', TYPE_VALUE], + ['File', TYPE_VALUE], + ['FileList', TYPE_VALUE], + ['FileReaderEventMap', TYPE], + ['FileReader', TYPE_VALUE], + ['FileReaderSync', TYPE_VALUE], + ['FileSystemDirectoryHandle', TYPE_VALUE], + ['FileSystemFileHandle', TYPE_VALUE], + ['FileSystemHandle', TYPE_VALUE], + ['FileSystemSyncAccessHandle', TYPE_VALUE], + ['FileSystemWritableFileStream', TYPE_VALUE], + ['FontFace', TYPE_VALUE], + ['FontFaceSetEventMap', TYPE], + ['FontFaceSet', TYPE_VALUE], + ['FontFaceSetLoadEvent', TYPE_VALUE], + ['FontFaceSource', TYPE], + ['FormData', TYPE_VALUE], + ['GPUError', TYPE], + ['GenericTransformStream', TYPE], + ['Headers', TYPE_VALUE], + ['IDBCursor', TYPE_VALUE], + ['IDBCursorWithValue', TYPE_VALUE], + ['IDBDatabaseEventMap', TYPE], + ['IDBDatabase', TYPE_VALUE], + ['IDBFactory', TYPE_VALUE], + ['IDBIndex', TYPE_VALUE], + ['IDBKeyRange', TYPE_VALUE], + ['IDBObjectStore', TYPE_VALUE], + ['IDBOpenDBRequestEventMap', TYPE], + ['IDBOpenDBRequest', TYPE_VALUE], + ['IDBRequestEventMap', TYPE], + ['IDBRequest', TYPE_VALUE], + ['IDBTransactionEventMap', TYPE], + ['IDBTransaction', TYPE_VALUE], + ['IDBVersionChangeEvent', TYPE_VALUE], + ['ImageBitmap', TYPE_VALUE], + ['ImageBitmapRenderingContext', TYPE_VALUE], + ['ImageData', TYPE_VALUE], + ['ImageDecoder', TYPE_VALUE], + ['ImageTrack', TYPE_VALUE], + ['ImageTrackList', TYPE_VALUE], + ['ImportMeta', TYPE], + ['KHR_parallel_shader_compile', TYPE], + ['Lock', TYPE_VALUE], + ['LockManager', TYPE_VALUE], + ['MediaCapabilities', TYPE_VALUE], + ['MediaSourceHandle', TYPE_VALUE], + ['MediaStreamTrackProcessor', TYPE_VALUE], + ['MessageChannel', TYPE_VALUE], + ['MessageEvent', TYPE_VALUE], + ['MessageEventTargetEventMap', TYPE], + ['MessageEventTarget', TYPE], + ['MessagePortEventMap', TYPE], + ['MessagePort', TYPE_VALUE], + ['NavigationPreloadManager', TYPE_VALUE], + ['NavigatorBadge', TYPE], + ['NavigatorConcurrentHardware', TYPE], + ['NavigatorID', TYPE], + ['NavigatorLanguage', TYPE], + ['NavigatorLocks', TYPE], + ['NavigatorOnLine', TYPE], + ['NavigatorStorage', TYPE], + ['NotificationEventMap', TYPE], + ['Notification', TYPE_VALUE], + ['NotificationEvent', TYPE_VALUE], + ['OES_draw_buffers_indexed', TYPE], + ['OES_element_index_uint', TYPE], + ['OES_fbo_render_mipmap', TYPE], + ['OES_standard_derivatives', TYPE], + ['OES_texture_float', TYPE], + ['OES_texture_float_linear', TYPE], + ['OES_texture_half_float', TYPE], + ['OES_texture_half_float_linear', TYPE], + ['OES_vertex_array_object', TYPE], + ['OVR_multiview2', TYPE], + ['OffscreenCanvasEventMap', TYPE], + ['OffscreenCanvas', TYPE_VALUE], + ['OffscreenCanvasRenderingContext2D', TYPE_VALUE], + ['Path2D', TYPE_VALUE], + ['PerformanceEventMap', TYPE], + ['Performance', TYPE_VALUE], + ['PerformanceEntry', TYPE_VALUE], + ['PerformanceMark', TYPE_VALUE], + ['PerformanceMeasure', TYPE_VALUE], + ['PerformanceObserver', TYPE_VALUE], + ['PerformanceObserverEntryList', TYPE_VALUE], + ['PerformanceResourceTiming', TYPE_VALUE], + ['PerformanceServerTiming', TYPE_VALUE], + ['PermissionStatusEventMap', TYPE], + ['PermissionStatus', TYPE_VALUE], + ['Permissions', TYPE_VALUE], + ['ProgressEvent', TYPE_VALUE], + ['PromiseRejectionEvent', TYPE_VALUE], + ['PushEvent', TYPE_VALUE], + ['PushManager', TYPE_VALUE], + ['PushMessageData', TYPE_VALUE], + ['PushSubscription', TYPE_VALUE], + ['PushSubscriptionOptions', TYPE_VALUE], + ['RTCDataChannelEventMap', TYPE], + ['RTCDataChannel', TYPE_VALUE], + ['RTCEncodedAudioFrame', TYPE_VALUE], + ['RTCEncodedVideoFrame', TYPE_VALUE], + ['RTCRtpScriptTransformer', TYPE_VALUE], + ['RTCTransformEvent', TYPE_VALUE], + ['ReadableByteStreamController', TYPE_VALUE], + ['ReadableStream', TYPE_VALUE], + ['ReadableStreamBYOBReader', TYPE_VALUE], + ['ReadableStreamBYOBRequest', TYPE_VALUE], + ['ReadableStreamDefaultController', TYPE_VALUE], + ['ReadableStreamDefaultReader', TYPE_VALUE], + ['ReadableStreamGenericReader', TYPE], + ['Report', TYPE_VALUE], + ['ReportBody', TYPE_VALUE], + ['ReportingObserver', TYPE_VALUE], + ['Request', TYPE_VALUE], + ['Response', TYPE_VALUE], + ['SecurityPolicyViolationEvent', TYPE_VALUE], + ['ServiceWorkerEventMap', TYPE], + ['ServiceWorker', TYPE_VALUE], + ['ServiceWorkerContainerEventMap', TYPE], + ['ServiceWorkerContainer', TYPE_VALUE], + ['ServiceWorkerGlobalScopeEventMap', TYPE], + ['ServiceWorkerGlobalScope', TYPE_VALUE], + ['ServiceWorkerRegistrationEventMap', TYPE], + ['ServiceWorkerRegistration', TYPE_VALUE], + ['SharedWorkerGlobalScopeEventMap', TYPE], + ['SharedWorkerGlobalScope', TYPE_VALUE], + ['StorageManager', TYPE_VALUE], + ['StylePropertyMapReadOnly', TYPE_VALUE], + ['SubtleCrypto', TYPE_VALUE], + ['TextDecoder', TYPE_VALUE], + ['TextDecoderCommon', TYPE], + ['TextDecoderStream', TYPE_VALUE], + ['TextEncoder', TYPE_VALUE], + ['TextEncoderCommon', TYPE], + ['TextEncoderStream', TYPE_VALUE], + ['TextMetrics', TYPE_VALUE], + ['TransformStream', TYPE_VALUE], + ['TransformStreamDefaultController', TYPE_VALUE], + ['URL', TYPE_VALUE], + ['URLSearchParams', TYPE_VALUE], + ['VideoColorSpace', TYPE_VALUE], + ['VideoDecoderEventMap', TYPE], + ['VideoDecoder', TYPE_VALUE], + ['VideoEncoderEventMap', TYPE], + ['VideoEncoder', TYPE_VALUE], + ['VideoFrame', TYPE_VALUE], + ['WEBGL_color_buffer_float', TYPE], + ['WEBGL_compressed_texture_astc', TYPE], + ['WEBGL_compressed_texture_etc', TYPE], + ['WEBGL_compressed_texture_etc1', TYPE], + ['WEBGL_compressed_texture_pvrtc', TYPE], + ['WEBGL_compressed_texture_s3tc', TYPE], + ['WEBGL_compressed_texture_s3tc_srgb', TYPE], + ['WEBGL_debug_renderer_info', TYPE], + ['WEBGL_debug_shaders', TYPE], + ['WEBGL_depth_texture', TYPE], + ['WEBGL_draw_buffers', TYPE], + ['WEBGL_lose_context', TYPE], + ['WEBGL_multi_draw', TYPE], + ['WebGL2RenderingContext', TYPE_VALUE], + ['WebGL2RenderingContextBase', TYPE], + ['WebGL2RenderingContextOverloads', TYPE], + ['WebGLActiveInfo', TYPE_VALUE], + ['WebGLBuffer', TYPE_VALUE], + ['WebGLContextEvent', TYPE_VALUE], + ['WebGLFramebuffer', TYPE_VALUE], + ['WebGLProgram', TYPE_VALUE], + ['WebGLQuery', TYPE_VALUE], + ['WebGLRenderbuffer', TYPE_VALUE], + ['WebGLRenderingContext', TYPE_VALUE], + ['WebGLRenderingContextBase', TYPE], + ['WebGLRenderingContextOverloads', TYPE], + ['WebGLSampler', TYPE_VALUE], + ['WebGLShader', TYPE_VALUE], + ['WebGLShaderPrecisionFormat', TYPE_VALUE], + ['WebGLSync', TYPE_VALUE], + ['WebGLTexture', TYPE_VALUE], + ['WebGLTransformFeedback', TYPE_VALUE], + ['WebGLUniformLocation', TYPE_VALUE], + ['WebGLVertexArrayObject', TYPE_VALUE], + ['WebGLVertexArrayObjectOES', TYPE], + ['WebSocketEventMap', TYPE], + ['WebSocket', TYPE_VALUE], + ['WebTransport', TYPE_VALUE], + ['WebTransportBidirectionalStream', TYPE_VALUE], + ['WebTransportDatagramDuplexStream', TYPE_VALUE], + ['WebTransportError', TYPE_VALUE], + ['WindowClient', TYPE_VALUE], + ['WindowOrWorkerGlobalScope', TYPE], + ['WorkerEventMap', TYPE], + ['Worker', TYPE_VALUE], + ['WorkerGlobalScopeEventMap', TYPE], + ['WorkerGlobalScope', TYPE_VALUE], + ['WorkerLocation', TYPE_VALUE], + ['WorkerNavigator', TYPE_VALUE], + ['WritableStream', TYPE_VALUE], + ['WritableStreamDefaultController', TYPE_VALUE], + ['WritableStreamDefaultWriter', TYPE_VALUE], + ['XMLHttpRequestEventMap', TYPE], + ['XMLHttpRequest', TYPE_VALUE], + ['XMLHttpRequestEventTargetEventMap', TYPE], + ['XMLHttpRequestEventTarget', TYPE_VALUE], + ['XMLHttpRequestUpload', TYPE_VALUE], + ['Console', TYPE], + ['WebAssembly', TYPE_VALUE], + ['AudioDataOutputCallback', TYPE], + ['EncodedAudioChunkOutputCallback', TYPE], + ['EncodedVideoChunkOutputCallback', TYPE], + ['FrameRequestCallback', TYPE], + ['LockGrantedCallback', TYPE], + ['OnErrorEventHandlerNonNull', TYPE], + ['PerformanceObserverCallback', TYPE], + ['QueuingStrategySize', TYPE], + ['ReportingObserverCallback', TYPE], + ['TransformerFlushCallback', TYPE], + ['TransformerStartCallback', TYPE], + ['TransformerTransformCallback', TYPE], + ['UnderlyingSinkAbortCallback', TYPE], + ['UnderlyingSinkCloseCallback', TYPE], + ['UnderlyingSinkStartCallback', TYPE], + ['UnderlyingSinkWriteCallback', TYPE], + ['UnderlyingSourceCancelCallback', TYPE], + ['UnderlyingSourcePullCallback', TYPE], + ['UnderlyingSourceStartCallback', TYPE], + ['VideoFrameOutputCallback', TYPE], + ['VoidFunction', TYPE], + ['WebCodecsErrorCallback', TYPE], + ['AlgorithmIdentifier', TYPE], + ['AllowSharedBufferSource', TYPE], + ['BigInteger', TYPE], + ['BlobPart', TYPE], + ['BodyInit', TYPE], + ['BufferSource', TYPE], + ['CSSKeywordish', TYPE], + ['CSSNumberish', TYPE], + ['CSSPerspectiveValue', TYPE], + ['CSSUnparsedSegment', TYPE], + ['CanvasImageSource', TYPE], + ['DOMHighResTimeStamp', TYPE], + ['EpochTimeStamp', TYPE], + ['EventListenerOrEventListenerObject', TYPE], + ['FileSystemWriteChunkType', TYPE], + ['Float32List', TYPE], + ['FormDataEntryValue', TYPE], + ['GLbitfield', TYPE], + ['GLboolean', TYPE], + ['GLclampf', TYPE], + ['GLenum', TYPE], + ['GLfloat', TYPE], + ['GLint', TYPE], + ['GLint64', TYPE], + ['GLintptr', TYPE], + ['GLsizei', TYPE], + ['GLsizeiptr', TYPE], + ['GLuint', TYPE], + ['GLuint64', TYPE], + ['HashAlgorithmIdentifier', TYPE], + ['HeadersInit', TYPE], + ['IDBValidKey', TYPE], + ['ImageBitmapSource', TYPE], + ['ImageBufferSource', TYPE], + ['Int32List', TYPE], + ['MessageEventSource', TYPE], + ['NamedCurve', TYPE], + ['OffscreenRenderingContext', TYPE], + ['OnErrorEventHandler', TYPE], + ['PerformanceEntryList', TYPE], + ['PushMessageDataInit', TYPE], + ['ReadableStreamController', TYPE], + ['ReadableStreamReadResult', TYPE], + ['ReadableStreamReader', TYPE], + ['ReportList', TYPE], + ['RequestInfo', TYPE], + ['TexImageSource', TYPE], + ['TimerHandler', TYPE], + ['Transferable', TYPE], + ['Uint32List', TYPE], + ['XMLHttpRequestBodyInit', TYPE], + ['AlphaOption', TYPE], + ['AudioSampleFormat', TYPE], + ['AvcBitstreamFormat', TYPE], + ['BinaryType', TYPE], + ['BitrateMode', TYPE], + ['CSSMathOperator', TYPE], + ['CSSNumericBaseType', TYPE], + ['CanvasDirection', TYPE], + ['CanvasFillRule', TYPE], + ['CanvasFontKerning', TYPE], + ['CanvasFontStretch', TYPE], + ['CanvasFontVariantCaps', TYPE], + ['CanvasLineCap', TYPE], + ['CanvasLineJoin', TYPE], + ['CanvasTextAlign', TYPE], + ['CanvasTextBaseline', TYPE], + ['CanvasTextRendering', TYPE], + ['ClientTypes', TYPE], + ['CodecState', TYPE], + ['ColorGamut', TYPE], + ['ColorSpaceConversion', TYPE], + ['CompressionFormat', TYPE], + ['DocumentVisibilityState', TYPE], + ['EncodedAudioChunkType', TYPE], + ['EncodedVideoChunkType', TYPE], + ['EndingType', TYPE], + ['FileSystemHandleKind', TYPE], + ['FontDisplay', TYPE], + ['FontFaceLoadStatus', TYPE], + ['FontFaceSetLoadStatus', TYPE], + ['FrameType', TYPE], + ['GlobalCompositeOperation', TYPE], + ['HardwareAcceleration', TYPE], + ['HdrMetadataType', TYPE], + ['IDBCursorDirection', TYPE], + ['IDBRequestReadyState', TYPE], + ['IDBTransactionDurability', TYPE], + ['IDBTransactionMode', TYPE], + ['ImageOrientation', TYPE], + ['ImageSmoothingQuality', TYPE], + ['KeyFormat', TYPE], + ['KeyType', TYPE], + ['KeyUsage', TYPE], + ['LatencyMode', TYPE], + ['LockMode', TYPE], + ['MediaDecodingType', TYPE], + ['MediaEncodingType', TYPE], + ['NotificationDirection', TYPE], + ['NotificationPermission', TYPE], + ['OffscreenRenderingContextId', TYPE], + ['OpusBitstreamFormat', TYPE], + ['PermissionName', TYPE], + ['PermissionState', TYPE], + ['PredefinedColorSpace', TYPE], + ['PremultiplyAlpha', TYPE], + ['PushEncryptionKeyName', TYPE], + ['RTCDataChannelState', TYPE], + ['RTCEncodedVideoFrameType', TYPE], + ['ReadableStreamReaderMode', TYPE], + ['ReadableStreamType', TYPE], + ['ReferrerPolicy', TYPE], + ['RequestCache', TYPE], + ['RequestCredentials', TYPE], + ['RequestDestination', TYPE], + ['RequestMode', TYPE], + ['RequestPriority', TYPE], + ['RequestRedirect', TYPE], + ['ResizeQuality', TYPE], + ['ResponseType', TYPE], + ['SecurityPolicyViolationEventDisposition', TYPE], + ['ServiceWorkerState', TYPE], + ['ServiceWorkerUpdateViaCache', TYPE], + ['TransferFunction', TYPE], + ['VideoColorPrimaries', TYPE], + ['VideoEncoderBitrateMode', TYPE], + ['VideoMatrixCoefficients', TYPE], + ['VideoPixelFormat', TYPE], + ['VideoTransferCharacteristics', TYPE], + ['WebGLPowerPreference', TYPE], + ['WebTransportCongestionControl', TYPE], + ['WebTransportErrorSource', TYPE], + ['WorkerType', TYPE], + ['WriteCommandType', TYPE], + ['XMLHttpRequestResponseType', TYPE], + ], +}; diff --git a/packages/scope-manager/src/referencer/Referencer.ts b/packages/scope-manager/src/referencer/Referencer.ts index 7b34717d142c..0d1231c611c5 100644 --- a/packages/scope-manager/src/referencer/Referencer.ts +++ b/packages/scope-manager/src/referencer/Referencer.ts @@ -4,6 +4,7 @@ import { AST_NODE_TYPES } from '@typescript-eslint/types'; import type { GlobalScope, Scope } from '../scope'; import type { ScopeManager } from '../ScopeManager'; +import type { LibDefinition } from '../variable'; import type { ReferenceImplicitGlobal } from './Reference'; import type { VisitorOptions } from './Visitor'; @@ -51,13 +52,25 @@ export class Referencer extends Visitor { } private populateGlobalsFromLib(globalScope: GlobalScope): void { + const flattenedLibs = new Set(); for (const lib of this.#lib) { - const variables = TSLibraries[lib]; - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - /* istanbul ignore if */ if (!variables) { + const definition = TSLibraries.get(lib); + if (!definition) { throw new Error(`Invalid value for lib provided: ${lib}`); } - for (const [name, variable] of Object.entries(variables)) { + flattenedLibs.add(definition); + } + + // Flatten and deduplicate the set of included libs + for (const lib of flattenedLibs) { + // By adding the dependencies to the set as we iterate it, + // they get iterated only if they are new + for (const referencedLib of lib.libs) { + flattenedLibs.add(referencedLib); + } + + // This loop is guaranteed to see each included lib exactly once + for (const [name, variable] of lib.variables) { globalScope.defineImplicitVariable(name, variable); } } diff --git a/packages/scope-manager/src/variable/ImplicitLibVariable.ts b/packages/scope-manager/src/variable/ImplicitLibVariable.ts index 6d8b4a92012c..45ed8ba66094 100644 --- a/packages/scope-manager/src/variable/ImplicitLibVariable.ts +++ b/packages/scope-manager/src/variable/ImplicitLibVariable.ts @@ -10,6 +10,11 @@ export interface ImplicitLibVariableOptions { readonly writeable?: boolean; } +export interface LibDefinition { + libs: readonly LibDefinition[]; + variables: readonly [string, ImplicitLibVariableOptions][]; +} + /** * An variable implicitly defined by the TS Lib */ diff --git a/packages/scope-manager/src/variable/index.ts b/packages/scope-manager/src/variable/index.ts index f0823f950e49..f00bc60a40da 100644 --- a/packages/scope-manager/src/variable/index.ts +++ b/packages/scope-manager/src/variable/index.ts @@ -5,6 +5,7 @@ export { ESLintScopeVariable } from './ESLintScopeVariable'; export { ImplicitLibVariable, type ImplicitLibVariableOptions, + type LibDefinition, } from './ImplicitLibVariable'; export { Variable } from './Variable'; diff --git a/packages/scope-manager/tests/lib.test.ts b/packages/scope-manager/tests/lib.test.ts index eb558f3eb6e9..2898327fe42e 100644 --- a/packages/scope-manager/tests/lib.test.ts +++ b/packages/scope-manager/tests/lib.test.ts @@ -11,15 +11,119 @@ describe('implicit lib definitions', () => { expect(variables).toHaveLength(1); }); - it('should define implicit variables', () => { - const { scopeManager } = parseAndAnalyze('', { + it('should define an implicit variable if there is a value reference', () => { + const { scopeManager } = parseAndAnalyze('new ArrayBuffer();', { + lib: ['es2015'], + }); + + const variables = scopeManager.variables; + const arrayBufferVariables = variables.filter( + v => v.name === 'ArrayBuffer', + ); + expect(arrayBufferVariables).toHaveLength(1); + expect(arrayBufferVariables[0]).toBeInstanceOf(ImplicitLibVariable); + }); + + it('should define an implicit variable if there is a type reference', () => { + const { scopeManager } = parseAndAnalyze('type T = ArrayBuffer;', { + lib: ['es2015'], + }); + + const variables = scopeManager.variables; + const arrayBufferVariables = variables.filter( + v => v.name === 'ArrayBuffer', + ); + expect(arrayBufferVariables).toHaveLength(1); + expect(arrayBufferVariables[0]).toBeInstanceOf(ImplicitLibVariable); + }); + + it('should define an implicit variable if there is a nested value reference', () => { + const { scopeManager } = parseAndAnalyze( + 'var f = () => new ArrayBuffer();', + { + lib: ['es2015'], + }, + ); + + const variables = scopeManager.variables; + const arrayBufferVariables = variables.filter( + v => v.name === 'ArrayBuffer', + ); + expect(arrayBufferVariables).toHaveLength(1); + expect(arrayBufferVariables[0]).toBeInstanceOf(ImplicitLibVariable); + }); + + it('should define an implicit variable if there is a nested type reference', () => { + const { scopeManager } = parseAndAnalyze( + 'var f = (): T => undefined as T;', + { + lib: ['es2015'], + }, + ); + + const variables = scopeManager.variables; + const arrayBufferVariables = variables.filter( + v => v.name === 'ArrayBuffer', + ); + expect(arrayBufferVariables).toHaveLength(1); + expect(arrayBufferVariables[0]).toBeInstanceOf(ImplicitLibVariable); + }); + + it('should define an implicit variable if there is a value collision', () => { + const { scopeManager } = parseAndAnalyze('var Symbol = 1;', { + lib: ['es2015'], + }); + + const variables = scopeManager.variables; + const symbolVariables = variables.filter(v => v.name === 'Symbol'); + expect(symbolVariables).toHaveLength(1); + expect(symbolVariables[0]).toBeInstanceOf(ImplicitLibVariable); + }); + + it('should define an implicit variable if there is a type collision', () => { + const { scopeManager } = parseAndAnalyze('type Symbol = 1;', { + lib: ['es2015'], + }); + + const variables = scopeManager.variables; + const symbolVariables = variables.filter(v => v.name === 'Symbol'); + expect(symbolVariables).toHaveLength(1); + expect(symbolVariables[0]).toBeInstanceOf(ImplicitLibVariable); + }); + + it('should define an implicit variable if there is a nested value collision', () => { + const { scopeManager } = parseAndAnalyze('var f = (Symbol) => Symbol;', { + lib: ['es2015'], + }); + + const variables = scopeManager.variables; + const symbolVariables = variables.filter(v => v.name === 'Symbol'); + expect(symbolVariables).toHaveLength(2); + expect(symbolVariables.some(v => v instanceof ImplicitLibVariable)).toBe( + true, + ); + expect(symbolVariables.some(v => !(v instanceof ImplicitLibVariable))).toBe( + true, + ); + }); + + it('should define an implicit variable if there is a nested type collision', () => { + const { scopeManager } = parseAndAnalyze('var f = (a: Symbol) => a;', { lib: ['es2015'], }); const variables = scopeManager.variables; - expect(variables.length).toBeGreaterThan(1); + const symbolVariables = variables.filter(v => v.name === 'Symbol'); + expect(symbolVariables).toHaveLength(1); + expect(symbolVariables[0]).toBeInstanceOf(ImplicitLibVariable); + }); - const variable = variables[0]; - expect(variable).toBeInstanceOf(ImplicitLibVariable); + it('should throw if passed an unrecognized lib name', () => { + expect(() => { + parseAndAnalyze('var f = (a: Symbol) => a;', { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + lib: ['invalid+lib' as any], + }); + }).toThrow('invalid+lib'); }); }); diff --git a/tools/scripts/generate-lib.mts b/tools/scripts/generate-lib.mts index 352a9e5c3c4a..aeff68359cc2 100644 --- a/tools/scripts/generate-lib.mts +++ b/tools/scripts/generate-lib.mts @@ -193,7 +193,7 @@ async function main(): Promise { ast: { comments: TSESTree.Comment[] } & TSESTree.Program; } & ReturnType; - const code = [`export const ${sanitize(libName)} = {`]; + const code = [`export const ${sanitize(libName)}: LibDefinition = {`]; const references = getReferences(ast); if (references.size > 0) { @@ -202,19 +202,20 @@ async function main(): Promise { } // import and spread all of the references - const imports = [ - "import type { ImplicitLibVariableOptions } from '../variable';", - ]; + const imports = ["import type { LibDefinition } from '../variable';"]; + code.push('libs: ['); for (const reference of references) { const name = sanitize(reference); imports.push(`import { ${name} } from './${reference}'`); - code.push(`...${name},`); + code.push(`${name},`); } + code.push('],'); const requiredBaseImports = new Set(); // add a declaration for each variable const variables = getVariablesFromScope(scopeManager); + code.push('variables: ['); for (const variable of variables) { const importName = ((): BASE_CONFIG_EXPORT_NAMES => { if (variable.isTypeVariable && variable.isValueVariable) { @@ -233,9 +234,10 @@ async function main(): Promise { })(); requiredBaseImports.add(importName); - code.push(`'${variable.name}': ${importName},`); + code.push(`['${variable.name}', ${importName}],`); } - code.push('} as Record;'); + code.push('],'); + code.push('};'); if (requiredBaseImports.size > 0) { imports.push( @@ -266,19 +268,26 @@ async function main(): Promise { // generate and write a barrel file const barrelImports = []; // use a separate way so everything is in the same order - const barrelCode = ['', `export const lib = {`]; + const barrelCode = [ + '', + `export const lib: ReadonlyMap =`, + `new Map([`, + ]; + // Call `Object.entries` during barrel construction to avoid redundantly calling + // and allocating a new array on every reference for (const lib of libMap.keys()) { const name = sanitize(lib); if (name === 'lib') { barrelImports.push(`import { lib as libBase } from './${lib}'`); - barrelCode.push(`'${lib}': libBase,`); + barrelCode.push(`['${lib}', libBase],`); } else { barrelImports.push(`import { ${name} } from './${lib}'`); - barrelCode.push(lib === name ? `${lib},` : `'${lib}': ${name},`); + barrelCode.push(`['${lib}', ${name}],`); } } barrelCode.unshift(...barrelImports); - barrelCode.push('} as const;'); + barrelCode.unshift('', `import type { LibDefinition } from '../variable';`); + barrelCode.push(']);'); const formattedBarrelCode = await formatCode(barrelCode);