packages feed

jsaddle-dom 0.9.9.3 → 0.10.0.0

raw patch · 1613 files changed

+93177/−53495 lines, 1613 filesdep ~jsaddle

Dependency ranges changed: jsaddle

This diff is very large; some files are shown as “too large to diff”. Download the raw patch for the complete diff.

Files

+ API-CHANGES-0.10.md view
@@ -0,0 +1,4970 @@+# jsaddle-dom / ghcjs-dom 0.10 API changes++Generated by `dom-gen apidiff` from the 0.9.9.3 baseline. Inputs: webref and browser-compat-data as pinned in `dom-gen/inputs.nix`.++## Removed JavaScript members++Members of the old bindings that the new ones do not bind, by interface.+*not in specs*: no current specification defines it (often WebKit-only or+removed from the web platform). *support*: it is in a specification but+ships in fewer than two engines (the engines listed have it).++| | interfaces | members |+|---|---:|---:|+| interface not in specs | 158 | 796 |+| interface filtered by support | 0 | 0 |+| member not in specs | | 375 |+| member filtered by support | | 2 |++### Interfaces renamed++* `ANGLEInstancedArrays` → `ANGLE_instanced_arrays`+* `EXTBlendMinMax` → `EXT_blend_minmax`+* `EXTTextureFilterAnisotropic` → `EXT_texture_filter_anisotropic`+* `EXTsRGB` → `EXT_sRGB`+* `OESStandardDerivatives` → `OES_standard_derivatives`+* `OESTextureHalfFloat` → `OES_texture_half_float`+* `OESVertexArrayObject` → `OES_vertex_array_object`+* `WebGLCompressedTexturePVRTC` → `WEBGL_compressed_texture_pvrtc`+* `WebGLCompressedTextureS3TC` → `WEBGL_compressed_texture_s3tc`+* `WebGLDebugRendererInfo` → `WEBGL_debug_renderer_info`+* `WebGLDebugShaders` → `WEBGL_debug_shaders`+* `WebGLDepthTexture` → `WEBGL_depth_texture`+* `WebGLDrawBuffers` → `WEBGL_draw_buffers`+* `WebGLLoseContext` → `WEBGL_lose_context`++### Interfaces not in current specs++`ApplePayError`, `ApplePayPaymentAuthorizedEvent`, `ApplePayPaymentMethodSelectedEvent`, `ApplePaySession`, `ApplePayShippingContactSelectedEvent`, `ApplePayShippingMethodSelectedEvent`, `ApplePayValidateMerchantEvent`, `ApplicationCache`, `AudioBufferCallback`, `AutocompleteErrorEvent`, `BasicCredential`, `BeforeLoadEvent`, `CSSFontFaceLoadEvent`, `CSSPrimitiveValue`, `CSSValue`, `CSSValueList`, `CommandLineAPIHost`, `Coordinates`, `Counter`, `DOMError`, `DOMNamedFlowCollection`, `Database`, `DatabaseCallback`, `DeviceProximityEvent`, `DocumentAndElementEventHandlers`, `FileError`, `FileException`, `Geoposition`, `GlobalCrypto`, `GlobalPerformance`, `HTMLAppletElement`, `HTMLAttachmentElement`, `HTMLDocument`, `HTMLKeygenElement`, `InspectorFrontendHost`, `MediaController`, `MediaControlsHost`, `MediaQueryListListener`, `MediaRemoteControls`, `MediaStreamEvent`, `MutationEvent`, `NavigatorUserMediaError`, `NavigatorUserMediaErrorCallback`, `NavigatorUserMediaSuccessCallback`, `OverconstrainedErrorEvent`, `OverflowEvent`, `PositionError`, `QuickTimePluginReplacement`, `RGBColor`, `RTCIceCandidateEvent`, `ReadableStreamSource`, `Rect`, `RequestAnimationFrameCallback`, `SQLError`, `SQLException`, `SQLResultSet`, `SQLResultSetRowList`, `SQLStatementCallback`, `SQLStatementErrorCallback`, `SQLTransaction`, `SQLTransactionCallback`, `SQLTransactionErrorCallback`, `SVGAltGlyphElement`, `SVGCursorElement`, `SVGException`, `SVGExternalResourcesRequired`, `SVGGlyphRefElement`, `SVGMatrix`, `SVGPathSeg`, `SVGPathSegArcAbs`, `SVGPathSegArcRel`, `SVGPathSegCurvetoCubicAbs`, `SVGPathSegCurvetoCubicRel`, `SVGPathSegCurvetoCubicSmoothAbs`, `SVGPathSegCurvetoCubicSmoothRel`, `SVGPathSegCurvetoQuadraticAbs`, `SVGPathSegCurvetoQuadraticRel`, `SVGPathSegCurvetoQuadraticSmoothAbs`, `SVGPathSegCurvetoQuadraticSmoothRel`, `SVGPathSegLinetoAbs`, `SVGPathSegLinetoHorizontalAbs`, `SVGPathSegLinetoHorizontalRel`, `SVGPathSegLinetoRel`, `SVGPathSegLinetoVerticalAbs`, `SVGPathSegLinetoVerticalRel`, `SVGPathSegList`, `SVGPathSegMovetoAbs`, `SVGPathSegMovetoRel`, `SVGPoint`, `SVGRect`, `SVGRenderingIntent`, `SVGViewSpec`, `SVGZoomAndPan`, `SVGZoomEvent`, `SiteBoundCredential`, `Slotable`, `StorageErrorCallback`, `StorageInfo`, `StorageQuota`, `StorageQuotaCallback`, `StorageUsageCallback`, `StringCallback`, `StyleMedia`, `UserMessageHandler`, `VTTRegionList`, `VoidCallback`, `WebGLCompressedTextureATC`, `WebGPUBuffer`, `WebGPUCommandBuffer`, `WebGPUCommandQueue`, `WebGPUComputeCommandEncoder`, `WebGPUDepthStencilDescriptor`, `WebGPUDepthStencilState`, `WebGPUDrawable`, `WebGPUFunction`, `WebGPULibrary`, `WebGPURenderCommandEncoder`, `WebGPURenderPassAttachmentDescriptor`, `WebGPURenderPassColorAttachmentDescriptor`, `WebGPURenderPassDepthAttachmentDescriptor`, `WebGPURenderPassDescriptor`, `WebGPURenderPipelineColorAttachmentDescriptor`, `WebGPURenderPipelineDescriptor`, `WebGPURenderPipelineState`, `WebGPURenderingContext`, `WebGPUTexture`, `WebGPUTextureDescriptor`, `WebKitAnimationEvent`, `WebKitCSSMatrix`, `WebKitCSSRegionRule`, `WebKitCSSViewportRule`, `WebKitMediaKeyError`, `WebKitMediaKeyMessageEvent`, `WebKitMediaKeyNeededEvent`, `WebKitMediaKeySession`, `WebKitMediaKeys`, `WebKitNamedFlow`, `WebKitNamespace`, `WebKitPlaybackTargetAvailabilityEvent`, `WebKitPoint`, `WebKitSubtleCrypto`, `WebKitTransitionEvent`, `XMLHttpRequestProgressEvent`, `XPathException`++### Interfaces filtered by browser support+++### Members removed from interfaces that remain++* `AudioBuffer`: `gain`+* `AudioBufferSourceNode`: `FINISHED_STATE`, `PLAYING_STATE`, `SCHEDULED_STATE`, `UNSCHEDULED_STATE`, `gain`, `playbackState`+* `AudioContext`: `activeSourceCount`, `startRendering`+* `AudioListener`: `dopplerFactor`, `setVelocity`, `speedOfSound`+* `AudioParam`: `name`, `units`+* `AudioTrackList`: `item`+* `CSSKeyframesRule`: `get`, `insertRule`+* `CSSRule`: `UNKNOWN_RULE`, `WEBKIT_KEYFRAMES_RULE`, `WEBKIT_KEYFRAME_RULE`, `WEBKIT_REGION_RULE`, `WEBKIT_VIEWPORT_RULE`+* `CSSStyleDeclaration`: `getPropertyCSSValue`, `getPropertyShorthand`, `isPropertyImplicit`+* `CanvasRenderingContext2D`: `clearShadow`, `commit`, `drawImageFromRect`, `setAlpha`, `setCompositeOperation`, `setFillColor`, `setLineCap`, `setLineJoin`, `setLineWidth`, `setMiterLimit`, `setShadow`, `setStrokeColor`, `webkitBackingStorePixelRatio`, `webkitGetImageDataHD`, `webkitImageSmoothingEnabled`, `webkitLineDash`, `webkitLineDashOffset`, `webkitPutImageDataHD`+* `Crypto`: `webkitSubtle`+* `DOMException`: `toString`+* `DataCue`: `data`+* `DataTransferItemList`: `item`+* `DeviceMotionEvent`: `initDeviceMotionEvent`+* `DeviceOrientationEvent`: `initDeviceOrientationEvent`+* `Document`: `caretRangeFromPoint`, `createTouch`, `createTouchList`, `getCSSCanvasContext`, `getOverrideStyle`, `onwebkitfullscreenchange`, `onwebkitfullscreenerror`, `origin`, `preferredStylesheetSet`, `selectedStylesheetSet`, `webkitCancelFullScreen`, `webkitCurrentFullScreenElement`, `webkitExitFullscreen`, `webkitFullScreenKeyboardInputAllowed`, `webkitFullscreenElement`, `webkitFullscreenEnabled`, `webkitGetNamedFlows`, `webkitIsFullScreen`, `xmlEncoding`, `xmlStandalone`, `xmlVersion`+* `DocumentOrShadowRoot`: `elementFromPoint`+* `Element`: `onbeforeload`, `ongesturechange`, `ongestureend`, `ongesturestart`, `onwebkitanimationend`, `onwebkitanimationiteration`, `onwebkitanimationstart`, `onwebkitcurrentplaybacktargetiswirelesschanged`, `onwebkitfullscreenchange`, `onwebkitfullscreenerror`, `onwebkitneedkey`, `onwebkitplaybacktargetavailabilitychanged`, `onwebkitpresentationmodechanged`, `onwebkittransitionend`, `scrollIntoViewIfNeeded`, `webkitGetRegionFlowRanges`, `webkitRegionOverset`, `webkitRequestFullScreen`, `webkitRequestFullscreen`+* `FontFace`: `variant`+* `FontFaceSet`: `has`, `size`+* `GlobalEventHandlers`: `onautocomplete`, `onautocompleteerror`, `onmousewheel`, `onsearch`, `ontouchforcechange`, `onwebkitmouseforcechanged`, `onwebkitmouseforcedown`, `onwebkitmouseforceup`, `onwebkitmouseforcewillbegin`, `onwebkitwillrevealbottom`, `onwebkitwillrevealleft`, `onwebkitwillrevealright`, `onwebkitwillrevealtop`+* `HTMLBodyElement`: `onwebkitmouseforcechanged`, `onwebkitmouseforcedown`, `onwebkitmouseforceup`, `onwebkitmouseforcewillbegin`, `onwebkitwillrevealbottom`, `onwebkitwillrevealleft`, `onwebkitwillrevealright`, `onwebkitwillrevealtop`+* `HTMLElement`: `webkitdropzone`+* `HTMLFormControlsCollection`: `get`+* `HTMLFormElement`: `get`, `requestAutocomplete`+* `HTMLFrameElement`: `getSVGDocument`, `height`, `location`, `width`+* `HTMLFrameSetElement`: `onwebkitwillrevealbottom`, `onwebkitwillrevealleft`, `onwebkitwillrevealright`, `onwebkitwillrevealtop`+* `HTMLHeadElement`: `profile`+* `HTMLHtmlElement`: `manifest`+* `HTMLHyperlinkElementUtils`: `hash`, `host`, `hostname`, `origin`, `password`, `pathname`, `port`, `protocol`, `search`, `username`+* `HTMLInputElement`: `capture` (support: none), `incremental`+* `HTMLMediaElement`: `controller`, `getVideoPlaybackQuality`, `kind`, `mediaGroup`, `session`, `webkitAudioDecodedByteCount`, `webkitClosedCaptionsVisible`, `webkitCurrentPlaybackTargetIsWireless`, `webkitHasClosedCaptions`, `webkitKeys`, `webkitPreservesPitch`, `webkitSetMediaKeys`, `webkitShowPlaybackTargetPicker`, `webkitVideoDecodedByteCount`+* `HTMLPreElement`: `wrap`+* `HTMLVideoElement`: `webkitDecodedFrameCount`, `webkitDisplayingFullscreen`, `webkitDroppedFrameCount`, `webkitEnterFullScreen`, `webkitEnterFullscreen`, `webkitExitFullScreen`, `webkitExitFullscreen`, `webkitPresentationMode`, `webkitSetPresentationMode`, `webkitSupportsFullscreen`, `webkitSupportsPresentationMode`, `webkitWirelessVideoPlaybackDisabled`+* `HashChangeEvent`: `initHashChangeEvent`+* `KeyboardEvent`: `altGraphKey`, `keyIdentifier`, `keyLocation`+* `MediaDeviceInfo`: `constructor`+* `MediaSession`: `constructor`, `controls`, `deactivate`, `kind`, `setMetadata`+* `MediaStream`: `onactive`, `oninactive`+* `MediaStreamTrack`: `onoverconstrained`+* `MouseEvent`: `WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN`, `WEBKIT_FORCE_AT_MOUSE_DOWN`, `dataTransfer`, `fromElement`, `toElement`, `webkitForce`+* `Navigator`: `getStorageUpdates`, `getUserMedia`, `isProtocolHandlerRegistered`, `webkitPersistentStorage`, `webkitTemporaryStorage`+* `Notification`: `ondisplay`, `show`+* `OscillatorNode`: `FINISHED_STATE`, `PLAYING_STATE`, `SCHEDULED_STATE`, `UNSCHEDULED_STATE`, `playbackState`+* `PannerNode`: `setVelocity`+* `PasswordCredential`: `additionalData`, `idName`, `passwordName`+* `RTCDTMFSender`: `duration`, `interToneGap`, `track`+* `RTCPeerConnection`: `addStream`, `getLocalStreams`, `getRemoteStreams`, `getStreamById`, `onaddstream`, `removeStream`+* `RTCRtpTransceiver`: `setDirection`, `stopped`+* `RadioNodeList`: `get`+* `Range`: `NODE_AFTER`, `NODE_BEFORE`, `NODE_BEFORE_AND_AFTER`, `NODE_INSIDE`, `compareNode`, `expand`, `toString`+* `ReadableByteStreamController`: `constructor`+* `ReadableStreamBYOBRequest`: `constructor`+* `ReadableStreamDefaultController`: `constructor`+* `Request`: `type`+* `SVGElement`: `getPresentationAttribute`, `xmllang`, `xmlspace`+* `SVGFEMorphologyElement`: `setRadius`+* `SVGFilterElement`: `filterResX`, `filterResY`, `setFilterRes`+* `SVGGraphicsElement`: `farthestViewportElement`, `getTransformToElement`, `nearestViewportElement`+* `SVGPathElement`: `animatedNormalizedPathSegList`, `animatedPathSegList`, `createSVGPathSegArcAbs`, `createSVGPathSegArcRel`, `createSVGPathSegClosePath`, `createSVGPathSegCurvetoCubicAbs`, `createSVGPathSegCurvetoCubicRel`, `createSVGPathSegCurvetoCubicSmoothAbs`, `createSVGPathSegCurvetoCubicSmoothRel`, `createSVGPathSegCurvetoQuadraticAbs`, `createSVGPathSegCurvetoQuadraticRel`, `createSVGPathSegCurvetoQuadraticSmoothAbs`, `createSVGPathSegCurvetoQuadraticSmoothRel`, `createSVGPathSegLinetoAbs`, `createSVGPathSegLinetoHorizontalAbs`, `createSVGPathSegLinetoHorizontalRel`, `createSVGPathSegLinetoRel`, `createSVGPathSegLinetoVerticalAbs`, `createSVGPathSegLinetoVerticalRel`, `createSVGPathSegMovetoAbs`, `createSVGPathSegMovetoRel`, `getPathSegAtLength`, `normalizedPathSegList`, `pathSegList`+* `SVGSVGElement`: `contentScriptType`, `contentStyleType`, `currentView`, `pixelUnitToMillimeterX`, `pixelUnitToMillimeterY`, `screenPixelToMillimeterX`, `screenPixelToMillimeterY`, `useCurrentView`, `viewport`+* `SVGTests`: `hasExtension`, `requiredFeatures`+* `SVGViewElement`: `viewTarget`+* `Screen`: `availLeft`, `availTop`+* `Selection`: `baseNode`, `baseOffset`, `extentNode`, `extentOffset`, `toString`+* `SourceBufferList`: `item`+* `TextTrack`: `addRegion`, `regions`, `removeRegion`+* `TextTrackCueList`: `item`+* `TextTrackList`: `item`+* `Touch`: `webkitForce`, `webkitRadiusX`, `webkitRadiusY`, `webkitRotationAngle`+* `TouchEvent`: `initTouchEvent`+* `UIEvent`: `layerX`, `layerY`, `pageX`, `pageY`+* `URLSearchParams`: `toString`+* `VTTCue`: `regionId`+* `VTTRegion`: `height`, `track`+* `VideoPlaybackQuality`: `totalFrameDelay`+* `VideoTrackList`: `item`+* `WebGL2RenderingContext`: `BLUE`, `COMPRESSED_R11_EAC`, `COMPRESSED_RG11_EAC`, `COMPRESSED_RGB8_ETC2`, `COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2`, `COMPRESSED_RGBA8_ETC2_EAC`, `COMPRESSED_SIGNED_R11_EAC`, `COMPRESSED_SIGNED_RG11_EAC`, `COMPRESSED_SRGB8_ALPHA8_ETC2_EAC`, `COMPRESSED_SRGB8_ETC2`, `COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2`, `GREEN`, `NUM_SAMPLE_COUNTS`, `PRIMITIVE_RESTART_FIXED_INDEX`, `TEXTURE_SWIZZLE_A`, `TEXTURE_SWIZZLE_B`, `TEXTURE_SWIZZLE_G`, `TEXTURE_SWIZZLE_R`, `VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE`+* `WebGLRenderingContextBase`: `STENCIL_INDEX`, `bufferData`, `bufferSubData`, `compressedTexImage2D`, `compressedTexSubImage2D`, `readPixels`, `releaseShaderCompiler`, `texImage2D`, `texSubImage2D`, `uniform1fv`, `uniform1iv`, `uniform2fv`, `uniform2iv`, `uniform3fv`, `uniform3iv`, `uniform4fv`, `uniform4iv`, `uniformMatrix2fv`, `uniformMatrix3fv`, `uniformMatrix4fv`+* `WheelEvent`: `initWebKitWheelEvent`, `webkitDirectionInvertedFromDevice`, `wheelDelta`, `wheelDeltaX`, `wheelDeltaY`+* `Window`: `applicationCache`, `collectMatchingElementsInFlatTree`, `decodeURI`, `decodeURIComponent`, `defaultStatus`, `defaultstatus`, `encodeURI`, `encodeURIComponent`, `find`, `getMatchedCSSRules`, `matchingElementInFlatTree`, `offscreenBuffering`, `ongesturechange`, `ongestureend`, `ongesturestart`, `onwebkitdeviceproximity`, `openDatabase`, `orientation` (support: none), `showModalDialog`, `styleMedia`, `webkitCancelAnimationFrame`, `webkitCancelRequestAnimationFrame`, `webkitConvertPointFromNodeToPage`, `webkitConvertPointFromPageToNode`, `webkitIndexedDB`, `webkitRequestAnimationFrame`, `webkitStorageInfo`+* `WorkerGlobalScope`: `close`+* `WorkerNavigator`: `webkitPersistentStorage`, `webkitTemporaryStorage`+* `WritableStream`: `closed`, `ready`, `state`, `write`++## Haskell API++| | names |+|---|---:|+| removed | 2743 |+| moved to another module | 831 |+| type changed | 1266 |+| added | 13386 |++### Type changes (same module and name)++<details><summary>1266 changes</summary>++* `JSDOM.Types.IntersectionObserverCallback`+  * old: `IntersectionObserverCallback :: Callback (JSVal -> JSVal -> IO ()) -> IntersectionObserverCallback`+  * new: `IntersectionObserverCallback :: Callback (JSVal -> IO ()) -> IntersectionObserverCallback`+* `JSDOM.Types.IsAddEventListenerOptionsOrBool (type)`+  * old: `class (FromJSVal o, ToJSVal o, PToJSVal o) => IsAddEventListenerOptionsOrBool o`+  * new: `class ToJSVal o => IsAddEventListenerOptionsOrBool o`+* `JSDOM.Types.IsBlobPart (type)`+  * old: `class (FromJSVal o, ToJSVal o) => IsBlobPart o`+  * new: `class ToJSVal o => IsBlobPart o`+* `JSDOM.Types.IsBodyInit (type)`+  * old: `class (FromJSVal o, ToJSVal o) => IsBodyInit o`+  * new: `class ToJSVal o => IsBodyInit o`+* `JSDOM.Types.IsBufferSource (type)`+  * old: `class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsBufferSource o`+  * new: `class ToJSVal o => IsBufferSource o`+* `JSDOM.Types.IsCanvasImageSource (type)`+  * old: `class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsCanvasImageSource o`+  * new: `class ToJSVal o => IsCanvasImageSource o`+* `JSDOM.Types.IsCharacterData (type)`+  * old: `class (IsNode o, IsEventTarget o, IsNonDocumentTypeChildNode o, IsChildNode o, IsGObject o) => IsCharacterData o`+  * new: `class (IsNode o, IsChildNode o, IsNonDocumentTypeChildNode o, IsGObject o) => IsCharacterData o`+* `JSDOM.CharacterData.IsCharacterData (type)`+  * old: `class (IsNode o, IsEventTarget o, IsNonDocumentTypeChildNode o, IsChildNode o, IsGObject o) => IsCharacterData o`+  * new: `class (IsNode o, IsChildNode o, IsNonDocumentTypeChildNode o, IsGObject o) => IsCharacterData o`+* `JSDOM.Types.IsDocument (type)`+  * old: `class (IsNode o, IsEventTarget o, IsGlobalEventHandlers o, IsDocumentOrShadowRoot o, IsNonElementParentNode o, IsParentNode o, IsDocumentAndElementEventHandlers o, IsGObject o) => IsDocument o`+  * new: `class (IsNode o, IsARIANotifyMixin o, IsDocumentOrShadowRoot o, IsFontFaceSource o, IsGlobalEventHandlers o, IsNonElementParentNode o, IsParentNode o, IsXPathEvaluatorBase o, IsGObject o) => IsDocument o`+* `JSDOM.Document.IsDocument (type)`+  * old: `class (IsNode o, IsEventTarget o, IsGlobalEventHandlers o, IsDocumentOrShadowRoot o, IsNonElementParentNode o, IsParentNode o, IsDocumentAndElementEventHandlers o, IsGObject o) => IsDocument o`+  * new: `class (IsNode o, IsARIANotifyMixin o, IsDocumentOrShadowRoot o, IsFontFaceSource o, IsGlobalEventHandlers o, IsNonElementParentNode o, IsParentNode o, IsXPathEvaluatorBase o, IsGObject o) => IsDocument o`+* `JSDOM.Types.IsDocumentFragment (type)`+  * old: `class (IsNode o, IsEventTarget o, IsNonElementParentNode o, IsParentNode o, IsGObject o) => IsDocumentFragment o`+  * new: `class (IsNode o, IsNonElementParentNode o, IsParentNode o, IsGObject o) => IsDocumentFragment o`+* `JSDOM.DocumentFragment.IsDocumentFragment (type)`+  * old: `class (IsNode o, IsEventTarget o, IsNonElementParentNode o, IsParentNode o, IsGObject o) => IsDocumentFragment o`+  * new: `class (IsNode o, IsNonElementParentNode o, IsParentNode o, IsGObject o) => IsDocumentFragment o`+* `JSDOM.Types.IsElement (type)`+  * old: `class (IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGObject o) => IsElement o`+  * new: `class (IsNode o, IsARIAMixin o, IsARIANotifyMixin o, IsAnimatable o, IsChildNode o, IsNonDocumentTypeChildNode o, IsParentNode o, IsSlottable o, IsGObject o) => IsElement o`+* `JSDOM.Element.IsElement (type)`+  * old: `class (IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGObject o) => IsElement o`+  * new: `class (IsNode o, IsARIAMixin o, IsARIANotifyMixin o, IsAnimatable o, IsChildNode o, IsNonDocumentTypeChildNode o, IsParentNode o, IsSlottable o, IsGObject o) => IsElement o`+* `JSDOM.Types.IsEventListenerOptionsOrBool (type)`+  * old: `class (FromJSVal o, ToJSVal o, PToJSVal o) => IsEventListenerOptionsOrBool o`+  * new: `class ToJSVal o => IsEventListenerOptionsOrBool o`+* `JSDOM.Types.IsEventModifierInit (type)`+  * old: `class (IsUIEventInit o, IsEventInit o, IsGObject o) => IsEventModifierInit o`+  * new: `class (IsUIEventInit o, IsGObject o) => IsEventModifierInit o`+* `JSDOM.Types.IsFloat32List (type)`+  * old: `class (FromJSVal o, ToJSVal o) => IsFloat32List o`+  * new: `class ToJSVal o => IsFloat32List o`+* `JSDOM.Types.IsHTMLCollectionOrElement (type)`+  * old: `class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsHTMLCollectionOrElement o`+  * new: `class ToJSVal o => IsHTMLCollectionOrElement o`+* `JSDOM.Types.IsHTMLElement (type)`+  * old: `class (IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsHTMLElement o`+  * new: `class (IsElement o, IsElementCSSInlineStyle o, IsElementContentEditable o, IsGlobalEventHandlers o, IsHTMLOrSVGOrMathMLElement o, IsGObject o) => IsHTMLElement o`+* `JSDOM.HTMLElement.IsHTMLElement (type)`+  * old: `class (IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsHTMLElement o`+  * new: `class (IsElement o, IsElementCSSInlineStyle o, IsElementContentEditable o, IsGlobalEventHandlers o, IsHTMLOrSVGOrMathMLElement o, IsGObject o) => IsHTMLElement o`+* `JSDOM.Types.IsHTMLMediaElement (type)`+  * old: `class (IsHTMLElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsHTMLMediaElement o`+  * new: `class (IsHTMLElement o, IsGObject o) => IsHTMLMediaElement o`+* `JSDOM.HTMLMediaElement.IsHTMLMediaElement (type)`+  * old: `class (IsHTMLElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsHTMLMediaElement o`+  * new: `class (IsHTMLElement o, IsGObject o) => IsHTMLMediaElement o`+* `JSDOM.Types.IsInt32List (type)`+  * old: `class (FromJSVal o, ToJSVal o) => IsInt32List o`+  * new: `class ToJSVal o => IsInt32List o`+* `JSDOM.Types.IsMediaProvider (type)`+  * old: `class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsMediaProvider o`+  * new: `class ToJSVal o => IsMediaProvider o`+* `JSDOM.Types.IsMessageEventSource (type)`+  * old: `class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsMessageEventSource o`+  * new: `class ToJSVal o => IsMessageEventSource o`+* `JSDOM.Types.IsMouseEvent (type)`+  * old: `class (IsUIEvent o, IsEvent o, IsGObject o) => IsMouseEvent o`+  * new: `class (IsUIEvent o, IsGObject o) => IsMouseEvent o`+* `JSDOM.MouseEvent.IsMouseEvent (type)`+  * old: `class (IsUIEvent o, IsEvent o, IsGObject o) => IsMouseEvent o`+  * new: `class (IsUIEvent o, IsGObject o) => IsMouseEvent o`+* `JSDOM.Types.IsMouseEventInit (type)`+  * old: `class (IsEventModifierInit o, IsUIEventInit o, IsEventInit o, IsGObject o) => IsMouseEventInit o`+  * new: `class (IsEventModifierInit o, IsGObject o) => IsMouseEventInit o`+* `JSDOM.Types.IsNodeOrString (type)`+  * old: `class (FromJSVal o, ToJSVal o) => IsNodeOrString o`+  * new: `class ToJSVal o => IsNodeOrString o`+* `JSDOM.Types.IsRadioNodeListOrElement (type)`+  * old: `class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsRadioNodeListOrElement o`+  * new: `class ToJSVal o => IsRadioNodeListOrElement o`+* `JSDOM.Types.IsRenderingContext (type)`+  * old: `class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsRenderingContext o`+  * new: `class ToJSVal o => IsRenderingContext o`+* `JSDOM.Types.IsSVGAnimationElement (type)`+  * old: `class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGAnimationElement o`+  * new: `class (IsSVGElement o, IsSVGTests o, IsGObject o) => IsSVGAnimationElement o`+* `JSDOM.SVGAnimationElement.IsSVGAnimationElement (type)`+  * old: `class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGAnimationElement o`+  * new: `class (IsSVGElement o, IsSVGTests o, IsGObject o) => IsSVGAnimationElement o`+* `JSDOM.Types.IsSVGComponentTransferFunctionElement (type)`+  * old: `class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsSVGComponentTransferFunctionElement o`+  * new: `class (IsSVGElement o, IsGObject o) => IsSVGComponentTransferFunctionElement o`+* `JSDOM.SVGComponentTransferFunctionElement.IsSVGComponentTransferFunctionElement (type)`+  * old: `class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsSVGComponentTransferFunctionElement o`+  * new: `class (IsSVGElement o, IsGObject o) => IsSVGComponentTransferFunctionElement o`+* `JSDOM.Types.IsSVGElement (type)`+  * old: `class (IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsSVGElement o`+  * new: `class (IsElement o, IsElementCSSInlineStyle o, IsGlobalEventHandlers o, IsHTMLOrSVGOrMathMLElement o, IsGObject o) => IsSVGElement o`+* `JSDOM.SVGElement.IsSVGElement (type)`+  * old: `class (IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsSVGElement o`+  * new: `class (IsElement o, IsElementCSSInlineStyle o, IsGlobalEventHandlers o, IsHTMLOrSVGOrMathMLElement o, IsGObject o) => IsSVGElement o`+* `JSDOM.Types.IsSVGGradientElement (type)`+  * old: `class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGURIReference o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGGradientElement o`+  * new: `class (IsSVGElement o, IsSVGURIReference o, IsGObject o) => IsSVGGradientElement o`+* `JSDOM.SVGGradientElement.IsSVGGradientElement (type)`+  * old: `class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGURIReference o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGGradientElement o`+  * new: `class (IsSVGElement o, IsSVGURIReference o, IsGObject o) => IsSVGGradientElement o`+* `JSDOM.Types.IsSVGGraphicsElement (type)`+  * old: `class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsGObject o) => IsSVGGraphicsElement o`+  * new: `class (IsSVGElement o, IsSVGTests o, IsGObject o) => IsSVGGraphicsElement o`+* `JSDOM.SVGGraphicsElement.IsSVGGraphicsElement (type)`+  * old: `class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsGObject o) => IsSVGGraphicsElement o`+  * new: `class (IsSVGElement o, IsSVGTests o, IsGObject o) => IsSVGGraphicsElement o`+* `JSDOM.Types.IsSVGTextContentElement (type)`+  * old: `class (IsSVGGraphicsElement o, IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGTextContentElement o`+  * new: `class (IsSVGGraphicsElement o, IsGObject o) => IsSVGTextContentElement o`+* `JSDOM.SVGTextContentElement.IsSVGTextContentElement (type)`+  * old: `class (IsSVGGraphicsElement o, IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGTextContentElement o`+  * new: `class (IsSVGGraphicsElement o, IsGObject o) => IsSVGTextContentElement o`+* `JSDOM.Types.IsSVGTextPositioningElement (type)`+  * old: `class (IsSVGTextContentElement o, IsSVGGraphicsElement o, IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGTextPositioningElement o`+  * new: `class (IsSVGTextContentElement o, IsGObject o) => IsSVGTextPositioningElement o`+* `JSDOM.SVGTextPositioningElement.IsSVGTextPositioningElement (type)`+  * old: `class (IsSVGTextContentElement o, IsSVGGraphicsElement o, IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGTextPositioningElement o`+  * new: `class (IsSVGTextContentElement o, IsGObject o) => IsSVGTextPositioningElement o`+* `JSDOM.Types.IsStringOrArrayBuffer (type)`+  * old: `class (FromJSVal o, ToJSVal o) => IsStringOrArrayBuffer o`+  * new: `class ToJSVal o => IsStringOrArrayBuffer o`+* `JSDOM.Types.IsTexImageSource (type)`+  * old: `class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsTexImageSource o`+  * new: `class ToJSVal o => IsTexImageSource o`+* `JSDOM.Types.IsText (type)`+  * old: `class (IsCharacterData o, IsNode o, IsEventTarget o, IsNonDocumentTypeChildNode o, IsChildNode o, IsSlotable o, IsGObject o) => IsText o`+  * new: `class (IsCharacterData o, IsSlottable o, IsGObject o) => IsText o`+* `JSDOM.Text.IsText (type)`+  * old: `class (IsCharacterData o, IsNode o, IsEventTarget o, IsNonDocumentTypeChildNode o, IsChildNode o, IsSlotable o, IsGObject o) => IsText o`+  * new: `class (IsCharacterData o, IsSlottable o, IsGObject o) => IsText o`+* `JSDOM.Types.IsWorkerGlobalScope (type)`+  * old: `class (IsEventTarget o, IsWindowOrWorkerGlobalScope o, IsGlobalPerformance o, IsGlobalCrypto o, IsGObject o) => IsWorkerGlobalScope o`+  * new: `class (IsEventTarget o, IsFontFaceSource o, IsWindowOrWorkerGlobalScope o, IsGObject o) => IsWorkerGlobalScope o`+* `JSDOM.WorkerGlobalScope.IsWorkerGlobalScope (type)`+  * old: `class (IsEventTarget o, IsWindowOrWorkerGlobalScope o, IsGlobalPerformance o, IsGlobalCrypto o, IsGObject o) => IsWorkerGlobalScope o`+  * new: `class (IsEventTarget o, IsFontFaceSource o, IsWindowOrWorkerGlobalScope o, IsGObject o) => IsWorkerGlobalScope o`+* `JSDOM.Types.MutationCallback`+  * old: `MutationCallback :: JSVal -> MutationCallback`+  * new: `MutationCallback :: Callback (JSVal -> IO ()) -> MutationCallback`+* `JSDOM.Types.NotificationPermissionCallback`+  * old: `NotificationPermissionCallback :: Callback (JSVal -> IO ()) -> NotificationPermissionCallback permissions`+  * new: `NotificationPermissionCallback :: Callback (JSVal -> IO ()) -> NotificationPermissionCallback`+* `JSDOM.Types.NotificationPermissionCallback (type)`+  * old: `newtype NotificationPermissionCallback permissions`+  * new: `newtype NotificationPermissionCallback`+* `JSDOM.NotificationPermissionCallback.NotificationPermissionCallback (type)`+  * old: `data NotificationPermissionCallback permissions`+  * new: `data NotificationPermissionCallback`+* `JSDOM.Types.PerformanceObserverCallback`+  * old: `PerformanceObserverCallback :: Callback (JSVal -> JSVal -> IO ()) -> PerformanceObserverCallback`+  * new: `PerformanceObserverCallback :: Callback (JSVal -> IO ()) -> PerformanceObserverCallback`+* `JSDOM.Types.XPathNSResolver`+  * old: `XPathNSResolver :: JSVal -> XPathNSResolver`+  * new: `XPathNSResolver :: Callback (JSVal -> IO ()) -> XPathNSResolver`+* `JSDOM.XPathNSResolver.XPathNSResolver (type)`+  * old: `newtype XPathNSResolver`+  * new: `data XPathNSResolver`+* `JSDOM.WritableStream.abort`+  * old: `abort :: (MonadDOM m, ToJSVal reason) => WritableStream -> Maybe reason -> m JSVal`+  * new: `abort :: (MonadDOM m, IsWritableStream self) => self -> JSVal -> m ()`+* `JSDOM.GlobalEventHandlers.abort`+  * old: `abort :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self UIEvent`+  * new: `abort :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self Event`+* `JSDOM.XMLHttpRequestEventTarget.abortEvent`+  * old: `abortEvent :: (IsXMLHttpRequestEventTarget self, IsEventTarget self) => EventName self XMLHttpRequestProgressEvent`+  * new: `abortEvent :: (IsXMLHttpRequestEventTarget self, IsEventTarget self) => EventName self ProgressEvent`+* `JSDOM.SourceBuffer.abortEvent`+  * old: `abortEvent :: EventName SourceBuffer UIEvent`+  * new: `abortEvent :: EventName SourceBuffer Event`+* `JSDOM.FileReader.abortEvent`+  * old: `abortEvent :: EventName FileReader UIEvent`+  * new: `abortEvent :: EventName FileReader ProgressEvent`+* `JSDOM.WebGLRenderingContextBase.activeTexture`+  * old: `activeTexture :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `activeTexture :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.IDBObjectStore.add`+  * old: `add :: (MonadDOM m, ToJSVal value, ToJSVal key) => IDBObjectStore -> value -> Maybe key -> m IDBRequest`+  * new: `add :: MonadDOM m => IDBObjectStore -> JSVal -> JSVal -> m IDBRequest`+* `JSDOM.DataTransferItemList.add`+  * old: `add :: (MonadDOM m, ToJSString data', ToJSString type') => DataTransferItemList -> Maybe data' -> Maybe type' -> m ()`+  * new: `add :: (MonadDOM m, ToJSString data', ToJSString type') => DataTransferItemList -> data' -> type' -> m (Maybe DataTransferItem)`+* `JSDOM.CanvasGradient.addColorStop`+  * old: `addColorStop :: (MonadDOM m, ToJSString color) => CanvasGradient -> Float -> color -> m ()`+  * new: `addColorStop :: (MonadDOM m, ToJSString color) => CanvasGradient -> Double -> color -> m ()`+* `JSDOM.EventTarget.addEventListener`+  * old: `addEventListener :: (MonadDOM m, IsEventTarget self, ToJSString type', IsAddEventListenerOptionsOrBool options) => self -> type' -> Maybe EventListener -> options -> m ()`+  * new: `addEventListener :: (MonadDOM m, IsEventTarget self, ToJSString type', IsAddEventListenerOptionsOrBool options) => self -> type' -> Maybe EventListener -> Maybe options -> m ()`+* `JSDOM.DataTransferItemList.addFile`+  * old: `addFile :: MonadDOM m => DataTransferItemList -> Maybe File -> m ()`+  * new: `addFile :: MonadDOM m => DataTransferItemList -> File -> m (Maybe DataTransferItem)`+* `JSDOM.RTCPeerConnection.addIceCandidate`+  * old: `addIceCandidate :: (MonadDOM m, IsRTCIceCandidateOrInit candidate) => RTCPeerConnection -> candidate -> m ()`+  * new: `addIceCandidate :: (MonadDOM m, IsRTCIceCandidateInit candidate) => RTCPeerConnection -> Maybe candidate -> m ()`+* `JSDOM.MediaQueryList.addListener`+  * old: `addListener :: MonadDOM m => MediaQueryList -> Maybe MediaQueryListListener -> m ()`+  * new: `addListener :: MonadDOM m => MediaQueryList -> Maybe EventListener -> m ()`+* `JSDOM.Path2D.addPath`+  * old: `addPath :: MonadDOM m => Path2D -> Maybe Path2D -> m ()`+  * new: `addPath :: MonadDOM m => Path2D -> Path2D -> m ()`+* `JSDOM.HTMLMediaElement.addTextTrack`+  * old: `addTextTrack :: (MonadDOM m, IsHTMLMediaElement self, ToJSString kind, ToJSString label, ToJSString language) => self -> kind -> Maybe label -> Maybe language -> m TextTrack`+  * new: `addTextTrack :: (MonadDOM m, IsHTMLMediaElement self, ToJSString label, ToJSString language) => self -> TextTrackKind -> Maybe label -> Maybe language -> m TextTrack`+* `JSDOM.HTMLMediaElement.addTextTrack_`+  * old: `addTextTrack_ :: (MonadDOM m, IsHTMLMediaElement self, ToJSString kind, ToJSString label, ToJSString language) => self -> kind -> Maybe label -> Maybe language -> m ()`+  * new: `addTextTrack_ :: (MonadDOM m, IsHTMLMediaElement self, ToJSString label, ToJSString language) => self -> TextTrackKind -> Maybe label -> Maybe language -> m ()`+* `JSDOM.VideoTrackList.addTrack`+  * old: `addTrack :: EventName VideoTrackList Event`+  * new: `addTrack :: EventName VideoTrackList TrackEvent`+* `JSDOM.TextTrackList.addTrack`+  * old: `addTrack :: EventName TextTrackList Event`+  * new: `addTrack :: EventName TextTrackList TrackEvent`+* `JSDOM.AudioTrackList.addTrack`+  * old: `addTrack :: EventName AudioTrackList Event`+  * new: `addTrack :: EventName AudioTrackList TrackEvent`+* `JSDOM.MediaStream.addTrackEvent`+  * old: `addTrackEvent :: EventName MediaStream Event`+  * new: `addTrackEvent :: EventName MediaStream MediaStreamTrackEvent`+* `JSDOM.IDBObjectStore.add_`+  * old: `add_ :: (MonadDOM m, ToJSVal value, ToJSVal key) => IDBObjectStore -> value -> Maybe key -> m ()`+  * new: `add_ :: MonadDOM m => IDBObjectStore -> JSVal -> JSVal -> m ()`+* `JSDOM.SourceBufferList.addsourcebuffer`+  * old: `addsourcebuffer :: EventName SourceBufferList onaddsourcebuffer`+  * new: `addsourcebuffer :: EventName SourceBufferList Event`+* `JSDOM.FormData.appendBlob`+  * old: `appendBlob :: (MonadDOM m, ToJSString name, IsBlob value, ToJSString filename) => FormData -> name -> value -> Maybe filename -> m ()`+  * new: `appendBlob :: (MonadDOM m, ToJSString name, IsBlob blobValue, ToJSString filename) => FormData -> name -> blobValue -> Maybe filename -> m ()`+* `JSDOM.FormData.appendBlob`+  * old: `appendBlob :: (MonadDOM m, ToJSString name, IsBlob value, ToJSString filename) => FormData -> name -> value -> Maybe filename -> m ()`+  * new: `appendBlob :: (MonadDOM m, ToJSString name, IsBlob blobValue, ToJSString filename) => FormData -> name -> blobValue -> Maybe filename -> m ()`+* `JSDOM.SVGStringList.appendItem`+  * old: `appendItem :: (MonadDOM m, ToJSString item, FromJSString result) => SVGStringList -> item -> m result`+  * new: `appendItem :: (MonadDOM m, ToJSString newItem, FromJSString result) => SVGStringList -> newItem -> m result`+* `JSDOM.SVGPointList.appendItem`+  * old: `appendItem :: MonadDOM m => SVGPointList -> SVGPoint -> m SVGPoint`+  * new: `appendItem :: MonadDOM m => SVGPointList -> DOMPoint -> m DOMPoint`+* `JSDOM.SVGStringList.appendItem_`+  * old: `appendItem_ :: (MonadDOM m, ToJSString item) => SVGStringList -> item -> m ()`+  * new: `appendItem_ :: (MonadDOM m, ToJSString newItem) => SVGStringList -> newItem -> m ()`+* `JSDOM.SVGPointList.appendItem_`+  * old: `appendItem_ :: MonadDOM m => SVGPointList -> SVGPoint -> m ()`+  * new: `appendItem_ :: MonadDOM m => SVGPointList -> DOMPoint -> m ()`+* `JSDOM.MediaList.appendMedium`+  * old: `appendMedium :: (MonadDOM m, ToJSString newMedium) => MediaList -> newMedium -> m ()`+  * new: `appendMedium :: (MonadDOM m, ToJSString medium) => MediaList -> medium -> m ()`+* `JSDOM.CanvasPath.arc`+  * old: `arc :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> Double -> Double -> Double -> Bool -> m ()`+  * new: `arc :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> Double -> Double -> Double -> Maybe Bool -> m ()`+* `JSDOM.WindowOrWorkerGlobalScope.atob`+  * old: `atob :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSString string, FromJSString result) => self -> string -> m result`+  * new: `atob :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSString data', FromJSString result) => self -> data' -> m result`+* `JSDOM.WindowOrWorkerGlobalScope.atob_`+  * old: `atob_ :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSString string) => self -> string -> m ()`+  * new: `atob_ :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSString data') => self -> data' -> m ()`+* `JSDOM.WebGLRenderingContextBase.attachShader`+  * old: `attachShader :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> Maybe WebGLShader -> m ()`+  * new: `attachShader :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> WebGLShader -> m ()`+* `JSDOM.SVGAnimationElement.beginElementAt`+  * old: `beginElementAt :: (MonadDOM m, IsSVGAnimationElement self) => self -> Maybe Float -> m ()`+  * new: `beginElementAt :: (MonadDOM m, IsSVGAnimationElement self) => self -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.bindAttribLocation`+  * old: `bindAttribLocation :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) => self -> Maybe WebGLProgram -> GLuint -> name -> m ()`+  * new: `bindAttribLocation :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) => self -> WebGLProgram -> Word -> name -> m ()`+* `JSDOM.WebGLRenderingContextBase.bindBuffer`+  * old: `bindBuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> Maybe WebGLBuffer -> m ()`+  * new: `bindBuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Maybe WebGLBuffer -> m ()`+* `JSDOM.WebGLRenderingContextBase.bindFramebuffer`+  * old: `bindFramebuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> Maybe WebGLFramebuffer -> m ()`+  * new: `bindFramebuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Maybe WebGLFramebuffer -> m ()`+* `JSDOM.WebGLRenderingContextBase.bindRenderbuffer`+  * old: `bindRenderbuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> Maybe WebGLRenderbuffer -> m ()`+  * new: `bindRenderbuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Maybe WebGLRenderbuffer -> m ()`+* `JSDOM.WebGLRenderingContextBase.bindTexture`+  * old: `bindTexture :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> Maybe WebGLTexture -> m ()`+  * new: `bindTexture :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Maybe WebGLTexture -> m ()`+* `JSDOM.WebGLRenderingContextBase.blendColor`+  * old: `blendColor :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLclampf -> GLclampf -> GLclampf -> GLclampf -> m ()`+  * new: `blendColor :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Float -> Float -> Float -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.blendEquation`+  * old: `blendEquation :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `blendEquation :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.blendEquationSeparate`+  * old: `blendEquationSeparate :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m ()`+  * new: `blendEquationSeparate :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.blendFunc`+  * old: `blendFunc :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m ()`+  * new: `blendFunc :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.blendFuncSeparate`+  * old: `blendFuncSeparate :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLenum -> GLenum -> m ()`+  * new: `blendFuncSeparate :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Word -> Word -> m ()`+* `JSDOM.IDBKeyRange.bound`+  * old: `bound :: (MonadDOM m, ToJSVal lower, ToJSVal upper) => lower -> upper -> Bool -> Bool -> m IDBKeyRange`+  * new: `bound :: MonadDOM m => JSVal -> JSVal -> Maybe Bool -> Maybe Bool -> m IDBKeyRange`+* `JSDOM.IDBKeyRange.bound_`+  * old: `bound_ :: (MonadDOM m, ToJSVal lower, ToJSVal upper) => lower -> upper -> Bool -> Bool -> m ()`+  * new: `bound_ :: MonadDOM m => JSVal -> JSVal -> Maybe Bool -> Maybe Bool -> m ()`+* `JSDOM.SpeechSynthesisUtterance.boundary`+  * old: `boundary :: EventName SpeechSynthesisUtterance Event`+  * new: `boundary :: EventName SpeechSynthesisUtterance SpeechSynthesisEvent`+* `JSDOM.WindowOrWorkerGlobalScope.btoa`+  * old: `btoa :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSString string, FromJSString result) => self -> string -> m result`+  * new: `btoa :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSString data', FromJSString result) => self -> data' -> m result`+* `JSDOM.WindowOrWorkerGlobalScope.btoa_`+  * old: `btoa_ :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSString string) => self -> string -> m ()`+  * new: `btoa_ :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSString data') => self -> data' -> m ()`+* `JSDOM.RTCDataChannel.bufferedamountlow`+  * old: `bufferedamountlow :: EventName RTCDataChannel onbufferedamountlow`+  * new: `bufferedamountlow :: EventName RTCDataChannel Event`+* `JSDOM.Notification.cLoseEvent`+  * old: `cLoseEvent :: EventName Notification CloseEvent`+  * new: `cLoseEvent :: EventName Notification Event`+* `JSDOM.HTMLMediaElement.canPlayType`+  * old: `canPlayType :: (MonadDOM m, IsHTMLMediaElement self, ToJSString type', FromJSString result) => self -> type' -> m result`+  * new: `canPlayType :: (MonadDOM m, IsHTMLMediaElement self, ToJSString type') => self -> type' -> m CanPlayTypeResult`+* `JSDOM.ReadableStream.cancel`+  * old: `cancel :: (MonadDOM m, ToJSVal reason) => ReadableStream -> Maybe reason -> m JSVal`+  * new: `cancel :: (MonadDOM m, IsReadableStream self) => self -> JSVal -> m ()`+* `JSDOM.AudioParam.cancelScheduledValues`+  * old: `cancelScheduledValues :: MonadDOM m => AudioParam -> Float -> m ()`+  * new: `cancelScheduledValues :: MonadDOM m => AudioParam -> Double -> m AudioParam`+* `JSDOM.SVGSVGElement.checkEnclosure`+  * old: `checkEnclosure :: (MonadDOM m, IsSVGElement element) => SVGSVGElement -> Maybe element -> SVGRect -> m Bool`+  * new: `checkEnclosure :: (MonadDOM m, IsSVGElement element) => SVGSVGElement -> element -> DOMRect -> m Bool`+* `JSDOM.SVGSVGElement.checkEnclosure_`+  * old: `checkEnclosure_ :: (MonadDOM m, IsSVGElement element) => SVGSVGElement -> Maybe element -> SVGRect -> m ()`+  * new: `checkEnclosure_ :: (MonadDOM m, IsSVGElement element) => SVGSVGElement -> element -> DOMRect -> m ()`+* `JSDOM.WebGLRenderingContextBase.checkFramebufferStatus`+  * old: `checkFramebufferStatus :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m GLenum`+  * new: `checkFramebufferStatus :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m Word`+* `JSDOM.WebGLRenderingContextBase.checkFramebufferStatus_`+  * old: `checkFramebufferStatus_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `checkFramebufferStatus_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.SVGSVGElement.checkIntersection`+  * old: `checkIntersection :: (MonadDOM m, IsSVGElement element) => SVGSVGElement -> Maybe element -> SVGRect -> m Bool`+  * new: `checkIntersection :: (MonadDOM m, IsSVGElement element) => SVGSVGElement -> element -> DOMRect -> m Bool`+* `JSDOM.SVGSVGElement.checkIntersection_`+  * old: `checkIntersection_ :: (MonadDOM m, IsSVGElement element) => SVGSVGElement -> Maybe element -> SVGRect -> m ()`+  * new: `checkIntersection_ :: (MonadDOM m, IsSVGElement element) => SVGSVGElement -> element -> DOMRect -> m ()`+* `JSDOM.WebGLRenderingContextBase.clear`+  * old: `clear :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLbitfield -> m ()`+  * new: `clear :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.clearColor`+  * old: `clearColor :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLclampf -> GLclampf -> GLclampf -> GLclampf -> m ()`+  * new: `clearColor :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Float -> Float -> Float -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.clearDepth`+  * old: `clearDepth :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLclampf -> m ()`+  * new: `clearDepth :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.clearStencil`+  * old: `clearStencil :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLint -> m ()`+  * new: `clearStencil :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Int -> m ()`+* `JSDOM.Notification.click`+  * old: `click :: EventName Notification MouseEvent`+  * new: `click :: EventName Notification Event`+* `JSDOM.GlobalEventHandlers.click`+  * old: `click :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self MouseEvent`+  * new: `click :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self PointerEvent`+* `JSDOM.Node.cloneNode`+  * old: `cloneNode :: (MonadDOM m, IsNode self) => self -> Bool -> m Node`+  * new: `cloneNode :: (MonadDOM m, IsNode self) => self -> Maybe Bool -> m Node`+* `JSDOM.Node.cloneNode_`+  * old: `cloneNode_ :: (MonadDOM m, IsNode self) => self -> Bool -> m ()`+  * new: `cloneNode_ :: (MonadDOM m, IsNode self) => self -> Maybe Bool -> m ()`+* `JSDOM.WritableStream.close`+  * old: `close :: MonadDOM m => WritableStream -> m JSVal`+  * new: `close :: (MonadDOM m, IsWritableStream self) => self -> m ()`+* `JSDOM.AudioContext.close`+  * old: `close :: (MonadDOM m, IsAudioContext self) => self -> m ()`+  * new: `close :: MonadDOM m => AudioContext -> m ()`+* `JSDOM.AudioContext.close`+  * old: `close :: (MonadDOM m, IsAudioContext self) => self -> m ()`+  * new: `close :: MonadDOM m => AudioContext -> m ()`+* `JSDOM.RTCDataChannel.closeEvent`+  * old: `closeEvent :: EventName RTCDataChannel CloseEvent`+  * new: `closeEvent :: EventName RTCDataChannel Event`+* `JSDOM.IDBDatabase.closeEvent`+  * old: `closeEvent :: EventName IDBDatabase CloseEvent`+  * new: `closeEvent :: EventName IDBDatabase Event`+* `JSDOM.IDBFactory.cmp`+  * old: `cmp :: (MonadDOM m, ToJSVal first, ToJSVal second) => IDBFactory -> first -> second -> m Int`+  * new: `cmp :: MonadDOM m => IDBFactory -> JSVal -> JSVal -> m Int`+* `JSDOM.IDBFactory.cmp_`+  * old: `cmp_ :: (MonadDOM m, ToJSVal first, ToJSVal second) => IDBFactory -> first -> second -> m ()`+  * new: `cmp_ :: MonadDOM m => IDBFactory -> JSVal -> JSVal -> m ()`+* `JSDOM.Range.collapse`+  * old: `collapse :: MonadDOM m => Range -> Bool -> m ()`+  * new: `collapse :: MonadDOM m => Range -> Maybe Bool -> m ()`+* `JSDOM.WebGLRenderingContextBase.colorMask`+  * old: `colorMask :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()`+  * new: `colorMask :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Bool -> Bool -> Bool -> Bool -> m ()`+* `JSDOM.WebGLRenderingContextBase.compileShader`+  * old: `compileShader :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLShader -> m ()`+  * new: `compileShader :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLShader -> m ()`+* `JSDOM.AudioNode.connect`+  * old: `connect :: (MonadDOM m, IsAudioNode self, IsAudioNode destination) => self -> destination -> Maybe Word -> Maybe Word -> m ()`+  * new: `connect :: (MonadDOM m, IsAudioNode self, IsAudioNode destinationNode) => self -> destinationNode -> Maybe Word -> Maybe Word -> m AudioNode`+* `JSDOM.RTCPeerConnection.connectionstatechange`+  * old: `connectionstatechange :: EventName RTCPeerConnection onconnectionstatechange`+  * new: `connectionstatechange :: EventName RTCPeerConnection Event`+* `JSDOM.SVGTransformList.consolidate`+  * old: `consolidate :: MonadDOM m => SVGTransformList -> m SVGTransform`+  * new: `consolidate :: MonadDOM m => SVGTransformList -> m (Maybe SVGTransform)`+* `JSDOM.Selection.containsNode`+  * old: `containsNode :: (MonadDOM m, IsNode node) => Selection -> node -> Bool -> m Bool`+  * new: `containsNode :: (MonadDOM m, IsNode node) => Selection -> node -> Maybe Bool -> m Bool`+* `JSDOM.Selection.containsNode_`+  * old: `containsNode_ :: (MonadDOM m, IsNode node) => Selection -> node -> Bool -> m ()`+  * new: `containsNode_ :: (MonadDOM m, IsNode node) => Selection -> node -> Maybe Bool -> m ()`+* `JSDOM.GlobalEventHandlers.contextMenu`+  * old: `contextMenu :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self MouseEvent`+  * new: `contextMenu :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self PointerEvent`+* `JSDOM.IDBCursor.continue`+  * old: `continue :: (MonadDOM m, IsIDBCursor self, ToJSVal key) => self -> Maybe key -> m ()`+  * new: `continue :: (MonadDOM m, IsIDBCursor self) => self -> JSVal -> m ()`+* `JSDOM.IDBCursor.continuePrimaryKey`+  * old: `continuePrimaryKey :: (MonadDOM m, IsIDBCursor self, ToJSVal key, ToJSVal primaryKey) => self -> key -> primaryKey -> m ()`+  * new: `continuePrimaryKey :: (MonadDOM m, IsIDBCursor self) => self -> JSVal -> JSVal -> m ()`+* `JSDOM.WebGLRenderingContextBase.copyTexImage2D`+  * old: `copyTexImage2D :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()`+  * new: `copyTexImage2D :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Int -> Word -> Int -> Int -> Int -> Int -> Int -> m ()`+* `JSDOM.WebGLRenderingContextBase.copyTexSubImage2D`+  * old: `copyTexSubImage2D :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()`+  * new: `copyTexSubImage2D :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> m ()`+* `JSDOM.IDBObjectStore.count`+  * old: `count :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> m IDBRequest`+  * new: `count :: MonadDOM m => IDBObjectStore -> JSVal -> m IDBRequest`+* `JSDOM.IDBIndex.count`+  * old: `count :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> m IDBRequest`+  * new: `count :: MonadDOM m => IDBIndex -> JSVal -> m IDBRequest`+* `JSDOM.IDBObjectStore.count_`+  * old: `count_ :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> m ()`+  * new: `count_ :: MonadDOM m => IDBObjectStore -> JSVal -> m ()`+* `JSDOM.IDBIndex.count_`+  * old: `count_ :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> m ()`+  * new: `count_ :: MonadDOM m => IDBIndex -> JSVal -> m ()`+* `JSDOM.Document.createAttributeNS`+  * old: `createAttributeNS :: (MonadDOM m, IsDocument self, ToJSString namespaceURI, ToJSString qualifiedName) => self -> Maybe namespaceURI -> qualifiedName -> m Attr`+  * new: `createAttributeNS :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString qualifiedName) => self -> Maybe namespace -> qualifiedName -> m Attr`+* `JSDOM.Document.createAttributeNS_`+  * old: `createAttributeNS_ :: (MonadDOM m, IsDocument self, ToJSString namespaceURI, ToJSString qualifiedName) => self -> Maybe namespaceURI -> qualifiedName -> m ()`+  * new: `createAttributeNS_ :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString qualifiedName) => self -> Maybe namespace -> qualifiedName -> m ()`+* `JSDOM.HTMLTableElement.createCaption`+  * old: `createCaption :: MonadDOM m => HTMLTableElement -> m HTMLElement`+  * new: `createCaption :: MonadDOM m => HTMLTableElement -> m HTMLTableCaptionElement`+* `JSDOM.Range.createContextualFragment`+  * old: `createContextualFragment :: (MonadDOM m, ToJSString fragment) => Range -> fragment -> m DocumentFragment`+  * new: `createContextualFragment :: (MonadDOM m, IsTrustedHTMLOrString string) => Range -> string -> m DocumentFragment`+* `JSDOM.Range.createContextualFragment_`+  * old: `createContextualFragment_ :: (MonadDOM m, ToJSString fragment) => Range -> fragment -> m ()`+  * new: `createContextualFragment_ :: (MonadDOM m, IsTrustedHTMLOrString string) => Range -> string -> m ()`+* `JSDOM.DOMImplementation.createDocument`+  * old: `createDocument :: (MonadDOM m, ToJSString namespaceURI, ToJSString qualifiedName) => DOMImplementation -> Maybe namespaceURI -> qualifiedName -> Maybe DocumentType -> m XMLDocument`+  * new: `createDocument :: (MonadDOM m, ToJSString namespace, ToJSString qualifiedName) => DOMImplementation -> Maybe namespace -> qualifiedName -> Maybe DocumentType -> m XMLDocument`+* `JSDOM.DOMImplementation.createDocumentType`+  * old: `createDocumentType :: (MonadDOM m, ToJSString qualifiedName, ToJSString publicId, ToJSString systemId) => DOMImplementation -> qualifiedName -> publicId -> systemId -> m DocumentType`+  * new: `createDocumentType :: (MonadDOM m, ToJSString name, ToJSString publicId, ToJSString systemId) => DOMImplementation -> name -> publicId -> systemId -> m DocumentType`+* `JSDOM.DOMImplementation.createDocumentType_`+  * old: `createDocumentType_ :: (MonadDOM m, ToJSString qualifiedName, ToJSString publicId, ToJSString systemId) => DOMImplementation -> qualifiedName -> publicId -> systemId -> m ()`+  * new: `createDocumentType_ :: (MonadDOM m, ToJSString name, ToJSString publicId, ToJSString systemId) => DOMImplementation -> name -> publicId -> systemId -> m ()`+* `JSDOM.DOMImplementation.createDocument_`+  * old: `createDocument_ :: (MonadDOM m, ToJSString namespaceURI, ToJSString qualifiedName) => DOMImplementation -> Maybe namespaceURI -> qualifiedName -> Maybe DocumentType -> m ()`+  * new: `createDocument_ :: (MonadDOM m, ToJSString namespace, ToJSString qualifiedName) => DOMImplementation -> Maybe namespace -> qualifiedName -> Maybe DocumentType -> m ()`+* `JSDOM.Document.createElementNS`+  * old: `createElementNS :: (MonadDOM m, IsDocument self, ToJSString namespaceURI, ToJSString qualifiedName) => self -> Maybe namespaceURI -> qualifiedName -> m Element`+  * new: `createElementNS :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString qualifiedName) => self -> Maybe namespace -> qualifiedName -> m Element`+* `JSDOM.Document.createElementNS_`+  * old: `createElementNS_ :: (MonadDOM m, IsDocument self, ToJSString namespaceURI, ToJSString qualifiedName) => self -> Maybe namespaceURI -> qualifiedName -> m ()`+  * new: `createElementNS_ :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString qualifiedName) => self -> Maybe namespace -> qualifiedName -> m ()`+* `JSDOM.Document.createEvent`+  * old: `createEvent :: (MonadDOM m, IsDocument self, ToJSString type') => self -> type' -> m Event`+  * new: `createEvent :: (MonadDOM m, IsDocument self, ToJSString interface) => self -> interface -> m Event`+* `JSDOM.Document.createEvent_`+  * old: `createEvent_ :: (MonadDOM m, IsDocument self, ToJSString type') => self -> type' -> m ()`+  * new: `createEvent_ :: (MonadDOM m, IsDocument self, ToJSString interface) => self -> interface -> m ()`+* `JSDOM.DOMImplementation.createHTMLDocument`+  * old: `createHTMLDocument :: (MonadDOM m, ToJSString title) => DOMImplementation -> Maybe title -> m HTMLDocument`+  * new: `createHTMLDocument :: (MonadDOM m, ToJSString title) => DOMImplementation -> Maybe title -> m Document`+* `JSDOM.IDBObjectStore.createIndex`+  * old: `createIndex :: (MonadDOM m, ToJSString name, IsStringOrStrings keyPath) => IDBObjectStore -> name -> keyPath -> Maybe IDBIndexParameters -> m IDBIndex`+  * new: `createIndex :: (MonadDOM m, ToJSString name, IsStringOrSequenceString keyPath) => IDBObjectStore -> name -> keyPath -> Maybe IDBIndexParameters -> m IDBIndex`+* `JSDOM.IDBObjectStore.createIndex_`+  * old: `createIndex_ :: (MonadDOM m, ToJSString name, IsStringOrStrings keyPath) => IDBObjectStore -> name -> keyPath -> Maybe IDBIndexParameters -> m ()`+  * new: `createIndex_ :: (MonadDOM m, ToJSString name, IsStringOrSequenceString keyPath) => IDBObjectStore -> name -> keyPath -> Maybe IDBIndexParameters -> m ()`+* `JSDOM.AudioContext.createMediaElementSource`+  * old: `createMediaElementSource :: (MonadDOM m, IsAudioContext self, IsHTMLMediaElement mediaElement) => self -> mediaElement -> m MediaElementAudioSourceNode`+  * new: `createMediaElementSource :: (MonadDOM m, IsHTMLMediaElement mediaElement) => AudioContext -> mediaElement -> m MediaElementAudioSourceNode`+* `JSDOM.AudioContext.createMediaElementSource`+  * old: `createMediaElementSource :: (MonadDOM m, IsAudioContext self, IsHTMLMediaElement mediaElement) => self -> mediaElement -> m MediaElementAudioSourceNode`+  * new: `createMediaElementSource :: (MonadDOM m, IsHTMLMediaElement mediaElement) => AudioContext -> mediaElement -> m MediaElementAudioSourceNode`+* `JSDOM.AudioContext.createMediaElementSource_`+  * old: `createMediaElementSource_ :: (MonadDOM m, IsAudioContext self, IsHTMLMediaElement mediaElement) => self -> mediaElement -> m ()`+  * new: `createMediaElementSource_ :: (MonadDOM m, IsHTMLMediaElement mediaElement) => AudioContext -> mediaElement -> m ()`+* `JSDOM.AudioContext.createMediaElementSource_`+  * old: `createMediaElementSource_ :: (MonadDOM m, IsAudioContext self, IsHTMLMediaElement mediaElement) => self -> mediaElement -> m ()`+  * new: `createMediaElementSource_ :: (MonadDOM m, IsHTMLMediaElement mediaElement) => AudioContext -> mediaElement -> m ()`+* `JSDOM.AudioContext.createMediaStreamDestination`+  * old: `createMediaStreamDestination :: (MonadDOM m, IsAudioContext self) => self -> m MediaStreamAudioDestinationNode`+  * new: `createMediaStreamDestination :: MonadDOM m => AudioContext -> m MediaStreamAudioDestinationNode`+* `JSDOM.AudioContext.createMediaStreamDestination`+  * old: `createMediaStreamDestination :: (MonadDOM m, IsAudioContext self) => self -> m MediaStreamAudioDestinationNode`+  * new: `createMediaStreamDestination :: MonadDOM m => AudioContext -> m MediaStreamAudioDestinationNode`+* `JSDOM.AudioContext.createMediaStreamDestination_`+  * old: `createMediaStreamDestination_ :: (MonadDOM m, IsAudioContext self) => self -> m ()`+  * new: `createMediaStreamDestination_ :: MonadDOM m => AudioContext -> m ()`+* `JSDOM.AudioContext.createMediaStreamDestination_`+  * old: `createMediaStreamDestination_ :: (MonadDOM m, IsAudioContext self) => self -> m ()`+  * new: `createMediaStreamDestination_ :: MonadDOM m => AudioContext -> m ()`+* `JSDOM.AudioContext.createMediaStreamSource`+  * old: `createMediaStreamSource :: (MonadDOM m, IsAudioContext self) => self -> MediaStream -> m MediaStreamAudioSourceNode`+  * new: `createMediaStreamSource :: MonadDOM m => AudioContext -> MediaStream -> m MediaStreamAudioSourceNode`+* `JSDOM.AudioContext.createMediaStreamSource`+  * old: `createMediaStreamSource :: (MonadDOM m, IsAudioContext self) => self -> MediaStream -> m MediaStreamAudioSourceNode`+  * new: `createMediaStreamSource :: MonadDOM m => AudioContext -> MediaStream -> m MediaStreamAudioSourceNode`+* `JSDOM.AudioContext.createMediaStreamSource_`+  * old: `createMediaStreamSource_ :: (MonadDOM m, IsAudioContext self) => self -> MediaStream -> m ()`+  * new: `createMediaStreamSource_ :: MonadDOM m => AudioContext -> MediaStream -> m ()`+* `JSDOM.AudioContext.createMediaStreamSource_`+  * old: `createMediaStreamSource_ :: (MonadDOM m, IsAudioContext self) => self -> MediaStream -> m ()`+  * new: `createMediaStreamSource_ :: MonadDOM m => AudioContext -> MediaStream -> m ()`+* `JSDOM.URL.createObjectURL`+  * old: `createObjectURL :: (MonadDOM m, IsBlob blob, FromJSString result) => blob -> m result`+  * new: `createObjectURL :: (MonadDOM m, IsBlobOrMediaSource obj, FromJSString result) => obj -> m result`+* `JSDOM.URL.createObjectURL_`+  * old: `createObjectURL_ :: (MonadDOM m, IsBlob blob) => blob -> m ()`+  * new: `createObjectURL_ :: (MonadDOM m, IsBlobOrMediaSource obj) => obj -> m ()`+* `JSDOM.SVGSVGElement.createSVGMatrix`+  * old: `createSVGMatrix :: MonadDOM m => SVGSVGElement -> m SVGMatrix`+  * new: `createSVGMatrix :: MonadDOM m => SVGSVGElement -> m DOMMatrix`+* `JSDOM.SVGSVGElement.createSVGPoint`+  * old: `createSVGPoint :: MonadDOM m => SVGSVGElement -> m SVGPoint`+  * new: `createSVGPoint :: MonadDOM m => SVGSVGElement -> m DOMPoint`+* `JSDOM.SVGSVGElement.createSVGRect`+  * old: `createSVGRect :: MonadDOM m => SVGSVGElement -> m SVGRect`+  * new: `createSVGRect :: MonadDOM m => SVGSVGElement -> m DOMRect`+* `JSDOM.SVGTransformList.createSVGTransformFromMatrix`+  * old: `createSVGTransformFromMatrix :: MonadDOM m => SVGTransformList -> SVGMatrix -> m SVGTransform`+  * new: `createSVGTransformFromMatrix :: (MonadDOM m, IsDOMMatrix2DInit matrix) => SVGTransformList -> Maybe matrix -> m SVGTransform`+* `JSDOM.SVGSVGElement.createSVGTransformFromMatrix`+  * old: `createSVGTransformFromMatrix :: MonadDOM m => SVGSVGElement -> SVGMatrix -> m SVGTransform`+  * new: `createSVGTransformFromMatrix :: (MonadDOM m, IsDOMMatrix2DInit matrix) => SVGSVGElement -> Maybe matrix -> m SVGTransform`+* `JSDOM.SVGTransformList.createSVGTransformFromMatrix_`+  * old: `createSVGTransformFromMatrix_ :: MonadDOM m => SVGTransformList -> SVGMatrix -> m ()`+  * new: `createSVGTransformFromMatrix_ :: (MonadDOM m, IsDOMMatrix2DInit matrix) => SVGTransformList -> Maybe matrix -> m ()`+* `JSDOM.SVGSVGElement.createSVGTransformFromMatrix_`+  * old: `createSVGTransformFromMatrix_ :: MonadDOM m => SVGSVGElement -> SVGMatrix -> m ()`+  * new: `createSVGTransformFromMatrix_ :: (MonadDOM m, IsDOMMatrix2DInit matrix) => SVGSVGElement -> Maybe matrix -> m ()`+* `JSDOM.WebGLRenderingContextBase.createShader`+  * old: `createShader :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m WebGLShader`+  * new: `createShader :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m (Maybe WebGLShader)`+* `JSDOM.WebGLRenderingContextBase.createShader_`+  * old: `createShader_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `createShader_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.HTMLTableElement.createTBody`+  * old: `createTBody :: MonadDOM m => HTMLTableElement -> m HTMLElement`+  * new: `createTBody :: MonadDOM m => HTMLTableElement -> m HTMLTableSectionElement`+* `JSDOM.HTMLTableElement.createTFoot`+  * old: `createTFoot :: MonadDOM m => HTMLTableElement -> m HTMLElement`+  * new: `createTFoot :: MonadDOM m => HTMLTableElement -> m HTMLTableSectionElement`+* `JSDOM.HTMLTableElement.createTHead`+  * old: `createTHead :: MonadDOM m => HTMLTableElement -> m HTMLElement`+  * new: `createTHead :: MonadDOM m => HTMLTableElement -> m HTMLTableSectionElement`+* `JSDOM.WebGLRenderingContextBase.cullFace`+  * old: `cullFace :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `cullFace :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.RTCPeerConnection.dataChannel`+  * old: `dataChannel :: EventName RTCPeerConnection Event`+  * new: `dataChannel :: EventName RTCPeerConnection RTCDataChannelEvent`+* `JSDOM.TextDecoder.decode`+  * old: `decode :: (MonadDOM m, IsBufferSource input, FromJSString result) => TextDecoder -> Maybe input -> Maybe TextDecodeOptions -> m result`+  * new: `decode :: (MonadDOM m, IsAllowSharedBufferSource input, FromJSString result) => TextDecoder -> Maybe input -> Maybe TextDecodeOptions -> m result`+* `JSDOM.TextDecoder.decode_`+  * old: `decode_ :: (MonadDOM m, IsBufferSource input) => TextDecoder -> Maybe input -> Maybe TextDecodeOptions -> m ()`+  * new: `decode_ :: (MonadDOM m, IsAllowSharedBufferSource input) => TextDecoder -> Maybe input -> Maybe TextDecodeOptions -> m ()`+* `JSDOM.SubtleCrypto.decrypt`+  * old: `decrypt :: (MonadDOM m, ToJSString algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m JSVal`+  * new: `decrypt :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m ArrayBuffer`+* `JSDOM.SubtleCrypto.decrypt_`+  * old: `decrypt_ :: (MonadDOM m, ToJSString algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m ()`+  * new: `decrypt_ :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m ()`+* `JSDOM.CustomElementRegistry.define`+  * old: `define :: (MonadDOM m, ToJSString name, IsFunction constructor) => CustomElementRegistry -> name -> constructor -> m ()`+  * new: `define :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> CustomElementConstructor -> m ()`+* `JSDOM.IDBObjectStore.delete`+  * old: `delete :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> m IDBRequest`+  * new: `delete :: MonadDOM m => IDBObjectStore -> JSVal -> m IDBRequest`+* `JSDOM.MediaList.deleteMedium`+  * old: `deleteMedium :: (MonadDOM m, ToJSString oldMedium) => MediaList -> oldMedium -> m ()`+  * new: `deleteMedium :: (MonadDOM m, ToJSString medium) => MediaList -> medium -> m ()`+* `JSDOM.CSSKeyframesRule.deleteRule`+  * old: `deleteRule :: (MonadDOM m, ToJSString key) => CSSKeyframesRule -> key -> m ()`+  * new: `deleteRule :: (MonadDOM m, ToJSString select) => CSSKeyframesRule -> select -> m ()`+* `JSDOM.IDBObjectStore.delete_`+  * old: `delete_ :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> m ()`+  * new: `delete_ :: MonadDOM m => IDBObjectStore -> JSVal -> m ()`+* `JSDOM.WebGLRenderingContextBase.depthFunc`+  * old: `depthFunc :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `depthFunc :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.depthMask`+  * old: `depthMask :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLboolean -> m ()`+  * new: `depthMask :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Bool -> m ()`+* `JSDOM.WebGLRenderingContextBase.depthRange`+  * old: `depthRange :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLclampf -> GLclampf -> m ()`+  * new: `depthRange :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Float -> Float -> m ()`+* `JSDOM.SubtleCrypto.deriveBits`+  * old: `deriveBits :: (MonadDOM m, ToJSString algorithm) => SubtleCrypto -> algorithm -> CryptoKey -> Word -> m ArrayBuffer`+  * new: `deriveBits :: (MonadDOM m, IsAlgorithmIdentifier algorithm) => SubtleCrypto -> algorithm -> CryptoKey -> Maybe Word -> m ArrayBuffer`+* `JSDOM.SubtleCrypto.deriveBits_`+  * old: `deriveBits_ :: (MonadDOM m, ToJSString algorithm) => SubtleCrypto -> algorithm -> CryptoKey -> Word -> m ()`+  * new: `deriveBits_ :: (MonadDOM m, IsAlgorithmIdentifier algorithm) => SubtleCrypto -> algorithm -> CryptoKey -> Maybe Word -> m ()`+* `JSDOM.SubtleCrypto.deriveKey`+  * old: `deriveKey :: (MonadDOM m, ToJSString algorithm, ToJSString derivedKeyType) => SubtleCrypto -> algorithm -> CryptoKey -> derivedKeyType -> Bool -> [CryptoKeyUsage] -> m JSVal`+  * new: `deriveKey :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsAlgorithmIdentifier derivedKeyType) => SubtleCrypto -> algorithm -> CryptoKey -> derivedKeyType -> Bool -> [KeyUsage] -> m CryptoKey`+* `JSDOM.SubtleCrypto.deriveKey_`+  * old: `deriveKey_ :: (MonadDOM m, ToJSString algorithm, ToJSString derivedKeyType) => SubtleCrypto -> algorithm -> CryptoKey -> derivedKeyType -> Bool -> [CryptoKeyUsage] -> m ()`+  * new: `deriveKey_ :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsAlgorithmIdentifier derivedKeyType) => SubtleCrypto -> algorithm -> CryptoKey -> derivedKeyType -> Bool -> [KeyUsage] -> m ()`+* `JSDOM.WebGLRenderingContextBase.detachShader`+  * old: `detachShader :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> Maybe WebGLShader -> m ()`+  * new: `detachShader :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> WebGLShader -> m ()`+* `JSDOM.MediaDevices.devicechange`+  * old: `devicechange :: EventName MediaDevices ondevicechange`+  * new: `devicechange :: EventName MediaDevices DeviceChangeEvent`+* `JSDOM.SubtleCrypto.digest`+  * old: `digest :: (MonadDOM m, ToJSString algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> data' -> m JSVal`+  * new: `digest :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> data' -> m ArrayBuffer`+* `JSDOM.SubtleCrypto.digest_`+  * old: `digest_ :: (MonadDOM m, ToJSString algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> data' -> m ()`+  * new: `digest_ :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> data' -> m ()`+* `JSDOM.WebGLRenderingContextBase.disable`+  * old: `disable :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `disable :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.disableVertexAttribArray`+  * old: `disableVertexAttribArray :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> m ()`+  * new: `disableVertexAttribArray :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.AudioNode.disconnect`+  * old: `disconnect :: (MonadDOM m, IsAudioNode self) => self -> Maybe Word -> m ()`+  * new: `disconnect :: (MonadDOM m, IsAudioNode self) => self -> Word -> m ()`+* `JSDOM.GlobalEventHandlers.drag`+  * old: `drag :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self MouseEvent`+  * new: `drag :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self DragEvent`+* `JSDOM.GlobalEventHandlers.dragEnd`+  * old: `dragEnd :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self MouseEvent`+  * new: `dragEnd :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self DragEvent`+* `JSDOM.GlobalEventHandlers.dragEnter`+  * old: `dragEnter :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self MouseEvent`+  * new: `dragEnter :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self DragEvent`+* `JSDOM.GlobalEventHandlers.dragLeave`+  * old: `dragLeave :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self MouseEvent`+  * new: `dragLeave :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self DragEvent`+* `JSDOM.GlobalEventHandlers.dragOver`+  * old: `dragOver :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self MouseEvent`+  * new: `dragOver :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self DragEvent`+* `JSDOM.GlobalEventHandlers.dragStart`+  * old: `dragStart :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self MouseEvent`+  * new: `dragStart :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self DragEvent`+* `JSDOM.WebGLRenderingContextBase.drawArrays`+  * old: `drawArrays :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLint -> GLsizei -> m ()`+  * new: `drawArrays :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Int -> Int -> m ()`+* `JSDOM.WebGLRenderingContextBase.drawElements`+  * old: `drawElements :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLsizei -> GLenum -> GLintptr -> m ()`+  * new: `drawElements :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Int -> Word -> Int53 -> m ()`+* `JSDOM.GlobalEventHandlers.drop`+  * old: `drop :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self MouseEvent`+  * new: `drop :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self DragEvent`+* `JSDOM.CanvasPath.ellipse`+  * old: `ellipse :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Bool -> m ()`+  * new: `ellipse :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Maybe Bool -> m ()`+* `JSDOM.WebGLRenderingContextBase.enable`+  * old: `enable :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `enable :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.enableVertexAttribArray`+  * old: `enableVertexAttribArray :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> m ()`+  * new: `enableVertexAttribArray :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.SubtleCrypto.encrypt`+  * old: `encrypt :: (MonadDOM m, ToJSString algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m JSVal`+  * new: `encrypt :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m ArrayBuffer`+* `JSDOM.SubtleCrypto.encrypt_`+  * old: `encrypt_ :: (MonadDOM m, ToJSString algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m ()`+  * new: `encrypt_ :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m ()`+* `JSDOM.HTMLMediaElement.encrypted`+  * old: `encrypted :: (IsHTMLMediaElement self, IsEventTarget self) => EventName self onencrypted`+  * new: `encrypted :: (IsHTMLMediaElement self, IsEventTarget self) => EventName self MediaEncryptedEvent`+* `JSDOM.SpeechSynthesisUtterance.end`+  * old: `end :: EventName SpeechSynthesisUtterance Event`+  * new: `end :: EventName SpeechSynthesisUtterance SpeechSynthesisEvent`+* `JSDOM.SVGAnimationElement.endElementAt`+  * old: `endElementAt :: (MonadDOM m, IsSVGAnimationElement self) => self -> Maybe Float -> m ()`+  * new: `endElementAt :: (MonadDOM m, IsSVGAnimationElement self) => self -> Float -> m ()`+* `JSDOM.ReadableStreamDefaultController.enqueue`+  * old: `enqueue :: (MonadDOM m, ToJSVal chunk) => ReadableStreamDefaultController -> Maybe chunk -> m ()`+  * new: `enqueue :: MonadDOM m => ReadableStreamDefaultController -> JSVal -> m ()`+* `JSDOM.ReadableByteStreamController.enqueue`+  * old: `enqueue :: (MonadDOM m, ToJSVal chunk) => ReadableByteStreamController -> Maybe chunk -> m ()`+  * new: `enqueue :: (MonadDOM m, IsArrayBufferView chunk) => ReadableByteStreamController -> chunk -> m ()`+* `JSDOM.XMLHttpRequestEventTarget.error`+  * old: `error :: (IsXMLHttpRequestEventTarget self, IsEventTarget self) => EventName self XMLHttpRequestProgressEvent`+  * new: `error :: (IsXMLHttpRequestEventTarget self, IsEventTarget self) => EventName self ProgressEvent`+* `JSDOM.WorkerGlobalScope.error`+  * old: `error :: (IsWorkerGlobalScope self, IsEventTarget self) => EventName self UIEvent`+  * new: `error :: (IsWorkerGlobalScope self, IsEventTarget self) => EventName self Event`+* `JSDOM.WebSocket.error`+  * old: `error :: EventName WebSocket UIEvent`+  * new: `error :: EventName WebSocket Event`+* `JSDOM.SpeechSynthesisUtterance.error`+  * old: `error :: EventName SpeechSynthesisUtterance UIEvent`+  * new: `error :: EventName SpeechSynthesisUtterance SpeechSynthesisErrorEvent`+* `JSDOM.SourceBuffer.error`+  * old: `error :: EventName SourceBuffer UIEvent`+  * new: `error :: EventName SourceBuffer Event`+* `JSDOM.ReadableStreamDefaultController.error`+  * old: `error :: (MonadDOM m, ToJSVal error) => ReadableStreamDefaultController -> Maybe error -> m ()`+  * new: `error :: MonadDOM m => ReadableStreamDefaultController -> JSVal -> m ()`+* `JSDOM.ReadableByteStreamController.error`+  * old: `error :: (MonadDOM m, ToJSVal error) => ReadableByteStreamController -> Maybe error -> m ()`+  * new: `error :: MonadDOM m => ReadableByteStreamController -> JSVal -> m ()`+* `JSDOM.RTCDataChannel.error`+  * old: `error :: EventName RTCDataChannel UIEvent`+  * new: `error :: EventName RTCDataChannel RTCErrorEvent`+* `JSDOM.Notification.error`+  * old: `error :: EventName Notification UIEvent`+  * new: `error :: EventName Notification Event`+* `JSDOM.GlobalEventHandlers.error`+  * old: `error :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self UIEvent`+  * new: `error :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self Event`+* `JSDOM.FileReader.error`+  * old: `error :: EventName FileReader UIEvent`+  * new: `error :: EventName FileReader ProgressEvent`+* `JSDOM.EventSource.error`+  * old: `error :: EventName EventSource UIEvent`+  * new: `error :: EventName EventSource Event`+* `JSDOM.AbstractWorker.error`+  * old: `error :: (IsAbstractWorker self, IsEventTarget self) => EventName self UIEvent`+  * new: `error :: (IsAbstractWorker self, IsEventTarget self) => EventName self Event`+* `JSDOM.XPathExpression.evaluate`+  * old: `evaluate :: (MonadDOM m, IsNode contextNode) => XPathExpression -> Maybe contextNode -> Maybe Word -> Maybe XPathResult -> m XPathResult`+  * new: `evaluate :: (MonadDOM m, IsNode contextNode) => XPathExpression -> contextNode -> Maybe Word -> Maybe XPathResult -> m XPathResult`+* `JSDOM.XPathExpression.evaluate_`+  * old: `evaluate_ :: (MonadDOM m, IsNode contextNode) => XPathExpression -> Maybe contextNode -> Maybe Word -> Maybe XPathResult -> m ()`+  * new: `evaluate_ :: (MonadDOM m, IsNode contextNode) => XPathExpression -> contextNode -> Maybe Word -> Maybe XPathResult -> m ()`+* `JSDOM.Document.execCommand`+  * old: `execCommand :: (MonadDOM m, IsDocument self, ToJSString commandId, ToJSString value) => self -> commandId -> Bool -> Maybe value -> m Bool`+  * new: `execCommand :: (MonadDOM m, IsDocument self, ToJSString commandId, ToJSString value) => self -> commandId -> Maybe Bool -> Maybe value -> m Bool`+* `JSDOM.Document.execCommand_`+  * old: `execCommand_ :: (MonadDOM m, IsDocument self, ToJSString commandId, ToJSString value) => self -> commandId -> Bool -> Maybe value -> m ()`+  * new: `execCommand_ :: (MonadDOM m, IsDocument self, ToJSString commandId, ToJSString value) => self -> commandId -> Maybe Bool -> Maybe value -> m ()`+* `JSDOM.AudioParam.exponentialRampToValueAtTime`+  * old: `exponentialRampToValueAtTime :: MonadDOM m => AudioParam -> Float -> Float -> m ()`+  * new: `exponentialRampToValueAtTime :: MonadDOM m => AudioParam -> Float -> Double -> m AudioParam`+* `JSDOM.SubtleCrypto.exportKey`+  * old: `exportKey :: (MonadDOM m, ToJSString format) => SubtleCrypto -> format -> CryptoKey -> m JSVal`+  * new: `exportKey :: MonadDOM m => SubtleCrypto -> KeyFormat -> CryptoKey -> m ArrayBufferOrJsonWebKey`+* `JSDOM.SubtleCrypto.exportKey_`+  * old: `exportKey_ :: (MonadDOM m, ToJSString format) => SubtleCrypto -> format -> CryptoKey -> m ()`+  * new: `exportKey_ :: MonadDOM m => SubtleCrypto -> KeyFormat -> CryptoKey -> m ()`+* `JSDOM.CSSKeyframesRule.findRule`+  * old: `findRule :: (MonadDOM m, ToJSString key) => CSSKeyframesRule -> key -> m (Maybe CSSKeyframeRule)`+  * new: `findRule :: (MonadDOM m, ToJSString select) => CSSKeyframesRule -> select -> m (Maybe CSSKeyframeRule)`+* `JSDOM.CSSKeyframesRule.findRuleUnchecked`+  * old: `findRuleUnchecked :: (MonadDOM m, ToJSString key) => CSSKeyframesRule -> key -> m CSSKeyframeRule`+  * new: `findRuleUnchecked :: (MonadDOM m, ToJSString select) => CSSKeyframesRule -> select -> m CSSKeyframeRule`+* `JSDOM.CSSKeyframesRule.findRuleUnsafe`+  * old: `findRuleUnsafe :: (MonadDOM m, ToJSString key, HasCallStack) => CSSKeyframesRule -> key -> m CSSKeyframeRule`+  * new: `findRuleUnsafe :: (MonadDOM m, ToJSString select, HasCallStack) => CSSKeyframesRule -> select -> m CSSKeyframeRule`+* `JSDOM.CSSKeyframesRule.findRule_`+  * old: `findRule_ :: (MonadDOM m, ToJSString key) => CSSKeyframesRule -> key -> m ()`+  * new: `findRule_ :: (MonadDOM m, ToJSString select) => CSSKeyframesRule -> select -> m ()`+* `JSDOM.Element.focusin`+  * old: `focusin :: (IsElement self, IsEventTarget self) => EventName self onfocusin`+  * new: `focusin :: (IsElement self, IsEventTarget self) => EventName self FocusEvent`+* `JSDOM.Element.focusout`+  * old: `focusout :: (IsElement self, IsEventTarget self) => EventName self onfocusout`+  * new: `focusout :: (IsElement self, IsEventTarget self) => EventName self FocusEvent`+* `JSDOM.WebGLRenderingContextBase.framebufferRenderbuffer`+  * old: `framebufferRenderbuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLenum -> Maybe WebGLRenderbuffer -> m ()`+  * new: `framebufferRenderbuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Word -> Maybe WebGLRenderbuffer -> m ()`+* `JSDOM.WebGLRenderingContextBase.framebufferTexture2D`+  * old: `framebufferTexture2D :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLenum -> Maybe WebGLTexture -> GLint -> m ()`+  * new: `framebufferTexture2D :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Word -> Maybe WebGLTexture -> Int -> m ()`+* `JSDOM.WebGLRenderingContextBase.frontFace`+  * old: `frontFace :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `frontFace :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.SubtleCrypto.generateKey`+  * old: `generateKey :: (MonadDOM m, ToJSString algorithm) => SubtleCrypto -> algorithm -> Bool -> [CryptoKeyUsage] -> m JSVal`+  * new: `generateKey :: (MonadDOM m, IsAlgorithmIdentifier algorithm) => SubtleCrypto -> algorithm -> Bool -> [KeyUsage] -> m CryptoKeyOrCryptoKeyPair`+* `JSDOM.SubtleCrypto.generateKey_`+  * old: `generateKey_ :: (MonadDOM m, ToJSString algorithm) => SubtleCrypto -> algorithm -> Bool -> [CryptoKeyUsage] -> m ()`+  * new: `generateKey_ :: (MonadDOM m, IsAlgorithmIdentifier algorithm) => SubtleCrypto -> algorithm -> Bool -> [KeyUsage] -> m ()`+* `JSDOM.WebGLRenderingContextBase.generateMipmap`+  * old: `generateMipmap :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `generateMipmap :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.MediaKeyStatusMap.get`+  * old: `get :: (MonadDOM m, IsBufferSource keyId) => MediaKeyStatusMap -> keyId -> m JSVal`+  * new: `get :: (MonadDOM m, IsBufferSource keyId) => MediaKeyStatusMap -> keyId -> m MediaKeyStatusOrUndefined`+* `JSDOM.IDBObjectStore.get`+  * old: `get :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> m IDBRequest`+  * new: `get :: MonadDOM m => IDBObjectStore -> JSVal -> m IDBRequest`+* `JSDOM.IDBIndex.get`+  * old: `get :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> m IDBRequest`+  * new: `get :: MonadDOM m => IDBIndex -> JSVal -> m IDBRequest`+* `JSDOM.CustomElementRegistry.get`+  * old: `get :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m JSVal`+  * new: `get :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m CustomElementConstructorOrUndefined`+* `JSDOM.DeviceOrientationEvent.getAbsolute`+  * old: `getAbsolute :: MonadDOM m => DeviceOrientationEvent -> m (Maybe Bool)`+  * new: `getAbsolute :: MonadDOM m => DeviceOrientationEvent -> m Bool`+* `JSDOM.DeviceMotionEvent.getAcceleration`+  * old: `getAcceleration :: MonadDOM m => DeviceMotionEvent -> m (Maybe Acceleration)`+  * new: `getAcceleration :: MonadDOM m => DeviceMotionEvent -> m (Maybe DeviceMotionEventAcceleration)`+* `JSDOM.DeviceMotionEvent.getAccelerationIncludingGravity`+  * old: `getAccelerationIncludingGravity :: MonadDOM m => DeviceMotionEvent -> m (Maybe Acceleration)`+  * new: `getAccelerationIncludingGravity :: MonadDOM m => DeviceMotionEvent -> m (Maybe DeviceMotionEventAcceleration)`+* `JSDOM.DeviceMotionEvent.getAccelerationIncludingGravityUnchecked`+  * old: `getAccelerationIncludingGravityUnchecked :: MonadDOM m => DeviceMotionEvent -> m Acceleration`+  * new: `getAccelerationIncludingGravityUnchecked :: MonadDOM m => DeviceMotionEvent -> m DeviceMotionEventAcceleration`+* `JSDOM.DeviceMotionEvent.getAccelerationIncludingGravityUnsafe`+  * old: `getAccelerationIncludingGravityUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m Acceleration`+  * new: `getAccelerationIncludingGravityUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m DeviceMotionEventAcceleration`+* `JSDOM.DeviceMotionEvent.getAccelerationUnchecked`+  * old: `getAccelerationUnchecked :: MonadDOM m => DeviceMotionEvent -> m Acceleration`+  * new: `getAccelerationUnchecked :: MonadDOM m => DeviceMotionEvent -> m DeviceMotionEventAcceleration`+* `JSDOM.DeviceMotionEvent.getAccelerationUnsafe`+  * old: `getAccelerationUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m Acceleration`+  * new: `getAccelerationUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m DeviceMotionEventAcceleration`+* `JSDOM.WebGLRenderingContextBase.getActiveAttrib`+  * old: `getActiveAttrib :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> GLuint -> m WebGLActiveInfo`+  * new: `getActiveAttrib :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> Word -> m (Maybe WebGLActiveInfo)`+* `JSDOM.WebGLRenderingContextBase.getActiveAttrib_`+  * old: `getActiveAttrib_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> GLuint -> m ()`+  * new: `getActiveAttrib_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.getActiveUniform`+  * old: `getActiveUniform :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> GLuint -> m WebGLActiveInfo`+  * new: `getActiveUniform :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> Word -> m (Maybe WebGLActiveInfo)`+* `JSDOM.WebGLRenderingContextBase.getActiveUniform_`+  * old: `getActiveUniform_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> GLuint -> m ()`+  * new: `getActiveUniform_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> Word -> m ()`+* `JSDOM.VTTCue.getAlign`+  * old: `getAlign :: (MonadDOM m, FromJSString result) => VTTCue -> m result`+  * new: `getAlign :: MonadDOM m => VTTCue -> m AlignSetting`+* `JSDOM.IDBObjectStore.getAll`+  * old: `getAll :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> Maybe Word -> m IDBRequest`+  * new: `getAll :: MonadDOM m => IDBObjectStore -> JSVal -> Maybe Word -> m IDBRequest`+* `JSDOM.IDBIndex.getAll`+  * old: `getAll :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> Maybe Word -> m IDBRequest`+  * new: `getAll :: MonadDOM m => IDBIndex -> JSVal -> Maybe Word -> m IDBRequest`+* `JSDOM.IDBObjectStore.getAllKeys`+  * old: `getAllKeys :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> Maybe Word -> m IDBRequest`+  * new: `getAllKeys :: MonadDOM m => IDBObjectStore -> JSVal -> Maybe Word -> m IDBRequest`+* `JSDOM.IDBIndex.getAllKeys`+  * old: `getAllKeys :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> Maybe Word -> m IDBRequest`+  * new: `getAllKeys :: MonadDOM m => IDBIndex -> JSVal -> Maybe Word -> m IDBRequest`+* `JSDOM.IDBObjectStore.getAllKeys_`+  * old: `getAllKeys_ :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> Maybe Word -> m ()`+  * new: `getAllKeys_ :: MonadDOM m => IDBObjectStore -> JSVal -> Maybe Word -> m ()`+* `JSDOM.IDBIndex.getAllKeys_`+  * old: `getAllKeys_ :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> Maybe Word -> m ()`+  * new: `getAllKeys_ :: MonadDOM m => IDBIndex -> JSVal -> Maybe Word -> m ()`+* `JSDOM.IDBObjectStore.getAll_`+  * old: `getAll_ :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> Maybe Word -> m ()`+  * new: `getAll_ :: MonadDOM m => IDBObjectStore -> JSVal -> Maybe Word -> m ()`+* `JSDOM.IDBIndex.getAll_`+  * old: `getAll_ :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> Maybe Word -> m ()`+  * new: `getAll_ :: MonadDOM m => IDBIndex -> JSVal -> Maybe Word -> m ()`+* `JSDOM.SVGAnimatedRect.getAnimVal`+  * old: `getAnimVal :: MonadDOM m => SVGAnimatedRect -> m SVGRect`+  * new: `getAnimVal :: MonadDOM m => SVGAnimatedRect -> m DOMRect`+* `JSDOM.DataTransferItem.getAsFile`+  * old: `getAsFile :: MonadDOM m => DataTransferItem -> m (Maybe Blob)`+  * new: `getAsFile :: MonadDOM m => DataTransferItem -> m (Maybe File)`+* `JSDOM.DataTransferItem.getAsFileUnchecked`+  * old: `getAsFileUnchecked :: MonadDOM m => DataTransferItem -> m Blob`+  * new: `getAsFileUnchecked :: MonadDOM m => DataTransferItem -> m File`+* `JSDOM.DataTransferItem.getAsFileUnsafe`+  * old: `getAsFileUnsafe :: (MonadDOM m, HasCallStack) => DataTransferItem -> m Blob`+  * new: `getAsFileUnsafe :: (MonadDOM m, HasCallStack) => DataTransferItem -> m File`+* `JSDOM.DataTransferItem.getAsString`+  * old: `getAsString :: (MonadDOM m, ToJSString callback) => DataTransferItem -> Maybe (StringCallback callback) -> m ()`+  * new: `getAsString :: MonadDOM m => DataTransferItem -> Maybe FunctionStringCallback -> m ()`+* `JSDOM.WebGLRenderingContextBase.getAttachedShaders`+  * old: `getAttachedShaders :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> m (Maybe [WebGLShader])`+  * new: `getAttachedShaders :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> m (Maybe [WebGLShader])`+* `JSDOM.WebGLRenderingContextBase.getAttachedShaders_`+  * old: `getAttachedShaders_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> m ()`+  * new: `getAttachedShaders_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> m ()`+* `JSDOM.WebGLRenderingContextBase.getAttribLocation`+  * old: `getAttribLocation :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) => self -> Maybe WebGLProgram -> name -> m GLint`+  * new: `getAttribLocation :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) => self -> WebGLProgram -> name -> m Int`+* `JSDOM.WebGLRenderingContextBase.getAttribLocation_`+  * old: `getAttribLocation_ :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) => self -> Maybe WebGLProgram -> name -> m ()`+  * new: `getAttribLocation_ :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) => self -> WebGLProgram -> name -> m ()`+* `JSDOM.Element.getAttributeNS`+  * old: `getAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName, FromJSString result) => self -> Maybe namespaceURI -> localName -> m (Maybe result)`+  * new: `getAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName, FromJSString result) => self -> Maybe namespace -> localName -> m (Maybe result)`+* `JSDOM.Element.getAttributeNSUnchecked`+  * old: `getAttributeNSUnchecked :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName, FromJSString result) => self -> Maybe namespaceURI -> localName -> m result`+  * new: `getAttributeNSUnchecked :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName, FromJSString result) => self -> Maybe namespace -> localName -> m result`+* `JSDOM.Element.getAttributeNSUnsafe`+  * old: `getAttributeNSUnsafe :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName, HasCallStack, FromJSString result) => self -> Maybe namespaceURI -> localName -> m result`+  * new: `getAttributeNSUnsafe :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName, HasCallStack, FromJSString result) => self -> Maybe namespace -> localName -> m result`+* `JSDOM.Element.getAttributeNS_`+  * old: `getAttributeNS_ :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m ()`+  * new: `getAttributeNS_ :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()`+* `JSDOM.Element.getAttributeNodeNS`+  * old: `getAttributeNodeNS :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m (Maybe Attr)`+  * new: `getAttributeNodeNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m (Maybe Attr)`+* `JSDOM.Element.getAttributeNodeNSUnchecked`+  * old: `getAttributeNodeNSUnchecked :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m Attr`+  * new: `getAttributeNodeNSUnchecked :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m Attr`+* `JSDOM.Element.getAttributeNodeNSUnsafe`+  * old: `getAttributeNodeNSUnsafe :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName, HasCallStack) => self -> Maybe namespaceURI -> localName -> m Attr`+  * new: `getAttributeNodeNSUnsafe :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName, HasCallStack) => self -> Maybe namespace -> localName -> m Attr`+* `JSDOM.Element.getAttributeNodeNS_`+  * old: `getAttributeNodeNS_ :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m ()`+  * new: `getAttributeNodeNS_ :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()`+* `JSDOM.Screen.getAvailHeight`+  * old: `getAvailHeight :: MonadDOM m => Screen -> m Word`+  * new: `getAvailHeight :: (MonadDOM m, IsScreen self) => self -> m Int`+* `JSDOM.Screen.getAvailWidth`+  * old: `getAvailWidth :: MonadDOM m => Screen -> m Word`+  * new: `getAvailWidth :: (MonadDOM m, IsScreen self) => self -> m Int`+* `JSDOM.SVGGraphicsElement.getBBox`+  * old: `getBBox :: (MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGRect`+  * new: `getBBox :: (MonadDOM m, IsSVGGraphicsElement self) => self -> m DOMRect`+* `JSDOM.SVGAnimatedString.getBaseVal`+  * old: `getBaseVal :: (MonadDOM m, FromJSString result) => SVGAnimatedString -> m result`+  * new: `getBaseVal :: MonadDOM m => SVGAnimatedString -> m TrustedScriptURLOrString`+* `JSDOM.SVGAnimatedRect.getBaseVal`+  * old: `getBaseVal :: MonadDOM m => SVGAnimatedRect -> m SVGRect`+  * new: `getBaseVal :: MonadDOM m => SVGAnimatedRect -> m DOMRect`+* `JSDOM.WebSocket.getBinaryType`+  * old: `getBinaryType :: (MonadDOM m, FromJSString result) => WebSocket -> m result`+  * new: `getBinaryType :: MonadDOM m => WebSocket -> m BinaryType`+* `JSDOM.RTCDataChannel.getBinaryType`+  * old: `getBinaryType :: (MonadDOM m, FromJSString result) => RTCDataChannel -> m result`+  * new: `getBinaryType :: MonadDOM m => RTCDataChannel -> m BinaryType`+* `JSDOM.WebGLRenderingContextBase.getBufferParameter`+  * old: `getBufferParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m JSVal`+  * new: `getBufferParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m JSVal`+* `JSDOM.WebGLRenderingContextBase.getBufferParameter_`+  * old: `getBufferParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m ()`+  * new: `getBufferParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m ()`+* `JSDOM.WebSocket.getBufferedAmount`+  * old: `getBufferedAmount :: MonadDOM m => WebSocket -> m Word`+  * new: `getBufferedAmount :: MonadDOM m => WebSocket -> m Word53`+* `JSDOM.MouseEvent.getButton`+  * old: `getButton :: (MonadDOM m, IsMouseEvent self) => self -> m Word`+  * new: `getButton :: (MonadDOM m, IsMouseEvent self) => self -> m Int`+* `JSDOM.ReadableByteStreamController.getByobRequest`+  * old: `getByobRequest :: MonadDOM m => ReadableByteStreamController -> m ReadableStreamBYOBRequest`+  * new: `getByobRequest :: MonadDOM m => ReadableByteStreamController -> m (Maybe ReadableStreamBYOBRequest)`+* `JSDOM.AnalyserNode.getByteFrequencyData`+  * old: `getByteFrequencyData :: (MonadDOM m, IsUint8Array array) => AnalyserNode -> Maybe array -> m ()`+  * new: `getByteFrequencyData :: (MonadDOM m, IsUint8Array array) => AnalyserNode -> array -> m ()`+* `JSDOM.AnalyserNode.getByteTimeDomainData`+  * old: `getByteTimeDomainData :: (MonadDOM m, IsUint8Array array) => AnalyserNode -> Maybe array -> m ()`+  * new: `getByteTimeDomainData :: (MonadDOM m, IsUint8Array array) => AnalyserNode -> array -> m ()`+* `JSDOM.SVGGraphicsElement.getCTM`+  * old: `getCTM :: (MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGMatrix`+  * new: `getCTM :: (MonadDOM m, IsSVGGraphicsElement self) => self -> m (Maybe DOMMatrix)`+* `JSDOM.WebGLRenderingContextBase.getCanvas`+  * old: `getCanvas :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m HTMLCanvasElement`+  * new: `getCanvas :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m HTMLCanvasElementOrOffscreenCanvas`+* `JSDOM.AudioNode.getChannelCountMode`+  * old: `getChannelCountMode :: (MonadDOM m, IsAudioNode self, FromJSString result) => self -> m result`+  * new: `getChannelCountMode :: (MonadDOM m, IsAudioNode self) => self -> m ChannelCountMode`+* `JSDOM.AudioNode.getChannelInterpretation`+  * old: `getChannelInterpretation :: (MonadDOM m, IsAudioNode self, FromJSString result) => self -> m result`+  * new: `getChannelInterpretation :: (MonadDOM m, IsAudioNode self) => self -> m ChannelInterpretation`+* `JSDOM.SpeechSynthesisEvent.getCharIndex`+  * old: `getCharIndex :: MonadDOM m => SpeechSynthesisEvent -> m Word`+  * new: `getCharIndex :: (MonadDOM m, IsSpeechSynthesisEvent self) => self -> m Word`+* `JSDOM.SVGTextContentElement.getCharNumAtPosition`+  * old: `getCharNumAtPosition :: (MonadDOM m, IsSVGTextContentElement self) => self -> SVGPoint -> m Int`+  * new: `getCharNumAtPosition :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe DOMPointInit -> m Int`+* `JSDOM.SVGTextContentElement.getCharNumAtPosition_`+  * old: `getCharNumAtPosition_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> SVGPoint -> m ()`+  * new: `getCharNumAtPosition_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe DOMPointInit -> m ()`+* `JSDOM.Element.getClientHeight`+  * old: `getClientHeight :: (MonadDOM m, IsElement self) => self -> m Double`+  * new: `getClientHeight :: (MonadDOM m, IsElement self) => self -> m Int`+* `JSDOM.Element.getClientLeft`+  * old: `getClientLeft :: (MonadDOM m, IsElement self) => self -> m Double`+  * new: `getClientLeft :: (MonadDOM m, IsElement self) => self -> m Int`+* `JSDOM.Range.getClientRects`+  * old: `getClientRects :: MonadDOM m => Range -> m [DOMRect]`+  * new: `getClientRects :: MonadDOM m => Range -> m DOMRectList`+* `JSDOM.Element.getClientRects`+  * old: `getClientRects :: (MonadDOM m, IsElement self) => self -> m [DOMRect]`+  * new: `getClientRects :: (MonadDOM m, IsElement self) => self -> m DOMRectList`+* `JSDOM.Element.getClientTop`+  * old: `getClientTop :: (MonadDOM m, IsElement self) => self -> m Double`+  * new: `getClientTop :: (MonadDOM m, IsElement self) => self -> m Int`+* `JSDOM.Element.getClientWidth`+  * old: `getClientWidth :: (MonadDOM m, IsElement self) => self -> m Double`+  * new: `getClientWidth :: (MonadDOM m, IsElement self) => self -> m Int`+* `JSDOM.Touch.getClientX`+  * old: `getClientX :: MonadDOM m => Touch -> m Int`+  * new: `getClientX :: MonadDOM m => Touch -> m Double`+* `JSDOM.Touch.getClientY`+  * old: `getClientY :: MonadDOM m => Touch -> m Int`+  * new: `getClientY :: MonadDOM m => Touch -> m Double`+* `JSDOM.MediaKeySession.getClosed`+  * old: `getClosed :: MonadDOM m => MediaKeySession -> m ()`+  * new: `getClosed :: MonadDOM m => MediaKeySession -> m MediaKeySessionClosedReason`+* `JSDOM.DOMException.getCode`+  * old: `getCode :: MonadDOM m => DOMException -> m Word`+  * new: `getCode :: (MonadDOM m, IsDOMException self) => self -> m Word`+* `JSDOM.Screen.getColorDepth`+  * old: `getColorDepth :: MonadDOM m => Screen -> m Word`+  * new: `getColorDepth :: (MonadDOM m, IsScreen self) => self -> m Word`+* `JSDOM.SecurityPolicyViolationEvent.getColumnNumber`+  * old: `getColumnNumber :: MonadDOM m => SecurityPolicyViolationEvent -> m Int`+  * new: `getColumnNumber :: MonadDOM m => SecurityPolicyViolationEvent -> m Word`+* `JSDOM.Window.getComputedStyle`+  * old: `getComputedStyle :: (MonadDOM m, IsElement element, ToJSString pseudoElement) => Window -> element -> Maybe pseudoElement -> m CSSStyleDeclaration`+  * new: `getComputedStyle :: (MonadDOM m, IsElement elt, ToJSString pseudoElt) => Window -> elt -> Maybe pseudoElt -> m CSSStyleProperties`+* `JSDOM.Window.getComputedStyle`+  * old: `getComputedStyle :: (MonadDOM m, IsElement element, ToJSString pseudoElement) => Window -> element -> Maybe pseudoElement -> m CSSStyleDeclaration`+  * new: `getComputedStyle :: (MonadDOM m, IsElement elt, ToJSString pseudoElt) => Window -> elt -> Maybe pseudoElt -> m CSSStyleProperties`+* `JSDOM.Window.getComputedStyle_`+  * old: `getComputedStyle_ :: (MonadDOM m, IsElement element, ToJSString pseudoElement) => Window -> element -> Maybe pseudoElement -> m ()`+  * new: `getComputedStyle_ :: (MonadDOM m, IsElement elt, ToJSString pseudoElt) => Window -> elt -> Maybe pseudoElt -> m ()`+* `JSDOM.Window.getComputedStyle_`+  * old: `getComputedStyle_ :: (MonadDOM m, IsElement element, ToJSString pseudoElement) => Window -> element -> Maybe pseudoElement -> m ()`+  * new: `getComputedStyle_ :: (MonadDOM m, IsElement elt, ToJSString pseudoElt) => Window -> elt -> Maybe pseudoElt -> m ()`+* `JSDOM.PerformanceTiming.getConnectEnd`+  * old: `getConnectEnd :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getConnectEnd :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getConnectEnd`+  * old: `getConnectEnd :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getConnectEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.PerformanceTiming.getConnectStart`+  * old: `getConnectStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getConnectStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getConnectStart`+  * old: `getConnectStart :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getConnectStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.HTMLObjectElement.getContentDocument`+  * old: `getContentDocument :: MonadDOM m => HTMLObjectElement -> m Document`+  * new: `getContentDocument :: MonadDOM m => HTMLObjectElement -> m (Maybe Document)`+* `JSDOM.HTMLIFrameElement.getContentDocument`+  * old: `getContentDocument :: MonadDOM m => HTMLIFrameElement -> m Document`+  * new: `getContentDocument :: MonadDOM m => HTMLIFrameElement -> m (Maybe Document)`+* `JSDOM.HTMLFrameElement.getContentDocument`+  * old: `getContentDocument :: MonadDOM m => HTMLFrameElement -> m Document`+  * new: `getContentDocument :: MonadDOM m => HTMLFrameElement -> m (Maybe Document)`+* `JSDOM.HTMLIFrameElement.getContentWindow`+  * old: `getContentWindow :: MonadDOM m => HTMLIFrameElement -> m Window`+  * new: `getContentWindow :: MonadDOM m => HTMLIFrameElement -> m (Maybe Window)`+* `JSDOM.HTMLFrameElement.getContentWindow`+  * old: `getContentWindow :: MonadDOM m => HTMLFrameElement -> m Window`+  * new: `getContentWindow :: MonadDOM m => HTMLFrameElement -> m (Maybe Window)`+* `JSDOM.HTMLCanvasElement.getContext`+  * old: `getContext :: (MonadDOM m, ToJSString contextId, ToJSVal arguments) => HTMLCanvasElement -> contextId -> [arguments] -> m (Maybe RenderingContext)`+  * new: `getContext :: (MonadDOM m, ToJSString contextId) => HTMLCanvasElement -> contextId -> JSVal -> m (Maybe RenderingContext)`+* `JSDOM.AudioNode.getContext`+  * old: `getContext :: (MonadDOM m, IsAudioNode self) => self -> m AudioContext`+  * new: `getContext :: (MonadDOM m, IsAudioNode self) => self -> m BaseAudioContext`+* `JSDOM.HTMLCanvasElement.getContextUnchecked`+  * old: `getContextUnchecked :: (MonadDOM m, ToJSString contextId, ToJSVal arguments) => HTMLCanvasElement -> contextId -> [arguments] -> m RenderingContext`+  * new: `getContextUnchecked :: (MonadDOM m, ToJSString contextId) => HTMLCanvasElement -> contextId -> JSVal -> m RenderingContext`+* `JSDOM.HTMLCanvasElement.getContextUnsafe`+  * old: `getContextUnsafe :: (MonadDOM m, ToJSString contextId, ToJSVal arguments, HasCallStack) => HTMLCanvasElement -> contextId -> [arguments] -> m RenderingContext`+  * new: `getContextUnsafe :: (MonadDOM m, ToJSString contextId, HasCallStack) => HTMLCanvasElement -> contextId -> JSVal -> m RenderingContext`+* `JSDOM.HTMLCanvasElement.getContext_`+  * old: `getContext_ :: (MonadDOM m, ToJSString contextId, ToJSVal arguments) => HTMLCanvasElement -> contextId -> [arguments] -> m ()`+  * new: `getContext_ :: (MonadDOM m, ToJSString contextId) => HTMLCanvasElement -> contextId -> JSVal -> m ()`+* `JSDOM.HTMLLabelElement.getControl`+  * old: `getControl :: MonadDOM m => HTMLLabelElement -> m HTMLElement`+  * new: `getControl :: MonadDOM m => HTMLLabelElement -> m (Maybe HTMLElement)`+* `JSDOM.CSSStyleDeclaration.getCssText`+  * old: `getCssText :: (MonadDOM m, FromJSString result) => CSSStyleDeclaration -> m result`+  * new: `getCssText :: (MonadDOM m, IsCSSStyleDeclaration self, FromJSString result) => self -> m result`+* `JSDOM.CSSRule.getCssText`+  * old: `getCssText :: (MonadDOM m, IsCSSRule self, FromJSString result) => self -> m (Maybe result)`+  * new: `getCssText :: (MonadDOM m, IsCSSRule self, FromJSString result) => self -> m result`+* `JSDOM.TextTrackCueList.getCueById`+  * old: `getCueById :: (MonadDOM m, ToJSString id) => TextTrackCueList -> id -> m TextTrackCue`+  * new: `getCueById :: (MonadDOM m, ToJSString id) => TextTrackCueList -> id -> m (Maybe TextTrackCue)`+* `JSDOM.Geolocation.getCurrentPosition`+  * old: `getCurrentPosition :: MonadDOM m => Geolocation -> Maybe PositionOptions -> m Geoposition`+  * new: `getCurrentPosition :: MonadDOM m => Geolocation -> PositionCallback -> Maybe PositionErrorCallback -> Maybe PositionOptions -> m ()`+* `JSDOM.Geolocation.getCurrentPosition'`+  * old: `getCurrentPosition' :: MonadDOM m => Geolocation -> Maybe PositionOptions -> m (Either PositionError Geoposition)`+  * new: `getCurrentPosition' :: MonadDOM m => Geolocation -> Maybe PositionOptions -> m (Either GeolocationPositionError GeolocationPosition)`+* `JSDOM.Document.getCurrentScript`+  * old: `getCurrentScript :: (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLScriptElement)`+  * new: `getCurrentScript :: (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLOrSVGScriptElement)`+* `JSDOM.Document.getCurrentScriptUnchecked`+  * old: `getCurrentScriptUnchecked :: (MonadDOM m, IsDocument self) => self -> m HTMLScriptElement`+  * new: `getCurrentScriptUnchecked :: (MonadDOM m, IsDocument self) => self -> m HTMLOrSVGScriptElement`+* `JSDOM.Document.getCurrentScriptUnsafe`+  * old: `getCurrentScriptUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m HTMLScriptElement`+  * new: `getCurrentScriptUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m HTMLOrSVGScriptElement`+* `JSDOM.SVGSVGElement.getCurrentTranslate`+  * old: `getCurrentTranslate :: MonadDOM m => SVGSVGElement -> m SVGPoint`+  * new: `getCurrentTranslate :: MonadDOM m => SVGSVGElement -> m DOMPoint`+* `JSDOM.WaveShaperNode.getCurve`+  * old: `getCurve :: MonadDOM m => WaveShaperNode -> m Float32Array`+  * new: `getCurve :: MonadDOM m => WaveShaperNode -> m (Maybe Float32Array)`+* `JSDOM.ImageData.getData`+  * old: `getData :: MonadDOM m => ImageData -> m Uint8ClampedArray`+  * new: `getData :: MonadDOM m => ImageData -> m ImageDataArray`+* `JSDOM.ReadableStreamDefaultController.getDesiredSize`+  * old: `getDesiredSize :: MonadDOM m => ReadableStreamDefaultController -> m Double`+  * new: `getDesiredSize :: MonadDOM m => ReadableStreamDefaultController -> m (Maybe Double)`+* `JSDOM.ReadableByteStreamController.getDesiredSize`+  * old: `getDesiredSize :: MonadDOM m => ReadableByteStreamController -> m Double`+  * new: `getDesiredSize :: MonadDOM m => ReadableByteStreamController -> m (Maybe Double)`+* `JSDOM.MediaDeviceInfo.getDeviceId`+  * old: `getDeviceId :: (MonadDOM m, FromJSString result) => MediaDeviceInfo -> m result`+  * new: `getDeviceId :: (MonadDOM m, IsMediaDeviceInfo self, FromJSString result) => self -> m result`+* `JSDOM.PerformanceTiming.getDomComplete`+  * old: `getDomComplete :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getDomComplete :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceTiming.getDomContentLoadedEventEnd`+  * old: `getDomContentLoadedEventEnd :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getDomContentLoadedEventEnd :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceTiming.getDomContentLoadedEventStart`+  * old: `getDomContentLoadedEventStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getDomContentLoadedEventStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceTiming.getDomInteractive`+  * old: `getDomInteractive :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getDomInteractive :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceTiming.getDomLoading`+  * old: `getDomLoading :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getDomLoading :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceTiming.getDomainLookupEnd`+  * old: `getDomainLookupEnd :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getDomainLookupEnd :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getDomainLookupEnd`+  * old: `getDomainLookupEnd :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getDomainLookupEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.PerformanceTiming.getDomainLookupStart`+  * old: `getDomainLookupStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getDomainLookupStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getDomainLookupStart`+  * old: `getDomainLookupStart :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getDomainLookupStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.WebGLRenderingContextBase.getDrawingBufferHeight`+  * old: `getDrawingBufferHeight :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m GLsizei`+  * new: `getDrawingBufferHeight :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m Int`+* `JSDOM.WebGLRenderingContextBase.getDrawingBufferWidth`+  * old: `getDrawingBufferWidth :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m GLsizei`+  * new: `getDrawingBufferWidth :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m Int`+* `JSDOM.PerformanceEntry.getDuration`+  * old: `getDuration :: (MonadDOM m, IsPerformanceEntry self) => self -> m DOMHighResTimeStamp`+  * new: `getDuration :: (MonadDOM m, IsPerformanceEntry self) => self -> m Double`+* `JSDOM.AudioBuffer.getDuration`+  * old: `getDuration :: MonadDOM m => AudioBuffer -> m Float`+  * new: `getDuration :: MonadDOM m => AudioBuffer -> m Double`+* `JSDOM.Animation.getEffect`+  * old: `getEffect :: MonadDOM m => Animation -> m (Maybe AnimationEffect)`+  * new: `getEffect :: (MonadDOM m, IsAnimation self) => self -> m (Maybe AnimationEffect)`+* `JSDOM.Animation.getEffectUnchecked`+  * old: `getEffectUnchecked :: MonadDOM m => Animation -> m AnimationEffect`+  * new: `getEffectUnchecked :: (MonadDOM m, IsAnimation self) => self -> m AnimationEffect`+* `JSDOM.Animation.getEffectUnsafe`+  * old: `getEffectUnsafe :: (MonadDOM m, HasCallStack) => Animation -> m AnimationEffect`+  * new: `getEffectUnsafe :: (MonadDOM m, IsAnimation self, HasCallStack) => self -> m AnimationEffect`+* `JSDOM.SpeechSynthesisEvent.getElapsedTime`+  * old: `getElapsedTime :: MonadDOM m => SpeechSynthesisEvent -> m Float`+  * new: `getElapsedTime :: (MonadDOM m, IsSpeechSynthesisEvent self) => self -> m Float`+* `JSDOM.SVGSVGElement.getElementById`+  * old: `getElementById :: (MonadDOM m, ToJSString elementId) => SVGSVGElement -> elementId -> m Element`+  * new: `getElementById :: (MonadDOM m, ToJSString elementId) => SVGSVGElement -> elementId -> m (Maybe Element)`+* `JSDOM.HTMLFieldSetElement.getElements`+  * old: `getElements :: MonadDOM m => HTMLFieldSetElement -> m HTMLFormControlsCollection`+  * new: `getElements :: MonadDOM m => HTMLFieldSetElement -> m HTMLCollection`+* `JSDOM.Element.getElementsByClassName`+  * old: `getElementsByClassName :: (MonadDOM m, IsElement self, ToJSString name) => self -> name -> m HTMLCollection`+  * new: `getElementsByClassName :: (MonadDOM m, IsElement self, ToJSString classNames) => self -> classNames -> m HTMLCollection`+* `JSDOM.Element.getElementsByClassName_`+  * old: `getElementsByClassName_ :: (MonadDOM m, IsElement self, ToJSString name) => self -> name -> m ()`+  * new: `getElementsByClassName_ :: (MonadDOM m, IsElement self, ToJSString classNames) => self -> classNames -> m ()`+* `JSDOM.Element.getElementsByTagNameNS`+  * old: `getElementsByTagNameNS :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m HTMLCollection`+  * new: `getElementsByTagNameNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m HTMLCollection`+* `JSDOM.Document.getElementsByTagNameNS`+  * old: `getElementsByTagNameNS :: (MonadDOM m, IsDocument self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m HTMLCollection`+  * new: `getElementsByTagNameNS :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m HTMLCollection`+* `JSDOM.Element.getElementsByTagNameNS_`+  * old: `getElementsByTagNameNS_ :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m ()`+  * new: `getElementsByTagNameNS_ :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()`+* `JSDOM.Document.getElementsByTagNameNS_`+  * old: `getElementsByTagNameNS_ :: (MonadDOM m, IsDocument self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m ()`+  * new: `getElementsByTagNameNS_ :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()`+* `JSDOM.SVGSVGElement.getEnclosureList`+  * old: `getEnclosureList :: (MonadDOM m, IsSVGElement referenceElement) => SVGSVGElement -> SVGRect -> Maybe referenceElement -> m NodeList`+  * new: `getEnclosureList :: (MonadDOM m, IsSVGElement referenceElement) => SVGSVGElement -> DOMRect -> Maybe referenceElement -> m NodeList`+* `JSDOM.SVGSVGElement.getEnclosureList_`+  * old: `getEnclosureList_ :: (MonadDOM m, IsSVGElement referenceElement) => SVGSVGElement -> SVGRect -> Maybe referenceElement -> m ()`+  * new: `getEnclosureList_ :: (MonadDOM m, IsSVGElement referenceElement) => SVGSVGElement -> DOMRect -> Maybe referenceElement -> m ()`+* `JSDOM.SVGTextContentElement.getEndPositionOfChar`+  * old: `getEndPositionOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> m SVGPoint`+  * new: `getEndPositionOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m DOMPoint`+* `JSDOM.SVGTextContentElement.getEndPositionOfChar_`+  * old: `getEndPositionOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> m ()`+  * new: `getEndPositionOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()`+* `JSDOM.PerformanceObserverEntryList.getEntries`+  * old: `getEntries :: MonadDOM m => PerformanceObserverEntryList -> m PerformanceEntryList`+  * new: `getEntries :: MonadDOM m => PerformanceObserverEntryList -> m [PerformanceEntry]`+* `JSDOM.Performance.getEntries`+  * old: `getEntries :: MonadDOM m => Performance -> m PerformanceEntryList`+  * new: `getEntries :: MonadDOM m => Performance -> m [PerformanceEntry]`+* `JSDOM.PerformanceObserverEntryList.getEntriesByName`+  * old: `getEntriesByName :: (MonadDOM m, ToJSString name, ToJSString type') => PerformanceObserverEntryList -> name -> Maybe type' -> m PerformanceEntryList`+  * new: `getEntriesByName :: (MonadDOM m, ToJSString name, ToJSString type') => PerformanceObserverEntryList -> name -> Maybe type' -> m [PerformanceEntry]`+* `JSDOM.Performance.getEntriesByName`+  * old: `getEntriesByName :: (MonadDOM m, ToJSString name, ToJSString entryType) => Performance -> name -> Maybe entryType -> m PerformanceEntryList`+  * new: `getEntriesByName :: (MonadDOM m, ToJSString name, ToJSString type') => Performance -> name -> Maybe type' -> m [PerformanceEntry]`+* `JSDOM.Performance.getEntriesByName_`+  * old: `getEntriesByName_ :: (MonadDOM m, ToJSString name, ToJSString entryType) => Performance -> name -> Maybe entryType -> m ()`+  * new: `getEntriesByName_ :: (MonadDOM m, ToJSString name, ToJSString type') => Performance -> name -> Maybe type' -> m ()`+* `JSDOM.PerformanceObserverEntryList.getEntriesByType`+  * old: `getEntriesByType :: (MonadDOM m, ToJSString type') => PerformanceObserverEntryList -> type' -> m PerformanceEntryList`+  * new: `getEntriesByType :: (MonadDOM m, ToJSString type') => PerformanceObserverEntryList -> type' -> m [PerformanceEntry]`+* `JSDOM.Performance.getEntriesByType`+  * old: `getEntriesByType :: (MonadDOM m, ToJSString entryType) => Performance -> entryType -> m PerformanceEntryList`+  * new: `getEntriesByType :: (MonadDOM m, ToJSString type') => Performance -> type' -> m [PerformanceEntry]`+* `JSDOM.Performance.getEntriesByType_`+  * old: `getEntriesByType_ :: (MonadDOM m, ToJSString entryType) => Performance -> entryType -> m ()`+  * new: `getEntriesByType_ :: (MonadDOM m, ToJSString type') => Performance -> type' -> m ()`+* `JSDOM.WebGLRenderingContextBase.getError`+  * old: `getError :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m GLenum`+  * new: `getError :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m Word`+* `JSDOM.IDBTransaction.getError`+  * old: `getError :: MonadDOM m => IDBTransaction -> m DOMError`+  * new: `getError :: MonadDOM m => IDBTransaction -> m (Maybe DOMException)`+* `JSDOM.IDBRequest.getError`+  * old: `getError :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe DOMError)`+  * new: `getError :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe DOMException)`+* `JSDOM.HTMLMediaElement.getError`+  * old: `getError :: (MonadDOM m, IsHTMLMediaElement self) => self -> m MediaError`+  * new: `getError :: (MonadDOM m, IsHTMLMediaElement self) => self -> m (Maybe MediaError)`+* `JSDOM.FileReader.getError`+  * old: `getError :: MonadDOM m => FileReader -> m FileError`+  * new: `getError :: MonadDOM m => FileReader -> m (Maybe DOMException)`+* `JSDOM.IDBRequest.getErrorUnchecked`+  * old: `getErrorUnchecked :: (MonadDOM m, IsIDBRequest self) => self -> m DOMError`+  * new: `getErrorUnchecked :: (MonadDOM m, IsIDBRequest self) => self -> m DOMException`+* `JSDOM.IDBRequest.getErrorUnsafe`+  * old: `getErrorUnsafe :: (MonadDOM m, IsIDBRequest self, HasCallStack) => self -> m DOMError`+  * new: `getErrorUnsafe :: (MonadDOM m, IsIDBRequest self, HasCallStack) => self -> m DOMException`+* `JSDOM.Window.getEvent`+  * old: `getEvent :: MonadDOM m => Window -> m Event`+  * new: `getEvent :: MonadDOM m => Window -> m EventOrUndefined`+* `JSDOM.Window.getEvent`+  * old: `getEvent :: MonadDOM m => Window -> m Event`+  * new: `getEvent :: MonadDOM m => Window -> m EventOrUndefined`+* `JSDOM.WebSocket.getExtensions`+  * old: `getExtensions :: (MonadDOM m, FromJSString result) => WebSocket -> m (Maybe result)`+  * new: `getExtensions :: (MonadDOM m, FromJSString result) => WebSocket -> m result`+* `JSDOM.SVGTextContentElement.getExtentOfChar`+  * old: `getExtentOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> m SVGRect`+  * new: `getExtentOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m DOMRect`+* `JSDOM.SVGTextContentElement.getExtentOfChar_`+  * old: `getExtentOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> m ()`+  * new: `getExtentOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()`+* `JSDOM.PerformanceTiming.getFetchStart`+  * old: `getFetchStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getFetchStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getFetchStart`+  * old: `getFetchStart :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getFetchStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.AnalyserNode.getFloatFrequencyData`+  * old: `getFloatFrequencyData :: (MonadDOM m, IsFloat32Array array) => AnalyserNode -> Maybe array -> m ()`+  * new: `getFloatFrequencyData :: (MonadDOM m, IsFloat32Array array) => AnalyserNode -> array -> m ()`+* `JSDOM.HTMLTextAreaElement.getForm`+  * old: `getForm :: MonadDOM m => HTMLTextAreaElement -> m HTMLFormElement`+  * new: `getForm :: MonadDOM m => HTMLTextAreaElement -> m (Maybe HTMLFormElement)`+* `JSDOM.HTMLOutputElement.getForm`+  * old: `getForm :: MonadDOM m => HTMLOutputElement -> m HTMLFormElement`+  * new: `getForm :: MonadDOM m => HTMLOutputElement -> m (Maybe HTMLFormElement)`+* `JSDOM.HTMLOptionElement.getForm`+  * old: `getForm :: MonadDOM m => HTMLOptionElement -> m HTMLFormElement`+  * new: `getForm :: MonadDOM m => HTMLOptionElement -> m (Maybe HTMLFormElement)`+* `JSDOM.HTMLObjectElement.getForm`+  * old: `getForm :: MonadDOM m => HTMLObjectElement -> m HTMLFormElement`+  * new: `getForm :: MonadDOM m => HTMLObjectElement -> m (Maybe HTMLFormElement)`+* `JSDOM.HTMLLegendElement.getForm`+  * old: `getForm :: MonadDOM m => HTMLLegendElement -> m HTMLFormElement`+  * new: `getForm :: MonadDOM m => HTMLLegendElement -> m (Maybe HTMLFormElement)`+* `JSDOM.HTMLLabelElement.getForm`+  * old: `getForm :: MonadDOM m => HTMLLabelElement -> m HTMLFormElement`+  * new: `getForm :: MonadDOM m => HTMLLabelElement -> m (Maybe HTMLFormElement)`+* `JSDOM.HTMLInputElement.getForm`+  * old: `getForm :: MonadDOM m => HTMLInputElement -> m HTMLFormElement`+  * new: `getForm :: MonadDOM m => HTMLInputElement -> m (Maybe HTMLFormElement)`+* `JSDOM.HTMLFieldSetElement.getForm`+  * old: `getForm :: MonadDOM m => HTMLFieldSetElement -> m HTMLFormElement`+  * new: `getForm :: MonadDOM m => HTMLFieldSetElement -> m (Maybe HTMLFormElement)`+* `JSDOM.HTMLButtonElement.getForm`+  * old: `getForm :: MonadDOM m => HTMLButtonElement -> m HTMLFormElement`+  * new: `getForm :: MonadDOM m => HTMLButtonElement -> m (Maybe HTMLFormElement)`+* `JSDOM.WebGLRenderingContextBase.getFramebufferAttachmentParameter`+  * old: `getFramebufferAttachmentParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLenum -> m JSVal`+  * new: `getFramebufferAttachmentParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Word -> m JSVal`+* `JSDOM.WebGLRenderingContextBase.getFramebufferAttachmentParameter_`+  * old: `getFramebufferAttachmentParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLenum -> m ()`+  * new: `getFramebufferAttachmentParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Word -> m ()`+* `JSDOM.BiquadFilterNode.getFrequencyResponse`+  * old: `getFrequencyResponse :: (MonadDOM m, IsFloat32Array frequencyHz, IsFloat32Array magResponse, IsFloat32Array phaseResponse) => BiquadFilterNode -> Maybe frequencyHz -> Maybe magResponse -> Maybe phaseResponse -> m ()`+  * new: `getFrequencyResponse :: (MonadDOM m, IsFloat32Array frequencyHz, IsFloat32Array magResponse, IsFloat32Array phaseResponse) => BiquadFilterNode -> frequencyHz -> magResponse -> phaseResponse -> m ()`+* `JSDOM.GamepadEvent.getGamepad`+  * old: `getGamepad :: MonadDOM m => GamepadEvent -> m (Maybe Gamepad)`+  * new: `getGamepad :: MonadDOM m => GamepadEvent -> m Gamepad`+* `JSDOM.Navigator.getGamepads`+  * old: `getGamepads :: MonadDOM m => Navigator -> m [Gamepad]`+  * new: `getGamepads :: MonadDOM m => Navigator -> m [Maybe Gamepad]`+* `JSDOM.Navigator.getGamepads`+  * old: `getGamepads :: MonadDOM m => Navigator -> m [Gamepad]`+  * new: `getGamepads :: MonadDOM m => Navigator -> m [Maybe Gamepad]`+* `JSDOM.RTCIceTransport.getGatheringState`+  * old: `getGatheringState :: MonadDOM m => RTCIceTransport -> m RTCIceGatheringState`+  * new: `getGatheringState :: MonadDOM m => RTCIceTransport -> m RTCIceGathererState`+* `JSDOM.MediaDeviceInfo.getGroupId`+  * old: `getGroupId :: (MonadDOM m, FromJSString result) => MediaDeviceInfo -> m result`+  * new: `getGroupId :: (MonadDOM m, IsMediaDeviceInfo self, FromJSString result) => self -> m result`+* `JSDOM.NavigatorConcurrentHardware.getHardwareConcurrency`+  * old: `getHardwareConcurrency :: (MonadDOM m, IsNavigatorConcurrentHardware self) => self -> m Word64`+  * new: `getHardwareConcurrency :: (MonadDOM m, IsNavigatorConcurrentHardware self) => self -> m Word53`+* `JSDOM.Screen.getHeight`+  * old: `getHeight :: MonadDOM m => Screen -> m Word`+  * new: `getHeight :: (MonadDOM m, IsScreen self) => self -> m Int`+* `JSDOM.HTMLElement.getHidden`+  * old: `getHidden :: (MonadDOM m, IsHTMLElement self) => self -> m Bool`+  * new: `getHidden :: (MonadDOM m, IsHTMLElement self) => self -> m (Maybe BoolOrDoubleOrString)`+* `JSDOM.CSSImportRule.getHref`+  * old: `getHref :: (MonadDOM m, FromJSString result) => CSSImportRule -> m (Maybe result)`+  * new: `getHref :: (MonadDOM m, FromJSString result) => CSSImportRule -> m result`+* `JSDOM.Touch.getIdentifier`+  * old: `getIdentifier :: MonadDOM m => Touch -> m Word`+  * new: `getIdentifier :: MonadDOM m => Touch -> m Int`+* `JSDOM.Gamepad.getIndex`+  * old: `getIndex :: MonadDOM m => Gamepad -> m Word`+  * new: `getIndex :: MonadDOM m => Gamepad -> m Int`+* `JSDOM.PerformanceResourceTiming.getInitiatorType`+  * old: `getInitiatorType :: (MonadDOM m, FromJSString result) => PerformanceResourceTiming -> m result`+  * new: `getInitiatorType :: (MonadDOM m, IsPerformanceResourceTiming self, FromJSString result) => self -> m result`+* `JSDOM.ShadowRoot.getInnerHTML`+  * old: `getInnerHTML :: (MonadDOM m, FromJSString result) => ShadowRoot -> m result`+  * new: `getInnerHTML :: MonadDOM m => ShadowRoot -> m TrustedHTMLOrString`+* `JSDOM.Element.getInnerHTML`+  * old: `getInnerHTML :: (MonadDOM m, IsElement self, FromJSString result) => self -> m result`+  * new: `getInnerHTML :: (MonadDOM m, IsElement self) => self -> m TrustedHTMLOrString`+* `JSDOM.SVGSVGElement.getIntersectionList`+  * old: `getIntersectionList :: (MonadDOM m, IsSVGElement referenceElement) => SVGSVGElement -> SVGRect -> Maybe referenceElement -> m NodeList`+  * new: `getIntersectionList :: (MonadDOM m, IsSVGElement referenceElement) => SVGSVGElement -> DOMRect -> Maybe referenceElement -> m NodeList`+* `JSDOM.SVGSVGElement.getIntersectionList_`+  * old: `getIntersectionList_ :: (MonadDOM m, IsSVGElement referenceElement) => SVGSVGElement -> SVGRect -> Maybe referenceElement -> m ()`+  * new: `getIntersectionList_ :: (MonadDOM m, IsSVGElement referenceElement) => SVGSVGElement -> DOMRect -> Maybe referenceElement -> m ()`+* `JSDOM.DeviceMotionEvent.getInterval`+  * old: `getInterval :: MonadDOM m => DeviceMotionEvent -> m (Maybe Double)`+  * new: `getInterval :: MonadDOM m => DeviceMotionEvent -> m Double`+* `JSDOM.SVGPointList.getItem`+  * old: `getItem :: MonadDOM m => SVGPointList -> Word -> m SVGPoint`+  * new: `getItem :: MonadDOM m => SVGPointList -> Word -> m DOMPoint`+* `JSDOM.IDBObjectStore.getKey`+  * old: `getKey :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> m IDBRequest`+  * new: `getKey :: MonadDOM m => IDBObjectStore -> JSVal -> m IDBRequest`+* `JSDOM.IDBIndex.getKey`+  * old: `getKey :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> m IDBRequest`+  * new: `getKey :: MonadDOM m => IDBIndex -> JSVal -> m IDBRequest`+* `JSDOM.IDBObjectStore.getKeyPath`+  * old: `getKeyPath :: MonadDOM m => IDBObjectStore -> m (Maybe IDBKeyPath)`+  * new: `getKeyPath :: MonadDOM m => IDBObjectStore -> m JSVal`+* `JSDOM.IDBIndex.getKeyPath`+  * old: `getKeyPath :: MonadDOM m => IDBIndex -> m (Maybe IDBKeyPath)`+  * new: `getKeyPath :: MonadDOM m => IDBIndex -> m JSVal`+* `JSDOM.IDBObjectStore.getKey_`+  * old: `getKey_ :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> m ()`+  * new: `getKey_ :: MonadDOM m => IDBObjectStore -> JSVal -> m ()`+* `JSDOM.IDBIndex.getKey_`+  * old: `getKey_ :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> m ()`+  * new: `getKey_ :: MonadDOM m => IDBIndex -> JSVal -> m ()`+* `JSDOM.MediaDeviceInfo.getKind`+  * old: `getKind :: MonadDOM m => MediaDeviceInfo -> m MediaDeviceKind`+  * new: `getKind :: (MonadDOM m, IsMediaDeviceInfo self) => self -> m MediaDeviceKind`+* `JSDOM.MediaDeviceInfo.getLabel`+  * old: `getLabel :: (MonadDOM m, FromJSString result) => MediaDeviceInfo -> m result`+  * new: `getLabel :: (MonadDOM m, IsMediaDeviceInfo self, FromJSString result) => self -> m result`+* `JSDOM.HTMLInputElement.getLabels`+  * old: `getLabels :: MonadDOM m => HTMLInputElement -> m NodeList`+  * new: `getLabels :: MonadDOM m => HTMLInputElement -> m (Maybe NodeList)`+* `JSDOM.File.getLastModified`+  * old: `getLastModified :: MonadDOM m => File -> m Int64`+  * new: `getLastModified :: MonadDOM m => File -> m Int53`+* `JSDOM.DataTransferItemList.getLength`+  * old: `getLength :: MonadDOM m => DataTransferItemList -> m Int`+  * new: `getLength :: MonadDOM m => DataTransferItemList -> m Word`+* `JSDOM.CSSStyleDeclaration.getLength`+  * old: `getLength :: MonadDOM m => CSSStyleDeclaration -> m Word`+  * new: `getLength :: (MonadDOM m, IsCSSStyleDeclaration self) => self -> m Word`+* `JSDOM.AudioBuffer.getLength`+  * old: `getLength :: MonadDOM m => AudioBuffer -> m Int`+  * new: `getLength :: MonadDOM m => AudioBuffer -> m Word`+* `JSDOM.ProgressEvent.getLengthComputable`+  * old: `getLengthComputable :: (MonadDOM m, IsProgressEvent self) => self -> m Bool`+  * new: `getLengthComputable :: MonadDOM m => ProgressEvent -> m Bool`+* `JSDOM.VTTCue.getLine`+  * old: `getLine :: MonadDOM m => VTTCue -> m Double`+  * new: `getLine :: MonadDOM m => VTTCue -> m LineAndPositionSetting`+* `JSDOM.SecurityPolicyViolationEvent.getLineNumber`+  * old: `getLineNumber :: MonadDOM m => SecurityPolicyViolationEvent -> m Int`+  * new: `getLineNumber :: MonadDOM m => SecurityPolicyViolationEvent -> m Word`+* `JSDOM.HTMLInputElement.getList`+  * old: `getList :: MonadDOM m => HTMLInputElement -> m HTMLElement`+  * new: `getList :: MonadDOM m => HTMLInputElement -> m (Maybe HTMLDataListElement)`+* `JSDOM.PerformanceTiming.getLoadEventEnd`+  * old: `getLoadEventEnd :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getLoadEventEnd :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceTiming.getLoadEventStart`+  * old: `getLoadEventStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getLoadEventStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.ProgressEvent.getLoaded`+  * old: `getLoaded :: (MonadDOM m, IsProgressEvent self) => self -> m Word64`+  * new: `getLoaded :: MonadDOM m => ProgressEvent -> m Double`+* `JSDOM.ReadableStream.getLocked`+  * old: `getLocked :: MonadDOM m => ReadableStream -> m Bool`+  * new: `getLocked :: (MonadDOM m, IsReadableStream self) => self -> m Bool`+* `JSDOM.Gamepad.getMapping`+  * old: `getMapping :: (MonadDOM m, FromJSString result) => Gamepad -> m result`+  * new: `getMapping :: MonadDOM m => Gamepad -> m GamepadMappingType`+* `JSDOM.SVGTransform.getMatrix`+  * old: `getMatrix :: MonadDOM m => SVGTransform -> m SVGMatrix`+  * new: `getMatrix :: MonadDOM m => SVGTransform -> m DOMMatrix`+* `JSDOM.HTMLMediaElement.getMediaKeys`+  * old: `getMediaKeys :: (MonadDOM m, IsHTMLMediaElement self) => self -> m MediaKeys`+  * new: `getMediaKeys :: (MonadDOM m, IsHTMLMediaElement self) => self -> m (Maybe MediaKeys)`+* `JSDOM.DOMException.getMessage`+  * old: `getMessage :: (MonadDOM m, FromJSString result) => DOMException -> m result`+  * new: `getMessage :: (MonadDOM m, IsDOMException self, FromJSString result) => self -> m result`+* `JSDOM.MouseEvent.getMovementX`+  * old: `getMovementX :: (MonadDOM m, IsMouseEvent self) => self -> m Int`+  * new: `getMovementX :: (MonadDOM m, IsMouseEvent self) => self -> m Double`+* `JSDOM.MouseEvent.getMovementY`+  * old: `getMovementY :: (MonadDOM m, IsMouseEvent self) => self -> m Int`+  * new: `getMovementY :: (MonadDOM m, IsMouseEvent self) => self -> m Double`+* `JSDOM.SpeechSynthesisEvent.getName`+  * old: `getName :: (MonadDOM m, FromJSString result) => SpeechSynthesisEvent -> m result`+  * new: `getName :: (MonadDOM m, IsSpeechSynthesisEvent self, FromJSString result) => self -> m result`+* `JSDOM.DOMException.getName`+  * old: `getName :: (MonadDOM m, FromJSString result) => DOMException -> m result`+  * new: `getName :: (MonadDOM m, IsDOMException self, FromJSString result) => self -> m result`+* `JSDOM.NamedNodeMap.getNamedItemNS`+  * old: `getNamedItemNS :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => NamedNodeMap -> Maybe namespaceURI -> localName -> m (Maybe Attr)`+  * new: `getNamedItemNS :: (MonadDOM m, ToJSString namespace, ToJSString localName) => NamedNodeMap -> Maybe namespace -> localName -> m (Maybe Attr)`+* `JSDOM.NamedNodeMap.getNamedItemNSUnchecked`+  * old: `getNamedItemNSUnchecked :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => NamedNodeMap -> Maybe namespaceURI -> localName -> m Attr`+  * new: `getNamedItemNSUnchecked :: (MonadDOM m, ToJSString namespace, ToJSString localName) => NamedNodeMap -> Maybe namespace -> localName -> m Attr`+* `JSDOM.NamedNodeMap.getNamedItemNSUnsafe`+  * old: `getNamedItemNSUnsafe :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName, HasCallStack) => NamedNodeMap -> Maybe namespaceURI -> localName -> m Attr`+  * new: `getNamedItemNSUnsafe :: (MonadDOM m, ToJSString namespace, ToJSString localName, HasCallStack) => NamedNodeMap -> Maybe namespace -> localName -> m Attr`+* `JSDOM.NamedNodeMap.getNamedItemNS_`+  * old: `getNamedItemNS_ :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => NamedNodeMap -> Maybe namespaceURI -> localName -> m ()`+  * new: `getNamedItemNS_ :: (MonadDOM m, ToJSString namespace, ToJSString localName) => NamedNodeMap -> Maybe namespace -> localName -> m ()`+* `JSDOM.HTMLImageElement.getNaturalHeight`+  * old: `getNaturalHeight :: MonadDOM m => HTMLImageElement -> m Int`+  * new: `getNaturalHeight :: MonadDOM m => HTMLImageElement -> m Word`+* `JSDOM.HTMLImageElement.getNaturalWidth`+  * old: `getNaturalWidth :: MonadDOM m => HTMLImageElement -> m Int`+  * new: `getNaturalWidth :: MonadDOM m => HTMLImageElement -> m Word`+* `JSDOM.PerformanceTiming.getNavigationStart`+  * old: `getNavigationStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getNavigationStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.IDBVersionChangeEvent.getNewVersion`+  * old: `getNewVersion :: MonadDOM m => IDBVersionChangeEvent -> m (Maybe Word64)`+  * new: `getNewVersion :: MonadDOM m => IDBVersionChangeEvent -> m (Maybe Word53)`+* `JSDOM.IDBVersionChangeEvent.getNewVersionUnchecked`+  * old: `getNewVersionUnchecked :: MonadDOM m => IDBVersionChangeEvent -> m Word64`+  * new: `getNewVersionUnchecked :: MonadDOM m => IDBVersionChangeEvent -> m Word53`+* `JSDOM.IDBVersionChangeEvent.getNewVersionUnsafe`+  * old: `getNewVersionUnsafe :: (MonadDOM m, HasCallStack) => IDBVersionChangeEvent -> m Word64`+  * new: `getNewVersionUnsafe :: (MonadDOM m, HasCallStack) => IDBVersionChangeEvent -> m Word53`+* `JSDOM.PerformanceResourceTiming.getNextHopProtocol`+  * old: `getNextHopProtocol :: (MonadDOM m, FromJSString result) => PerformanceResourceTiming -> m result`+  * new: `getNextHopProtocol :: (MonadDOM m, IsPerformanceResourceTiming self, FromJSString result) => self -> m result`+* `JSDOM.HTMLElement.getOffsetHeight`+  * old: `getOffsetHeight :: (MonadDOM m, IsHTMLElement self) => self -> m Double`+  * new: `getOffsetHeight :: (MonadDOM m, IsHTMLElement self) => self -> m Int`+* `JSDOM.HTMLElement.getOffsetLeft`+  * old: `getOffsetLeft :: (MonadDOM m, IsHTMLElement self) => self -> m Double`+  * new: `getOffsetLeft :: (MonadDOM m, IsHTMLElement self) => self -> m Int`+* `JSDOM.HTMLElement.getOffsetTop`+  * old: `getOffsetTop :: (MonadDOM m, IsHTMLElement self) => self -> m Double`+  * new: `getOffsetTop :: (MonadDOM m, IsHTMLElement self) => self -> m Int`+* `JSDOM.HTMLElement.getOffsetWidth`+  * old: `getOffsetWidth :: (MonadDOM m, IsHTMLElement self) => self -> m Double`+  * new: `getOffsetWidth :: (MonadDOM m, IsHTMLElement self) => self -> m Int`+* `JSDOM.MouseEvent.getOffsetX`+  * old: `getOffsetX :: (MonadDOM m, IsMouseEvent self) => self -> m Int`+  * new: `getOffsetX :: (MonadDOM m, IsMouseEvent self) => self -> m Double`+* `JSDOM.MouseEvent.getOffsetY`+  * old: `getOffsetY :: (MonadDOM m, IsMouseEvent self) => self -> m Int`+  * new: `getOffsetY :: (MonadDOM m, IsMouseEvent self) => self -> m Double`+* `JSDOM.IDBVersionChangeEvent.getOldVersion`+  * old: `getOldVersion :: MonadDOM m => IDBVersionChangeEvent -> m Word64`+  * new: `getOldVersion :: MonadDOM m => IDBVersionChangeEvent -> m Word53`+* `JSDOM.Window.getOpener`+  * old: `getOpener :: MonadDOM m => Window -> m (Maybe Window)`+  * new: `getOpener :: MonadDOM m => Window -> m JSVal`+* `JSDOM.Window.getOpener`+  * old: `getOpener :: MonadDOM m => Window -> m (Maybe Window)`+  * new: `getOpener :: MonadDOM m => Window -> m JSVal`+* `JSDOM.Element.getOuterHTML`+  * old: `getOuterHTML :: (MonadDOM m, IsElement self, FromJSString result) => self -> m result`+  * new: `getOuterHTML :: (MonadDOM m, IsElement self) => self -> m TrustedHTMLOrString`+* `JSDOM.StyleSheet.getOwnerNode`+  * old: `getOwnerNode :: (MonadDOM m, IsStyleSheet self) => self -> m Node`+  * new: `getOwnerNode :: (MonadDOM m, IsStyleSheet self) => self -> m (Maybe ElementOrProcessingInstruction)`+* `JSDOM.CSSStyleSheet.getOwnerRule`+  * old: `getOwnerRule :: MonadDOM m => CSSStyleSheet -> m CSSRule`+  * new: `getOwnerRule :: MonadDOM m => CSSStyleSheet -> m (Maybe CSSRule)`+* `JSDOM.SVGElement.getOwnerSVGElement`+  * old: `getOwnerSVGElement :: (MonadDOM m, IsSVGElement self) => self -> m SVGSVGElement`+  * new: `getOwnerSVGElement :: (MonadDOM m, IsSVGElement self) => self -> m (Maybe SVGSVGElement)`+* `JSDOM.Touch.getPageX`+  * old: `getPageX :: MonadDOM m => Touch -> m Int`+  * new: `getPageX :: MonadDOM m => Touch -> m Double`+* `JSDOM.Touch.getPageY`+  * old: `getPageY :: MonadDOM m => Touch -> m Int`+  * new: `getPageY :: MonadDOM m => Touch -> m Double`+* `JSDOM.XSLTProcessor.getParameter`+  * old: `getParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName, FromJSString result) => XSLTProcessor -> Maybe namespaceURI -> Maybe localName -> m (Maybe result)`+  * new: `getParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> namespaceURI -> localName -> m JSVal`+* `JSDOM.WebGLRenderingContextBase.getParameter`+  * old: `getParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m JSVal`+  * new: `getParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m JSVal`+* `JSDOM.XSLTProcessor.getParameter_`+  * old: `getParameter_ :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> Maybe namespaceURI -> Maybe localName -> m ()`+  * new: `getParameter_ :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> namespaceURI -> localName -> m ()`+* `JSDOM.WebGLRenderingContextBase.getParameter_`+  * old: `getParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `getParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.RTCRtpSender.getParameters`+  * old: `getParameters :: MonadDOM m => RTCRtpSender -> m RTCRtpParameters`+  * new: `getParameters :: MonadDOM m => RTCRtpSender -> m RTCRtpSendParameters`+* `JSDOM.RTCRtpReceiver.getParameters`+  * old: `getParameters :: MonadDOM m => RTCRtpReceiver -> m RTCRtpParameters`+  * new: `getParameters :: MonadDOM m => RTCRtpReceiver -> m RTCRtpReceiveParameters`+* `JSDOM.CSSStyleDeclaration.getParentRule`+  * old: `getParentRule :: MonadDOM m => CSSStyleDeclaration -> m (Maybe CSSRule)`+  * new: `getParentRule :: (MonadDOM m, IsCSSStyleDeclaration self) => self -> m (Maybe CSSRule)`+* `JSDOM.CSSStyleDeclaration.getParentRuleUnchecked`+  * old: `getParentRuleUnchecked :: MonadDOM m => CSSStyleDeclaration -> m CSSRule`+  * new: `getParentRuleUnchecked :: (MonadDOM m, IsCSSStyleDeclaration self) => self -> m CSSRule`+* `JSDOM.CSSStyleDeclaration.getParentRuleUnsafe`+  * old: `getParentRuleUnsafe :: (MonadDOM m, HasCallStack) => CSSStyleDeclaration -> m CSSRule`+  * new: `getParentRuleUnsafe :: (MonadDOM m, IsCSSStyleDeclaration self, HasCallStack) => self -> m CSSRule`+* `JSDOM.StyleSheet.getParentStyleSheet`+  * old: `getParentStyleSheet :: (MonadDOM m, IsStyleSheet self) => self -> m StyleSheet`+  * new: `getParentStyleSheet :: (MonadDOM m, IsStyleSheet self) => self -> m (Maybe CSSStyleSheet)`+* `JSDOM.Screen.getPixelDepth`+  * old: `getPixelDepth :: MonadDOM m => Screen -> m Word`+  * new: `getPixelDepth :: (MonadDOM m, IsScreen self) => self -> m Word`+* `JSDOM.SVGPathElement.getPointAtLength`+  * old: `getPointAtLength :: MonadDOM m => SVGPathElement -> Maybe Float -> m SVGPoint`+  * new: `getPointAtLength :: MonadDOM m => SVGPathElement -> Float -> m DOMPoint`+* `JSDOM.SVGPathElement.getPointAtLength_`+  * old: `getPointAtLength_ :: MonadDOM m => SVGPathElement -> Maybe Float -> m ()`+  * new: `getPointAtLength_ :: MonadDOM m => SVGPathElement -> Float -> m ()`+* `JSDOM.VTTCue.getPosition`+  * old: `getPosition :: MonadDOM m => VTTCue -> m Double`+  * new: `getPosition :: MonadDOM m => VTTCue -> m LineAndPositionSetting`+* `JSDOM.WebGLRenderingContextBase.getProgramInfoLog`+  * old: `getProgramInfoLog :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> Maybe WebGLProgram -> m (Maybe result)`+  * new: `getProgramInfoLog :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> WebGLProgram -> m (Maybe result)`+* `JSDOM.WebGLRenderingContextBase.getProgramInfoLogUnchecked`+  * old: `getProgramInfoLogUnchecked :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> Maybe WebGLProgram -> m result`+  * new: `getProgramInfoLogUnchecked :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> WebGLProgram -> m result`+* `JSDOM.WebGLRenderingContextBase.getProgramInfoLogUnsafe`+  * old: `getProgramInfoLogUnsafe :: (MonadDOM m, IsWebGLRenderingContextBase self, HasCallStack, FromJSString result) => self -> Maybe WebGLProgram -> m result`+  * new: `getProgramInfoLogUnsafe :: (MonadDOM m, IsWebGLRenderingContextBase self, HasCallStack, FromJSString result) => self -> WebGLProgram -> m result`+* `JSDOM.WebGLRenderingContextBase.getProgramInfoLog_`+  * old: `getProgramInfoLog_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> m ()`+  * new: `getProgramInfoLog_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> m ()`+* `JSDOM.WebGLRenderingContextBase.getProgramParameter`+  * old: `getProgramParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> GLenum -> m JSVal`+  * new: `getProgramParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> Word -> m JSVal`+* `JSDOM.WebGLRenderingContextBase.getProgramParameter_`+  * old: `getProgramParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> GLenum -> m ()`+  * new: `getProgramParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> Word -> m ()`+* `JSDOM.PromiseRejectionEvent.getPromise`+  * old: `getPromise :: MonadDOM m => PromiseRejectionEvent -> m JSVal`+  * new: `getPromise :: MonadDOM m => PromiseRejectionEvent -> m GObject`+* `JSDOM.CSSStyleDeclaration.getPropertyPriority`+  * old: `getPropertyPriority :: (MonadDOM m, ToJSString propertyName, FromJSString result) => CSSStyleDeclaration -> propertyName -> m (Maybe result)`+  * new: `getPropertyPriority :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property, FromJSString result) => self -> property -> m result`+* `JSDOM.CSSStyleDeclaration.getPropertyPriority_`+  * old: `getPropertyPriority_ :: (MonadDOM m, ToJSString propertyName) => CSSStyleDeclaration -> propertyName -> m ()`+  * new: `getPropertyPriority_ :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property) => self -> property -> m ()`+* `JSDOM.CSSStyleDeclaration.getPropertyValue`+  * old: `getPropertyValue :: (MonadDOM m, ToJSString propertyName, FromJSString result) => CSSStyleDeclaration -> propertyName -> m result`+  * new: `getPropertyValue :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property, FromJSString result) => self -> property -> m result`+* `JSDOM.CSSStyleDeclaration.getPropertyValue_`+  * old: `getPropertyValue_ :: (MonadDOM m, ToJSString propertyName) => CSSStyleDeclaration -> propertyName -> m ()`+  * new: `getPropertyValue_ :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property) => self -> property -> m ()`+* `JSDOM.WebSocket.getProtocol`+  * old: `getProtocol :: (MonadDOM m, FromJSString result) => WebSocket -> m (Maybe result)`+  * new: `getProtocol :: (MonadDOM m, FromJSString result) => WebSocket -> m result`+* `JSDOM.ReadableStream.getReader`+  * old: `getReader :: (MonadDOM m, ToJSVal options) => ReadableStream -> Maybe options -> m GObject`+  * new: `getReader :: (MonadDOM m, IsReadableStream self) => self -> Maybe ReadableStreamGetReaderOptions -> m ReadableStreamReader`+* `JSDOM.ReadableStream.getReader_`+  * old: `getReader_ :: (MonadDOM m, ToJSVal options) => ReadableStream -> Maybe options -> m ()`+  * new: `getReader_ :: (MonadDOM m, IsReadableStream self) => self -> Maybe ReadableStreamGetReaderOptions -> m ()`+* `JSDOM.PerformanceTiming.getRedirectEnd`+  * old: `getRedirectEnd :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getRedirectEnd :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getRedirectEnd`+  * old: `getRedirectEnd :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getRedirectEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.PerformanceTiming.getRedirectStart`+  * old: `getRedirectStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getRedirectStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getRedirectStart`+  * old: `getRedirectStart :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getRedirectStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.DynamicsCompressorNode.getReduction`+  * old: `getReduction :: MonadDOM m => DynamicsCompressorNode -> m AudioParam`+  * new: `getReduction :: MonadDOM m => DynamicsCompressorNode -> m Float`+* `JSDOM.WebGLRenderingContextBase.getRenderbufferParameter`+  * old: `getRenderbufferParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m JSVal`+  * new: `getRenderbufferParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m JSVal`+* `JSDOM.WebGLRenderingContextBase.getRenderbufferParameter_`+  * old: `getRenderbufferParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m ()`+  * new: `getRenderbufferParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m ()`+* `JSDOM.PerformanceTiming.getRequestStart`+  * old: `getRequestStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getRequestStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getRequestStart`+  * old: `getRequestStart :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getRequestStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.PerformanceTiming.getResponseEnd`+  * old: `getResponseEnd :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getResponseEnd :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getResponseEnd`+  * old: `getResponseEnd :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getResponseEnd :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.PerformanceTiming.getResponseStart`+  * old: `getResponseStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getResponseStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getResponseStart`+  * old: `getResponseStart :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getResponseStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.XMLHttpRequest.getResponseText`+  * old: `getResponseText :: (MonadDOM m, FromJSString result) => XMLHttpRequest -> m (Maybe result)`+  * new: `getResponseText :: (MonadDOM m, FromJSString result) => XMLHttpRequest -> m result`+* `JSDOM.XMLHttpRequest.getResponseText`+  * old: `getResponseText :: (MonadDOM m, FromJSString result) => XMLHttpRequest -> m (Maybe result)`+  * new: `getResponseText :: (MonadDOM m, FromJSString result) => XMLHttpRequest -> m result`+* `JSDOM.IDBRequest.getResult`+  * old: `getResult :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBRequestResult)`+  * new: `getResult :: (MonadDOM m, IsIDBRequest self) => self -> m JSVal`+* `JSDOM.IntersectionObserver.getRoot`+  * old: `getRoot :: MonadDOM m => IntersectionObserver -> m (Maybe Element)`+  * new: `getRoot :: MonadDOM m => IntersectionObserver -> m (Maybe ElementOrDocument)`+* `JSDOM.IntersectionObserverEntry.getRootBounds`+  * old: `getRootBounds :: MonadDOM m => IntersectionObserverEntry -> m DOMRectReadOnly`+  * new: `getRootBounds :: MonadDOM m => IntersectionObserverEntry -> m (Maybe DOMRectReadOnly)`+* `JSDOM.IntersectionObserver.getRootUnchecked`+  * old: `getRootUnchecked :: MonadDOM m => IntersectionObserver -> m Element`+  * new: `getRootUnchecked :: MonadDOM m => IntersectionObserver -> m ElementOrDocument`+* `JSDOM.IntersectionObserver.getRootUnsafe`+  * old: `getRootUnsafe :: (MonadDOM m, HasCallStack) => IntersectionObserver -> m Element`+  * new: `getRootUnsafe :: (MonadDOM m, HasCallStack) => IntersectionObserver -> m ElementOrDocument`+* `JSDOM.SVGTextContentElement.getRotationOfChar`+  * old: `getRotationOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> m Float`+  * new: `getRotationOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m Float`+* `JSDOM.SVGTextContentElement.getRotationOfChar_`+  * old: `getRotationOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> m ()`+  * new: `getRotationOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()`+* `JSDOM.DeviceMotionEvent.getRotationRate`+  * old: `getRotationRate :: MonadDOM m => DeviceMotionEvent -> m (Maybe RotationRate)`+  * new: `getRotationRate :: MonadDOM m => DeviceMotionEvent -> m (Maybe DeviceMotionEventRotationRate)`+* `JSDOM.DeviceMotionEvent.getRotationRateUnchecked`+  * old: `getRotationRateUnchecked :: MonadDOM m => DeviceMotionEvent -> m RotationRate`+  * new: `getRotationRateUnchecked :: MonadDOM m => DeviceMotionEvent -> m DeviceMotionEventRotationRate`+* `JSDOM.DeviceMotionEvent.getRotationRateUnsafe`+  * old: `getRotationRateUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m RotationRate`+  * new: `getRotationRateUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m DeviceMotionEventRotationRate`+* `JSDOM.HTMLObjectElement.getSVGDocument`+  * old: `getSVGDocument :: MonadDOM m => HTMLObjectElement -> m Document`+  * new: `getSVGDocument :: MonadDOM m => HTMLObjectElement -> m (Maybe Document)`+* `JSDOM.HTMLIFrameElement.getSVGDocument`+  * old: `getSVGDocument :: MonadDOM m => HTMLIFrameElement -> m Document`+  * new: `getSVGDocument :: MonadDOM m => HTMLIFrameElement -> m (Maybe Document)`+* `JSDOM.HTMLEmbedElement.getSVGDocument`+  * old: `getSVGDocument :: MonadDOM m => HTMLEmbedElement -> m Document`+  * new: `getSVGDocument :: MonadDOM m => HTMLEmbedElement -> m (Maybe Document)`+* `JSDOM.SVGGraphicsElement.getScreenCTM`+  * old: `getScreenCTM :: (MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGMatrix`+  * new: `getScreenCTM :: (MonadDOM m, IsSVGGraphicsElement self) => self -> m (Maybe DOMMatrix)`+* `JSDOM.Touch.getScreenX`+  * old: `getScreenX :: MonadDOM m => Touch -> m Int`+  * new: `getScreenX :: MonadDOM m => Touch -> m Double`+* `JSDOM.Touch.getScreenY`+  * old: `getScreenY :: MonadDOM m => Touch -> m Int`+  * new: `getScreenY :: MonadDOM m => Touch -> m Double`+* `JSDOM.VTTRegion.getScroll`+  * old: `getScroll :: (MonadDOM m, FromJSString result) => VTTRegion -> m result`+  * new: `getScroll :: MonadDOM m => VTTRegion -> m ScrollSetting`+* `JSDOM.Element.getScrollLeft`+  * old: `getScrollLeft :: (MonadDOM m, IsElement self) => self -> m Int`+  * new: `getScrollLeft :: (MonadDOM m, IsElement self) => self -> m Double`+* `JSDOM.Element.getScrollTop`+  * old: `getScrollTop :: (MonadDOM m, IsElement self) => self -> m Int`+  * new: `getScrollTop :: (MonadDOM m, IsElement self) => self -> m Double`+* `JSDOM.PerformanceTiming.getSecureConnectionStart`+  * old: `getSecureConnectionStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getSecureConnectionStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceResourceTiming.getSecureConnectionStart`+  * old: `getSecureConnectionStart :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getSecureConnectionStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.HTMLInputElement.getSelectionDirection`+  * old: `getSelectionDirection :: (MonadDOM m, FromJSString result) => HTMLInputElement -> m result`+  * new: `getSelectionDirection :: (MonadDOM m, FromJSString result) => HTMLInputElement -> m (Maybe result)`+* `JSDOM.HTMLTextAreaElement.getSelectionEnd`+  * old: `getSelectionEnd :: MonadDOM m => HTMLTextAreaElement -> m Int`+  * new: `getSelectionEnd :: MonadDOM m => HTMLTextAreaElement -> m Word`+* `JSDOM.HTMLInputElement.getSelectionEnd`+  * old: `getSelectionEnd :: MonadDOM m => HTMLInputElement -> m Int`+  * new: `getSelectionEnd :: MonadDOM m => HTMLInputElement -> m (Maybe Word)`+* `JSDOM.HTMLTextAreaElement.getSelectionStart`+  * old: `getSelectionStart :: MonadDOM m => HTMLTextAreaElement -> m Int`+  * new: `getSelectionStart :: MonadDOM m => HTMLTextAreaElement -> m Word`+* `JSDOM.HTMLInputElement.getSelectionStart`+  * old: `getSelectionStart :: MonadDOM m => HTMLInputElement -> m Int`+  * new: `getSelectionStart :: MonadDOM m => HTMLInputElement -> m (Maybe Word)`+* `JSDOM.CSSStyleRule.getSelectorText`+  * old: `getSelectorText :: (MonadDOM m, FromJSString result) => CSSStyleRule -> m (Maybe result)`+  * new: `getSelectorText :: (MonadDOM m, FromJSString result) => CSSStyleRule -> m result`+* `JSDOM.CSSPageRule.getSelectorText`+  * old: `getSelectorText :: (MonadDOM m, FromJSString result) => CSSPageRule -> m (Maybe result)`+  * new: `getSelectorText :: (MonadDOM m, FromJSString result) => CSSPageRule -> m result`+* `JSDOM.WebGLRenderingContextBase.getShaderInfoLog`+  * old: `getShaderInfoLog :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> Maybe WebGLShader -> m (Maybe result)`+  * new: `getShaderInfoLog :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> WebGLShader -> m (Maybe result)`+* `JSDOM.WebGLRenderingContextBase.getShaderInfoLogUnchecked`+  * old: `getShaderInfoLogUnchecked :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> Maybe WebGLShader -> m result`+  * new: `getShaderInfoLogUnchecked :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> WebGLShader -> m result`+* `JSDOM.WebGLRenderingContextBase.getShaderInfoLogUnsafe`+  * old: `getShaderInfoLogUnsafe :: (MonadDOM m, IsWebGLRenderingContextBase self, HasCallStack, FromJSString result) => self -> Maybe WebGLShader -> m result`+  * new: `getShaderInfoLogUnsafe :: (MonadDOM m, IsWebGLRenderingContextBase self, HasCallStack, FromJSString result) => self -> WebGLShader -> m result`+* `JSDOM.WebGLRenderingContextBase.getShaderInfoLog_`+  * old: `getShaderInfoLog_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLShader -> m ()`+  * new: `getShaderInfoLog_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLShader -> m ()`+* `JSDOM.WebGLRenderingContextBase.getShaderParameter`+  * old: `getShaderParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLShader -> GLenum -> m JSVal`+  * new: `getShaderParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLShader -> Word -> m JSVal`+* `JSDOM.WebGLRenderingContextBase.getShaderParameter_`+  * old: `getShaderParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLShader -> GLenum -> m ()`+  * new: `getShaderParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLShader -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.getShaderPrecisionFormat`+  * old: `getShaderPrecisionFormat :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m WebGLShaderPrecisionFormat`+  * new: `getShaderPrecisionFormat :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m (Maybe WebGLShaderPrecisionFormat)`+* `JSDOM.WebGLRenderingContextBase.getShaderPrecisionFormat_`+  * old: `getShaderPrecisionFormat_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m ()`+  * new: `getShaderPrecisionFormat_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.getShaderSource`+  * old: `getShaderSource :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> Maybe WebGLShader -> m (Maybe result)`+  * new: `getShaderSource :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> WebGLShader -> m (Maybe result)`+* `JSDOM.WebGLRenderingContextBase.getShaderSourceUnchecked`+  * old: `getShaderSourceUnchecked :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> Maybe WebGLShader -> m result`+  * new: `getShaderSourceUnchecked :: (MonadDOM m, IsWebGLRenderingContextBase self, FromJSString result) => self -> WebGLShader -> m result`+* `JSDOM.WebGLRenderingContextBase.getShaderSourceUnsafe`+  * old: `getShaderSourceUnsafe :: (MonadDOM m, IsWebGLRenderingContextBase self, HasCallStack, FromJSString result) => self -> Maybe WebGLShader -> m result`+  * new: `getShaderSourceUnsafe :: (MonadDOM m, IsWebGLRenderingContextBase self, HasCallStack, FromJSString result) => self -> WebGLShader -> m result`+* `JSDOM.WebGLRenderingContextBase.getShaderSource_`+  * old: `getShaderSource_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLShader -> m ()`+  * new: `getShaderSource_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLShader -> m ()`+* `JSDOM.XPathResult.getSingleNodeValue`+  * old: `getSingleNodeValue :: MonadDOM m => XPathResult -> m Node`+  * new: `getSingleNodeValue :: MonadDOM m => XPathResult -> m (Maybe Node)`+* `JSDOM.Blob.getSize`+  * old: `getSize :: (MonadDOM m, IsBlob self) => self -> m Word64`+  * new: `getSize :: (MonadDOM m, IsBlob self) => self -> m Word53`+* `JSDOM.MessageEvent.getSource`+  * old: `getSource :: MonadDOM m => MessageEvent -> m (Maybe EventTarget)`+  * new: `getSource :: MonadDOM m => MessageEvent -> m (Maybe MessageEventSource)`+* `JSDOM.IDBRequest.getSource`+  * old: `getSource :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBRequestSource)`+  * new: `getSource :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBObjectStoreOrIDBIndexOrIDBCursor)`+* `JSDOM.IDBCursor.getSource`+  * old: `getSource :: (MonadDOM m, IsIDBCursor self) => self -> m IDBCursorSource`+  * new: `getSource :: (MonadDOM m, IsIDBCursor self) => self -> m IDBObjectStoreOrIDBIndex`+* `JSDOM.VideoTrack.getSourceBuffer`+  * old: `getSourceBuffer :: MonadDOM m => VideoTrack -> m SourceBuffer`+  * new: `getSourceBuffer :: MonadDOM m => VideoTrack -> m (Maybe SourceBuffer)`+* `JSDOM.TextTrack.getSourceBuffer`+  * old: `getSourceBuffer :: MonadDOM m => TextTrack -> m SourceBuffer`+  * new: `getSourceBuffer :: MonadDOM m => TextTrack -> m (Maybe SourceBuffer)`+* `JSDOM.AudioTrack.getSourceBuffer`+  * old: `getSourceBuffer :: MonadDOM m => AudioTrack -> m SourceBuffer`+  * new: `getSourceBuffer :: MonadDOM m => AudioTrack -> m (Maybe SourceBuffer)`+* `JSDOM.MessageEvent.getSourceUnchecked`+  * old: `getSourceUnchecked :: MonadDOM m => MessageEvent -> m EventTarget`+  * new: `getSourceUnchecked :: MonadDOM m => MessageEvent -> m MessageEventSource`+* `JSDOM.IDBRequest.getSourceUnchecked`+  * old: `getSourceUnchecked :: (MonadDOM m, IsIDBRequest self) => self -> m IDBRequestSource`+  * new: `getSourceUnchecked :: (MonadDOM m, IsIDBRequest self) => self -> m IDBObjectStoreOrIDBIndexOrIDBCursor`+* `JSDOM.MessageEvent.getSourceUnsafe`+  * old: `getSourceUnsafe :: (MonadDOM m, HasCallStack) => MessageEvent -> m EventTarget`+  * new: `getSourceUnsafe :: (MonadDOM m, HasCallStack) => MessageEvent -> m MessageEventSource`+* `JSDOM.IDBRequest.getSourceUnsafe`+  * old: `getSourceUnsafe :: (MonadDOM m, IsIDBRequest self, HasCallStack) => self -> m IDBRequestSource`+  * new: `getSourceUnsafe :: (MonadDOM m, IsIDBRequest self, HasCallStack) => self -> m IDBObjectStoreOrIDBIndexOrIDBCursor`+* `JSDOM.HTMLScriptElement.getSrc`+  * old: `getSrc :: (MonadDOM m, FromJSString result) => HTMLScriptElement -> m result`+  * new: `getSrc :: MonadDOM m => HTMLScriptElement -> m TrustedScriptURLOrString`+* `JSDOM.Event.getSrcElement`+  * old: `getSrcElement :: (MonadDOM m, IsEvent self) => self -> m EventTarget`+  * new: `getSrcElement :: (MonadDOM m, IsEvent self) => self -> m (Maybe EventTarget)`+* `JSDOM.HTMLIFrameElement.getSrcdoc`+  * old: `getSrcdoc :: (MonadDOM m, FromJSString result) => HTMLIFrameElement -> m result`+  * new: `getSrcdoc :: MonadDOM m => HTMLIFrameElement -> m TrustedHTMLOrString`+* `JSDOM.HTMLMediaElement.getStartDate`+  * old: `getStartDate :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Date`+  * new: `getStartDate :: (MonadDOM m, IsHTMLMediaElement self) => self -> m GObject`+* `JSDOM.SVGTextContentElement.getStartPositionOfChar`+  * old: `getStartPositionOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> m SVGPoint`+  * new: `getStartPositionOfChar :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m DOMPoint`+* `JSDOM.SVGTextContentElement.getStartPositionOfChar_`+  * old: `getStartPositionOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> m ()`+  * new: `getStartPositionOfChar_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()`+* `JSDOM.PerformanceEntry.getStartTime`+  * old: `getStartTime :: (MonadDOM m, IsPerformanceEntry self) => self -> m DOMHighResTimeStamp`+  * new: `getStartTime :: (MonadDOM m, IsPerformanceEntry self) => self -> m Double`+* `JSDOM.History.getState`+  * old: `getState :: MonadDOM m => History -> m SerializedScriptValue`+  * new: `getState :: MonadDOM m => History -> m JSVal`+* `JSDOM.ElementCSSInlineStyle.getStyle`+  * old: `getStyle :: (MonadDOM m, IsElementCSSInlineStyle self) => self -> m CSSStyleDeclaration`+  * new: `getStyle :: (MonadDOM m, IsElementCSSInlineStyle self) => self -> m CSSStyleProperties`+* `JSDOM.CSSStyleRule.getStyle`+  * old: `getStyle :: MonadDOM m => CSSStyleRule -> m CSSStyleDeclaration`+  * new: `getStyle :: MonadDOM m => CSSStyleRule -> m CSSStyleProperties`+* `JSDOM.CSSPageRule.getStyle`+  * old: `getStyle :: MonadDOM m => CSSPageRule -> m CSSStyleDeclaration`+  * new: `getStyle :: MonadDOM m => CSSPageRule -> m CSSPageDescriptors`+* `JSDOM.CSSKeyframeRule.getStyle`+  * old: `getStyle :: MonadDOM m => CSSKeyframeRule -> m CSSStyleDeclaration`+  * new: `getStyle :: MonadDOM m => CSSKeyframeRule -> m CSSStyleProperties`+* `JSDOM.CSSFontFaceRule.getStyle`+  * old: `getStyle :: MonadDOM m => CSSFontFaceRule -> m CSSStyleDeclaration`+  * new: `getStyle :: MonadDOM m => CSSFontFaceRule -> m CSSFontFaceDescriptors`+* `JSDOM.CSSImportRule.getStyleSheet`+  * old: `getStyleSheet :: MonadDOM m => CSSImportRule -> m CSSStyleSheet`+  * new: `getStyleSheet :: MonadDOM m => CSSImportRule -> m (Maybe CSSStyleSheet)`+* `JSDOM.SVGTextContentElement.getSubStringLength`+  * old: `getSubStringLength :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> Maybe Word -> m Float`+  * new: `getSubStringLength :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> Word -> m Float`+* `JSDOM.SVGTextContentElement.getSubStringLength_`+  * old: `getSubStringLength_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> Maybe Word -> m ()`+  * new: `getSubStringLength_ :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> Word -> m ()`+* `JSDOM.SVGAnimationElement.getTargetElement`+  * old: `getTargetElement :: (MonadDOM m, IsSVGAnimationElement self) => self -> m SVGElement`+  * new: `getTargetElement :: (MonadDOM m, IsSVGAnimationElement self) => self -> m (Maybe SVGElement)`+* `JSDOM.WebGLRenderingContextBase.getTexParameter`+  * old: `getTexParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m JSVal`+  * new: `getTexParameter :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m JSVal`+* `JSDOM.WebGLRenderingContextBase.getTexParameter_`+  * old: `getTexParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m ()`+  * new: `getTexParameter_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m ()`+* `JSDOM.HTMLScriptElement.getText`+  * old: `getText :: (MonadDOM m, FromJSString result) => HTMLScriptElement -> m result`+  * new: `getText :: MonadDOM m => HTMLScriptElement -> m TrustedScriptOrString`+* `JSDOM.IntersectionObserverEntry.getTime`+  * old: `getTime :: MonadDOM m => IntersectionObserverEntry -> m DOMHighResTimeStamp`+  * new: `getTime :: MonadDOM m => IntersectionObserverEntry -> m Double`+* `JSDOM.Event.getTimeStamp`+  * old: `getTimeStamp :: (MonadDOM m, IsEvent self) => self -> m Word`+  * new: `getTimeStamp :: (MonadDOM m, IsEvent self) => self -> m Double`+* `JSDOM.Animation.getTimeline`+  * old: `getTimeline :: MonadDOM m => Animation -> m (Maybe AnimationTimeline)`+  * new: `getTimeline :: (MonadDOM m, IsAnimation self) => self -> m (Maybe AnimationTimeline)`+* `JSDOM.Animation.getTimelineUnchecked`+  * old: `getTimelineUnchecked :: MonadDOM m => Animation -> m AnimationTimeline`+  * new: `getTimelineUnchecked :: (MonadDOM m, IsAnimation self) => self -> m AnimationTimeline`+* `JSDOM.Animation.getTimelineUnsafe`+  * old: `getTimelineUnsafe :: (MonadDOM m, HasCallStack) => Animation -> m AnimationTimeline`+  * new: `getTimelineUnsafe :: (MonadDOM m, IsAnimation self, HasCallStack) => self -> m AnimationTimeline`+* `JSDOM.ProgressEvent.getTotal`+  * old: `getTotal :: (MonadDOM m, IsProgressEvent self) => self -> m Word64`+  * new: `getTotal :: MonadDOM m => ProgressEvent -> m Double`+* `JSDOM.TrackEvent.getTrack`+  * old: `getTrack :: MonadDOM m => TrackEvent -> m (Maybe Track)`+  * new: `getTrack :: MonadDOM m => TrackEvent -> m (Maybe VideoTrackOrAudioTrackOrTextTrack)`+* `JSDOM.TextTrackCue.getTrack`+  * old: `getTrack :: (MonadDOM m, IsTextTrackCue self) => self -> m TextTrack`+  * new: `getTrack :: (MonadDOM m, IsTextTrackCue self) => self -> m (Maybe TextTrack)`+* `JSDOM.VideoTrackList.getTrackById`+  * old: `getTrackById :: (MonadDOM m, ToJSString id) => VideoTrackList -> id -> m VideoTrack`+  * new: `getTrackById :: (MonadDOM m, ToJSString id) => VideoTrackList -> id -> m (Maybe VideoTrack)`+* `JSDOM.TextTrackList.getTrackById`+  * old: `getTrackById :: (MonadDOM m, ToJSString id) => TextTrackList -> id -> m TextTrack`+  * new: `getTrackById :: (MonadDOM m, ToJSString id) => TextTrackList -> id -> m (Maybe TextTrack)`+* `JSDOM.MediaStream.getTrackById`+  * old: `getTrackById :: (MonadDOM m, ToJSString trackId) => MediaStream -> trackId -> m MediaStreamTrack`+  * new: `getTrackById :: (MonadDOM m, ToJSString trackId) => MediaStream -> trackId -> m (Maybe MediaStreamTrack)`+* `JSDOM.AudioTrackList.getTrackById`+  * old: `getTrackById :: (MonadDOM m, ToJSString id) => AudioTrackList -> id -> m AudioTrack`+  * new: `getTrackById :: (MonadDOM m, ToJSString id) => AudioTrackList -> id -> m (Maybe AudioTrack)`+* `JSDOM.TrackEvent.getTrackUnchecked`+  * old: `getTrackUnchecked :: MonadDOM m => TrackEvent -> m Track`+  * new: `getTrackUnchecked :: MonadDOM m => TrackEvent -> m VideoTrackOrAudioTrackOrTextTrack`+* `JSDOM.TrackEvent.getTrackUnsafe`+  * old: `getTrackUnsafe :: (MonadDOM m, HasCallStack) => TrackEvent -> m Track`+  * new: `getTrackUnsafe :: (MonadDOM m, HasCallStack) => TrackEvent -> m VideoTrackOrAudioTrackOrTextTrack`+* `JSDOM.IDBRequest.getTransaction`+  * old: `getTransaction :: (MonadDOM m, IsIDBRequest self) => self -> m IDBTransaction`+  * new: `getTransaction :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBTransaction)`+* `JSDOM.StyleSheet.getType`+  * old: `getType :: (MonadDOM m, IsStyleSheet self, FromJSString result) => self -> m (Maybe result)`+  * new: `getType :: (MonadDOM m, IsStyleSheet self, FromJSString result) => self -> m result`+* `JSDOM.WebGLRenderingContextBase.getUniform`+  * old: `getUniform :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> Maybe WebGLUniformLocation -> m JSVal`+  * new: `getUniform :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> WebGLUniformLocation -> m JSVal`+* `JSDOM.WebGLRenderingContextBase.getUniformLocation`+  * old: `getUniformLocation :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) => self -> Maybe WebGLProgram -> name -> m WebGLUniformLocation`+  * new: `getUniformLocation :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) => self -> WebGLProgram -> name -> m (Maybe WebGLUniformLocation)`+* `JSDOM.WebGLRenderingContextBase.getUniformLocation_`+  * old: `getUniformLocation_ :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) => self -> Maybe WebGLProgram -> name -> m ()`+  * new: `getUniformLocation_ :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) => self -> WebGLProgram -> name -> m ()`+* `JSDOM.WebGLRenderingContextBase.getUniform_`+  * old: `getUniform_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> Maybe WebGLUniformLocation -> m ()`+  * new: `getUniform_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> WebGLUniformLocation -> m ()`+* `JSDOM.PerformanceTiming.getUnloadEventEnd`+  * old: `getUnloadEventEnd :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getUnloadEventEnd :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.PerformanceTiming.getUnloadEventStart`+  * old: `getUnloadEventStart :: MonadDOM m => PerformanceTiming -> m Word64`+  * new: `getUnloadEventStart :: MonadDOM m => PerformanceTiming -> m Word53`+* `JSDOM.CryptoKey.getUsages`+  * old: `getUsages :: MonadDOM m => CryptoKey -> m [CryptoKeyUsage]`+  * new: `getUsages :: MonadDOM m => CryptoKey -> m GObject`+* `JSDOM.HTMLInputElement.getValueAsDate`+  * old: `getValueAsDate :: MonadDOM m => HTMLInputElement -> m (Maybe Date)`+  * new: `getValueAsDate :: MonadDOM m => HTMLInputElement -> m (Maybe GObject)`+* `JSDOM.HTMLInputElement.getValueAsDateUnchecked`+  * old: `getValueAsDateUnchecked :: MonadDOM m => HTMLInputElement -> m Date`+  * new: `getValueAsDateUnchecked :: MonadDOM m => HTMLInputElement -> m GObject`+* `JSDOM.HTMLInputElement.getValueAsDateUnsafe`+  * old: `getValueAsDateUnsafe :: (MonadDOM m, HasCallStack) => HTMLInputElement -> m Date`+  * new: `getValueAsDateUnsafe :: (MonadDOM m, HasCallStack) => HTMLInputElement -> m GObject`+* `JSDOM.IDBDatabase.getVersion`+  * old: `getVersion :: MonadDOM m => IDBDatabase -> m Word64`+  * new: `getVersion :: MonadDOM m => IDBDatabase -> m Word53`+* `JSDOM.WebGLRenderingContextBase.getVertexAttrib`+  * old: `getVertexAttrib :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> GLenum -> m JSVal`+  * new: `getVertexAttrib :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m JSVal`+* `JSDOM.WebGLRenderingContextBase.getVertexAttribOffset`+  * old: `getVertexAttribOffset :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> GLenum -> m GLsizeiptr`+  * new: `getVertexAttribOffset :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m Int53`+* `JSDOM.WebGLRenderingContextBase.getVertexAttribOffset_`+  * old: `getVertexAttribOffset_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> GLenum -> m ()`+  * new: `getVertexAttribOffset_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.getVertexAttrib_`+  * old: `getVertexAttrib_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> GLenum -> m ()`+  * new: `getVertexAttrib_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m ()`+* `JSDOM.VTTCue.getVertical`+  * old: `getVertical :: (MonadDOM m, FromJSString result) => VTTCue -> m result`+  * new: `getVertical :: MonadDOM m => VTTCue -> m DirectionSetting`+* `JSDOM.UIEvent.getView`+  * old: `getView :: (MonadDOM m, IsUIEvent self) => self -> m Window`+  * new: `getView :: (MonadDOM m, IsUIEvent self) => self -> m (Maybe Window)`+* `JSDOM.ReadableStreamBYOBRequest.getView`+  * old: `getView :: MonadDOM m => ReadableStreamBYOBRequest -> m RawTypedArray`+  * new: `getView :: MonadDOM m => ReadableStreamBYOBRequest -> m (Maybe Uint8Array)`+* `JSDOM.SVGElement.getViewportElement`+  * old: `getViewportElement :: (MonadDOM m, IsSVGElement self) => self -> m SVGElement`+  * new: `getViewportElement :: (MonadDOM m, IsSVGElement self) => self -> m (Maybe SVGElement)`+* `JSDOM.Document.getVisibilityState`+  * old: `getVisibilityState :: (MonadDOM m, IsDocument self) => self -> m VisibilityState`+  * new: `getVisibilityState :: (MonadDOM m, IsDocument self) => self -> m DocumentVisibilityState`+* `JSDOM.UIEvent.getWhich`+  * old: `getWhich :: (MonadDOM m, IsUIEvent self) => self -> m Int`+  * new: `getWhich :: (MonadDOM m, IsUIEvent self) => self -> m Word`+* `JSDOM.TextMetrics.getWidth`+  * old: `getWidth :: MonadDOM m => TextMetrics -> m Float`+  * new: `getWidth :: MonadDOM m => TextMetrics -> m Double`+* `JSDOM.Screen.getWidth`+  * old: `getWidth :: MonadDOM m => Screen -> m Word`+  * new: `getWidth :: (MonadDOM m, IsScreen self) => self -> m Int`+* `JSDOM.PerformanceResourceTiming.getWorkerStart`+  * old: `getWorkerStart :: MonadDOM m => PerformanceResourceTiming -> m DOMHighResTimeStamp`+  * new: `getWorkerStart :: (MonadDOM m, IsPerformanceResourceTiming self) => self -> m Double`+* `JSDOM.MouseEvent.getX`+  * old: `getX :: (MonadDOM m, IsMouseEvent self) => self -> m Int`+  * new: `getX :: (MonadDOM m, IsMouseEvent self) => self -> m Double`+* `JSDOM.MouseEvent.getY`+  * old: `getY :: (MonadDOM m, IsMouseEvent self) => self -> m Int`+  * new: `getY :: (MonadDOM m, IsMouseEvent self) => self -> m Double`+* `JSDOM.IDBObjectStore.get_`+  * old: `get_ :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> m ()`+  * new: `get_ :: MonadDOM m => IDBObjectStore -> JSVal -> m ()`+* `JSDOM.IDBIndex.get_`+  * old: `get_ :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> m ()`+  * new: `get_ :: MonadDOM m => IDBIndex -> JSVal -> m ()`+* `JSDOM.Element.hasAttributeNS`+  * old: `hasAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m Bool`+  * new: `hasAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m Bool`+* `JSDOM.Element.hasAttributeNS_`+  * old: `hasAttributeNS_ :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m ()`+  * new: `hasAttributeNS_ :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()`+* `JSDOM.WebGLRenderingContextBase.hint`+  * old: `hint :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> m ()`+  * new: `hint :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m ()`+* `JSDOM.RTCPeerConnection.iceCandidate`+  * old: `iceCandidate :: EventName RTCPeerConnection RTCIceCandidateEvent`+  * new: `iceCandidate :: EventName RTCPeerConnection RTCPeerConnectionIceEvent`+* `JSDOM.RTCPeerConnection.icegatheringstatechange`+  * old: `icegatheringstatechange :: EventName RTCPeerConnection onicegatheringstatechange`+  * new: `icegatheringstatechange :: EventName RTCPeerConnection Event`+* `JSDOM.SubtleCrypto.importKey`+  * old: `importKey :: (MonadDOM m, ToJSString format, IsKeyData keyData, ToJSString algorithm) => SubtleCrypto -> format -> keyData -> algorithm -> Bool -> [CryptoKeyUsage] -> m CryptoKey`+  * new: `importKey :: (MonadDOM m, IsBufferSourceOrJsonWebKey keyData, IsAlgorithmIdentifier algorithm) => SubtleCrypto -> KeyFormat -> keyData -> algorithm -> Bool -> [KeyUsage] -> m CryptoKey`+* `JSDOM.SubtleCrypto.importKey_`+  * old: `importKey_ :: (MonadDOM m, ToJSString format, IsKeyData keyData, ToJSString algorithm) => SubtleCrypto -> format -> keyData -> algorithm -> Bool -> [CryptoKeyUsage] -> m ()`+  * new: `importKey_ :: (MonadDOM m, IsBufferSourceOrJsonWebKey keyData, IsAlgorithmIdentifier algorithm) => SubtleCrypto -> KeyFormat -> keyData -> algorithm -> Bool -> [KeyUsage] -> m ()`+* `JSDOM.Document.importNode`+  * old: `importNode :: (MonadDOM m, IsDocument self, IsNode node) => self -> node -> Bool -> m Node`+  * new: `importNode :: (MonadDOM m, IsDocument self, IsNode node, IsBoolOrImportNodeOptions options) => self -> node -> Maybe options -> m Node`+* `JSDOM.Document.importNode_`+  * old: `importNode_ :: (MonadDOM m, IsDocument self, IsNode node) => self -> node -> Bool -> m ()`+  * new: `importNode_ :: (MonadDOM m, IsDocument self, IsNode node, IsBoolOrImportNodeOptions options) => self -> node -> Maybe options -> m ()`+* `JSDOM.WorkerGlobalScope.importScripts`+  * old: `importScripts :: (MonadDOM m, IsWorkerGlobalScope self, ToJSString urls) => self -> [urls] -> m ()`+  * new: `importScripts :: (MonadDOM m, IsWorkerGlobalScope self, IsTrustedScriptURLOrString urls) => self -> [urls] -> m ()`+* `JSDOM.XSLTProcessor.importStylesheet`+  * old: `importStylesheet :: (MonadDOM m, IsNode stylesheet) => XSLTProcessor -> Maybe stylesheet -> m ()`+  * new: `importStylesheet :: (MonadDOM m, IsNode style) => XSLTProcessor -> style -> m ()`+* `JSDOM.IDBKeyRange.includes`+  * old: `includes :: (MonadDOM m, ToJSVal key) => IDBKeyRange -> key -> m Bool`+  * new: `includes :: MonadDOM m => IDBKeyRange -> JSVal -> m Bool`+* `JSDOM.IDBKeyRange.includes_`+  * old: `includes_ :: (MonadDOM m, ToJSVal key) => IDBKeyRange -> key -> m ()`+  * new: `includes_ :: MonadDOM m => IDBKeyRange -> JSVal -> m ()`+* `JSDOM.CompositionEvent.initCompositionEvent`+  * old: `initCompositionEvent :: (MonadDOM m, ToJSString typeArg, ToJSString dataArg) => CompositionEvent -> Maybe typeArg -> Bool -> Bool -> Maybe Window -> Maybe dataArg -> m ()`+  * new: `initCompositionEvent :: (MonadDOM m, ToJSString typeArg, ToJSString dataArg) => CompositionEvent -> typeArg -> Maybe Bool -> Maybe Bool -> Maybe Window -> Maybe dataArg -> m ()`+* `JSDOM.CustomEvent.initCustomEvent`+  * old: `initCustomEvent :: (MonadDOM m, ToJSString type', ToJSVal detail) => CustomEvent -> type' -> Bool -> Bool -> Maybe detail -> m ()`+  * new: `initCustomEvent :: (MonadDOM m, ToJSString type') => CustomEvent -> type' -> Maybe Bool -> Maybe Bool -> JSVal -> m ()`+* `JSDOM.Event.initEvent`+  * old: `initEvent :: (MonadDOM m, IsEvent self, ToJSString type') => self -> type' -> Bool -> Bool -> m ()`+  * new: `initEvent :: (MonadDOM m, IsEvent self, ToJSString type') => self -> type' -> Maybe Bool -> Maybe Bool -> m ()`+* `JSDOM.KeyboardEvent.initKeyboardEvent`+  * old: `initKeyboardEvent :: (MonadDOM m, ToJSString type', ToJSString keyIdentifier) => KeyboardEvent -> Maybe type' -> Bool -> Bool -> Maybe Window -> Maybe keyIdentifier -> Maybe Word -> Bool -> Bool -> Bool -> Bool -> Bool -> m ()`+  * new: `initKeyboardEvent :: (MonadDOM m, ToJSString typeArg, ToJSString keyArg) => KeyboardEvent -> typeArg -> Maybe Bool -> Maybe Bool -> Maybe Window -> Maybe keyArg -> Maybe Word -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> m ()`+* `JSDOM.MessageEvent.initMessageEvent`+  * old: `initMessageEvent :: (MonadDOM m, ToJSString type', ToJSVal data', ToJSString originArg, ToJSString lastEventId, IsMessageEventSource source) => MessageEvent -> type' -> Bool -> Bool -> Maybe data' -> Maybe originArg -> Maybe lastEventId -> Maybe source -> [MessagePort] -> m ()`+  * new: `initMessageEvent :: (MonadDOM m, ToJSString type', ToJSString origin, ToJSString lastEventId, IsMessageEventSource source) => MessageEvent -> type' -> Maybe Bool -> Maybe Bool -> JSVal -> Maybe origin -> Maybe lastEventId -> Maybe source -> Maybe [MessagePort] -> m ()`+* `JSDOM.MouseEvent.initMouseEvent`+  * old: `initMouseEvent :: (MonadDOM m, IsMouseEvent self, ToJSString type', ToJSVal relatedTarget) => self -> Maybe type' -> Bool -> Bool -> Maybe Window -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Bool -> Bool -> Bool -> Bool -> Maybe Word -> Maybe relatedTarget -> m ()`+  * new: `initMouseEvent :: (MonadDOM m, IsMouseEvent self, ToJSString typeArg, IsEventTarget relatedTargetArg) => self -> typeArg -> Maybe Bool -> Maybe Bool -> Maybe Window -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Int -> Maybe relatedTargetArg -> m ()`+* `JSDOM.StorageEvent.initStorageEvent`+  * old: `initStorageEvent :: (MonadDOM m, ToJSString typeArg, ToJSString keyArg, ToJSString oldValueArg, ToJSString newValueArg, ToJSString urlArg) => StorageEvent -> Maybe typeArg -> Bool -> Bool -> Maybe keyArg -> Maybe oldValueArg -> Maybe newValueArg -> Maybe urlArg -> Maybe Storage -> m ()`+  * new: `initStorageEvent :: (MonadDOM m, ToJSString type', ToJSString key, ToJSString oldValue, ToJSString newValue, ToJSString url) => StorageEvent -> type' -> Maybe Bool -> Maybe Bool -> Maybe key -> Maybe oldValue -> Maybe newValue -> Maybe url -> Maybe Storage -> m ()`+* `JSDOM.TextEvent.initTextEvent`+  * old: `initTextEvent :: (MonadDOM m, ToJSString typeArg, ToJSString dataArg) => TextEvent -> Maybe typeArg -> Bool -> Bool -> Maybe Window -> Maybe dataArg -> m ()`+  * new: `initTextEvent :: (MonadDOM m, ToJSString type', ToJSString data') => TextEvent -> type' -> Maybe Bool -> Maybe Bool -> Maybe Window -> Maybe data' -> m ()`+* `JSDOM.UIEvent.initUIEvent`+  * old: `initUIEvent :: (MonadDOM m, IsUIEvent self, ToJSString type') => self -> Maybe type' -> Bool -> Bool -> Maybe Window -> Maybe Int -> m ()`+  * new: `initUIEvent :: (MonadDOM m, IsUIEvent self, ToJSString typeArg) => self -> typeArg -> Maybe Bool -> Maybe Bool -> Maybe Window -> Maybe Int -> m ()`+* `JSDOM.SVGStringList.initialize`+  * old: `initialize :: (MonadDOM m, ToJSString item, FromJSString result) => SVGStringList -> item -> m result`+  * new: `initialize :: (MonadDOM m, ToJSString newItem, FromJSString result) => SVGStringList -> newItem -> m result`+* `JSDOM.SVGPointList.initialize`+  * old: `initialize :: MonadDOM m => SVGPointList -> SVGPoint -> m SVGPoint`+  * new: `initialize :: MonadDOM m => SVGPointList -> DOMPoint -> m DOMPoint`+* `JSDOM.SVGStringList.initialize_`+  * old: `initialize_ :: (MonadDOM m, ToJSString item) => SVGStringList -> item -> m ()`+  * new: `initialize_ :: (MonadDOM m, ToJSString newItem) => SVGStringList -> newItem -> m ()`+* `JSDOM.SVGPointList.initialize_`+  * old: `initialize_ :: MonadDOM m => SVGPointList -> SVGPoint -> m ()`+  * new: `initialize_ :: MonadDOM m => SVGPointList -> DOMPoint -> m ()`+* `JSDOM.GlobalEventHandlers.input`+  * old: `input :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self Event`+  * new: `input :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self InputEvent`+* `JSDOM.Element.insertAdjacentHTML`+  * old: `insertAdjacentHTML :: (MonadDOM m, IsElement self, ToJSString position, ToJSString text) => self -> position -> text -> m ()`+  * new: `insertAdjacentHTML :: (MonadDOM m, IsElement self, ToJSString position, IsTrustedHTMLOrString string) => self -> position -> string -> m ()`+* `JSDOM.HTMLTableRowElement.insertCell`+  * old: `insertCell :: MonadDOM m => HTMLTableRowElement -> Maybe Int -> m HTMLElement`+  * new: `insertCell :: MonadDOM m => HTMLTableRowElement -> Maybe Int -> m HTMLTableCellElement`+* `JSDOM.RTCDTMFSender.insertDTMF`+  * old: `insertDTMF :: (MonadDOM m, ToJSString tones) => RTCDTMFSender -> tones -> Maybe Int -> Maybe Int -> m ()`+  * new: `insertDTMF :: (MonadDOM m, ToJSString tones) => RTCDTMFSender -> tones -> Maybe Word -> Maybe Word -> m ()`+* `JSDOM.SVGStringList.insertItemBefore`+  * old: `insertItemBefore :: (MonadDOM m, ToJSString item, FromJSString result) => SVGStringList -> item -> Word -> m result`+  * new: `insertItemBefore :: (MonadDOM m, ToJSString newItem, FromJSString result) => SVGStringList -> newItem -> Word -> m result`+* `JSDOM.SVGPointList.insertItemBefore`+  * old: `insertItemBefore :: MonadDOM m => SVGPointList -> SVGPoint -> Word -> m SVGPoint`+  * new: `insertItemBefore :: MonadDOM m => SVGPointList -> DOMPoint -> Word -> m DOMPoint`+* `JSDOM.SVGStringList.insertItemBefore_`+  * old: `insertItemBefore_ :: (MonadDOM m, ToJSString item) => SVGStringList -> item -> Word -> m ()`+  * new: `insertItemBefore_ :: (MonadDOM m, ToJSString newItem) => SVGStringList -> newItem -> Word -> m ()`+* `JSDOM.SVGPointList.insertItemBefore_`+  * old: `insertItemBefore_ :: MonadDOM m => SVGPointList -> SVGPoint -> Word -> m ()`+  * new: `insertItemBefore_ :: MonadDOM m => SVGPointList -> DOMPoint -> Word -> m ()`+* `JSDOM.HTMLTableSectionElement.insertRow`+  * old: `insertRow :: MonadDOM m => HTMLTableSectionElement -> Maybe Int -> m HTMLElement`+  * new: `insertRow :: MonadDOM m => HTMLTableSectionElement -> Maybe Int -> m HTMLTableRowElement`+* `JSDOM.HTMLTableElement.insertRow`+  * old: `insertRow :: MonadDOM m => HTMLTableElement -> Maybe Int -> m HTMLElement`+  * new: `insertRow :: MonadDOM m => HTMLTableElement -> Maybe Int -> m HTMLTableRowElement`+* `JSDOM.WebGLRenderingContextBase.isBuffer`+  * old: `isBuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLBuffer -> m GLboolean`+  * new: `isBuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLBuffer -> m Bool`+* `JSDOM.WebGLRenderingContextBase.isContextLost`+  * old: `isContextLost :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m GLboolean`+  * new: `isContextLost :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m Bool`+* `JSDOM.Node.isDefaultNamespace`+  * old: `isDefaultNamespace :: (MonadDOM m, IsNode self, ToJSString namespaceURI) => self -> Maybe namespaceURI -> m Bool`+  * new: `isDefaultNamespace :: (MonadDOM m, IsNode self, ToJSString namespace) => self -> Maybe namespace -> m Bool`+* `JSDOM.Node.isDefaultNamespace_`+  * old: `isDefaultNamespace_ :: (MonadDOM m, IsNode self, ToJSString namespaceURI) => self -> Maybe namespaceURI -> m ()`+  * new: `isDefaultNamespace_ :: (MonadDOM m, IsNode self, ToJSString namespace) => self -> Maybe namespace -> m ()`+* `JSDOM.WebGLRenderingContextBase.isEnabled`+  * old: `isEnabled :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m GLboolean`+  * new: `isEnabled :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m Bool`+* `JSDOM.WebGLRenderingContextBase.isEnabled_`+  * old: `isEnabled_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> m ()`+  * new: `isEnabled_ :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.Node.isEqualNode`+  * old: `isEqualNode :: (MonadDOM m, IsNode self, IsNode other) => self -> Maybe other -> m Bool`+  * new: `isEqualNode :: (MonadDOM m, IsNode self, IsNode otherNode) => self -> Maybe otherNode -> m Bool`+* `JSDOM.Node.isEqualNode_`+  * old: `isEqualNode_ :: (MonadDOM m, IsNode self, IsNode other) => self -> Maybe other -> m ()`+  * new: `isEqualNode_ :: (MonadDOM m, IsNode self, IsNode otherNode) => self -> Maybe otherNode -> m ()`+* `JSDOM.WebGLRenderingContextBase.isFramebuffer`+  * old: `isFramebuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLFramebuffer -> m GLboolean`+  * new: `isFramebuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLFramebuffer -> m Bool`+* `JSDOM.WebGLRenderingContextBase.isProgram`+  * old: `isProgram :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> m GLboolean`+  * new: `isProgram :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> m Bool`+* `JSDOM.WebGLRenderingContextBase.isRenderbuffer`+  * old: `isRenderbuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLRenderbuffer -> m GLboolean`+  * new: `isRenderbuffer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLRenderbuffer -> m Bool`+* `JSDOM.Node.isSameNode`+  * old: `isSameNode :: (MonadDOM m, IsNode self, IsNode other) => self -> Maybe other -> m Bool`+  * new: `isSameNode :: (MonadDOM m, IsNode self, IsNode otherNode) => self -> Maybe otherNode -> m Bool`+* `JSDOM.Node.isSameNode_`+  * old: `isSameNode_ :: (MonadDOM m, IsNode self, IsNode other) => self -> Maybe other -> m ()`+  * new: `isSameNode_ :: (MonadDOM m, IsNode self, IsNode otherNode) => self -> Maybe otherNode -> m ()`+* `JSDOM.WebGLRenderingContextBase.isShader`+  * old: `isShader :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLShader -> m GLboolean`+  * new: `isShader :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLShader -> m Bool`+* `JSDOM.WebGLRenderingContextBase.isTexture`+  * old: `isTexture :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLTexture -> m GLboolean`+  * new: `isTexture :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLTexture -> m Bool`+* `JSDOM.TouchList.item`+  * old: `item :: MonadDOM m => TouchList -> Word -> m Touch`+  * new: `item :: MonadDOM m => TouchList -> Word -> m (Maybe Touch)`+* `JSDOM.StyleSheetList.item`+  * old: `item :: MonadDOM m => StyleSheetList -> Word -> m (Maybe StyleSheet)`+  * new: `item :: MonadDOM m => StyleSheetList -> Word -> m (Maybe CSSStyleSheet)`+* `JSDOM.HTMLAllCollection.item`+  * old: `item :: MonadDOM m => HTMLAllCollection -> Word -> m (Maybe Element)`+  * new: `item :: (MonadDOM m, ToJSString nameOrIndex) => HTMLAllCollection -> Maybe nameOrIndex -> m (Maybe HTMLCollectionOrElement)`+* `JSDOM.CSSStyleDeclaration.item`+  * old: `item :: (MonadDOM m, FromJSString result) => CSSStyleDeclaration -> Word -> m result`+  * new: `item :: (MonadDOM m, IsCSSStyleDeclaration self, FromJSString result) => self -> Word -> m result`+* `JSDOM.CSSRuleList.item`+  * old: `item :: MonadDOM m => CSSRuleList -> Word -> m CSSRule`+  * new: `item :: MonadDOM m => CSSRuleList -> Word -> m (Maybe CSSRule)`+* `JSDOM.StyleSheetList.itemUnchecked`+  * old: `itemUnchecked :: MonadDOM m => StyleSheetList -> Word -> m StyleSheet`+  * new: `itemUnchecked :: MonadDOM m => StyleSheetList -> Word -> m CSSStyleSheet`+* `JSDOM.HTMLAllCollection.itemUnchecked`+  * old: `itemUnchecked :: MonadDOM m => HTMLAllCollection -> Word -> m Element`+  * new: `itemUnchecked :: (MonadDOM m, ToJSString nameOrIndex) => HTMLAllCollection -> Maybe nameOrIndex -> m HTMLCollectionOrElement`+* `JSDOM.StyleSheetList.itemUnsafe`+  * old: `itemUnsafe :: (MonadDOM m, HasCallStack) => StyleSheetList -> Word -> m StyleSheet`+  * new: `itemUnsafe :: (MonadDOM m, HasCallStack) => StyleSheetList -> Word -> m CSSStyleSheet`+* `JSDOM.HTMLAllCollection.itemUnsafe`+  * old: `itemUnsafe :: (MonadDOM m, HasCallStack) => HTMLAllCollection -> Word -> m Element`+  * new: `itemUnsafe :: (MonadDOM m, ToJSString nameOrIndex, HasCallStack) => HTMLAllCollection -> Maybe nameOrIndex -> m HTMLCollectionOrElement`+* `JSDOM.HTMLAllCollection.item_`+  * old: `item_ :: MonadDOM m => HTMLAllCollection -> Word -> m ()`+  * new: `item_ :: (MonadDOM m, ToJSString nameOrIndex) => HTMLAllCollection -> Maybe nameOrIndex -> m ()`+* `JSDOM.CSSStyleDeclaration.item_`+  * old: `item_ :: MonadDOM m => CSSStyleDeclaration -> Word -> m ()`+  * new: `item_ :: (MonadDOM m, IsCSSStyleDeclaration self) => self -> Word -> m ()`+* `JSDOM.XPathResult.iterateNext`+  * old: `iterateNext :: MonadDOM m => XPathResult -> m Node`+  * new: `iterateNext :: MonadDOM m => XPathResult -> m (Maybe Node)`+* `JSDOM.Enums.js_AppendModeSegments`+  * old: `js_AppendModeSegments :: String`+  * new: `js_AppendModeSegments :: JSString`+* `JSDOM.Enums.js_AppendModeSequence`+  * old: `js_AppendModeSequence :: String`+  * new: `js_AppendModeSequence :: JSString`+* `JSDOM.Enums.js_AudioContextStateClosed`+  * old: `js_AudioContextStateClosed :: String`+  * new: `js_AudioContextStateClosed :: JSString`+* `JSDOM.Enums.js_AudioContextStateInterrupted`+  * old: `js_AudioContextStateInterrupted :: String`+  * new: `js_AudioContextStateInterrupted :: JSString`+* `JSDOM.Enums.js_AudioContextStateRunning`+  * old: `js_AudioContextStateRunning :: String`+  * new: `js_AudioContextStateRunning :: JSString`+* `JSDOM.Enums.js_AudioContextStateSuspended`+  * old: `js_AudioContextStateSuspended :: String`+  * new: `js_AudioContextStateSuspended :: JSString`+* `JSDOM.Enums.js_BiquadFilterTypeAllpass`+  * old: `js_BiquadFilterTypeAllpass :: String`+  * new: `js_BiquadFilterTypeAllpass :: JSString`+* `JSDOM.Enums.js_BiquadFilterTypeBandpass`+  * old: `js_BiquadFilterTypeBandpass :: String`+  * new: `js_BiquadFilterTypeBandpass :: JSString`+* `JSDOM.Enums.js_BiquadFilterTypeHighpass`+  * old: `js_BiquadFilterTypeHighpass :: String`+  * new: `js_BiquadFilterTypeHighpass :: JSString`+* `JSDOM.Enums.js_BiquadFilterTypeHighshelf`+  * old: `js_BiquadFilterTypeHighshelf :: String`+  * new: `js_BiquadFilterTypeHighshelf :: JSString`+* `JSDOM.Enums.js_BiquadFilterTypeLowpass`+  * old: `js_BiquadFilterTypeLowpass :: String`+  * new: `js_BiquadFilterTypeLowpass :: JSString`+* `JSDOM.Enums.js_BiquadFilterTypeLowshelf`+  * old: `js_BiquadFilterTypeLowshelf :: String`+  * new: `js_BiquadFilterTypeLowshelf :: JSString`+* `JSDOM.Enums.js_BiquadFilterTypeNotch`+  * old: `js_BiquadFilterTypeNotch :: String`+  * new: `js_BiquadFilterTypeNotch :: JSString`+* `JSDOM.Enums.js_BiquadFilterTypePeaking`+  * old: `js_BiquadFilterTypePeaking :: String`+  * new: `js_BiquadFilterTypePeaking :: JSString`+* `JSDOM.Enums.js_DistanceModelTypeExponential`+  * old: `js_DistanceModelTypeExponential :: String`+  * new: `js_DistanceModelTypeExponential :: JSString`+* `JSDOM.Enums.js_DistanceModelTypeInverse`+  * old: `js_DistanceModelTypeInverse :: String`+  * new: `js_DistanceModelTypeInverse :: JSString`+* `JSDOM.Enums.js_DistanceModelTypeLinear`+  * old: `js_DistanceModelTypeLinear :: String`+  * new: `js_DistanceModelTypeLinear :: JSString`+* `JSDOM.Enums.js_DocumentReadyStateComplete`+  * old: `js_DocumentReadyStateComplete :: String`+  * new: `js_DocumentReadyStateComplete :: JSString`+* `JSDOM.Enums.js_DocumentReadyStateInteractive`+  * old: `js_DocumentReadyStateInteractive :: String`+  * new: `js_DocumentReadyStateInteractive :: JSString`+* `JSDOM.Enums.js_DocumentReadyStateLoading`+  * old: `js_DocumentReadyStateLoading :: String`+  * new: `js_DocumentReadyStateLoading :: JSString`+* `JSDOM.Enums.js_EndOfStreamErrorDecode`+  * old: `js_EndOfStreamErrorDecode :: String`+  * new: `js_EndOfStreamErrorDecode :: JSString`+* `JSDOM.Enums.js_EndOfStreamErrorNetwork`+  * old: `js_EndOfStreamErrorNetwork :: String`+  * new: `js_EndOfStreamErrorNetwork :: JSString`+* `JSDOM.Enums.js_FontFaceLoadStatusError`+  * old: `js_FontFaceLoadStatusError :: String`+  * new: `js_FontFaceLoadStatusError :: JSString`+* `JSDOM.Enums.js_FontFaceLoadStatusLoaded`+  * old: `js_FontFaceLoadStatusLoaded :: String`+  * new: `js_FontFaceLoadStatusLoaded :: JSString`+* `JSDOM.Enums.js_FontFaceLoadStatusLoading`+  * old: `js_FontFaceLoadStatusLoading :: String`+  * new: `js_FontFaceLoadStatusLoading :: JSString`+* `JSDOM.Enums.js_FontFaceLoadStatusUnloaded`+  * old: `js_FontFaceLoadStatusUnloaded :: String`+  * new: `js_FontFaceLoadStatusUnloaded :: JSString`+* `JSDOM.Enums.js_FontFaceSetLoadStatusLoaded`+  * old: `js_FontFaceSetLoadStatusLoaded :: String`+  * new: `js_FontFaceSetLoadStatusLoaded :: JSString`+* `JSDOM.Enums.js_FontFaceSetLoadStatusLoading`+  * old: `js_FontFaceSetLoadStatusLoading :: String`+  * new: `js_FontFaceSetLoadStatusLoading :: JSString`+* `JSDOM.Enums.js_IDBCursorDirectionNext`+  * old: `js_IDBCursorDirectionNext :: String`+  * new: `js_IDBCursorDirectionNext :: JSString`+* `JSDOM.Enums.js_IDBCursorDirectionNextunique`+  * old: `js_IDBCursorDirectionNextunique :: String`+  * new: `js_IDBCursorDirectionNextunique :: JSString`+* `JSDOM.Enums.js_IDBCursorDirectionPrev`+  * old: `js_IDBCursorDirectionPrev :: String`+  * new: `js_IDBCursorDirectionPrev :: JSString`+* `JSDOM.Enums.js_IDBCursorDirectionPrevunique`+  * old: `js_IDBCursorDirectionPrevunique :: String`+  * new: `js_IDBCursorDirectionPrevunique :: JSString`+* `JSDOM.Enums.js_IDBRequestReadyStateDone`+  * old: `js_IDBRequestReadyStateDone :: String`+  * new: `js_IDBRequestReadyStateDone :: JSString`+* `JSDOM.Enums.js_IDBRequestReadyStatePending`+  * old: `js_IDBRequestReadyStatePending :: String`+  * new: `js_IDBRequestReadyStatePending :: JSString`+* `JSDOM.Enums.js_IDBTransactionModeReadonly`+  * old: `js_IDBTransactionModeReadonly :: String`+  * new: `js_IDBTransactionModeReadonly :: JSString`+* `JSDOM.Enums.js_IDBTransactionModeReadwrite`+  * old: `js_IDBTransactionModeReadwrite :: String`+  * new: `js_IDBTransactionModeReadwrite :: JSString`+* `JSDOM.Enums.js_IDBTransactionModeVersionchange`+  * old: `js_IDBTransactionModeVersionchange :: String`+  * new: `js_IDBTransactionModeVersionchange :: JSString`+* `JSDOM.Enums.js_ImageSmoothingQualityHigh`+  * old: `js_ImageSmoothingQualityHigh :: String`+  * new: `js_ImageSmoothingQualityHigh :: JSString`+* `JSDOM.Enums.js_ImageSmoothingQualityLow`+  * old: `js_ImageSmoothingQualityLow :: String`+  * new: `js_ImageSmoothingQualityLow :: JSString`+* `JSDOM.Enums.js_ImageSmoothingQualityMedium`+  * old: `js_ImageSmoothingQualityMedium :: String`+  * new: `js_ImageSmoothingQualityMedium :: JSString`+* `JSDOM.Enums.js_KeyFormatJwk`+  * old: `js_KeyFormatJwk :: String`+  * new: `js_KeyFormatJwk :: JSString`+* `JSDOM.Enums.js_KeyFormatPkcs8`+  * old: `js_KeyFormatPkcs8 :: String`+  * new: `js_KeyFormatPkcs8 :: JSString`+* `JSDOM.Enums.js_KeyFormatRaw`+  * old: `js_KeyFormatRaw :: String`+  * new: `js_KeyFormatRaw :: JSString`+* `JSDOM.Enums.js_KeyFormatSpki`+  * old: `js_KeyFormatSpki :: String`+  * new: `js_KeyFormatSpki :: JSString`+* `JSDOM.Enums.js_KeyTypePrivate`+  * old: `js_KeyTypePrivate :: String`+  * new: `js_KeyTypePrivate :: JSString`+* `JSDOM.Enums.js_KeyTypePublic`+  * old: `js_KeyTypePublic :: String`+  * new: `js_KeyTypePublic :: JSString`+* `JSDOM.Enums.js_KeyTypeSecret`+  * old: `js_KeyTypeSecret :: String`+  * new: `js_KeyTypeSecret :: JSString`+* `JSDOM.Enums.js_MediaDeviceKindAudioinput`+  * old: `js_MediaDeviceKindAudioinput :: String`+  * new: `js_MediaDeviceKindAudioinput :: JSString`+* `JSDOM.Enums.js_MediaDeviceKindAudiooutput`+  * old: `js_MediaDeviceKindAudiooutput :: String`+  * new: `js_MediaDeviceKindAudiooutput :: JSString`+* `JSDOM.Enums.js_MediaDeviceKindVideoinput`+  * old: `js_MediaDeviceKindVideoinput :: String`+  * new: `js_MediaDeviceKindVideoinput :: JSString`+* `JSDOM.Enums.js_MediaKeyMessageTypeIndividualizationRequest`+  * old: `js_MediaKeyMessageTypeIndividualizationRequest :: String`+  * new: `js_MediaKeyMessageTypeIndividualizationRequest :: JSString`+* `JSDOM.Enums.js_MediaKeyMessageTypeLicenseRelease`+  * old: `js_MediaKeyMessageTypeLicenseRelease :: String`+  * new: `js_MediaKeyMessageTypeLicenseRelease :: JSString`+* `JSDOM.Enums.js_MediaKeyMessageTypeLicenseRenewal`+  * old: `js_MediaKeyMessageTypeLicenseRenewal :: String`+  * new: `js_MediaKeyMessageTypeLicenseRenewal :: JSString`+* `JSDOM.Enums.js_MediaKeyMessageTypeLicenseRequest`+  * old: `js_MediaKeyMessageTypeLicenseRequest :: String`+  * new: `js_MediaKeyMessageTypeLicenseRequest :: JSString`+* `JSDOM.Enums.js_MediaKeySessionTypePersistentLicense`+  * old: `js_MediaKeySessionTypePersistentLicense :: String`+  * new: `js_MediaKeySessionTypePersistentLicense :: JSString`+* `JSDOM.Enums.js_MediaKeySessionTypeTemporary`+  * old: `js_MediaKeySessionTypeTemporary :: String`+  * new: `js_MediaKeySessionTypeTemporary :: JSString`+* `JSDOM.Enums.js_MediaKeyStatusExpired`+  * old: `js_MediaKeyStatusExpired :: String`+  * new: `js_MediaKeyStatusExpired :: JSString`+* `JSDOM.Enums.js_MediaKeyStatusInternalError`+  * old: `js_MediaKeyStatusInternalError :: String`+  * new: `js_MediaKeyStatusInternalError :: JSString`+* `JSDOM.Enums.js_MediaKeyStatusOutputDownscaled`+  * old: `js_MediaKeyStatusOutputDownscaled :: String`+  * new: `js_MediaKeyStatusOutputDownscaled :: JSString`+* `JSDOM.Enums.js_MediaKeyStatusOutputRestricted`+  * old: `js_MediaKeyStatusOutputRestricted :: String`+  * new: `js_MediaKeyStatusOutputRestricted :: JSString`+* `JSDOM.Enums.js_MediaKeyStatusReleased`+  * old: `js_MediaKeyStatusReleased :: String`+  * new: `js_MediaKeyStatusReleased :: JSString`+* `JSDOM.Enums.js_MediaKeyStatusStatusPending`+  * old: `js_MediaKeyStatusStatusPending :: String`+  * new: `js_MediaKeyStatusStatusPending :: JSString`+* `JSDOM.Enums.js_MediaKeyStatusUsable`+  * old: `js_MediaKeyStatusUsable :: String`+  * new: `js_MediaKeyStatusUsable :: JSString`+* `JSDOM.Enums.js_MediaKeysRequirementNotAllowed`+  * old: `js_MediaKeysRequirementNotAllowed :: String`+  * new: `js_MediaKeysRequirementNotAllowed :: JSString`+* `JSDOM.Enums.js_MediaKeysRequirementOptional`+  * old: `js_MediaKeysRequirementOptional :: String`+  * new: `js_MediaKeysRequirementOptional :: JSString`+* `JSDOM.Enums.js_MediaKeysRequirementRequired`+  * old: `js_MediaKeysRequirementRequired :: String`+  * new: `js_MediaKeysRequirementRequired :: JSString`+* `JSDOM.Enums.js_MediaStreamTrackStateEnded`+  * old: `js_MediaStreamTrackStateEnded :: String`+  * new: `js_MediaStreamTrackStateEnded :: JSString`+* `JSDOM.Enums.js_MediaStreamTrackStateLive`+  * old: `js_MediaStreamTrackStateLive :: String`+  * new: `js_MediaStreamTrackStateLive :: JSString`+* `JSDOM.Enums.js_NotificationDirectionAuto`+  * old: `js_NotificationDirectionAuto :: String`+  * new: `js_NotificationDirectionAuto :: JSString`+* `JSDOM.Enums.js_NotificationDirectionLtr`+  * old: `js_NotificationDirectionLtr :: String`+  * new: `js_NotificationDirectionLtr :: JSString`+* `JSDOM.Enums.js_NotificationDirectionRtl`+  * old: `js_NotificationDirectionRtl :: String`+  * new: `js_NotificationDirectionRtl :: JSString`+* `JSDOM.Enums.js_OscillatorTypeCustom`+  * old: `js_OscillatorTypeCustom :: String`+  * new: `js_OscillatorTypeCustom :: JSString`+* `JSDOM.Enums.js_OscillatorTypeSawtooth`+  * old: `js_OscillatorTypeSawtooth :: String`+  * new: `js_OscillatorTypeSawtooth :: JSString`+* `JSDOM.Enums.js_OscillatorTypeSine`+  * old: `js_OscillatorTypeSine :: String`+  * new: `js_OscillatorTypeSine :: JSString`+* `JSDOM.Enums.js_OscillatorTypeSquare`+  * old: `js_OscillatorTypeSquare :: String`+  * new: `js_OscillatorTypeSquare :: JSString`+* `JSDOM.Enums.js_OscillatorTypeTriangle`+  * old: `js_OscillatorTypeTriangle :: String`+  * new: `js_OscillatorTypeTriangle :: JSString`+* `JSDOM.Enums.js_OverSampleType2x`+  * old: `js_OverSampleType2x :: String`+  * new: `js_OverSampleType2x :: JSString`+* `JSDOM.Enums.js_OverSampleType4x`+  * old: `js_OverSampleType4x :: String`+  * new: `js_OverSampleType4x :: JSString`+* `JSDOM.Enums.js_OverSampleTypeNone`+  * old: `js_OverSampleTypeNone :: String`+  * new: `js_OverSampleTypeNone :: JSString`+* `JSDOM.Enums.js_PanningModelTypeEqualpower`+  * old: `js_PanningModelTypeEqualpower :: String`+  * new: `js_PanningModelTypeEqualpower :: JSString`+* `JSDOM.Enums.js_PanningModelTypeHRTF`+  * old: `js_PanningModelTypeHRTF :: String`+  * new: `js_PanningModelTypeHRTF :: JSString`+* `JSDOM.Enums.js_RTCBundlePolicyBalanced`+  * old: `js_RTCBundlePolicyBalanced :: String`+  * new: `js_RTCBundlePolicyBalanced :: JSString`+* `JSDOM.Enums.js_RTCBundlePolicyMaxBundle`+  * old: `js_RTCBundlePolicyMaxBundle :: String`+  * new: `js_RTCBundlePolicyMaxBundle :: JSString`+* `JSDOM.Enums.js_RTCBundlePolicyMaxCompat`+  * old: `js_RTCBundlePolicyMaxCompat :: String`+  * new: `js_RTCBundlePolicyMaxCompat :: JSString`+* `JSDOM.Enums.js_RTCDataChannelStateClosed`+  * old: `js_RTCDataChannelStateClosed :: String`+  * new: `js_RTCDataChannelStateClosed :: JSString`+* `JSDOM.Enums.js_RTCDataChannelStateClosing`+  * old: `js_RTCDataChannelStateClosing :: String`+  * new: `js_RTCDataChannelStateClosing :: JSString`+* `JSDOM.Enums.js_RTCDataChannelStateConnecting`+  * old: `js_RTCDataChannelStateConnecting :: String`+  * new: `js_RTCDataChannelStateConnecting :: JSString`+* `JSDOM.Enums.js_RTCDataChannelStateOpen`+  * old: `js_RTCDataChannelStateOpen :: String`+  * new: `js_RTCDataChannelStateOpen :: JSString`+* `JSDOM.Enums.js_RTCDegradationPreferenceBalanced`+  * old: `js_RTCDegradationPreferenceBalanced :: String`+  * new: `js_RTCDegradationPreferenceBalanced :: JSString`+* `JSDOM.Enums.js_RTCDegradationPreferenceMaintainFramerate`+  * old: `js_RTCDegradationPreferenceMaintainFramerate :: String`+  * new: `js_RTCDegradationPreferenceMaintainFramerate :: JSString`+* `JSDOM.Enums.js_RTCDegradationPreferenceMaintainResolution`+  * old: `js_RTCDegradationPreferenceMaintainResolution :: String`+  * new: `js_RTCDegradationPreferenceMaintainResolution :: JSString`+* `JSDOM.Enums.js_RTCIceConnectionStateChecking`+  * old: `js_RTCIceConnectionStateChecking :: String`+  * new: `js_RTCIceConnectionStateChecking :: JSString`+* `JSDOM.Enums.js_RTCIceConnectionStateClosed`+  * old: `js_RTCIceConnectionStateClosed :: String`+  * new: `js_RTCIceConnectionStateClosed :: JSString`+* `JSDOM.Enums.js_RTCIceConnectionStateCompleted`+  * old: `js_RTCIceConnectionStateCompleted :: String`+  * new: `js_RTCIceConnectionStateCompleted :: JSString`+* `JSDOM.Enums.js_RTCIceConnectionStateConnected`+  * old: `js_RTCIceConnectionStateConnected :: String`+  * new: `js_RTCIceConnectionStateConnected :: JSString`+* `JSDOM.Enums.js_RTCIceConnectionStateDisconnected`+  * old: `js_RTCIceConnectionStateDisconnected :: String`+  * new: `js_RTCIceConnectionStateDisconnected :: JSString`+* `JSDOM.Enums.js_RTCIceConnectionStateFailed`+  * old: `js_RTCIceConnectionStateFailed :: String`+  * new: `js_RTCIceConnectionStateFailed :: JSString`+* `JSDOM.Enums.js_RTCIceConnectionStateNew`+  * old: `js_RTCIceConnectionStateNew :: String`+  * new: `js_RTCIceConnectionStateNew :: JSString`+* `JSDOM.Enums.js_RTCIceGatheringStateComplete`+  * old: `js_RTCIceGatheringStateComplete :: String`+  * new: `js_RTCIceGatheringStateComplete :: JSString`+* `JSDOM.Enums.js_RTCIceGatheringStateGathering`+  * old: `js_RTCIceGatheringStateGathering :: String`+  * new: `js_RTCIceGatheringStateGathering :: JSString`+* `JSDOM.Enums.js_RTCIceGatheringStateNew`+  * old: `js_RTCIceGatheringStateNew :: String`+  * new: `js_RTCIceGatheringStateNew :: JSString`+* `JSDOM.Enums.js_RTCIceTransportPolicyAll`+  * old: `js_RTCIceTransportPolicyAll :: String`+  * new: `js_RTCIceTransportPolicyAll :: JSString`+* `JSDOM.Enums.js_RTCIceTransportPolicyRelay`+  * old: `js_RTCIceTransportPolicyRelay :: String`+  * new: `js_RTCIceTransportPolicyRelay :: JSString`+* `JSDOM.Enums.js_RTCIceTransportStateChecking`+  * old: `js_RTCIceTransportStateChecking :: String`+  * new: `js_RTCIceTransportStateChecking :: JSString`+* `JSDOM.Enums.js_RTCIceTransportStateClosed`+  * old: `js_RTCIceTransportStateClosed :: String`+  * new: `js_RTCIceTransportStateClosed :: JSString`+* `JSDOM.Enums.js_RTCIceTransportStateCompleted`+  * old: `js_RTCIceTransportStateCompleted :: String`+  * new: `js_RTCIceTransportStateCompleted :: JSString`+* `JSDOM.Enums.js_RTCIceTransportStateConnected`+  * old: `js_RTCIceTransportStateConnected :: String`+  * new: `js_RTCIceTransportStateConnected :: JSString`+* `JSDOM.Enums.js_RTCIceTransportStateDisconnected`+  * old: `js_RTCIceTransportStateDisconnected :: String`+  * new: `js_RTCIceTransportStateDisconnected :: JSString`+* `JSDOM.Enums.js_RTCIceTransportStateFailed`+  * old: `js_RTCIceTransportStateFailed :: String`+  * new: `js_RTCIceTransportStateFailed :: JSString`+* `JSDOM.Enums.js_RTCIceTransportStateNew`+  * old: `js_RTCIceTransportStateNew :: String`+  * new: `js_RTCIceTransportStateNew :: JSString`+* `JSDOM.Enums.js_RTCPeerConnectionStateClosed`+  * old: `js_RTCPeerConnectionStateClosed :: String`+  * new: `js_RTCPeerConnectionStateClosed :: JSString`+* `JSDOM.Enums.js_RTCPeerConnectionStateConnected`+  * old: `js_RTCPeerConnectionStateConnected :: String`+  * new: `js_RTCPeerConnectionStateConnected :: JSString`+* `JSDOM.Enums.js_RTCPeerConnectionStateConnecting`+  * old: `js_RTCPeerConnectionStateConnecting :: String`+  * new: `js_RTCPeerConnectionStateConnecting :: JSString`+* `JSDOM.Enums.js_RTCPeerConnectionStateDisconnected`+  * old: `js_RTCPeerConnectionStateDisconnected :: String`+  * new: `js_RTCPeerConnectionStateDisconnected :: JSString`+* `JSDOM.Enums.js_RTCPeerConnectionStateFailed`+  * old: `js_RTCPeerConnectionStateFailed :: String`+  * new: `js_RTCPeerConnectionStateFailed :: JSString`+* `JSDOM.Enums.js_RTCPeerConnectionStateNew`+  * old: `js_RTCPeerConnectionStateNew :: String`+  * new: `js_RTCPeerConnectionStateNew :: JSString`+* `JSDOM.Enums.js_RTCPriorityTypeHigh`+  * old: `js_RTCPriorityTypeHigh :: String`+  * new: `js_RTCPriorityTypeHigh :: JSString`+* `JSDOM.Enums.js_RTCPriorityTypeLow`+  * old: `js_RTCPriorityTypeLow :: String`+  * new: `js_RTCPriorityTypeLow :: JSString`+* `JSDOM.Enums.js_RTCPriorityTypeMedium`+  * old: `js_RTCPriorityTypeMedium :: String`+  * new: `js_RTCPriorityTypeMedium :: JSString`+* `JSDOM.Enums.js_RTCPriorityTypeVeryLow`+  * old: `js_RTCPriorityTypeVeryLow :: String`+  * new: `js_RTCPriorityTypeVeryLow :: JSString`+* `JSDOM.Enums.js_RTCRtpTransceiverDirectionInactive`+  * old: `js_RTCRtpTransceiverDirectionInactive :: String`+  * new: `js_RTCRtpTransceiverDirectionInactive :: JSString`+* `JSDOM.Enums.js_RTCRtpTransceiverDirectionRecvonly`+  * old: `js_RTCRtpTransceiverDirectionRecvonly :: String`+  * new: `js_RTCRtpTransceiverDirectionRecvonly :: JSString`+* `JSDOM.Enums.js_RTCRtpTransceiverDirectionSendonly`+  * old: `js_RTCRtpTransceiverDirectionSendonly :: String`+  * new: `js_RTCRtpTransceiverDirectionSendonly :: JSString`+* `JSDOM.Enums.js_RTCRtpTransceiverDirectionSendrecv`+  * old: `js_RTCRtpTransceiverDirectionSendrecv :: String`+  * new: `js_RTCRtpTransceiverDirectionSendrecv :: JSString`+* `JSDOM.Enums.js_RTCSdpTypeAnswer`+  * old: `js_RTCSdpTypeAnswer :: String`+  * new: `js_RTCSdpTypeAnswer :: JSString`+* `JSDOM.Enums.js_RTCSdpTypeOffer`+  * old: `js_RTCSdpTypeOffer :: String`+  * new: `js_RTCSdpTypeOffer :: JSString`+* `JSDOM.Enums.js_RTCSdpTypePranswer`+  * old: `js_RTCSdpTypePranswer :: String`+  * new: `js_RTCSdpTypePranswer :: JSString`+* `JSDOM.Enums.js_RTCSdpTypeRollback`+  * old: `js_RTCSdpTypeRollback :: String`+  * new: `js_RTCSdpTypeRollback :: JSString`+* `JSDOM.Enums.js_RTCSignalingStateHaveLocalOffer`+  * old: `js_RTCSignalingStateHaveLocalOffer :: String`+  * new: `js_RTCSignalingStateHaveLocalOffer :: JSString`+* `JSDOM.Enums.js_RTCSignalingStateHaveLocalPranswer`+  * old: `js_RTCSignalingStateHaveLocalPranswer :: String`+  * new: `js_RTCSignalingStateHaveLocalPranswer :: JSString`+* `JSDOM.Enums.js_RTCSignalingStateHaveRemoteOffer`+  * old: `js_RTCSignalingStateHaveRemoteOffer :: String`+  * new: `js_RTCSignalingStateHaveRemoteOffer :: JSString`+* `JSDOM.Enums.js_RTCSignalingStateHaveRemotePranswer`+  * old: `js_RTCSignalingStateHaveRemotePranswer :: String`+  * new: `js_RTCSignalingStateHaveRemotePranswer :: JSString`+* `JSDOM.Enums.js_RTCSignalingStateStable`+  * old: `js_RTCSignalingStateStable :: String`+  * new: `js_RTCSignalingStateStable :: JSString`+* `JSDOM.Enums.js_ReadyStateClosed`+  * old: `js_ReadyStateClosed :: String`+  * new: `js_ReadyStateClosed :: JSString`+* `JSDOM.Enums.js_ReadyStateEnded`+  * old: `js_ReadyStateEnded :: String`+  * new: `js_ReadyStateEnded :: JSString`+* `JSDOM.Enums.js_ReadyStateOpen`+  * old: `js_ReadyStateOpen :: String`+  * new: `js_ReadyStateOpen :: JSString`+* `JSDOM.Enums.js_ReferrerPolicy`+  * old: `js_ReferrerPolicy :: String`+  * new: `js_ReferrerPolicy :: JSString`+* `JSDOM.Enums.js_ReferrerPolicyNoReferrer`+  * old: `js_ReferrerPolicyNoReferrer :: String`+  * new: `js_ReferrerPolicyNoReferrer :: JSString`+* `JSDOM.Enums.js_ReferrerPolicyNoReferrerWhenDowngrade`+  * old: `js_ReferrerPolicyNoReferrerWhenDowngrade :: String`+  * new: `js_ReferrerPolicyNoReferrerWhenDowngrade :: JSString`+* `JSDOM.Enums.js_ReferrerPolicyOrigin`+  * old: `js_ReferrerPolicyOrigin :: String`+  * new: `js_ReferrerPolicyOrigin :: JSString`+* `JSDOM.Enums.js_ReferrerPolicyOriginWhenCrossOrigin`+  * old: `js_ReferrerPolicyOriginWhenCrossOrigin :: String`+  * new: `js_ReferrerPolicyOriginWhenCrossOrigin :: JSString`+* `JSDOM.Enums.js_ReferrerPolicyUnsafeUrl`+  * old: `js_ReferrerPolicyUnsafeUrl :: String`+  * new: `js_ReferrerPolicyUnsafeUrl :: JSString`+* `JSDOM.Enums.js_RequestCacheDefault`+  * old: `js_RequestCacheDefault :: String`+  * new: `js_RequestCacheDefault :: JSString`+* `JSDOM.Enums.js_RequestCacheForceCache`+  * old: `js_RequestCacheForceCache :: String`+  * new: `js_RequestCacheForceCache :: JSString`+* `JSDOM.Enums.js_RequestCacheNoCache`+  * old: `js_RequestCacheNoCache :: String`+  * new: `js_RequestCacheNoCache :: JSString`+* `JSDOM.Enums.js_RequestCacheNoStore`+  * old: `js_RequestCacheNoStore :: String`+  * new: `js_RequestCacheNoStore :: JSString`+* `JSDOM.Enums.js_RequestCacheOnlyIfCached`+  * old: `js_RequestCacheOnlyIfCached :: String`+  * new: `js_RequestCacheOnlyIfCached :: JSString`+* `JSDOM.Enums.js_RequestCacheReload`+  * old: `js_RequestCacheReload :: String`+  * new: `js_RequestCacheReload :: JSString`+* `JSDOM.Enums.js_RequestCredentialsInclude`+  * old: `js_RequestCredentialsInclude :: String`+  * new: `js_RequestCredentialsInclude :: JSString`+* `JSDOM.Enums.js_RequestCredentialsOmit`+  * old: `js_RequestCredentialsOmit :: String`+  * new: `js_RequestCredentialsOmit :: JSString`+* `JSDOM.Enums.js_RequestCredentialsSameOrigin`+  * old: `js_RequestCredentialsSameOrigin :: String`+  * new: `js_RequestCredentialsSameOrigin :: JSString`+* `JSDOM.Enums.js_RequestDestination`+  * old: `js_RequestDestination :: String`+  * new: `js_RequestDestination :: JSString`+* `JSDOM.Enums.js_RequestDestinationDocument`+  * old: `js_RequestDestinationDocument :: String`+  * new: `js_RequestDestinationDocument :: JSString`+* `JSDOM.Enums.js_RequestDestinationSharedworker`+  * old: `js_RequestDestinationSharedworker :: String`+  * new: `js_RequestDestinationSharedworker :: JSString`+* `JSDOM.Enums.js_RequestDestinationWorker`+  * old: `js_RequestDestinationWorker :: String`+  * new: `js_RequestDestinationWorker :: JSString`+* `JSDOM.Enums.js_RequestModeCors`+  * old: `js_RequestModeCors :: String`+  * new: `js_RequestModeCors :: JSString`+* `JSDOM.Enums.js_RequestModeNavigate`+  * old: `js_RequestModeNavigate :: String`+  * new: `js_RequestModeNavigate :: JSString`+* `JSDOM.Enums.js_RequestModeNoCors`+  * old: `js_RequestModeNoCors :: String`+  * new: `js_RequestModeNoCors :: JSString`+* `JSDOM.Enums.js_RequestModeSameOrigin`+  * old: `js_RequestModeSameOrigin :: String`+  * new: `js_RequestModeSameOrigin :: JSString`+* `JSDOM.Enums.js_RequestRedirectError`+  * old: `js_RequestRedirectError :: String`+  * new: `js_RequestRedirectError :: JSString`+* `JSDOM.Enums.js_RequestRedirectFollow`+  * old: `js_RequestRedirectFollow :: String`+  * new: `js_RequestRedirectFollow :: JSString`+* `JSDOM.Enums.js_RequestRedirectManual`+  * old: `js_RequestRedirectManual :: String`+  * new: `js_RequestRedirectManual :: JSString`+* `JSDOM.Enums.js_ResponseTypeBasic`+  * old: `js_ResponseTypeBasic :: String`+  * new: `js_ResponseTypeBasic :: JSString`+* `JSDOM.Enums.js_ResponseTypeCors`+  * old: `js_ResponseTypeCors :: String`+  * new: `js_ResponseTypeCors :: JSString`+* `JSDOM.Enums.js_ResponseTypeDefault`+  * old: `js_ResponseTypeDefault :: String`+  * new: `js_ResponseTypeDefault :: JSString`+* `JSDOM.Enums.js_ResponseTypeError`+  * old: `js_ResponseTypeError :: String`+  * new: `js_ResponseTypeError :: JSString`+* `JSDOM.Enums.js_ResponseTypeOpaque`+  * old: `js_ResponseTypeOpaque :: String`+  * new: `js_ResponseTypeOpaque :: JSString`+* `JSDOM.Enums.js_ResponseTypeOpaqueredirect`+  * old: `js_ResponseTypeOpaqueredirect :: String`+  * new: `js_ResponseTypeOpaqueredirect :: JSString`+* `JSDOM.Enums.js_ScrollRestorationAuto`+  * old: `js_ScrollRestorationAuto :: String`+  * new: `js_ScrollRestorationAuto :: JSString`+* `JSDOM.Enums.js_ScrollRestorationManual`+  * old: `js_ScrollRestorationManual :: String`+  * new: `js_ScrollRestorationManual :: JSString`+* `JSDOM.Enums.js_ShadowRootModeClosed`+  * old: `js_ShadowRootModeClosed :: String`+  * new: `js_ShadowRootModeClosed :: JSString`+* `JSDOM.Enums.js_ShadowRootModeOpen`+  * old: `js_ShadowRootModeOpen :: String`+  * new: `js_ShadowRootModeOpen :: JSString`+* `JSDOM.Enums.js_TextTrackKindCaptions`+  * old: `js_TextTrackKindCaptions :: String`+  * new: `js_TextTrackKindCaptions :: JSString`+* `JSDOM.Enums.js_TextTrackKindChapters`+  * old: `js_TextTrackKindChapters :: String`+  * new: `js_TextTrackKindChapters :: JSString`+* `JSDOM.Enums.js_TextTrackKindDescriptions`+  * old: `js_TextTrackKindDescriptions :: String`+  * new: `js_TextTrackKindDescriptions :: JSString`+* `JSDOM.Enums.js_TextTrackKindMetadata`+  * old: `js_TextTrackKindMetadata :: String`+  * new: `js_TextTrackKindMetadata :: JSString`+* `JSDOM.Enums.js_TextTrackKindSubtitles`+  * old: `js_TextTrackKindSubtitles :: String`+  * new: `js_TextTrackKindSubtitles :: JSString`+* `JSDOM.Enums.js_TextTrackModeDisabled`+  * old: `js_TextTrackModeDisabled :: String`+  * new: `js_TextTrackModeDisabled :: JSString`+* `JSDOM.Enums.js_TextTrackModeHidden`+  * old: `js_TextTrackModeHidden :: String`+  * new: `js_TextTrackModeHidden :: JSString`+* `JSDOM.Enums.js_TextTrackModeShowing`+  * old: `js_TextTrackModeShowing :: String`+  * new: `js_TextTrackModeShowing :: JSString`+* `JSDOM.Enums.js_WebGLPowerPreferenceDefault`+  * old: `js_WebGLPowerPreferenceDefault :: String`+  * new: `js_WebGLPowerPreferenceDefault :: JSString`+* `JSDOM.Enums.js_WebGLPowerPreferenceHighPerformance`+  * old: `js_WebGLPowerPreferenceHighPerformance :: String`+  * new: `js_WebGLPowerPreferenceHighPerformance :: JSString`+* `JSDOM.Enums.js_WebGLPowerPreferenceLowPower`+  * old: `js_WebGLPowerPreferenceLowPower :: String`+  * new: `js_WebGLPowerPreferenceLowPower :: JSString`+* `JSDOM.Enums.js_XMLHttpRequestResponseType`+  * old: `js_XMLHttpRequestResponseType :: String`+  * new: `js_XMLHttpRequestResponseType :: JSString`+* `JSDOM.Enums.js_XMLHttpRequestResponseTypeArraybuffer`+  * old: `js_XMLHttpRequestResponseTypeArraybuffer :: String`+  * new: `js_XMLHttpRequestResponseTypeArraybuffer :: JSString`+* `JSDOM.Enums.js_XMLHttpRequestResponseTypeBlob`+  * old: `js_XMLHttpRequestResponseTypeBlob :: String`+  * new: `js_XMLHttpRequestResponseTypeBlob :: JSString`+* `JSDOM.Enums.js_XMLHttpRequestResponseTypeDocument`+  * old: `js_XMLHttpRequestResponseTypeDocument :: String`+  * new: `js_XMLHttpRequestResponseTypeDocument :: JSString`+* `JSDOM.Enums.js_XMLHttpRequestResponseTypeJson`+  * old: `js_XMLHttpRequestResponseTypeJson :: String`+  * new: `js_XMLHttpRequestResponseTypeJson :: JSString`+* `JSDOM.Enums.js_XMLHttpRequestResponseTypeText`+  * old: `js_XMLHttpRequestResponseTypeText :: String`+  * new: `js_XMLHttpRequestResponseTypeText :: JSString`+* `JSDOM.Response.json`+  * old: `json :: MonadDOM m => Response -> m JSVal`+  * new: `json :: MonadDOM m => JSVal -> Maybe ResponseInit -> m Response`+* `JSDOM.Response.json_`+  * old: `json_ :: MonadDOM m => Response -> m ()`+  * new: `json_ :: MonadDOM m => JSVal -> Maybe ResponseInit -> m ()`+* `JSDOM.MediaKeySession.keystatuseschange`+  * old: `keystatuseschange :: EventName MediaKeySession onkeystatuseschange`+  * new: `keystatuseschange :: EventName MediaKeySession Event`+* `JSDOM.WebGLRenderingContextBase.lineWidth`+  * old: `lineWidth :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLfloat -> m ()`+  * new: `lineWidth :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Float -> m ()`+* `JSDOM.AudioParam.linearRampToValueAtTime`+  * old: `linearRampToValueAtTime :: MonadDOM m => AudioParam -> Float -> Float -> m ()`+  * new: `linearRampToValueAtTime :: MonadDOM m => AudioParam -> Float -> Double -> m AudioParam`+* `JSDOM.WebGLRenderingContextBase.linkProgram`+  * old: `linkProgram :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> m ()`+  * new: `linkProgram :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> m ()`+* `JSDOM.XMLHttpRequestEventTarget.load`+  * old: `load :: (IsXMLHttpRequestEventTarget self, IsEventTarget self) => EventName self XMLHttpRequestProgressEvent`+  * new: `load :: (IsXMLHttpRequestEventTarget self, IsEventTarget self) => EventName self ProgressEvent`+* `JSDOM.GlobalEventHandlers.load`+  * old: `load :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self UIEvent`+  * new: `load :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self Event`+* `JSDOM.FileReader.load`+  * old: `load :: EventName FileReader UIEvent`+  * new: `load :: EventName FileReader ProgressEvent`+* `JSDOM.GlobalEventHandlers.loadStart`+  * old: `loadStart :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self ProgressEvent`+  * new: `loadStart :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self Event`+* `JSDOM.FontFaceSet.loading`+  * old: `loading :: EventName FontFaceSet Event`+  * new: `loading :: EventName FontFaceSet FontFaceSetLoadEvent`+* `JSDOM.FontFaceSet.loadingDone`+  * old: `loadingDone :: EventName FontFaceSet Event`+  * new: `loadingDone :: EventName FontFaceSet FontFaceSetLoadEvent`+* `JSDOM.FontFaceSet.loadingerror`+  * old: `loadingerror :: EventName FontFaceSet onloadingerror`+  * new: `loadingerror :: EventName FontFaceSet FontFaceSetLoadEvent`+* `JSDOM.Node.lookupPrefix`+  * old: `lookupPrefix :: (MonadDOM m, IsNode self, ToJSString namespaceURI, FromJSString result) => self -> Maybe namespaceURI -> m (Maybe result)`+  * new: `lookupPrefix :: (MonadDOM m, IsNode self, ToJSString namespace, FromJSString result) => self -> Maybe namespace -> m (Maybe result)`+* `JSDOM.Node.lookupPrefixUnchecked`+  * old: `lookupPrefixUnchecked :: (MonadDOM m, IsNode self, ToJSString namespaceURI, FromJSString result) => self -> Maybe namespaceURI -> m result`+  * new: `lookupPrefixUnchecked :: (MonadDOM m, IsNode self, ToJSString namespace, FromJSString result) => self -> Maybe namespace -> m result`+* `JSDOM.Node.lookupPrefixUnsafe`+  * old: `lookupPrefixUnsafe :: (MonadDOM m, IsNode self, ToJSString namespaceURI, HasCallStack, FromJSString result) => self -> Maybe namespaceURI -> m result`+  * new: `lookupPrefixUnsafe :: (MonadDOM m, IsNode self, ToJSString namespace, HasCallStack, FromJSString result) => self -> Maybe namespace -> m result`+* `JSDOM.Node.lookupPrefix_`+  * old: `lookupPrefix_ :: (MonadDOM m, IsNode self, ToJSString namespaceURI) => self -> Maybe namespaceURI -> m ()`+  * new: `lookupPrefix_ :: (MonadDOM m, IsNode self, ToJSString namespace) => self -> Maybe namespace -> m ()`+* `JSDOM.IDBKeyRange.lowerBound`+  * old: `lowerBound :: (MonadDOM m, ToJSVal lower) => lower -> Bool -> m IDBKeyRange`+  * new: `lowerBound :: MonadDOM m => JSVal -> Maybe Bool -> m IDBKeyRange`+* `JSDOM.IDBKeyRange.lowerBound_`+  * old: `lowerBound_ :: (MonadDOM m, ToJSVal lower) => lower -> Bool -> m ()`+  * new: `lowerBound_ :: MonadDOM m => JSVal -> Maybe Bool -> m ()`+* `JSDOM.SpeechSynthesisUtterance.mark`+  * old: `mark :: EventName SpeechSynthesisUtterance Event`+  * new: `mark :: EventName SpeechSynthesisUtterance SpeechSynthesisEvent`+* `JSDOM.Performance.mark`+  * old: `mark :: (MonadDOM m, ToJSString markName) => Performance -> markName -> m ()`+  * new: `mark :: (MonadDOM m, ToJSString markName) => Performance -> markName -> m PerformanceMark`+* `JSDOM.Performance.measure`+  * old: `measure :: (MonadDOM m, ToJSString measureName, ToJSString startMark, ToJSString endMark) => Performance -> measureName -> Maybe startMark -> Maybe endMark -> m ()`+  * new: `measure :: (MonadDOM m, ToJSString measureName, IsStringOrPerformanceMeasureOptions startOrMeasureOptions, ToJSString endMark) => Performance -> measureName -> Maybe startOrMeasureOptions -> Maybe endMark -> m PerformanceMeasure`+* `JSDOM.MediaKeySession.message`+  * old: `message :: EventName MediaKeySession MessageEvent`+  * new: `message :: EventName MediaKeySession MediaKeyMessageEvent`+* `JSDOM.EventM.mouseButton`+  * old: `mouseButton :: IsMouseEvent e => EventM t e Word`+  * new: `mouseButton :: IsMouseEvent e => EventM t e Int`+* `JSDOM.EventM.mouseMovementX`+  * old: `mouseMovementX :: IsMouseEvent e => EventM t e Int`+  * new: `mouseMovementX :: IsMouseEvent e => EventM t e Double`+* `JSDOM.EventM.mouseMovementXY`+  * old: `mouseMovementXY :: IsMouseEvent e => EventM t e (Int, Int)`+  * new: `mouseMovementXY :: IsMouseEvent e => EventM t e (Double, Double)`+* `JSDOM.EventM.mouseMovementY`+  * old: `mouseMovementY :: IsMouseEvent e => EventM t e Int`+  * new: `mouseMovementY :: IsMouseEvent e => EventM t e Double`+* `JSDOM.EventM.mouseOffsetX`+  * old: `mouseOffsetX :: IsMouseEvent e => EventM t e Int`+  * new: `mouseOffsetX :: IsMouseEvent e => EventM t e Double`+* `JSDOM.EventM.mouseOffsetXY`+  * old: `mouseOffsetXY :: IsMouseEvent e => EventM t e (Int, Int)`+  * new: `mouseOffsetXY :: IsMouseEvent e => EventM t e (Double, Double)`+* `JSDOM.EventM.mouseOffsetY`+  * old: `mouseOffsetY :: IsMouseEvent e => EventM t e Int`+  * new: `mouseOffsetY :: IsMouseEvent e => EventM t e Double`+* `JSDOM.EventM.mouseX`+  * old: `mouseX :: IsMouseEvent e => EventM t e Int`+  * new: `mouseX :: IsMouseEvent e => EventM t e Double`+* `JSDOM.EventM.mouseXY`+  * old: `mouseXY :: IsMouseEvent e => EventM t e (Int, Int)`+  * new: `mouseXY :: IsMouseEvent e => EventM t e (Double, Double)`+* `JSDOM.EventM.mouseY`+  * old: `mouseY :: IsMouseEvent e => EventM t e Int`+  * new: `mouseY :: IsMouseEvent e => EventM t e Double`+* `JSDOM.Window.moveBy`+  * old: `moveBy :: MonadDOM m => Window -> Maybe Float -> Maybe Float -> m ()`+  * new: `moveBy :: MonadDOM m => Window -> Int -> Int -> m ()`+* `JSDOM.Window.moveBy`+  * old: `moveBy :: MonadDOM m => Window -> Maybe Float -> Maybe Float -> m ()`+  * new: `moveBy :: MonadDOM m => Window -> Int -> Int -> m ()`+* `JSDOM.Window.moveTo`+  * old: `moveTo :: MonadDOM m => Window -> Maybe Float -> Maybe Float -> m ()`+  * new: `moveTo :: MonadDOM m => Window -> Int -> Int -> m ()`+* `JSDOM.Window.moveTo`+  * old: `moveTo :: MonadDOM m => Window -> Maybe Float -> Maybe Float -> m ()`+  * new: `moveTo :: MonadDOM m => Window -> Int -> Int -> m ()`+* `JSDOM.Blob.newBlob`+  * old: `newBlob :: (MonadDOM m, IsBlobPart blobParts, IsBlobPropertyBag options) => [blobParts] -> Maybe options -> m Blob`+  * new: `newBlob :: (MonadDOM m, IsBlobPart blobParts, IsBlobPropertyBag options) => Maybe [blobParts] -> Maybe options -> m Blob`+* `JSDOM.ByteLengthQueuingStrategy.newByteLengthQueuingStrategy`+  * old: `newByteLengthQueuingStrategy :: MonadDOM m => m ByteLengthQueuingStrategy`+  * new: `newByteLengthQueuingStrategy :: MonadDOM m => QueuingStrategyInit -> m ByteLengthQueuingStrategy`+* `JSDOM.CountQueuingStrategy.newCountQueuingStrategy`+  * old: `newCountQueuingStrategy :: MonadDOM m => m CountQueuingStrategy`+  * new: `newCountQueuingStrategy :: MonadDOM m => QueuingStrategyInit -> m CountQueuingStrategy`+* `JSDOM.DOMPoint.newDOMPoint`+  * old: `newDOMPoint :: MonadDOM m => DOMPointInit -> m DOMPoint`+  * new: `newDOMPoint :: MonadDOM m => Maybe Double -> m DOMPoint`+* `JSDOM.DOMPointReadOnly.newDOMPointReadOnly`+  * old: `newDOMPointReadOnly :: MonadDOM m => DOMPointInit -> m DOMPointReadOnly`+  * new: `newDOMPointReadOnly :: MonadDOM m => Maybe Double -> m DOMPointReadOnly`+* `JSDOM.DataCue.newDataCue`+  * old: `newDataCue :: (MonadDOM m, IsArrayBuffer data') => Double -> Double -> data' -> m DataCue`+  * new: `newDataCue :: MonadDOM m => Double -> Double -> JSVal -> m DataCue`+* `JSDOM.DataCue.newDataCue'`+  * old: `newDataCue' :: (MonadDOM m, ToJSVal value, ToJSString type') => Double -> Double -> value -> Maybe type' -> m DataCue`+  * new: `newDataCue' :: (MonadDOM m, ToJSString type') => Double -> Double -> JSVal -> Maybe type' -> m DataCue`+* `JSDOM.DocumentTimeline.newDocumentTimeline`+  * old: `newDocumentTimeline :: MonadDOM m => Double -> m DocumentTimeline`+  * new: `newDocumentTimeline :: MonadDOM m => Maybe DocumentTimelineOptions -> m DocumentTimeline`+* `JSDOM.FontFace.newFontFace`+  * old: `newFontFace :: (MonadDOM m, ToJSString family', IsStringOrBinaryData source) => family' -> source -> Maybe FontFaceDescriptors -> m FontFace`+  * new: `newFontFace :: (MonadDOM m, ToJSString family', IsPushMessageDataInit source) => family' -> source -> Maybe FontFaceDescriptors -> m FontFace`+* `JSDOM.GamepadEvent.newGamepadEvent`+  * old: `newGamepadEvent :: (MonadDOM m, ToJSString type') => type' -> GamepadEventInit -> m GamepadEvent`+  * new: `newGamepadEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe GamepadEventInit -> m GamepadEvent`+* `JSDOM.ImageData.newImageData`+  * old: `newImageData :: (MonadDOM m, IsUint8ClampedArray data') => data' -> Word -> Maybe Word -> m ImageData`+  * new: `newImageData :: MonadDOM m => Word -> Word -> Maybe ImageDataSettings -> m ImageData`+* `JSDOM.KeyframeEffect.newKeyframeEffect`+  * old: `newKeyframeEffect :: (MonadDOM m, IsElement target) => Maybe target -> m KeyframeEffect`+  * new: `newKeyframeEffect :: MonadDOM m => KeyframeEffect -> m KeyframeEffect`+* `JSDOM.MutationObserver.newMutationObserver`+  * old: `newMutationObserver :: (MonadDOM m, IsMutationCallback callback) => callback -> m MutationObserver`+  * new: `newMutationObserver :: MonadDOM m => MutationCallback -> m MutationObserver`+* `JSDOM.NotificationPermissionCallback.newNotificationPermissionCallback`+  * old: `newNotificationPermissionCallback :: (MonadDOM m, FromJSString permission) => (permission -> JSM ()) -> m (NotificationPermissionCallback permission)`+  * new: `newNotificationPermissionCallback :: MonadDOM m => (NotificationPermission -> JSM ()) -> m NotificationPermissionCallback`+* `JSDOM.NotificationPermissionCallback.newNotificationPermissionCallbackAsync`+  * old: `newNotificationPermissionCallbackAsync :: (MonadDOM m, FromJSString permission) => (permission -> JSM ()) -> m (NotificationPermissionCallback permission)`+  * new: `newNotificationPermissionCallbackAsync :: MonadDOM m => (NotificationPermission -> JSM ()) -> m NotificationPermissionCallback`+* `JSDOM.NotificationPermissionCallback.newNotificationPermissionCallbackSync`+  * old: `newNotificationPermissionCallbackSync :: (MonadDOM m, FromJSString permission) => (permission -> JSM ()) -> m (NotificationPermissionCallback permission)`+  * new: `newNotificationPermissionCallbackSync :: MonadDOM m => (NotificationPermission -> JSM ()) -> m NotificationPermissionCallback`+* `JSDOM.OverconstrainedError.newOverconstrainedError`+  * old: `newOverconstrainedError :: (MonadDOM m, ToJSString constraint, ToJSString message) => Maybe constraint -> Maybe message -> m OverconstrainedError`+  * new: `newOverconstrainedError :: (MonadDOM m, ToJSString constraint, ToJSString message) => constraint -> Maybe message -> m OverconstrainedError`+* `JSDOM.Path2D.newPath2D'`+  * old: `newPath2D' :: MonadDOM m => Path2D -> m Path2D`+  * new: `newPath2D' :: (MonadDOM m, IsPath2DOrString path) => Maybe path -> m Path2D`+* `JSDOM.PerformanceObserverCallback.newPerformanceObserverCallback`+  * old: `newPerformanceObserverCallback :: MonadDOM m => (PerformanceObserverEntryList -> PerformanceObserver -> JSM ()) -> m PerformanceObserverCallback`+  * new: `newPerformanceObserverCallback :: MonadDOM m => (PerformanceObserverEntryList -> PerformanceObserver -> PerformanceObserverCallbackOptions -> JSM ()) -> m PerformanceObserverCallback`+* `JSDOM.PerformanceObserverCallback.newPerformanceObserverCallbackAsync`+  * old: `newPerformanceObserverCallbackAsync :: MonadDOM m => (PerformanceObserverEntryList -> PerformanceObserver -> JSM ()) -> m PerformanceObserverCallback`+  * new: `newPerformanceObserverCallbackAsync :: MonadDOM m => (PerformanceObserverEntryList -> PerformanceObserver -> PerformanceObserverCallbackOptions -> JSM ()) -> m PerformanceObserverCallback`+* `JSDOM.PerformanceObserverCallback.newPerformanceObserverCallbackSync`+  * old: `newPerformanceObserverCallbackSync :: MonadDOM m => (PerformanceObserverEntryList -> PerformanceObserver -> JSM ()) -> m PerformanceObserverCallback`+  * new: `newPerformanceObserverCallbackSync :: MonadDOM m => (PerformanceObserverEntryList -> PerformanceObserver -> PerformanceObserverCallbackOptions -> JSM ()) -> m PerformanceObserverCallback`+* `JSDOM.PositionCallback.newPositionCallback`+  * old: `newPositionCallback :: MonadDOM m => (Geoposition -> JSM ()) -> m PositionCallback`+  * new: `newPositionCallback :: MonadDOM m => (GeolocationPosition -> JSM ()) -> m PositionCallback`+* `JSDOM.PositionCallback.newPositionCallbackAsync`+  * old: `newPositionCallbackAsync :: MonadDOM m => (Geoposition -> JSM ()) -> m PositionCallback`+  * new: `newPositionCallbackAsync :: MonadDOM m => (GeolocationPosition -> JSM ()) -> m PositionCallback`+* `JSDOM.PositionCallback.newPositionCallbackSync`+  * old: `newPositionCallbackSync :: MonadDOM m => (Geoposition -> JSM ()) -> m PositionCallback`+  * new: `newPositionCallbackSync :: MonadDOM m => (GeolocationPosition -> JSM ()) -> m PositionCallback`+* `JSDOM.PositionErrorCallback.newPositionErrorCallback`+  * old: `newPositionErrorCallback :: MonadDOM m => (PositionError -> JSM ()) -> m PositionErrorCallback`+  * new: `newPositionErrorCallback :: MonadDOM m => (GeolocationPositionError -> JSM ()) -> m PositionErrorCallback`+* `JSDOM.PositionErrorCallback.newPositionErrorCallbackAsync`+  * old: `newPositionErrorCallbackAsync :: MonadDOM m => (PositionError -> JSM ()) -> m PositionErrorCallback`+  * new: `newPositionErrorCallbackAsync :: MonadDOM m => (GeolocationPositionError -> JSM ()) -> m PositionErrorCallback`+* `JSDOM.PositionErrorCallback.newPositionErrorCallbackSync`+  * old: `newPositionErrorCallbackSync :: MonadDOM m => (PositionError -> JSM ()) -> m PositionErrorCallback`+  * new: `newPositionErrorCallbackSync :: MonadDOM m => (GeolocationPositionError -> JSM ()) -> m PositionErrorCallback`+* `JSDOM.RTCIceCandidate.newRTCIceCandidate`+  * old: `newRTCIceCandidate :: MonadDOM m => RTCIceCandidateInit -> m RTCIceCandidate`+  * new: `newRTCIceCandidate :: MonadDOM m => Maybe RTCLocalIceCandidateInit -> m RTCIceCandidate`+* `JSDOM.ReadableStream.newReadableStream`+  * old: `newReadableStream :: (MonadDOM m, ToJSVal underlyingSource, ToJSVal options) => Maybe underlyingSource -> Maybe options -> m ReadableStream`+  * new: `newReadableStream :: MonadDOM m => Maybe GObject -> Maybe QueuingStrategy -> m ReadableStream`+* `JSDOM.ReadableStreamBYOBReader.newReadableStreamBYOBReader`+  * old: `newReadableStreamBYOBReader :: MonadDOM m => ReadableStream -> m ReadableStreamBYOBReader`+  * new: `newReadableStreamBYOBReader :: (MonadDOM m, IsReadableStream stream) => stream -> m ReadableStreamBYOBReader`+* `JSDOM.ReadableStreamDefaultReader.newReadableStreamDefaultReader`+  * old: `newReadableStreamDefaultReader :: MonadDOM m => ReadableStream -> m ReadableStreamDefaultReader`+  * new: `newReadableStreamDefaultReader :: (MonadDOM m, IsReadableStream stream) => stream -> m ReadableStreamDefaultReader`+* `JSDOM.Request.newRequest`+  * old: `newRequest :: (MonadDOM m, ToJSVal input) => input -> Maybe RequestInit -> m Request`+  * new: `newRequest :: (MonadDOM m, IsRequestInfo input) => input -> Maybe RequestInit -> m Request`+* `JSDOM.URL.newURL'`+  * old: `newURL' :: (MonadDOM m, ToJSString url, ToJSString base) => url -> base -> m URL`+  * new: `newURL' :: (MonadDOM m, ToJSString url, ToJSString base) => url -> Maybe base -> m URL`+* `JSDOM.URLSearchParams.newURLSearchParams`+  * old: `newURLSearchParams :: (MonadDOM m, IsURLSearchParamsInit init) => init -> m URLSearchParams`+  * new: `newURLSearchParams :: (MonadDOM m, IsSequenceSequenceStringOrRecordStringStringOrString init) => Maybe init -> m URLSearchParams`+* `JSDOM.WebSocket.newWebSocket`+  * old: `newWebSocket :: (MonadDOM m, ToJSString url, ToJSString protocols) => url -> [protocols] -> m WebSocket`+  * new: `newWebSocket :: (MonadDOM m, ToJSString url, IsStringOrSequenceString protocols) => url -> Maybe protocols -> m WebSocket`+* `JSDOM.Worker.newWorker`+  * old: `newWorker :: (MonadDOM m, ToJSString scriptUrl) => scriptUrl -> m Worker`+  * new: `newWorker :: (MonadDOM m, IsTrustedScriptURLOrString scriptURL) => scriptURL -> m Worker`+* `JSDOM.Performance.now`+  * old: `now :: MonadDOM m => Performance -> m DOMHighResTimeStamp`+  * new: `now :: MonadDOM m => Performance -> m Double`+* `JSDOM.PerformanceObserver.observe`+  * old: `observe :: MonadDOM m => PerformanceObserver -> PerformanceObserverInit -> m ()`+  * new: `observe :: MonadDOM m => PerformanceObserver -> Maybe PerformanceObserverInit -> m ()`+* `JSDOM.IDBKeyRange.only`+  * old: `only :: (MonadDOM m, ToJSVal value) => value -> m IDBKeyRange`+  * new: `only :: MonadDOM m => JSVal -> m IDBKeyRange`+* `JSDOM.IDBKeyRange.only_`+  * old: `only_ :: (MonadDOM m, ToJSVal value) => value -> m ()`+  * new: `only_ :: MonadDOM m => JSVal -> m ()`+* `JSDOM.XMLHttpRequest.open`+  * old: `open :: (MonadDOM m, ToJSString method, ToJSString url, ToJSString user, ToJSString password) => XMLHttpRequest -> method -> url -> Bool -> Maybe user -> Maybe password -> m ()`+  * new: `open :: (MonadDOM m, ToJSString method, ToJSString url, ToJSString username, ToJSString password) => XMLHttpRequest -> method -> url -> Bool -> Maybe username -> Maybe password -> m ()`+* `JSDOM.IDBFactory.open`+  * old: `open :: (MonadDOM m, ToJSString name) => IDBFactory -> name -> Maybe Word64 -> m IDBOpenDBRequest`+  * new: `open :: (MonadDOM m, ToJSString name) => IDBFactory -> name -> Maybe Word53 -> m IDBOpenDBRequest`+* `JSDOM.XMLHttpRequest.open`+  * old: `open :: (MonadDOM m, ToJSString method, ToJSString url, ToJSString user, ToJSString password) => XMLHttpRequest -> method -> url -> Bool -> Maybe user -> Maybe password -> m ()`+  * new: `open :: (MonadDOM m, ToJSString method, ToJSString url, ToJSString username, ToJSString password) => XMLHttpRequest -> method -> url -> Bool -> Maybe username -> Maybe password -> m ()`+* `JSDOM.IDBObjectStore.openCursor`+  * old: `openCursor :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> Maybe IDBCursorDirection -> m IDBRequest`+  * new: `openCursor :: MonadDOM m => IDBObjectStore -> JSVal -> Maybe IDBCursorDirection -> m IDBRequest`+* `JSDOM.IDBIndex.openCursor`+  * old: `openCursor :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> Maybe IDBCursorDirection -> m IDBRequest`+  * new: `openCursor :: MonadDOM m => IDBIndex -> JSVal -> Maybe IDBCursorDirection -> m IDBRequest`+* `JSDOM.IDBObjectStore.openCursor_`+  * old: `openCursor_ :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> Maybe IDBCursorDirection -> m ()`+  * new: `openCursor_ :: MonadDOM m => IDBObjectStore -> JSVal -> Maybe IDBCursorDirection -> m ()`+* `JSDOM.IDBIndex.openCursor_`+  * old: `openCursor_ :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> Maybe IDBCursorDirection -> m ()`+  * new: `openCursor_ :: MonadDOM m => IDBIndex -> JSVal -> Maybe IDBCursorDirection -> m ()`+* `JSDOM.IDBObjectStore.openKeyCursor`+  * old: `openKeyCursor :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> Maybe IDBCursorDirection -> m IDBRequest`+  * new: `openKeyCursor :: MonadDOM m => IDBObjectStore -> JSVal -> Maybe IDBCursorDirection -> m IDBRequest`+* `JSDOM.IDBIndex.openKeyCursor`+  * old: `openKeyCursor :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> Maybe IDBCursorDirection -> m IDBRequest`+  * new: `openKeyCursor :: MonadDOM m => IDBIndex -> JSVal -> Maybe IDBCursorDirection -> m IDBRequest`+* `JSDOM.IDBObjectStore.openKeyCursor_`+  * old: `openKeyCursor_ :: (MonadDOM m, ToJSVal key) => IDBObjectStore -> key -> Maybe IDBCursorDirection -> m ()`+  * new: `openKeyCursor_ :: MonadDOM m => IDBObjectStore -> JSVal -> Maybe IDBCursorDirection -> m ()`+* `JSDOM.IDBIndex.openKeyCursor_`+  * old: `openKeyCursor_ :: (MonadDOM m, ToJSVal key) => IDBIndex -> key -> Maybe IDBCursorDirection -> m ()`+  * new: `openKeyCursor_ :: MonadDOM m => IDBIndex -> JSVal -> Maybe IDBCursorDirection -> m ()`+* `JSDOM.IDBFactory.open_`+  * old: `open_ :: (MonadDOM m, ToJSString name) => IDBFactory -> name -> Maybe Word64 -> m ()`+  * new: `open_ :: (MonadDOM m, ToJSString name) => IDBFactory -> name -> Maybe Word53 -> m ()`+* `JSDOM.DOMParser.parseFromString`+  * old: `parseFromString :: (MonadDOM m, ToJSString string, ToJSString contentType) => DOMParser -> string -> contentType -> m Document`+  * new: `parseFromString :: (MonadDOM m, IsTrustedHTMLOrString string) => DOMParser -> string -> DOMParserSupportedType -> m Document`+* `JSDOM.DOMParser.parseFromString_`+  * old: `parseFromString_ :: (MonadDOM m, ToJSString string, ToJSString contentType) => DOMParser -> string -> contentType -> m ()`+  * new: `parseFromString_ :: (MonadDOM m, IsTrustedHTMLOrString string) => DOMParser -> string -> DOMParserSupportedType -> m ()`+* `JSDOM.SpeechSynthesisUtterance.pause`+  * old: `pause :: EventName SpeechSynthesisUtterance Event`+  * new: `pause :: EventName SpeechSynthesisUtterance SpeechSynthesisEvent`+* `JSDOM.ReadableStream.pipeThrough`+  * old: `pipeThrough :: (MonadDOM m, ToJSVal dest, ToJSVal options) => ReadableStream -> dest -> options -> m GObject`+  * new: `pipeThrough :: (MonadDOM m, IsReadableStream self) => self -> ReadableWritablePair -> Maybe StreamPipeOptions -> m ReadableStream`+* `JSDOM.ReadableStream.pipeThrough_`+  * old: `pipeThrough_ :: (MonadDOM m, ToJSVal dest, ToJSVal options) => ReadableStream -> dest -> options -> m ()`+  * new: `pipeThrough_ :: (MonadDOM m, IsReadableStream self) => self -> ReadableWritablePair -> Maybe StreamPipeOptions -> m ()`+* `JSDOM.ReadableStream.pipeTo`+  * old: `pipeTo :: (MonadDOM m, ToJSVal streams, ToJSVal options) => ReadableStream -> streams -> Maybe options -> m JSVal`+  * new: `pipeTo :: (MonadDOM m, IsReadableStream self, IsWritableStream destination) => self -> destination -> Maybe StreamPipeOptions -> m ()`+* `JSDOM.WebGLRenderingContextBase.pixelStorei`+  * old: `pixelStorei :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLint -> m ()`+  * new: `pixelStorei :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Int -> m ()`+* `JSDOM.WebGLRenderingContextBase.polygonOffset`+  * old: `polygonOffset :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLfloat -> GLfloat -> m ()`+  * new: `polygonOffset :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Float -> Float -> m ()`+* `JSDOM.Worker.postMessage`+  * old: `postMessage :: (MonadDOM m, ToJSVal message, IsGObject transfer) => Worker -> message -> [transfer] -> m ()`+  * new: `postMessage :: MonadDOM m => Worker -> JSVal -> [GObject] -> m ()`+* `JSDOM.Window.postMessage`+  * old: `postMessage :: (MonadDOM m, ToJSVal message, ToJSString targetOrigin, IsGObject transfer) => Window -> message -> targetOrigin -> [transfer] -> m ()`+  * new: `postMessage :: (MonadDOM m, ToJSString targetOrigin) => Window -> JSVal -> targetOrigin -> Maybe [GObject] -> m ()`+* `JSDOM.MessagePort.postMessage`+  * old: `postMessage :: (MonadDOM m, ToJSVal message, IsGObject transfer) => MessagePort -> message -> [transfer] -> m ()`+  * new: `postMessage :: MonadDOM m => MessagePort -> JSVal -> [GObject] -> m ()`+* `JSDOM.DedicatedWorkerGlobalScope.postMessage`+  * old: `postMessage :: (MonadDOM m, ToJSVal message, IsGObject transfer) => DedicatedWorkerGlobalScope -> message -> [transfer] -> m ()`+  * new: `postMessage :: MonadDOM m => DedicatedWorkerGlobalScope -> JSVal -> [GObject] -> m ()`+* `JSDOM.Window.postMessage`+  * old: `postMessage :: (MonadDOM m, ToJSVal message, ToJSString targetOrigin, IsGObject transfer) => Window -> message -> targetOrigin -> [transfer] -> m ()`+  * new: `postMessage :: (MonadDOM m, ToJSString targetOrigin) => Window -> JSVal -> targetOrigin -> Maybe [GObject] -> m ()`+* `JSDOM.XMLHttpRequestEventTarget.progress`+  * old: `progress :: (IsXMLHttpRequestEventTarget self, IsEventTarget self) => EventName self XMLHttpRequestProgressEvent`+  * new: `progress :: (IsXMLHttpRequestEventTarget self, IsEventTarget self) => EventName self ProgressEvent`+* `JSDOM.GlobalEventHandlers.progress`+  * old: `progress :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self ProgressEvent`+  * new: `progress :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self Event`+* `JSDOM.Window.prompt`+  * old: `prompt :: (MonadDOM m, ToJSString message, ToJSString defaultValue, FromJSString result) => Window -> Maybe message -> Maybe defaultValue -> m (Maybe result)`+  * new: `prompt :: (MonadDOM m, ToJSString message, ToJSString default', FromJSString result) => Window -> Maybe message -> Maybe default' -> m (Maybe result)`+* `JSDOM.Window.prompt`+  * old: `prompt :: (MonadDOM m, ToJSString message, ToJSString defaultValue, FromJSString result) => Window -> Maybe message -> Maybe defaultValue -> m (Maybe result)`+  * new: `prompt :: (MonadDOM m, ToJSString message, ToJSString default', FromJSString result) => Window -> Maybe message -> Maybe default' -> m (Maybe result)`+* `JSDOM.Window.promptUnchecked`+  * old: `promptUnchecked :: (MonadDOM m, ToJSString message, ToJSString defaultValue, FromJSString result) => Window -> Maybe message -> Maybe defaultValue -> m result`+  * new: `promptUnchecked :: (MonadDOM m, ToJSString message, ToJSString default', FromJSString result) => Window -> Maybe message -> Maybe default' -> m result`+* `JSDOM.Window.promptUnchecked`+  * old: `promptUnchecked :: (MonadDOM m, ToJSString message, ToJSString defaultValue, FromJSString result) => Window -> Maybe message -> Maybe defaultValue -> m result`+  * new: `promptUnchecked :: (MonadDOM m, ToJSString message, ToJSString default', FromJSString result) => Window -> Maybe message -> Maybe default' -> m result`+* `JSDOM.Window.promptUnsafe`+  * old: `promptUnsafe :: (MonadDOM m, ToJSString message, ToJSString defaultValue, HasCallStack, FromJSString result) => Window -> Maybe message -> Maybe defaultValue -> m result`+  * new: `promptUnsafe :: (MonadDOM m, ToJSString message, ToJSString default', HasCallStack, FromJSString result) => Window -> Maybe message -> Maybe default' -> m result`+* `JSDOM.Window.promptUnsafe`+  * old: `promptUnsafe :: (MonadDOM m, ToJSString message, ToJSString defaultValue, HasCallStack, FromJSString result) => Window -> Maybe message -> Maybe defaultValue -> m result`+  * new: `promptUnsafe :: (MonadDOM m, ToJSString message, ToJSString default', HasCallStack, FromJSString result) => Window -> Maybe message -> Maybe default' -> m result`+* `JSDOM.Window.prompt_`+  * old: `prompt_ :: (MonadDOM m, ToJSString message, ToJSString defaultValue) => Window -> Maybe message -> Maybe defaultValue -> m ()`+  * new: `prompt_ :: (MonadDOM m, ToJSString message, ToJSString default') => Window -> Maybe message -> Maybe default' -> m ()`+* `JSDOM.Window.prompt_`+  * old: `prompt_ :: (MonadDOM m, ToJSString message, ToJSString defaultValue) => Window -> Maybe message -> Maybe defaultValue -> m ()`+  * new: `prompt_ :: (MonadDOM m, ToJSString message, ToJSString default') => Window -> Maybe message -> Maybe default' -> m ()`+* `JSDOM.History.pushState`+  * old: `pushState :: (MonadDOM m, ToJSVal data', ToJSString title, ToJSString url) => History -> data' -> title -> Maybe url -> m ()`+  * new: `pushState :: (MonadDOM m, ToJSString unused, ToJSString url) => History -> JSVal -> unused -> Maybe url -> m ()`+* `JSDOM.IDBObjectStore.put`+  * old: `put :: (MonadDOM m, ToJSVal value, ToJSVal key) => IDBObjectStore -> value -> Maybe key -> m IDBRequest`+  * new: `put :: MonadDOM m => IDBObjectStore -> JSVal -> JSVal -> m IDBRequest`+* `JSDOM.IDBObjectStore.put_`+  * old: `put_ :: (MonadDOM m, ToJSVal value, ToJSVal key) => IDBObjectStore -> value -> Maybe key -> m ()`+  * new: `put_ :: MonadDOM m => IDBObjectStore -> JSVal -> JSVal -> m ()`+* `JSDOM.ReadableStreamDefaultReader.read`+  * old: `read :: MonadDOM m => ReadableStreamDefaultReader -> m JSVal`+  * new: `read :: MonadDOM m => ReadableStreamDefaultReader -> m ReadableStreamReadResult`+* `JSDOM.ReadableStreamBYOBReader.read`+  * old: `read :: (MonadDOM m, ToJSVal view) => ReadableStreamBYOBReader -> Maybe view -> m JSVal`+  * new: `read :: (MonadDOM m, IsArrayBufferView view) => ReadableStreamBYOBReader -> view -> m ReadableStreamReadResult`+* `JSDOM.FileReader.readAsArrayBuffer`+  * old: `readAsArrayBuffer :: (MonadDOM m, IsBlob blob) => FileReader -> Maybe blob -> m ()`+  * new: `readAsArrayBuffer :: (MonadDOM m, IsBlob blob) => FileReader -> blob -> m ()`+* `JSDOM.FileReader.readAsBinaryString`+  * old: `readAsBinaryString :: (MonadDOM m, IsBlob blob) => FileReader -> Maybe blob -> m ()`+  * new: `readAsBinaryString :: (MonadDOM m, IsBlob blob) => FileReader -> blob -> m ()`+* `JSDOM.FileReader.readAsDataURL`+  * old: `readAsDataURL :: (MonadDOM m, IsBlob blob) => FileReader -> Maybe blob -> m ()`+  * new: `readAsDataURL :: (MonadDOM m, IsBlob blob) => FileReader -> blob -> m ()`+* `JSDOM.FileReader.readAsText`+  * old: `readAsText :: (MonadDOM m, IsBlob blob, ToJSString encoding) => FileReader -> Maybe blob -> Maybe encoding -> m ()`+  * new: `readAsText :: (MonadDOM m, IsBlob blob, ToJSString encoding) => FileReader -> blob -> Maybe encoding -> m ()`+* `JSDOM.ReadableStreamBYOBReader.read_`+  * old: `read_ :: (MonadDOM m, ToJSVal view) => ReadableStreamBYOBReader -> Maybe view -> m ()`+  * new: `read_ :: (MonadDOM m, IsArrayBufferView view) => ReadableStreamBYOBReader -> view -> m ()`+* `JSDOM.PluginArray.refresh`+  * old: `refresh :: MonadDOM m => PluginArray -> Bool -> m ()`+  * new: `refresh :: MonadDOM m => PluginArray -> m ()`+* `JSDOM.Element.removeAttributeNS`+  * old: `removeAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString localName) => self -> Maybe namespaceURI -> localName -> m ()`+  * new: `removeAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()`+* `JSDOM.EventTarget.removeEventListener`+  * old: `removeEventListener :: (MonadDOM m, IsEventTarget self, ToJSString type', IsEventListenerOptionsOrBool options) => self -> type' -> Maybe EventListener -> options -> m ()`+  * new: `removeEventListener :: (MonadDOM m, IsEventTarget self, ToJSString type', IsEventListenerOptionsOrBool options) => self -> type' -> Maybe EventListener -> Maybe options -> m ()`+* `JSDOM.SVGPointList.removeItem`+  * old: `removeItem :: MonadDOM m => SVGPointList -> Word -> m SVGPoint`+  * new: `removeItem :: MonadDOM m => SVGPointList -> Word -> m DOMPoint`+* `JSDOM.MediaQueryList.removeListener`+  * old: `removeListener :: MonadDOM m => MediaQueryList -> Maybe MediaQueryListListener -> m ()`+  * new: `removeListener :: MonadDOM m => MediaQueryList -> Maybe EventListener -> m ()`+* `JSDOM.NamedNodeMap.removeNamedItemNS`+  * old: `removeNamedItemNS :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => NamedNodeMap -> Maybe namespaceURI -> localName -> m Attr`+  * new: `removeNamedItemNS :: (MonadDOM m, ToJSString namespace, ToJSString localName) => NamedNodeMap -> Maybe namespace -> localName -> m Attr`+* `JSDOM.NamedNodeMap.removeNamedItemNS_`+  * old: `removeNamedItemNS_ :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => NamedNodeMap -> Maybe namespaceURI -> localName -> m ()`+  * new: `removeNamedItemNS_ :: (MonadDOM m, ToJSString namespace, ToJSString localName) => NamedNodeMap -> Maybe namespace -> localName -> m ()`+* `JSDOM.XSLTProcessor.removeParameter`+  * old: `removeParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> Maybe namespaceURI -> Maybe localName -> m ()`+  * new: `removeParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> namespaceURI -> localName -> m ()`+* `JSDOM.CSSStyleDeclaration.removeProperty`+  * old: `removeProperty :: (MonadDOM m, ToJSString propertyName, FromJSString result) => CSSStyleDeclaration -> propertyName -> m result`+  * new: `removeProperty :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property, FromJSString result) => self -> property -> m result`+* `JSDOM.CSSStyleDeclaration.removeProperty_`+  * old: `removeProperty_ :: (MonadDOM m, ToJSString propertyName) => CSSStyleDeclaration -> propertyName -> m ()`+  * new: `removeProperty_ :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property) => self -> property -> m ()`+* `JSDOM.VideoTrackList.removeTrack`+  * old: `removeTrack :: EventName VideoTrackList Event`+  * new: `removeTrack :: EventName VideoTrackList TrackEvent`+* `JSDOM.TextTrackList.removeTrack`+  * old: `removeTrack :: EventName TextTrackList Event`+  * new: `removeTrack :: EventName TextTrackList TrackEvent`+* `JSDOM.AudioTrackList.removeTrack`+  * old: `removeTrack :: EventName AudioTrackList Event`+  * new: `removeTrack :: EventName AudioTrackList TrackEvent`+* `JSDOM.MediaStream.removeTrackEvent`+  * old: `removeTrackEvent :: EventName MediaStream Event`+  * new: `removeTrackEvent :: EventName MediaStream MediaStreamTrackEvent`+* `JSDOM.SourceBufferList.removesourcebuffer`+  * old: `removesourcebuffer :: EventName SourceBufferList onremovesourcebuffer`+  * new: `removesourcebuffer :: EventName SourceBufferList Event`+* `JSDOM.WebGLRenderingContextBase.renderbufferStorage`+  * old: `renderbufferStorage :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLsizei -> GLsizei -> m ()`+  * new: `renderbufferStorage :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Int -> Int -> m ()`+* `JSDOM.DOMTokenList.replace`+  * old: `replace :: (MonadDOM m, ToJSString token, ToJSString newToken) => DOMTokenList -> token -> newToken -> m ()`+  * new: `replace :: (MonadDOM m, ToJSString token, ToJSString newToken) => DOMTokenList -> token -> newToken -> m Bool`+* `JSDOM.SVGStringList.replaceItem`+  * old: `replaceItem :: (MonadDOM m, ToJSString item, FromJSString result) => SVGStringList -> item -> Word -> m result`+  * new: `replaceItem :: (MonadDOM m, ToJSString newItem, FromJSString result) => SVGStringList -> newItem -> Word -> m result`+* `JSDOM.SVGPointList.replaceItem`+  * old: `replaceItem :: MonadDOM m => SVGPointList -> SVGPoint -> Word -> m SVGPoint`+  * new: `replaceItem :: MonadDOM m => SVGPointList -> DOMPoint -> Word -> m DOMPoint`+* `JSDOM.SVGStringList.replaceItem_`+  * old: `replaceItem_ :: (MonadDOM m, ToJSString item) => SVGStringList -> item -> Word -> m ()`+  * new: `replaceItem_ :: (MonadDOM m, ToJSString newItem) => SVGStringList -> newItem -> Word -> m ()`+* `JSDOM.SVGPointList.replaceItem_`+  * old: `replaceItem_ :: MonadDOM m => SVGPointList -> SVGPoint -> Word -> m ()`+  * new: `replaceItem_ :: MonadDOM m => SVGPointList -> DOMPoint -> Word -> m ()`+* `JSDOM.History.replaceState`+  * old: `replaceState :: (MonadDOM m, ToJSVal data', ToJSString title, ToJSString url) => History -> data' -> title -> Maybe url -> m ()`+  * new: `replaceState :: (MonadDOM m, ToJSString unused, ToJSString url) => History -> JSVal -> unused -> Maybe url -> m ()`+* `JSDOM.Notification.requestPermission`+  * old: `requestPermission :: (MonadDOM m, ToJSString callback) => Maybe (NotificationPermissionCallback callback) -> m ()`+  * new: `requestPermission :: MonadDOM m => Maybe NotificationPermissionCallback -> m NotificationPermission`+* `JSDOM.GlobalEventHandlers.resize`+  * old: `resize :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self UIEvent`+  * new: `resize :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self Event`+* `JSDOM.Window.resizeBy`+  * old: `resizeBy :: MonadDOM m => Window -> Maybe Float -> Maybe Float -> m ()`+  * new: `resizeBy :: MonadDOM m => Window -> Int -> Int -> m ()`+* `JSDOM.Window.resizeBy`+  * old: `resizeBy :: MonadDOM m => Window -> Maybe Float -> Maybe Float -> m ()`+  * new: `resizeBy :: MonadDOM m => Window -> Int -> Int -> m ()`+* `JSDOM.Window.resizeTo`+  * old: `resizeTo :: MonadDOM m => Window -> Maybe Float -> Maybe Float -> m ()`+  * new: `resizeTo :: MonadDOM m => Window -> Int -> Int -> m ()`+* `JSDOM.Window.resizeTo`+  * old: `resizeTo :: MonadDOM m => Window -> Maybe Float -> Maybe Float -> m ()`+  * new: `resizeTo :: MonadDOM m => Window -> Int -> Int -> m ()`+* `JSDOM.Performance.resourceTimingBufferFull`+  * old: `resourceTimingBufferFull :: EventName Performance onresourcetimingbufferfull`+  * new: `resourceTimingBufferFull :: EventName Performance Event`+* `JSDOM.ReadableStreamBYOBRequest.respond`+  * old: `respond :: (MonadDOM m, ToJSVal bytesWritten) => ReadableStreamBYOBRequest -> Maybe bytesWritten -> m ()`+  * new: `respond :: MonadDOM m => ReadableStreamBYOBRequest -> Word53 -> m ()`+* `JSDOM.ReadableStreamBYOBRequest.respondWithNewView`+  * old: `respondWithNewView :: (MonadDOM m, ToJSVal view) => ReadableStreamBYOBRequest -> Maybe view -> m ()`+  * new: `respondWithNewView :: (MonadDOM m, IsArrayBufferView view) => ReadableStreamBYOBRequest -> view -> m ()`+* `JSDOM.SpeechSynthesisUtterance.resume`+  * old: `resume :: EventName SpeechSynthesisUtterance Event`+  * new: `resume :: EventName SpeechSynthesisUtterance SpeechSynthesisEvent`+* `JSDOM.AudioContext.resume`+  * old: `resume :: (MonadDOM m, IsAudioContext self) => self -> m ()`+  * new: `resume :: MonadDOM m => AudioContext -> m ()`+* `JSDOM.AudioContext.resume`+  * old: `resume :: (MonadDOM m, IsAudioContext self) => self -> m ()`+  * new: `resume :: MonadDOM m => AudioContext -> m ()`+* `JSDOM.WebGLRenderingContextBase.sampleCoverage`+  * old: `sampleCoverage :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLclampf -> GLboolean -> m ()`+  * new: `sampleCoverage :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Float -> Bool -> m ()`+* `JSDOM.WebGLRenderingContextBase.scissor`+  * old: `scissor :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLint -> GLint -> GLsizei -> GLsizei -> m ()`+  * new: `scissor :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Int -> Int -> Int -> Int -> m ()`+* `JSDOM.Window.scroll`+  * old: `scroll :: MonadDOM m => Window -> Double -> Double -> m ()`+  * new: `scroll :: MonadDOM m => Window -> Double -> Double -> m ScrollResult`+* `JSDOM.GlobalEventHandlers.scroll`+  * old: `scroll :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self UIEvent`+  * new: `scroll :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self Event`+* `JSDOM.Element.scroll`+  * old: `scroll :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ()`+  * new: `scroll :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ScrollResult`+* `JSDOM.Window.scroll`+  * old: `scroll :: MonadDOM m => Window -> Double -> Double -> m ()`+  * new: `scroll :: MonadDOM m => Window -> Double -> Double -> m ScrollResult`+* `JSDOM.Window.scrollBy`+  * old: `scrollBy :: MonadDOM m => Window -> Double -> Double -> m ()`+  * new: `scrollBy :: MonadDOM m => Window -> Double -> Double -> m ScrollResult`+* `JSDOM.Element.scrollBy`+  * old: `scrollBy :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ()`+  * new: `scrollBy :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ScrollResult`+* `JSDOM.Window.scrollBy`+  * old: `scrollBy :: MonadDOM m => Window -> Double -> Double -> m ()`+  * new: `scrollBy :: MonadDOM m => Window -> Double -> Double -> m ScrollResult`+* `JSDOM.Window.scrollByOpt`+  * old: `scrollByOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ()`+  * new: `scrollByOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ScrollResult`+* `JSDOM.Element.scrollByOpt`+  * old: `scrollByOpt :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ()`+  * new: `scrollByOpt :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ScrollResult`+* `JSDOM.Window.scrollByOpt`+  * old: `scrollByOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ()`+  * new: `scrollByOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ScrollResult`+* `JSDOM.Element.scrollIntoView`+  * old: `scrollIntoView :: (MonadDOM m, IsElement self) => self -> Bool -> m ()`+  * new: `scrollIntoView :: (MonadDOM m, IsElement self, IsBoolOrScrollIntoViewOptions arg) => self -> Maybe arg -> m ScrollResult`+* `JSDOM.Window.scrollOpt`+  * old: `scrollOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ()`+  * new: `scrollOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ScrollResult`+* `JSDOM.Element.scrollOpt`+  * old: `scrollOpt :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ()`+  * new: `scrollOpt :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ScrollResult`+* `JSDOM.Window.scrollOpt`+  * old: `scrollOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ()`+  * new: `scrollOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ScrollResult`+* `JSDOM.Window.scrollTo`+  * old: `scrollTo :: MonadDOM m => Window -> Double -> Double -> m ()`+  * new: `scrollTo :: MonadDOM m => Window -> Double -> Double -> m ScrollResult`+* `JSDOM.Element.scrollTo`+  * old: `scrollTo :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ()`+  * new: `scrollTo :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ScrollResult`+* `JSDOM.Window.scrollTo`+  * old: `scrollTo :: MonadDOM m => Window -> Double -> Double -> m ()`+  * new: `scrollTo :: MonadDOM m => Window -> Double -> Double -> m ScrollResult`+* `JSDOM.Window.scrollToOpt`+  * old: `scrollToOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ()`+  * new: `scrollToOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ScrollResult`+* `JSDOM.Element.scrollToOpt`+  * old: `scrollToOpt :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ()`+  * new: `scrollToOpt :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ScrollResult`+* `JSDOM.Window.scrollToOpt`+  * old: `scrollToOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ()`+  * new: `scrollToOpt :: MonadDOM m => Window -> Maybe ScrollToOptions -> m ScrollResult`+* `JSDOM.GlobalEventHandlers.select`+  * old: `select :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self UIEvent`+  * new: `select :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self Event`+* `JSDOM.SVGTextContentElement.selectSubString`+  * old: `selectSubString :: (MonadDOM m, IsSVGTextContentElement self) => self -> Maybe Word -> Maybe Word -> m ()`+  * new: `selectSubString :: (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> Word -> m ()`+* `JSDOM.XMLHttpRequest.send`+  * old: `send :: (MonadDOM m, IsXMLHttpRequestBody body) => XMLHttpRequest -> Maybe body -> m ()`+  * new: `send :: (MonadDOM m, IsDocumentOrXMLHttpRequestBodyInit body) => XMLHttpRequest -> Maybe body -> m ()`+* `JSDOM.WebSocket.send`+  * old: `send :: (MonadDOM m, IsArrayBuffer data') => WebSocket -> data' -> m ()`+  * new: `send :: (MonadDOM m, IsBlobPart data') => WebSocket -> data' -> m ()`+* `JSDOM.RTCDataChannel.send`+  * old: `send :: (MonadDOM m, IsArrayBuffer data') => RTCDataChannel -> data' -> m ()`+  * new: `send :: (MonadDOM m, ToJSString data') => RTCDataChannel -> data' -> m ()`+* `JSDOM.XMLHttpRequest.send`+  * old: `send :: MonadDOM m => XMLHttpRequest -> m ()`+  * new: `send :: (MonadDOM m, IsDocumentOrXMLHttpRequestBodyInit body) => XMLHttpRequest -> Maybe body -> m ()`+* `JSDOM.XMLSerializer.serializeToString`+  * old: `serializeToString :: (MonadDOM m, IsNode node, FromJSString result) => XMLSerializer -> node -> m result`+  * new: `serializeToString :: (MonadDOM m, IsNode root, FromJSString result) => XMLSerializer -> root -> m result`+* `JSDOM.XMLSerializer.serializeToString_`+  * old: `serializeToString_ :: (MonadDOM m, IsNode node) => XMLSerializer -> node -> m ()`+  * new: `serializeToString_ :: (MonadDOM m, IsNode root) => XMLSerializer -> root -> m ()`+* `JSDOM.VTTCue.setAlign`+  * old: `setAlign :: (MonadDOM m, ToJSString val) => VTTCue -> val -> m ()`+  * new: `setAlign :: MonadDOM m => VTTCue -> AlignSetting -> m ()`+* `JSDOM.Element.setAttribute`+  * old: `setAttribute :: (MonadDOM m, IsElement self, ToJSString qualifiedName, ToJSString value) => self -> qualifiedName -> value -> m ()`+  * new: `setAttribute :: (MonadDOM m, IsElement self, ToJSString qualifiedName, IsTrustedTypeOrString value) => self -> qualifiedName -> value -> m ()`+* `JSDOM.Element.setAttributeNS`+  * old: `setAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespaceURI, ToJSString qualifiedName, ToJSString value) => self -> Maybe namespaceURI -> qualifiedName -> value -> m ()`+  * new: `setAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString qualifiedName, IsTrustedTypeOrString value) => self -> Maybe namespace -> qualifiedName -> value -> m ()`+* `JSDOM.Selection.setBaseAndExtent`+  * old: `setBaseAndExtent :: (MonadDOM m, IsNode baseNode, IsNode extentNode) => Selection -> Maybe baseNode -> Word -> Maybe extentNode -> Word -> m ()`+  * new: `setBaseAndExtent :: (MonadDOM m, IsNode anchorNode, IsNode focusNode) => Selection -> anchorNode -> Word -> focusNode -> Word -> m ()`+* `JSDOM.SVGAnimatedString.setBaseVal`+  * old: `setBaseVal :: (MonadDOM m, ToJSString val) => SVGAnimatedString -> val -> m ()`+  * new: `setBaseVal :: (MonadDOM m, IsTrustedScriptURLOrString val) => SVGAnimatedString -> val -> m ()`+* `JSDOM.WebSocket.setBinaryType`+  * old: `setBinaryType :: (MonadDOM m, ToJSString val) => WebSocket -> val -> m ()`+  * new: `setBinaryType :: MonadDOM m => WebSocket -> BinaryType -> m ()`+* `JSDOM.RTCDataChannel.setBinaryType`+  * old: `setBinaryType :: (MonadDOM m, ToJSString val) => RTCDataChannel -> val -> m ()`+  * new: `setBinaryType :: MonadDOM m => RTCDataChannel -> BinaryType -> m ()`+* `JSDOM.AudioNode.setChannelCountMode`+  * old: `setChannelCountMode :: (MonadDOM m, IsAudioNode self, ToJSString val) => self -> val -> m ()`+  * new: `setChannelCountMode :: (MonadDOM m, IsAudioNode self) => self -> ChannelCountMode -> m ()`+* `JSDOM.AudioNode.setChannelInterpretation`+  * old: `setChannelInterpretation :: (MonadDOM m, IsAudioNode self, ToJSString val) => self -> val -> m ()`+  * new: `setChannelInterpretation :: (MonadDOM m, IsAudioNode self) => self -> ChannelInterpretation -> m ()`+* `JSDOM.RTCPeerConnection.setConfiguration`+  * old: `setConfiguration :: MonadDOM m => RTCPeerConnection -> RTCConfiguration -> m ()`+  * new: `setConfiguration :: MonadDOM m => RTCPeerConnection -> Maybe RTCConfiguration -> m ()`+* `JSDOM.CSSStyleDeclaration.setCssText`+  * old: `setCssText :: (MonadDOM m, ToJSString val) => CSSStyleDeclaration -> val -> m ()`+  * new: `setCssText :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString val) => self -> val -> m ()`+* `JSDOM.CSSRule.setCssText`+  * old: `setCssText :: (MonadDOM m, IsCSSRule self, ToJSString val) => self -> Maybe val -> m ()`+  * new: `setCssText :: (MonadDOM m, IsCSSRule self, ToJSString val) => self -> val -> m ()`+* `JSDOM.SVGSVGElement.setCurrentTime`+  * old: `setCurrentTime :: MonadDOM m => SVGSVGElement -> Maybe Float -> m ()`+  * new: `setCurrentTime :: MonadDOM m => SVGSVGElement -> Float -> m ()`+* `JSDOM.WaveShaperNode.setCurve`+  * old: `setCurve :: (MonadDOM m, IsFloat32Array val) => WaveShaperNode -> val -> m ()`+  * new: `setCurve :: (MonadDOM m, IsFloat32Array val) => WaveShaperNode -> Maybe val -> m ()`+* `JSDOM.DataTransfer.setDragImage`+  * old: `setDragImage :: (MonadDOM m, IsElement image) => DataTransfer -> Maybe image -> Int -> Int -> m ()`+  * new: `setDragImage :: (MonadDOM m, IsElement image) => DataTransfer -> image -> Int -> Int -> m ()`+* `JSDOM.HTMLElement.setHidden`+  * old: `setHidden :: (MonadDOM m, IsHTMLElement self) => self -> Bool -> m ()`+  * new: `setHidden :: (MonadDOM m, IsHTMLElement self, IsBoolOrDoubleOrString val) => self -> Maybe val -> m ()`+* `JSDOM.ShadowRoot.setInnerHTML`+  * old: `setInnerHTML :: (MonadDOM m, ToJSString val) => ShadowRoot -> val -> m ()`+  * new: `setInnerHTML :: (MonadDOM m, IsTrustedHTMLOrString val) => ShadowRoot -> val -> m ()`+* `JSDOM.Element.setInnerHTML`+  * old: `setInnerHTML :: (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()`+  * new: `setInnerHTML :: (MonadDOM m, IsElement self, IsTrustedHTMLOrString val) => self -> val -> m ()`+* `JSDOM.WindowOrWorkerGlobalScope.setInterval`+  * old: `setInterval :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSVal handler) => self -> handler -> Maybe Int -> m Int`+  * new: `setInterval :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, IsTimerHandler handler) => self -> handler -> Maybe Int -> [JSVal] -> m Int`+* `JSDOM.WindowOrWorkerGlobalScope.setInterval_`+  * old: `setInterval_ :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSVal handler) => self -> handler -> Maybe Int -> m ()`+  * new: `setInterval_ :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, IsTimerHandler handler) => self -> handler -> Maybe Int -> [JSVal] -> m ()`+* `JSDOM.Storage.setItem`+  * old: `setItem :: (MonadDOM m, ToJSString key, ToJSString data') => Storage -> key -> data' -> m ()`+  * new: `setItem :: (MonadDOM m, ToJSString key, ToJSString value) => Storage -> key -> value -> m ()`+* `JSDOM.VTTCue.setLine`+  * old: `setLine :: MonadDOM m => VTTCue -> Double -> m ()`+  * new: `setLine :: (MonadDOM m, IsLineAndPositionSetting val) => VTTCue -> val -> m ()`+* `JSDOM.RTCPeerConnection.setLocalDescription`+  * old: `setLocalDescription :: MonadDOM m => RTCPeerConnection -> RTCSessionDescriptionInit -> m ()`+  * new: `setLocalDescription :: MonadDOM m => RTCPeerConnection -> Maybe RTCLocalSessionDescriptionInit -> m ()`+* `JSDOM.SVGTransform.setMatrix`+  * old: `setMatrix :: MonadDOM m => SVGTransform -> SVGMatrix -> m ()`+  * new: `setMatrix :: (MonadDOM m, IsDOMMatrix2DInit matrix) => SVGTransform -> Maybe matrix -> m ()`+* `JSDOM.Element.setOuterHTML`+  * old: `setOuterHTML :: (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()`+  * new: `setOuterHTML :: (MonadDOM m, IsElement self, IsTrustedHTMLOrString val) => self -> val -> m ()`+* `JSDOM.XSLTProcessor.setParameter`+  * old: `setParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName, ToJSString value) => XSLTProcessor -> Maybe namespaceURI -> Maybe localName -> Maybe value -> m ()`+  * new: `setParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> namespaceURI -> localName -> JSVal -> m ()`+* `JSDOM.OscillatorNode.setPeriodicWave`+  * old: `setPeriodicWave :: MonadDOM m => OscillatorNode -> Maybe PeriodicWave -> m ()`+  * new: `setPeriodicWave :: MonadDOM m => OscillatorNode -> PeriodicWave -> m ()`+* `JSDOM.VTTCue.setPosition`+  * old: `setPosition :: MonadDOM m => VTTCue -> Double -> m ()`+  * new: `setPosition :: (MonadDOM m, IsLineAndPositionSetting val) => VTTCue -> val -> m ()`+* `JSDOM.CSSStyleDeclaration.setProperty`+  * old: `setProperty :: (MonadDOM m, ToJSString propertyName, ToJSString value, ToJSString priority) => CSSStyleDeclaration -> propertyName -> value -> Maybe priority -> m ()`+  * new: `setProperty :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property, ToJSString value, ToJSString priority) => self -> property -> value -> Maybe priority -> m ()`+* `JSDOM.HTMLTextAreaElement.setRangeText4`+  * old: `setRangeText4 :: (MonadDOM m, ToJSString replacement, ToJSString selectionMode) => HTMLTextAreaElement -> replacement -> Word -> Word -> Maybe selectionMode -> m ()`+  * new: `setRangeText4 :: (MonadDOM m, ToJSString replacement) => HTMLTextAreaElement -> replacement -> Word -> Word -> Maybe SelectionMode -> m ()`+* `JSDOM.HTMLInputElement.setRangeText4`+  * old: `setRangeText4 :: (MonadDOM m, ToJSString replacement, ToJSString selectionMode) => HTMLInputElement -> replacement -> Word -> Word -> Maybe selectionMode -> m ()`+  * new: `setRangeText4 :: (MonadDOM m, ToJSString replacement) => HTMLInputElement -> replacement -> Word -> Word -> Maybe SelectionMode -> m ()`+* `JSDOM.XMLHttpRequest.setRequestHeader`+  * old: `setRequestHeader :: (MonadDOM m, ToJSString header, ToJSString value) => XMLHttpRequest -> header -> value -> m ()`+  * new: `setRequestHeader :: (MonadDOM m, ToJSString name, ToJSString value) => XMLHttpRequest -> name -> value -> m ()`+* `JSDOM.XMLHttpRequest.setRequestHeader`+  * old: `setRequestHeader :: (MonadDOM m, ToJSString header, ToJSString value) => XMLHttpRequest -> header -> value -> m ()`+  * new: `setRequestHeader :: (MonadDOM m, ToJSString name, ToJSString value) => XMLHttpRequest -> name -> value -> m ()`+* `JSDOM.VTTRegion.setScroll`+  * old: `setScroll :: (MonadDOM m, ToJSString val) => VTTRegion -> val -> m ()`+  * new: `setScroll :: MonadDOM m => VTTRegion -> ScrollSetting -> m ()`+* `JSDOM.Element.setScrollLeft`+  * old: `setScrollLeft :: (MonadDOM m, IsElement self) => self -> Int -> m ()`+  * new: `setScrollLeft :: (MonadDOM m, IsElement self) => self -> Double -> m ()`+* `JSDOM.Element.setScrollTop`+  * old: `setScrollTop :: (MonadDOM m, IsElement self) => self -> Int -> m ()`+  * new: `setScrollTop :: (MonadDOM m, IsElement self) => self -> Double -> m ()`+* `JSDOM.HTMLInputElement.setSelectionDirection`+  * old: `setSelectionDirection :: (MonadDOM m, ToJSString val) => HTMLInputElement -> val -> m ()`+  * new: `setSelectionDirection :: (MonadDOM m, ToJSString val) => HTMLInputElement -> Maybe val -> m ()`+* `JSDOM.HTMLTextAreaElement.setSelectionEnd`+  * old: `setSelectionEnd :: MonadDOM m => HTMLTextAreaElement -> Int -> m ()`+  * new: `setSelectionEnd :: MonadDOM m => HTMLTextAreaElement -> Word -> m ()`+* `JSDOM.HTMLInputElement.setSelectionEnd`+  * old: `setSelectionEnd :: MonadDOM m => HTMLInputElement -> Int -> m ()`+  * new: `setSelectionEnd :: MonadDOM m => HTMLInputElement -> Maybe Word -> m ()`+* `JSDOM.HTMLTextAreaElement.setSelectionRange`+  * old: `setSelectionRange :: (MonadDOM m, ToJSString direction) => HTMLTextAreaElement -> Maybe Int -> Maybe Int -> Maybe direction -> m ()`+  * new: `setSelectionRange :: (MonadDOM m, ToJSString direction) => HTMLTextAreaElement -> Word -> Word -> Maybe direction -> m ()`+* `JSDOM.HTMLInputElement.setSelectionRange`+  * old: `setSelectionRange :: (MonadDOM m, ToJSString direction) => HTMLInputElement -> Int -> Int -> Maybe direction -> m ()`+  * new: `setSelectionRange :: (MonadDOM m, ToJSString direction) => HTMLInputElement -> Word -> Word -> Maybe direction -> m ()`+* `JSDOM.HTMLTextAreaElement.setSelectionStart`+  * old: `setSelectionStart :: MonadDOM m => HTMLTextAreaElement -> Int -> m ()`+  * new: `setSelectionStart :: MonadDOM m => HTMLTextAreaElement -> Word -> m ()`+* `JSDOM.HTMLInputElement.setSelectionStart`+  * old: `setSelectionStart :: MonadDOM m => HTMLInputElement -> Int -> m ()`+  * new: `setSelectionStart :: MonadDOM m => HTMLInputElement -> Maybe Word -> m ()`+* `JSDOM.CSSStyleRule.setSelectorText`+  * old: `setSelectorText :: (MonadDOM m, ToJSString val) => CSSStyleRule -> Maybe val -> m ()`+  * new: `setSelectorText :: (MonadDOM m, ToJSString val) => CSSStyleRule -> val -> m ()`+* `JSDOM.CSSPageRule.setSelectorText`+  * old: `setSelectorText :: (MonadDOM m, ToJSString val) => CSSPageRule -> Maybe val -> m ()`+  * new: `setSelectorText :: (MonadDOM m, ToJSString val) => CSSPageRule -> val -> m ()`+* `JSDOM.HTMLScriptElement.setSrc`+  * old: `setSrc :: (MonadDOM m, ToJSString val) => HTMLScriptElement -> val -> m ()`+  * new: `setSrc :: (MonadDOM m, IsTrustedScriptURLOrString val) => HTMLScriptElement -> val -> m ()`+* `JSDOM.HTMLIFrameElement.setSrcdoc`+  * old: `setSrcdoc :: (MonadDOM m, ToJSString val) => HTMLIFrameElement -> val -> m ()`+  * new: `setSrcdoc :: (MonadDOM m, IsTrustedHTMLOrString val) => HTMLIFrameElement -> val -> m ()`+* `JSDOM.SVGFEGaussianBlurElement.setStdDeviation`+  * old: `setStdDeviation :: MonadDOM m => SVGFEGaussianBlurElement -> Maybe Float -> Maybe Float -> m ()`+  * new: `setStdDeviation :: MonadDOM m => SVGFEGaussianBlurElement -> Float -> Float -> m ()`+* `JSDOM.SVGFEDropShadowElement.setStdDeviation`+  * old: `setStdDeviation :: MonadDOM m => SVGFEDropShadowElement -> Maybe Float -> Maybe Float -> m ()`+  * new: `setStdDeviation :: MonadDOM m => SVGFEDropShadowElement -> Float -> Float -> m ()`+* `JSDOM.AudioParam.setTargetAtTime`+  * old: `setTargetAtTime :: MonadDOM m => AudioParam -> Float -> Float -> Float -> m ()`+  * new: `setTargetAtTime :: MonadDOM m => AudioParam -> Float -> Double -> Float -> m AudioParam`+* `JSDOM.HTMLScriptElement.setText`+  * old: `setText :: (MonadDOM m, ToJSString val) => HTMLScriptElement -> val -> m ()`+  * new: `setText :: (MonadDOM m, IsTrustedScriptOrString val) => HTMLScriptElement -> val -> m ()`+* `JSDOM.WindowOrWorkerGlobalScope.setTimeout`+  * old: `setTimeout :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSVal handler) => self -> handler -> Maybe Int -> m Int`+  * new: `setTimeout :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, IsTimerHandler handler) => self -> handler -> Maybe Int -> [JSVal] -> m Int`+* `JSDOM.WindowOrWorkerGlobalScope.setTimeout_`+  * old: `setTimeout_ :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, ToJSVal handler) => self -> handler -> Maybe Int -> m ()`+  * new: `setTimeout_ :: (MonadDOM m, IsWindowOrWorkerGlobalScope self, IsTimerHandler handler) => self -> handler -> Maybe Int -> [JSVal] -> m ()`+* `JSDOM.DataCue.setValue`+  * old: `setValue :: (MonadDOM m, ToJSVal val) => DataCue -> val -> m ()`+  * new: `setValue :: MonadDOM m => DataCue -> JSVal -> m ()`+* `JSDOM.HTMLInputElement.setValueAsDate`+  * old: `setValueAsDate :: (MonadDOM m, IsDate val) => HTMLInputElement -> Maybe val -> m ()`+  * new: `setValueAsDate :: MonadDOM m => HTMLInputElement -> Maybe GObject -> m ()`+* `JSDOM.AudioParam.setValueAtTime`+  * old: `setValueAtTime :: MonadDOM m => AudioParam -> Float -> Float -> m ()`+  * new: `setValueAtTime :: MonadDOM m => AudioParam -> Float -> Double -> m AudioParam`+* `JSDOM.AudioParam.setValueCurveAtTime`+  * old: `setValueCurveAtTime :: (MonadDOM m, IsFloat32Array values) => AudioParam -> Maybe values -> Float -> Float -> m ()`+  * new: `setValueCurveAtTime :: MonadDOM m => AudioParam -> [Float] -> Double -> Double -> m AudioParam`+* `JSDOM.VTTCue.setVertical`+  * old: `setVertical :: (MonadDOM m, ToJSString val) => VTTCue -> val -> m ()`+  * new: `setVertical :: MonadDOM m => VTTCue -> DirectionSetting -> m ()`+* `JSDOM.WebGLRenderingContextBase.shaderSource`+  * old: `shaderSource :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString string) => self -> Maybe WebGLShader -> string -> m ()`+  * new: `shaderSource :: (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString source) => self -> WebGLShader -> source -> m ()`+* `JSDOM.Notification.showEvent`+  * old: `showEvent :: EventName Notification MouseEvent`+  * new: `showEvent :: EventName Notification Event`+* `JSDOM.SubtleCrypto.sign`+  * old: `sign :: (MonadDOM m, ToJSString algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m JSVal`+  * new: `sign :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m ArrayBuffer`+* `JSDOM.SubtleCrypto.sign_`+  * old: `sign_ :: (MonadDOM m, ToJSString algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m ()`+  * new: `sign_ :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> data' -> m ()`+* `JSDOM.Blob.slice`+  * old: `slice :: (MonadDOM m, IsBlob self, ToJSString contentType) => self -> Maybe Int64 -> Maybe Int64 -> Maybe contentType -> m Blob`+  * new: `slice :: (MonadDOM m, IsBlob self, ToJSString contentType) => self -> Maybe Int53 -> Maybe Int53 -> Maybe contentType -> m Blob`+* `JSDOM.Blob.slice_`+  * old: `slice_ :: (MonadDOM m, IsBlob self, ToJSString contentType) => self -> Maybe Int64 -> Maybe Int64 -> Maybe contentType -> m ()`+  * new: `slice_ :: (MonadDOM m, IsBlob self, ToJSString contentType) => self -> Maybe Int53 -> Maybe Int53 -> Maybe contentType -> m ()`+* `JSDOM.XPathResult.snapshotItem`+  * old: `snapshotItem :: MonadDOM m => XPathResult -> Maybe Word -> m Node`+  * new: `snapshotItem :: MonadDOM m => XPathResult -> Word -> m (Maybe Node)`+* `JSDOM.XPathResult.snapshotItem_`+  * old: `snapshotItem_ :: MonadDOM m => XPathResult -> Maybe Word -> m ()`+  * new: `snapshotItem_ :: MonadDOM m => XPathResult -> Word -> m ()`+* `JSDOM.MediaSource.sourceclose`+  * old: `sourceclose :: EventName MediaSource onsourceclose`+  * new: `sourceclose :: EventName MediaSource Event`+* `JSDOM.MediaSource.sourceended`+  * old: `sourceended :: EventName MediaSource onsourceended`+  * new: `sourceended :: EventName MediaSource Event`+* `JSDOM.MediaSource.sourceopen`+  * old: `sourceopen :: EventName MediaSource onsourceopen`+  * new: `sourceopen :: EventName MediaSource Event`+* `JSDOM.EventM.srcElement`+  * old: `srcElement :: IsEvent e => EventM t e EventTarget`+  * new: `srcElement :: IsEvent e => EventM t e (Maybe EventTarget)`+* `JSDOM.SpeechSynthesisUtterance.start`+  * old: `start :: EventName SpeechSynthesisUtterance Event`+  * new: `start :: EventName SpeechSynthesisUtterance SpeechSynthesisEvent`+* `JSDOM.WebGLRenderingContextBase.stencilFunc`+  * old: `stencilFunc :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLint -> GLuint -> m ()`+  * new: `stencilFunc :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Int -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.stencilFuncSeparate`+  * old: `stencilFuncSeparate :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLint -> GLuint -> m ()`+  * new: `stencilFuncSeparate :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Int -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.stencilMask`+  * old: `stencilMask :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> m ()`+  * new: `stencilMask :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.stencilMaskSeparate`+  * old: `stencilMaskSeparate :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLuint -> m ()`+  * new: `stencilMaskSeparate :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.stencilOp`+  * old: `stencilOp :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLenum -> m ()`+  * new: `stencilOp :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Word -> m ()`+* `JSDOM.WebGLRenderingContextBase.stencilOpSeparate`+  * old: `stencilOpSeparate :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLenum -> GLenum -> m ()`+  * new: `stencilOpSeparate :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Word -> Word -> m ()`+* `JSDOM.GlobalEventHandlers.submit`+  * old: `submit :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self Event`+  * new: `submit :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self SubmitEvent`+* `JSDOM.IDBRequest.success`+  * old: `success :: (IsIDBRequest self, IsEventTarget self) => EventName self Event`+  * new: `success :: (IsIDBRequest self, IsEventTarget self) => EventName self IDBVersionChangeEvent`+* `JSDOM.AudioContext.suspend`+  * old: `suspend :: (MonadDOM m, IsAudioContext self) => self -> m ()`+  * new: `suspend :: MonadDOM m => AudioContext -> m ()`+* `JSDOM.AudioContext.suspend`+  * old: `suspend :: (MonadDOM m, IsAudioContext self) => self -> m ()`+  * new: `suspend :: MonadDOM m => AudioContext -> m ()`+* `JSDOM.SVGSVGElement.suspendRedraw`+  * old: `suspendRedraw :: MonadDOM m => SVGSVGElement -> Maybe Word -> m Word`+  * new: `suspendRedraw :: MonadDOM m => SVGSVGElement -> Word -> m Word`+* `JSDOM.SVGSVGElement.suspendRedraw_`+  * old: `suspendRedraw_ :: MonadDOM m => SVGSVGElement -> Maybe Word -> m ()`+  * new: `suspendRedraw_ :: MonadDOM m => SVGSVGElement -> Word -> m ()`+* `JSDOM.ReadableStream.tee`+  * old: `tee :: MonadDOM m => ReadableStream -> m GObject`+  * new: `tee :: (MonadDOM m, IsReadableStream self) => self -> m [ReadableStream]`+* `JSDOM.ReadableStream.tee_`+  * old: `tee_ :: MonadDOM m => ReadableStream -> m ()`+  * new: `tee_ :: (MonadDOM m, IsReadableStream self) => self -> m ()`+* `JSDOM.WebGLRenderingContextBase.texParameterf`+  * old: `texParameterf :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLfloat -> m ()`+  * new: `texParameterf :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.texParameteri`+  * old: `texParameteri :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLenum -> GLenum -> GLint -> m ()`+  * new: `texParameteri :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Word -> Int -> m ()`+* `JSDOM.EventM.timeStamp`+  * old: `timeStamp :: IsEvent e => EventM t e Word`+  * new: `timeStamp :: IsEvent e => EventM t e Double`+* `JSDOM.Types.toAddEventListenerOptionsOrBool`+  * old: `toAddEventListenerOptionsOrBool :: IsAddEventListenerOptionsOrBool o => o -> AddEventListenerOptionsOrBool`+  * new: `toAddEventListenerOptionsOrBool :: (MonadJSM m, IsAddEventListenerOptionsOrBool o) => o -> m AddEventListenerOptionsOrBool`+* `JSDOM.Types.toBufferSource`+  * old: `toBufferSource :: IsBufferSource o => o -> BufferSource`+  * new: `toBufferSource :: (MonadJSM m, IsBufferSource o) => o -> m BufferSource`+* `JSDOM.Types.toCanvasImageSource`+  * old: `toCanvasImageSource :: IsCanvasImageSource o => o -> CanvasImageSource`+  * new: `toCanvasImageSource :: (MonadJSM m, IsCanvasImageSource o) => o -> m CanvasImageSource`+* `JSDOM.Types.toEventListenerOptionsOrBool`+  * old: `toEventListenerOptionsOrBool :: IsEventListenerOptionsOrBool o => o -> EventListenerOptionsOrBool`+  * new: `toEventListenerOptionsOrBool :: (MonadJSM m, IsEventListenerOptionsOrBool o) => o -> m EventListenerOptionsOrBool`+* `JSDOM.Types.toHTMLCollectionOrElement`+  * old: `toHTMLCollectionOrElement :: IsHTMLCollectionOrElement o => o -> HTMLCollectionOrElement`+  * new: `toHTMLCollectionOrElement :: (MonadJSM m, IsHTMLCollectionOrElement o) => o -> m HTMLCollectionOrElement`+* `JSDOM.Types.toMediaProvider`+  * old: `toMediaProvider :: IsMediaProvider o => o -> MediaProvider`+  * new: `toMediaProvider :: (MonadJSM m, IsMediaProvider o) => o -> m MediaProvider`+* `JSDOM.Types.toMessageEventSource`+  * old: `toMessageEventSource :: IsMessageEventSource o => o -> MessageEventSource`+  * new: `toMessageEventSource :: (MonadJSM m, IsMessageEventSource o) => o -> m MessageEventSource`+* `JSDOM.Types.toRadioNodeListOrElement`+  * old: `toRadioNodeListOrElement :: IsRadioNodeListOrElement o => o -> RadioNodeListOrElement`+  * new: `toRadioNodeListOrElement :: (MonadJSM m, IsRadioNodeListOrElement o) => o -> m RadioNodeListOrElement`+* `JSDOM.Types.toRenderingContext`+  * old: `toRenderingContext :: IsRenderingContext o => o -> RenderingContext`+  * new: `toRenderingContext :: (MonadJSM m, IsRenderingContext o) => o -> m RenderingContext`+* `JSDOM.Types.toTexImageSource`+  * old: `toTexImageSource :: IsTexImageSource o => o -> TexImageSource`+  * new: `toTexImageSource :: (MonadJSM m, IsTexImageSource o) => o -> m TexImageSource`+* `JSDOM.GlobalEventHandlers.toggle`+  * old: `toggle :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self ontoggle`+  * new: `toggle :: (IsGlobalEventHandlers self, IsEventTarget self) => EventName self ToggleEvent`+* `JSDOM.DOMTokenList.toggle`+  * old: `toggle :: (MonadDOM m, ToJSString token) => DOMTokenList -> token -> Bool -> m Bool`+  * new: `toggle :: (MonadDOM m, ToJSString token) => DOMTokenList -> token -> Maybe Bool -> m Bool`+* `JSDOM.DOMTokenList.toggle_`+  * old: `toggle_ :: (MonadDOM m, ToJSString token) => DOMTokenList -> token -> Bool -> m ()`+  * new: `toggle_ :: (MonadDOM m, ToJSString token) => DOMTokenList -> token -> Maybe Bool -> m ()`+* `JSDOM.RTCDTMFSender.toneChange`+  * old: `toneChange :: EventName RTCDTMFSender Event`+  * new: `toneChange :: EventName RTCDTMFSender RTCDTMFToneChangeEvent`+* `JSDOM.RTCPeerConnection.track`+  * old: `track :: EventName RTCPeerConnection ontrack`+  * new: `track :: EventName RTCPeerConnection RTCTrackEvent`+* `JSDOM.IDBDatabase.transaction`+  * old: `transaction :: (MonadDOM m, IsStringOrStrings storeNames) => IDBDatabase -> storeNames -> Maybe IDBTransactionMode -> m IDBTransaction`+  * new: `transaction :: (MonadDOM m, IsStringOrSequenceString storeNames) => IDBDatabase -> storeNames -> Maybe IDBTransactionMode -> m IDBTransaction`+* `JSDOM.IDBDatabase.transaction_`+  * old: `transaction_ :: (MonadDOM m, IsStringOrStrings storeNames) => IDBDatabase -> storeNames -> Maybe IDBTransactionMode -> m ()`+  * new: `transaction_ :: (MonadDOM m, IsStringOrSequenceString storeNames) => IDBDatabase -> storeNames -> Maybe IDBTransactionMode -> m ()`+* `JSDOM.XSLTProcessor.transformToDocument`+  * old: `transformToDocument :: (MonadDOM m, IsNode source) => XSLTProcessor -> Maybe source -> m Document`+  * new: `transformToDocument :: (MonadDOM m, IsNode source) => XSLTProcessor -> source -> m Document`+* `JSDOM.XSLTProcessor.transformToDocument_`+  * old: `transformToDocument_ :: (MonadDOM m, IsNode source) => XSLTProcessor -> Maybe source -> m ()`+  * new: `transformToDocument_ :: (MonadDOM m, IsNode source) => XSLTProcessor -> source -> m ()`+* `JSDOM.XSLTProcessor.transformToFragment`+  * old: `transformToFragment :: (MonadDOM m, IsNode source, IsDocument docVal) => XSLTProcessor -> Maybe source -> Maybe docVal -> m DocumentFragment`+  * new: `transformToFragment :: (MonadDOM m, IsNode source, IsDocument output) => XSLTProcessor -> source -> output -> m DocumentFragment`+* `JSDOM.XSLTProcessor.transformToFragment_`+  * old: `transformToFragment_ :: (MonadDOM m, IsNode source, IsDocument docVal) => XSLTProcessor -> Maybe source -> Maybe docVal -> m ()`+  * new: `transformToFragment_ :: (MonadDOM m, IsNode source, IsDocument output) => XSLTProcessor -> source -> output -> m ()`+* `JSDOM.EventM.uiLayerX`+  * old: `uiLayerX :: IsUIEvent e => EventM t e Int`+  * new: `uiLayerX :: IsMouseEvent e => EventM t e Int`+* `JSDOM.EventM.uiLayerXY`+  * old: `uiLayerXY :: IsUIEvent e => EventM t e (Int, Int)`+  * new: `uiLayerXY :: IsMouseEvent e => EventM t e (Int, Int)`+* `JSDOM.EventM.uiLayerY`+  * old: `uiLayerY :: IsUIEvent e => EventM t e Int`+  * new: `uiLayerY :: IsMouseEvent e => EventM t e Int`+* `JSDOM.EventM.uiPageX`+  * old: `uiPageX :: IsUIEvent e => EventM t e Int`+  * new: `uiPageX :: IsMouseEvent e => EventM t e Double`+* `JSDOM.EventM.uiPageXY`+  * old: `uiPageXY :: IsUIEvent e => EventM t e (Int, Int)`+  * new: `uiPageXY :: IsMouseEvent e => EventM t e (Double, Double)`+* `JSDOM.EventM.uiPageY`+  * old: `uiPageY :: IsUIEvent e => EventM t e Int`+  * new: `uiPageY :: IsMouseEvent e => EventM t e Double`+* `JSDOM.EventM.uiView`+  * old: `uiView :: IsUIEvent e => EventM t e Window`+  * new: `uiView :: IsUIEvent e => EventM t e (Maybe Window)`+* `JSDOM.EventM.uiWhich`+  * old: `uiWhich :: IsUIEvent e => EventM t e Int`+  * new: `uiWhich :: IsUIEvent e => EventM t e Word`+* `JSDOM.WebGLRenderingContextBase.uniform1f`+  * old: `uniform1f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> GLfloat -> m ()`+  * new: `uniform1f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.uniform1i`+  * old: `uniform1i :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> GLint -> m ()`+  * new: `uniform1i :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> Int -> m ()`+* `JSDOM.WebGLRenderingContextBase.uniform2f`+  * old: `uniform2f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> GLfloat -> GLfloat -> m ()`+  * new: `uniform2f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> Float -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.uniform2i`+  * old: `uniform2i :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> GLint -> GLint -> m ()`+  * new: `uniform2i :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> Int -> Int -> m ()`+* `JSDOM.WebGLRenderingContextBase.uniform3f`+  * old: `uniform3f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> GLfloat -> GLfloat -> GLfloat -> m ()`+  * new: `uniform3f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> Float -> Float -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.uniform3i`+  * old: `uniform3i :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> GLint -> GLint -> GLint -> m ()`+  * new: `uniform3i :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> Int -> Int -> Int -> m ()`+* `JSDOM.WebGLRenderingContextBase.uniform4f`+  * old: `uniform4f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()`+  * new: `uniform4f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> Float -> Float -> Float -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.uniform4i`+  * old: `uniform4i :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> GLint -> GLint -> GLint -> GLint -> m ()`+  * new: `uniform4i :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLUniformLocation -> Int -> Int -> Int -> Int -> m ()`+* `JSDOM.WindowEventHandlers.unload`+  * old: `unload :: (IsWindowEventHandlers self, IsEventTarget self) => EventName self UIEvent`+  * new: `unload :: (IsWindowEventHandlers self, IsEventTarget self) => EventName self Event`+* `JSDOM.SVGSVGElement.unsuspendRedraw`+  * old: `unsuspendRedraw :: MonadDOM m => SVGSVGElement -> Maybe Word -> m ()`+  * new: `unsuspendRedraw :: MonadDOM m => SVGSVGElement -> Word -> m ()`+* `JSDOM.SubtleCrypto.unwrapKey`+  * old: `unwrapKey :: (MonadDOM m, ToJSString format, IsBufferSource wrappedKey, ToJSString unwrapAlgorithm, ToJSString unwrappedKeyAlgorithm) => SubtleCrypto -> format -> wrappedKey -> CryptoKey -> unwrapAlgorithm -> unwrappedKeyAlgorithm -> Bool -> [CryptoKeyUsage] -> m CryptoKey`+  * new: `unwrapKey :: (MonadDOM m, IsBufferSource wrappedKey, IsAlgorithmIdentifier unwrapAlgorithm, IsAlgorithmIdentifier unwrappedKeyAlgorithm) => SubtleCrypto -> KeyFormat -> wrappedKey -> CryptoKey -> unwrapAlgorithm -> unwrappedKeyAlgorithm -> Bool -> [KeyUsage] -> m CryptoKey`+* `JSDOM.SubtleCrypto.unwrapKey_`+  * old: `unwrapKey_ :: (MonadDOM m, ToJSString format, IsBufferSource wrappedKey, ToJSString unwrapAlgorithm, ToJSString unwrappedKeyAlgorithm) => SubtleCrypto -> format -> wrappedKey -> CryptoKey -> unwrapAlgorithm -> unwrappedKeyAlgorithm -> Bool -> [CryptoKeyUsage] -> m ()`+  * new: `unwrapKey_ :: (MonadDOM m, IsBufferSource wrappedKey, IsAlgorithmIdentifier unwrapAlgorithm, IsAlgorithmIdentifier unwrappedKeyAlgorithm) => SubtleCrypto -> KeyFormat -> wrappedKey -> CryptoKey -> unwrapAlgorithm -> unwrappedKeyAlgorithm -> Bool -> [KeyUsage] -> m ()`+* `JSDOM.SourceBuffer.update`+  * old: `update :: EventName SourceBuffer onupdate`+  * new: `update :: EventName SourceBuffer Event`+* `JSDOM.IDBCursor.update`+  * old: `update :: (MonadDOM m, IsIDBCursor self, ToJSVal value) => self -> value -> m IDBRequest`+  * new: `update :: (MonadDOM m, IsIDBCursor self) => self -> JSVal -> m IDBRequest`+* `JSDOM.IDBCursor.update_`+  * old: `update_ :: (MonadDOM m, IsIDBCursor self, ToJSVal value) => self -> value -> m ()`+  * new: `update_ :: (MonadDOM m, IsIDBCursor self) => self -> JSVal -> m ()`+* `JSDOM.SourceBuffer.updateend`+  * old: `updateend :: EventName SourceBuffer onupdateend`+  * new: `updateend :: EventName SourceBuffer Event`+* `JSDOM.SourceBuffer.updatestart`+  * old: `updatestart :: EventName SourceBuffer onupdatestart`+  * new: `updatestart :: EventName SourceBuffer Event`+* `JSDOM.IDBKeyRange.upperBound`+  * old: `upperBound :: (MonadDOM m, ToJSVal upper) => upper -> Bool -> m IDBKeyRange`+  * new: `upperBound :: MonadDOM m => JSVal -> Maybe Bool -> m IDBKeyRange`+* `JSDOM.IDBKeyRange.upperBound_`+  * old: `upperBound_ :: (MonadDOM m, ToJSVal upper) => upper -> Bool -> m ()`+  * new: `upperBound_ :: MonadDOM m => JSVal -> Maybe Bool -> m ()`+* `JSDOM.WebGLRenderingContextBase.validateProgram`+  * old: `validateProgram :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Maybe WebGLProgram -> m ()`+  * new: `validateProgram :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> WebGLProgram -> m ()`+* `JSDOM.SubtleCrypto.verify`+  * old: `verify :: (MonadDOM m, ToJSString algorithm, IsBufferSource signature, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> signature -> data' -> m JSVal`+  * new: `verify :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsBufferSource signature, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> signature -> data' -> m Bool`+* `JSDOM.SubtleCrypto.verify_`+  * old: `verify_ :: (MonadDOM m, ToJSString algorithm, IsBufferSource signature, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> signature -> data' -> m ()`+  * new: `verify_ :: (MonadDOM m, IsAlgorithmIdentifier algorithm, IsBufferSource signature, IsBufferSource data') => SubtleCrypto -> algorithm -> CryptoKey -> signature -> data' -> m ()`+* `JSDOM.WebGLRenderingContextBase.vertexAttrib1f`+  * old: `vertexAttrib1f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> GLfloat -> m ()`+  * new: `vertexAttrib1f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.vertexAttrib1fv`+  * old: `vertexAttrib1fv :: (MonadDOM m, IsWebGLRenderingContextBase self, IsFloat32List values) => self -> GLuint -> values -> m ()`+  * new: `vertexAttrib1fv :: (MonadDOM m, IsWebGLRenderingContextBase self, IsFloat32List values) => self -> Word -> values -> m ()`+* `JSDOM.WebGLRenderingContextBase.vertexAttrib2f`+  * old: `vertexAttrib2f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> GLfloat -> GLfloat -> m ()`+  * new: `vertexAttrib2f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Float -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.vertexAttrib2fv`+  * old: `vertexAttrib2fv :: (MonadDOM m, IsWebGLRenderingContextBase self, IsFloat32List values) => self -> GLuint -> values -> m ()`+  * new: `vertexAttrib2fv :: (MonadDOM m, IsWebGLRenderingContextBase self, IsFloat32List values) => self -> Word -> values -> m ()`+* `JSDOM.WebGLRenderingContextBase.vertexAttrib3f`+  * old: `vertexAttrib3f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()`+  * new: `vertexAttrib3f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Float -> Float -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.vertexAttrib3fv`+  * old: `vertexAttrib3fv :: (MonadDOM m, IsWebGLRenderingContextBase self, IsFloat32List values) => self -> GLuint -> values -> m ()`+  * new: `vertexAttrib3fv :: (MonadDOM m, IsWebGLRenderingContextBase self, IsFloat32List values) => self -> Word -> values -> m ()`+* `JSDOM.WebGLRenderingContextBase.vertexAttrib4f`+  * old: `vertexAttrib4f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()`+  * new: `vertexAttrib4f :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Float -> Float -> Float -> Float -> m ()`+* `JSDOM.WebGLRenderingContextBase.vertexAttrib4fv`+  * old: `vertexAttrib4fv :: (MonadDOM m, IsWebGLRenderingContextBase self, IsFloat32List values) => self -> GLuint -> values -> m ()`+  * new: `vertexAttrib4fv :: (MonadDOM m, IsWebGLRenderingContextBase self, IsFloat32List values) => self -> Word -> values -> m ()`+* `JSDOM.WebGLRenderingContextBase.vertexAttribPointer`+  * old: `vertexAttribPointer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> m ()`+  * new: `vertexAttribPointer :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Word -> Int -> Word -> Bool -> Int -> Int53 -> m ()`+* `JSDOM.Navigator.vibrate`+  * old: `vibrate :: MonadDOM m => Navigator -> Word -> m Bool`+  * new: `vibrate :: (MonadDOM m, IsVibratePattern pattern') => Navigator -> pattern' -> m Bool`+* `JSDOM.Navigator.vibrate`+  * old: `vibrate :: MonadDOM m => Navigator -> Word -> m Bool`+  * new: `vibrate :: (MonadDOM m, IsVibratePattern pattern') => Navigator -> pattern' -> m Bool`+* `JSDOM.Navigator.vibrate_`+  * old: `vibrate_ :: MonadDOM m => Navigator -> Word -> m ()`+  * new: `vibrate_ :: (MonadDOM m, IsVibratePattern pattern') => Navigator -> pattern' -> m ()`+* `JSDOM.Navigator.vibrate_`+  * old: `vibrate_ :: MonadDOM m => Navigator -> Word -> m ()`+  * new: `vibrate_ :: (MonadDOM m, IsVibratePattern pattern') => Navigator -> pattern' -> m ()`+* `JSDOM.WebGLRenderingContextBase.viewport`+  * old: `viewport :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> GLint -> GLint -> GLsizei -> GLsizei -> m ()`+  * new: `viewport :: (MonadDOM m, IsWebGLRenderingContextBase self) => self -> Int -> Int -> Int -> Int -> m ()`+* `JSDOM.HTMLMediaElement.waitingforkey`+  * old: `waitingforkey :: (IsHTMLMediaElement self, IsEventTarget self) => EventName self onwaitingforkey`+  * new: `waitingforkey :: (IsHTMLMediaElement self, IsEventTarget self) => EventName self Event`+* `JSDOM.CustomElementRegistry.whenDefined`+  * old: `whenDefined :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m ()`+  * new: `whenDefined :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m JSVal`+* `JSDOM.SubtleCrypto.wrapKey`+  * old: `wrapKey :: (MonadDOM m, ToJSString format, ToJSString wrapAlgorithm) => SubtleCrypto -> format -> CryptoKey -> CryptoKey -> wrapAlgorithm -> m JSVal`+  * new: `wrapKey :: (MonadDOM m, IsAlgorithmIdentifier wrapAlgorithm) => SubtleCrypto -> KeyFormat -> CryptoKey -> CryptoKey -> wrapAlgorithm -> m ArrayBuffer`+* `JSDOM.SubtleCrypto.wrapKey_`+  * old: `wrapKey_ :: (MonadDOM m, ToJSString format, ToJSString wrapAlgorithm) => SubtleCrypto -> format -> CryptoKey -> CryptoKey -> wrapAlgorithm -> m ()`+  * new: `wrapKey_ :: (MonadDOM m, IsAlgorithmIdentifier wrapAlgorithm) => SubtleCrypto -> KeyFormat -> CryptoKey -> CryptoKey -> wrapAlgorithm -> m ()`++</details>++### Moved (name now defined in a different module)++<details><summary>831 names</summary>++* `ACTIVE_UNIFORM_BLOCKS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `ALREADY_SIGNALED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `ANY_SAMPLES_PASSED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `ANY_SAMPLES_PASSED_CONSERVATIVE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT0_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT1`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT10`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT10_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT11`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT11_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT12`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT12_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT13`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT13_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT14`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT14_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT15`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT15_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT1_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT2`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT2_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT3`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT3_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT4`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT4_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT5`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT5_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT6`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT6_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT7`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT7_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT8_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COLOR_ATTACHMENT9`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COLOR_ATTACHMENT9_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `COMPARE_REF_TO_TEXTURE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COMPRESSED_R11_EAC`: JSDOM.WebGL2RenderingContext → JSDOM.WEBGL_compressed_texture_etc+* `COMPRESSED_RG11_EAC`: JSDOM.WebGL2RenderingContext → JSDOM.WEBGL_compressed_texture_etc+* `COMPRESSED_RGB8_ETC2`: JSDOM.WebGL2RenderingContext → JSDOM.WEBGL_compressed_texture_etc+* `COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2`: JSDOM.WebGL2RenderingContext → JSDOM.WEBGL_compressed_texture_etc+* `COMPRESSED_RGBA8_ETC2_EAC`: JSDOM.WebGL2RenderingContext → JSDOM.WEBGL_compressed_texture_etc+* `COMPRESSED_RGBA_PVRTC_2BPPV1_IMG`: JSDOM.WebGLCompressedTexturePVRTC → JSDOM.WEBGL_compressed_texture_pvrtc+* `COMPRESSED_RGBA_PVRTC_4BPPV1_IMG`: JSDOM.WebGLCompressedTexturePVRTC → JSDOM.WEBGL_compressed_texture_pvrtc+* `COMPRESSED_RGBA_S3TC_DXT1_EXT`: JSDOM.WebGLCompressedTextureS3TC → JSDOM.WEBGL_compressed_texture_s3tc+* `COMPRESSED_RGBA_S3TC_DXT3_EXT`: JSDOM.WebGLCompressedTextureS3TC → JSDOM.WEBGL_compressed_texture_s3tc+* `COMPRESSED_RGBA_S3TC_DXT5_EXT`: JSDOM.WebGLCompressedTextureS3TC → JSDOM.WEBGL_compressed_texture_s3tc+* `COMPRESSED_RGB_PVRTC_2BPPV1_IMG`: JSDOM.WebGLCompressedTexturePVRTC → JSDOM.WEBGL_compressed_texture_pvrtc+* `COMPRESSED_RGB_PVRTC_4BPPV1_IMG`: JSDOM.WebGLCompressedTexturePVRTC → JSDOM.WEBGL_compressed_texture_pvrtc+* `COMPRESSED_RGB_S3TC_DXT1_EXT`: JSDOM.WebGLCompressedTextureS3TC → JSDOM.WEBGL_compressed_texture_s3tc+* `COMPRESSED_SIGNED_R11_EAC`: JSDOM.WebGL2RenderingContext → JSDOM.WEBGL_compressed_texture_etc+* `COMPRESSED_SIGNED_RG11_EAC`: JSDOM.WebGL2RenderingContext → JSDOM.WEBGL_compressed_texture_etc+* `COMPRESSED_SRGB8_ALPHA8_ETC2_EAC`: JSDOM.WebGL2RenderingContext → JSDOM.WEBGL_compressed_texture_etc+* `COMPRESSED_SRGB8_ETC2`: JSDOM.WebGL2RenderingContext → JSDOM.WEBGL_compressed_texture_etc+* `COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2`: JSDOM.WebGL2RenderingContext → JSDOM.WEBGL_compressed_texture_etc+* `CONDITION_SATISFIED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COPY_READ_BUFFER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COPY_READ_BUFFER_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COPY_WRITE_BUFFER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `COPY_WRITE_BUFFER_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `CURRENT_QUERY`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DEPTH`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DEPTH24_STENCIL8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DEPTH32F_STENCIL8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DEPTH_COMPONENT24`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DEPTH_COMPONENT32F`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER0`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER0_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER1`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER10`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER10_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER11`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER11_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER12`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER12_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER13`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER13_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER14`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER14_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER15`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER15_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER1_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER2`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER2_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER3`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER3_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER4`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER4_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER5`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER5_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER6`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER6_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER7`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER7_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER8_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_BUFFER9`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_BUFFER9_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `DRAW_FRAMEBUFFER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DRAW_FRAMEBUFFER_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DYNAMIC_COPY`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `DYNAMIC_READ`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FLOAT_32_UNSIGNED_INT_24_8_REV`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FLOAT_MAT2x3`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FLOAT_MAT2x4`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FLOAT_MAT3x2`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FLOAT_MAT3x4`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FLOAT_MAT4x2`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FLOAT_MAT4x3`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAGMENT_SHADER_DERIVATIVE_HINT`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAGMENT_SHADER_DERIVATIVE_HINT_OES`: JSDOM.OESStandardDerivatives → JSDOM.OES_standard_derivatives+* `FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAMEBUFFER_ATTACHMENT_BLUE_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT`: JSDOM.EXTsRGB → JSDOM.EXT_sRGB+* `FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAMEBUFFER_ATTACHMENT_GREEN_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAMEBUFFER_ATTACHMENT_RED_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAMEBUFFER_DEFAULT`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `FRAMEBUFFER_INCOMPLETE_MULTISAMPLE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `HALF_FLOAT`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `HALF_FLOAT_OES`: JSDOM.OESTextureHalfFloat → JSDOM.OES_texture_half_float+* `INTERLEAVED_ATTRIBS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `INT_2_10_10_10_REV`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `INT_SAMPLER_2D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `INT_SAMPLER_2D_ARRAY`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `INT_SAMPLER_3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `INT_SAMPLER_CUBE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `INVALID_INDEX`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_3D_TEXTURE_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_ARRAY_TEXTURE_LAYERS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_COLOR_ATTACHMENTS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_COLOR_ATTACHMENTS_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_COMBINED_UNIFORM_BLOCKS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_DRAW_BUFFERS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_DRAW_BUFFERS_WEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `MAX_ELEMENTS_INDICES`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_ELEMENTS_VERTICES`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_ELEMENT_INDEX`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_EXT`: JSDOM.EXTBlendMinMax → JSDOM.EXT_blend_minmax+* `MAX_FRAGMENT_INPUT_COMPONENTS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_FRAGMENT_UNIFORM_BLOCKS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_FRAGMENT_UNIFORM_COMPONENTS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_PROGRAM_TEXEL_OFFSET`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_SAMPLES`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_SERVER_WAIT_TIMEOUT`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_TEXTURE_LOD_BIAS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_TEXTURE_MAX_ANISOTROPY_EXT`: JSDOM.EXTTextureFilterAnisotropic → JSDOM.EXT_texture_filter_anisotropic+* `MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_UNIFORM_BLOCK_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_UNIFORM_BUFFER_BINDINGS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_VARYING_COMPONENTS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_VERTEX_OUTPUT_COMPONENTS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_VERTEX_UNIFORM_BLOCKS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MAX_VERTEX_UNIFORM_COMPONENTS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MIN`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `MIN_EXT`: JSDOM.EXTBlendMinMax → JSDOM.EXT_blend_minmax+* `MIN_PROGRAM_TEXEL_OFFSET`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `OBJECT_TYPE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `PACK_ROW_LENGTH`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `PACK_SKIP_PIXELS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `PACK_SKIP_ROWS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `PERMISSION_DENIED`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `PIXEL_PACK_BUFFER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `PIXEL_PACK_BUFFER_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `PIXEL_UNPACK_BUFFER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `PIXEL_UNPACK_BUFFER_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `POSITION_UNAVAILABLE`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `PositionErrorCode (type)`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `PositionException`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `PositionException (type)`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `PositionPermissionDenied`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `PositionTimeout`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `PositionUnavailable`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `QUERY_RESULT`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `QUERY_RESULT_AVAILABLE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R11F_G11F_B10F`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R16F`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R16I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R16UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R32F`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R32I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R32UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R8I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R8UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `R8_SNORM`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RASTERIZER_DISCARD`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `READ_BUFFER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `READ_FRAMEBUFFER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `READ_FRAMEBUFFER_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RED_INTEGER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RENDERBUFFER_SAMPLES`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG16F`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG16I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG16UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG32F`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG32I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG32UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG8I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG8UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG8_SNORM`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB10_A2`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB10_A2UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB16F`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB16I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB16UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB32F`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB32I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB32UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB8I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB8UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB8_SNORM`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB9_E5`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGBA16F`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGBA16I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGBA16UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGBA32F`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGBA32I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGBA32UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGBA8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGLRenderingContextBase+* `RGBA8I`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGBA8UI`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGBA8_SNORM`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGBA_INTEGER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RGB_INTEGER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `RG_INTEGER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SAMPLER_2D_ARRAY`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SAMPLER_2D_ARRAY_SHADOW`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SAMPLER_2D_SHADOW`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SAMPLER_3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SAMPLER_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SAMPLER_CUBE_SHADOW`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SEPARATE_ATTRIBS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SIGNALED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SIGNED_NORMALIZED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SRGB`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SRGB8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SRGB8_ALPHA8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SRGB8_ALPHA8_EXT`: JSDOM.EXTsRGB → JSDOM.EXT_sRGB+* `SRGB_ALPHA_EXT`: JSDOM.EXTsRGB → JSDOM.EXT_sRGB+* `SRGB_EXT`: JSDOM.EXTsRGB → JSDOM.EXT_sRGB+* `STATIC_COPY`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `STATIC_READ`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `STENCIL`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `STREAM_COPY`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `STREAM_READ`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SYNC_CONDITION`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SYNC_FENCE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SYNC_FLAGS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SYNC_FLUSH_COMMANDS_BIT`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SYNC_GPU_COMMANDS_COMPLETE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `SYNC_STATUS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_2D_ARRAY`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_BASE_LEVEL`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_BINDING_2D_ARRAY`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_BINDING_3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_COMPARE_FUNC`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_COMPARE_MODE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_IMMUTABLE_FORMAT`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_IMMUTABLE_LEVELS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_MAX_ANISOTROPY_EXT`: JSDOM.EXTTextureFilterAnisotropic → JSDOM.EXT_texture_filter_anisotropic+* `TEXTURE_MAX_LEVEL`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_MAX_LOD`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_MIN_LOD`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TEXTURE_WRAP_R`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TIMEOUT`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `TIMEOUT_EXPIRED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TIMEOUT_IGNORED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK_ACTIVE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK_BUFFER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK_BUFFER_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK_BUFFER_MODE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK_BUFFER_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK_BUFFER_START`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK_PAUSED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `TRANSFORM_FEEDBACK_VARYINGS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_ARRAY_STRIDE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BLOCK_ACTIVE_UNIFORMS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BLOCK_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BLOCK_DATA_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BLOCK_INDEX`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BUFFER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BUFFER_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BUFFER_OFFSET_ALIGNMENT`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BUFFER_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_BUFFER_START`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_IS_ROW_MAJOR`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_MATRIX_STRIDE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_OFFSET`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_SIZE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNIFORM_TYPE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNMASKED_RENDERER_WEBGL`: JSDOM.WebGLDebugRendererInfo → JSDOM.WEBGL_debug_renderer_info+* `UNMASKED_VENDOR_WEBGL`: JSDOM.WebGLDebugRendererInfo → JSDOM.WEBGL_debug_renderer_info+* `UNPACK_IMAGE_HEIGHT`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNPACK_ROW_LENGTH`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNPACK_SKIP_IMAGES`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNPACK_SKIP_PIXELS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNPACK_SKIP_ROWS`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNALED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_10F_11F_11F_REV`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_24_8`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_24_8_WEBGL`: JSDOM.WebGLDepthTexture → JSDOM.WEBGL_depth_texture+* `UNSIGNED_INT_2_10_10_10_REV`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_5_9_9_9_REV`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_SAMPLER_2D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_SAMPLER_2D_ARRAY`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_SAMPLER_3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_SAMPLER_CUBE`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_VEC2`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_VEC3`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_INT_VEC4`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `UNSIGNED_NORMALIZED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `VERTEX_ARRAY_BINDING`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `VERTEX_ARRAY_BINDING_OES`: JSDOM.OESVertexArrayObject → JSDOM.OES_vertex_array_object+* `VERTEX_ATTRIB_ARRAY_DIVISOR`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE`: JSDOM.ANGLEInstancedArrays, JSDOM.WebGL2RenderingContext → JSDOM.ANGLE_instanced_arrays+* `VERTEX_ATTRIB_ARRAY_INTEGER`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `WAIT_FAILED`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `abort_`: JSDOM.WritableStream → JSDOM.AbortSignal+* `beforeinput`: JSDOM.DocumentAndElementEventHandlers → JSDOM.GlobalEventHandlers+* `beginPath`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `beginQuery`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `beginTransformFeedback`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `bindBufferBase`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `bindBufferRange`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `bindSampler`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `bindTransformFeedback`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `bindVertexArray`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `bindVertexArrayOES`: JSDOM.OESVertexArrayObject → JSDOM.OES_vertex_array_object+* `blitFramebuffer`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `bufferData`: JSDOM.WebGL2RenderingContext, JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `bufferDataPtr`: JSDOM.WebGL2RenderingContext, JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads+* `bufferDataView`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextOverloads+* `bufferSubData`: JSDOM.WebGL2RenderingContext, JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `cancelAnimationFrame`: JSDOM.Window → JSDOM.AnimationFrameProvider+* `clearBufferfi`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `clearBufferfv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `clearBufferiv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `clearBufferuiv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `clearRect`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasRect+* `clientWaitSync`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `clientWaitSync_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `clip`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `clipPath`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `close_`: JSDOM.WritableStream → JSDOM.MIDIPort+* `commit`: JSDOM.CanvasRenderingContext2D, JSDOM.WebGPUCommandBuffer → JSDOM.IDBTransaction+* `compressedTexImage2D`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `compressedTexImage3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `compressedTexSubImage2D`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `compressedTexSubImage3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `copy`: JSDOM.DocumentAndElementEventHandlers → JSDOM.GlobalEventHandlers+* `copyBufferSubData`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `copyTexSubImage3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `createAnalyser`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createAnalyser_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createBiquadFilter`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createBiquadFilter_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createBufferSource`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createBufferSource_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createChannelMerger`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createChannelMerger_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createChannelSplitter`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createChannelSplitter_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createConvolver`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createConvolver_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createDelay`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createDelay_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createDynamicsCompressor`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createDynamicsCompressor_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createExpression`: JSDOM.Document, JSDOM.XPathEvaluator → JSDOM.XPathEvaluatorBase+* `createExpression_`: JSDOM.Document, JSDOM.XPathEvaluator → JSDOM.XPathEvaluatorBase+* `createGain`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createGain_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createImageData`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasImageData+* `createImageData_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasImageData+* `createLinearGradient`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `createLinearGradient_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `createNSResolver`: JSDOM.Document, JSDOM.XPathEvaluator → JSDOM.XPathEvaluatorBase+* `createNSResolver_`: JSDOM.Document, JSDOM.XPathEvaluator → JSDOM.XPathEvaluatorBase+* `createOscillator`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createOscillator_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createPanner`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createPanner_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createPattern`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `createPatternUnchecked`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `createPatternUnsafe`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `createPattern_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `createPeriodicWave`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createPeriodicWave_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createQuery`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `createQuery_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `createRadialGradient`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `createRadialGradient_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `createSampler`: JSDOM.WebGL2RenderingContext → JSDOM.GPUDevice, JSDOM.WebGL2RenderingContextBase+* `createSampler_`: JSDOM.WebGL2RenderingContext → JSDOM.GPUDevice, JSDOM.WebGL2RenderingContextBase+* `createScriptProcessor`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createScriptProcessor_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createTransformFeedback`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `createTransformFeedback_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `createVertexArray`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `createVertexArrayOES`: JSDOM.OESVertexArrayObject → JSDOM.OES_vertex_array_object+* `createVertexArrayOES_`: JSDOM.OESVertexArrayObject → JSDOM.OES_vertex_array_object+* `createVertexArray_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `createWaveShaper`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `createWaveShaper_`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `cut`: JSDOM.DocumentAndElementEventHandlers → JSDOM.GlobalEventHandlers+* `decodeAudioData`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `deleteQuery`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `deleteSampler`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `deleteSync`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `deleteTransformFeedback`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `deleteVertexArray`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `deleteVertexArrayOES`: JSDOM.OESVertexArrayObject → JSDOM.OES_vertex_array_object+* `drawArraysInstanced`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `drawArraysInstancedANGLE`: JSDOM.ANGLEInstancedArrays → JSDOM.ANGLE_instanced_arrays+* `drawBuffers`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `drawBuffersWEBGL`: JSDOM.WebGLDrawBuffers → JSDOM.WEBGL_draw_buffers+* `drawElementsInstanced`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `drawElementsInstancedANGLE`: JSDOM.ANGLEInstancedArrays → JSDOM.ANGLE_instanced_arrays+* `drawFocusIfNeeded`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasUserInterface+* `drawFocusIfNeededPath`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasUserInterface+* `drawImage`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawImage+* `drawImagePart`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawImage+* `drawImageScaled`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawImage+* `drawRangeElements`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `elementFromPoint`: JSDOM.DocumentOrShadowRoot → JSDOM.Document+* `elementFromPointUnchecked`: JSDOM.DocumentOrShadowRoot → JSDOM.Document+* `elementFromPointUnsafe`: JSDOM.DocumentOrShadowRoot → JSDOM.Document+* `elementFromPoint_`: JSDOM.DocumentOrShadowRoot → JSDOM.Document+* `endQuery`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `endTransformFeedback`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `fenceSync`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `fenceSync_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `fetch`: JSDOM.Window, JSDOM.WorkerGlobalScope → JSDOM.ServiceWorkerGlobalScope, JSDOM.WindowOrWorkerGlobalScope+* `fetch_`: JSDOM.Window, JSDOM.WorkerGlobalScope → JSDOM.WindowOrWorkerGlobalScope+* `fill`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `fillPath`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `fillRect`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasRect+* `fillText`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasText+* `flipX`: JSDOM.SVGMatrix → JSDOM.DOMMatrixReadOnly+* `flipX_`: JSDOM.SVGMatrix → JSDOM.DOMMatrixReadOnly+* `flipY`: JSDOM.SVGMatrix → JSDOM.DOMMatrixReadOnly+* `flipY_`: JSDOM.SVGMatrix → JSDOM.DOMMatrixReadOnly+* `formData`: JSDOM.Response → JSDOM.Body+* `formData_`: JSDOM.Response → JSDOM.Body+* `framebufferTextureLayer`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getA`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly, JSDOM.GPUColorDict+* `getAbsoluteUnchecked`: JSDOM.DeviceOrientationEvent → JSDOM.DeviceOrientationEventInit+* `getAbsoluteUnsafe`: JSDOM.DeviceOrientationEvent → JSDOM.DeviceOrientationEventInit+* `getAccuracy`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getActiveUniformBlockName`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getActiveUniformBlockName_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getActiveUniformBlockParameter`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getActiveUniformBlockParameter_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getActiveUniforms`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getActiveUniforms_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getAlinkColor`: JSDOM.HTMLDocument → JSDOM.Document+* `getAltitude`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getAltitudeAccuracy`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getAltitudeAccuracyUnchecked`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getAltitudeAccuracyUnsafe`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getAltitudeUnchecked`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getAltitudeUnsafe`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getAnimatedPoints`: JSDOM.SVGPolygonElement, JSDOM.SVGPolylineElement → JSDOM.SVGAnimatedPoints+* `getAssignedSlot`: JSDOM.Slotable → JSDOM.Slottable+* `getAssignedSlotUnchecked`: JSDOM.Slotable → JSDOM.Slottable+* `getAssignedSlotUnsafe`: JSDOM.Slotable → JSDOM.Slottable+* `getAt`: JSDOM.HTMLFormElement → JSDOM.FileSystemReadWriteOptions+* `getAtUnchecked`: JSDOM.HTMLFormElement → JSDOM.FileSystemReadWriteOptions+* `getAtUnsafe`: JSDOM.HTMLFormElement → JSDOM.FileSystemReadWriteOptions+* `getAutofocus`: JSDOM.HTMLButtonElement, JSDOM.HTMLInputElement, JSDOM.HTMLKeygenElement, JSDOM.HTMLSelectElement, JSDOM.HTMLTextAreaElement → JSDOM.HTMLOrSVGOrMathMLElement+* `getB`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly, JSDOM.GPUColorDict+* `getBufferSubData`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getC`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly+* `getCapture`: JSDOM.HTMLInputElement → JSDOM.EventListenerOptions+* `getChallenge`: JSDOM.HTMLKeygenElement → JSDOM.PublicKeyCredentialCreationOptions, JSDOM.PublicKeyCredentialCreationOptionsJSON, JSDOM.PublicKeyCredentialRequestOptions, JSDOM.PublicKeyCredentialRequestOptionsJSON+* `getCollapsed`: JSDOM.Range, JSDOM.StaticRange → JSDOM.AbstractRange+* `getColorAttachments`: JSDOM.WebGPURenderPassDescriptor, JSDOM.WebGPURenderPipelineDescriptor → JSDOM.GPURenderPassDescriptor+* `getCompleted`: JSDOM.WebGPUCommandBuffer → JSDOM.ImageDecoder+* `getConditionText`: JSDOM.CSSSupportsRule → JSDOM.CSSConditionRule+* `getContentEditable`: JSDOM.HTMLElement → JSDOM.ElementContentEditable+* `getController`: JSDOM.HTMLMediaElement, JSDOM.ReadableStreamSource → JSDOM.DisplayMediaStreamOptions, JSDOM.ServiceWorkerContainer+* `getControllerUnchecked`: JSDOM.HTMLMediaElement → JSDOM.DisplayMediaStreamOptions, JSDOM.ServiceWorkerContainer+* `getControllerUnsafe`: JSDOM.HTMLMediaElement → JSDOM.DisplayMediaStreamOptions, JSDOM.ServiceWorkerContainer+* `getCookieEnabled`: JSDOM.Navigator → JSDOM.NavigatorCookies+* `getD`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly, JSDOM.JsonWebKey, JSDOM.RsaOtherPrimesInfo+* `getDataset`: JSDOM.HTMLElement, JSDOM.SVGElement → JSDOM.HTMLOrSVGOrMathMLElement+* `getDepthWriteEnabled`: JSDOM.WebGPUDepthStencilDescriptor → JSDOM.GPUDepthStencilState+* `getE`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly, JSDOM.JsonWebKey+* `getEndContainer`: JSDOM.Range, JSDOM.StaticRange → JSDOM.AbstractRange, JSDOM.StaticRangeInit+* `getEndOffset`: JSDOM.Range, JSDOM.StaticRange → JSDOM.AbstractRange, JSDOM.StaticRangeInit, JSDOM.ViewTimeline+* `getExtensionsUnchecked`: JSDOM.WebSocket → JSDOM.PublicKeyCredentialCreationOptions, JSDOM.PublicKeyCredentialCreationOptionsJSON, JSDOM.PublicKeyCredentialRequestOptions, JSDOM.PublicKeyCredentialRequestOptionsJSON+* `getExtensionsUnsafe`: JSDOM.WebSocket → JSDOM.PublicKeyCredentialCreationOptions, JSDOM.PublicKeyCredentialCreationOptionsJSON, JSDOM.PublicKeyCredentialRequestOptions, JSDOM.PublicKeyCredentialRequestOptionsJSON+* `getF`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly+* `getFatal`: JSDOM.TextDecoder → JSDOM.TextDecoderCommon, JSDOM.TextDecoderOptions+* `getFgColor`: JSDOM.HTMLDocument → JSDOM.Document+* `getFile`: JSDOM.HTMLAttachmentElement → JSDOM.FileSystemDirectoryEntry, JSDOM.FileSystemFileHandle+* `getFillStyle`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `getFont`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasTextDrawingStyles+* `getFonts`: JSDOM.Document → JSDOM.FontFaceSource+* `getFormat`: JSDOM.SVGAltGlyphElement, JSDOM.SVGGlyphRefElement → JSDOM.AacEncoderConfig, JSDOM.AudioData, JSDOM.AudioDataCopyToOptions, JSDOM.AudioDataInit, JSDOM.AvcEncoderConfig, JSDOM.GPUCanvasConfiguration, JSDOM.GPUColorTargetState, JSDOM.GPUDepthStencilState, JSDOM.GPUStorageTextureBindingLayout, JSDOM.GPUTexture, JSDOM.GPUTextureDescriptor, JSDOM.GPUTextureViewDescriptor, JSDOM.GPUVertexAttribute, JSDOM.HevcEncoderConfig, JSDOM.OpusEncoderConfig, JSDOM.VideoFrame, JSDOM.VideoFrameBufferInit, JSDOM.VideoFrameCopyToOptions+* `getFragDataLocation`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getFragDataLocation_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getGamepadUnchecked`: JSDOM.GamepadEvent → JSDOM.GamepadEventInit+* `getGamepadUnsafe`: JSDOM.GamepadEvent → JSDOM.GamepadEventInit+* `getGlobalAlpha`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasCompositing+* `getGlobalCompositeOperation`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasCompositing+* `getHeading`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getHeadingUnchecked`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getHeadingUnsafe`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getIconURL`: JSDOM.SiteBoundCredential → JSDOM.FederatedCredentialInit, JSDOM.PasswordCredentialData+* `getIgnoreBOM`: JSDOM.TextDecoder → JSDOM.TextDecoderCommon, JSDOM.TextDecoderOptions+* `getImageData`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasImageData+* `getImageData_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasImageData+* `getImageSmoothingEnabled`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasImageSmoothing+* `getImageSmoothingQuality`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasImageSmoothing+* `getIndexedDB`: JSDOM.Window, JSDOM.WorkerGlobalScope → JSDOM.WindowOrWorkerGlobalScope+* `getIndexedParameter`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getIndexedParameter_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getInternalformatParameter`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getInternalformatParameter_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getIntervalUnchecked`: JSDOM.DeviceMotionEvent → JSDOM.DeviceMotionEventInit+* `getIntervalUnsafe`: JSDOM.DeviceMotionEvent → JSDOM.DeviceMotionEventInit+* `getIsContentEditable`: JSDOM.HTMLElement → JSDOM.ElementContentEditable+* `getKeyPathUnchecked`: JSDOM.IDBIndex, JSDOM.IDBObjectStore → JSDOM.IDBObjectStoreParameters+* `getKeyPathUnsafe`: JSDOM.IDBIndex, JSDOM.IDBObjectStore → JSDOM.IDBObjectStoreParameters+* `getLatitude`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getLayerX`: JSDOM.UIEvent → JSDOM.MouseEvent+* `getLayerY`: JSDOM.UIEvent → JSDOM.MouseEvent+* `getLineCap`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `getLineDash`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `getLineDashOffset`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `getLineDash_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `getLineJoin`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `getLineWidth`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `getLinkColor`: JSDOM.HTMLDocument → JSDOM.Document+* `getListener`: JSDOM.AudioContext → JSDOM.BaseAudioContext+* `getLocalStorage`: JSDOM.Window → JSDOM.WindowLocalStorage+* `getLongitude`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getM11`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly+* `getM12`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly+* `getM13`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit, JSDOM.DOMMatrixReadOnly+* `getM14`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit, JSDOM.DOMMatrixReadOnly+* `getM21`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly+* `getM22`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly+* `getM23`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit, JSDOM.DOMMatrixReadOnly+* `getM24`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit, JSDOM.DOMMatrixReadOnly+* `getM31`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit, JSDOM.DOMMatrixReadOnly+* `getM32`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit, JSDOM.DOMMatrixReadOnly+* `getM33`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit, JSDOM.DOMMatrixReadOnly+* `getM34`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit, JSDOM.DOMMatrixReadOnly+* `getM41`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly+* `getM42`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.DOMMatrixReadOnly+* `getM43`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit, JSDOM.DOMMatrixReadOnly+* `getM44`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit, JSDOM.DOMMatrixReadOnly+* `getMimeTypes`: JSDOM.Navigator → JSDOM.NavigatorPlugins+* `getMiterLimit`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `getNonce`: JSDOM.HTMLLinkElement, JSDOM.HTMLScriptElement, JSDOM.HTMLStyleElement → JSDOM.HTMLOrSVGOrMathMLElement+* `getOrientation`: JSDOM.Window → JSDOM.Screen+* `getPayment`: JSDOM.ApplePayPaymentAuthorizedEvent → JSDOM.AuthenticationExtensionsClientInputs, JSDOM.AuthenticationExtensionsClientOutputs+* `getPaymentMethod`: JSDOM.ApplePayPaymentMethodSelectedEvent → JSDOM.PaymentValidationErrors+* `getPixelFormat`: JSDOM.WebGPURenderPipelineColorAttachmentDescriptor → JSDOM.ImageDataSettings+* `getPlaybackState`: JSDOM.AudioBufferSourceNode, JSDOM.MediaController, JSDOM.OscillatorNode → JSDOM.MediaSession+* `getPoints`: JSDOM.SVGPolygonElement, JSDOM.SVGPolylineElement → JSDOM.SVGAnimatedPoints+* `getProtocolUnchecked`: JSDOM.WebSocket → JSDOM.FederatedCredentialInit, JSDOM.RTCDataChannelInit, JSDOM.RTCIceCandidate, JSDOM.URLPatternInit, JSDOM.URLPatternResult+* `getProtocolUnsafe`: JSDOM.WebSocket → JSDOM.FederatedCredentialInit, JSDOM.RTCDataChannelInit, JSDOM.RTCIceCandidate, JSDOM.URLPatternInit, JSDOM.URLPatternResult+* `getQuery`: JSDOM.WebGL2RenderingContext → JSDOM.CSSContainerCondition, JSDOM.IDBGetAllOptions, JSDOM.WebGL2RenderingContextBase+* `getQueryParameter`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getQueryParameter_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getQuery_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getRange`: JSDOM.IDBIndex, JSDOM.IDBObjectStore → JSDOM.CSSCounterStyleRule+* `getRequiredFeatures`: JSDOM.SVGTests → JSDOM.GPUDeviceDescriptor+* `getSampleCount`: JSDOM.WebGPUTextureDescriptor → JSDOM.GPURenderPassLayout, JSDOM.GPUTexture, JSDOM.GPUTextureDescriptor+* `getSamplerParameter`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getSamplerParameter_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getSessionStorage`: JSDOM.Window → JSDOM.WindowSessionStorage+* `getShadowBlur`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasShadowStyles+* `getShadowColor`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasShadowStyles+* `getShadowOffsetX`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasShadowStyles+* `getShadowOffsetY`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasShadowStyles+* `getSheet`: JSDOM.HTMLLinkElement, JSDOM.HTMLStyleElement, JSDOM.ProcessingInstruction → JSDOM.LinkStyle+* `getSheetUnchecked`: JSDOM.ProcessingInstruction → JSDOM.LinkStyle+* `getSheetUnsafe`: JSDOM.ProcessingInstruction → JSDOM.LinkStyle+* `getSpeed`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getSpeedUnchecked`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getSpeedUnsafe`: JSDOM.Coordinates → JSDOM.GeolocationCoordinates+* `getStartContainer`: JSDOM.Range, JSDOM.StaticRange → JSDOM.AbstractRange, JSDOM.StaticRangeInit+* `getStreamUnchecked`: JSDOM.MediaStreamEvent → JSDOM.TextDecodeOptions+* `getStreamUnsafe`: JSDOM.MediaStreamEvent → JSDOM.TextDecodeOptions+* `getStrokeStyle`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `getStyleSheets`: JSDOM.Document → JSDOM.DocumentOrShadowRoot+* `getSyncParameter`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getSyncParameter_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getTabIndex`: JSDOM.HTMLElement, JSDOM.SVGElement → JSDOM.HTMLOrSVGOrMathMLElement+* `getTextAlign`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasTextDrawingStyles+* `getTextBaseline`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasTextDrawingStyles+* `getTexture`: JSDOM.WebGPUDrawable, JSDOM.WebGPURenderPassAttachmentDescriptor → JSDOM.GPUBindGroupLayoutEntry, JSDOM.GPUTexelCopyTextureInfo+* `getTextureUnchecked`: JSDOM.WebGPURenderPassAttachmentDescriptor → JSDOM.GPUBindGroupLayoutEntry+* `getTextureUnsafe`: JSDOM.WebGPURenderPassAttachmentDescriptor → JSDOM.GPUBindGroupLayoutEntry+* `getTransformFeedbackVarying`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getTransformFeedbackVarying_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getTranslatedShaderSource`: JSDOM.WebGLDebugShaders → JSDOM.WEBGL_debug_shaders+* `getTranslatedShaderSource_`: JSDOM.WebGLDebugShaders → JSDOM.WEBGL_debug_shaders+* `getTypeUnchecked`: JSDOM.StyleSheet → JSDOM.BiquadFilterOptions, JSDOM.BlobPropertyBag, JSDOM.ClientQueryOptions, JSDOM.GPUBufferBindingLayout, JSDOM.GPUSamplerBindingLayout, JSDOM.ImageEncodeOptions, JSDOM.MediaImage, JSDOM.OscillatorOptions, JSDOM.PerformanceObserverInit, JSDOM.RTCIceCandidate, JSDOM.RTCLocalSessionDescriptionInit, JSDOM.RegistrationOptions, JSDOM.Report, JSDOM.WorkerAndParameters, JSDOM.WorkerOptions+* `getTypeUnsafe`: JSDOM.StyleSheet → JSDOM.BiquadFilterOptions, JSDOM.BlobPropertyBag, JSDOM.ClientQueryOptions, JSDOM.GPUBufferBindingLayout, JSDOM.GPUSamplerBindingLayout, JSDOM.ImageEncodeOptions, JSDOM.MediaImage, JSDOM.OscillatorOptions, JSDOM.PerformanceObserverInit, JSDOM.RTCIceCandidate, JSDOM.RTCLocalSessionDescriptionInit, JSDOM.RegistrationOptions, JSDOM.Report, JSDOM.WorkerAndParameters, JSDOM.WorkerOptions+* `getUniformBlockIndex`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getUniformBlockIndex_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getUniformIndices`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getUniformIndices_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `getUsage`: JSDOM.WebGPUTextureDescriptor → JSDOM.GPUBuffer, JSDOM.GPUBufferDescriptor, JSDOM.GPUCanvasConfiguration, JSDOM.GPUTexture, JSDOM.GPUTextureDescriptor, JSDOM.GPUTextureViewDescriptor, JSDOM.StorageEstimate+* `getVideoPlaybackQuality`: JSDOM.HTMLMediaElement → JSDOM.HTMLVideoElement+* `getVideoPlaybackQuality_`: JSDOM.HTMLMediaElement → JSDOM.HTMLVideoElement+* `getVlinkColor`: JSDOM.HTMLDocument → JSDOM.Document+* `getWebdriver`: JSDOM.Navigator → JSDOM.NavigatorAutomationInformation+* `invalidateFramebuffer`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `invalidateSubFramebuffer`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `inverse`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `inverse_`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `isPointInPath`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `isPointInPathPath`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `isPointInPathPath_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `isPointInPath_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `isPointInStroke`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath, JSDOM.SVGGeometryElement+* `isPointInStrokePath`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `isPointInStrokePath_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `isPointInStroke_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath, JSDOM.SVGGeometryElement+* `isQuery`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `isQuery_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `isSampler`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `isSampler_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `isSync`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `isSync_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `isTransformFeedback`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `isTransformFeedback_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `isVertexArray`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `isVertexArrayOES`: JSDOM.OESVertexArrayObject → JSDOM.OES_vertex_array_object+* `isVertexArrayOES_`: JSDOM.OESVertexArrayObject → JSDOM.OES_vertex_array_object+* `isVertexArray_`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `javaEnabled`: JSDOM.Navigator → JSDOM.NavigatorPlugins+* `javaEnabled_`: JSDOM.Navigator → JSDOM.NavigatorPlugins+* `loseContext`: JSDOM.WebGLLoseContext → JSDOM.WEBGL_lose_context+* `matrixTransform`: JSDOM.SVGPoint → JSDOM.DOMPointReadOnly+* `matrixTransform_`: JSDOM.SVGPoint → JSDOM.DOMPointReadOnly+* `measureText`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasText+* `measureText_`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasText+* `multiply`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `multiply_`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `paste`: JSDOM.DocumentAndElementEventHandlers → JSDOM.GlobalEventHandlers+* `pauseTransformFeedback`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `positionErrorCode`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `positionErrorMessage`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `putImageData`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasImageData+* `readBuffer`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `readPixels`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `registerProtocolHandler`: JSDOM.Navigator → JSDOM.NavigatorContentUtils+* `rejectionhandled`: JSDOM.GlobalEventHandlers → JSDOM.WindowEventHandlers, JSDOM.WorkerGlobalScope+* `renderbufferStorageMultisample`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `requestAnimationFrame`: JSDOM.Window → JSDOM.AnimationFrameProvider+* `requestAnimationFrame_`: JSDOM.Window → JSDOM.AnimationFrameProvider+* `resetTransform`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasTransform+* `restore`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasState+* `restoreContext`: JSDOM.WebGLLoseContext → JSDOM.WEBGL_lose_context+* `resumeTransformFeedback`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `rotate`: JSDOM.CanvasRenderingContext2D, JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.CanvasTransform, JSDOM.DOMMatrixReadOnly+* `rotateAxisAngle`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `rotateAxisAngle_`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `rotateFromVector`: JSDOM.SVGMatrix → JSDOM.DOMMatrixReadOnly+* `rotateFromVector_`: JSDOM.SVGMatrix → JSDOM.DOMMatrixReadOnly+* `rotate_`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `samplerParameterf`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `samplerParameteri`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `save`: JSDOM.CanvasRenderingContext2D, JSDOM.InspectorFrontendHost → JSDOM.CanvasState+* `scale`: JSDOM.CanvasRenderingContext2D, JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.CanvasTransform, JSDOM.DOMMatrixReadOnly+* `scaleNonUniform`: JSDOM.SVGMatrix → JSDOM.DOMMatrixReadOnly+* `scaleNonUniform_`: JSDOM.SVGMatrix → JSDOM.DOMMatrixReadOnly+* `scale_`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `selectStart`: JSDOM.Document, JSDOM.Element → JSDOM.GlobalEventHandlers+* `selectionchange`: JSDOM.Document, JSDOM.HTMLBodyElement → JSDOM.GlobalEventHandlers+* `setA`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.GPUColorDict+* `setAlinkColor`: JSDOM.HTMLDocument → JSDOM.Document+* `setAlpha`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasRenderingContext2DSettings, JSDOM.DeviceMotionEventRotationRateInit, JSDOM.DeviceOrientationEventInit, JSDOM.GPUBlendState, JSDOM.VideoEncoderConfig, JSDOM.VideoFrameInit, JSDOM.WebGLContextAttributes+* `setAngle`: JSDOM.SVGPathSegArcAbs, JSDOM.SVGPathSegArcRel → JSDOM.CSSNumericType, JSDOM.CSSRotate+* `setAutofocus`: JSDOM.HTMLButtonElement, JSDOM.HTMLInputElement, JSDOM.HTMLKeygenElement, JSDOM.HTMLSelectElement, JSDOM.HTMLTextAreaElement → JSDOM.HTMLOrSVGOrMathMLElement+* `setB`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.GPUColorDict+* `setC`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit+* `setCapture`: JSDOM.HTMLInputElement → JSDOM.EventListenerOptions+* `setChallenge`: JSDOM.HTMLKeygenElement → JSDOM.PublicKeyCredentialCreationOptions, JSDOM.PublicKeyCredentialCreationOptionsJSON, JSDOM.PublicKeyCredentialRequestOptions, JSDOM.PublicKeyCredentialRequestOptionsJSON+* `setContentEditable`: JSDOM.HTMLElement → JSDOM.ElementContentEditable+* `setController`: JSDOM.HTMLMediaElement → JSDOM.DisplayMediaStreamOptions+* `setD`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.JsonWebKey, JSDOM.RsaOtherPrimesInfo+* `setDepthWriteEnabled`: JSDOM.WebGPUDepthStencilDescriptor → JSDOM.GPUDepthStencilState+* `setE`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit, JSDOM.JsonWebKey+* `setF`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit+* `setFgColor`: JSDOM.HTMLDocument → JSDOM.Document+* `setFillStyle`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `setFont`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasTextDrawingStyles+* `setFormat`: JSDOM.SVGAltGlyphElement, JSDOM.SVGGlyphRefElement → JSDOM.AacEncoderConfig, JSDOM.AudioDataCopyToOptions, JSDOM.AudioDataInit, JSDOM.AvcEncoderConfig, JSDOM.GPUCanvasConfiguration, JSDOM.GPUColorTargetState, JSDOM.GPUDepthStencilState, JSDOM.GPUStorageTextureBindingLayout, JSDOM.GPUTextureDescriptor, JSDOM.GPUTextureViewDescriptor, JSDOM.GPUVertexAttribute, JSDOM.HevcEncoderConfig, JSDOM.OpusEncoderConfig, JSDOM.VideoFrameBufferInit, JSDOM.VideoFrameCopyToOptions+* `setGain`: JSDOM.AudioBuffer → JSDOM.BiquadFilterOptions, JSDOM.GainOptions+* `setGlobalAlpha`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasCompositing+* `setGlobalCompositeOperation`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasCompositing+* `setImageSmoothingEnabled`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasImageSmoothing+* `setImageSmoothingQuality`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasImageSmoothing+* `setLineCap`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `setLineDash`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `setLineDashOffset`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `setLineJoin`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `setLineWidth`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `setLinkColor`: JSDOM.HTMLDocument → JSDOM.Document+* `setLocation`: JSDOM.HTMLFrameElement → JSDOM.KeyboardEventInit+* `setM11`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit+* `setM12`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit+* `setM13`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit+* `setM14`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit+* `setM21`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit+* `setM22`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit+* `setM23`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit+* `setM24`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit+* `setM31`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit+* `setM32`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit+* `setM33`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit+* `setM34`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit+* `setM41`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit+* `setM42`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrix2DInit+* `setM43`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit+* `setM44`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix, JSDOM.DOMMatrixInit+* `setMatrixValue`: JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrix+* `setMessage`: JSDOM.ApplePayError → JSDOM.ErrorEventInit, JSDOM.MediaKeyMessageEventInit, JSDOM.SpeechRecognitionErrorEventInit+* `setMiterLimit`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPathDrawingStyles+* `setNonce`: JSDOM.HTMLLinkElement, JSDOM.HTMLScriptElement, JSDOM.HTMLStyleElement → JSDOM.HTMLOrSVGOrMathMLElement+* `setPixelFormat`: JSDOM.WebGPURenderPipelineColorAttachmentDescriptor → JSDOM.ImageDataSettings+* `setSampleCount`: JSDOM.WebGPUTextureDescriptor → JSDOM.GPURenderPassLayout, JSDOM.GPUTextureDescriptor+* `setShadowBlur`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasShadowStyles+* `setShadowColor`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasShadowStyles+* `setShadowOffsetX`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasShadowStyles+* `setShadowOffsetY`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasShadowStyles+* `setStrokeStyle`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasFillStrokeStyles+* `setTabIndex`: JSDOM.HTMLElement, JSDOM.SVGElement → JSDOM.HTMLOrSVGOrMathMLElement+* `setTag`: JSDOM.Notification → JSDOM.GetNotificationOptions, JSDOM.NotificationOptions+* `setTextAlign`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasTextDrawingStyles+* `setTextBaseline`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasTextDrawingStyles+* `setTexture`: JSDOM.WebGPURenderPassAttachmentDescriptor → JSDOM.GPUBindGroupLayoutEntry, JSDOM.GPUTexelCopyTextureInfo+* `setTransform`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasPattern, JSDOM.CanvasTransform, JSDOM.RTCRtpReceiver, JSDOM.RTCRtpSender+* `setUsage`: JSDOM.WebGPUTextureDescriptor → JSDOM.GPUBufferDescriptor, JSDOM.GPUCanvasConfiguration, JSDOM.GPUTextureDescriptor, JSDOM.GPUTextureViewDescriptor, JSDOM.StorageEstimate+* `setVertexBuffer`: JSDOM.WebGPURenderCommandEncoder → JSDOM.GPURenderCommandsMixin+* `setVlinkColor`: JSDOM.HTMLDocument → JSDOM.Document+* `show`: JSDOM.Notification → JSDOM.HTMLDialogElement, JSDOM.PaymentRequest+* `skewX`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `skewX_`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `skewY`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `skewY_`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `startRendering`: JSDOM.AudioContext → JSDOM.OfflineAudioContext+* `statechange`: JSDOM.AudioContext → JSDOM.BaseAudioContext, JSDOM.MIDIAccess, JSDOM.MIDIPort, JSDOM.RTCDtlsTransport, JSDOM.RTCIceTransport, JSDOM.RTCSctpTransport, JSDOM.ServiceWorker+* `stroke`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `strokePath`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasDrawPath+* `strokeRect`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasRect+* `strokeText`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasText+* `texImage2D`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `texImage3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `texStorage2D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `texStorage3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `texSubImage2D`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `texSubImage3D`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `throwPositionException`: JSDOM.PositionError → JSDOM.GeolocationPositionError+* `transaction'`: JSDOM.Database → JSDOM.IDBDatabase+* `transform`: JSDOM.CanvasRenderingContext2D → JSDOM.CanvasTransform+* `transformFeedbackVaryings`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `translate`: JSDOM.CanvasRenderingContext2D, JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.CanvasTransform, JSDOM.DOMMatrixReadOnly+* `translate_`: JSDOM.SVGMatrix, JSDOM.WebKitCSSMatrix → JSDOM.DOMMatrixReadOnly+* `unhandledrejection`: JSDOM.GlobalEventHandlers → JSDOM.WindowEventHandlers, JSDOM.WorkerGlobalScope+* `uniform1fv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniform1iv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniform1ui`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniform1uiv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniform2fv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniform2iv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniform2ui`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniform2uiv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniform3fv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniform3iv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniform3ui`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniform3uiv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniform4fv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniform4iv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniform4ui`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniform4uiv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniformBlockBinding`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniformMatrix2fv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniformMatrix2x3fv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniformMatrix2x4fv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniformMatrix3fv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniformMatrix3x2fv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniformMatrix3x4fv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniformMatrix4fv`: JSDOM.WebGLRenderingContextBase → JSDOM.WebGL2RenderingContextOverloads, JSDOM.WebGLRenderingContextOverloads+* `uniformMatrix4x2fv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `uniformMatrix4x3fv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `unregisterProtocolHandler`: JSDOM.Navigator → JSDOM.NavigatorContentUtils+* `vertexAttribDivisor`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `vertexAttribDivisorANGLE`: JSDOM.ANGLEInstancedArrays → JSDOM.ANGLE_instanced_arrays+* `vertexAttribI4i`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `vertexAttribI4iv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `vertexAttribI4ui`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `vertexAttribI4uiv`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `vertexAttribIPointer`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `waitSync`: JSDOM.WebGL2RenderingContext → JSDOM.WebGL2RenderingContextBase+* `webKitAnimationEnd`: JSDOM.Element, JSDOM.Window → JSDOM.GlobalEventHandlers+* `webKitAnimationIteration`: JSDOM.Element, JSDOM.Window → JSDOM.GlobalEventHandlers+* `webKitAnimationStart`: JSDOM.Element, JSDOM.Window → JSDOM.GlobalEventHandlers+* `webKitTransitionEnd`: JSDOM.Element, JSDOM.Window → JSDOM.GlobalEventHandlers+* `write`: JSDOM.HTMLDocument, JSDOM.WritableStream → JSDOM.Clipboard, JSDOM.Document, JSDOM.FileSystemSyncAccessHandle, JSDOM.FileSystemWritableFileStream, JSDOM.WritableStreamDefaultWriter+* `write_`: JSDOM.WritableStream → JSDOM.FileSystemSyncAccessHandle+* `writeln`: JSDOM.HTMLDocument → JSDOM.Document++</details>++### Removed Haskell names, by old module++<details><summary>2743 names</summary>++* `JSDOM.ApplePayError`: `getContactField`, `getContactFieldUnchecked`, `getContactFieldUnsafe`, `newApplePayError`, `setContactField`+* `JSDOM.ApplePaySession`: `STATUS_FAILURE`, `STATUS_INVALID_BILLING_POSTAL_ADDRESS`, `STATUS_INVALID_SHIPPING_CONTACT`, `STATUS_INVALID_SHIPPING_POSTAL_ADDRESS`, `STATUS_PIN_INCORRECT`, `STATUS_PIN_LOCKOUT`, `STATUS_PIN_REQUIRED`, `STATUS_SUCCESS`, `begin`, `canMakePayments`, `canMakePaymentsWithActiveCard`, `canMakePaymentsWithActiveCard_`, `canMakePayments_`, `completeMerchantValidation`, `completePayment`, `completePaymentMethodSelection`, `completePaymentMethodSelectionUpdate`, `completePaymentResult`, `completeShippingContactSelection`, `completeShippingContactSelectionUpdate`, `completeShippingMethodSelection`, `completeShippingMethodSelectionUpdate`, `newApplePaySession`, `openPaymentSetup`, `openPaymentSetup_`, `paymentauthorized`, `paymentmethodselected`, `shippingcontactselected`, `shippingmethodselected`, `supportsVersion`, `supportsVersion_`, `validatemerchant`+* `JSDOM.ApplePayShippingContactSelectedEvent`: `getShippingContact`+* `JSDOM.ApplePayShippingMethodSelectedEvent`: `getShippingMethod`+* `JSDOM.ApplePayValidateMerchantEvent`: `getValidationURL`+* `JSDOM.ApplicationCache`: `CHECKING`, `DOWNLOADING`, `IDLE`, `OBSOLETE`, `UNCACHED`, `UPDATEREADY`, `cached`, `checking`, `downloading`, `noUpdate`, `obsolete`, `swapCache`, `updateReady`+* `JSDOM.AudioBufferCallback`: `newAudioBufferCallback`, `newAudioBufferCallbackAsync`, `newAudioBufferCallbackSync`+* `JSDOM.AudioContext`: `DecodeAudioError`, `DecodeAudioError (type)`, `createBufferFromArrayBuffer`, `createBufferFromArrayBuffer_`, `getActiveSourceCount`+* `JSDOM.AudioListener`: `getDopplerFactor`, `getSpeedOfSound`, `setDopplerFactor`, `setSpeedOfSound`+* `JSDOM.AudioParam`: `getUnits`+* `JSDOM.AutocompleteErrorEvent`: `newAutocompleteErrorEvent`+* `JSDOM.BeforeLoadEvent`: `newBeforeLoadEvent`+* `JSDOM.CSSFontFaceLoadEvent`: `getFontface`, `getFontfaceUnchecked`, `getFontfaceUnsafe`, `newCSSFontFaceLoadEvent`+* `JSDOM.CSSPrimitiveValue`: `CSS_ATTR`, `CSS_CM`, `CSS_COUNTER`, `CSS_DEG`, `CSS_DIMENSION`, `CSS_EMS`, `CSS_EXS`, `CSS_GRAD`, `CSS_HZ`, `CSS_IDENT`, `CSS_IN`, `CSS_KHZ`, `CSS_MM`, `CSS_MS`, `CSS_NUMBER`, `CSS_PC`, `CSS_PERCENTAGE`, `CSS_PT`, `CSS_PX`, `CSS_RAD`, `CSS_RECT`, `CSS_RGBCOLOR`, `CSS_S`, `CSS_STRING`, `CSS_UNKNOWN`, `CSS_URI`, `CSS_VH`, `CSS_VMAX`, `CSS_VMIN`, `CSS_VW`, `getCounterValue`, `getCounterValue_`, `getFloatValue`, `getFloatValue_`, `getPrimitiveType`, `getRGBColorValue`, `getRGBColorValue_`, `getRectValue`, `getRectValue_`, `getStringValue_`, `setFloatValue`, `setStringValue`+* `JSDOM.CSSRule`: `UNKNOWN_RULE`, `WEBKIT_KEYFRAMES_RULE`, `WEBKIT_KEYFRAME_RULE`, `WEBKIT_REGION_RULE`, `WEBKIT_VIEWPORT_RULE`+* `JSDOM.CSSStyleDeclaration`: `getPropertyCSSValue`, `getPropertyCSSValueUnchecked`, `getPropertyCSSValueUnsafe`, `getPropertyCSSValue_`, `getPropertyPriorityUnchecked`, `getPropertyPriorityUnsafe`, `getPropertyShorthand`, `getPropertyShorthandUnchecked`, `getPropertyShorthandUnsafe`, `getPropertyShorthand_`, `isPropertyImplicit`, `isPropertyImplicit_`+* `JSDOM.CSSStyleRule`: `getSelectorTextUnchecked`, `getSelectorTextUnsafe`+* `JSDOM.CSSStyleSheet`: `insertRuleDeprecated`, `insertRuleDeprecated_`+* `JSDOM.CSSValue`: `CSS_CUSTOM`, `CSS_INHERIT`, `CSS_PRIMITIVE_VALUE`, `CSS_VALUE_LIST`, `getCssTextUnchecked`, `getCssTextUnsafe`, `getCssValueType`+* `JSDOM.CanvasRenderingContext2D`: `clearShadow`, `createImageDataSize`, `createImageDataSize_`, `drawImageFromRect`, `getWebkitBackingStorePixelRatio`, `getWebkitImageSmoothingEnabled`, `getWebkitLineDash`, `getWebkitLineDashOffset`, `putImageDataDirty`, `setCompositeOperation`, `setFillColor`, `setFillColorCYMK`, `setFillColorGray`, `setFillColorRGB`, `setLineCapFunction`, `setLineJoinFunction`, `setLineWidthFunction`, `setMiterLimitFunction`, `setShadow`, `setShadowCYMK`, `setShadowGray`, `setShadowRGB`, `setStrokeColor`, `setStrokeColorCYMK`, `setStrokeColorGray`, `setStrokeColorRGB`, `setWebkitImageSmoothingEnabled`, `setWebkitLineDash`, `setWebkitLineDashOffset`, `webkitGetImageDataHD`, `webkitGetImageDataHD_`, `webkitPutImageDataHD`, `webkitPutImageDataHDDirty`+* `JSDOM.CommandLineAPIHost`: `clearConsoleMessages`, `databaseId`, `databaseId_`, `getEventListeners`, `getEventListeners_`, `inspect`, `inspectedObject`, `inspectedObject_`, `storageId`, `storageId_`+* `JSDOM.CountQueuingStrategy`: `size`, `size_`+* `JSDOM.Counter`: `getListStyle`, `getSeparator`+* `JSDOM.Crypto`: `getWebkitSubtle`+* `JSDOM.DOMError`: `DOMErrorException`, `DOMErrorException (type)`, `domErrorName`, `throwDOMErrorException`+* `JSDOM.Database`: `changeVersion`, `changeVersion'`, `readTransaction`, `readTransaction'`+* `JSDOM.DatabaseCallback`: `newDatabaseCallback`, `newDatabaseCallbackAsync`, `newDatabaseCallbackSync`+* `JSDOM.DeviceMotionEvent`: `initDeviceMotionEvent`+* `JSDOM.DeviceOrientationEvent`: `initDeviceOrientationEvent`+* `JSDOM.DeviceProximityEvent`: `newDeviceProximityEvent`+* `JSDOM.Document`: `caretRangeFromPoint`, `caretRangeFromPoint_`, `createTouch`, `createTouchList`, `createTouchList_`, `createTouch_`, `getCSSCanvasContext`, `getCSSCanvasContext_`, `getOverrideStyle`, `getOverrideStyle_`, `getPreferredStylesheetSet`, `getPreferredStylesheetSetUnchecked`, `getPreferredStylesheetSetUnsafe`, `getSelectedStylesheetSet`, `getSelectedStylesheetSetUnchecked`, `getSelectedStylesheetSetUnsafe`, `getWebkitCurrentFullScreenElement`, `getWebkitFullScreenKeyboardInputAllowed`, `getWebkitFullscreenElement`, `getWebkitFullscreenElementUnchecked`, `getWebkitFullscreenElementUnsafe`, `getWebkitFullscreenEnabled`, `getWebkitIsFullScreen`, `getXmlEncoding`, `getXmlEncodingUnchecked`, `getXmlEncodingUnsafe`, `getXmlStandalone`, `getXmlVersion`, `getXmlVersionUnchecked`, `getXmlVersionUnsafe`, `setSelectedStylesheetSet`, `setXmlStandalone`, `setXmlVersion`, `webkitCancelFullScreen`, `webkitGetNamedFlows`, `webkitGetNamedFlows_`+* `JSDOM.DocumentAndElementEventHandlers`: `beforeCopy`, `beforeCut`, `beforePaste`+* `JSDOM.Element`: `beforeload`, `getWebkitRegionOverset`, `scrollIntoViewIfNeeded`, `webKitCurrentPlaybackTargetIsWirelessChanged`, `webKitFullscreenChange`, `webKitFullscreenError`, `webKitNeedKey`, `webKitPlaybackTargetAvailabilityChanged`, `webKitPresentationModeChanged`, `webkitGetRegionFlowRanges`, `webkitGetRegionFlowRanges_`, `webkitRequestFullScreen`, `webkitRequestFullscreen`+* `JSDOM.Enums`: `ApplePayContactField (type)`, `ApplePayContactFieldEmail`, `ApplePayContactFieldName`, `ApplePayContactFieldPhone`, `ApplePayContactFieldPostalAddress`, `ApplePayErrorCode (type)`, `ApplePayErrorCodeAddressUnservicable`, `ApplePayErrorCodeBillingContactInvalid`, `ApplePayErrorCodeShippingContactInvalid`, `ApplePayErrorCodeUnknown`, `ApplePayErrorContactField (type)`, `ApplePayErrorContactFieldAddressLines`, `ApplePayErrorContactFieldAdministrativeArea`, `ApplePayErrorContactFieldCountry`, `ApplePayErrorContactFieldEmailAddress`, `ApplePayErrorContactFieldLocality`, `ApplePayErrorContactFieldName`, `ApplePayErrorContactFieldPhoneNumber`, `ApplePayErrorContactFieldPostalAddress`, `ApplePayErrorContactFieldPostalCode`, `ApplePayLineItemType (type)`, `ApplePayLineItemTypeFinal`, `ApplePayLineItemTypePending`, `ApplePayMerchantCapability (type)`, `ApplePayMerchantCapabilitySupports3DS`, `ApplePayMerchantCapabilitySupportsCredit`, `ApplePayMerchantCapabilitySupportsDebit`, `ApplePayMerchantCapabilitySupportsEMV`, `ApplePayPaymentMethodType (type)`, `ApplePayPaymentMethodTypeCredit`, `ApplePayPaymentMethodTypeDebit`, `ApplePayPaymentMethodTypePrepaid`, `ApplePayPaymentMethodTypeStore`, `ApplePayPaymentPassActivationState (type)`, `ApplePayPaymentPassActivationStateActivated`, `ApplePayPaymentPassActivationStateActivating`, `ApplePayPaymentPassActivationStateDeactivated`, `ApplePayPaymentPassActivationStateRequiresActivation`, `ApplePayPaymentPassActivationStateSuspended`, `ApplePayShippingType (type)`, `ApplePayShippingTypeDelivery`, `ApplePayShippingTypeServicePickup`, `ApplePayShippingTypeShipping`, `ApplePayShippingTypeStorePickup`, `BlobLineEndings (type)`, `BlobLineEndingsNative`, `BlobLineEndingsTransparent`, `CanvasWindingRule (type)`, `CanvasWindingRuleEvenodd`, `CanvasWindingRuleNonzero`, `CryptoKeyUsage (type)`, `CryptoKeyUsageDecrypt`, `CryptoKeyUsageDeriveBits`, `CryptoKeyUsageDeriveKey`, `CryptoKeyUsageEncrypt`, `CryptoKeyUsageSign`, `CryptoKeyUsageUnwrapKey`, `CryptoKeyUsageVerify`, `CryptoKeyUsageWrapKey`, `DeviceType (type)`, `DeviceTypeAirplay`, `DeviceTypeNone`, `DeviceTypeTvout`, `MediaKeySessionTypePersistentUsageRecord`, `MediaSessionKind (type)`, `MediaSessionKindAmbient`, `MediaSessionKindContent`, `MediaSessionKindTransient`, `MediaSessionKindTransientSolo`, `RTCDtxStatus (type)`, `RTCDtxStatusDisabled`, `RTCDtxStatusEnabled`, `RTCStatsType (type)`, `RTCStatsTypeCandidatePair`, `RTCStatsTypeCertificate`, `RTCStatsTypeCodec`, `RTCStatsTypeDataChannel`, `RTCStatsTypeInboundRtp`, `RTCStatsTypeLocalCandidate`, `RTCStatsTypeOutboundRtp`, `RTCStatsTypePeerConnection`, `RTCStatsTypeRemoteCandidate`, `RTCStatsTypeTrack`, `RTCStatsTypeTransport`, `RequestDestinationSubresource`, `RequestDestinationUnknown`, `RequestType`, `RequestType (type)`, `RequestTypeAudio`, `RequestTypeFont`, `RequestTypeImage`, `RequestTypeScript`, `RequestTypeStyle`, `RequestTypeTrack`, `RequestTypeVideo`, `ShadowRootModeUserAgent`, `TextTrackKindForced`, `VideoPresentationMode (type)`, `VideoPresentationModeFullscreen`, `VideoPresentationModeInline`, `VideoPresentationModePictureInPicture`, `VisibilityState (type)`, `VisibilityStateHidden`, `VisibilityStatePrerender`, `VisibilityStateVisible`, `WebGPUBlendFactor (type)`, `WebGPUBlendFactorBlendalpha`, `WebGPUBlendFactorBlendcolor`, `WebGPUBlendFactorDestinationalpha`, `WebGPUBlendFactorDestinationcolor`, `WebGPUBlendFactorOne`, `WebGPUBlendFactorOneminusblendalpha`, `WebGPUBlendFactorOneminusblendcolor`, `WebGPUBlendFactorOneminusdestinationalpha`, `WebGPUBlendFactorOneminusdestinationcolor`, `WebGPUBlendFactorOneminussourcealpha`, `WebGPUBlendFactorOneminussourcecolor`, `WebGPUBlendFactorSourcealpha`, `WebGPUBlendFactorSourcealphasaturated`, `WebGPUBlendFactorSourcecolor`, `WebGPUBlendFactorZero`, `WebGPUBlendOperation (type)`, `WebGPUBlendOperationAdd`, `WebGPUBlendOperationMax`, `WebGPUBlendOperationMin`, `WebGPUBlendOperationReversesubtract`, `WebGPUBlendOperationSubtract`, `WebGPUCPUCacheMode (type)`, `WebGPUCPUCacheModeDefaultcache`, `WebGPUCPUCacheModeWritecombined`, `WebGPUColorWriteMask (type)`, `WebGPUColorWriteMaskAll`, `WebGPUColorWriteMaskAlpha`, `WebGPUColorWriteMaskBlue`, `WebGPUColorWriteMaskGreen`, `WebGPUColorWriteMaskNone`, `WebGPUColorWriteMaskRed`, `WebGPUCompareFunction (type)`, `WebGPUCompareFunctionAlways`, `WebGPUCompareFunctionEqual`, `WebGPUCompareFunctionGreater`, `WebGPUCompareFunctionGreaterequal`, `WebGPUCompareFunctionLess`, `WebGPUCompareFunctionLessequal`, `WebGPUCompareFunctionNever`, `WebGPUCompareFunctionNotequal`, `WebGPUCullMode (type)`, `WebGPUCullModeBack`, `WebGPUCullModeFront`, `WebGPUCullModeNone`, `WebGPUDepthClipMode (type)`, `WebGPUDepthClipModeClamp`, `WebGPUDepthClipModeClip`, `WebGPUFeatureSet (type)`, `WebGPUFeatureSetLevel1`, `WebGPUFeatureSetLevel2`, `WebGPUFunctionType (type)`, `WebGPUFunctionTypeFragment`, `WebGPUFunctionTypeVertex`, `WebGPUIndexType (type)`, `WebGPUIndexTypeUint16`, `WebGPUIndexTypeUint32`, `WebGPULoadAction (type)`, `WebGPULoadActionClear`, `WebGPULoadActionDontcare`, `WebGPULoadActionLoad`, `WebGPUMultisampleDepthResolveFilter (type)`, `WebGPUMultisampleDepthResolveFilterMax`, `WebGPUMultisampleDepthResolveFilterMin`, `WebGPUMultisampleDepthResolveFilterSample0`, `WebGPUPixelFormat (type)`, `WebGPUPixelFormatBGRA8Unorm`, `WebGPUPrimitiveType (type)`, `WebGPUPrimitiveTypeLine`, `WebGPUPrimitiveTypeLinestrip`, `WebGPUPrimitiveTypePoint`, `WebGPUPrimitiveTypeTriangle`, `WebGPUPrimitiveTypeTrianglestrip`, `WebGPUResourceOptions (type)`, `WebGPUResourceOptionsCpucachemodedefaultcache`, `WebGPUResourceOptionsCpucachemodewritecombined`, `WebGPUResourceOptionsOptioncpucachemodedefaultcache`, `WebGPUResourceOptionsOptioncpucachemodewritecombined`, `WebGPUResourceOptionsStoragemodemanaged`, `WebGPUResourceOptionsStoragemodeprivate`, `WebGPUResourceOptionsStoragemodeshared`, `WebGPUSamplerAddressMode (type)`, `WebGPUSamplerAddressModeClamptoedge`, `WebGPUSamplerAddressModeClamptozero`, `WebGPUSamplerAddressModeMirrorclamptoedge`, `WebGPUSamplerAddressModeMirrorrepeat`, `WebGPUSamplerAddressModeRepeat`, `WebGPUSamplerMinMagFilter (type)`, `WebGPUSamplerMinMagFilterLinear`, `WebGPUSamplerMinMagFilterNearest`, `WebGPUSamplerMipFilter (type)`, `WebGPUSamplerMipFilterLinear`, `WebGPUSamplerMipFilterNearest`, `WebGPUSamplerMipFilterNotmipmapped`, `WebGPUStatus (type)`, `WebGPUStatusCommitted`, `WebGPUStatusCompleted`, `WebGPUStatusEnqueued`, `WebGPUStatusError`, `WebGPUStatusNotenqueued`, `WebGPUStatusScheduled`, `WebGPUStencilOperation (type)`, `WebGPUStencilOperationDecrementclamp`, `WebGPUStencilOperationDecrementwrap`, `WebGPUStencilOperationIncrementclamp`, `WebGPUStencilOperationIncrementwrap`, `WebGPUStencilOperationInvert`, `WebGPUStencilOperationKeep`, `WebGPUStencilOperationReplace`, `WebGPUStencilOperationZero`, `WebGPUStorageMode (type)`, `WebGPUStorageModeManaged`, `WebGPUStorageModePrivate`, `WebGPUStorageModeShared`, `WebGPUStoreAction (type)`, `WebGPUStoreActionDontcare`, `WebGPUStoreActionMultisampleresolve`, `WebGPUStoreActionStore`, `WebGPUTextureUsage (type)`, `WebGPUTextureUsagePixelformatview`, `WebGPUTextureUsageRendertarget`, `WebGPUTextureUsageShaderread`, `WebGPUTextureUsageShaderwrite`, `WebGPUTextureUsageUnknown`, `WebGPUTriangleFillMode (type)`, `WebGPUTriangleFillModeFill`, `WebGPUTriangleFillModeLines`, `WebGPUVisibilityResultMode (type)`, `WebGPUVisibilityResultModeBoolean`, `WebGPUVisibilityResultModeCounting`, `WebGPUVisibilityResultModeDisabled`, `WebGPUWinding (type)`, `WebGPUWindingClockwise`, `WebGPUWindingCounterclockwise`, `js_ApplePayContactFieldEmail`, `js_ApplePayContactFieldName`, `js_ApplePayContactFieldPhone`, `js_ApplePayContactFieldPostalAddress`, `js_ApplePayErrorCodeAddressUnservicable`, `js_ApplePayErrorCodeBillingContactInvalid`, `js_ApplePayErrorCodeShippingContactInvalid`, `js_ApplePayErrorCodeUnknown`, `js_ApplePayErrorContactFieldAddressLines`, `js_ApplePayErrorContactFieldAdministrativeArea`, `js_ApplePayErrorContactFieldCountry`, `js_ApplePayErrorContactFieldEmailAddress`, `js_ApplePayErrorContactFieldLocality`, `js_ApplePayErrorContactFieldName`, `js_ApplePayErrorContactFieldPhoneNumber`, `js_ApplePayErrorContactFieldPostalAddress`, `js_ApplePayErrorContactFieldPostalCode`, `js_ApplePayLineItemTypeFinal`, `js_ApplePayLineItemTypePending`, `js_ApplePayMerchantCapabilitySupports3DS`, `js_ApplePayMerchantCapabilitySupportsCredit`, `js_ApplePayMerchantCapabilitySupportsDebit`, `js_ApplePayMerchantCapabilitySupportsEMV`, `js_ApplePayPaymentMethodTypeCredit`, `js_ApplePayPaymentMethodTypeDebit`, `js_ApplePayPaymentMethodTypePrepaid`, `js_ApplePayPaymentMethodTypeStore`, `js_ApplePayPaymentPassActivationStateActivated`, `js_ApplePayPaymentPassActivationStateActivating`, `js_ApplePayPaymentPassActivationStateDeactivated`, `js_ApplePayPaymentPassActivationStateRequiresActivation`, `js_ApplePayPaymentPassActivationStateSuspended`, `js_ApplePayShippingTypeDelivery`, `js_ApplePayShippingTypeServicePickup`, `js_ApplePayShippingTypeShipping`, `js_ApplePayShippingTypeStorePickup`, `js_BlobLineEndingsNative`, `js_BlobLineEndingsTransparent`, `js_CanvasWindingRuleEvenodd`, `js_CanvasWindingRuleNonzero`, `js_CryptoKeyUsageDecrypt`, `js_CryptoKeyUsageDeriveBits`, `js_CryptoKeyUsageDeriveKey`, `js_CryptoKeyUsageEncrypt`, `js_CryptoKeyUsageSign`, `js_CryptoKeyUsageUnwrapKey`, `js_CryptoKeyUsageVerify`, `js_CryptoKeyUsageWrapKey`, `js_DeviceTypeAirplay`, `js_DeviceTypeNone`, `js_DeviceTypeTvout`, `js_MediaKeySessionTypePersistentUsageRecord`, `js_MediaSessionKindAmbient`, `js_MediaSessionKindContent`, `js_MediaSessionKindTransient`, `js_MediaSessionKindTransientSolo`, `js_RTCDtxStatusDisabled`, `js_RTCDtxStatusEnabled`, `js_RTCStatsTypeCandidatePair`, `js_RTCStatsTypeCertificate`, `js_RTCStatsTypeCodec`, `js_RTCStatsTypeDataChannel`, `js_RTCStatsTypeInboundRtp`, `js_RTCStatsTypeLocalCandidate`, `js_RTCStatsTypeOutboundRtp`, `js_RTCStatsTypePeerConnection`, `js_RTCStatsTypeRemoteCandidate`, `js_RTCStatsTypeTrack`, `js_RTCStatsTypeTransport`, `js_RequestDestinationSubresource`, `js_RequestDestinationUnknown`, `js_RequestType`, `js_RequestTypeAudio`, `js_RequestTypeFont`, `js_RequestTypeImage`, `js_RequestTypeScript`, `js_RequestTypeStyle`, `js_RequestTypeTrack`, `js_RequestTypeVideo`, `js_ShadowRootModeUserAgent`, `js_TextTrackKindForced`, `js_VideoPresentationModeFullscreen`, `js_VideoPresentationModeInline`, `js_VideoPresentationModePictureInPicture`, `js_VisibilityStateHidden`, `js_VisibilityStatePrerender`, `js_VisibilityStateVisible`, `js_WebGPUBlendFactorBlendalpha`, `js_WebGPUBlendFactorBlendcolor`, `js_WebGPUBlendFactorDestinationalpha`, `js_WebGPUBlendFactorDestinationcolor`, `js_WebGPUBlendFactorOne`, `js_WebGPUBlendFactorOneminusblendalpha`, `js_WebGPUBlendFactorOneminusblendcolor`, `js_WebGPUBlendFactorOneminusdestinationalpha`, `js_WebGPUBlendFactorOneminusdestinationcolor`, `js_WebGPUBlendFactorOneminussourcealpha`, `js_WebGPUBlendFactorOneminussourcecolor`, `js_WebGPUBlendFactorSourcealpha`, `js_WebGPUBlendFactorSourcealphasaturated`, `js_WebGPUBlendFactorSourcecolor`, `js_WebGPUBlendFactorZero`, `js_WebGPUBlendOperationAdd`, `js_WebGPUBlendOperationMax`, `js_WebGPUBlendOperationMin`, `js_WebGPUBlendOperationReversesubtract`, `js_WebGPUBlendOperationSubtract`, `js_WebGPUCPUCacheModeDefaultcache`, `js_WebGPUCPUCacheModeWritecombined`, `js_WebGPUColorWriteMaskAll`, `js_WebGPUColorWriteMaskAlpha`, `js_WebGPUColorWriteMaskBlue`, `js_WebGPUColorWriteMaskGreen`, `js_WebGPUColorWriteMaskNone`, `js_WebGPUColorWriteMaskRed`, `js_WebGPUCompareFunctionAlways`, `js_WebGPUCompareFunctionEqual`, `js_WebGPUCompareFunctionGreater`, `js_WebGPUCompareFunctionGreaterequal`, `js_WebGPUCompareFunctionLess`, `js_WebGPUCompareFunctionLessequal`, `js_WebGPUCompareFunctionNever`, `js_WebGPUCompareFunctionNotequal`, `js_WebGPUCullModeBack`, `js_WebGPUCullModeFront`, `js_WebGPUCullModeNone`, `js_WebGPUDepthClipModeClamp`, `js_WebGPUDepthClipModeClip`, `js_WebGPUFeatureSetLevel1`, `js_WebGPUFeatureSetLevel2`, `js_WebGPUFunctionTypeFragment`, `js_WebGPUFunctionTypeVertex`, `js_WebGPUIndexTypeUint16`, `js_WebGPUIndexTypeUint32`, `js_WebGPULoadActionClear`, `js_WebGPULoadActionDontcare`, `js_WebGPULoadActionLoad`, `js_WebGPUMultisampleDepthResolveFilterMax`, `js_WebGPUMultisampleDepthResolveFilterMin`, `js_WebGPUMultisampleDepthResolveFilterSample0`, `js_WebGPUPixelFormatBGRA8Unorm`, `js_WebGPUPrimitiveTypeLine`, `js_WebGPUPrimitiveTypeLinestrip`, `js_WebGPUPrimitiveTypePoint`, `js_WebGPUPrimitiveTypeTriangle`, `js_WebGPUPrimitiveTypeTrianglestrip`, `js_WebGPUResourceOptionsCpucachemodedefaultcache`, `js_WebGPUResourceOptionsCpucachemodewritecombined`, `js_WebGPUResourceOptionsOptioncpucachemodedefaultcache`, `js_WebGPUResourceOptionsOptioncpucachemodewritecombined`, `js_WebGPUResourceOptionsStoragemodemanaged`, `js_WebGPUResourceOptionsStoragemodeprivate`, `js_WebGPUResourceOptionsStoragemodeshared`, `js_WebGPUSamplerAddressModeClamptoedge`, `js_WebGPUSamplerAddressModeClamptozero`, `js_WebGPUSamplerAddressModeMirrorclamptoedge`, `js_WebGPUSamplerAddressModeMirrorrepeat`, `js_WebGPUSamplerAddressModeRepeat`, `js_WebGPUSamplerMinMagFilterLinear`, `js_WebGPUSamplerMinMagFilterNearest`, `js_WebGPUSamplerMipFilterLinear`, `js_WebGPUSamplerMipFilterNearest`, `js_WebGPUSamplerMipFilterNotmipmapped`, `js_WebGPUStatusCommitted`, `js_WebGPUStatusCompleted`, `js_WebGPUStatusEnqueued`, `js_WebGPUStatusError`, `js_WebGPUStatusNotenqueued`, `js_WebGPUStatusScheduled`, `js_WebGPUStencilOperationDecrementclamp`, `js_WebGPUStencilOperationDecrementwrap`, `js_WebGPUStencilOperationIncrementclamp`, `js_WebGPUStencilOperationIncrementwrap`, `js_WebGPUStencilOperationInvert`, `js_WebGPUStencilOperationKeep`, `js_WebGPUStencilOperationReplace`, `js_WebGPUStencilOperationZero`, `js_WebGPUStorageModeManaged`, `js_WebGPUStorageModePrivate`, `js_WebGPUStorageModeShared`, `js_WebGPUStoreActionDontcare`, `js_WebGPUStoreActionMultisampleresolve`, `js_WebGPUStoreActionStore`, `js_WebGPUTextureUsagePixelformatview`, `js_WebGPUTextureUsageRendertarget`, `js_WebGPUTextureUsageShaderread`, `js_WebGPUTextureUsageShaderwrite`, `js_WebGPUTextureUsageUnknown`, `js_WebGPUTriangleFillModeFill`, `js_WebGPUTriangleFillModeLines`, `js_WebGPUVisibilityResultModeBoolean`, `js_WebGPUVisibilityResultModeCounting`, `js_WebGPUVisibilityResultModeDisabled`, `js_WebGPUWindingClockwise`, `js_WebGPUWindingCounterclockwise`+* `JSDOM.EventListener`: `handleEvent`+* `JSDOM.EventM`: `mouseFromElement`, `mouseToElement`+* `JSDOM.FileException`: `ENCODING_ERR`, `NOT_READABLE_ERR`, `PATH_EXISTS_ERR`+* `JSDOM.FontFace`: `getVariant`, `setVariant`+* `JSDOM.FontFaceSet`: `newFontFaceSet`+* `JSDOM.GlobalCrypto`: `getCrypto`+* `JSDOM.GlobalEventHandlers`: `autocomplete`, `autocompleteerror`, `mouseWheel`, `search`, `touchForcechange`+* `JSDOM.GlobalPerformance`: `getPerformance`+* `JSDOM.HTMLAppletElement`: `getObject`, `setObject`+* `JSDOM.HTMLAttachmentElement`: `getFileUnchecked`, `getFileUnsafe`, `setFile`+* `JSDOM.HTMLBodyElement`: `webKitMouseForcechanged`, `webKitMouseForcedown`, `webKitMouseForceup`, `webKitMouseForcewillbegin`+* `JSDOM.HTMLCanvasElement`: `toBlob'`+* `JSDOM.HTMLElement`: `getWebkitdropzone`, `newHTMLElement`, `setWebkitdropzone`+* `JSDOM.HTMLFormElement`: `getAt_`, `requestAutocomplete`+* `JSDOM.HTMLFrameSetElement`: `webKitWillRevealBottom`, `webKitWillRevealLeft`, `webKitWillRevealRight`, `webKitWillRevealTop`+* `JSDOM.HTMLHeadElement`: `getProfile`, `setProfile`+* `JSDOM.HTMLHtmlElement`: `getManifest`, `setManifest`+* `JSDOM.HTMLInputElement`: `getIncremental`, `setIncremental`+* `JSDOM.HTMLKeygenElement`: `getKeytype`, `setKeytype`+* `JSDOM.HTMLMediaElement`: `getMediaGroup`, `getSession`, `getSessionUnchecked`, `getSessionUnsafe`, `getWebkitAudioDecodedByteCount`, `getWebkitClosedCaptionsVisible`, `getWebkitCurrentPlaybackTargetIsWireless`, `getWebkitHasClosedCaptions`, `getWebkitKeys`, `getWebkitPreservesPitch`, `getWebkitVideoDecodedByteCount`, `setMediaGroup`, `setSession`, `setWebkitClosedCaptionsVisible`, `setWebkitPreservesPitch`, `webkitSetMediaKeys`, `webkitShowPlaybackTargetPicker`+* `JSDOM.HTMLSelectElement`: `addBefore`+* `JSDOM.HTMLVideoElement`: `getWebkitDecodedFrameCount`, `getWebkitDisplayingFullscreen`, `getWebkitDroppedFrameCount`, `getWebkitPresentationMode`, `getWebkitSupportsFullscreen`, `getWebkitWirelessVideoPlaybackDisabled`, `setWebkitWirelessVideoPlaybackDisabled`, `webkitEnterFullScreen`, `webkitEnterFullscreen`, `webkitExitFullScreen`, `webkitExitFullscreen`, `webkitSetPresentationMode`, `webkitSupportsPresentationMode`, `webkitSupportsPresentationMode_`+* `JSDOM.HashChangeEvent`: `initHashChangeEvent`+* `JSDOM.IDBObjectStore`: `countRange`, `countRange_`, `deleteRange`, `deleteRange_`, `getAllKeysRange`, `getAllKeysRange_`, `getAllRange`, `getAllRange_`, `getKeyRange`, `getKeyRange_`, `getRange_`, `openCursorRange`, `openCursorRange_`, `openKeyCursorRange`, `openKeyCursorRange_`+* `JSDOM.ImageData`: `newImageData'`+* `JSDOM.InspectorFrontendHost`: `backendCommandsURL`, `backendCommandsURL_`, `beep`, `bringToFront`, `canSave`, `canSave_`, `closeWindow`, `copyText`, `debuggableType`, `debuggableType_`, `dispatchEventAsContextMenuEvent`, `inspectedURLChanged`, `inspectionLevel`, `inspectionLevel_`, `isUnderTest`, `isUnderTest_`, `killText`, `loaded`, `localizedStringsURL`, `localizedStringsURL_`, `moveWindowBy`, `openInNewTab`, `platform`, `platform_`, `port`, `port_`, `requestSetDockSide`, `sendMessageToBackend`, `setAttachedWindowHeight`, `setAttachedWindowWidth`, `setZoomFactor`, `showContextMenu`, `startWindowDrag`, `unbufferedLog`, `userInterfaceLayoutDirection`, `userInterfaceLayoutDirection_`, `zoomFactor`, `zoomFactor_`+* `JSDOM.KeyboardEvent`: `getAltGraphKey`, `getKeyIdentifier`, `getKeyLocation`+* `JSDOM.MediaController`: `newMediaController`, `unpause`+* `JSDOM.MediaControlsHost`: `base64StringForIconNameAndType`, `base64StringForIconNameAndType_`, `displayNameForTrack`, `displayNameForTrack_`, `enteredFullscreen`, `exitedFullscreen`, `generateUUID`, `generateUUID_`, `getAllowsInlineMediaPlayback`, `getCaptionDisplayMode`, `getCaptionMenuAutomaticItem`, `getCaptionMenuOffItem`, `getControlsDependOnPageScaleFactor`, `getExternalDeviceDisplayName`, `getExternalDeviceType`, `getIsInMediaDocument`, `getIsVideoLayerInline`, `getShadowRootCSSText`, `getShouldForceControlsDisplay`, `getSupportsFullscreen`, `getTextTrackContainer`, `getUserGestureRequired`, `setControlsDependOnPageScaleFactor`, `setPreparedToReturnVideoLayerToInline`, `setSelectedTextTrack`, `sortedTrackListForMenu`, `sortedTrackListForMenuAudio`, `sortedTrackListForMenuAudio_`, `sortedTrackListForMenu_`, `updateTextTrackContainer`+* `JSDOM.MediaDeviceInfo`: `newMediaDeviceInfo`+* `JSDOM.MediaQueryListListener`: `newMediaQueryListListener`, `newMediaQueryListListenerAsync`, `newMediaQueryListListenerSync`+* `JSDOM.MediaRemoteControls`: `getNextTrackEnabled`, `getPreviousTrackEnabled`, `newMediaRemoteControls`, `nexttrack`, `previoustrack`, `setNextTrackEnabled`, `setPreviousTrackEnabled`+* `JSDOM.MediaSession`: `deactivate`, `getControlsUnchecked`, `getControlsUnsafe`, `newMediaSession`+* `JSDOM.MediaStream`: `active`, `inactive`+* `JSDOM.MediaStreamEvent`: `newMediaStreamEvent`+* `JSDOM.MediaStreamTrack`: `overConstrained`+* `JSDOM.MouseEvent`: `WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN`, `WEBKIT_FORCE_AT_MOUSE_DOWN`, `getFromElement`, `getFromElementUnchecked`, `getFromElementUnsafe`, `getToElement`, `getToElementUnchecked`, `getToElementUnsafe`, `getWebkitForce`+* `JSDOM.MutationEvent`: `ADDITION`, `MODIFICATION`, `REMOVAL`, `getAttrChange`, `getAttrName`, `getPrevValue`, `getRelatedNode`, `getRelatedNodeUnchecked`, `getRelatedNodeUnsafe`, `initMutationEvent`+* `JSDOM.Navigator`: `getStorageUpdates`, `isProtocolHandlerRegistered`, `isProtocolHandlerRegistered_`, `vibratePattern`, `vibratePattern_`+* `JSDOM.NavigatorUserMediaError`: `UserMediaException`, `UserMediaException (type)`, `getConstraintName`, `throwUserMediaException`, `userMediaErrorConstraintName`, `userMediaErrorName`+* `JSDOM.NavigatorUserMediaErrorCallback`: `newNavigatorUserMediaErrorCallback`, `newNavigatorUserMediaErrorCallbackAsync`, `newNavigatorUserMediaErrorCallbackSync`+* `JSDOM.NavigatorUserMediaSuccessCallback`: `newNavigatorUserMediaSuccessCallback`, `newNavigatorUserMediaSuccessCallbackAsync`, `newNavigatorUserMediaSuccessCallbackSync`+* `JSDOM.NodeFilter`: `FILTER_ACCEPT`, `FILTER_REJECT`, `FILTER_SKIP`, `SHOW_ALL`, `SHOW_ATTRIBUTE`, `SHOW_CDATA_SECTION`, `SHOW_COMMENT`, `SHOW_DOCUMENT`, `SHOW_DOCUMENT_FRAGMENT`, `SHOW_DOCUMENT_TYPE`, `SHOW_ELEMENT`, `SHOW_ENTITY`, `SHOW_ENTITY_REFERENCE`, `SHOW_NOTATION`, `SHOW_PROCESSING_INSTRUCTION`, `SHOW_TEXT`+* `JSDOM.Notification`: `display`, `getPermission`+* `JSDOM.OscillatorNode`: `FINISHED_STATE`, `PLAYING_STATE`, `SCHEDULED_STATE`, `UNSCHEDULED_STATE`+* `JSDOM.OverconstrainedErrorEvent`: `newOverconstrainedErrorEvent`+* `JSDOM.OverflowEvent`: `BOTH`, `HORIZONTAL`, `VERTICAL`, `getHorizontalOverflow`, `getOrient`, `getVerticalOverflow`, `newOverflowEvent`+* `JSDOM.PannerNode`: `setVelocity`+* `JSDOM.PasswordCredential`: `getAdditionalData`, `getAdditionalDataUnchecked`, `getAdditionalDataUnsafe`, `getIdName`, `getPasswordName`, `setAdditionalData`, `setIdName`, `setPasswordName`+* `JSDOM.Path2D`: `addPathWithTransform`, `newPath2D''`+* `JSDOM.QuickTimePluginReplacement`: `getAccessLog`, `getErrorLog`, `getMovieSize`, `getTimedMetaData`, `postEvent`+* `JSDOM.RGBColor`: `getBlue`, `getGreen`, `getRed`+* `JSDOM.RTCDTMFSender`: `getInterToneGap`+* `JSDOM.RTCPeerConnection`: `addStream`, `addStreamEvent`, `addTransceiverTrack`, `addTransceiverTrack_`, `getLocalStreams`, `getLocalStreams_`, `getRemoteStreams`, `getRemoteStreams_`, `getStreamById`, `getStreamById_`, `removeStream`+* `JSDOM.RTCRtpTransceiver`: `getStopped`+* `JSDOM.Range`: `NODE_AFTER`, `NODE_BEFORE`, `NODE_BEFORE_AND_AFTER`, `NODE_INSIDE`, `compareNode`, `compareNode_`, `expand`+* `JSDOM.ReadableByteStreamController`: `newReadableByteStreamController`+* `JSDOM.ReadableStream`: `pipeTo_`+* `JSDOM.ReadableStreamBYOBRequest`: `newReadableStreamBYOBRequest`+* `JSDOM.ReadableStreamDefaultController`: `newReadableStreamDefaultController`+* `JSDOM.ReadableStreamDefaultReader`: `cancel_`+* `JSDOM.ReadableStreamSource`: `pull`+* `JSDOM.RequestAnimationFrameCallback`: `newRequestAnimationFrameCallback`, `newRequestAnimationFrameCallbackAsync`, `newRequestAnimationFrameCallbackSync`+* `JSDOM.SQLError`: `SQLErrorCode (type)`, `SQLErrorConstraint`, `SQLErrorDatabase`, `SQLErrorQuota`, `SQLErrorSyntax`, `SQLErrorTimeout`, `SQLErrorTooLarge`, `SQLErrorUnknown`, `SQLErrorVersion`, `sqlErrorCode`, `sqlErrorMessage`, `throwSQLException`+* `JSDOM.SQLException`: `CONSTRAINT_ERR`, `DATABASE_ERR`, `QUOTA_ERR`, `TOO_LARGE_ERR`, `UNKNOWN_ERR`, `VERSION_ERR`+* `JSDOM.SQLResultSet`: `getInsertId`, `getRowsAffected`+* `JSDOM.SQLStatementCallback`: `newSQLStatementCallback`, `newSQLStatementCallbackAsync`, `newSQLStatementCallbackSync`+* `JSDOM.SQLStatementErrorCallback`: `newSQLStatementErrorCallback`, `newSQLStatementErrorCallbackAsync`, `newSQLStatementErrorCallbackSync`+* `JSDOM.SQLTransaction`: `executeSql`, `executeSql'`, `executeSql_`+* `JSDOM.SQLTransactionCallback`: `newSQLTransactionCallback`, `newSQLTransactionCallbackAsync`, `newSQLTransactionCallbackSync`+* `JSDOM.SQLTransactionErrorCallback`: `newSQLTransactionErrorCallback`, `newSQLTransactionErrorCallbackAsync`, `newSQLTransactionErrorCallbackSync`+* `JSDOM.SVGElement`: `getPresentationAttribute`, `getPresentationAttribute_`, `getXmllang`, `getXmlspace`, `setXmllang`, `setXmlspace`+* `JSDOM.SVGException`: `SVG_INVALID_VALUE_ERR`, `SVG_MATRIX_NOT_INVERTABLE`, `SVG_WRONG_TYPE_ERR`+* `JSDOM.SVGExternalResourcesRequired`: `getExternalResourcesRequired`+* `JSDOM.SVGFEMorphologyElement`: `setRadius`+* `JSDOM.SVGFilterElement`: `getFilterResX`, `getFilterResY`, `setFilterRes`+* `JSDOM.SVGGlyphRefElement`: `getGlyphRef`, `setDx`, `setDy`, `setGlyphRef`+* `JSDOM.SVGGraphicsElement`: `getFarthestViewportElement`, `getNearestViewportElement`, `getTransformToElement`, `getTransformToElement_`+* `JSDOM.SVGPathElement`: `createSVGPathSegArcAbs`, `createSVGPathSegArcAbs_`, `createSVGPathSegArcRel`, `createSVGPathSegArcRel_`, `createSVGPathSegClosePath`, `createSVGPathSegClosePath_`, `createSVGPathSegCurvetoCubicAbs`, `createSVGPathSegCurvetoCubicAbs_`, `createSVGPathSegCurvetoCubicRel`, `createSVGPathSegCurvetoCubicRel_`, `createSVGPathSegCurvetoCubicSmoothAbs`, `createSVGPathSegCurvetoCubicSmoothAbs_`, `createSVGPathSegCurvetoCubicSmoothRel`, `createSVGPathSegCurvetoCubicSmoothRel_`, `createSVGPathSegCurvetoQuadraticAbs`, `createSVGPathSegCurvetoQuadraticAbs_`, `createSVGPathSegCurvetoQuadraticRel`, `createSVGPathSegCurvetoQuadraticRel_`, `createSVGPathSegCurvetoQuadraticSmoothAbs`, `createSVGPathSegCurvetoQuadraticSmoothAbs_`, `createSVGPathSegCurvetoQuadraticSmoothRel`, `createSVGPathSegCurvetoQuadraticSmoothRel_`, `createSVGPathSegLinetoAbs`, `createSVGPathSegLinetoAbs_`, `createSVGPathSegLinetoHorizontalAbs`, `createSVGPathSegLinetoHorizontalAbs_`, `createSVGPathSegLinetoHorizontalRel`, `createSVGPathSegLinetoHorizontalRel_`, `createSVGPathSegLinetoRel`, `createSVGPathSegLinetoRel_`, `createSVGPathSegLinetoVerticalAbs`, `createSVGPathSegLinetoVerticalAbs_`, `createSVGPathSegLinetoVerticalRel`, `createSVGPathSegLinetoVerticalRel_`, `createSVGPathSegMovetoAbs`, `createSVGPathSegMovetoAbs_`, `createSVGPathSegMovetoRel`, `createSVGPathSegMovetoRel_`, `getAnimatedNormalizedPathSegList`, `getAnimatedPathSegList`, `getNormalizedPathSegList`, `getPathSegAtLength`, `getPathSegAtLength_`, `getPathSegList`+* `JSDOM.SVGPathSeg`: `PATHSEG_ARC_ABS`, `PATHSEG_ARC_REL`, `PATHSEG_CLOSEPATH`, `PATHSEG_CURVETO_CUBIC_ABS`, `PATHSEG_CURVETO_CUBIC_REL`, `PATHSEG_CURVETO_CUBIC_SMOOTH_ABS`, `PATHSEG_CURVETO_CUBIC_SMOOTH_REL`, `PATHSEG_CURVETO_QUADRATIC_ABS`, `PATHSEG_CURVETO_QUADRATIC_REL`, `PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS`, `PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL`, `PATHSEG_LINETO_ABS`, `PATHSEG_LINETO_HORIZONTAL_ABS`, `PATHSEG_LINETO_HORIZONTAL_REL`, `PATHSEG_LINETO_REL`, `PATHSEG_LINETO_VERTICAL_ABS`, `PATHSEG_LINETO_VERTICAL_REL`, `PATHSEG_MOVETO_ABS`, `PATHSEG_MOVETO_REL`, `PATHSEG_UNKNOWN`, `getPathSegType`, `getPathSegTypeAsLetter`+* `JSDOM.SVGPathSegArcRel`: `getLargeArcFlag`, `getR1`, `getR2`, `getSweepFlag`, `setLargeArcFlag`, `setR1`, `setR2`, `setSweepFlag`+* `JSDOM.SVGPathSegCurvetoCubicSmoothRel`: `setX2`, `setY2`+* `JSDOM.SVGPathSegCurvetoQuadraticRel`: `setX1`, `setY1`+* `JSDOM.SVGRenderingIntent`: `RENDERING_INTENT_ABSOLUTE_COLORIMETRIC`, `RENDERING_INTENT_AUTO`, `RENDERING_INTENT_PERCEPTUAL`, `RENDERING_INTENT_RELATIVE_COLORIMETRIC`, `RENDERING_INTENT_SATURATION`, `RENDERING_INTENT_UNKNOWN`+* `JSDOM.SVGSVGElement`: `getContentScriptType`, `getContentStyleType`, `getCurrentView`, `getPixelUnitToMillimeterX`, `getPixelUnitToMillimeterY`, `getScreenPixelToMillimeterX`, `getScreenPixelToMillimeterY`, `getUseCurrentView`, `getViewport`, `setContentScriptType`, `setContentStyleType`+* `JSDOM.SVGTests`: `hasExtension`, `hasExtension_`+* `JSDOM.SVGViewSpec`: `getPreserveAspectRatioString`, `getTransformString`, `getViewBoxString`, `getViewTarget`, `getViewTargetString`+* `JSDOM.SVGZoomAndPan`: `SVG_ZOOMANDPAN_DISABLE`, `SVG_ZOOMANDPAN_MAGNIFY`, `SVG_ZOOMANDPAN_UNKNOWN`, `getZoomAndPan`, `setZoomAndPan`+* `JSDOM.SVGZoomEvent`: `getNewScale`, `getNewTranslate`, `getPreviousScale`, `getPreviousTranslate`, `getZoomRectScreen`+* `JSDOM.Screen`: `getAvailLeft`, `getAvailTop`+* `JSDOM.Selection`: `getBaseNode`, `getBaseNodeUnchecked`, `getBaseNodeUnsafe`, `getBaseOffset`, `getExtentNode`, `getExtentNodeUnchecked`, `getExtentNodeUnsafe`, `getExtentOffset`+* `JSDOM.StorageErrorCallback`: `newStorageErrorCallback`, `newStorageErrorCallbackAsync`, `newStorageErrorCallbackSync`+* `JSDOM.StorageInfo`: `PERSISTENT`, `TEMPORARY`+* `JSDOM.StorageQuota`: `queryUsageAndQuota`, `requestQuota`+* `JSDOM.StorageQuotaCallback`: `newStorageQuotaCallback`, `newStorageQuotaCallbackAsync`, `newStorageQuotaCallbackSync`+* `JSDOM.StorageUsageCallback`: `newStorageUsageCallback`, `newStorageUsageCallbackAsync`, `newStorageUsageCallbackSync`+* `JSDOM.StringCallback`: `newStringCallback`, `newStringCallbackAsync`, `newStringCallbackSync`+* `JSDOM.StyleMedia`: `matchMedium`, `matchMedium_`+* `JSDOM.TextTrack`: `addRegion`, `removeRegion`+* `JSDOM.Touch`: `getWebkitRadiusX`, `getWebkitRadiusY`, `getWebkitRotationAngle`+* `JSDOM.TouchEvent`: `initTouchEvent`+* `JSDOM.Types`: `ANGLEInstancedArrays`, `ANGLEInstancedArrays (type)`, `Acceleration`, `Acceleration (type)`, `AesCbcCfbParams`, `AesCbcCfbParams (type)`, `AesCtrParams`, `AesCtrParams (type)`, `AesGcmParams`, `AesGcmParams (type)`, `AesKeyParams`, `AesKeyParams (type)`, `Algorithm`, `Algorithm (type)`, `ApplePayError`, `ApplePayError (type)`, `ApplePayLineItem`, `ApplePayLineItem (type)`, `ApplePayPayment`, `ApplePayPayment (type)`, `ApplePayPaymentAuthorizationResult`, `ApplePayPaymentAuthorizationResult (type)`, `ApplePayPaymentAuthorizedEvent`, `ApplePayPaymentAuthorizedEvent (type)`, `ApplePayPaymentContact`, `ApplePayPaymentContact (type)`, `ApplePayPaymentMethod`, `ApplePayPaymentMethod (type)`, `ApplePayPaymentMethodSelectedEvent`, `ApplePayPaymentMethodSelectedEvent (type)`, `ApplePayPaymentMethodUpdate`, `ApplePayPaymentMethodUpdate (type)`, `ApplePayPaymentPass`, `ApplePayPaymentPass (type)`, `ApplePayPaymentRequest`, `ApplePayPaymentRequest (type)`, `ApplePayPaymentToken`, `ApplePayPaymentToken (type)`, `ApplePaySession`, `ApplePaySession (type)`, `ApplePayShippingContactSelectedEvent`, `ApplePayShippingContactSelectedEvent (type)`, `ApplePayShippingContactUpdate`, `ApplePayShippingContactUpdate (type)`, `ApplePayShippingMethod`, `ApplePayShippingMethod (type)`, `ApplePayShippingMethodSelectedEvent`, `ApplePayShippingMethodSelectedEvent (type)`, `ApplePayShippingMethodUpdate`, `ApplePayShippingMethodUpdate (type)`, `ApplePayValidateMerchantEvent`, `ApplePayValidateMerchantEvent (type)`, `ApplicationCache`, `ApplicationCache (type)`, `AudioBufferCallback`, `AudioBufferCallback (type)`, `AutocompleteErrorEvent`, `AutocompleteErrorEvent (type)`, `AutocompleteErrorEventInit`, `AutocompleteErrorEventInit (type)`, `BasicCredential`, `BasicCredential (type)`, `BeforeLoadEvent`, `BeforeLoadEvent (type)`, `BeforeLoadEventInit`, `BeforeLoadEventInit (type)`, `BinaryData`, `BinaryData (type)`, `BufferDataSource`, `BufferDataSource (type)`, `CSS`, `CSS (type)`, `CSSFontFaceLoadEvent`, `CSSFontFaceLoadEvent (type)`, `CSSFontFaceLoadEventInit`, `CSSFontFaceLoadEventInit (type)`, `CSSPrimitiveValue`, `CSSPrimitiveValue (type)`, `CSSUnknownRule`, `CSSUnknownRule (type)`, `CSSValue`, `CSSValue (type)`, `CSSValueList`, `CSSValueList (type)`, `CanvasProxy`, `CanvasProxy (type)`, `CanvasStyle`, `CanvasStyle (type)`, `CommandLineAPIHost`, `CommandLineAPIHost (type)`, `ConstrainLongRange`, `ConstrainLongRange (type)`, `Coordinates`, `Coordinates (type)`, `Counter`, `Counter (type)`, `CredentialBodyType`, `CredentialBodyType (type)`, `CryptoAlgorithmParameters`, `CryptoAlgorithmParameters (type)`, `CryptoKeyOrKeyPair`, `CryptoKeyOrKeyPair (type)`, `CryptoOperationData`, `CryptoOperationData (type)`, `DOMError`, `DOMError (type)`, `DOMNamedFlowCollection`, `DOMNamedFlowCollection (type)`, `Database`, `Database (type)`, `DatabaseCallback`, `DatabaseCallback (type)`, `DeviceProximityEvent`, `DeviceProximityEvent (type)`, `DeviceProximityEventInit`, `DeviceProximityEventInit (type)`, `DocumentAndElementEventHandlers`, `DocumentAndElementEventHandlers (type)`, `EXTBlendMinMax`, `EXTBlendMinMax (type)`, `EXTFragDepth`, `EXTFragDepth (type)`, `EXTShaderTextureLOD`, `EXTShaderTextureLOD (type)`, `EXTTextureFilterAnisotropic`, `EXTTextureFilterAnisotropic (type)`, `EXTsRGB`, `EXTsRGB (type)`, `EcKeyParams`, `EcKeyParams (type)`, `EcdhKeyDeriveParams`, `EcdhKeyDeriveParams (type)`, `EcdsaParams`, `EcdsaParams (type)`, `FileError`, `FileError (type)`, `FileException`, `FileException (type)`, `Geoposition`, `Geoposition (type)`, `GlobalCrypto`, `GlobalCrypto (type)`, `GlobalPerformance`, `GlobalPerformance (type)`, `HTMLAppletElement`, `HTMLAppletElement (type)`, `HTMLAttachmentElement`, `HTMLAttachmentElement (type)`, `HTMLDocument`, `HTMLDocument (type)`, `HTMLElementOrLong`, `HTMLElementOrLong (type)`, `HTMLKeygenElement`, `HTMLKeygenElement (type)`, `HTMLOptionElementOrGroup`, `HTMLOptionElementOrGroup (type)`, `HkdfParams`, `HkdfParams (type)`, `HmacKeyParams`, `HmacKeyParams (type)`, `IDBCursorSource`, `IDBCursorSource (type)`, `IDBKeyPath`, `IDBKeyPath (type)`, `IDBRequestResult`, `IDBRequestResult (type)`, `IDBRequestSource`, `IDBRequestSource (type)`, `InspectorFrontendHost`, `InspectorFrontendHost (type)`, `IsAlgorithm (type)`, `IsAudioContext (type)`, `IsBasicCredential (type)`, `IsBinaryData (type)`, `IsBufferDataSource (type)`, `IsCSSValue (type)`, `IsCanvasStyle (type)`, `IsCredentialBodyType (type)`, `IsCryptoAlgorithmParameters (type)`, `IsCryptoKeyOrKeyPair (type)`, `IsCryptoOperationData (type)`, `IsDOMError (type)`, `IsDocumentAndElementEventHandlers (type)`, `IsGlobalCrypto (type)`, `IsGlobalPerformance (type)`, `IsHTMLElementOrLong (type)`, `IsHTMLOptionElementOrGroup (type)`, `IsIDBCursorSource (type)`, `IsIDBKeyPath (type)`, `IsIDBRequestResult (type)`, `IsIDBRequestSource (type)`, `IsKeyData (type)`, `IsLongRange (type)`, `IsMediaStreamTrackOrKind (type)`, `IsMutationCallback (type)`, `IsProgressEvent (type)`, `IsRTCIceCandidateOrInit (type)`, `IsRTCRTPStreamStats (type)`, `IsRTCStats (type)`, `IsRsaKeyGenParams (type)`, `IsSQLValue (type)`, `IsSVGExternalResourcesRequired (type)`, `IsSVGPathSeg (type)`, `IsSVGZoomAndPan (type)`, `IsSiteBoundCredential (type)`, `IsSiteBoundCredentialData (type)`, `IsSlotable (type)`, `IsStringOrBinaryData (type)`, `IsStringOrStrings (type)`, `IsTrack (type)`, `IsURLSearchParamsInit (type)`, `IsWebGPURenderPassAttachmentDescriptor (type)`, `IsXMLHttpRequestBody (type)`, `KeyData`, `KeyData (type)`, `LongRange`, `LongRange (type)`, `MediaController`, `MediaController (type)`, `MediaControlsHost`, `MediaControlsHost (type)`, `MediaQueryListListener`, `MediaQueryListListener (type)`, `MediaRemoteControls`, `MediaRemoteControls (type)`, `MediaStreamEvent`, `MediaStreamEvent (type)`, `MediaStreamEventInit`, `MediaStreamEventInit (type)`, `MediaStreamTrackOrKind`, `MediaStreamTrackOrKind (type)`, `MediaStreamTrackSourcesCallback`, `MediaStreamTrackSourcesCallback (type)`, `MutationEvent`, `MutationEvent (type)`, `NavigatorUserMediaError`, `NavigatorUserMediaError (type)`, `NavigatorUserMediaErrorCallback`, `NavigatorUserMediaErrorCallback (type)`, `NavigatorUserMediaSuccessCallback`, `NavigatorUserMediaSuccessCallback (type)`, `OESElementIndexUint`, `OESElementIndexUint (type)`, `OESStandardDerivatives`, `OESStandardDerivatives (type)`, `OESTextureFloat`, `OESTextureFloat (type)`, `OESTextureFloatLinear`, `OESTextureFloatLinear (type)`, `OESTextureHalfFloat`, `OESTextureHalfFloat (type)`, `OESTextureHalfFloatLinear`, `OESTextureHalfFloatLinear (type)`, `OESVertexArrayObject`, `OESVertexArrayObject (type)`, `OverconstrainedErrorEvent`, `OverconstrainedErrorEvent (type)`, `OverconstrainedErrorEventInit`, `OverconstrainedErrorEventInit (type)`, `OverflowEvent`, `OverflowEvent (type)`, `OverflowEventInit`, `OverflowEventInit (type)`, `Pbkdf2Params`, `Pbkdf2Params (type)`, `PositionError`, `PositionError (type)`, `QuickTimePluginReplacement`, `QuickTimePluginReplacement (type)`, `RGBColor`, `RGBColor (type)`, `RTCDataChannelStats`, `RTCDataChannelStats (type)`, `RTCIceCandidateEvent`, `RTCIceCandidateEvent (type)`, `RTCIceCandidateOrInit`, `RTCIceCandidateOrInit (type)`, `RTCInboundRTPStreamStats`, `RTCInboundRTPStreamStats (type)`, `RTCMediaStreamTrackStats`, `RTCMediaStreamTrackStats (type)`, `RTCOutboundRTPStreamStats`, `RTCOutboundRTPStreamStats (type)`, `RTCRTPStreamStats`, `RTCRTPStreamStats (type)`, `RTCRtpFecParameters`, `RTCRtpFecParameters (type)`, `RTCRtpRtxParameters`, `RTCRtpRtxParameters (type)`, `RTCStats`, `RTCStats (type)`, `RTCStatsCallback`, `RTCStatsCallback (type)`, `ReadableStreamSource`, `ReadableStreamSource (type)`, `Rect`, `Rect (type)`, `RequestAnimationFrameCallback`, `RequestAnimationFrameCallback (type)`, `RotationRate`, `RotationRate (type)`, `RsaHashedImportParams`, `RsaHashedImportParams (type)`, `RsaHashedKeyGenParams`, `RsaHashedKeyGenParams (type)`, `RsaKeyGenParams`, `RsaKeyGenParams (type)`, `RsaOaepParams`, `RsaOaepParams (type)`, `SQLError`, `SQLError (type)`, `SQLException`, `SQLException (type)`, `SQLResultSet`, `SQLResultSet (type)`, `SQLResultSetRowList`, `SQLResultSetRowList (type)`, `SQLStatementCallback`, `SQLStatementCallback (type)`, `SQLStatementErrorCallback`, `SQLStatementErrorCallback (type)`, `SQLTransaction`, `SQLTransaction (type)`, `SQLTransactionCallback`, `SQLTransactionCallback (type)`, `SQLTransactionErrorCallback`, `SQLTransactionErrorCallback (type)`, `SQLValue`, `SQLValue (type)`, `SVGAltGlyphDefElement`, `SVGAltGlyphDefElement (type)`, `SVGAltGlyphElement`, `SVGAltGlyphElement (type)`, `SVGAltGlyphItemElement`, `SVGAltGlyphItemElement (type)`, `SVGAnimateColorElement`, `SVGAnimateColorElement (type)`, `SVGCursorElement`, `SVGCursorElement (type)`, `SVGException`, `SVGException (type)`, `SVGExternalResourcesRequired`, `SVGExternalResourcesRequired (type)`, `SVGFontElement`, `SVGFontElement (type)`, `SVGFontFaceElement`, `SVGFontFaceElement (type)`, `SVGFontFaceFormatElement`, `SVGFontFaceFormatElement (type)`, `SVGFontFaceNameElement`, `SVGFontFaceNameElement (type)`, `SVGFontFaceSrcElement`, `SVGFontFaceSrcElement (type)`, `SVGFontFaceUriElement`, `SVGFontFaceUriElement (type)`, `SVGGlyphElement`, `SVGGlyphElement (type)`, `SVGGlyphRefElement`, `SVGGlyphRefElement (type)`, `SVGHKernElement`, `SVGHKernElement (type)`, `SVGMatrix`, `SVGMatrix (type)`, `SVGMissingGlyphElement`, `SVGMissingGlyphElement (type)`, `SVGPathSeg`, `SVGPathSeg (type)`, `SVGPathSegArcAbs`, `SVGPathSegArcAbs (type)`, `SVGPathSegArcRel`, `SVGPathSegArcRel (type)`, `SVGPathSegClosePath`, `SVGPathSegClosePath (type)`, `SVGPathSegCurvetoCubicAbs`, `SVGPathSegCurvetoCubicAbs (type)`, `SVGPathSegCurvetoCubicRel`, `SVGPathSegCurvetoCubicRel (type)`, `SVGPathSegCurvetoCubicSmoothAbs`, `SVGPathSegCurvetoCubicSmoothAbs (type)`, `SVGPathSegCurvetoCubicSmoothRel`, `SVGPathSegCurvetoCubicSmoothRel (type)`, `SVGPathSegCurvetoQuadraticAbs`, `SVGPathSegCurvetoQuadraticAbs (type)`, `SVGPathSegCurvetoQuadraticRel`, `SVGPathSegCurvetoQuadraticRel (type)`, `SVGPathSegCurvetoQuadraticSmoothAbs`, `SVGPathSegCurvetoQuadraticSmoothAbs (type)`, `SVGPathSegCurvetoQuadraticSmoothRel`, `SVGPathSegCurvetoQuadraticSmoothRel (type)`, `SVGPathSegLinetoAbs`, `SVGPathSegLinetoAbs (type)`, `SVGPathSegLinetoHorizontalAbs`, `SVGPathSegLinetoHorizontalAbs (type)`, `SVGPathSegLinetoHorizontalRel`, `SVGPathSegLinetoHorizontalRel (type)`, `SVGPathSegLinetoRel`, `SVGPathSegLinetoRel (type)`, `SVGPathSegLinetoVerticalAbs`, `SVGPathSegLinetoVerticalAbs (type)`, `SVGPathSegLinetoVerticalRel`, `SVGPathSegLinetoVerticalRel (type)`, `SVGPathSegList`, `SVGPathSegList (type)`, `SVGPathSegMovetoAbs`, `SVGPathSegMovetoAbs (type)`, `SVGPathSegMovetoRel`, `SVGPathSegMovetoRel (type)`, `SVGPoint`, `SVGPoint (type)`, `SVGRect`, `SVGRect (type)`, `SVGRenderingIntent`, `SVGRenderingIntent (type)`, `SVGTRefElement`, `SVGTRefElement (type)`, `SVGVKernElement`, `SVGVKernElement (type)`, `SVGViewSpec`, `SVGViewSpec (type)`, `SVGZoomAndPan`, `SVGZoomAndPan (type)`, `SVGZoomEvent`, `SVGZoomEvent (type)`, `SiteBoundCredential`, `SiteBoundCredential (type)`, `SiteBoundCredentialData`, `SiteBoundCredentialData (type)`, `Slotable`, `Slotable (type)`, `StorageErrorCallback`, `StorageErrorCallback (type)`, `StorageInfo`, `StorageInfo (type)`, `StorageQuota`, `StorageQuota (type)`, `StorageQuotaCallback`, `StorageQuotaCallback (type)`, `StorageUsageCallback`, `StorageUsageCallback (type)`, `StringCallback`, `StringCallback (type)`, `StringOrBinaryData`, `StringOrBinaryData (type)`, `StringOrStrings`, `StringOrStrings (type)`, `StyleMedia`, `StyleMedia (type)`, `Track`, `Track (type)`, `URLSearchParamsInit`, `URLSearchParamsInit (type)`, `UserMessageHandler`, `UserMessageHandler (type)`, `UserMessageHandlersNamespace`, `UserMessageHandlersNamespace (type)`, `VTTRegionList`, `VTTRegionList (type)`, `VoidCallback`, `VoidCallback (type)`, `WebGLCompressedTextureATC`, `WebGLCompressedTextureATC (type)`, `WebGLCompressedTexturePVRTC`, `WebGLCompressedTexturePVRTC (type)`, `WebGLCompressedTextureS3TC`, `WebGLCompressedTextureS3TC (type)`, `WebGLDebugRendererInfo`, `WebGLDebugRendererInfo (type)`, `WebGLDebugShaders`, `WebGLDebugShaders (type)`, `WebGLDepthTexture`, `WebGLDepthTexture (type)`, `WebGLDrawBuffers`, `WebGLDrawBuffers (type)`, `WebGLLoseContext`, `WebGLLoseContext (type)`, `WebGPUBuffer`, `WebGPUBuffer (type)`, `WebGPUCommandBuffer`, `WebGPUCommandBuffer (type)`, `WebGPUCommandQueue`, `WebGPUCommandQueue (type)`, `WebGPUComputeCommandEncoder`, `WebGPUComputeCommandEncoder (type)`, `WebGPUComputePipelineState`, `WebGPUComputePipelineState (type)`, `WebGPUDepthStencilDescriptor`, `WebGPUDepthStencilDescriptor (type)`, `WebGPUDepthStencilState`, `WebGPUDepthStencilState (type)`, `WebGPUDrawable`, `WebGPUDrawable (type)`, `WebGPUFunction`, `WebGPUFunction (type)`, `WebGPULibrary`, `WebGPULibrary (type)`, `WebGPURenderCommandEncoder`, `WebGPURenderCommandEncoder (type)`, `WebGPURenderPassAttachmentDescriptor`, `WebGPURenderPassAttachmentDescriptor (type)`, `WebGPURenderPassColorAttachmentDescriptor`, `WebGPURenderPassColorAttachmentDescriptor (type)`, `WebGPURenderPassDepthAttachmentDescriptor`, `WebGPURenderPassDepthAttachmentDescriptor (type)`, `WebGPURenderPassDescriptor`, `WebGPURenderPassDescriptor (type)`, `WebGPURenderPipelineColorAttachmentDescriptor`, `WebGPURenderPipelineColorAttachmentDescriptor (type)`, `WebGPURenderPipelineDescriptor`, `WebGPURenderPipelineDescriptor (type)`, `WebGPURenderPipelineState`, `WebGPURenderPipelineState (type)`, `WebGPURenderingContext`, `WebGPURenderingContext (type)`, `WebGPUSize`, `WebGPUSize (type)`, `WebGPUTexture`, `WebGPUTexture (type)`, `WebGPUTextureDescriptor`, `WebGPUTextureDescriptor (type)`, `WebKitAnimationEvent`, `WebKitAnimationEvent (type)`, `WebKitAnimationEventInit`, `WebKitAnimationEventInit (type)`, `WebKitCSSMatrix`, `WebKitCSSMatrix (type)`, `WebKitCSSRegionRule`, `WebKitCSSRegionRule (type)`, `WebKitCSSViewportRule`, `WebKitCSSViewportRule (type)`, `WebKitMediaKeyError`, `WebKitMediaKeyError (type)`, `WebKitMediaKeyMessageEvent`, `WebKitMediaKeyMessageEvent (type)`, `WebKitMediaKeyMessageEventInit`, `WebKitMediaKeyMessageEventInit (type)`, `WebKitMediaKeyNeededEvent`, `WebKitMediaKeyNeededEvent (type)`, `WebKitMediaKeyNeededEventInit`, `WebKitMediaKeyNeededEventInit (type)`, `WebKitMediaKeySession`, `WebKitMediaKeySession (type)`, `WebKitMediaKeys`, `WebKitMediaKeys (type)`, `WebKitNamedFlow`, `WebKitNamedFlow (type)`, `WebKitNamespace`, `WebKitNamespace (type)`, `WebKitPlaybackTargetAvailabilityEvent`, `WebKitPlaybackTargetAvailabilityEvent (type)`, `WebKitPlaybackTargetAvailabilityEventInit`, `WebKitPlaybackTargetAvailabilityEventInit (type)`, `WebKitPoint`, `WebKitPoint (type)`, `WebKitSubtleCrypto`, `WebKitSubtleCrypto (type)`, `WebKitTransitionEvent`, `WebKitTransitionEvent (type)`, `WebKitTransitionEventInit`, `WebKitTransitionEventInit (type)`, `XMLHttpRequestBody`, `XMLHttpRequestBody (type)`, `XMLHttpRequestProgressEvent`, `XMLHttpRequestProgressEvent (type)`, `XPathException`, `XPathException (type)`, `gTypeANGLEInstancedArrays`, `gTypeAcceleration`, `gTypeAesCbcCfbParams`, `gTypeAesCtrParams`, `gTypeAesGcmParams`, `gTypeAesKeyParams`, `gTypeApplePayError`, `gTypeApplePayLineItem`, `gTypeApplePayPayment`, `gTypeApplePayPaymentAuthorizationResult`, `gTypeApplePayPaymentAuthorizedEvent`, `gTypeApplePayPaymentContact`, `gTypeApplePayPaymentMethod`, `gTypeApplePayPaymentMethodSelectedEvent`, `gTypeApplePayPaymentMethodUpdate`, `gTypeApplePayPaymentPass`, `gTypeApplePayPaymentRequest`, `gTypeApplePayPaymentToken`, `gTypeApplePaySession`, `gTypeApplePayShippingContactSelectedEvent`, `gTypeApplePayShippingContactUpdate`, `gTypeApplePayShippingMethod`, `gTypeApplePayShippingMethodSelectedEvent`, `gTypeApplePayShippingMethodUpdate`, `gTypeApplePayValidateMerchantEvent`, `gTypeApplicationCache`, `gTypeAutocompleteErrorEvent`, `gTypeAutocompleteErrorEventInit`, `gTypeBasicCredential`, `gTypeBeforeLoadEvent`, `gTypeBeforeLoadEventInit`, `gTypeCSS`, `gTypeCSSFontFaceLoadEvent`, `gTypeCSSFontFaceLoadEventInit`, `gTypeCSSPrimitiveValue`, `gTypeCSSUnknownRule`, `gTypeCSSValue`, `gTypeCSSValueList`, `gTypeCanvasProxy`, `gTypeCommandLineAPIHost`, `gTypeConstrainLongRange`, `gTypeCoordinates`, `gTypeCounter`, `gTypeCryptoAlgorithmParameters`, `gTypeDOMError`, `gTypeDOMNamedFlowCollection`, `gTypeDatabase`, `gTypeDeviceProximityEvent`, `gTypeDeviceProximityEventInit`, `gTypeDocumentAndElementEventHandlers`, `gTypeEXTBlendMinMax`, `gTypeEXTFragDepth`, `gTypeEXTShaderTextureLOD`, `gTypeEXTTextureFilterAnisotropic`, `gTypeEXTsRGB`, `gTypeEcKeyParams`, `gTypeEcdhKeyDeriveParams`, `gTypeEcdsaParams`, `gTypeFileError`, `gTypeFileException`, `gTypeGeoposition`, `gTypeGlobalCrypto`, `gTypeGlobalPerformance`, `gTypeHTMLAppletElement`, `gTypeHTMLAttachmentElement`, `gTypeHTMLDocument`, `gTypeHTMLKeygenElement`, `gTypeHkdfParams`, `gTypeHmacKeyParams`, `gTypeInspectorFrontendHost`, `gTypeLongRange`, `gTypeMediaController`, `gTypeMediaControlsHost`, `gTypeMediaRemoteControls`, `gTypeMediaStreamEvent`, `gTypeMediaStreamEventInit`, `gTypeMutationEvent`, `gTypeNavigatorUserMediaError`, `gTypeOESElementIndexUint`, `gTypeOESStandardDerivatives`, `gTypeOESTextureFloat`, `gTypeOESTextureFloatLinear`, `gTypeOESTextureHalfFloat`, `gTypeOESTextureHalfFloatLinear`, `gTypeOESVertexArrayObject`, `gTypeOverconstrainedErrorEvent`, `gTypeOverconstrainedErrorEventInit`, `gTypeOverflowEvent`, `gTypeOverflowEventInit`, `gTypePbkdf2Params`, `gTypePositionError`, `gTypeQuickTimePluginReplacement`, `gTypeRGBColor`, `gTypeRTCDataChannelStats`, `gTypeRTCIceCandidateEvent`, `gTypeRTCInboundRTPStreamStats`, `gTypeRTCMediaStreamTrackStats`, `gTypeRTCOutboundRTPStreamStats`, `gTypeRTCRTPStreamStats`, `gTypeRTCRtpFecParameters`, `gTypeRTCRtpRtxParameters`, `gTypeRTCStats`, `gTypeReadableStreamSource`, `gTypeRect`, `gTypeRotationRate`, `gTypeRsaHashedImportParams`, `gTypeRsaHashedKeyGenParams`, `gTypeRsaKeyGenParams`, `gTypeRsaOaepParams`, `gTypeSQLError`, `gTypeSQLException`, `gTypeSQLResultSet`, `gTypeSQLResultSetRowList`, `gTypeSQLTransaction`, `gTypeSVGAltGlyphDefElement`, `gTypeSVGAltGlyphElement`, `gTypeSVGAltGlyphItemElement`, `gTypeSVGAnimateColorElement`, `gTypeSVGCursorElement`, `gTypeSVGException`, `gTypeSVGExternalResourcesRequired`, `gTypeSVGFontElement`, `gTypeSVGFontFaceElement`, `gTypeSVGFontFaceFormatElement`, `gTypeSVGFontFaceNameElement`, `gTypeSVGFontFaceSrcElement`, `gTypeSVGFontFaceUriElement`, `gTypeSVGGlyphElement`, `gTypeSVGGlyphRefElement`, `gTypeSVGHKernElement`, `gTypeSVGMatrix`, `gTypeSVGMissingGlyphElement`, `gTypeSVGPathSeg`, `gTypeSVGPathSegArcAbs`, `gTypeSVGPathSegArcRel`, `gTypeSVGPathSegClosePath`, `gTypeSVGPathSegCurvetoCubicAbs`, `gTypeSVGPathSegCurvetoCubicRel`, `gTypeSVGPathSegCurvetoCubicSmoothAbs`, `gTypeSVGPathSegCurvetoCubicSmoothRel`, `gTypeSVGPathSegCurvetoQuadraticAbs`, `gTypeSVGPathSegCurvetoQuadraticRel`, `gTypeSVGPathSegCurvetoQuadraticSmoothAbs`, `gTypeSVGPathSegCurvetoQuadraticSmoothRel`, `gTypeSVGPathSegLinetoAbs`, `gTypeSVGPathSegLinetoHorizontalAbs`, `gTypeSVGPathSegLinetoHorizontalRel`, `gTypeSVGPathSegLinetoRel`, `gTypeSVGPathSegLinetoVerticalAbs`, `gTypeSVGPathSegLinetoVerticalRel`, `gTypeSVGPathSegList`, `gTypeSVGPathSegMovetoAbs`, `gTypeSVGPathSegMovetoRel`, `gTypeSVGPoint`, `gTypeSVGRect`, `gTypeSVGRenderingIntent`, `gTypeSVGTRefElement`, `gTypeSVGVKernElement`, `gTypeSVGViewSpec`, `gTypeSVGZoomAndPan`, `gTypeSVGZoomEvent`, `gTypeSiteBoundCredential`, `gTypeSiteBoundCredentialData`, `gTypeSlotable`, `gTypeStorageInfo`, `gTypeStorageQuota`, `gTypeStyleMedia`, `gTypeUserMessageHandler`, `gTypeUserMessageHandlersNamespace`, `gTypeVTTRegionList`, `gTypeWebGLCompressedTextureATC`, `gTypeWebGLCompressedTexturePVRTC`, `gTypeWebGLCompressedTextureS3TC`, `gTypeWebGLDebugRendererInfo`, `gTypeWebGLDebugShaders`, `gTypeWebGLDepthTexture`, `gTypeWebGLDrawBuffers`, `gTypeWebGLLoseContext`, `gTypeWebGPUBuffer`, `gTypeWebGPUCommandBuffer`, `gTypeWebGPUCommandQueue`, `gTypeWebGPUComputeCommandEncoder`, `gTypeWebGPUComputePipelineState`, `gTypeWebGPUDepthStencilDescriptor`, `gTypeWebGPUDepthStencilState`, `gTypeWebGPUDrawable`, `gTypeWebGPUFunction`, `gTypeWebGPULibrary`, `gTypeWebGPURenderCommandEncoder`, `gTypeWebGPURenderPassAttachmentDescriptor`, `gTypeWebGPURenderPassColorAttachmentDescriptor`, `gTypeWebGPURenderPassDepthAttachmentDescriptor`, `gTypeWebGPURenderPassDescriptor`, `gTypeWebGPURenderPipelineColorAttachmentDescriptor`, `gTypeWebGPURenderPipelineDescriptor`, `gTypeWebGPURenderPipelineState`, `gTypeWebGPURenderingContext`, `gTypeWebGPUSize`, `gTypeWebGPUTexture`, `gTypeWebGPUTextureDescriptor`, `gTypeWebKitAnimationEvent`, `gTypeWebKitAnimationEventInit`, `gTypeWebKitCSSMatrix`, `gTypeWebKitCSSRegionRule`, `gTypeWebKitCSSViewportRule`, `gTypeWebKitMediaKeyError`, `gTypeWebKitMediaKeyMessageEvent`, `gTypeWebKitMediaKeyMessageEventInit`, `gTypeWebKitMediaKeyNeededEvent`, `gTypeWebKitMediaKeyNeededEventInit`, `gTypeWebKitMediaKeySession`, `gTypeWebKitMediaKeys`, `gTypeWebKitNamedFlow`, `gTypeWebKitNamespace`, `gTypeWebKitPlaybackTargetAvailabilityEvent`, `gTypeWebKitPlaybackTargetAvailabilityEventInit`, `gTypeWebKitPoint`, `gTypeWebKitSubtleCrypto`, `gTypeWebKitTransitionEvent`, `gTypeWebKitTransitionEventInit`, `gTypeXMLHttpRequestProgressEvent`, `gTypeXPathException`, `gTypeXPathNSResolver`, `noANGLEInstancedArrays`, `noAcceleration`, `noAesCbcCfbParams`, `noAesCtrParams`, `noAesGcmParams`, `noAesKeyParams`, `noAlgorithm`, `noApplePayError`, `noApplePayLineItem`, `noApplePayPayment`, `noApplePayPaymentAuthorizationResult`, `noApplePayPaymentAuthorizedEvent`, `noApplePayPaymentContact`, `noApplePayPaymentMethod`, `noApplePayPaymentMethodSelectedEvent`, `noApplePayPaymentMethodUpdate`, `noApplePayPaymentPass`, `noApplePayPaymentRequest`, `noApplePayPaymentToken`, `noApplePaySession`, `noApplePayShippingContactSelectedEvent`, `noApplePayShippingContactUpdate`, `noApplePayShippingMethod`, `noApplePayShippingMethodSelectedEvent`, `noApplePayShippingMethodUpdate`, `noApplePayValidateMerchantEvent`, `noApplicationCache`, `noAudioBufferCallback`, `noAutocompleteErrorEvent`, `noAutocompleteErrorEventInit`, `noBasicCredential`, `noBeforeLoadEvent`, `noBeforeLoadEventInit`, `noCSS`, `noCSSFontFaceLoadEvent`, `noCSSFontFaceLoadEventInit`, `noCSSPrimitiveValue`, `noCSSUnknownRule`, `noCSSValue`, `noCSSValueList`, `noCanvasProxy`, `noCommandLineAPIHost`, `noConstrainLongRange`, `noCoordinates`, `noCounter`, `noCryptoAlgorithmParameters`, `noCryptoOperationData`, `noDOMError`, `noDOMNamedFlowCollection`, `noDatabase`, `noDatabaseCallback`, `noDeviceProximityEvent`, `noDeviceProximityEventInit`, `noDocumentAndElementEventHandlers`, `noEXTBlendMinMax`, `noEXTFragDepth`, `noEXTShaderTextureLOD`, `noEXTTextureFilterAnisotropic`, `noEXTsRGB`, `noEcKeyParams`, `noEcdhKeyDeriveParams`, `noEcdsaParams`, `noFileError`, `noFileException`, `noGeoposition`, `noGlobalCrypto`, `noGlobalPerformance`, `noHTMLAppletElement`, `noHTMLAttachmentElement`, `noHTMLDocument`, `noHTMLKeygenElement`, `noHkdfParams`, `noHmacKeyParams`, `noInspectorFrontendHost`, `noLongRange`, `noMediaController`, `noMediaControlsHost`, `noMediaQueryListListener`, `noMediaRemoteControls`, `noMediaStreamEvent`, `noMediaStreamEventInit`, `noMediaStreamTrackSourcesCallback`, `noMutationEvent`, `noNavigatorUserMediaError`, `noNavigatorUserMediaErrorCallback`, `noNavigatorUserMediaSuccessCallback`, `noOESElementIndexUint`, `noOESStandardDerivatives`, `noOESTextureFloat`, `noOESTextureFloatLinear`, `noOESTextureHalfFloat`, `noOESTextureHalfFloatLinear`, `noOESVertexArrayObject`, `noOverconstrainedErrorEvent`, `noOverconstrainedErrorEventInit`, `noOverflowEvent`, `noOverflowEventInit`, `noPbkdf2Params`, `noPositionError`, `noQuickTimePluginReplacement`, `noRGBColor`, `noRTCDataChannelStats`, `noRTCIceCandidateEvent`, `noRTCInboundRTPStreamStats`, `noRTCMediaStreamTrackStats`, `noRTCOutboundRTPStreamStats`, `noRTCRTPStreamStats`, `noRTCRtpFecParameters`, `noRTCRtpRtxParameters`, `noRTCStats`, `noRTCStatsCallback`, `noReadableStreamSource`, `noRect`, `noRequestAnimationFrameCallback`, `noRotationRate`, `noRsaHashedImportParams`, `noRsaHashedKeyGenParams`, `noRsaKeyGenParams`, `noRsaOaepParams`, `noSQLError`, `noSQLException`, `noSQLResultSet`, `noSQLResultSetRowList`, `noSQLStatementCallback`, `noSQLStatementErrorCallback`, `noSQLTransaction`, `noSQLTransactionCallback`, `noSQLTransactionErrorCallback`, `noSVGAltGlyphDefElement`, `noSVGAltGlyphElement`, `noSVGAltGlyphItemElement`, `noSVGAnimateColorElement`, `noSVGCursorElement`, `noSVGException`, `noSVGExternalResourcesRequired`, `noSVGFontElement`, `noSVGFontFaceElement`, `noSVGFontFaceFormatElement`, `noSVGFontFaceNameElement`, `noSVGFontFaceSrcElement`, `noSVGFontFaceUriElement`, `noSVGGlyphElement`, `noSVGGlyphRefElement`, `noSVGHKernElement`, `noSVGMatrix`, `noSVGMissingGlyphElement`, `noSVGPathSeg`, `noSVGPathSegArcAbs`, `noSVGPathSegArcRel`, `noSVGPathSegClosePath`, `noSVGPathSegCurvetoCubicAbs`, `noSVGPathSegCurvetoCubicRel`, `noSVGPathSegCurvetoCubicSmoothAbs`, `noSVGPathSegCurvetoCubicSmoothRel`, `noSVGPathSegCurvetoQuadraticAbs`, `noSVGPathSegCurvetoQuadraticRel`, `noSVGPathSegCurvetoQuadraticSmoothAbs`, `noSVGPathSegCurvetoQuadraticSmoothRel`, `noSVGPathSegLinetoAbs`, `noSVGPathSegLinetoHorizontalAbs`, `noSVGPathSegLinetoHorizontalRel`, `noSVGPathSegLinetoRel`, `noSVGPathSegLinetoVerticalAbs`, `noSVGPathSegLinetoVerticalRel`, `noSVGPathSegList`, `noSVGPathSegMovetoAbs`, `noSVGPathSegMovetoRel`, `noSVGPoint`, `noSVGRect`, `noSVGRenderingIntent`, `noSVGTRefElement`, `noSVGVKernElement`, `noSVGViewSpec`, `noSVGZoomAndPan`, `noSVGZoomEvent`, `noSiteBoundCredential`, `noSiteBoundCredentialData`, `noSlotable`, `noStorageErrorCallback`, `noStorageInfo`, `noStorageQuota`, `noStorageQuotaCallback`, `noStorageUsageCallback`, `noStyleMedia`, `noUserMessageHandler`, `noUserMessageHandlersNamespace`, `noVTTRegionList`, `noVoidCallback`, `noWebGLCompressedTextureATC`, `noWebGLCompressedTexturePVRTC`, `noWebGLCompressedTextureS3TC`, `noWebGLDebugRendererInfo`, `noWebGLDebugShaders`, `noWebGLDepthTexture`, `noWebGLDrawBuffers`, `noWebGLLoseContext`, `noWebGPUBuffer`, `noWebGPUCommandBuffer`, `noWebGPUCommandQueue`, `noWebGPUComputeCommandEncoder`, `noWebGPUComputePipelineState`, `noWebGPUDepthStencilDescriptor`, `noWebGPUDepthStencilState`, `noWebGPUDrawable`, `noWebGPUFunction`, `noWebGPULibrary`, `noWebGPURenderCommandEncoder`, `noWebGPURenderPassAttachmentDescriptor`, `noWebGPURenderPassColorAttachmentDescriptor`, `noWebGPURenderPassDepthAttachmentDescriptor`, `noWebGPURenderPassDescriptor`, `noWebGPURenderPipelineColorAttachmentDescriptor`, `noWebGPURenderPipelineDescriptor`, `noWebGPURenderPipelineState`, `noWebGPURenderingContext`, `noWebGPUSize`, `noWebGPUTexture`, `noWebGPUTextureDescriptor`, `noWebKitAnimationEvent`, `noWebKitAnimationEventInit`, `noWebKitCSSMatrix`, `noWebKitCSSRegionRule`, `noWebKitCSSViewportRule`, `noWebKitMediaKeyError`, `noWebKitMediaKeyMessageEvent`, `noWebKitMediaKeyMessageEventInit`, `noWebKitMediaKeyNeededEvent`, `noWebKitMediaKeyNeededEventInit`, `noWebKitMediaKeySession`, `noWebKitMediaKeys`, `noWebKitNamedFlow`, `noWebKitNamespace`, `noWebKitPlaybackTargetAvailabilityEvent`, `noWebKitPlaybackTargetAvailabilityEventInit`, `noWebKitPoint`, `noWebKitSubtleCrypto`, `noWebKitTransitionEvent`, `noWebKitTransitionEventInit`, `noXMLHttpRequestProgressEvent`, `noXPathException`, `toAlgorithm`, `toAudioContext`, `toBasicCredential`, `toBinaryData`, `toBufferDataSource`, `toCSSValue`, `toCredentialBodyType`, `toCryptoAlgorithmParameters`, `toCryptoKeyOrKeyPair`, `toCryptoOperationData`, `toDOMError`, `toDocumentAndElementEventHandlers`, `toGlobalCrypto`, `toGlobalPerformance`, `toHTMLOptionElementOrGroup`, `toIDBCursorSource`, `toIDBRequestResult`, `toIDBRequestSource`, `toKeyData`, `toLongRange`, `toMutationCallback`, `toProgressEvent`, `toRTCIceCandidateOrInit`, `toRTCRTPStreamStats`, `toRTCStats`, `toRsaKeyGenParams`, `toSVGExternalResourcesRequired`, `toSVGPathSeg`, `toSVGZoomAndPan`, `toSiteBoundCredential`, `toSiteBoundCredentialData`, `toSlotable`, `toTrack`, `toWebGPURenderPassAttachmentDescriptor`, `unANGLEInstancedArrays`, `unAcceleration`, `unAesCbcCfbParams`, `unAesCtrParams`, `unAesGcmParams`, `unAesKeyParams`, `unAlgorithm`, `unApplePayError`, `unApplePayLineItem`, `unApplePayPayment`, `unApplePayPaymentAuthorizationResult`, `unApplePayPaymentAuthorizedEvent`, `unApplePayPaymentContact`, `unApplePayPaymentMethod`, `unApplePayPaymentMethodSelectedEvent`, `unApplePayPaymentMethodUpdate`, `unApplePayPaymentPass`, `unApplePayPaymentRequest`, `unApplePayPaymentToken`, `unApplePaySession`, `unApplePayShippingContactSelectedEvent`, `unApplePayShippingContactUpdate`, `unApplePayShippingMethod`, `unApplePayShippingMethodSelectedEvent`, `unApplePayShippingMethodUpdate`, `unApplePayValidateMerchantEvent`, `unApplicationCache`, `unAutocompleteErrorEvent`, `unAutocompleteErrorEventInit`, `unBasicCredential`, `unBeforeLoadEvent`, `unBeforeLoadEventInit`, `unBinaryData`, `unBufferDataSource`, `unCSS`, `unCSSFontFaceLoadEvent`, `unCSSFontFaceLoadEventInit`, `unCSSPrimitiveValue`, `unCSSUnknownRule`, `unCSSValue`, `unCSSValueList`, `unCanvasProxy`, `unCanvasStyle`, `unCommandLineAPIHost`, `unConstrainLongRange`, `unCoordinates`, `unCounter`, `unCredentialBodyType`, `unCryptoAlgorithmParameters`, `unCryptoKeyOrKeyPair`, `unCryptoOperationData`, `unDOMError`, `unDOMNamedFlowCollection`, `unDatabase`, `unDeviceProximityEvent`, `unDeviceProximityEventInit`, `unDocumentAndElementEventHandlers`, `unEXTBlendMinMax`, `unEXTFragDepth`, `unEXTShaderTextureLOD`, `unEXTTextureFilterAnisotropic`, `unEXTsRGB`, `unEcKeyParams`, `unEcdhKeyDeriveParams`, `unEcdsaParams`, `unFileError`, `unFileException`, `unGeoposition`, `unGlobalCrypto`, `unGlobalPerformance`, `unHTMLAppletElement`, `unHTMLAttachmentElement`, `unHTMLDocument`, `unHTMLElementOrLong`, `unHTMLKeygenElement`, `unHTMLOptionElementOrGroup`, `unHkdfParams`, `unHmacKeyParams`, `unIDBCursorSource`, `unIDBKeyPath`, `unIDBRequestResult`, `unIDBRequestSource`, `unInspectorFrontendHost`, `unKeyData`, `unLongRange`, `unMediaController`, `unMediaControlsHost`, `unMediaRemoteControls`, `unMediaStreamEvent`, `unMediaStreamEventInit`, `unMediaStreamTrackOrKind`, `unMutationCallback`, `unMutationEvent`, `unNavigatorUserMediaError`, `unOESElementIndexUint`, `unOESStandardDerivatives`, `unOESTextureFloat`, `unOESTextureFloatLinear`, `unOESTextureHalfFloat`, `unOESTextureHalfFloatLinear`, `unOESVertexArrayObject`, `unOverconstrainedErrorEvent`, `unOverconstrainedErrorEventInit`, `unOverflowEvent`, `unOverflowEventInit`, `unPbkdf2Params`, `unPositionError`, `unQuickTimePluginReplacement`, `unRGBColor`, `unRTCDataChannelStats`, `unRTCIceCandidateEvent`, `unRTCIceCandidateOrInit`, `unRTCInboundRTPStreamStats`, `unRTCMediaStreamTrackStats`, `unRTCOutboundRTPStreamStats`, `unRTCRTPStreamStats`, `unRTCRtpFecParameters`, `unRTCRtpRtxParameters`, `unRTCStats`, `unReadableStreamSource`, `unRect`, `unRotationRate`, `unRsaHashedImportParams`, `unRsaHashedKeyGenParams`, `unRsaKeyGenParams`, `unRsaOaepParams`, `unSQLError`, `unSQLException`, `unSQLResultSet`, `unSQLResultSetRowList`, `unSQLTransaction`, `unSQLValue`, `unSVGAltGlyphDefElement`, `unSVGAltGlyphElement`, `unSVGAltGlyphItemElement`, `unSVGAnimateColorElement`, `unSVGCursorElement`, `unSVGException`, `unSVGExternalResourcesRequired`, `unSVGFontElement`, `unSVGFontFaceElement`, `unSVGFontFaceFormatElement`, `unSVGFontFaceNameElement`, `unSVGFontFaceSrcElement`, `unSVGFontFaceUriElement`, `unSVGGlyphElement`, `unSVGGlyphRefElement`, `unSVGHKernElement`, `unSVGMatrix`, `unSVGMissingGlyphElement`, `unSVGPathSeg`, `unSVGPathSegArcAbs`, `unSVGPathSegArcRel`, `unSVGPathSegClosePath`, `unSVGPathSegCurvetoCubicAbs`, `unSVGPathSegCurvetoCubicRel`, `unSVGPathSegCurvetoCubicSmoothAbs`, `unSVGPathSegCurvetoCubicSmoothRel`, `unSVGPathSegCurvetoQuadraticAbs`, `unSVGPathSegCurvetoQuadraticRel`, `unSVGPathSegCurvetoQuadraticSmoothAbs`, `unSVGPathSegCurvetoQuadraticSmoothRel`, `unSVGPathSegLinetoAbs`, `unSVGPathSegLinetoHorizontalAbs`, `unSVGPathSegLinetoHorizontalRel`, `unSVGPathSegLinetoRel`, `unSVGPathSegLinetoVerticalAbs`, `unSVGPathSegLinetoVerticalRel`, `unSVGPathSegList`, `unSVGPathSegMovetoAbs`, `unSVGPathSegMovetoRel`, `unSVGPoint`, `unSVGRect`, `unSVGRenderingIntent`, `unSVGTRefElement`, `unSVGVKernElement`, `unSVGViewSpec`, `unSVGZoomAndPan`, `unSVGZoomEvent`, `unSiteBoundCredential`, `unSiteBoundCredentialData`, `unSlotable`, `unStorageInfo`, `unStorageQuota`, `unStringOrBinaryData`, `unStringOrStrings`, `unStyleMedia`, `unTrack`, `unURLSearchParamsInit`, `unUserMessageHandler`, `unUserMessageHandlersNamespace`, `unVTTRegionList`, `unWebGLCompressedTextureATC`, `unWebGLCompressedTexturePVRTC`, `unWebGLCompressedTextureS3TC`, `unWebGLDebugRendererInfo`, `unWebGLDebugShaders`, `unWebGLDepthTexture`, `unWebGLDrawBuffers`, `unWebGLLoseContext`, `unWebGPUBuffer`, `unWebGPUCommandBuffer`, `unWebGPUCommandQueue`, `unWebGPUComputeCommandEncoder`, `unWebGPUComputePipelineState`, `unWebGPUDepthStencilDescriptor`, `unWebGPUDepthStencilState`, `unWebGPUDrawable`, `unWebGPUFunction`, `unWebGPULibrary`, `unWebGPURenderCommandEncoder`, `unWebGPURenderPassAttachmentDescriptor`, `unWebGPURenderPassColorAttachmentDescriptor`, `unWebGPURenderPassDepthAttachmentDescriptor`, `unWebGPURenderPassDescriptor`, `unWebGPURenderPipelineColorAttachmentDescriptor`, `unWebGPURenderPipelineDescriptor`, `unWebGPURenderPipelineState`, `unWebGPURenderingContext`, `unWebGPUSize`, `unWebGPUTexture`, `unWebGPUTextureDescriptor`, `unWebKitAnimationEvent`, `unWebKitAnimationEventInit`, `unWebKitCSSMatrix`, `unWebKitCSSRegionRule`, `unWebKitCSSViewportRule`, `unWebKitMediaKeyError`, `unWebKitMediaKeyMessageEvent`, `unWebKitMediaKeyMessageEventInit`, `unWebKitMediaKeyNeededEvent`, `unWebKitMediaKeyNeededEventInit`, `unWebKitMediaKeySession`, `unWebKitMediaKeys`, `unWebKitNamedFlow`, `unWebKitNamespace`, `unWebKitPlaybackTargetAvailabilityEvent`, `unWebKitPlaybackTargetAvailabilityEventInit`, `unWebKitPoint`, `unWebKitSubtleCrypto`, `unWebKitTransitionEvent`, `unWebKitTransitionEventInit`, `unXMLHttpRequestBody`, `unXMLHttpRequestProgressEvent`, `unXPathException`, `unXPathNSResolver`+* `JSDOM.URL`: `createObjectURLSource`, `createObjectURLSource_`, `newURL''`+* `JSDOM.VTTCue`: `getRegionId`, `setRegionId`+* `JSDOM.VTTRegionList`: `getRegionById`, `getRegionByIdUnchecked`, `getRegionByIdUnsafe`, `getRegionById_`+* `JSDOM.VideoPlaybackQuality`: `getTotalFrameDelay`+* `JSDOM.VideoTrack`: `setLanguage`+* `JSDOM.VoidCallback`: `newVoidCallback`, `newVoidCallbackAsync`, `newVoidCallbackSync`+* `JSDOM.WebGL2RenderingContext`: `BLUE`, `GREEN`, `NUM_SAMPLE_COUNTS`, `PRIMITIVE_RESTART_FIXED_INDEX`, `TEXTURE_SWIZZLE_A`, `TEXTURE_SWIZZLE_B`, `TEXTURE_SWIZZLE_G`, `TEXTURE_SWIZZLE_R`, `bufferSubDataView`, `texSubImage3DView`+* `JSDOM.WebGLCompressedTextureATC`: `COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL`, `COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL`, `COMPRESSED_RGB_ATC_WEBGL`+* `JSDOM.WebGLDebugShaders`: `getTranslatedShaderSourceUnchecked`, `getTranslatedShaderSourceUnsafe`+* `JSDOM.WebGLRenderingContextBase`: `STENCIL_INDEX`, `releaseShaderCompiler`, `texImage2DView`, `texSubImage2DView`+* `JSDOM.WebGPUBuffer`: `getContents`+* `JSDOM.WebGPUCommandBuffer`: `createComputeCommandEncoder`, `createComputeCommandEncoder_`, `createRenderCommandEncoderWithDescriptor`, `createRenderCommandEncoderWithDescriptor_`, `presentDrawable`+* `JSDOM.WebGPUCommandQueue`: `createCommandBuffer`, `createCommandBufferUnchecked`, `createCommandBufferUnsafe`, `createCommandBuffer_`+* `JSDOM.WebGPUComputeCommandEncoder`: `dispatch`, `setComputePipelineState`+* `JSDOM.WebGPUDepthStencilDescriptor`: `getDepthCompareFunction`, `newWebGPUDepthStencilDescriptor`, `setDepthCompareFunction`+* `JSDOM.WebGPULibrary`: `functionWithName`, `functionWithNameUnchecked`, `functionWithNameUnsafe`, `functionWithName_`, `getFunctionNames`, `getSourceCode`+* `JSDOM.WebGPURenderCommandEncoder`: `drawPrimitives`, `endEncoding`, `setDepthStencilState`, `setFragmentBuffer`, `setRenderPipelineState`+* `JSDOM.WebGPURenderPassAttachmentDescriptor`: `getLoadAction`, `getStoreAction`, `setLoadAction`, `setStoreAction`+* `JSDOM.WebGPURenderPassColorAttachmentDescriptor`: `getClearColor`, `setClearColor`+* `JSDOM.WebGPURenderPassDepthAttachmentDescriptor`: `getClearDepth`, `setClearDepth`+* `JSDOM.WebGPURenderPassDescriptor`: `getDepthAttachment`, `newWebGPURenderPassDescriptor`+* `JSDOM.WebGPURenderPipelineDescriptor`: `getDepthAttachmentPixelFormat`, `getFragmentFunction`, `getFragmentFunctionUnchecked`, `getFragmentFunctionUnsafe`, `getVertexFunction`, `getVertexFunctionUnchecked`, `getVertexFunctionUnsafe`, `newWebGPURenderPipelineDescriptor`, `setDepthAttachmentPixelFormat`, `setFragmentFunction`, `setVertexFunction`+* `JSDOM.WebGPURenderingContext`: `CompareFunctionAlways`, `CompareFunctionEqual`, `CompareFunctionGreater`, `CompareFunctionGreaterEqual`, `CompareFunctionLess`, `CompareFunctionLessEqual`, `CompareFunctionNever`, `CompareFunctionNotEqual`, `LoadActionClear`, `LoadActionDontCare`, `LoadActionLoad`, `PixelFormatBGRA8Unorm`, `PixelFormatDepth32Float`, `PixelFormatInvalid`, `PixelFormatStencil8`, `PrimitiveTypeLine`, `PrimitiveTypeLineStrip`, `PrimitiveTypePoint`, `PrimitiveTypeTriangle`, `PrimitiveTypeTriangleStrip`, `StorageModeManaged`, `StorageModePrivate`, `StorageModeShared`, `StoreActionDontCare`, `StoreActionMultisampleResolve`, `StoreActionStore`, `TextureType1D`, `TextureType1DArray`, `TextureType2D`, `TextureType2DArray`, `TextureType2DMultisample`, `TextureType3D`, `TextureTypeCube`, `TextureTypeCubeArray`, `TextureUsagePixelFormatView`, `TextureUsageRenderTarget`, `TextureUsageShaderRead`, `TextureUsageShaderWrite`, `TextureUsageUnknown`, `createBufferUnchecked`, `createBufferUnsafe`, `createCommandQueue`, `createCommandQueueUnchecked`, `createCommandQueueUnsafe`, `createCommandQueue_`, `createComputePipelineState`, `createComputePipelineStateUnchecked`, `createComputePipelineStateUnsafe`, `createComputePipelineState_`, `createDepthStencilState`, `createDepthStencilStateUnchecked`, `createDepthStencilStateUnsafe`, `createDepthStencilState_`, `createLibrary`, `createLibrary_`, `createRenderPipelineState`, `createRenderPipelineStateUnchecked`, `createRenderPipelineStateUnsafe`, `createRenderPipelineState_`, `createTextureUnchecked`, `createTextureUnsafe`, `nextDrawable`, `nextDrawableUnchecked`, `nextDrawableUnsafe`, `nextDrawable_`+* `JSDOM.WebGPUTextureDescriptor`: `getStorageMode`, `getTextureType`, `newWebGPUTextureDescriptor`, `setStorageMode`, `setTextureType`+* `JSDOM.WebKitAnimationEvent`: `newWebKitAnimationEvent`+* `JSDOM.WebKitCSSMatrix`: `newWebKitCSSMatrix`+* `JSDOM.WebKitMediaKeyError`: `MEDIA_KEYERR_CLIENT`, `MEDIA_KEYERR_DOMAIN`, `MEDIA_KEYERR_HARDWARECHANGE`, `MEDIA_KEYERR_OUTPUT`, `MEDIA_KEYERR_SERVICE`, `MEDIA_KEYERR_UNKNOWN`, `getSystemCode`+* `JSDOM.WebKitMediaKeyMessageEvent`: `getDestinationURL`, `newWebKitMediaKeyMessageEvent`+* `JSDOM.WebKitMediaKeyNeededEvent`: `newWebKitMediaKeyNeededEvent`+* `JSDOM.WebKitMediaKeySession`: `webKitKeyAdded`, `webKitKeyError`, `webKitKeyMessage`+* `JSDOM.WebKitMediaKeys`: `newWebKitMediaKeys`+* `JSDOM.WebKitNamedFlow`: `getContent_`, `getFirstEmptyRegionIndex`, `getOverset`, `getRegions`, `getRegionsByContent`, `getRegionsByContent_`, `getRegions_`+* `JSDOM.WebKitNamespace`: `getMessageHandlers`+* `JSDOM.WebKitPlaybackTargetAvailabilityEvent`: `getAvailability`, `newWebKitPlaybackTargetAvailabilityEvent`+* `JSDOM.WebKitPoint`: `newWebKitPoint`+* `JSDOM.WebKitTransitionEvent`: `newWebKitTransitionEvent`+* `JSDOM.WebSocket`: `newWebSocket'`, `sendView`+* `JSDOM.WheelEvent`: `getWebkitDirectionInvertedFromDevice`, `getWheelDelta`, `getWheelDeltaX`, `getWheelDeltaY`, `initWebKitWheelEvent`+* `JSDOM.Window`: `collectMatchingElementsInFlatTree`, `collectMatchingElementsInFlatTree_`, `decodeURI`, `decodeURIComponent`, `decodeURIComponent_`, `decodeURI_`, `encodeURI`, `encodeURIComponent`, `encodeURIComponent_`, `encodeURI_`, `find`, `find_`, `gestureChange`, `gestureEnd`, `gestureStart`, `getApplicationCache`, `getDefaultStatus`, `getDefaultstatus`, `getMatchedCSSRules`, `getMatchedCSSRules_`, `getOffscreenBuffering`, `getOpenerUnchecked`, `getOpenerUnsafe`, `getStyleMedia`, `getWebkitIndexedDB`, `getWebkitStorageInfo`, `matchingElementInFlatTree`, `matchingElementInFlatTreeUnchecked`, `matchingElementInFlatTreeUnsafe`, `matchingElementInFlatTree_`, `openDatabase`, `openDatabaseUnchecked`, `openDatabaseUnsafe`, `openDatabase_`, `setDefaultStatus`, `setDefaultstatus`, `showModalDialog`, `showModalDialog_`, `webKitDeviceProximity`, `webkitCancelAnimationFrame`, `webkitCancelRequestAnimationFrame`, `webkitConvertPointFromNodeToPage`, `webkitConvertPointFromNodeToPage_`, `webkitConvertPointFromPageToNode`, `webkitConvertPointFromPageToNode_`, `webkitRequestAnimationFrame`, `webkitRequestAnimationFrame_`+* `JSDOM.WindowEventHandlers`: `orientationChange`+* `JSDOM.WorkerNavigator`: `getWebkitPersistentStorage`, `getWebkitTemporaryStorage`+* `JSDOM.XMLHttpRequest`: `getResponseTextUnchecked`, `getResponseTextUnsafe`+* `JSDOM.XMLHttpRequestProgressEvent`: `getTotalSize`+* `JSDOM.XPathException`: `INVALID_EXPRESSION_ERR`, `TYPE_ERR`, `toString`, `toString_`+* `JSDOM.XSLTProcessor`: `getParameterUnchecked`, `getParameterUnsafe`++</details>+
+ ChangeLog.md view
@@ -0,0 +1,51 @@+# Revision history for jsaddle-dom++## 0.10.0.0++A major release: the bindings are regenerated from current specifications+by a new generator, `dom-gen` (in the ghcjs-integration repository),+replacing domconv-webkit and the WebKitGTK 2.17.2 IDL the 0.9 series was+generated from.  Expect to update code.  ghcjs-dom 0.10 has the same API.++* Source of truth: the Web IDL of the browser specifications in+  [webref](https://github.com/w3c/webref) (`@webref/idl` 3.86.0) and MDN's+  browser-compat-data (8.1.8).  An interface or member is bound when it+  ships, unprefixed, in at least two of Chromium, Gecko and WebKit (partial+  implementations count), or when 0.9 had it and one engine ships it.+* [API-CHANGES-0.10.md](API-CHANGES-0.10.md) lists every change, generated+  by `dom-gen apidiff` against 0.9.9.3: 158 interfaces no longer in any+  specification (mostly WebKit-only), 13 renamed WebGL interfaces, and+  2743 removed, 831 moved, 1266 retyped and 13386 new Haskell names.+* Events are typed from the specifications' event tables: for example+  `click` is a `PointerEvent`, `focus` a `FocusEvent`, `input` an+  `InputEvent`.+* Interface mixins (`ParentNode`, `GlobalEventHandlers`, `ARIAMixin`, ...)+  are `Is*` classes with their own modules; `requestAnimationFrame` is in+  `AnimationFrameProvider` and takes a `FrameRequestCallback`.+* `long long` and `unsigned long long` are `Int53` and `Word53` (jsaddle+  0.9.10, `Language.Javascript.JSaddle.Int53`): JavaScript Numbers are+  exact only up to 2^53, and the types have no `Num` instance so that+  conversions are explicit.+* Nullable results are `Maybe` for numbers too: a `null` result is now+  `Nothing` (0.9 could return `Just 0`).+* Dictionaries (`MouseEventInit`, `AddEventListenerOptions`, ...) have+  builders, one module each: `newPointerEventInit` makes an empty object+  (taking the required members as arguments, as in `newRTCIceServer urls`),+  and `setX` / `getX` reach each member, inherited ones through the `Is*`+  class (`MouseEventInit.setClientX` works on a `PointerEventInit`).+  Getters of optional members return `Maybe`: an unset member is `Nothing`.+* Optional arguments are `Maybe` and `Nothing` passes `undefined`.  When a+  0.9 operation gained trailing optional arguments, the old arity keeps the+  old name and the full one is primed (`createElement` / `createElement'`).+* Overloads keep their 0.9 names where they match; otherwise they are+  named by their distinguishing arguments.+* `JSDOM.EventM`: the mouse and touch helpers follow the specification+  types: `mouseClientXY`, `mouseScreenXY` and `uiLayerXY` stay `Int`+  (`long`), while the CSSOM View coordinates (`mouseXY`, `mouseOffsetXY`,+  `uiPageXY`) and `mouseMovementXY` are `Double`, and nullable results are+  `Maybe`.  `uiLayerXY` / `uiPageXY` take any `IsMouseEvent`, and+  `mouseFromElement` / `mouseToElement` are gone.+* Hand written modules: only `Geolocation`, `GeolocationPositionError`+  (was `PositionError`) and `XMLHttpRequest` remain; the hand written+  callbacks in `JSDOM.Types` are now generated.+* Requires jsaddle >= 0.9.10.
jsaddle-dom.cabal view
@@ -1,1227 +1,2923 @@ cabal-version: 2.2 name: jsaddle-dom-version: 0.9.9.3-build-type: Simple-license: MIT-license-file: LICENSE-maintainer: Hamish Mackenzie <Hamish.K.Mackenzie@googlemail.com>-synopsis: DOM library that uses jsaddle to support both GHCJS and GHC-description:-    Documentent Object Model (DOM) functions implemented using jsaddle.-    It works with both GHCJS and GHC.-category: Web-author: Hamish Mackenzie--source-repository head-    type: git-    location: https://github.com/ghcjs/jsaddle-dom--library-    -- workaround for older GHC choking the C compiler with cost centre-    -- declarations (GHC trac #7960)-    if impl(ghc < 8.4)-        ghc-prof-options: -fno-prof-auto--    if impl(ghcjs -any)-        build-depends:-            ghcjs-base >=0.2.0.0 && <0.9,-            ghcjs-prim -any,-            ghc-prim -any-    if arch(javascript)-        build-depends:-            ghcjs-base -any-    exposed-modules:-        JSDOM.Custom.AudioContext-        JSDOM.Custom.Database-        JSDOM.Custom.DOMError-        JSDOM.Custom.FormData-        JSDOM.Custom.Geolocation-        JSDOM.Custom.Navigator-        JSDOM.Custom.NavigatorUserMediaError-        JSDOM.Custom.PositionError-        JSDOM.Custom.RTCPeerConnectionError-        JSDOM.Custom.SQLError-        JSDOM.Custom.SQLTransaction-        JSDOM.Custom.Window-        JSDOM.Custom.XMLHttpRequest-        -- (cd src/JSDOM/Generated && ls | sed 's|\(^.*\)\.hs|        JSDOM.Generated.\1|' | pbcopy)-        JSDOM.Generated.ANGLEInstancedArrays-        JSDOM.Generated.AbstractWorker-        JSDOM.Generated.AnalyserNode-        JSDOM.Generated.Animatable-        JSDOM.Generated.Animation-        JSDOM.Generated.AnimationEvent-        JSDOM.Generated.ApplePayError-        JSDOM.Generated.ApplePayPaymentAuthorizedEvent-        JSDOM.Generated.ApplePayPaymentMethodSelectedEvent-        JSDOM.Generated.ApplePaySession-        JSDOM.Generated.ApplePayShippingContactSelectedEvent-        JSDOM.Generated.ApplePayShippingMethodSelectedEvent-        JSDOM.Generated.ApplePayValidateMerchantEvent-        JSDOM.Generated.ApplicationCache-        JSDOM.Generated.Attr-        JSDOM.Generated.AudioBuffer-        JSDOM.Generated.AudioBufferCallback-        JSDOM.Generated.AudioBufferSourceNode-        JSDOM.Generated.AudioContext-        JSDOM.Generated.AudioDestinationNode-        JSDOM.Generated.AudioListener-        JSDOM.Generated.AudioNode-        JSDOM.Generated.AudioParam-        JSDOM.Generated.AudioProcessingEvent-        JSDOM.Generated.AudioTrack-        JSDOM.Generated.AudioTrackList-        JSDOM.Generated.AutocompleteErrorEvent-        JSDOM.Generated.BarProp-        JSDOM.Generated.BasicCredential-        JSDOM.Generated.BeforeLoadEvent-        JSDOM.Generated.BeforeUnloadEvent-        JSDOM.Generated.BiquadFilterNode-        JSDOM.Generated.Blob-        JSDOM.Generated.BlobCallback-        JSDOM.Generated.Body-        JSDOM.Generated.ByteLengthQueuingStrategy-        JSDOM.Generated.CSS-        JSDOM.Generated.CSSFontFaceLoadEvent-        JSDOM.Generated.CSSFontFaceRule-        JSDOM.Generated.CSSImportRule-        JSDOM.Generated.CSSKeyframeRule-        JSDOM.Generated.CSSKeyframesRule-        JSDOM.Generated.CSSMediaRule-        JSDOM.Generated.CSSNamespaceRule-        JSDOM.Generated.CSSPageRule-        JSDOM.Generated.CSSPrimitiveValue-        JSDOM.Generated.CSSRule-        JSDOM.Generated.CSSRuleList-        JSDOM.Generated.CSSStyleDeclaration-        JSDOM.Generated.CSSStyleRule-        JSDOM.Generated.CSSStyleSheet-        JSDOM.Generated.CSSSupportsRule-        JSDOM.Generated.CSSValue-        JSDOM.Generated.CSSValueList-        JSDOM.Generated.CanvasCaptureMediaStreamTrack-        JSDOM.Generated.CanvasGradient-        JSDOM.Generated.CanvasPath-        JSDOM.Generated.CanvasRenderingContext2D-        JSDOM.Generated.CharacterData-        JSDOM.Generated.ChildNode-        JSDOM.Generated.ClipboardEvent-        JSDOM.Generated.CloseEvent-        JSDOM.Generated.CommandLineAPIHost-        JSDOM.Generated.Comment-        JSDOM.Generated.CompositionEvent-        JSDOM.Generated.ConvolverNode-        JSDOM.Generated.Coordinates-        JSDOM.Generated.CountQueuingStrategy-        JSDOM.Generated.Counter-        JSDOM.Generated.Crypto-        JSDOM.Generated.CryptoKey-        JSDOM.Generated.CustomElementRegistry-        JSDOM.Generated.CustomEvent-        JSDOM.Generated.DOMError-        JSDOM.Generated.DOMException-        JSDOM.Generated.DOMImplementation-        JSDOM.Generated.DOMNamedFlowCollection-        JSDOM.Generated.DOMParser-        JSDOM.Generated.DOMPoint-        JSDOM.Generated.DOMPointReadOnly-        JSDOM.Generated.DOMRect-        JSDOM.Generated.DOMRectReadOnly-        JSDOM.Generated.DOMStringList-        JSDOM.Generated.DOMStringMap-        JSDOM.Generated.DOMTokenList-        JSDOM.Generated.DataCue-        JSDOM.Generated.DataTransfer-        JSDOM.Generated.DataTransferItem-        JSDOM.Generated.DataTransferItemList-        JSDOM.Generated.Database-        JSDOM.Generated.DatabaseCallback-        JSDOM.Generated.DedicatedWorkerGlobalScope-        JSDOM.Generated.DelayNode-        JSDOM.Generated.DeviceMotionEvent-        JSDOM.Generated.DeviceOrientationEvent-        JSDOM.Generated.DeviceProximityEvent-        JSDOM.Generated.Document-        JSDOM.Generated.DocumentAndElementEventHandlers-        JSDOM.Generated.DocumentFragment-        JSDOM.Generated.DocumentOrShadowRoot-        JSDOM.Generated.DocumentTimeline-        JSDOM.Generated.DocumentType-        JSDOM.Generated.DynamicsCompressorNode-        JSDOM.Generated.EXTBlendMinMax-        JSDOM.Generated.EXTTextureFilterAnisotropic-        JSDOM.Generated.EXTsRGB-        JSDOM.Generated.Element-        JSDOM.Generated.ElementCSSInlineStyle-        JSDOM.Generated.Enums-        JSDOM.Generated.ErrorEvent-        JSDOM.Generated.Event-        JSDOM.Generated.EventListener-        JSDOM.Generated.EventSource-        JSDOM.Generated.EventTarget-        JSDOM.Generated.File-        JSDOM.Generated.FileError-        JSDOM.Generated.FileException-        JSDOM.Generated.FileList-        JSDOM.Generated.FileReader-        JSDOM.Generated.FileReaderSync-        JSDOM.Generated.FocusEvent-        JSDOM.Generated.FontFace-        JSDOM.Generated.FontFaceSet-        JSDOM.Generated.FormData-        JSDOM.Generated.GainNode-        JSDOM.Generated.Gamepad-        JSDOM.Generated.GamepadButton-        JSDOM.Generated.GamepadEvent-        JSDOM.Generated.Geolocation-        JSDOM.Generated.Geoposition-        JSDOM.Generated.GlobalCrypto-        JSDOM.Generated.GlobalEventHandlers-        JSDOM.Generated.GlobalPerformance-        JSDOM.Generated.HTMLAllCollection-        JSDOM.Generated.HTMLAnchorElement-        JSDOM.Generated.HTMLAppletElement-        JSDOM.Generated.HTMLAreaElement-        JSDOM.Generated.HTMLAttachmentElement-        JSDOM.Generated.HTMLBRElement-        JSDOM.Generated.HTMLBaseElement-        JSDOM.Generated.HTMLBodyElement-        JSDOM.Generated.HTMLButtonElement-        JSDOM.Generated.HTMLCanvasElement-        JSDOM.Generated.HTMLCollection-        JSDOM.Generated.HTMLDListElement-        JSDOM.Generated.HTMLDataElement-        JSDOM.Generated.HTMLDataListElement-        JSDOM.Generated.HTMLDetailsElement-        JSDOM.Generated.HTMLDirectoryElement-        JSDOM.Generated.HTMLDivElement-        JSDOM.Generated.HTMLDocument-        JSDOM.Generated.HTMLElement-        JSDOM.Generated.HTMLEmbedElement-        JSDOM.Generated.HTMLFieldSetElement-        JSDOM.Generated.HTMLFontElement-        JSDOM.Generated.HTMLFormControlsCollection-        JSDOM.Generated.HTMLFormElement-        JSDOM.Generated.HTMLFrameElement-        JSDOM.Generated.HTMLFrameSetElement-        JSDOM.Generated.HTMLHRElement-        JSDOM.Generated.HTMLHeadElement-        JSDOM.Generated.HTMLHeadingElement-        JSDOM.Generated.HTMLHtmlElement-        JSDOM.Generated.HTMLHyperlinkElementUtils-        JSDOM.Generated.HTMLIFrameElement-        JSDOM.Generated.HTMLImageElement-        JSDOM.Generated.HTMLInputElement-        JSDOM.Generated.HTMLKeygenElement-        JSDOM.Generated.HTMLLIElement-        JSDOM.Generated.HTMLLabelElement-        JSDOM.Generated.HTMLLegendElement-        JSDOM.Generated.HTMLLinkElement-        JSDOM.Generated.HTMLMapElement-        JSDOM.Generated.HTMLMarqueeElement-        JSDOM.Generated.HTMLMediaElement-        JSDOM.Generated.HTMLMenuElement-        JSDOM.Generated.HTMLMetaElement-        JSDOM.Generated.HTMLMeterElement-        JSDOM.Generated.HTMLModElement-        JSDOM.Generated.HTMLOListElement-        JSDOM.Generated.HTMLObjectElement-        JSDOM.Generated.HTMLOptGroupElement-        JSDOM.Generated.HTMLOptionElement-        JSDOM.Generated.HTMLOptionsCollection-        JSDOM.Generated.HTMLOutputElement-        JSDOM.Generated.HTMLParagraphElement-        JSDOM.Generated.HTMLParamElement-        JSDOM.Generated.HTMLPreElement-        JSDOM.Generated.HTMLProgressElement-        JSDOM.Generated.HTMLQuoteElement-        JSDOM.Generated.HTMLScriptElement-        JSDOM.Generated.HTMLSelectElement-        JSDOM.Generated.HTMLSlotElement-        JSDOM.Generated.HTMLSourceElement-        JSDOM.Generated.HTMLStyleElement-        JSDOM.Generated.HTMLTableCaptionElement-        JSDOM.Generated.HTMLTableCellElement-        JSDOM.Generated.HTMLTableColElement-        JSDOM.Generated.HTMLTableElement-        JSDOM.Generated.HTMLTableRowElement-        JSDOM.Generated.HTMLTableSectionElement-        JSDOM.Generated.HTMLTemplateElement-        JSDOM.Generated.HTMLTextAreaElement-        JSDOM.Generated.HTMLTimeElement-        JSDOM.Generated.HTMLTitleElement-        JSDOM.Generated.HTMLTrackElement-        JSDOM.Generated.HTMLUListElement-        JSDOM.Generated.HTMLVideoElement-        JSDOM.Generated.HashChangeEvent-        JSDOM.Generated.Headers-        JSDOM.Generated.History-        JSDOM.Generated.IDBCursor-        JSDOM.Generated.IDBCursorWithValue-        JSDOM.Generated.IDBDatabase-        JSDOM.Generated.IDBFactory-        JSDOM.Generated.IDBIndex-        JSDOM.Generated.IDBKeyRange-        JSDOM.Generated.IDBObjectStore-        JSDOM.Generated.IDBOpenDBRequest-        JSDOM.Generated.IDBRequest-        JSDOM.Generated.IDBTransaction-        JSDOM.Generated.IDBVersionChangeEvent-        JSDOM.Generated.ImageData-        JSDOM.Generated.InputEvent-        JSDOM.Generated.InspectorFrontendHost-        JSDOM.Generated.IntersectionObserver-        JSDOM.Generated.IntersectionObserverCallback-        JSDOM.Generated.IntersectionObserverEntry-        JSDOM.Generated.KeyboardEvent-        JSDOM.Generated.KeyframeEffect-        JSDOM.Generated.Location-        JSDOM.Generated.MediaController-        JSDOM.Generated.MediaControlsHost-        JSDOM.Generated.MediaDeviceInfo-        JSDOM.Generated.MediaDevices-        JSDOM.Generated.MediaElementAudioSourceNode-        JSDOM.Generated.MediaEncryptedEvent-        JSDOM.Generated.MediaError-        JSDOM.Generated.MediaKeyMessageEvent-        JSDOM.Generated.MediaKeySession-        JSDOM.Generated.MediaKeyStatusMap-        JSDOM.Generated.MediaKeySystemAccess-        JSDOM.Generated.MediaKeys-        JSDOM.Generated.MediaList-        JSDOM.Generated.MediaQueryList-        JSDOM.Generated.MediaQueryListListener-        JSDOM.Generated.MediaRemoteControls-        JSDOM.Generated.MediaSession-        JSDOM.Generated.MediaSource-        JSDOM.Generated.MediaStream-        JSDOM.Generated.MediaStreamAudioDestinationNode-        JSDOM.Generated.MediaStreamAudioSourceNode-        JSDOM.Generated.MediaStreamEvent-        JSDOM.Generated.MediaStreamTrack-        JSDOM.Generated.MediaStreamTrackEvent-        JSDOM.Generated.MessageChannel-        JSDOM.Generated.MessageEvent-        JSDOM.Generated.MessagePort-        JSDOM.Generated.MimeType-        JSDOM.Generated.MimeTypeArray-        JSDOM.Generated.MouseEvent-        JSDOM.Generated.MutationEvent-        JSDOM.Generated.MutationObserver-        JSDOM.Generated.MutationRecord-        JSDOM.Generated.NamedNodeMap-        JSDOM.Generated.Navigator-        JSDOM.Generated.NavigatorConcurrentHardware-        JSDOM.Generated.NavigatorID-        JSDOM.Generated.NavigatorLanguage-        JSDOM.Generated.NavigatorOnLine-        JSDOM.Generated.NavigatorUserMediaError-        JSDOM.Generated.NavigatorUserMediaErrorCallback-        JSDOM.Generated.NavigatorUserMediaSuccessCallback-        JSDOM.Generated.Node-        JSDOM.Generated.NodeFilter-        JSDOM.Generated.NodeIterator-        JSDOM.Generated.NodeList-        JSDOM.Generated.NonDocumentTypeChildNode-        JSDOM.Generated.NonElementParentNode-        JSDOM.Generated.Notification-        JSDOM.Generated.NotificationPermissionCallback-        JSDOM.Generated.OESStandardDerivatives-        JSDOM.Generated.OESTextureHalfFloat-        JSDOM.Generated.OESVertexArrayObject-        JSDOM.Generated.OfflineAudioCompletionEvent-        JSDOM.Generated.OfflineAudioContext-        JSDOM.Generated.OscillatorNode-        JSDOM.Generated.OverconstrainedError-        JSDOM.Generated.OverconstrainedErrorEvent-        JSDOM.Generated.OverflowEvent-        JSDOM.Generated.PageTransitionEvent-        JSDOM.Generated.PannerNode-        JSDOM.Generated.ParentNode-        JSDOM.Generated.PasswordCredential-        JSDOM.Generated.Path2D-        JSDOM.Generated.Performance-        JSDOM.Generated.PerformanceEntry-        JSDOM.Generated.PerformanceNavigation-        JSDOM.Generated.PerformanceObserver-        JSDOM.Generated.PerformanceObserverCallback-        JSDOM.Generated.PerformanceObserverEntryList-        JSDOM.Generated.PerformanceResourceTiming-        JSDOM.Generated.PerformanceTiming-        JSDOM.Generated.Plugin-        JSDOM.Generated.PluginArray-        JSDOM.Generated.PopStateEvent-        JSDOM.Generated.PositionCallback-        JSDOM.Generated.PositionError-        JSDOM.Generated.PositionErrorCallback-        JSDOM.Generated.ProcessingInstruction-        JSDOM.Generated.ProgressEvent-        JSDOM.Generated.PromiseRejectionEvent-        JSDOM.Generated.QuickTimePluginReplacement-        JSDOM.Generated.RGBColor-        JSDOM.Generated.RTCDTMFSender-        JSDOM.Generated.RTCDTMFToneChangeEvent-        JSDOM.Generated.RTCDataChannel-        JSDOM.Generated.RTCDataChannelEvent-        JSDOM.Generated.RTCIceCandidate-        JSDOM.Generated.RTCIceCandidateEvent-        JSDOM.Generated.RTCIceTransport-        JSDOM.Generated.RTCPeerConnection-        JSDOM.Generated.RTCPeerConnectionIceEvent-        JSDOM.Generated.RTCRtpReceiver-        JSDOM.Generated.RTCRtpSender-        JSDOM.Generated.RTCRtpTransceiver-        JSDOM.Generated.RTCSessionDescription-        JSDOM.Generated.RTCTrackEvent-        JSDOM.Generated.RadioNodeList-        JSDOM.Generated.Range-        JSDOM.Generated.ReadableByteStreamController-        JSDOM.Generated.ReadableStream-        JSDOM.Generated.ReadableStreamBYOBReader-        JSDOM.Generated.ReadableStreamBYOBRequest-        JSDOM.Generated.ReadableStreamDefaultController-        JSDOM.Generated.ReadableStreamDefaultReader-        JSDOM.Generated.ReadableStreamSource-        JSDOM.Generated.Rect-        JSDOM.Generated.Request-        JSDOM.Generated.RequestAnimationFrameCallback-        JSDOM.Generated.Response-        JSDOM.Generated.SQLError-        JSDOM.Generated.SQLException-        JSDOM.Generated.SQLResultSet-        JSDOM.Generated.SQLResultSetRowList-        JSDOM.Generated.SQLStatementCallback-        JSDOM.Generated.SQLStatementErrorCallback-        JSDOM.Generated.SQLTransaction-        JSDOM.Generated.SQLTransactionCallback-        JSDOM.Generated.SQLTransactionErrorCallback-        JSDOM.Generated.SVGAElement-        JSDOM.Generated.SVGAltGlyphElement-        JSDOM.Generated.SVGAngle-        JSDOM.Generated.SVGAnimatedAngle-        JSDOM.Generated.SVGAnimatedBoolean-        JSDOM.Generated.SVGAnimatedEnumeration-        JSDOM.Generated.SVGAnimatedInteger-        JSDOM.Generated.SVGAnimatedLength-        JSDOM.Generated.SVGAnimatedLengthList-        JSDOM.Generated.SVGAnimatedNumber-        JSDOM.Generated.SVGAnimatedNumberList-        JSDOM.Generated.SVGAnimatedPreserveAspectRatio-        JSDOM.Generated.SVGAnimatedRect-        JSDOM.Generated.SVGAnimatedString-        JSDOM.Generated.SVGAnimatedTransformList-        JSDOM.Generated.SVGAnimationElement-        JSDOM.Generated.SVGCircleElement-        JSDOM.Generated.SVGClipPathElement-        JSDOM.Generated.SVGComponentTransferFunctionElement-        JSDOM.Generated.SVGCursorElement-        JSDOM.Generated.SVGElement-        JSDOM.Generated.SVGEllipseElement-        JSDOM.Generated.SVGException-        JSDOM.Generated.SVGExternalResourcesRequired-        JSDOM.Generated.SVGFEBlendElement-        JSDOM.Generated.SVGFEColorMatrixElement-        JSDOM.Generated.SVGFEComponentTransferElement-        JSDOM.Generated.SVGFECompositeElement-        JSDOM.Generated.SVGFEConvolveMatrixElement-        JSDOM.Generated.SVGFEDiffuseLightingElement-        JSDOM.Generated.SVGFEDisplacementMapElement-        JSDOM.Generated.SVGFEDistantLightElement-        JSDOM.Generated.SVGFEDropShadowElement-        JSDOM.Generated.SVGFEGaussianBlurElement-        JSDOM.Generated.SVGFEImageElement-        JSDOM.Generated.SVGFEMergeNodeElement-        JSDOM.Generated.SVGFEMorphologyElement-        JSDOM.Generated.SVGFEOffsetElement-        JSDOM.Generated.SVGFEPointLightElement-        JSDOM.Generated.SVGFESpecularLightingElement-        JSDOM.Generated.SVGFESpotLightElement-        JSDOM.Generated.SVGFETileElement-        JSDOM.Generated.SVGFETurbulenceElement-        JSDOM.Generated.SVGFilterElement-        JSDOM.Generated.SVGFilterPrimitiveStandardAttributes-        JSDOM.Generated.SVGFitToViewBox-        JSDOM.Generated.SVGForeignObjectElement-        JSDOM.Generated.SVGGlyphRefElement-        JSDOM.Generated.SVGGradientElement-        JSDOM.Generated.SVGGraphicsElement-        JSDOM.Generated.SVGImageElement-        JSDOM.Generated.SVGLength-        JSDOM.Generated.SVGLengthList-        JSDOM.Generated.SVGLineElement-        JSDOM.Generated.SVGLinearGradientElement-        JSDOM.Generated.SVGMarkerElement-        JSDOM.Generated.SVGMaskElement-        JSDOM.Generated.SVGMatrix-        JSDOM.Generated.SVGNumber-        JSDOM.Generated.SVGNumberList-        JSDOM.Generated.SVGPathElement-        JSDOM.Generated.SVGPathSeg-        JSDOM.Generated.SVGPathSegArcAbs-        JSDOM.Generated.SVGPathSegArcRel-        JSDOM.Generated.SVGPathSegCurvetoCubicAbs-        JSDOM.Generated.SVGPathSegCurvetoCubicRel-        JSDOM.Generated.SVGPathSegCurvetoCubicSmoothAbs-        JSDOM.Generated.SVGPathSegCurvetoCubicSmoothRel-        JSDOM.Generated.SVGPathSegCurvetoQuadraticAbs-        JSDOM.Generated.SVGPathSegCurvetoQuadraticRel-        JSDOM.Generated.SVGPathSegCurvetoQuadraticSmoothAbs-        JSDOM.Generated.SVGPathSegCurvetoQuadraticSmoothRel-        JSDOM.Generated.SVGPathSegLinetoAbs-        JSDOM.Generated.SVGPathSegLinetoHorizontalAbs-        JSDOM.Generated.SVGPathSegLinetoHorizontalRel-        JSDOM.Generated.SVGPathSegLinetoRel-        JSDOM.Generated.SVGPathSegLinetoVerticalAbs-        JSDOM.Generated.SVGPathSegLinetoVerticalRel-        JSDOM.Generated.SVGPathSegList-        JSDOM.Generated.SVGPathSegMovetoAbs-        JSDOM.Generated.SVGPathSegMovetoRel-        JSDOM.Generated.SVGPatternElement-        JSDOM.Generated.SVGPoint-        JSDOM.Generated.SVGPointList-        JSDOM.Generated.SVGPolygonElement-        JSDOM.Generated.SVGPolylineElement-        JSDOM.Generated.SVGPreserveAspectRatio-        JSDOM.Generated.SVGRadialGradientElement-        JSDOM.Generated.SVGRect-        JSDOM.Generated.SVGRectElement-        JSDOM.Generated.SVGRenderingIntent-        JSDOM.Generated.SVGSVGElement-        JSDOM.Generated.SVGScriptElement-        JSDOM.Generated.SVGStopElement-        JSDOM.Generated.SVGStringList-        JSDOM.Generated.SVGStyleElement-        JSDOM.Generated.SVGTests-        JSDOM.Generated.SVGTextContentElement-        JSDOM.Generated.SVGTextPathElement-        JSDOM.Generated.SVGTextPositioningElement-        JSDOM.Generated.SVGTransform-        JSDOM.Generated.SVGTransformList-        JSDOM.Generated.SVGURIReference-        JSDOM.Generated.SVGUnitTypes-        JSDOM.Generated.SVGUseElement-        JSDOM.Generated.SVGViewElement-        JSDOM.Generated.SVGViewSpec-        JSDOM.Generated.SVGZoomAndPan-        JSDOM.Generated.SVGZoomEvent-        JSDOM.Generated.Screen-        JSDOM.Generated.ScriptProcessorNode-        JSDOM.Generated.SecurityPolicyViolationEvent-        JSDOM.Generated.Selection-        JSDOM.Generated.ShadowRoot-        JSDOM.Generated.SiteBoundCredential-        JSDOM.Generated.Slotable-        JSDOM.Generated.SourceBuffer-        JSDOM.Generated.SourceBufferList-        JSDOM.Generated.SpeechSynthesis-        JSDOM.Generated.SpeechSynthesisEvent-        JSDOM.Generated.SpeechSynthesisUtterance-        JSDOM.Generated.SpeechSynthesisVoice-        JSDOM.Generated.StaticRange-        JSDOM.Generated.Storage-        JSDOM.Generated.StorageErrorCallback-        JSDOM.Generated.StorageEvent-        JSDOM.Generated.StorageInfo-        JSDOM.Generated.StorageQuota-        JSDOM.Generated.StorageQuotaCallback-        JSDOM.Generated.StorageUsageCallback-        JSDOM.Generated.StringCallback-        JSDOM.Generated.StyleMedia-        JSDOM.Generated.StyleSheet-        JSDOM.Generated.StyleSheetList-        JSDOM.Generated.SubtleCrypto-        JSDOM.Generated.Text-        JSDOM.Generated.TextDecoder-        JSDOM.Generated.TextEncoder-        JSDOM.Generated.TextEvent-        JSDOM.Generated.TextMetrics-        JSDOM.Generated.TextTrack-        JSDOM.Generated.TextTrackCue-        JSDOM.Generated.TextTrackCueList-        JSDOM.Generated.TextTrackList-        JSDOM.Generated.TimeRanges-        JSDOM.Generated.Touch-        JSDOM.Generated.TouchEvent-        JSDOM.Generated.TouchList-        JSDOM.Generated.TrackEvent-        JSDOM.Generated.TransitionEvent-        JSDOM.Generated.TreeWalker-        JSDOM.Generated.UIEvent-        JSDOM.Generated.URL-        JSDOM.Generated.URLSearchParams-        JSDOM.Generated.UserMessageHandler-        JSDOM.Generated.VTTCue-        JSDOM.Generated.VTTRegion-        JSDOM.Generated.VTTRegionList-        JSDOM.Generated.ValidityState-        JSDOM.Generated.VideoPlaybackQuality-        JSDOM.Generated.VideoTrack-        JSDOM.Generated.VideoTrackList-        JSDOM.Generated.VoidCallback-        JSDOM.Generated.WaveShaperNode-        JSDOM.Generated.WebGL2RenderingContext-        JSDOM.Generated.WebGLActiveInfo-        JSDOM.Generated.WebGLCompressedTextureATC-        JSDOM.Generated.WebGLCompressedTexturePVRTC-        JSDOM.Generated.WebGLCompressedTextureS3TC-        JSDOM.Generated.WebGLContextEvent-        JSDOM.Generated.WebGLDebugRendererInfo-        JSDOM.Generated.WebGLDebugShaders-        JSDOM.Generated.WebGLDepthTexture-        JSDOM.Generated.WebGLDrawBuffers-        JSDOM.Generated.WebGLLoseContext-        JSDOM.Generated.WebGLRenderingContextBase-        JSDOM.Generated.WebGLShaderPrecisionFormat-        JSDOM.Generated.WebGPUBuffer-        JSDOM.Generated.WebGPUCommandBuffer-        JSDOM.Generated.WebGPUCommandQueue-        JSDOM.Generated.WebGPUComputeCommandEncoder-        JSDOM.Generated.WebGPUDepthStencilDescriptor-        JSDOM.Generated.WebGPUDepthStencilState-        JSDOM.Generated.WebGPUDrawable-        JSDOM.Generated.WebGPUFunction-        JSDOM.Generated.WebGPULibrary-        JSDOM.Generated.WebGPURenderCommandEncoder-        JSDOM.Generated.WebGPURenderPassAttachmentDescriptor-        JSDOM.Generated.WebGPURenderPassColorAttachmentDescriptor-        JSDOM.Generated.WebGPURenderPassDepthAttachmentDescriptor-        JSDOM.Generated.WebGPURenderPassDescriptor-        JSDOM.Generated.WebGPURenderPipelineColorAttachmentDescriptor-        JSDOM.Generated.WebGPURenderPipelineDescriptor-        JSDOM.Generated.WebGPURenderPipelineState-        JSDOM.Generated.WebGPURenderingContext-        JSDOM.Generated.WebGPUTexture-        JSDOM.Generated.WebGPUTextureDescriptor-        JSDOM.Generated.WebKitAnimationEvent-        JSDOM.Generated.WebKitCSSMatrix-        JSDOM.Generated.WebKitCSSRegionRule-        JSDOM.Generated.WebKitCSSViewportRule-        JSDOM.Generated.WebKitMediaKeyError-        JSDOM.Generated.WebKitMediaKeyMessageEvent-        JSDOM.Generated.WebKitMediaKeyNeededEvent-        JSDOM.Generated.WebKitMediaKeySession-        JSDOM.Generated.WebKitMediaKeys-        JSDOM.Generated.WebKitNamedFlow-        JSDOM.Generated.WebKitNamespace-        JSDOM.Generated.WebKitPlaybackTargetAvailabilityEvent-        JSDOM.Generated.WebKitPoint-        JSDOM.Generated.WebKitSubtleCrypto-        JSDOM.Generated.WebKitTransitionEvent-        JSDOM.Generated.WebSocket-        JSDOM.Generated.WheelEvent-        JSDOM.Generated.Window-        JSDOM.Generated.WindowEventHandlers-        JSDOM.Generated.WindowOrWorkerGlobalScope-        JSDOM.Generated.Worker-        JSDOM.Generated.WorkerGlobalScope-        JSDOM.Generated.WorkerLocation-        JSDOM.Generated.WorkerNavigator-        JSDOM.Generated.WritableStream-        JSDOM.Generated.XMLHttpRequest-        JSDOM.Generated.XMLHttpRequestEventTarget-        JSDOM.Generated.XMLHttpRequestProgressEvent-        JSDOM.Generated.XMLSerializer-        JSDOM.Generated.XPathEvaluator-        JSDOM.Generated.XPathException-        JSDOM.Generated.XPathExpression-        JSDOM.Generated.XPathNSResolver-        JSDOM.Generated.XPathResult-        JSDOM.Generated.XSLTProcessor-        JSDOM-        JSDOM.EventM-        JSDOM.Types-        JSDOM.Enums-        JSDOM.EventTargetClosures-    reexported-modules: JSDOM.Custom.AudioContext as JSDOM.AudioContext,-                        JSDOM.Custom.Database as JSDOM.Database,-                        JSDOM.Custom.DOMError as JSDOM.DOMError,-                        JSDOM.Custom.FormData as JSDOM.FormData,-                        JSDOM.Custom.Geolocation as JSDOM.Geolocation,-                        JSDOM.Custom.Navigator as JSDOM.Navigator,-                        JSDOM.Custom.NavigatorUserMediaError as JSDOM.NavigatorUserMediaError,-                        JSDOM.Custom.PositionError as JSDOM.PositionError,-                        JSDOM.Custom.RTCPeerConnectionError as JSDOM.RTCPeerConnectionError,-                        JSDOM.Custom.SQLError as JSDOM.SQLError,-                        JSDOM.Custom.SQLTransaction as JSDOM.SQLTransaction,-                        JSDOM.Custom.Window as JSDOM.Window,-                        JSDOM.Custom.XMLHttpRequest as JSDOM.XMLHttpRequest,-                        -- (cd src/JSDOM/Generated && for a in *.hs; do if [ ! -e ../Custom/$a -a ! "$a" = "Enums.hs" ]; then echo "                        JSDOM.Generated.${a%.*} as JSDOM.${a%.*},"; fi; done | pbcopy)-                        JSDOM.Generated.ANGLEInstancedArrays as JSDOM.ANGLEInstancedArrays,-                        JSDOM.Generated.AbstractWorker as JSDOM.AbstractWorker,-                        JSDOM.Generated.AnalyserNode as JSDOM.AnalyserNode,-                        JSDOM.Generated.Animatable as JSDOM.Animatable,-                        JSDOM.Generated.Animation as JSDOM.Animation,-                        JSDOM.Generated.AnimationEvent as JSDOM.AnimationEvent,-                        JSDOM.Generated.ApplePayError as JSDOM.ApplePayError,-                        JSDOM.Generated.ApplePayPaymentAuthorizedEvent as JSDOM.ApplePayPaymentAuthorizedEvent,-                        JSDOM.Generated.ApplePayPaymentMethodSelectedEvent as JSDOM.ApplePayPaymentMethodSelectedEvent,-                        JSDOM.Generated.ApplePaySession as JSDOM.ApplePaySession,-                        JSDOM.Generated.ApplePayShippingContactSelectedEvent as JSDOM.ApplePayShippingContactSelectedEvent,-                        JSDOM.Generated.ApplePayShippingMethodSelectedEvent as JSDOM.ApplePayShippingMethodSelectedEvent,-                        JSDOM.Generated.ApplePayValidateMerchantEvent as JSDOM.ApplePayValidateMerchantEvent,-                        JSDOM.Generated.ApplicationCache as JSDOM.ApplicationCache,-                        JSDOM.Generated.Attr as JSDOM.Attr,-                        JSDOM.Generated.AudioBuffer as JSDOM.AudioBuffer,-                        JSDOM.Generated.AudioBufferCallback as JSDOM.AudioBufferCallback,-                        JSDOM.Generated.AudioBufferSourceNode as JSDOM.AudioBufferSourceNode,-                        JSDOM.Generated.AudioDestinationNode as JSDOM.AudioDestinationNode,-                        JSDOM.Generated.AudioListener as JSDOM.AudioListener,-                        JSDOM.Generated.AudioNode as JSDOM.AudioNode,-                        JSDOM.Generated.AudioParam as JSDOM.AudioParam,-                        JSDOM.Generated.AudioProcessingEvent as JSDOM.AudioProcessingEvent,-                        JSDOM.Generated.AudioTrack as JSDOM.AudioTrack,-                        JSDOM.Generated.AudioTrackList as JSDOM.AudioTrackList,-                        JSDOM.Generated.AutocompleteErrorEvent as JSDOM.AutocompleteErrorEvent,-                        JSDOM.Generated.BarProp as JSDOM.BarProp,-                        JSDOM.Generated.BasicCredential as JSDOM.BasicCredential,-                        JSDOM.Generated.BeforeLoadEvent as JSDOM.BeforeLoadEvent,-                        JSDOM.Generated.BeforeUnloadEvent as JSDOM.BeforeUnloadEvent,-                        JSDOM.Generated.BiquadFilterNode as JSDOM.BiquadFilterNode,-                        JSDOM.Generated.Blob as JSDOM.Blob,-                        JSDOM.Generated.BlobCallback as JSDOM.BlobCallback,-                        JSDOM.Generated.Body as JSDOM.Body,-                        JSDOM.Generated.ByteLengthQueuingStrategy as JSDOM.ByteLengthQueuingStrategy,-                        JSDOM.Generated.CSS as JSDOM.CSS,-                        JSDOM.Generated.CSSFontFaceLoadEvent as JSDOM.CSSFontFaceLoadEvent,-                        JSDOM.Generated.CSSFontFaceRule as JSDOM.CSSFontFaceRule,-                        JSDOM.Generated.CSSImportRule as JSDOM.CSSImportRule,-                        JSDOM.Generated.CSSKeyframeRule as JSDOM.CSSKeyframeRule,-                        JSDOM.Generated.CSSKeyframesRule as JSDOM.CSSKeyframesRule,-                        JSDOM.Generated.CSSMediaRule as JSDOM.CSSMediaRule,-                        JSDOM.Generated.CSSNamespaceRule as JSDOM.CSSNamespaceRule,-                        JSDOM.Generated.CSSPageRule as JSDOM.CSSPageRule,-                        JSDOM.Generated.CSSPrimitiveValue as JSDOM.CSSPrimitiveValue,-                        JSDOM.Generated.CSSRule as JSDOM.CSSRule,-                        JSDOM.Generated.CSSRuleList as JSDOM.CSSRuleList,-                        JSDOM.Generated.CSSStyleDeclaration as JSDOM.CSSStyleDeclaration,-                        JSDOM.Generated.CSSStyleRule as JSDOM.CSSStyleRule,-                        JSDOM.Generated.CSSStyleSheet as JSDOM.CSSStyleSheet,-                        JSDOM.Generated.CSSSupportsRule as JSDOM.CSSSupportsRule,-                        JSDOM.Generated.CSSValue as JSDOM.CSSValue,-                        JSDOM.Generated.CSSValueList as JSDOM.CSSValueList,-                        JSDOM.Generated.CanvasCaptureMediaStreamTrack as JSDOM.CanvasCaptureMediaStreamTrack,-                        JSDOM.Generated.CanvasGradient as JSDOM.CanvasGradient,-                        JSDOM.Generated.CanvasPath as JSDOM.CanvasPath,-                        JSDOM.Generated.CanvasRenderingContext2D as JSDOM.CanvasRenderingContext2D,-                        JSDOM.Generated.CharacterData as JSDOM.CharacterData,-                        JSDOM.Generated.ChildNode as JSDOM.ChildNode,-                        JSDOM.Generated.ClipboardEvent as JSDOM.ClipboardEvent,-                        JSDOM.Generated.CloseEvent as JSDOM.CloseEvent,-                        JSDOM.Generated.CommandLineAPIHost as JSDOM.CommandLineAPIHost,-                        JSDOM.Generated.Comment as JSDOM.Comment,-                        JSDOM.Generated.CompositionEvent as JSDOM.CompositionEvent,-                        JSDOM.Generated.ConvolverNode as JSDOM.ConvolverNode,-                        JSDOM.Generated.Coordinates as JSDOM.Coordinates,-                        JSDOM.Generated.CountQueuingStrategy as JSDOM.CountQueuingStrategy,-                        JSDOM.Generated.Counter as JSDOM.Counter,-                        JSDOM.Generated.Crypto as JSDOM.Crypto,-                        JSDOM.Generated.CryptoKey as JSDOM.CryptoKey,-                        JSDOM.Generated.CustomElementRegistry as JSDOM.CustomElementRegistry,-                        JSDOM.Generated.CustomEvent as JSDOM.CustomEvent,-                        JSDOM.Generated.DOMException as JSDOM.DOMException,-                        JSDOM.Generated.DOMImplementation as JSDOM.DOMImplementation,-                        JSDOM.Generated.DOMNamedFlowCollection as JSDOM.DOMNamedFlowCollection,-                        JSDOM.Generated.DOMParser as JSDOM.DOMParser,-                        JSDOM.Generated.DOMPoint as JSDOM.DOMPoint,-                        JSDOM.Generated.DOMPointReadOnly as JSDOM.DOMPointReadOnly,-                        JSDOM.Generated.DOMRect as JSDOM.DOMRect,-                        JSDOM.Generated.DOMRectReadOnly as JSDOM.DOMRectReadOnly,-                        JSDOM.Generated.DOMStringList as JSDOM.DOMStringList,-                        JSDOM.Generated.DOMStringMap as JSDOM.DOMStringMap,-                        JSDOM.Generated.DOMTokenList as JSDOM.DOMTokenList,-                        JSDOM.Generated.DataCue as JSDOM.DataCue,-                        JSDOM.Generated.DataTransfer as JSDOM.DataTransfer,-                        JSDOM.Generated.DataTransferItem as JSDOM.DataTransferItem,-                        JSDOM.Generated.DataTransferItemList as JSDOM.DataTransferItemList,-                        JSDOM.Generated.DatabaseCallback as JSDOM.DatabaseCallback,-                        JSDOM.Generated.DedicatedWorkerGlobalScope as JSDOM.DedicatedWorkerGlobalScope,-                        JSDOM.Generated.DelayNode as JSDOM.DelayNode,-                        JSDOM.Generated.DeviceMotionEvent as JSDOM.DeviceMotionEvent,-                        JSDOM.Generated.DeviceOrientationEvent as JSDOM.DeviceOrientationEvent,-                        JSDOM.Generated.DeviceProximityEvent as JSDOM.DeviceProximityEvent,-                        JSDOM.Generated.Document as JSDOM.Document,-                        JSDOM.Generated.DocumentAndElementEventHandlers as JSDOM.DocumentAndElementEventHandlers,-                        JSDOM.Generated.DocumentFragment as JSDOM.DocumentFragment,-                        JSDOM.Generated.DocumentOrShadowRoot as JSDOM.DocumentOrShadowRoot,-                        JSDOM.Generated.DocumentTimeline as JSDOM.DocumentTimeline,-                        JSDOM.Generated.DocumentType as JSDOM.DocumentType,-                        JSDOM.Generated.DynamicsCompressorNode as JSDOM.DynamicsCompressorNode,-                        JSDOM.Generated.EXTBlendMinMax as JSDOM.EXTBlendMinMax,-                        JSDOM.Generated.EXTTextureFilterAnisotropic as JSDOM.EXTTextureFilterAnisotropic,-                        JSDOM.Generated.EXTsRGB as JSDOM.EXTsRGB,-                        JSDOM.Generated.Element as JSDOM.Element,-                        JSDOM.Generated.ElementCSSInlineStyle as JSDOM.ElementCSSInlineStyle,-                        JSDOM.Generated.ErrorEvent as JSDOM.ErrorEvent,-                        JSDOM.Generated.Event as JSDOM.Event,-                        JSDOM.Generated.EventListener as JSDOM.EventListener,-                        JSDOM.Generated.EventSource as JSDOM.EventSource,-                        JSDOM.Generated.EventTarget as JSDOM.EventTarget,-                        JSDOM.Generated.File as JSDOM.File,-                        JSDOM.Generated.FileError as JSDOM.FileError,-                        JSDOM.Generated.FileException as JSDOM.FileException,-                        JSDOM.Generated.FileList as JSDOM.FileList,-                        JSDOM.Generated.FileReader as JSDOM.FileReader,-                        JSDOM.Generated.FileReaderSync as JSDOM.FileReaderSync,-                        JSDOM.Generated.FocusEvent as JSDOM.FocusEvent,-                        JSDOM.Generated.FontFace as JSDOM.FontFace,-                        JSDOM.Generated.FontFaceSet as JSDOM.FontFaceSet,-                        JSDOM.Generated.GainNode as JSDOM.GainNode,-                        JSDOM.Generated.Gamepad as JSDOM.Gamepad,-                        JSDOM.Generated.GamepadButton as JSDOM.GamepadButton,-                        JSDOM.Generated.GamepadEvent as JSDOM.GamepadEvent,-                        JSDOM.Generated.Geoposition as JSDOM.Geoposition,-                        JSDOM.Generated.GlobalCrypto as JSDOM.GlobalCrypto,-                        JSDOM.Generated.GlobalEventHandlers as JSDOM.GlobalEventHandlers,-                        JSDOM.Generated.GlobalPerformance as JSDOM.GlobalPerformance,-                        JSDOM.Generated.HTMLAllCollection as JSDOM.HTMLAllCollection,-                        JSDOM.Generated.HTMLAnchorElement as JSDOM.HTMLAnchorElement,-                        JSDOM.Generated.HTMLAppletElement as JSDOM.HTMLAppletElement,-                        JSDOM.Generated.HTMLAreaElement as JSDOM.HTMLAreaElement,-                        JSDOM.Generated.HTMLAttachmentElement as JSDOM.HTMLAttachmentElement,-                        JSDOM.Generated.HTMLBRElement as JSDOM.HTMLBRElement,-                        JSDOM.Generated.HTMLBaseElement as JSDOM.HTMLBaseElement,-                        JSDOM.Generated.HTMLBodyElement as JSDOM.HTMLBodyElement,-                        JSDOM.Generated.HTMLButtonElement as JSDOM.HTMLButtonElement,-                        JSDOM.Generated.HTMLCanvasElement as JSDOM.HTMLCanvasElement,-                        JSDOM.Generated.HTMLCollection as JSDOM.HTMLCollection,-                        JSDOM.Generated.HTMLDListElement as JSDOM.HTMLDListElement,-                        JSDOM.Generated.HTMLDataElement as JSDOM.HTMLDataElement,-                        JSDOM.Generated.HTMLDataListElement as JSDOM.HTMLDataListElement,-                        JSDOM.Generated.HTMLDetailsElement as JSDOM.HTMLDetailsElement,-                        JSDOM.Generated.HTMLDirectoryElement as JSDOM.HTMLDirectoryElement,-                        JSDOM.Generated.HTMLDivElement as JSDOM.HTMLDivElement,-                        JSDOM.Generated.HTMLDocument as JSDOM.HTMLDocument,-                        JSDOM.Generated.HTMLElement as JSDOM.HTMLElement,-                        JSDOM.Generated.HTMLEmbedElement as JSDOM.HTMLEmbedElement,-                        JSDOM.Generated.HTMLFieldSetElement as JSDOM.HTMLFieldSetElement,-                        JSDOM.Generated.HTMLFontElement as JSDOM.HTMLFontElement,-                        JSDOM.Generated.HTMLFormControlsCollection as JSDOM.HTMLFormControlsCollection,-                        JSDOM.Generated.HTMLFormElement as JSDOM.HTMLFormElement,-                        JSDOM.Generated.HTMLFrameElement as JSDOM.HTMLFrameElement,-                        JSDOM.Generated.HTMLFrameSetElement as JSDOM.HTMLFrameSetElement,-                        JSDOM.Generated.HTMLHRElement as JSDOM.HTMLHRElement,-                        JSDOM.Generated.HTMLHeadElement as JSDOM.HTMLHeadElement,-                        JSDOM.Generated.HTMLHeadingElement as JSDOM.HTMLHeadingElement,-                        JSDOM.Generated.HTMLHtmlElement as JSDOM.HTMLHtmlElement,-                        JSDOM.Generated.HTMLHyperlinkElementUtils as JSDOM.HTMLHyperlinkElementUtils,-                        JSDOM.Generated.HTMLIFrameElement as JSDOM.HTMLIFrameElement,-                        JSDOM.Generated.HTMLImageElement as JSDOM.HTMLImageElement,-                        JSDOM.Generated.HTMLInputElement as JSDOM.HTMLInputElement,-                        JSDOM.Generated.HTMLKeygenElement as JSDOM.HTMLKeygenElement,-                        JSDOM.Generated.HTMLLIElement as JSDOM.HTMLLIElement,-                        JSDOM.Generated.HTMLLabelElement as JSDOM.HTMLLabelElement,-                        JSDOM.Generated.HTMLLegendElement as JSDOM.HTMLLegendElement,-                        JSDOM.Generated.HTMLLinkElement as JSDOM.HTMLLinkElement,-                        JSDOM.Generated.HTMLMapElement as JSDOM.HTMLMapElement,-                        JSDOM.Generated.HTMLMarqueeElement as JSDOM.HTMLMarqueeElement,-                        JSDOM.Generated.HTMLMediaElement as JSDOM.HTMLMediaElement,-                        JSDOM.Generated.HTMLMenuElement as JSDOM.HTMLMenuElement,-                        JSDOM.Generated.HTMLMetaElement as JSDOM.HTMLMetaElement,-                        JSDOM.Generated.HTMLMeterElement as JSDOM.HTMLMeterElement,-                        JSDOM.Generated.HTMLModElement as JSDOM.HTMLModElement,-                        JSDOM.Generated.HTMLOListElement as JSDOM.HTMLOListElement,-                        JSDOM.Generated.HTMLObjectElement as JSDOM.HTMLObjectElement,-                        JSDOM.Generated.HTMLOptGroupElement as JSDOM.HTMLOptGroupElement,-                        JSDOM.Generated.HTMLOptionElement as JSDOM.HTMLOptionElement,-                        JSDOM.Generated.HTMLOptionsCollection as JSDOM.HTMLOptionsCollection,-                        JSDOM.Generated.HTMLOutputElement as JSDOM.HTMLOutputElement,-                        JSDOM.Generated.HTMLParagraphElement as JSDOM.HTMLParagraphElement,-                        JSDOM.Generated.HTMLParamElement as JSDOM.HTMLParamElement,-                        JSDOM.Generated.HTMLPreElement as JSDOM.HTMLPreElement,-                        JSDOM.Generated.HTMLProgressElement as JSDOM.HTMLProgressElement,-                        JSDOM.Generated.HTMLQuoteElement as JSDOM.HTMLQuoteElement,-                        JSDOM.Generated.HTMLScriptElement as JSDOM.HTMLScriptElement,-                        JSDOM.Generated.HTMLSelectElement as JSDOM.HTMLSelectElement,-                        JSDOM.Generated.HTMLSlotElement as JSDOM.HTMLSlotElement,-                        JSDOM.Generated.HTMLSourceElement as JSDOM.HTMLSourceElement,-                        JSDOM.Generated.HTMLStyleElement as JSDOM.HTMLStyleElement,-                        JSDOM.Generated.HTMLTableCaptionElement as JSDOM.HTMLTableCaptionElement,-                        JSDOM.Generated.HTMLTableCellElement as JSDOM.HTMLTableCellElement,-                        JSDOM.Generated.HTMLTableColElement as JSDOM.HTMLTableColElement,-                        JSDOM.Generated.HTMLTableElement as JSDOM.HTMLTableElement,-                        JSDOM.Generated.HTMLTableRowElement as JSDOM.HTMLTableRowElement,-                        JSDOM.Generated.HTMLTableSectionElement as JSDOM.HTMLTableSectionElement,-                        JSDOM.Generated.HTMLTemplateElement as JSDOM.HTMLTemplateElement,-                        JSDOM.Generated.HTMLTextAreaElement as JSDOM.HTMLTextAreaElement,-                        JSDOM.Generated.HTMLTimeElement as JSDOM.HTMLTimeElement,-                        JSDOM.Generated.HTMLTitleElement as JSDOM.HTMLTitleElement,-                        JSDOM.Generated.HTMLTrackElement as JSDOM.HTMLTrackElement,-                        JSDOM.Generated.HTMLUListElement as JSDOM.HTMLUListElement,-                        JSDOM.Generated.HTMLVideoElement as JSDOM.HTMLVideoElement,-                        JSDOM.Generated.HashChangeEvent as JSDOM.HashChangeEvent,-                        JSDOM.Generated.Headers as JSDOM.Headers,-                        JSDOM.Generated.History as JSDOM.History,-                        JSDOM.Generated.IDBCursor as JSDOM.IDBCursor,-                        JSDOM.Generated.IDBCursorWithValue as JSDOM.IDBCursorWithValue,-                        JSDOM.Generated.IDBDatabase as JSDOM.IDBDatabase,-                        JSDOM.Generated.IDBFactory as JSDOM.IDBFactory,-                        JSDOM.Generated.IDBIndex as JSDOM.IDBIndex,-                        JSDOM.Generated.IDBKeyRange as JSDOM.IDBKeyRange,-                        JSDOM.Generated.IDBObjectStore as JSDOM.IDBObjectStore,-                        JSDOM.Generated.IDBOpenDBRequest as JSDOM.IDBOpenDBRequest,-                        JSDOM.Generated.IDBRequest as JSDOM.IDBRequest,-                        JSDOM.Generated.IDBTransaction as JSDOM.IDBTransaction,-                        JSDOM.Generated.IDBVersionChangeEvent as JSDOM.IDBVersionChangeEvent,-                        JSDOM.Generated.ImageData as JSDOM.ImageData,-                        JSDOM.Generated.InputEvent as JSDOM.InputEvent,-                        JSDOM.Generated.InspectorFrontendHost as JSDOM.InspectorFrontendHost,-                        JSDOM.Generated.IntersectionObserver as JSDOM.IntersectionObserver,-                        JSDOM.Generated.IntersectionObserverCallback as JSDOM.IntersectionObserverCallback,-                        JSDOM.Generated.IntersectionObserverEntry as JSDOM.IntersectionObserverEntry,-                        JSDOM.Generated.KeyboardEvent as JSDOM.KeyboardEvent,-                        JSDOM.Generated.KeyframeEffect as JSDOM.KeyframeEffect,-                        JSDOM.Generated.Location as JSDOM.Location,-                        JSDOM.Generated.MediaController as JSDOM.MediaController,-                        JSDOM.Generated.MediaControlsHost as JSDOM.MediaControlsHost,-                        JSDOM.Generated.MediaDeviceInfo as JSDOM.MediaDeviceInfo,-                        JSDOM.Generated.MediaDevices as JSDOM.MediaDevices,-                        JSDOM.Generated.MediaElementAudioSourceNode as JSDOM.MediaElementAudioSourceNode,-                        JSDOM.Generated.MediaEncryptedEvent as JSDOM.MediaEncryptedEvent,-                        JSDOM.Generated.MediaError as JSDOM.MediaError,-                        JSDOM.Generated.MediaKeyMessageEvent as JSDOM.MediaKeyMessageEvent,-                        JSDOM.Generated.MediaKeySession as JSDOM.MediaKeySession,-                        JSDOM.Generated.MediaKeyStatusMap as JSDOM.MediaKeyStatusMap,-                        JSDOM.Generated.MediaKeySystemAccess as JSDOM.MediaKeySystemAccess,-                        JSDOM.Generated.MediaKeys as JSDOM.MediaKeys,-                        JSDOM.Generated.MediaList as JSDOM.MediaList,-                        JSDOM.Generated.MediaQueryList as JSDOM.MediaQueryList,-                        JSDOM.Generated.MediaQueryListListener as JSDOM.MediaQueryListListener,-                        JSDOM.Generated.MediaRemoteControls as JSDOM.MediaRemoteControls,-                        JSDOM.Generated.MediaSession as JSDOM.MediaSession,-                        JSDOM.Generated.MediaSource as JSDOM.MediaSource,-                        JSDOM.Generated.MediaStream as JSDOM.MediaStream,-                        JSDOM.Generated.MediaStreamAudioDestinationNode as JSDOM.MediaStreamAudioDestinationNode,-                        JSDOM.Generated.MediaStreamAudioSourceNode as JSDOM.MediaStreamAudioSourceNode,-                        JSDOM.Generated.MediaStreamEvent as JSDOM.MediaStreamEvent,-                        JSDOM.Generated.MediaStreamTrack as JSDOM.MediaStreamTrack,-                        JSDOM.Generated.MediaStreamTrackEvent as JSDOM.MediaStreamTrackEvent,-                        JSDOM.Generated.MessageChannel as JSDOM.MessageChannel,-                        JSDOM.Generated.MessageEvent as JSDOM.MessageEvent,-                        JSDOM.Generated.MessagePort as JSDOM.MessagePort,-                        JSDOM.Generated.MimeType as JSDOM.MimeType,-                        JSDOM.Generated.MimeTypeArray as JSDOM.MimeTypeArray,-                        JSDOM.Generated.MouseEvent as JSDOM.MouseEvent,-                        JSDOM.Generated.MutationEvent as JSDOM.MutationEvent,-                        JSDOM.Generated.MutationObserver as JSDOM.MutationObserver,-                        JSDOM.Generated.MutationRecord as JSDOM.MutationRecord,-                        JSDOM.Generated.NamedNodeMap as JSDOM.NamedNodeMap,-                        JSDOM.Generated.NavigatorConcurrentHardware as JSDOM.NavigatorConcurrentHardware,-                        JSDOM.Generated.NavigatorID as JSDOM.NavigatorID,-                        JSDOM.Generated.NavigatorLanguage as JSDOM.NavigatorLanguage,-                        JSDOM.Generated.NavigatorOnLine as JSDOM.NavigatorOnLine,-                        JSDOM.Generated.NavigatorUserMediaErrorCallback as JSDOM.NavigatorUserMediaErrorCallback,-                        JSDOM.Generated.NavigatorUserMediaSuccessCallback as JSDOM.NavigatorUserMediaSuccessCallback,-                        JSDOM.Generated.Node as JSDOM.Node,-                        JSDOM.Generated.NodeFilter as JSDOM.NodeFilter,-                        JSDOM.Generated.NodeIterator as JSDOM.NodeIterator,-                        JSDOM.Generated.NodeList as JSDOM.NodeList,-                        JSDOM.Generated.NonDocumentTypeChildNode as JSDOM.NonDocumentTypeChildNode,-                        JSDOM.Generated.NonElementParentNode as JSDOM.NonElementParentNode,-                        JSDOM.Generated.Notification as JSDOM.Notification,-                        JSDOM.Generated.NotificationPermissionCallback as JSDOM.NotificationPermissionCallback,-                        JSDOM.Generated.OESStandardDerivatives as JSDOM.OESStandardDerivatives,-                        JSDOM.Generated.OESTextureHalfFloat as JSDOM.OESTextureHalfFloat,-                        JSDOM.Generated.OESVertexArrayObject as JSDOM.OESVertexArrayObject,-                        JSDOM.Generated.OfflineAudioCompletionEvent as JSDOM.OfflineAudioCompletionEvent,-                        JSDOM.Generated.OfflineAudioContext as JSDOM.OfflineAudioContext,-                        JSDOM.Generated.OscillatorNode as JSDOM.OscillatorNode,-                        JSDOM.Generated.OverconstrainedError as JSDOM.OverconstrainedError,-                        JSDOM.Generated.OverconstrainedErrorEvent as JSDOM.OverconstrainedErrorEvent,-                        JSDOM.Generated.OverflowEvent as JSDOM.OverflowEvent,-                        JSDOM.Generated.PageTransitionEvent as JSDOM.PageTransitionEvent,-                        JSDOM.Generated.PannerNode as JSDOM.PannerNode,-                        JSDOM.Generated.ParentNode as JSDOM.ParentNode,-                        JSDOM.Generated.PasswordCredential as JSDOM.PasswordCredential,-                        JSDOM.Generated.Path2D as JSDOM.Path2D,-                        JSDOM.Generated.Performance as JSDOM.Performance,-                        JSDOM.Generated.PerformanceEntry as JSDOM.PerformanceEntry,-                        JSDOM.Generated.PerformanceNavigation as JSDOM.PerformanceNavigation,-                        JSDOM.Generated.PerformanceObserver as JSDOM.PerformanceObserver,-                        JSDOM.Generated.PerformanceObserverCallback as JSDOM.PerformanceObserverCallback,-                        JSDOM.Generated.PerformanceObserverEntryList as JSDOM.PerformanceObserverEntryList,-                        JSDOM.Generated.PerformanceResourceTiming as JSDOM.PerformanceResourceTiming,-                        JSDOM.Generated.PerformanceTiming as JSDOM.PerformanceTiming,-                        JSDOM.Generated.Plugin as JSDOM.Plugin,-                        JSDOM.Generated.PluginArray as JSDOM.PluginArray,-                        JSDOM.Generated.PopStateEvent as JSDOM.PopStateEvent,-                        JSDOM.Generated.PositionCallback as JSDOM.PositionCallback,-                        JSDOM.Generated.PositionErrorCallback as JSDOM.PositionErrorCallback,-                        JSDOM.Generated.ProcessingInstruction as JSDOM.ProcessingInstruction,-                        JSDOM.Generated.ProgressEvent as JSDOM.ProgressEvent,-                        JSDOM.Generated.PromiseRejectionEvent as JSDOM.PromiseRejectionEvent,-                        JSDOM.Generated.QuickTimePluginReplacement as JSDOM.QuickTimePluginReplacement,-                        JSDOM.Generated.RGBColor as JSDOM.RGBColor,-                        JSDOM.Generated.RTCDTMFSender as JSDOM.RTCDTMFSender,-                        JSDOM.Generated.RTCDTMFToneChangeEvent as JSDOM.RTCDTMFToneChangeEvent,-                        JSDOM.Generated.RTCDataChannel as JSDOM.RTCDataChannel,-                        JSDOM.Generated.RTCDataChannelEvent as JSDOM.RTCDataChannelEvent,-                        JSDOM.Generated.RTCIceCandidate as JSDOM.RTCIceCandidate,-                        JSDOM.Generated.RTCIceCandidateEvent as JSDOM.RTCIceCandidateEvent,-                        JSDOM.Generated.RTCIceTransport as JSDOM.RTCIceTransport,-                        JSDOM.Generated.RTCPeerConnection as JSDOM.RTCPeerConnection,-                        JSDOM.Generated.RTCPeerConnectionIceEvent as JSDOM.RTCPeerConnectionIceEvent,-                        JSDOM.Generated.RTCRtpReceiver as JSDOM.RTCRtpReceiver,-                        JSDOM.Generated.RTCRtpSender as JSDOM.RTCRtpSender,-                        JSDOM.Generated.RTCRtpTransceiver as JSDOM.RTCRtpTransceiver,-                        JSDOM.Generated.RTCSessionDescription as JSDOM.RTCSessionDescription,-                        JSDOM.Generated.RTCTrackEvent as JSDOM.RTCTrackEvent,-                        JSDOM.Generated.RadioNodeList as JSDOM.RadioNodeList,-                        JSDOM.Generated.Range as JSDOM.Range,-                        JSDOM.Generated.ReadableByteStreamController as JSDOM.ReadableByteStreamController,-                        JSDOM.Generated.ReadableStream as JSDOM.ReadableStream,-                        JSDOM.Generated.ReadableStreamBYOBReader as JSDOM.ReadableStreamBYOBReader,-                        JSDOM.Generated.ReadableStreamBYOBRequest as JSDOM.ReadableStreamBYOBRequest,-                        JSDOM.Generated.ReadableStreamDefaultController as JSDOM.ReadableStreamDefaultController,-                        JSDOM.Generated.ReadableStreamDefaultReader as JSDOM.ReadableStreamDefaultReader,-                        JSDOM.Generated.ReadableStreamSource as JSDOM.ReadableStreamSource,-                        JSDOM.Generated.Rect as JSDOM.Rect,-                        JSDOM.Generated.Request as JSDOM.Request,-                        JSDOM.Generated.RequestAnimationFrameCallback as JSDOM.RequestAnimationFrameCallback,-                        JSDOM.Generated.Response as JSDOM.Response,-                        JSDOM.Generated.SQLException as JSDOM.SQLException,-                        JSDOM.Generated.SQLResultSet as JSDOM.SQLResultSet,-                        JSDOM.Generated.SQLResultSetRowList as JSDOM.SQLResultSetRowList,-                        JSDOM.Generated.SQLStatementCallback as JSDOM.SQLStatementCallback,-                        JSDOM.Generated.SQLStatementErrorCallback as JSDOM.SQLStatementErrorCallback,-                        JSDOM.Generated.SQLTransactionCallback as JSDOM.SQLTransactionCallback,-                        JSDOM.Generated.SQLTransactionErrorCallback as JSDOM.SQLTransactionErrorCallback,-                        JSDOM.Generated.SVGAElement as JSDOM.SVGAElement,-                        JSDOM.Generated.SVGAltGlyphElement as JSDOM.SVGAltGlyphElement,-                        JSDOM.Generated.SVGAngle as JSDOM.SVGAngle,-                        JSDOM.Generated.SVGAnimatedAngle as JSDOM.SVGAnimatedAngle,-                        JSDOM.Generated.SVGAnimatedBoolean as JSDOM.SVGAnimatedBoolean,-                        JSDOM.Generated.SVGAnimatedEnumeration as JSDOM.SVGAnimatedEnumeration,-                        JSDOM.Generated.SVGAnimatedInteger as JSDOM.SVGAnimatedInteger,-                        JSDOM.Generated.SVGAnimatedLength as JSDOM.SVGAnimatedLength,-                        JSDOM.Generated.SVGAnimatedLengthList as JSDOM.SVGAnimatedLengthList,-                        JSDOM.Generated.SVGAnimatedNumber as JSDOM.SVGAnimatedNumber,-                        JSDOM.Generated.SVGAnimatedNumberList as JSDOM.SVGAnimatedNumberList,-                        JSDOM.Generated.SVGAnimatedPreserveAspectRatio as JSDOM.SVGAnimatedPreserveAspectRatio,-                        JSDOM.Generated.SVGAnimatedRect as JSDOM.SVGAnimatedRect,-                        JSDOM.Generated.SVGAnimatedString as JSDOM.SVGAnimatedString,-                        JSDOM.Generated.SVGAnimatedTransformList as JSDOM.SVGAnimatedTransformList,-                        JSDOM.Generated.SVGAnimationElement as JSDOM.SVGAnimationElement,-                        JSDOM.Generated.SVGCircleElement as JSDOM.SVGCircleElement,-                        JSDOM.Generated.SVGClipPathElement as JSDOM.SVGClipPathElement,-                        JSDOM.Generated.SVGComponentTransferFunctionElement as JSDOM.SVGComponentTransferFunctionElement,-                        JSDOM.Generated.SVGCursorElement as JSDOM.SVGCursorElement,-                        JSDOM.Generated.SVGElement as JSDOM.SVGElement,-                        JSDOM.Generated.SVGEllipseElement as JSDOM.SVGEllipseElement,-                        JSDOM.Generated.SVGException as JSDOM.SVGException,-                        JSDOM.Generated.SVGExternalResourcesRequired as JSDOM.SVGExternalResourcesRequired,-                        JSDOM.Generated.SVGFEBlendElement as JSDOM.SVGFEBlendElement,-                        JSDOM.Generated.SVGFEColorMatrixElement as JSDOM.SVGFEColorMatrixElement,-                        JSDOM.Generated.SVGFEComponentTransferElement as JSDOM.SVGFEComponentTransferElement,-                        JSDOM.Generated.SVGFECompositeElement as JSDOM.SVGFECompositeElement,-                        JSDOM.Generated.SVGFEConvolveMatrixElement as JSDOM.SVGFEConvolveMatrixElement,-                        JSDOM.Generated.SVGFEDiffuseLightingElement as JSDOM.SVGFEDiffuseLightingElement,-                        JSDOM.Generated.SVGFEDisplacementMapElement as JSDOM.SVGFEDisplacementMapElement,-                        JSDOM.Generated.SVGFEDistantLightElement as JSDOM.SVGFEDistantLightElement,-                        JSDOM.Generated.SVGFEDropShadowElement as JSDOM.SVGFEDropShadowElement,-                        JSDOM.Generated.SVGFEGaussianBlurElement as JSDOM.SVGFEGaussianBlurElement,-                        JSDOM.Generated.SVGFEImageElement as JSDOM.SVGFEImageElement,-                        JSDOM.Generated.SVGFEMergeNodeElement as JSDOM.SVGFEMergeNodeElement,-                        JSDOM.Generated.SVGFEMorphologyElement as JSDOM.SVGFEMorphologyElement,-                        JSDOM.Generated.SVGFEOffsetElement as JSDOM.SVGFEOffsetElement,-                        JSDOM.Generated.SVGFEPointLightElement as JSDOM.SVGFEPointLightElement,-                        JSDOM.Generated.SVGFESpecularLightingElement as JSDOM.SVGFESpecularLightingElement,-                        JSDOM.Generated.SVGFESpotLightElement as JSDOM.SVGFESpotLightElement,-                        JSDOM.Generated.SVGFETileElement as JSDOM.SVGFETileElement,-                        JSDOM.Generated.SVGFETurbulenceElement as JSDOM.SVGFETurbulenceElement,-                        JSDOM.Generated.SVGFilterElement as JSDOM.SVGFilterElement,-                        JSDOM.Generated.SVGFilterPrimitiveStandardAttributes as JSDOM.SVGFilterPrimitiveStandardAttributes,-                        JSDOM.Generated.SVGFitToViewBox as JSDOM.SVGFitToViewBox,-                        JSDOM.Generated.SVGForeignObjectElement as JSDOM.SVGForeignObjectElement,-                        JSDOM.Generated.SVGGlyphRefElement as JSDOM.SVGGlyphRefElement,-                        JSDOM.Generated.SVGGradientElement as JSDOM.SVGGradientElement,-                        JSDOM.Generated.SVGGraphicsElement as JSDOM.SVGGraphicsElement,-                        JSDOM.Generated.SVGImageElement as JSDOM.SVGImageElement,-                        JSDOM.Generated.SVGLength as JSDOM.SVGLength,-                        JSDOM.Generated.SVGLengthList as JSDOM.SVGLengthList,-                        JSDOM.Generated.SVGLineElement as JSDOM.SVGLineElement,-                        JSDOM.Generated.SVGLinearGradientElement as JSDOM.SVGLinearGradientElement,-                        JSDOM.Generated.SVGMarkerElement as JSDOM.SVGMarkerElement,-                        JSDOM.Generated.SVGMaskElement as JSDOM.SVGMaskElement,-                        JSDOM.Generated.SVGMatrix as JSDOM.SVGMatrix,-                        JSDOM.Generated.SVGNumber as JSDOM.SVGNumber,-                        JSDOM.Generated.SVGNumberList as JSDOM.SVGNumberList,-                        JSDOM.Generated.SVGPathElement as JSDOM.SVGPathElement,-                        JSDOM.Generated.SVGPathSeg as JSDOM.SVGPathSeg,-                        JSDOM.Generated.SVGPathSegArcAbs as JSDOM.SVGPathSegArcAbs,-                        JSDOM.Generated.SVGPathSegArcRel as JSDOM.SVGPathSegArcRel,-                        JSDOM.Generated.SVGPathSegCurvetoCubicAbs as JSDOM.SVGPathSegCurvetoCubicAbs,-                        JSDOM.Generated.SVGPathSegCurvetoCubicRel as JSDOM.SVGPathSegCurvetoCubicRel,-                        JSDOM.Generated.SVGPathSegCurvetoCubicSmoothAbs as JSDOM.SVGPathSegCurvetoCubicSmoothAbs,-                        JSDOM.Generated.SVGPathSegCurvetoCubicSmoothRel as JSDOM.SVGPathSegCurvetoCubicSmoothRel,-                        JSDOM.Generated.SVGPathSegCurvetoQuadraticAbs as JSDOM.SVGPathSegCurvetoQuadraticAbs,-                        JSDOM.Generated.SVGPathSegCurvetoQuadraticRel as JSDOM.SVGPathSegCurvetoQuadraticRel,-                        JSDOM.Generated.SVGPathSegCurvetoQuadraticSmoothAbs as JSDOM.SVGPathSegCurvetoQuadraticSmoothAbs,-                        JSDOM.Generated.SVGPathSegCurvetoQuadraticSmoothRel as JSDOM.SVGPathSegCurvetoQuadraticSmoothRel,-                        JSDOM.Generated.SVGPathSegLinetoAbs as JSDOM.SVGPathSegLinetoAbs,-                        JSDOM.Generated.SVGPathSegLinetoHorizontalAbs as JSDOM.SVGPathSegLinetoHorizontalAbs,-                        JSDOM.Generated.SVGPathSegLinetoHorizontalRel as JSDOM.SVGPathSegLinetoHorizontalRel,-                        JSDOM.Generated.SVGPathSegLinetoRel as JSDOM.SVGPathSegLinetoRel,-                        JSDOM.Generated.SVGPathSegLinetoVerticalAbs as JSDOM.SVGPathSegLinetoVerticalAbs,-                        JSDOM.Generated.SVGPathSegLinetoVerticalRel as JSDOM.SVGPathSegLinetoVerticalRel,-                        JSDOM.Generated.SVGPathSegList as JSDOM.SVGPathSegList,-                        JSDOM.Generated.SVGPathSegMovetoAbs as JSDOM.SVGPathSegMovetoAbs,-                        JSDOM.Generated.SVGPathSegMovetoRel as JSDOM.SVGPathSegMovetoRel,-                        JSDOM.Generated.SVGPatternElement as JSDOM.SVGPatternElement,-                        JSDOM.Generated.SVGPoint as JSDOM.SVGPoint,-                        JSDOM.Generated.SVGPointList as JSDOM.SVGPointList,-                        JSDOM.Generated.SVGPolygonElement as JSDOM.SVGPolygonElement,-                        JSDOM.Generated.SVGPolylineElement as JSDOM.SVGPolylineElement,-                        JSDOM.Generated.SVGPreserveAspectRatio as JSDOM.SVGPreserveAspectRatio,-                        JSDOM.Generated.SVGRadialGradientElement as JSDOM.SVGRadialGradientElement,-                        JSDOM.Generated.SVGRect as JSDOM.SVGRect,-                        JSDOM.Generated.SVGRectElement as JSDOM.SVGRectElement,-                        JSDOM.Generated.SVGRenderingIntent as JSDOM.SVGRenderingIntent,-                        JSDOM.Generated.SVGSVGElement as JSDOM.SVGSVGElement,-                        JSDOM.Generated.SVGScriptElement as JSDOM.SVGScriptElement,-                        JSDOM.Generated.SVGStopElement as JSDOM.SVGStopElement,-                        JSDOM.Generated.SVGStringList as JSDOM.SVGStringList,-                        JSDOM.Generated.SVGStyleElement as JSDOM.SVGStyleElement,-                        JSDOM.Generated.SVGTests as JSDOM.SVGTests,-                        JSDOM.Generated.SVGTextContentElement as JSDOM.SVGTextContentElement,-                        JSDOM.Generated.SVGTextPathElement as JSDOM.SVGTextPathElement,-                        JSDOM.Generated.SVGTextPositioningElement as JSDOM.SVGTextPositioningElement,-                        JSDOM.Generated.SVGTransform as JSDOM.SVGTransform,-                        JSDOM.Generated.SVGTransformList as JSDOM.SVGTransformList,-                        JSDOM.Generated.SVGURIReference as JSDOM.SVGURIReference,-                        JSDOM.Generated.SVGUnitTypes as JSDOM.SVGUnitTypes,-                        JSDOM.Generated.SVGUseElement as JSDOM.SVGUseElement,-                        JSDOM.Generated.SVGViewElement as JSDOM.SVGViewElement,-                        JSDOM.Generated.SVGViewSpec as JSDOM.SVGViewSpec,-                        JSDOM.Generated.SVGZoomAndPan as JSDOM.SVGZoomAndPan,-                        JSDOM.Generated.SVGZoomEvent as JSDOM.SVGZoomEvent,-                        JSDOM.Generated.Screen as JSDOM.Screen,-                        JSDOM.Generated.ScriptProcessorNode as JSDOM.ScriptProcessorNode,-                        JSDOM.Generated.SecurityPolicyViolationEvent as JSDOM.SecurityPolicyViolationEvent,-                        JSDOM.Generated.Selection as JSDOM.Selection,-                        JSDOM.Generated.ShadowRoot as JSDOM.ShadowRoot,-                        JSDOM.Generated.SiteBoundCredential as JSDOM.SiteBoundCredential,-                        JSDOM.Generated.Slotable as JSDOM.Slotable,-                        JSDOM.Generated.SourceBuffer as JSDOM.SourceBuffer,-                        JSDOM.Generated.SourceBufferList as JSDOM.SourceBufferList,-                        JSDOM.Generated.SpeechSynthesis as JSDOM.SpeechSynthesis,-                        JSDOM.Generated.SpeechSynthesisEvent as JSDOM.SpeechSynthesisEvent,-                        JSDOM.Generated.SpeechSynthesisUtterance as JSDOM.SpeechSynthesisUtterance,-                        JSDOM.Generated.SpeechSynthesisVoice as JSDOM.SpeechSynthesisVoice,-                        JSDOM.Generated.StaticRange as JSDOM.StaticRange,-                        JSDOM.Generated.Storage as JSDOM.Storage,-                        JSDOM.Generated.StorageErrorCallback as JSDOM.StorageErrorCallback,-                        JSDOM.Generated.StorageEvent as JSDOM.StorageEvent,-                        JSDOM.Generated.StorageInfo as JSDOM.StorageInfo,-                        JSDOM.Generated.StorageQuota as JSDOM.StorageQuota,-                        JSDOM.Generated.StorageQuotaCallback as JSDOM.StorageQuotaCallback,-                        JSDOM.Generated.StorageUsageCallback as JSDOM.StorageUsageCallback,-                        JSDOM.Generated.StringCallback as JSDOM.StringCallback,-                        JSDOM.Generated.StyleMedia as JSDOM.StyleMedia,-                        JSDOM.Generated.StyleSheet as JSDOM.StyleSheet,-                        JSDOM.Generated.StyleSheetList as JSDOM.StyleSheetList,-                        JSDOM.Generated.SubtleCrypto as JSDOM.SubtleCrypto,-                        JSDOM.Generated.Text as JSDOM.Text,-                        JSDOM.Generated.TextDecoder as JSDOM.TextDecoder,-                        JSDOM.Generated.TextEncoder as JSDOM.TextEncoder,-                        JSDOM.Generated.TextEvent as JSDOM.TextEvent,-                        JSDOM.Generated.TextMetrics as JSDOM.TextMetrics,-                        JSDOM.Generated.TextTrack as JSDOM.TextTrack,-                        JSDOM.Generated.TextTrackCue as JSDOM.TextTrackCue,-                        JSDOM.Generated.TextTrackCueList as JSDOM.TextTrackCueList,-                        JSDOM.Generated.TextTrackList as JSDOM.TextTrackList,-                        JSDOM.Generated.TimeRanges as JSDOM.TimeRanges,-                        JSDOM.Generated.Touch as JSDOM.Touch,-                        JSDOM.Generated.TouchEvent as JSDOM.TouchEvent,-                        JSDOM.Generated.TouchList as JSDOM.TouchList,-                        JSDOM.Generated.TrackEvent as JSDOM.TrackEvent,-                        JSDOM.Generated.TransitionEvent as JSDOM.TransitionEvent,-                        JSDOM.Generated.TreeWalker as JSDOM.TreeWalker,-                        JSDOM.Generated.UIEvent as JSDOM.UIEvent,-                        JSDOM.Generated.URL as JSDOM.URL,-                        JSDOM.Generated.URLSearchParams as JSDOM.URLSearchParams,-                        JSDOM.Generated.UserMessageHandler as JSDOM.UserMessageHandler,-                        JSDOM.Generated.VTTCue as JSDOM.VTTCue,-                        JSDOM.Generated.VTTRegion as JSDOM.VTTRegion,-                        JSDOM.Generated.VTTRegionList as JSDOM.VTTRegionList,-                        JSDOM.Generated.ValidityState as JSDOM.ValidityState,-                        JSDOM.Generated.VideoPlaybackQuality as JSDOM.VideoPlaybackQuality,-                        JSDOM.Generated.VideoTrack as JSDOM.VideoTrack,-                        JSDOM.Generated.VideoTrackList as JSDOM.VideoTrackList,-                        JSDOM.Generated.VoidCallback as JSDOM.VoidCallback,-                        JSDOM.Generated.WaveShaperNode as JSDOM.WaveShaperNode,-                        JSDOM.Generated.WebGL2RenderingContext as JSDOM.WebGL2RenderingContext,-                        JSDOM.Generated.WebGLActiveInfo as JSDOM.WebGLActiveInfo,-                        JSDOM.Generated.WebGLCompressedTextureATC as JSDOM.WebGLCompressedTextureATC,-                        JSDOM.Generated.WebGLCompressedTexturePVRTC as JSDOM.WebGLCompressedTexturePVRTC,-                        JSDOM.Generated.WebGLCompressedTextureS3TC as JSDOM.WebGLCompressedTextureS3TC,-                        JSDOM.Generated.WebGLContextEvent as JSDOM.WebGLContextEvent,-                        JSDOM.Generated.WebGLDebugRendererInfo as JSDOM.WebGLDebugRendererInfo,-                        JSDOM.Generated.WebGLDebugShaders as JSDOM.WebGLDebugShaders,-                        JSDOM.Generated.WebGLDepthTexture as JSDOM.WebGLDepthTexture,-                        JSDOM.Generated.WebGLDrawBuffers as JSDOM.WebGLDrawBuffers,-                        JSDOM.Generated.WebGLLoseContext as JSDOM.WebGLLoseContext,-                        JSDOM.Generated.WebGLRenderingContextBase as JSDOM.WebGLRenderingContextBase,-                        JSDOM.Generated.WebGLShaderPrecisionFormat as JSDOM.WebGLShaderPrecisionFormat,-                        JSDOM.Generated.WebGPUBuffer as JSDOM.WebGPUBuffer,-                        JSDOM.Generated.WebGPUCommandBuffer as JSDOM.WebGPUCommandBuffer,-                        JSDOM.Generated.WebGPUCommandQueue as JSDOM.WebGPUCommandQueue,-                        JSDOM.Generated.WebGPUComputeCommandEncoder as JSDOM.WebGPUComputeCommandEncoder,-                        JSDOM.Generated.WebGPUDepthStencilDescriptor as JSDOM.WebGPUDepthStencilDescriptor,-                        JSDOM.Generated.WebGPUDepthStencilState as JSDOM.WebGPUDepthStencilState,-                        JSDOM.Generated.WebGPUDrawable as JSDOM.WebGPUDrawable,-                        JSDOM.Generated.WebGPUFunction as JSDOM.WebGPUFunction,-                        JSDOM.Generated.WebGPULibrary as JSDOM.WebGPULibrary,-                        JSDOM.Generated.WebGPURenderCommandEncoder as JSDOM.WebGPURenderCommandEncoder,-                        JSDOM.Generated.WebGPURenderPassAttachmentDescriptor as JSDOM.WebGPURenderPassAttachmentDescriptor,-                        JSDOM.Generated.WebGPURenderPassColorAttachmentDescriptor as JSDOM.WebGPURenderPassColorAttachmentDescriptor,-                        JSDOM.Generated.WebGPURenderPassDepthAttachmentDescriptor as JSDOM.WebGPURenderPassDepthAttachmentDescriptor,-                        JSDOM.Generated.WebGPURenderPassDescriptor as JSDOM.WebGPURenderPassDescriptor,-                        JSDOM.Generated.WebGPURenderPipelineColorAttachmentDescriptor as JSDOM.WebGPURenderPipelineColorAttachmentDescriptor,-                        JSDOM.Generated.WebGPURenderPipelineDescriptor as JSDOM.WebGPURenderPipelineDescriptor,-                        JSDOM.Generated.WebGPURenderPipelineState as JSDOM.WebGPURenderPipelineState,-                        JSDOM.Generated.WebGPURenderingContext as JSDOM.WebGPURenderingContext,-                        JSDOM.Generated.WebGPUTexture as JSDOM.WebGPUTexture,-                        JSDOM.Generated.WebGPUTextureDescriptor as JSDOM.WebGPUTextureDescriptor,-                        JSDOM.Generated.WebKitAnimationEvent as JSDOM.WebKitAnimationEvent,-                        JSDOM.Generated.WebKitCSSMatrix as JSDOM.WebKitCSSMatrix,-                        JSDOM.Generated.WebKitCSSRegionRule as JSDOM.WebKitCSSRegionRule,-                        JSDOM.Generated.WebKitCSSViewportRule as JSDOM.WebKitCSSViewportRule,-                        JSDOM.Generated.WebKitMediaKeyError as JSDOM.WebKitMediaKeyError,-                        JSDOM.Generated.WebKitMediaKeyMessageEvent as JSDOM.WebKitMediaKeyMessageEvent,-                        JSDOM.Generated.WebKitMediaKeyNeededEvent as JSDOM.WebKitMediaKeyNeededEvent,-                        JSDOM.Generated.WebKitMediaKeySession as JSDOM.WebKitMediaKeySession,-                        JSDOM.Generated.WebKitMediaKeys as JSDOM.WebKitMediaKeys,-                        JSDOM.Generated.WebKitNamedFlow as JSDOM.WebKitNamedFlow,-                        JSDOM.Generated.WebKitNamespace as JSDOM.WebKitNamespace,-                        JSDOM.Generated.WebKitPlaybackTargetAvailabilityEvent as JSDOM.WebKitPlaybackTargetAvailabilityEvent,-                        JSDOM.Generated.WebKitPoint as JSDOM.WebKitPoint,-                        JSDOM.Generated.WebKitSubtleCrypto as JSDOM.WebKitSubtleCrypto,-                        JSDOM.Generated.WebKitTransitionEvent as JSDOM.WebKitTransitionEvent,-                        JSDOM.Generated.WebSocket as JSDOM.WebSocket,-                        JSDOM.Generated.WheelEvent as JSDOM.WheelEvent,-                        JSDOM.Generated.WindowEventHandlers as JSDOM.WindowEventHandlers,-                        JSDOM.Generated.WindowOrWorkerGlobalScope as JSDOM.WindowOrWorkerGlobalScope,-                        JSDOM.Generated.Worker as JSDOM.Worker,-                        JSDOM.Generated.WorkerGlobalScope as JSDOM.WorkerGlobalScope,-                        JSDOM.Generated.WorkerLocation as JSDOM.WorkerLocation,-                        JSDOM.Generated.WorkerNavigator as JSDOM.WorkerNavigator,-                        JSDOM.Generated.WritableStream as JSDOM.WritableStream,-                        JSDOM.Generated.XMLHttpRequestEventTarget as JSDOM.XMLHttpRequestEventTarget,-                        JSDOM.Generated.XMLHttpRequestProgressEvent as JSDOM.XMLHttpRequestProgressEvent,-                        JSDOM.Generated.XMLSerializer as JSDOM.XMLSerializer,-                        JSDOM.Generated.XPathEvaluator as JSDOM.XPathEvaluator,-                        JSDOM.Generated.XPathException as JSDOM.XPathException,-                        JSDOM.Generated.XPathExpression as JSDOM.XPathExpression,-                        JSDOM.Generated.XPathNSResolver as JSDOM.XPathNSResolver,-                        JSDOM.Generated.XPathResult as JSDOM.XPathResult,-                        JSDOM.Generated.XSLTProcessor as JSDOM.XSLTProcessor-    build-depends:-        base >=4.7.0.0 && <5,-        base-compat >=0.9.0 && <0.16,-        exceptions >=0.8 && <0.11,-        transformers >=0.2 && <0.7,-        text >=0.11.0.6 && <2.2,-        jsaddle >=0.9.3.0 && <0.10,+version: 0.10.0.0+build-type: Simple+license: MIT+license-file: LICENSE+extra-doc-files: ChangeLog.md API-CHANGES-0.10.md+maintainer: Hamish Mackenzie <Hamish.K.Mackenzie@googlemail.com>+synopsis: DOM library that uses jsaddle to support both GHCJS and GHC+description:+    Documentent Object Model (DOM) functions implemented using jsaddle.+    It works with both GHCJS and GHC.+category: Web+author: Hamish Mackenzie++source-repository head+    type: git+    location: https://github.com/ghcjs/jsaddle-dom++library+    -- workaround for older GHC choking the C compiler with cost centre+    -- declarations (GHC trac #7960)+    if impl(ghc < 8.4)+        ghc-prof-options: -fno-prof-auto++    if impl(ghcjs -any)+        build-depends:+            ghcjs-base >=0.2.0.0 && <0.9,+            ghcjs-prim -any,+            ghc-prim -any+    if arch(javascript)+        build-depends:+            ghcjs-base -any+    exposed-modules:+        -- The module lists below are generated by dom-gen; do not edit.+        JSDOM+        JSDOM.EventM+        JSDOM.Types+        JSDOM.Enums+        JSDOM.EventTargetClosures+        JSDOM.Custom.Geolocation+        JSDOM.Custom.GeolocationPositionError+        JSDOM.Custom.XMLHttpRequest+        JSDOM.Generated.ANGLE_instanced_arrays+        JSDOM.Generated.ARIAMixin+        JSDOM.Generated.ARIANotifyMixin+        JSDOM.Generated.AacEncoderConfig+        JSDOM.Generated.AbortController+        JSDOM.Generated.AbortSignal+        JSDOM.Generated.AbstractRange+        JSDOM.Generated.AbstractWorker+        JSDOM.Generated.AddEventListenerOptions+        JSDOM.Generated.AddressErrors+        JSDOM.Generated.AllAcceptedCredentialsOptions+        JSDOM.Generated.AnalyserNode+        JSDOM.Generated.AnalyserOptions+        JSDOM.Generated.Animatable+        JSDOM.Generated.Animation+        JSDOM.Generated.AnimationEffect+        JSDOM.Generated.AnimationEvent+        JSDOM.Generated.AnimationEventInit+        JSDOM.Generated.AnimationFrameProvider+        JSDOM.Generated.AnimationPlaybackEvent+        JSDOM.Generated.AnimationPlaybackEventInit+        JSDOM.Generated.AnimationTimeline+        JSDOM.Generated.AnimationTrigger+        JSDOM.Generated.AriaNotificationOptions+        JSDOM.Generated.AssignedNodesOptions+        JSDOM.Generated.Attr+        JSDOM.Generated.AudioBuffer+        JSDOM.Generated.AudioBufferOptions+        JSDOM.Generated.AudioBufferSourceNode+        JSDOM.Generated.AudioBufferSourceOptions+        JSDOM.Generated.AudioConfiguration+        JSDOM.Generated.AudioContext+        JSDOM.Generated.AudioContextOptions+        JSDOM.Generated.AudioData+        JSDOM.Generated.AudioDataCopyToOptions+        JSDOM.Generated.AudioDataInit+        JSDOM.Generated.AudioDataOutputCallback+        JSDOM.Generated.AudioDecoder+        JSDOM.Generated.AudioDecoderConfig+        JSDOM.Generated.AudioDecoderInit+        JSDOM.Generated.AudioDecoderSupport+        JSDOM.Generated.AudioDestinationNode+        JSDOM.Generated.AudioEncoder+        JSDOM.Generated.AudioEncoderConfig+        JSDOM.Generated.AudioEncoderInit+        JSDOM.Generated.AudioEncoderSupport+        JSDOM.Generated.AudioListener+        JSDOM.Generated.AudioNode+        JSDOM.Generated.AudioNodeOptions+        JSDOM.Generated.AudioParam+        JSDOM.Generated.AudioParamMap+        JSDOM.Generated.AudioProcessingEvent+        JSDOM.Generated.AudioProcessingEventInit+        JSDOM.Generated.AudioScheduledSourceNode+        JSDOM.Generated.AudioSinkOptions+        JSDOM.Generated.AudioTimestamp+        JSDOM.Generated.AudioTrack+        JSDOM.Generated.AudioTrackList+        JSDOM.Generated.AudioWorklet+        JSDOM.Generated.AudioWorkletGlobalScope+        JSDOM.Generated.AudioWorkletNode+        JSDOM.Generated.AudioWorkletNodeOptions+        JSDOM.Generated.AudioWorkletProcessor+        JSDOM.Generated.AudioWorkletProcessorConstructor+        JSDOM.Generated.AuthenticationExtensionsClientInputs+        JSDOM.Generated.AuthenticationExtensionsClientInputsJSON+        JSDOM.Generated.AuthenticationExtensionsClientOutputs+        JSDOM.Generated.AuthenticationExtensionsLargeBlobInputs+        JSDOM.Generated.AuthenticationExtensionsLargeBlobInputsJSON+        JSDOM.Generated.AuthenticationExtensionsLargeBlobOutputs+        JSDOM.Generated.AuthenticationExtensionsPRFInputs+        JSDOM.Generated.AuthenticationExtensionsPRFInputsJSON+        JSDOM.Generated.AuthenticationExtensionsPRFOutputs+        JSDOM.Generated.AuthenticationExtensionsPRFValues+        JSDOM.Generated.AuthenticationExtensionsPRFValuesJSON+        JSDOM.Generated.AuthenticationExtensionsPaymentInputs+        JSDOM.Generated.AuthenticationExtensionsPaymentOutputs+        JSDOM.Generated.AuthenticatorAssertionResponse+        JSDOM.Generated.AuthenticatorAttestationResponse+        JSDOM.Generated.AuthenticatorResponse+        JSDOM.Generated.AuthenticatorSelectionCriteria+        JSDOM.Generated.AutofillEvent+        JSDOM.Generated.AvcEncoderConfig+        JSDOM.Generated.BackgroundBlur+        JSDOM.Generated.BarProp+        JSDOM.Generated.BaseAudioContext+        JSDOM.Generated.BeforeUnloadEvent+        JSDOM.Generated.BiquadFilterNode+        JSDOM.Generated.BiquadFilterOptions+        JSDOM.Generated.Blob+        JSDOM.Generated.BlobCallback+        JSDOM.Generated.BlobEvent+        JSDOM.Generated.BlobEventInit+        JSDOM.Generated.BlobPropertyBag+        JSDOM.Generated.Body+        JSDOM.Generated.BroadcastChannel+        JSDOM.Generated.BrowserBoundSignature+        JSDOM.Generated.ByteLengthQueuingStrategy+        JSDOM.Generated.CDATASection+        JSDOM.Generated.CSS+        JSDOM.Generated.CSSAnimation+        JSDOM.Generated.CSSConditionRule+        JSDOM.Generated.CSSContainerCondition+        JSDOM.Generated.CSSContainerRule+        JSDOM.Generated.CSSCounterStyleRule+        JSDOM.Generated.CSSFontFaceDescriptors+        JSDOM.Generated.CSSFontFaceRule+        JSDOM.Generated.CSSFontFeatureValuesRule+        JSDOM.Generated.CSSFontPaletteValuesRule+        JSDOM.Generated.CSSGroupingRule+        JSDOM.Generated.CSSImageValue+        JSDOM.Generated.CSSImportRule+        JSDOM.Generated.CSSKeyframeRule+        JSDOM.Generated.CSSKeyframesRule+        JSDOM.Generated.CSSKeywordValue+        JSDOM.Generated.CSSLayerBlockRule+        JSDOM.Generated.CSSLayerStatementRule+        JSDOM.Generated.CSSMathClamp+        JSDOM.Generated.CSSMathInvert+        JSDOM.Generated.CSSMathMax+        JSDOM.Generated.CSSMathMin+        JSDOM.Generated.CSSMathNegate+        JSDOM.Generated.CSSMathProduct+        JSDOM.Generated.CSSMathSum+        JSDOM.Generated.CSSMathValue+        JSDOM.Generated.CSSMatrixComponent+        JSDOM.Generated.CSSMatrixComponentOptions+        JSDOM.Generated.CSSMediaRule+        JSDOM.Generated.CSSNamespaceRule+        JSDOM.Generated.CSSNestedDeclarations+        JSDOM.Generated.CSSNumericArray+        JSDOM.Generated.CSSNumericType+        JSDOM.Generated.CSSNumericValue+        JSDOM.Generated.CSSPageDescriptors+        JSDOM.Generated.CSSPageRule+        JSDOM.Generated.CSSPerspective+        JSDOM.Generated.CSSPositionTryDescriptors+        JSDOM.Generated.CSSPositionTryRule+        JSDOM.Generated.CSSPropertyRule+        JSDOM.Generated.CSSRotate+        JSDOM.Generated.CSSRule+        JSDOM.Generated.CSSRuleList+        JSDOM.Generated.CSSScale+        JSDOM.Generated.CSSScopeRule+        JSDOM.Generated.CSSSkew+        JSDOM.Generated.CSSSkewX+        JSDOM.Generated.CSSSkewY+        JSDOM.Generated.CSSStartingStyleRule+        JSDOM.Generated.CSSStyleDeclaration+        JSDOM.Generated.CSSStyleProperties+        JSDOM.Generated.CSSStyleRule+        JSDOM.Generated.CSSStyleSheet+        JSDOM.Generated.CSSStyleSheetInit+        JSDOM.Generated.CSSStyleValue+        JSDOM.Generated.CSSSupportsRule+        JSDOM.Generated.CSSTransformComponent+        JSDOM.Generated.CSSTransformValue+        JSDOM.Generated.CSSTransition+        JSDOM.Generated.CSSTranslate+        JSDOM.Generated.CSSUnitValue+        JSDOM.Generated.CSSUnparsedValue+        JSDOM.Generated.CSSVariableReferenceValue+        JSDOM.Generated.CSSViewTransitionRule+        JSDOM.Generated.Cache+        JSDOM.Generated.CacheQueryOptions+        JSDOM.Generated.CacheStorage+        JSDOM.Generated.CanvasCaptureMediaStreamTrack+        JSDOM.Generated.CanvasCompositing+        JSDOM.Generated.CanvasDrawImage+        JSDOM.Generated.CanvasDrawPath+        JSDOM.Generated.CanvasFillStrokeStyles+        JSDOM.Generated.CanvasFilters+        JSDOM.Generated.CanvasGradient+        JSDOM.Generated.CanvasImageData+        JSDOM.Generated.CanvasImageSmoothing+        JSDOM.Generated.CanvasPath+        JSDOM.Generated.CanvasPathDrawingStyles+        JSDOM.Generated.CanvasPattern+        JSDOM.Generated.CanvasRect+        JSDOM.Generated.CanvasRenderingContext2D+        JSDOM.Generated.CanvasRenderingContext2DSettings+        JSDOM.Generated.CanvasSettings+        JSDOM.Generated.CanvasShadowStyles+        JSDOM.Generated.CanvasState+        JSDOM.Generated.CanvasText+        JSDOM.Generated.CanvasTextDrawingStyles+        JSDOM.Generated.CanvasTransform+        JSDOM.Generated.CanvasUserInterface+        JSDOM.Generated.CaptureController+        JSDOM.Generated.CaretPosition+        JSDOM.Generated.CaretPositionFromPointOptions+        JSDOM.Generated.ChannelMergerNode+        JSDOM.Generated.ChannelMergerOptions+        JSDOM.Generated.ChannelSplitterNode+        JSDOM.Generated.ChannelSplitterOptions+        JSDOM.Generated.ChapterInformationInit+        JSDOM.Generated.CharacterData+        JSDOM.Generated.CheckVisibilityOptions+        JSDOM.Generated.ChildNode+        JSDOM.Generated.Client+        JSDOM.Generated.ClientQueryOptions+        JSDOM.Generated.Clients+        JSDOM.Generated.Clipboard+        JSDOM.Generated.ClipboardChangeEvent+        JSDOM.Generated.ClipboardEvent+        JSDOM.Generated.ClipboardEventInit+        JSDOM.Generated.ClipboardItem+        JSDOM.Generated.ClipboardItemOptions+        JSDOM.Generated.ClipboardUnsanitizedFormats+        JSDOM.Generated.CloseEvent+        JSDOM.Generated.CloseEventInit+        JSDOM.Generated.CloseWatcher+        JSDOM.Generated.CloseWatcherOptions+        JSDOM.Generated.CommandEvent+        JSDOM.Generated.CommandEventInit+        JSDOM.Generated.Comment+        JSDOM.Generated.CompositionEvent+        JSDOM.Generated.CompositionEventInit+        JSDOM.Generated.CompressionStream+        JSDOM.Generated.ComputedEffectTiming+        JSDOM.Generated.Console+        JSDOM.Generated.ConstantSourceNode+        JSDOM.Generated.ConstantSourceOptions+        JSDOM.Generated.ConstrainBooleanOrDOMStringParameters+        JSDOM.Generated.ConstrainBooleanParameters+        JSDOM.Generated.ConstrainDOMStringParameters+        JSDOM.Generated.ConstrainDoubleRange+        JSDOM.Generated.ConstrainPoint2DParameters+        JSDOM.Generated.ConstrainULongRange+        JSDOM.Generated.ContactAddress+        JSDOM.Generated.ContentVisibilityAutoStateChangeEvent+        JSDOM.Generated.ContentVisibilityAutoStateChangeEventInit+        JSDOM.Generated.ConvolverNode+        JSDOM.Generated.ConvolverOptions+        JSDOM.Generated.CookieChangeEvent+        JSDOM.Generated.CookieChangeEventInit+        JSDOM.Generated.CookieInit+        JSDOM.Generated.CookieListItem+        JSDOM.Generated.CookieStore+        JSDOM.Generated.CookieStoreDeleteOptions+        JSDOM.Generated.CookieStoreGetOptions+        JSDOM.Generated.CookieStoreManager+        JSDOM.Generated.CountQueuingStrategy+        JSDOM.Generated.CreateHTMLCallback+        JSDOM.Generated.CreateParserOptionsCallback+        JSDOM.Generated.CreateScriptCallback+        JSDOM.Generated.CreateScriptURLCallback+        JSDOM.Generated.Credential+        JSDOM.Generated.CredentialCreationOptions+        JSDOM.Generated.CredentialData+        JSDOM.Generated.CredentialPropertiesOutput+        JSDOM.Generated.CredentialRequestOptions+        JSDOM.Generated.CredentialsContainer+        JSDOM.Generated.Crypto+        JSDOM.Generated.CryptoKey+        JSDOM.Generated.CryptoKeyPair+        JSDOM.Generated.CurrentUserDetailsOptions+        JSDOM.Generated.CustomElementConstructor+        JSDOM.Generated.CustomElementRegistry+        JSDOM.Generated.CustomEvent+        JSDOM.Generated.CustomEventInit+        JSDOM.Generated.CustomStateSet+        JSDOM.Generated.DOMException+        JSDOM.Generated.DOMImplementation+        JSDOM.Generated.DOMMatrix+        JSDOM.Generated.DOMMatrix2DInit+        JSDOM.Generated.DOMMatrixInit+        JSDOM.Generated.DOMMatrixReadOnly+        JSDOM.Generated.DOMParser+        JSDOM.Generated.DOMPoint+        JSDOM.Generated.DOMPointInit+        JSDOM.Generated.DOMPointReadOnly+        JSDOM.Generated.DOMQuad+        JSDOM.Generated.DOMQuadInit+        JSDOM.Generated.DOMRect+        JSDOM.Generated.DOMRectInit+        JSDOM.Generated.DOMRectList+        JSDOM.Generated.DOMRectReadOnly+        JSDOM.Generated.DOMStringList+        JSDOM.Generated.DOMStringMap+        JSDOM.Generated.DOMTokenList+        JSDOM.Generated.DataCue+        JSDOM.Generated.DataTransfer+        JSDOM.Generated.DataTransferItem+        JSDOM.Generated.DataTransferItemList+        JSDOM.Generated.DecodeErrorCallback+        JSDOM.Generated.DecodeSuccessCallback+        JSDOM.Generated.DecompressionStream+        JSDOM.Generated.DedicatedWorkerGlobalScope+        JSDOM.Generated.DelayNode+        JSDOM.Generated.DelayOptions+        JSDOM.Generated.DeviceChangeEvent+        JSDOM.Generated.DeviceMotionEvent+        JSDOM.Generated.DeviceMotionEventAcceleration+        JSDOM.Generated.DeviceMotionEventAccelerationInit+        JSDOM.Generated.DeviceMotionEventInit+        JSDOM.Generated.DeviceMotionEventRotationRate+        JSDOM.Generated.DeviceMotionEventRotationRateInit+        JSDOM.Generated.DeviceOrientationEvent+        JSDOM.Generated.DeviceOrientationEventInit+        JSDOM.Generated.DigitalCredential+        JSDOM.Generated.DigitalCredentialCreateRequest+        JSDOM.Generated.DigitalCredentialCreationOptions+        JSDOM.Generated.DigitalCredentialGetRequest+        JSDOM.Generated.DigitalCredentialRequestOptions+        JSDOM.Generated.DisplayMediaStreamOptions+        JSDOM.Generated.Document+        JSDOM.Generated.DocumentFragment+        JSDOM.Generated.DocumentOrShadowRoot+        JSDOM.Generated.DocumentPictureInPicture+        JSDOM.Generated.DocumentPictureInPictureEvent+        JSDOM.Generated.DocumentPictureInPictureEventInit+        JSDOM.Generated.DocumentPictureInPictureOptions+        JSDOM.Generated.DocumentTimeline+        JSDOM.Generated.DocumentTimelineOptions+        JSDOM.Generated.DocumentType+        JSDOM.Generated.DoubleRange+        JSDOM.Generated.DragEvent+        JSDOM.Generated.DragEventInit+        JSDOM.Generated.DynamicsCompressorNode+        JSDOM.Generated.DynamicsCompressorOptions+        JSDOM.Generated.EXT_blend_minmax+        JSDOM.Generated.EXT_clip_control+        JSDOM.Generated.EXT_color_buffer_float+        JSDOM.Generated.EXT_color_buffer_half_float+        JSDOM.Generated.EXT_float_blend+        JSDOM.Generated.EXT_frag_depth+        JSDOM.Generated.EXT_polygon_offset_clamp+        JSDOM.Generated.EXT_sRGB+        JSDOM.Generated.EXT_shader_texture_lod+        JSDOM.Generated.EXT_texture_compression_bptc+        JSDOM.Generated.EXT_texture_compression_rgtc+        JSDOM.Generated.EXT_texture_filter_anisotropic+        JSDOM.Generated.EXT_texture_mirror_clamp_to_edge+        JSDOM.Generated.EXT_texture_norm16+        JSDOM.Generated.EffectTiming+        JSDOM.Generated.Element+        JSDOM.Generated.ElementCSSInlineStyle+        JSDOM.Generated.ElementContentEditable+        JSDOM.Generated.ElementCreationOptions+        JSDOM.Generated.ElementDefinitionOptions+        JSDOM.Generated.ElementInternals+        JSDOM.Generated.EncodedAudioChunk+        JSDOM.Generated.EncodedAudioChunkInit+        JSDOM.Generated.EncodedAudioChunkMetadata+        JSDOM.Generated.EncodedAudioChunkOutputCallback+        JSDOM.Generated.EncodedVideoChunk+        JSDOM.Generated.EncodedVideoChunkInit+        JSDOM.Generated.EncodedVideoChunkMetadata+        JSDOM.Generated.EncodedVideoChunkOutputCallback+        JSDOM.Generated.Enums+        JSDOM.Generated.ErrorCallback+        JSDOM.Generated.ErrorEvent+        JSDOM.Generated.ErrorEventInit+        JSDOM.Generated.Event+        JSDOM.Generated.EventCounts+        JSDOM.Generated.EventInit+        JSDOM.Generated.EventListenerOptions+        JSDOM.Generated.EventModifierInit+        JSDOM.Generated.EventSource+        JSDOM.Generated.EventSourceInit+        JSDOM.Generated.EventTarget+        JSDOM.Generated.ExtendableCookieChangeEvent+        JSDOM.Generated.ExtendableCookieChangeEventInit+        JSDOM.Generated.ExtendableEvent+        JSDOM.Generated.ExtendableEventInit+        JSDOM.Generated.ExtendableMessageEvent+        JSDOM.Generated.ExtendableMessageEventInit+        JSDOM.Generated.External+        JSDOM.Generated.FederatedCredentialInit+        JSDOM.Generated.FederatedCredentialRequestOptions+        JSDOM.Generated.FetchEvent+        JSDOM.Generated.FetchEventInit+        JSDOM.Generated.File+        JSDOM.Generated.FileCallback+        JSDOM.Generated.FileList+        JSDOM.Generated.FilePropertyBag+        JSDOM.Generated.FileReader+        JSDOM.Generated.FileReaderSync+        JSDOM.Generated.FileSystem+        JSDOM.Generated.FileSystemCreateWritableOptions+        JSDOM.Generated.FileSystemDirectoryEntry+        JSDOM.Generated.FileSystemDirectoryHandle+        JSDOM.Generated.FileSystemDirectoryReader+        JSDOM.Generated.FileSystemEntriesCallback+        JSDOM.Generated.FileSystemEntry+        JSDOM.Generated.FileSystemEntryCallback+        JSDOM.Generated.FileSystemFileEntry+        JSDOM.Generated.FileSystemFileHandle+        JSDOM.Generated.FileSystemFlags+        JSDOM.Generated.FileSystemGetDirectoryOptions+        JSDOM.Generated.FileSystemGetFileOptions+        JSDOM.Generated.FileSystemHandle+        JSDOM.Generated.FileSystemReadWriteOptions+        JSDOM.Generated.FileSystemRemoveOptions+        JSDOM.Generated.FileSystemSyncAccessHandle+        JSDOM.Generated.FileSystemWritableFileStream+        JSDOM.Generated.FlacEncoderConfig+        JSDOM.Generated.FocusEvent+        JSDOM.Generated.FocusEventInit+        JSDOM.Generated.FocusOptions+        JSDOM.Generated.FontFace+        JSDOM.Generated.FontFaceDescriptors+        JSDOM.Generated.FontFaceSet+        JSDOM.Generated.FontFaceSetLoadEvent+        JSDOM.Generated.FontFaceSetLoadEventInit+        JSDOM.Generated.FontFaceSource+        JSDOM.Generated.FormData+        JSDOM.Generated.FormDataEvent+        JSDOM.Generated.FormDataEventInit+        JSDOM.Generated.FragmentDirective+        JSDOM.Generated.FrameRequestCallback+        JSDOM.Generated.FullscreenOptions+        JSDOM.Generated.FunctionStringCallback+        JSDOM.Generated.GPU+        JSDOM.Generated.GPUAdapter+        JSDOM.Generated.GPUAdapterInfo+        JSDOM.Generated.GPUBindGroup+        JSDOM.Generated.GPUBindGroupDescriptor+        JSDOM.Generated.GPUBindGroupEntry+        JSDOM.Generated.GPUBindGroupLayout+        JSDOM.Generated.GPUBindGroupLayoutDescriptor+        JSDOM.Generated.GPUBindGroupLayoutEntry+        JSDOM.Generated.GPUBindingCommandsMixin+        JSDOM.Generated.GPUBlendComponent+        JSDOM.Generated.GPUBlendState+        JSDOM.Generated.GPUBuffer+        JSDOM.Generated.GPUBufferBinding+        JSDOM.Generated.GPUBufferBindingLayout+        JSDOM.Generated.GPUBufferDescriptor+        JSDOM.Generated.GPUCanvasConfiguration+        JSDOM.Generated.GPUCanvasContext+        JSDOM.Generated.GPUCanvasToneMapping+        JSDOM.Generated.GPUColorDict+        JSDOM.Generated.GPUColorTargetState+        JSDOM.Generated.GPUCommandBuffer+        JSDOM.Generated.GPUCommandBufferDescriptor+        JSDOM.Generated.GPUCommandEncoder+        JSDOM.Generated.GPUCommandEncoderDescriptor+        JSDOM.Generated.GPUCompilationInfo+        JSDOM.Generated.GPUCompilationMessage+        JSDOM.Generated.GPUComputePassDescriptor+        JSDOM.Generated.GPUComputePassEncoder+        JSDOM.Generated.GPUComputePassTimestampWrites+        JSDOM.Generated.GPUComputePipeline+        JSDOM.Generated.GPUComputePipelineDescriptor+        JSDOM.Generated.GPUCopyExternalImageDestInfo+        JSDOM.Generated.GPUCopyExternalImageSourceInfo+        JSDOM.Generated.GPUDebugCommandsMixin+        JSDOM.Generated.GPUDepthStencilState+        JSDOM.Generated.GPUDevice+        JSDOM.Generated.GPUDeviceDescriptor+        JSDOM.Generated.GPUDeviceLostInfo+        JSDOM.Generated.GPUError+        JSDOM.Generated.GPUExtent3DDict+        JSDOM.Generated.GPUExternalTexture+        JSDOM.Generated.GPUExternalTextureBindingLayout+        JSDOM.Generated.GPUExternalTextureDescriptor+        JSDOM.Generated.GPUFragmentState+        JSDOM.Generated.GPUInternalError+        JSDOM.Generated.GPUMultisampleState+        JSDOM.Generated.GPUObjectBase+        JSDOM.Generated.GPUObjectDescriptorBase+        JSDOM.Generated.GPUOrigin2DDict+        JSDOM.Generated.GPUOrigin3DDict+        JSDOM.Generated.GPUOutOfMemoryError+        JSDOM.Generated.GPUPipelineBase+        JSDOM.Generated.GPUPipelineDescriptorBase+        JSDOM.Generated.GPUPipelineError+        JSDOM.Generated.GPUPipelineErrorInit+        JSDOM.Generated.GPUPipelineLayout+        JSDOM.Generated.GPUPipelineLayoutDescriptor+        JSDOM.Generated.GPUPrimitiveState+        JSDOM.Generated.GPUProgrammableStage+        JSDOM.Generated.GPUQuerySet+        JSDOM.Generated.GPUQuerySetDescriptor+        JSDOM.Generated.GPUQueue+        JSDOM.Generated.GPUQueueDescriptor+        JSDOM.Generated.GPURenderBundle+        JSDOM.Generated.GPURenderBundleDescriptor+        JSDOM.Generated.GPURenderBundleEncoder+        JSDOM.Generated.GPURenderBundleEncoderDescriptor+        JSDOM.Generated.GPURenderCommandsMixin+        JSDOM.Generated.GPURenderPassColorAttachment+        JSDOM.Generated.GPURenderPassDepthStencilAttachment+        JSDOM.Generated.GPURenderPassDescriptor+        JSDOM.Generated.GPURenderPassEncoder+        JSDOM.Generated.GPURenderPassLayout+        JSDOM.Generated.GPURenderPassTimestampWrites+        JSDOM.Generated.GPURenderPipeline+        JSDOM.Generated.GPURenderPipelineDescriptor+        JSDOM.Generated.GPURequestAdapterOptions+        JSDOM.Generated.GPUSampler+        JSDOM.Generated.GPUSamplerBindingLayout+        JSDOM.Generated.GPUSamplerDescriptor+        JSDOM.Generated.GPUShaderModule+        JSDOM.Generated.GPUShaderModuleCompilationHint+        JSDOM.Generated.GPUShaderModuleDescriptor+        JSDOM.Generated.GPUStencilFaceState+        JSDOM.Generated.GPUStorageTextureBindingLayout+        JSDOM.Generated.GPUSupportedFeatures+        JSDOM.Generated.GPUSupportedLimits+        JSDOM.Generated.GPUTexelCopyBufferInfo+        JSDOM.Generated.GPUTexelCopyBufferLayout+        JSDOM.Generated.GPUTexelCopyTextureInfo+        JSDOM.Generated.GPUTexture+        JSDOM.Generated.GPUTextureBindingLayout+        JSDOM.Generated.GPUTextureDescriptor+        JSDOM.Generated.GPUTextureView+        JSDOM.Generated.GPUTextureViewDescriptor+        JSDOM.Generated.GPUUncapturedErrorEvent+        JSDOM.Generated.GPUUncapturedErrorEventInit+        JSDOM.Generated.GPUValidationError+        JSDOM.Generated.GPUVertexAttribute+        JSDOM.Generated.GPUVertexBufferLayout+        JSDOM.Generated.GPUVertexState+        JSDOM.Generated.GainNode+        JSDOM.Generated.GainOptions+        JSDOM.Generated.Gamepad+        JSDOM.Generated.GamepadButton+        JSDOM.Generated.GamepadEffectParameters+        JSDOM.Generated.GamepadEvent+        JSDOM.Generated.GamepadEventInit+        JSDOM.Generated.GamepadHapticActuator+        JSDOM.Generated.GenericTransformStream+        JSDOM.Generated.Geolocation+        JSDOM.Generated.GeolocationCoordinates+        JSDOM.Generated.GeolocationPosition+        JSDOM.Generated.GeolocationPositionError+        JSDOM.Generated.GetAnimationsOptions+        JSDOM.Generated.GetComposedRangesOptions+        JSDOM.Generated.GetHTMLOptions+        JSDOM.Generated.GetNotificationOptions+        JSDOM.Generated.GetRootNodeOptions+        JSDOM.Generated.GlobalEventHandlers+        JSDOM.Generated.HMACGetSecretInput+        JSDOM.Generated.HMACGetSecretOutput+        JSDOM.Generated.HTMLAllCollection+        JSDOM.Generated.HTMLAnchorElement+        JSDOM.Generated.HTMLAreaElement+        JSDOM.Generated.HTMLAudioElement+        JSDOM.Generated.HTMLBRElement+        JSDOM.Generated.HTMLBaseElement+        JSDOM.Generated.HTMLBodyElement+        JSDOM.Generated.HTMLButtonElement+        JSDOM.Generated.HTMLCanvasElement+        JSDOM.Generated.HTMLCollection+        JSDOM.Generated.HTMLDListElement+        JSDOM.Generated.HTMLDataElement+        JSDOM.Generated.HTMLDataListElement+        JSDOM.Generated.HTMLDetailsElement+        JSDOM.Generated.HTMLDialogElement+        JSDOM.Generated.HTMLDirectoryElement+        JSDOM.Generated.HTMLDivElement+        JSDOM.Generated.HTMLElement+        JSDOM.Generated.HTMLEmbedElement+        JSDOM.Generated.HTMLFieldSetElement+        JSDOM.Generated.HTMLFontElement+        JSDOM.Generated.HTMLFormControlsCollection+        JSDOM.Generated.HTMLFormElement+        JSDOM.Generated.HTMLFrameElement+        JSDOM.Generated.HTMLFrameSetElement+        JSDOM.Generated.HTMLHRElement+        JSDOM.Generated.HTMLHeadElement+        JSDOM.Generated.HTMLHeadingElement+        JSDOM.Generated.HTMLHtmlElement+        JSDOM.Generated.HTMLHyperlinkElementUtils+        JSDOM.Generated.HTMLIFrameElement+        JSDOM.Generated.HTMLImageElement+        JSDOM.Generated.HTMLInputElement+        JSDOM.Generated.HTMLLIElement+        JSDOM.Generated.HTMLLabelElement+        JSDOM.Generated.HTMLLegendElement+        JSDOM.Generated.HTMLLinkElement+        JSDOM.Generated.HTMLMapElement+        JSDOM.Generated.HTMLMarqueeElement+        JSDOM.Generated.HTMLMediaElement+        JSDOM.Generated.HTMLMenuElement+        JSDOM.Generated.HTMLMetaElement+        JSDOM.Generated.HTMLMeterElement+        JSDOM.Generated.HTMLModElement+        JSDOM.Generated.HTMLOListElement+        JSDOM.Generated.HTMLObjectElement+        JSDOM.Generated.HTMLOptGroupElement+        JSDOM.Generated.HTMLOptionElement+        JSDOM.Generated.HTMLOptionsCollection+        JSDOM.Generated.HTMLOrSVGOrMathMLElement+        JSDOM.Generated.HTMLOutputElement+        JSDOM.Generated.HTMLParagraphElement+        JSDOM.Generated.HTMLParamElement+        JSDOM.Generated.HTMLPictureElement+        JSDOM.Generated.HTMLPreElement+        JSDOM.Generated.HTMLProgressElement+        JSDOM.Generated.HTMLQuoteElement+        JSDOM.Generated.HTMLScriptElement+        JSDOM.Generated.HTMLSelectElement+        JSDOM.Generated.HTMLSelectedContentElement+        JSDOM.Generated.HTMLSlotElement+        JSDOM.Generated.HTMLSourceElement+        JSDOM.Generated.HTMLSpanElement+        JSDOM.Generated.HTMLStyleElement+        JSDOM.Generated.HTMLTableCaptionElement+        JSDOM.Generated.HTMLTableCellElement+        JSDOM.Generated.HTMLTableColElement+        JSDOM.Generated.HTMLTableElement+        JSDOM.Generated.HTMLTableRowElement+        JSDOM.Generated.HTMLTableSectionElement+        JSDOM.Generated.HTMLTemplateElement+        JSDOM.Generated.HTMLTextAreaElement+        JSDOM.Generated.HTMLTimeElement+        JSDOM.Generated.HTMLTitleElement+        JSDOM.Generated.HTMLTrackElement+        JSDOM.Generated.HTMLUListElement+        JSDOM.Generated.HTMLUnknownElement+        JSDOM.Generated.HTMLVideoElement+        JSDOM.Generated.HashChangeEvent+        JSDOM.Generated.HashChangeEventInit+        JSDOM.Generated.Headers+        JSDOM.Generated.HevcEncoderConfig+        JSDOM.Generated.Highlight+        JSDOM.Generated.HighlightHitResult+        JSDOM.Generated.HighlightRegistry+        JSDOM.Generated.HighlightsFromPointOptions+        JSDOM.Generated.History+        JSDOM.Generated.HyperlinkElementUtils+        JSDOM.Generated.IDBCursor+        JSDOM.Generated.IDBCursorWithValue+        JSDOM.Generated.IDBDatabase+        JSDOM.Generated.IDBDatabaseInfo+        JSDOM.Generated.IDBFactory+        JSDOM.Generated.IDBGetAllOptions+        JSDOM.Generated.IDBIndex+        JSDOM.Generated.IDBIndexParameters+        JSDOM.Generated.IDBKeyRange+        JSDOM.Generated.IDBObjectStore+        JSDOM.Generated.IDBObjectStoreParameters+        JSDOM.Generated.IDBOpenDBRequest+        JSDOM.Generated.IDBRecord+        JSDOM.Generated.IDBRequest+        JSDOM.Generated.IDBTransaction+        JSDOM.Generated.IDBTransactionOptions+        JSDOM.Generated.IDBVersionChangeEvent+        JSDOM.Generated.IDBVersionChangeEventInit+        JSDOM.Generated.IIRFilterNode+        JSDOM.Generated.IIRFilterOptions+        JSDOM.Generated.IdentityCredentialRequestOptions+        JSDOM.Generated.IdentityProviderConfig+        JSDOM.Generated.IdentityProviderRequestOptions+        JSDOM.Generated.IdleDeadline+        JSDOM.Generated.IdleRequestCallback+        JSDOM.Generated.IdleRequestOptions+        JSDOM.Generated.ImageBitmap+        JSDOM.Generated.ImageBitmapRenderingContext+        JSDOM.Generated.ImageCapture+        JSDOM.Generated.ImageData+        JSDOM.Generated.ImageDataSettings+        JSDOM.Generated.ImageDecodeOptions+        JSDOM.Generated.ImageDecodeResult+        JSDOM.Generated.ImageDecoder+        JSDOM.Generated.ImageDecoderInit+        JSDOM.Generated.ImageEncodeOptions+        JSDOM.Generated.ImageTrack+        JSDOM.Generated.ImageTrackList+        JSDOM.Generated.ImportNodeOptions+        JSDOM.Generated.InputDeviceCapabilities+        JSDOM.Generated.InputDeviceInfo+        JSDOM.Generated.InputEvent+        JSDOM.Generated.InputEventInit+        JSDOM.Generated.InstallEvent+        JSDOM.Generated.IntersectionObserver+        JSDOM.Generated.IntersectionObserverCallback+        JSDOM.Generated.IntersectionObserverEntry+        JSDOM.Generated.IntersectionObserverEntryInit+        JSDOM.Generated.IntersectionObserverInit+        JSDOM.Generated.JsonWebKey+        JSDOM.Generated.KHR_parallel_shader_compile+        JSDOM.Generated.KeySystemTrackConfiguration+        JSDOM.Generated.KeyboardEvent+        JSDOM.Generated.KeyboardEventInit+        JSDOM.Generated.KeyframeAnimationOptions+        JSDOM.Generated.KeyframeEffect+        JSDOM.Generated.KeyframeEffectOptions+        JSDOM.Generated.LargestContentfulPaint+        JSDOM.Generated.LinkStyle+        JSDOM.Generated.Location+        JSDOM.Generated.Lock+        JSDOM.Generated.LockGrantedCallback+        JSDOM.Generated.LockInfo+        JSDOM.Generated.LockManager+        JSDOM.Generated.LockManagerSnapshot+        JSDOM.Generated.LockOptions+        JSDOM.Generated.MIDIAccess+        JSDOM.Generated.MIDIConnectionEvent+        JSDOM.Generated.MIDIConnectionEventInit+        JSDOM.Generated.MIDIInput+        JSDOM.Generated.MIDIInputMap+        JSDOM.Generated.MIDIMessageEvent+        JSDOM.Generated.MIDIMessageEventInit+        JSDOM.Generated.MIDIOptions+        JSDOM.Generated.MIDIOutput+        JSDOM.Generated.MIDIOutputMap+        JSDOM.Generated.MIDIPort+        JSDOM.Generated.MathMLElement+        JSDOM.Generated.MediaCapabilities+        JSDOM.Generated.MediaCapabilitiesDecodingInfo+        JSDOM.Generated.MediaCapabilitiesEncodingInfo+        JSDOM.Generated.MediaCapabilitiesInfo+        JSDOM.Generated.MediaCapabilitiesKeySystemConfiguration+        JSDOM.Generated.MediaConfiguration+        JSDOM.Generated.MediaDecodingConfiguration+        JSDOM.Generated.MediaDeviceInfo+        JSDOM.Generated.MediaDevices+        JSDOM.Generated.MediaEffectInfo+        JSDOM.Generated.MediaElementAudioSourceNode+        JSDOM.Generated.MediaElementAudioSourceOptions+        JSDOM.Generated.MediaEncodingConfiguration+        JSDOM.Generated.MediaEncryptedEvent+        JSDOM.Generated.MediaEncryptedEventInit+        JSDOM.Generated.MediaError+        JSDOM.Generated.MediaImage+        JSDOM.Generated.MediaKeyMessageEvent+        JSDOM.Generated.MediaKeyMessageEventInit+        JSDOM.Generated.MediaKeySession+        JSDOM.Generated.MediaKeyStatusMap+        JSDOM.Generated.MediaKeySystemAccess+        JSDOM.Generated.MediaKeySystemConfiguration+        JSDOM.Generated.MediaKeySystemMediaCapability+        JSDOM.Generated.MediaKeys+        JSDOM.Generated.MediaKeysPolicy+        JSDOM.Generated.MediaList+        JSDOM.Generated.MediaMetadata+        JSDOM.Generated.MediaMetadataInit+        JSDOM.Generated.MediaPositionState+        JSDOM.Generated.MediaQueryList+        JSDOM.Generated.MediaQueryListEvent+        JSDOM.Generated.MediaQueryListEventInit+        JSDOM.Generated.MediaRecorder+        JSDOM.Generated.MediaRecorderOptions+        JSDOM.Generated.MediaSession+        JSDOM.Generated.MediaSessionActionDetails+        JSDOM.Generated.MediaSessionActionHandler+        JSDOM.Generated.MediaSettingsRange+        JSDOM.Generated.MediaSource+        JSDOM.Generated.MediaSourceHandle+        JSDOM.Generated.MediaStream+        JSDOM.Generated.MediaStreamAudioDestinationNode+        JSDOM.Generated.MediaStreamAudioSourceNode+        JSDOM.Generated.MediaStreamAudioSourceOptions+        JSDOM.Generated.MediaStreamConstraints+        JSDOM.Generated.MediaStreamTrack+        JSDOM.Generated.MediaStreamTrackEvent+        JSDOM.Generated.MediaStreamTrackEventInit+        JSDOM.Generated.MediaStreamTrackHandle+        JSDOM.Generated.MediaStreamTrackProcessor+        JSDOM.Generated.MediaStreamTrackProcessorInit+        JSDOM.Generated.MediaTrackCapabilities+        JSDOM.Generated.MediaTrackConstraintSet+        JSDOM.Generated.MediaTrackConstraints+        JSDOM.Generated.MediaTrackSettings+        JSDOM.Generated.MediaTrackSupportedConstraints+        JSDOM.Generated.MessageChannel+        JSDOM.Generated.MessageEvent+        JSDOM.Generated.MessageEventInit+        JSDOM.Generated.MessageEventTarget+        JSDOM.Generated.MessagePort+        JSDOM.Generated.MimeType+        JSDOM.Generated.MimeTypeArray+        JSDOM.Generated.MouseEvent+        JSDOM.Generated.MouseEventInit+        JSDOM.Generated.MultiCacheQueryOptions+        JSDOM.Generated.MutationCallback+        JSDOM.Generated.MutationObserver+        JSDOM.Generated.MutationObserverInit+        JSDOM.Generated.MutationRecord+        JSDOM.Generated.NamedNodeMap+        JSDOM.Generated.NavigateEvent+        JSDOM.Generated.NavigateEventInit+        JSDOM.Generated.Navigation+        JSDOM.Generated.NavigationActivation+        JSDOM.Generated.NavigationCurrentEntryChangeEvent+        JSDOM.Generated.NavigationCurrentEntryChangeEventInit+        JSDOM.Generated.NavigationDestination+        JSDOM.Generated.NavigationEvent+        JSDOM.Generated.NavigationHistoryEntry+        JSDOM.Generated.NavigationInterceptHandler+        JSDOM.Generated.NavigationInterceptOptions+        JSDOM.Generated.NavigationNavigateOptions+        JSDOM.Generated.NavigationOptions+        JSDOM.Generated.NavigationPrecommitController+        JSDOM.Generated.NavigationPrecommitHandler+        JSDOM.Generated.NavigationPreloadManager+        JSDOM.Generated.NavigationPreloadState+        JSDOM.Generated.NavigationReloadOptions+        JSDOM.Generated.NavigationResult+        JSDOM.Generated.NavigationTransition+        JSDOM.Generated.NavigationUpdateCurrentEntryOptions+        JSDOM.Generated.Navigator+        JSDOM.Generated.NavigatorAutomationInformation+        JSDOM.Generated.NavigatorBadge+        JSDOM.Generated.NavigatorConcurrentHardware+        JSDOM.Generated.NavigatorContentUtils+        JSDOM.Generated.NavigatorCookies+        JSDOM.Generated.NavigatorGPU+        JSDOM.Generated.NavigatorID+        JSDOM.Generated.NavigatorLanguage+        JSDOM.Generated.NavigatorLocks+        JSDOM.Generated.NavigatorLogin+        JSDOM.Generated.NavigatorOnLine+        JSDOM.Generated.NavigatorPlugins+        JSDOM.Generated.NavigatorStorage+        JSDOM.Generated.Node+        JSDOM.Generated.NodeFilter+        JSDOM.Generated.NodeIterator+        JSDOM.Generated.NodeList+        JSDOM.Generated.NonDocumentTypeChildNode+        JSDOM.Generated.NonElementParentNode+        JSDOM.Generated.Notification+        JSDOM.Generated.NotificationAction+        JSDOM.Generated.NotificationEvent+        JSDOM.Generated.NotificationEventInit+        JSDOM.Generated.NotificationOptions+        JSDOM.Generated.NotificationPermissionCallback+        JSDOM.Generated.OES_draw_buffers_indexed+        JSDOM.Generated.OES_element_index_uint+        JSDOM.Generated.OES_fbo_render_mipmap+        JSDOM.Generated.OES_standard_derivatives+        JSDOM.Generated.OES_texture_float+        JSDOM.Generated.OES_texture_float_linear+        JSDOM.Generated.OES_texture_half_float+        JSDOM.Generated.OES_texture_half_float_linear+        JSDOM.Generated.OES_vertex_array_object+        JSDOM.Generated.OTPCredentialRequestOptions+        JSDOM.Generated.OVR_multiview2+        JSDOM.Generated.OfflineAudioCompletionEvent+        JSDOM.Generated.OfflineAudioCompletionEventInit+        JSDOM.Generated.OfflineAudioContext+        JSDOM.Generated.OfflineAudioContextOptions+        JSDOM.Generated.OffscreenCanvas+        JSDOM.Generated.OffscreenCanvasRenderingContext2D+        JSDOM.Generated.OptionalEffectTiming+        JSDOM.Generated.OpusEncoderConfig+        JSDOM.Generated.Origin+        JSDOM.Generated.OscillatorNode+        JSDOM.Generated.OscillatorOptions+        JSDOM.Generated.OverconstrainedError+        JSDOM.Generated.PageRevealEvent+        JSDOM.Generated.PageRevealEventInit+        JSDOM.Generated.PageSwapEvent+        JSDOM.Generated.PageSwapEventInit+        JSDOM.Generated.PageTransitionEvent+        JSDOM.Generated.PageTransitionEventInit+        JSDOM.Generated.PaintTimingMixin+        JSDOM.Generated.PannerNode+        JSDOM.Generated.PannerOptions+        JSDOM.Generated.ParentNode+        JSDOM.Generated.ParseHTMLUnsafeOptions+        JSDOM.Generated.PasswordCredential+        JSDOM.Generated.PasswordCredentialData+        JSDOM.Generated.Path2D+        JSDOM.Generated.PayerErrors+        JSDOM.Generated.PaymentCompleteDetails+        JSDOM.Generated.PaymentCredentialInstrument+        JSDOM.Generated.PaymentCurrencyAmount+        JSDOM.Generated.PaymentDetailsBase+        JSDOM.Generated.PaymentDetailsInit+        JSDOM.Generated.PaymentDetailsModifier+        JSDOM.Generated.PaymentDetailsUpdate+        JSDOM.Generated.PaymentEntityLogo+        JSDOM.Generated.PaymentItem+        JSDOM.Generated.PaymentMethodChangeEvent+        JSDOM.Generated.PaymentMethodChangeEventInit+        JSDOM.Generated.PaymentMethodData+        JSDOM.Generated.PaymentOptions+        JSDOM.Generated.PaymentRequest+        JSDOM.Generated.PaymentRequestUpdateEvent+        JSDOM.Generated.PaymentRequestUpdateEventInit+        JSDOM.Generated.PaymentResponse+        JSDOM.Generated.PaymentShippingOption+        JSDOM.Generated.PaymentValidationErrors+        JSDOM.Generated.Performance+        JSDOM.Generated.PerformanceEntry+        JSDOM.Generated.PerformanceEventTiming+        JSDOM.Generated.PerformanceMark+        JSDOM.Generated.PerformanceMarkOptions+        JSDOM.Generated.PerformanceMeasure+        JSDOM.Generated.PerformanceMeasureOptions+        JSDOM.Generated.PerformanceNavigation+        JSDOM.Generated.PerformanceNavigationTiming+        JSDOM.Generated.PerformanceObserver+        JSDOM.Generated.PerformanceObserverCallback+        JSDOM.Generated.PerformanceObserverCallbackOptions+        JSDOM.Generated.PerformanceObserverEntryList+        JSDOM.Generated.PerformanceObserverInit+        JSDOM.Generated.PerformancePaintTiming+        JSDOM.Generated.PerformanceResourceTiming+        JSDOM.Generated.PerformanceServerTiming+        JSDOM.Generated.PerformanceTiming+        JSDOM.Generated.PeriodicWave+        JSDOM.Generated.PeriodicWaveConstraints+        JSDOM.Generated.PeriodicWaveOptions+        JSDOM.Generated.PermissionStatus+        JSDOM.Generated.Permissions+        JSDOM.Generated.PhotoCapabilities+        JSDOM.Generated.PhotoSettings+        JSDOM.Generated.PictureInPictureEvent+        JSDOM.Generated.PictureInPictureEventInit+        JSDOM.Generated.PictureInPictureWindow+        JSDOM.Generated.PlaneLayout+        JSDOM.Generated.Plugin+        JSDOM.Generated.PluginArray+        JSDOM.Generated.Point2D+        JSDOM.Generated.PointerEvent+        JSDOM.Generated.PointerEventInit+        JSDOM.Generated.PointerLockOptions+        JSDOM.Generated.PopStateEvent+        JSDOM.Generated.PopStateEventInit+        JSDOM.Generated.PopoverTargetAttributes+        JSDOM.Generated.PositionCallback+        JSDOM.Generated.PositionErrorCallback+        JSDOM.Generated.PositionOptions+        JSDOM.Generated.PrivateToken+        JSDOM.Generated.ProcessingInstruction+        JSDOM.Generated.ProgressEvent+        JSDOM.Generated.ProgressEventInit+        JSDOM.Generated.PromiseRejectionEvent+        JSDOM.Generated.PromiseRejectionEventInit+        JSDOM.Generated.PropertyDefinition+        JSDOM.Generated.PublicKeyCredential+        JSDOM.Generated.PublicKeyCredentialCreationOptions+        JSDOM.Generated.PublicKeyCredentialCreationOptionsJSON+        JSDOM.Generated.PublicKeyCredentialDescriptor+        JSDOM.Generated.PublicKeyCredentialDescriptorJSON+        JSDOM.Generated.PublicKeyCredentialEntity+        JSDOM.Generated.PublicKeyCredentialParameters+        JSDOM.Generated.PublicKeyCredentialRequestOptions+        JSDOM.Generated.PublicKeyCredentialRequestOptionsJSON+        JSDOM.Generated.PublicKeyCredentialRpEntity+        JSDOM.Generated.PublicKeyCredentialUserEntity+        JSDOM.Generated.PublicKeyCredentialUserEntityJSON+        JSDOM.Generated.PushEvent+        JSDOM.Generated.PushEventInit+        JSDOM.Generated.PushManager+        JSDOM.Generated.PushManagerAttribute+        JSDOM.Generated.PushMessageData+        JSDOM.Generated.PushSubscription+        JSDOM.Generated.PushSubscriptionChangeEvent+        JSDOM.Generated.PushSubscriptionChangeEventInit+        JSDOM.Generated.PushSubscriptionJSON+        JSDOM.Generated.PushSubscriptionKeys+        JSDOM.Generated.PushSubscriptionOptions+        JSDOM.Generated.PushSubscriptionOptionsInit+        JSDOM.Generated.QueuingStrategy+        JSDOM.Generated.QueuingStrategyInit+        JSDOM.Generated.QueuingStrategySize+        JSDOM.Generated.RTCAnswerOptions+        JSDOM.Generated.RTCCertificate+        JSDOM.Generated.RTCConfiguration+        JSDOM.Generated.RTCDTMFSender+        JSDOM.Generated.RTCDTMFToneChangeEvent+        JSDOM.Generated.RTCDTMFToneChangeEventInit+        JSDOM.Generated.RTCDataChannel+        JSDOM.Generated.RTCDataChannelEvent+        JSDOM.Generated.RTCDataChannelEventInit+        JSDOM.Generated.RTCDataChannelInit+        JSDOM.Generated.RTCDtlsFingerprint+        JSDOM.Generated.RTCDtlsTransport+        JSDOM.Generated.RTCEncodedAudioFrame+        JSDOM.Generated.RTCEncodedAudioFrameMetadata+        JSDOM.Generated.RTCEncodedAudioFrameOptions+        JSDOM.Generated.RTCEncodedFrameMetadata+        JSDOM.Generated.RTCEncodedVideoFrame+        JSDOM.Generated.RTCEncodedVideoFrameMetadata+        JSDOM.Generated.RTCEncodedVideoFrameOptions+        JSDOM.Generated.RTCError+        JSDOM.Generated.RTCErrorEvent+        JSDOM.Generated.RTCErrorEventInit+        JSDOM.Generated.RTCErrorInit+        JSDOM.Generated.RTCIceCandidate+        JSDOM.Generated.RTCIceCandidateInit+        JSDOM.Generated.RTCIceCandidatePair+        JSDOM.Generated.RTCIceServer+        JSDOM.Generated.RTCIceTransport+        JSDOM.Generated.RTCLocalIceCandidateInit+        JSDOM.Generated.RTCLocalSessionDescriptionInit+        JSDOM.Generated.RTCOfferAnswerOptions+        JSDOM.Generated.RTCOfferOptions+        JSDOM.Generated.RTCPeerConnection+        JSDOM.Generated.RTCPeerConnectionErrorCallback+        JSDOM.Generated.RTCPeerConnectionIceErrorEvent+        JSDOM.Generated.RTCPeerConnectionIceErrorEventInit+        JSDOM.Generated.RTCPeerConnectionIceEvent+        JSDOM.Generated.RTCPeerConnectionIceEventInit+        JSDOM.Generated.RTCRtcpParameters+        JSDOM.Generated.RTCRtpCapabilities+        JSDOM.Generated.RTCRtpCodec+        JSDOM.Generated.RTCRtpCodecParameters+        JSDOM.Generated.RTCRtpCodingParameters+        JSDOM.Generated.RTCRtpContributingSource+        JSDOM.Generated.RTCRtpEncodingParameters+        JSDOM.Generated.RTCRtpHeaderExtensionCapability+        JSDOM.Generated.RTCRtpHeaderExtensionParameters+        JSDOM.Generated.RTCRtpParameters+        JSDOM.Generated.RTCRtpReceiveParameters+        JSDOM.Generated.RTCRtpReceiver+        JSDOM.Generated.RTCRtpSFrameDecryptor+        JSDOM.Generated.RTCRtpSFrameEncryptor+        JSDOM.Generated.RTCRtpScriptTransform+        JSDOM.Generated.RTCRtpScriptTransformer+        JSDOM.Generated.RTCRtpSendParameters+        JSDOM.Generated.RTCRtpSender+        JSDOM.Generated.RTCRtpSynchronizationSource+        JSDOM.Generated.RTCRtpTransceiver+        JSDOM.Generated.RTCRtpTransceiverInit+        JSDOM.Generated.RTCSctpTransport+        JSDOM.Generated.RTCSessionDescription+        JSDOM.Generated.RTCSessionDescriptionCallback+        JSDOM.Generated.RTCSessionDescriptionInit+        JSDOM.Generated.RTCSetParameterOptions+        JSDOM.Generated.RTCStatsReport+        JSDOM.Generated.RTCTrackEvent+        JSDOM.Generated.RTCTrackEventInit+        JSDOM.Generated.RTCTransformEvent+        JSDOM.Generated.RadioNodeList+        JSDOM.Generated.Range+        JSDOM.Generated.ReadableByteStreamController+        JSDOM.Generated.ReadableStream+        JSDOM.Generated.ReadableStreamBYOBReader+        JSDOM.Generated.ReadableStreamBYOBReaderReadOptions+        JSDOM.Generated.ReadableStreamBYOBRequest+        JSDOM.Generated.ReadableStreamDefaultController+        JSDOM.Generated.ReadableStreamDefaultReader+        JSDOM.Generated.ReadableStreamGenericReader+        JSDOM.Generated.ReadableStreamGetReaderOptions+        JSDOM.Generated.ReadableStreamReadResult+        JSDOM.Generated.ReadableWritablePair+        JSDOM.Generated.RegistrationOptions+        JSDOM.Generated.RemotePlayback+        JSDOM.Generated.RemotePlaybackAvailabilityCallback+        JSDOM.Generated.Report+        JSDOM.Generated.ReportBody+        JSDOM.Generated.ReportingObserver+        JSDOM.Generated.ReportingObserverCallback+        JSDOM.Generated.ReportingObserverOptions+        JSDOM.Generated.Request+        JSDOM.Generated.RequestInit+        JSDOM.Generated.ResizeObserver+        JSDOM.Generated.ResizeObserverCallback+        JSDOM.Generated.ResizeObserverEntry+        JSDOM.Generated.ResizeObserverOptions+        JSDOM.Generated.ResizeObserverSize+        JSDOM.Generated.Response+        JSDOM.Generated.ResponseInit+        JSDOM.Generated.RouterCondition+        JSDOM.Generated.RouterRule+        JSDOM.Generated.RouterSourceDict+        JSDOM.Generated.RsaOtherPrimesInfo+        JSDOM.Generated.SVGAElement+        JSDOM.Generated.SVGAngle+        JSDOM.Generated.SVGAnimateElement+        JSDOM.Generated.SVGAnimateMotionElement+        JSDOM.Generated.SVGAnimateTransformElement+        JSDOM.Generated.SVGAnimatedAngle+        JSDOM.Generated.SVGAnimatedBoolean+        JSDOM.Generated.SVGAnimatedEnumeration+        JSDOM.Generated.SVGAnimatedInteger+        JSDOM.Generated.SVGAnimatedLength+        JSDOM.Generated.SVGAnimatedLengthList+        JSDOM.Generated.SVGAnimatedNumber+        JSDOM.Generated.SVGAnimatedNumberList+        JSDOM.Generated.SVGAnimatedPoints+        JSDOM.Generated.SVGAnimatedPreserveAspectRatio+        JSDOM.Generated.SVGAnimatedRect+        JSDOM.Generated.SVGAnimatedString+        JSDOM.Generated.SVGAnimatedTransformList+        JSDOM.Generated.SVGAnimationElement+        JSDOM.Generated.SVGBoundingBoxOptions+        JSDOM.Generated.SVGCircleElement+        JSDOM.Generated.SVGClipPathElement+        JSDOM.Generated.SVGComponentTransferFunctionElement+        JSDOM.Generated.SVGDefsElement+        JSDOM.Generated.SVGDescElement+        JSDOM.Generated.SVGElement+        JSDOM.Generated.SVGEllipseElement+        JSDOM.Generated.SVGFEBlendElement+        JSDOM.Generated.SVGFEColorMatrixElement+        JSDOM.Generated.SVGFEComponentTransferElement+        JSDOM.Generated.SVGFECompositeElement+        JSDOM.Generated.SVGFEConvolveMatrixElement+        JSDOM.Generated.SVGFEDiffuseLightingElement+        JSDOM.Generated.SVGFEDisplacementMapElement+        JSDOM.Generated.SVGFEDistantLightElement+        JSDOM.Generated.SVGFEDropShadowElement+        JSDOM.Generated.SVGFEFloodElement+        JSDOM.Generated.SVGFEFuncAElement+        JSDOM.Generated.SVGFEFuncBElement+        JSDOM.Generated.SVGFEFuncGElement+        JSDOM.Generated.SVGFEFuncRElement+        JSDOM.Generated.SVGFEGaussianBlurElement+        JSDOM.Generated.SVGFEImageElement+        JSDOM.Generated.SVGFEMergeElement+        JSDOM.Generated.SVGFEMergeNodeElement+        JSDOM.Generated.SVGFEMorphologyElement+        JSDOM.Generated.SVGFEOffsetElement+        JSDOM.Generated.SVGFEPointLightElement+        JSDOM.Generated.SVGFESpecularLightingElement+        JSDOM.Generated.SVGFESpotLightElement+        JSDOM.Generated.SVGFETileElement+        JSDOM.Generated.SVGFETurbulenceElement+        JSDOM.Generated.SVGFilterElement+        JSDOM.Generated.SVGFilterPrimitiveStandardAttributes+        JSDOM.Generated.SVGFitToViewBox+        JSDOM.Generated.SVGForeignObjectElement+        JSDOM.Generated.SVGGElement+        JSDOM.Generated.SVGGeometryElement+        JSDOM.Generated.SVGGradientElement+        JSDOM.Generated.SVGGraphicsElement+        JSDOM.Generated.SVGImageElement+        JSDOM.Generated.SVGLength+        JSDOM.Generated.SVGLengthList+        JSDOM.Generated.SVGLineElement+        JSDOM.Generated.SVGLinearGradientElement+        JSDOM.Generated.SVGMPathElement+        JSDOM.Generated.SVGMarkerElement+        JSDOM.Generated.SVGMaskElement+        JSDOM.Generated.SVGMetadataElement+        JSDOM.Generated.SVGNumber+        JSDOM.Generated.SVGNumberList+        JSDOM.Generated.SVGPathElement+        JSDOM.Generated.SVGPatternElement+        JSDOM.Generated.SVGPointList+        JSDOM.Generated.SVGPolygonElement+        JSDOM.Generated.SVGPolylineElement+        JSDOM.Generated.SVGPreserveAspectRatio+        JSDOM.Generated.SVGRadialGradientElement+        JSDOM.Generated.SVGRectElement+        JSDOM.Generated.SVGSVGElement+        JSDOM.Generated.SVGScriptElement+        JSDOM.Generated.SVGSetElement+        JSDOM.Generated.SVGStopElement+        JSDOM.Generated.SVGStringList+        JSDOM.Generated.SVGStyleElement+        JSDOM.Generated.SVGSwitchElement+        JSDOM.Generated.SVGSymbolElement+        JSDOM.Generated.SVGTSpanElement+        JSDOM.Generated.SVGTests+        JSDOM.Generated.SVGTextContentElement+        JSDOM.Generated.SVGTextElement+        JSDOM.Generated.SVGTextPathElement+        JSDOM.Generated.SVGTextPositioningElement+        JSDOM.Generated.SVGTitleElement+        JSDOM.Generated.SVGTransform+        JSDOM.Generated.SVGTransformList+        JSDOM.Generated.SVGURIReference+        JSDOM.Generated.SVGUnitTypes+        JSDOM.Generated.SVGUseElement+        JSDOM.Generated.SVGViewElement+        JSDOM.Generated.Sanitizer+        JSDOM.Generated.SanitizerAttributeNamespace+        JSDOM.Generated.SanitizerConfig+        JSDOM.Generated.SanitizerElementNamespace+        JSDOM.Generated.SanitizerElementNamespaceWithAttributes+        JSDOM.Generated.SanitizerProcessingInstruction+        JSDOM.Generated.Scheduler+        JSDOM.Generated.SchedulerPostTaskCallback+        JSDOM.Generated.SchedulerPostTaskOptions+        JSDOM.Generated.Screen+        JSDOM.Generated.ScreenDetailed+        JSDOM.Generated.ScreenOrientation+        JSDOM.Generated.ScriptProcessorNode+        JSDOM.Generated.ScrollIntoViewOptions+        JSDOM.Generated.ScrollOptions+        JSDOM.Generated.ScrollResult+        JSDOM.Generated.ScrollTimeline+        JSDOM.Generated.ScrollTimelineOptions+        JSDOM.Generated.ScrollToOptions+        JSDOM.Generated.SecurityPolicyViolationEvent+        JSDOM.Generated.SecurityPolicyViolationEventInit+        JSDOM.Generated.Segment+        JSDOM.Generated.Selection+        JSDOM.Generated.Serial+        JSDOM.Generated.SerialInputSignals+        JSDOM.Generated.SerialOptions+        JSDOM.Generated.SerialOutputSignals+        JSDOM.Generated.SerialPort+        JSDOM.Generated.SerialPortFilter+        JSDOM.Generated.SerialPortInfo+        JSDOM.Generated.SerialPortRequestOptions+        JSDOM.Generated.ServiceWorker+        JSDOM.Generated.ServiceWorkerContainer+        JSDOM.Generated.ServiceWorkerGlobalScope+        JSDOM.Generated.ServiceWorkerRegistration+        JSDOM.Generated.SetHTMLOptions+        JSDOM.Generated.SetHTMLUnsafeOptions+        JSDOM.Generated.ShadowRoot+        JSDOM.Generated.ShadowRootInit+        JSDOM.Generated.ShareData+        JSDOM.Generated.SharedWorker+        JSDOM.Generated.SharedWorkerGlobalScope+        JSDOM.Generated.SharedWorkerOptions+        JSDOM.Generated.ShowPopoverOptions+        JSDOM.Generated.Slottable+        JSDOM.Generated.SourceBuffer+        JSDOM.Generated.SourceBufferList+        JSDOM.Generated.SpeechGrammar+        JSDOM.Generated.SpeechGrammarList+        JSDOM.Generated.SpeechRecognition+        JSDOM.Generated.SpeechRecognitionAlternative+        JSDOM.Generated.SpeechRecognitionErrorEvent+        JSDOM.Generated.SpeechRecognitionErrorEventInit+        JSDOM.Generated.SpeechRecognitionEvent+        JSDOM.Generated.SpeechRecognitionEventInit+        JSDOM.Generated.SpeechRecognitionOptions+        JSDOM.Generated.SpeechRecognitionPhrase+        JSDOM.Generated.SpeechRecognitionResult+        JSDOM.Generated.SpeechRecognitionResultList+        JSDOM.Generated.SpeechSynthesis+        JSDOM.Generated.SpeechSynthesisErrorEvent+        JSDOM.Generated.SpeechSynthesisErrorEventInit+        JSDOM.Generated.SpeechSynthesisEvent+        JSDOM.Generated.SpeechSynthesisEventInit+        JSDOM.Generated.SpeechSynthesisUtterance+        JSDOM.Generated.SpeechSynthesisVoice+        JSDOM.Generated.StartViewTransitionOptions+        JSDOM.Generated.StaticRange+        JSDOM.Generated.StaticRangeInit+        JSDOM.Generated.StereoPannerNode+        JSDOM.Generated.StereoPannerOptions+        JSDOM.Generated.Storage+        JSDOM.Generated.StorageEstimate+        JSDOM.Generated.StorageEvent+        JSDOM.Generated.StorageEventInit+        JSDOM.Generated.StorageManager+        JSDOM.Generated.StreamPipeOptions+        JSDOM.Generated.StructuredSerializeOptions+        JSDOM.Generated.StylePropertyMap+        JSDOM.Generated.StylePropertyMapReadOnly+        JSDOM.Generated.StyleSheet+        JSDOM.Generated.StyleSheetList+        JSDOM.Generated.SubmitEvent+        JSDOM.Generated.SubmitEventInit+        JSDOM.Generated.SubtleCrypto+        JSDOM.Generated.SvcOutputMetadata+        JSDOM.Generated.TaskController+        JSDOM.Generated.TaskControllerInit+        JSDOM.Generated.TaskPriorityChangeEvent+        JSDOM.Generated.TaskPriorityChangeEventInit+        JSDOM.Generated.TaskSignal+        JSDOM.Generated.TaskSignalAnyInit+        JSDOM.Generated.Text+        JSDOM.Generated.TextDecodeOptions+        JSDOM.Generated.TextDecoder+        JSDOM.Generated.TextDecoderCommon+        JSDOM.Generated.TextDecoderOptions+        JSDOM.Generated.TextDecoderStream+        JSDOM.Generated.TextEncoder+        JSDOM.Generated.TextEncoderCommon+        JSDOM.Generated.TextEncoderEncodeIntoResult+        JSDOM.Generated.TextEncoderStream+        JSDOM.Generated.TextEvent+        JSDOM.Generated.TextMetrics+        JSDOM.Generated.TextTrack+        JSDOM.Generated.TextTrackCue+        JSDOM.Generated.TextTrackCueList+        JSDOM.Generated.TextTrackList+        JSDOM.Generated.TimeRanges+        JSDOM.Generated.TimelineRangeOffset+        JSDOM.Generated.ToggleEvent+        JSDOM.Generated.ToggleEventInit+        JSDOM.Generated.TogglePopoverOptions+        JSDOM.Generated.Touch+        JSDOM.Generated.TouchEvent+        JSDOM.Generated.TouchEventInit+        JSDOM.Generated.TouchInit+        JSDOM.Generated.TouchList+        JSDOM.Generated.TrackEvent+        JSDOM.Generated.TrackEventInit+        JSDOM.Generated.TransformStream+        JSDOM.Generated.TransformStreamDefaultController+        JSDOM.Generated.TransitionEvent+        JSDOM.Generated.TransitionEventInit+        JSDOM.Generated.TreeWalker+        JSDOM.Generated.TrustedHTML+        JSDOM.Generated.TrustedHTMLParserOptions+        JSDOM.Generated.TrustedScript+        JSDOM.Generated.TrustedScriptURL+        JSDOM.Generated.TrustedTypePolicy+        JSDOM.Generated.TrustedTypePolicyFactory+        JSDOM.Generated.TrustedTypePolicyOptions+        JSDOM.Generated.UIEvent+        JSDOM.Generated.UIEventInit+        JSDOM.Generated.ULongRange+        JSDOM.Generated.URL+        JSDOM.Generated.URLPattern+        JSDOM.Generated.URLPatternComponentResult+        JSDOM.Generated.URLPatternInit+        JSDOM.Generated.URLPatternOptions+        JSDOM.Generated.URLPatternResult+        JSDOM.Generated.URLSearchParams+        JSDOM.Generated.UnknownCredentialOptions+        JSDOM.Generated.UserActivation+        JSDOM.Generated.VTTCue+        JSDOM.Generated.VTTRegion+        JSDOM.Generated.ValidityState+        JSDOM.Generated.ValidityStateFlags+        JSDOM.Generated.VideoColorSpace+        JSDOM.Generated.VideoColorSpaceInit+        JSDOM.Generated.VideoConfiguration+        JSDOM.Generated.VideoDecoder+        JSDOM.Generated.VideoDecoderConfig+        JSDOM.Generated.VideoDecoderInit+        JSDOM.Generated.VideoDecoderSupport+        JSDOM.Generated.VideoEncoder+        JSDOM.Generated.VideoEncoderConfig+        JSDOM.Generated.VideoEncoderEncodeOptions+        JSDOM.Generated.VideoEncoderEncodeOptionsForAv1+        JSDOM.Generated.VideoEncoderEncodeOptionsForAvc+        JSDOM.Generated.VideoEncoderEncodeOptionsForHevc+        JSDOM.Generated.VideoEncoderEncodeOptionsForVp9+        JSDOM.Generated.VideoEncoderInit+        JSDOM.Generated.VideoEncoderSupport+        JSDOM.Generated.VideoFrame+        JSDOM.Generated.VideoFrameBufferInit+        JSDOM.Generated.VideoFrameCallbackMetadata+        JSDOM.Generated.VideoFrameCopyToOptions+        JSDOM.Generated.VideoFrameInit+        JSDOM.Generated.VideoFrameMetadata+        JSDOM.Generated.VideoFrameOutputCallback+        JSDOM.Generated.VideoFrameRequestCallback+        JSDOM.Generated.VideoPlaybackQuality+        JSDOM.Generated.VideoTrack+        JSDOM.Generated.VideoTrackList+        JSDOM.Generated.ViewTimeline+        JSDOM.Generated.ViewTimelineOptions+        JSDOM.Generated.ViewTransition+        JSDOM.Generated.ViewTransitionTypeSet+        JSDOM.Generated.ViewTransitionUpdateCallback+        JSDOM.Generated.VisualViewport+        JSDOM.Generated.VoidFunction+        JSDOM.Generated.WEBGL_color_buffer_float+        JSDOM.Generated.WEBGL_compressed_texture_astc+        JSDOM.Generated.WEBGL_compressed_texture_etc+        JSDOM.Generated.WEBGL_compressed_texture_etc1+        JSDOM.Generated.WEBGL_compressed_texture_pvrtc+        JSDOM.Generated.WEBGL_compressed_texture_s3tc+        JSDOM.Generated.WEBGL_compressed_texture_s3tc_srgb+        JSDOM.Generated.WEBGL_debug_renderer_info+        JSDOM.Generated.WEBGL_debug_shaders+        JSDOM.Generated.WEBGL_depth_texture+        JSDOM.Generated.WEBGL_draw_buffers+        JSDOM.Generated.WEBGL_lose_context+        JSDOM.Generated.WEBGL_multi_draw+        JSDOM.Generated.WGSLLanguageFeatures+        JSDOM.Generated.WakeLock+        JSDOM.Generated.WakeLockSentinel+        JSDOM.Generated.WaveShaperNode+        JSDOM.Generated.WaveShaperOptions+        JSDOM.Generated.WebCodecsErrorCallback+        JSDOM.Generated.WebGL2RenderingContext+        JSDOM.Generated.WebGL2RenderingContextBase+        JSDOM.Generated.WebGL2RenderingContextOverloads+        JSDOM.Generated.WebGLActiveInfo+        JSDOM.Generated.WebGLBuffer+        JSDOM.Generated.WebGLContextAttributes+        JSDOM.Generated.WebGLContextEvent+        JSDOM.Generated.WebGLContextEventInit+        JSDOM.Generated.WebGLFramebuffer+        JSDOM.Generated.WebGLObject+        JSDOM.Generated.WebGLProgram+        JSDOM.Generated.WebGLQuery+        JSDOM.Generated.WebGLRenderbuffer+        JSDOM.Generated.WebGLRenderingContext+        JSDOM.Generated.WebGLRenderingContextBase+        JSDOM.Generated.WebGLRenderingContextOverloads+        JSDOM.Generated.WebGLSampler+        JSDOM.Generated.WebGLShader+        JSDOM.Generated.WebGLShaderPrecisionFormat+        JSDOM.Generated.WebGLSync+        JSDOM.Generated.WebGLTexture+        JSDOM.Generated.WebGLTransformFeedback+        JSDOM.Generated.WebGLUniformLocation+        JSDOM.Generated.WebGLVertexArrayObject+        JSDOM.Generated.WebGLVertexArrayObjectOES+        JSDOM.Generated.WebSocket+        JSDOM.Generated.WebTransport+        JSDOM.Generated.WebTransportBidirectionalStream+        JSDOM.Generated.WebTransportCloseInfo+        JSDOM.Generated.WebTransportConnectionStats+        JSDOM.Generated.WebTransportDatagramDuplexStream+        JSDOM.Generated.WebTransportDatagramStats+        JSDOM.Generated.WebTransportDatagramsWritable+        JSDOM.Generated.WebTransportError+        JSDOM.Generated.WebTransportErrorOptions+        JSDOM.Generated.WebTransportHash+        JSDOM.Generated.WebTransportOptions+        JSDOM.Generated.WebTransportReceiveStream+        JSDOM.Generated.WebTransportReceiveStreamStats+        JSDOM.Generated.WebTransportSendGroup+        JSDOM.Generated.WebTransportSendOptions+        JSDOM.Generated.WebTransportSendStream+        JSDOM.Generated.WebTransportSendStreamOptions+        JSDOM.Generated.WebTransportSendStreamStats+        JSDOM.Generated.WebTransportWriter+        JSDOM.Generated.WheelEvent+        JSDOM.Generated.WheelEventInit+        JSDOM.Generated.Window+        JSDOM.Generated.WindowClient+        JSDOM.Generated.WindowEventHandlers+        JSDOM.Generated.WindowLocalStorage+        JSDOM.Generated.WindowOrWorkerGlobalScope+        JSDOM.Generated.WindowPostMessageOptions+        JSDOM.Generated.WindowSessionStorage+        JSDOM.Generated.Worker+        JSDOM.Generated.WorkerAndParameters+        JSDOM.Generated.WorkerGlobalScope+        JSDOM.Generated.WorkerLocation+        JSDOM.Generated.WorkerNavigator+        JSDOM.Generated.WorkerOptions+        JSDOM.Generated.Worklet+        JSDOM.Generated.WorkletGlobalScope+        JSDOM.Generated.WorkletOptions+        JSDOM.Generated.WritableStream+        JSDOM.Generated.WritableStreamDefaultController+        JSDOM.Generated.WritableStreamDefaultWriter+        JSDOM.Generated.WriteParams+        JSDOM.Generated.XMLDocument+        JSDOM.Generated.XMLHttpRequest+        JSDOM.Generated.XMLHttpRequestEventTarget+        JSDOM.Generated.XMLHttpRequestUpload+        JSDOM.Generated.XMLSerializer+        JSDOM.Generated.XPathEvaluator+        JSDOM.Generated.XPathEvaluatorBase+        JSDOM.Generated.XPathExpression+        JSDOM.Generated.XPathNSResolver+        JSDOM.Generated.XPathResult+        JSDOM.Generated.XSLTProcessor+    reexported-modules:+        JSDOM.Custom.Geolocation as JSDOM.Geolocation,+        JSDOM.Custom.GeolocationPositionError as JSDOM.GeolocationPositionError,+        JSDOM.Custom.XMLHttpRequest as JSDOM.XMLHttpRequest,+        JSDOM.Generated.ANGLE_instanced_arrays as JSDOM.ANGLE_instanced_arrays,+        JSDOM.Generated.ARIAMixin as JSDOM.ARIAMixin,+        JSDOM.Generated.ARIANotifyMixin as JSDOM.ARIANotifyMixin,+        JSDOM.Generated.AacEncoderConfig as JSDOM.AacEncoderConfig,+        JSDOM.Generated.AbortController as JSDOM.AbortController,+        JSDOM.Generated.AbortSignal as JSDOM.AbortSignal,+        JSDOM.Generated.AbstractRange as JSDOM.AbstractRange,+        JSDOM.Generated.AbstractWorker as JSDOM.AbstractWorker,+        JSDOM.Generated.AddEventListenerOptions as JSDOM.AddEventListenerOptions,+        JSDOM.Generated.AddressErrors as JSDOM.AddressErrors,+        JSDOM.Generated.AllAcceptedCredentialsOptions as JSDOM.AllAcceptedCredentialsOptions,+        JSDOM.Generated.AnalyserNode as JSDOM.AnalyserNode,+        JSDOM.Generated.AnalyserOptions as JSDOM.AnalyserOptions,+        JSDOM.Generated.Animatable as JSDOM.Animatable,+        JSDOM.Generated.Animation as JSDOM.Animation,+        JSDOM.Generated.AnimationEffect as JSDOM.AnimationEffect,+        JSDOM.Generated.AnimationEvent as JSDOM.AnimationEvent,+        JSDOM.Generated.AnimationEventInit as JSDOM.AnimationEventInit,+        JSDOM.Generated.AnimationFrameProvider as JSDOM.AnimationFrameProvider,+        JSDOM.Generated.AnimationPlaybackEvent as JSDOM.AnimationPlaybackEvent,+        JSDOM.Generated.AnimationPlaybackEventInit as JSDOM.AnimationPlaybackEventInit,+        JSDOM.Generated.AnimationTimeline as JSDOM.AnimationTimeline,+        JSDOM.Generated.AnimationTrigger as JSDOM.AnimationTrigger,+        JSDOM.Generated.AriaNotificationOptions as JSDOM.AriaNotificationOptions,+        JSDOM.Generated.AssignedNodesOptions as JSDOM.AssignedNodesOptions,+        JSDOM.Generated.Attr as JSDOM.Attr,+        JSDOM.Generated.AudioBuffer as JSDOM.AudioBuffer,+        JSDOM.Generated.AudioBufferOptions as JSDOM.AudioBufferOptions,+        JSDOM.Generated.AudioBufferSourceNode as JSDOM.AudioBufferSourceNode,+        JSDOM.Generated.AudioBufferSourceOptions as JSDOM.AudioBufferSourceOptions,+        JSDOM.Generated.AudioConfiguration as JSDOM.AudioConfiguration,+        JSDOM.Generated.AudioContext as JSDOM.AudioContext,+        JSDOM.Generated.AudioContextOptions as JSDOM.AudioContextOptions,+        JSDOM.Generated.AudioData as JSDOM.AudioData,+        JSDOM.Generated.AudioDataCopyToOptions as JSDOM.AudioDataCopyToOptions,+        JSDOM.Generated.AudioDataInit as JSDOM.AudioDataInit,+        JSDOM.Generated.AudioDataOutputCallback as JSDOM.AudioDataOutputCallback,+        JSDOM.Generated.AudioDecoder as JSDOM.AudioDecoder,+        JSDOM.Generated.AudioDecoderConfig as JSDOM.AudioDecoderConfig,+        JSDOM.Generated.AudioDecoderInit as JSDOM.AudioDecoderInit,+        JSDOM.Generated.AudioDecoderSupport as JSDOM.AudioDecoderSupport,+        JSDOM.Generated.AudioDestinationNode as JSDOM.AudioDestinationNode,+        JSDOM.Generated.AudioEncoder as JSDOM.AudioEncoder,+        JSDOM.Generated.AudioEncoderConfig as JSDOM.AudioEncoderConfig,+        JSDOM.Generated.AudioEncoderInit as JSDOM.AudioEncoderInit,+        JSDOM.Generated.AudioEncoderSupport as JSDOM.AudioEncoderSupport,+        JSDOM.Generated.AudioListener as JSDOM.AudioListener,+        JSDOM.Generated.AudioNode as JSDOM.AudioNode,+        JSDOM.Generated.AudioNodeOptions as JSDOM.AudioNodeOptions,+        JSDOM.Generated.AudioParam as JSDOM.AudioParam,+        JSDOM.Generated.AudioParamMap as JSDOM.AudioParamMap,+        JSDOM.Generated.AudioProcessingEvent as JSDOM.AudioProcessingEvent,+        JSDOM.Generated.AudioProcessingEventInit as JSDOM.AudioProcessingEventInit,+        JSDOM.Generated.AudioScheduledSourceNode as JSDOM.AudioScheduledSourceNode,+        JSDOM.Generated.AudioSinkOptions as JSDOM.AudioSinkOptions,+        JSDOM.Generated.AudioTimestamp as JSDOM.AudioTimestamp,+        JSDOM.Generated.AudioTrack as JSDOM.AudioTrack,+        JSDOM.Generated.AudioTrackList as JSDOM.AudioTrackList,+        JSDOM.Generated.AudioWorklet as JSDOM.AudioWorklet,+        JSDOM.Generated.AudioWorkletGlobalScope as JSDOM.AudioWorkletGlobalScope,+        JSDOM.Generated.AudioWorkletNode as JSDOM.AudioWorkletNode,+        JSDOM.Generated.AudioWorkletNodeOptions as JSDOM.AudioWorkletNodeOptions,+        JSDOM.Generated.AudioWorkletProcessor as JSDOM.AudioWorkletProcessor,+        JSDOM.Generated.AudioWorkletProcessorConstructor as JSDOM.AudioWorkletProcessorConstructor,+        JSDOM.Generated.AuthenticationExtensionsClientInputs as JSDOM.AuthenticationExtensionsClientInputs,+        JSDOM.Generated.AuthenticationExtensionsClientInputsJSON as JSDOM.AuthenticationExtensionsClientInputsJSON,+        JSDOM.Generated.AuthenticationExtensionsClientOutputs as JSDOM.AuthenticationExtensionsClientOutputs,+        JSDOM.Generated.AuthenticationExtensionsLargeBlobInputs as JSDOM.AuthenticationExtensionsLargeBlobInputs,+        JSDOM.Generated.AuthenticationExtensionsLargeBlobInputsJSON as JSDOM.AuthenticationExtensionsLargeBlobInputsJSON,+        JSDOM.Generated.AuthenticationExtensionsLargeBlobOutputs as JSDOM.AuthenticationExtensionsLargeBlobOutputs,+        JSDOM.Generated.AuthenticationExtensionsPRFInputs as JSDOM.AuthenticationExtensionsPRFInputs,+        JSDOM.Generated.AuthenticationExtensionsPRFInputsJSON as JSDOM.AuthenticationExtensionsPRFInputsJSON,+        JSDOM.Generated.AuthenticationExtensionsPRFOutputs as JSDOM.AuthenticationExtensionsPRFOutputs,+        JSDOM.Generated.AuthenticationExtensionsPRFValues as JSDOM.AuthenticationExtensionsPRFValues,+        JSDOM.Generated.AuthenticationExtensionsPRFValuesJSON as JSDOM.AuthenticationExtensionsPRFValuesJSON,+        JSDOM.Generated.AuthenticationExtensionsPaymentInputs as JSDOM.AuthenticationExtensionsPaymentInputs,+        JSDOM.Generated.AuthenticationExtensionsPaymentOutputs as JSDOM.AuthenticationExtensionsPaymentOutputs,+        JSDOM.Generated.AuthenticatorAssertionResponse as JSDOM.AuthenticatorAssertionResponse,+        JSDOM.Generated.AuthenticatorAttestationResponse as JSDOM.AuthenticatorAttestationResponse,+        JSDOM.Generated.AuthenticatorResponse as JSDOM.AuthenticatorResponse,+        JSDOM.Generated.AuthenticatorSelectionCriteria as JSDOM.AuthenticatorSelectionCriteria,+        JSDOM.Generated.AutofillEvent as JSDOM.AutofillEvent,+        JSDOM.Generated.AvcEncoderConfig as JSDOM.AvcEncoderConfig,+        JSDOM.Generated.BackgroundBlur as JSDOM.BackgroundBlur,+        JSDOM.Generated.BarProp as JSDOM.BarProp,+        JSDOM.Generated.BaseAudioContext as JSDOM.BaseAudioContext,+        JSDOM.Generated.BeforeUnloadEvent as JSDOM.BeforeUnloadEvent,+        JSDOM.Generated.BiquadFilterNode as JSDOM.BiquadFilterNode,+        JSDOM.Generated.BiquadFilterOptions as JSDOM.BiquadFilterOptions,+        JSDOM.Generated.Blob as JSDOM.Blob,+        JSDOM.Generated.BlobCallback as JSDOM.BlobCallback,+        JSDOM.Generated.BlobEvent as JSDOM.BlobEvent,+        JSDOM.Generated.BlobEventInit as JSDOM.BlobEventInit,+        JSDOM.Generated.BlobPropertyBag as JSDOM.BlobPropertyBag,+        JSDOM.Generated.Body as JSDOM.Body,+        JSDOM.Generated.BroadcastChannel as JSDOM.BroadcastChannel,+        JSDOM.Generated.BrowserBoundSignature as JSDOM.BrowserBoundSignature,+        JSDOM.Generated.ByteLengthQueuingStrategy as JSDOM.ByteLengthQueuingStrategy,+        JSDOM.Generated.CDATASection as JSDOM.CDATASection,+        JSDOM.Generated.CSS as JSDOM.CSS,+        JSDOM.Generated.CSSAnimation as JSDOM.CSSAnimation,+        JSDOM.Generated.CSSConditionRule as JSDOM.CSSConditionRule,+        JSDOM.Generated.CSSContainerCondition as JSDOM.CSSContainerCondition,+        JSDOM.Generated.CSSContainerRule as JSDOM.CSSContainerRule,+        JSDOM.Generated.CSSCounterStyleRule as JSDOM.CSSCounterStyleRule,+        JSDOM.Generated.CSSFontFaceDescriptors as JSDOM.CSSFontFaceDescriptors,+        JSDOM.Generated.CSSFontFaceRule as JSDOM.CSSFontFaceRule,+        JSDOM.Generated.CSSFontFeatureValuesRule as JSDOM.CSSFontFeatureValuesRule,+        JSDOM.Generated.CSSFontPaletteValuesRule as JSDOM.CSSFontPaletteValuesRule,+        JSDOM.Generated.CSSGroupingRule as JSDOM.CSSGroupingRule,+        JSDOM.Generated.CSSImageValue as JSDOM.CSSImageValue,+        JSDOM.Generated.CSSImportRule as JSDOM.CSSImportRule,+        JSDOM.Generated.CSSKeyframeRule as JSDOM.CSSKeyframeRule,+        JSDOM.Generated.CSSKeyframesRule as JSDOM.CSSKeyframesRule,+        JSDOM.Generated.CSSKeywordValue as JSDOM.CSSKeywordValue,+        JSDOM.Generated.CSSLayerBlockRule as JSDOM.CSSLayerBlockRule,+        JSDOM.Generated.CSSLayerStatementRule as JSDOM.CSSLayerStatementRule,+        JSDOM.Generated.CSSMathClamp as JSDOM.CSSMathClamp,+        JSDOM.Generated.CSSMathInvert as JSDOM.CSSMathInvert,+        JSDOM.Generated.CSSMathMax as JSDOM.CSSMathMax,+        JSDOM.Generated.CSSMathMin as JSDOM.CSSMathMin,+        JSDOM.Generated.CSSMathNegate as JSDOM.CSSMathNegate,+        JSDOM.Generated.CSSMathProduct as JSDOM.CSSMathProduct,+        JSDOM.Generated.CSSMathSum as JSDOM.CSSMathSum,+        JSDOM.Generated.CSSMathValue as JSDOM.CSSMathValue,+        JSDOM.Generated.CSSMatrixComponent as JSDOM.CSSMatrixComponent,+        JSDOM.Generated.CSSMatrixComponentOptions as JSDOM.CSSMatrixComponentOptions,+        JSDOM.Generated.CSSMediaRule as JSDOM.CSSMediaRule,+        JSDOM.Generated.CSSNamespaceRule as JSDOM.CSSNamespaceRule,+        JSDOM.Generated.CSSNestedDeclarations as JSDOM.CSSNestedDeclarations,+        JSDOM.Generated.CSSNumericArray as JSDOM.CSSNumericArray,+        JSDOM.Generated.CSSNumericType as JSDOM.CSSNumericType,+        JSDOM.Generated.CSSNumericValue as JSDOM.CSSNumericValue,+        JSDOM.Generated.CSSPageDescriptors as JSDOM.CSSPageDescriptors,+        JSDOM.Generated.CSSPageRule as JSDOM.CSSPageRule,+        JSDOM.Generated.CSSPerspective as JSDOM.CSSPerspective,+        JSDOM.Generated.CSSPositionTryDescriptors as JSDOM.CSSPositionTryDescriptors,+        JSDOM.Generated.CSSPositionTryRule as JSDOM.CSSPositionTryRule,+        JSDOM.Generated.CSSPropertyRule as JSDOM.CSSPropertyRule,+        JSDOM.Generated.CSSRotate as JSDOM.CSSRotate,+        JSDOM.Generated.CSSRule as JSDOM.CSSRule,+        JSDOM.Generated.CSSRuleList as JSDOM.CSSRuleList,+        JSDOM.Generated.CSSScale as JSDOM.CSSScale,+        JSDOM.Generated.CSSScopeRule as JSDOM.CSSScopeRule,+        JSDOM.Generated.CSSSkew as JSDOM.CSSSkew,+        JSDOM.Generated.CSSSkewX as JSDOM.CSSSkewX,+        JSDOM.Generated.CSSSkewY as JSDOM.CSSSkewY,+        JSDOM.Generated.CSSStartingStyleRule as JSDOM.CSSStartingStyleRule,+        JSDOM.Generated.CSSStyleDeclaration as JSDOM.CSSStyleDeclaration,+        JSDOM.Generated.CSSStyleProperties as JSDOM.CSSStyleProperties,+        JSDOM.Generated.CSSStyleRule as JSDOM.CSSStyleRule,+        JSDOM.Generated.CSSStyleSheet as JSDOM.CSSStyleSheet,+        JSDOM.Generated.CSSStyleSheetInit as JSDOM.CSSStyleSheetInit,+        JSDOM.Generated.CSSStyleValue as JSDOM.CSSStyleValue,+        JSDOM.Generated.CSSSupportsRule as JSDOM.CSSSupportsRule,+        JSDOM.Generated.CSSTransformComponent as JSDOM.CSSTransformComponent,+        JSDOM.Generated.CSSTransformValue as JSDOM.CSSTransformValue,+        JSDOM.Generated.CSSTransition as JSDOM.CSSTransition,+        JSDOM.Generated.CSSTranslate as JSDOM.CSSTranslate,+        JSDOM.Generated.CSSUnitValue as JSDOM.CSSUnitValue,+        JSDOM.Generated.CSSUnparsedValue as JSDOM.CSSUnparsedValue,+        JSDOM.Generated.CSSVariableReferenceValue as JSDOM.CSSVariableReferenceValue,+        JSDOM.Generated.CSSViewTransitionRule as JSDOM.CSSViewTransitionRule,+        JSDOM.Generated.Cache as JSDOM.Cache,+        JSDOM.Generated.CacheQueryOptions as JSDOM.CacheQueryOptions,+        JSDOM.Generated.CacheStorage as JSDOM.CacheStorage,+        JSDOM.Generated.CanvasCaptureMediaStreamTrack as JSDOM.CanvasCaptureMediaStreamTrack,+        JSDOM.Generated.CanvasCompositing as JSDOM.CanvasCompositing,+        JSDOM.Generated.CanvasDrawImage as JSDOM.CanvasDrawImage,+        JSDOM.Generated.CanvasDrawPath as JSDOM.CanvasDrawPath,+        JSDOM.Generated.CanvasFillStrokeStyles as JSDOM.CanvasFillStrokeStyles,+        JSDOM.Generated.CanvasFilters as JSDOM.CanvasFilters,+        JSDOM.Generated.CanvasGradient as JSDOM.CanvasGradient,+        JSDOM.Generated.CanvasImageData as JSDOM.CanvasImageData,+        JSDOM.Generated.CanvasImageSmoothing as JSDOM.CanvasImageSmoothing,+        JSDOM.Generated.CanvasPath as JSDOM.CanvasPath,+        JSDOM.Generated.CanvasPathDrawingStyles as JSDOM.CanvasPathDrawingStyles,+        JSDOM.Generated.CanvasPattern as JSDOM.CanvasPattern,+        JSDOM.Generated.CanvasRect as JSDOM.CanvasRect,+        JSDOM.Generated.CanvasRenderingContext2D as JSDOM.CanvasRenderingContext2D,+        JSDOM.Generated.CanvasRenderingContext2DSettings as JSDOM.CanvasRenderingContext2DSettings,+        JSDOM.Generated.CanvasSettings as JSDOM.CanvasSettings,+        JSDOM.Generated.CanvasShadowStyles as JSDOM.CanvasShadowStyles,+        JSDOM.Generated.CanvasState as JSDOM.CanvasState,+        JSDOM.Generated.CanvasText as JSDOM.CanvasText,+        JSDOM.Generated.CanvasTextDrawingStyles as JSDOM.CanvasTextDrawingStyles,+        JSDOM.Generated.CanvasTransform as JSDOM.CanvasTransform,+        JSDOM.Generated.CanvasUserInterface as JSDOM.CanvasUserInterface,+        JSDOM.Generated.CaptureController as JSDOM.CaptureController,+        JSDOM.Generated.CaretPosition as JSDOM.CaretPosition,+        JSDOM.Generated.CaretPositionFromPointOptions as JSDOM.CaretPositionFromPointOptions,+        JSDOM.Generated.ChannelMergerNode as JSDOM.ChannelMergerNode,+        JSDOM.Generated.ChannelMergerOptions as JSDOM.ChannelMergerOptions,+        JSDOM.Generated.ChannelSplitterNode as JSDOM.ChannelSplitterNode,+        JSDOM.Generated.ChannelSplitterOptions as JSDOM.ChannelSplitterOptions,+        JSDOM.Generated.ChapterInformationInit as JSDOM.ChapterInformationInit,+        JSDOM.Generated.CharacterData as JSDOM.CharacterData,+        JSDOM.Generated.CheckVisibilityOptions as JSDOM.CheckVisibilityOptions,+        JSDOM.Generated.ChildNode as JSDOM.ChildNode,+        JSDOM.Generated.Client as JSDOM.Client,+        JSDOM.Generated.ClientQueryOptions as JSDOM.ClientQueryOptions,+        JSDOM.Generated.Clients as JSDOM.Clients,+        JSDOM.Generated.Clipboard as JSDOM.Clipboard,+        JSDOM.Generated.ClipboardChangeEvent as JSDOM.ClipboardChangeEvent,+        JSDOM.Generated.ClipboardEvent as JSDOM.ClipboardEvent,+        JSDOM.Generated.ClipboardEventInit as JSDOM.ClipboardEventInit,+        JSDOM.Generated.ClipboardItem as JSDOM.ClipboardItem,+        JSDOM.Generated.ClipboardItemOptions as JSDOM.ClipboardItemOptions,+        JSDOM.Generated.ClipboardUnsanitizedFormats as JSDOM.ClipboardUnsanitizedFormats,+        JSDOM.Generated.CloseEvent as JSDOM.CloseEvent,+        JSDOM.Generated.CloseEventInit as JSDOM.CloseEventInit,+        JSDOM.Generated.CloseWatcher as JSDOM.CloseWatcher,+        JSDOM.Generated.CloseWatcherOptions as JSDOM.CloseWatcherOptions,+        JSDOM.Generated.CommandEvent as JSDOM.CommandEvent,+        JSDOM.Generated.CommandEventInit as JSDOM.CommandEventInit,+        JSDOM.Generated.Comment as JSDOM.Comment,+        JSDOM.Generated.CompositionEvent as JSDOM.CompositionEvent,+        JSDOM.Generated.CompositionEventInit as JSDOM.CompositionEventInit,+        JSDOM.Generated.CompressionStream as JSDOM.CompressionStream,+        JSDOM.Generated.ComputedEffectTiming as JSDOM.ComputedEffectTiming,+        JSDOM.Generated.Console as JSDOM.Console,+        JSDOM.Generated.ConstantSourceNode as JSDOM.ConstantSourceNode,+        JSDOM.Generated.ConstantSourceOptions as JSDOM.ConstantSourceOptions,+        JSDOM.Generated.ConstrainBooleanOrDOMStringParameters as JSDOM.ConstrainBooleanOrDOMStringParameters,+        JSDOM.Generated.ConstrainBooleanParameters as JSDOM.ConstrainBooleanParameters,+        JSDOM.Generated.ConstrainDOMStringParameters as JSDOM.ConstrainDOMStringParameters,+        JSDOM.Generated.ConstrainDoubleRange as JSDOM.ConstrainDoubleRange,+        JSDOM.Generated.ConstrainPoint2DParameters as JSDOM.ConstrainPoint2DParameters,+        JSDOM.Generated.ConstrainULongRange as JSDOM.ConstrainULongRange,+        JSDOM.Generated.ContactAddress as JSDOM.ContactAddress,+        JSDOM.Generated.ContentVisibilityAutoStateChangeEvent as JSDOM.ContentVisibilityAutoStateChangeEvent,+        JSDOM.Generated.ContentVisibilityAutoStateChangeEventInit as JSDOM.ContentVisibilityAutoStateChangeEventInit,+        JSDOM.Generated.ConvolverNode as JSDOM.ConvolverNode,+        JSDOM.Generated.ConvolverOptions as JSDOM.ConvolverOptions,+        JSDOM.Generated.CookieChangeEvent as JSDOM.CookieChangeEvent,+        JSDOM.Generated.CookieChangeEventInit as JSDOM.CookieChangeEventInit,+        JSDOM.Generated.CookieInit as JSDOM.CookieInit,+        JSDOM.Generated.CookieListItem as JSDOM.CookieListItem,+        JSDOM.Generated.CookieStore as JSDOM.CookieStore,+        JSDOM.Generated.CookieStoreDeleteOptions as JSDOM.CookieStoreDeleteOptions,+        JSDOM.Generated.CookieStoreGetOptions as JSDOM.CookieStoreGetOptions,+        JSDOM.Generated.CookieStoreManager as JSDOM.CookieStoreManager,+        JSDOM.Generated.CountQueuingStrategy as JSDOM.CountQueuingStrategy,+        JSDOM.Generated.CreateHTMLCallback as JSDOM.CreateHTMLCallback,+        JSDOM.Generated.CreateParserOptionsCallback as JSDOM.CreateParserOptionsCallback,+        JSDOM.Generated.CreateScriptCallback as JSDOM.CreateScriptCallback,+        JSDOM.Generated.CreateScriptURLCallback as JSDOM.CreateScriptURLCallback,+        JSDOM.Generated.Credential as JSDOM.Credential,+        JSDOM.Generated.CredentialCreationOptions as JSDOM.CredentialCreationOptions,+        JSDOM.Generated.CredentialData as JSDOM.CredentialData,+        JSDOM.Generated.CredentialPropertiesOutput as JSDOM.CredentialPropertiesOutput,+        JSDOM.Generated.CredentialRequestOptions as JSDOM.CredentialRequestOptions,+        JSDOM.Generated.CredentialsContainer as JSDOM.CredentialsContainer,+        JSDOM.Generated.Crypto as JSDOM.Crypto,+        JSDOM.Generated.CryptoKey as JSDOM.CryptoKey,+        JSDOM.Generated.CryptoKeyPair as JSDOM.CryptoKeyPair,+        JSDOM.Generated.CurrentUserDetailsOptions as JSDOM.CurrentUserDetailsOptions,+        JSDOM.Generated.CustomElementConstructor as JSDOM.CustomElementConstructor,+        JSDOM.Generated.CustomElementRegistry as JSDOM.CustomElementRegistry,+        JSDOM.Generated.CustomEvent as JSDOM.CustomEvent,+        JSDOM.Generated.CustomEventInit as JSDOM.CustomEventInit,+        JSDOM.Generated.CustomStateSet as JSDOM.CustomStateSet,+        JSDOM.Generated.DOMException as JSDOM.DOMException,+        JSDOM.Generated.DOMImplementation as JSDOM.DOMImplementation,+        JSDOM.Generated.DOMMatrix as JSDOM.DOMMatrix,+        JSDOM.Generated.DOMMatrix2DInit as JSDOM.DOMMatrix2DInit,+        JSDOM.Generated.DOMMatrixInit as JSDOM.DOMMatrixInit,+        JSDOM.Generated.DOMMatrixReadOnly as JSDOM.DOMMatrixReadOnly,+        JSDOM.Generated.DOMParser as JSDOM.DOMParser,+        JSDOM.Generated.DOMPoint as JSDOM.DOMPoint,+        JSDOM.Generated.DOMPointInit as JSDOM.DOMPointInit,+        JSDOM.Generated.DOMPointReadOnly as JSDOM.DOMPointReadOnly,+        JSDOM.Generated.DOMQuad as JSDOM.DOMQuad,+        JSDOM.Generated.DOMQuadInit as JSDOM.DOMQuadInit,+        JSDOM.Generated.DOMRect as JSDOM.DOMRect,+        JSDOM.Generated.DOMRectInit as JSDOM.DOMRectInit,+        JSDOM.Generated.DOMRectList as JSDOM.DOMRectList,+        JSDOM.Generated.DOMRectReadOnly as JSDOM.DOMRectReadOnly,+        JSDOM.Generated.DOMStringList as JSDOM.DOMStringList,+        JSDOM.Generated.DOMStringMap as JSDOM.DOMStringMap,+        JSDOM.Generated.DOMTokenList as JSDOM.DOMTokenList,+        JSDOM.Generated.DataCue as JSDOM.DataCue,+        JSDOM.Generated.DataTransfer as JSDOM.DataTransfer,+        JSDOM.Generated.DataTransferItem as JSDOM.DataTransferItem,+        JSDOM.Generated.DataTransferItemList as JSDOM.DataTransferItemList,+        JSDOM.Generated.DecodeErrorCallback as JSDOM.DecodeErrorCallback,+        JSDOM.Generated.DecodeSuccessCallback as JSDOM.DecodeSuccessCallback,+        JSDOM.Generated.DecompressionStream as JSDOM.DecompressionStream,+        JSDOM.Generated.DedicatedWorkerGlobalScope as JSDOM.DedicatedWorkerGlobalScope,+        JSDOM.Generated.DelayNode as JSDOM.DelayNode,+        JSDOM.Generated.DelayOptions as JSDOM.DelayOptions,+        JSDOM.Generated.DeviceChangeEvent as JSDOM.DeviceChangeEvent,+        JSDOM.Generated.DeviceMotionEvent as JSDOM.DeviceMotionEvent,+        JSDOM.Generated.DeviceMotionEventAcceleration as JSDOM.DeviceMotionEventAcceleration,+        JSDOM.Generated.DeviceMotionEventAccelerationInit as JSDOM.DeviceMotionEventAccelerationInit,+        JSDOM.Generated.DeviceMotionEventInit as JSDOM.DeviceMotionEventInit,+        JSDOM.Generated.DeviceMotionEventRotationRate as JSDOM.DeviceMotionEventRotationRate,+        JSDOM.Generated.DeviceMotionEventRotationRateInit as JSDOM.DeviceMotionEventRotationRateInit,+        JSDOM.Generated.DeviceOrientationEvent as JSDOM.DeviceOrientationEvent,+        JSDOM.Generated.DeviceOrientationEventInit as JSDOM.DeviceOrientationEventInit,+        JSDOM.Generated.DigitalCredential as JSDOM.DigitalCredential,+        JSDOM.Generated.DigitalCredentialCreateRequest as JSDOM.DigitalCredentialCreateRequest,+        JSDOM.Generated.DigitalCredentialCreationOptions as JSDOM.DigitalCredentialCreationOptions,+        JSDOM.Generated.DigitalCredentialGetRequest as JSDOM.DigitalCredentialGetRequest,+        JSDOM.Generated.DigitalCredentialRequestOptions as JSDOM.DigitalCredentialRequestOptions,+        JSDOM.Generated.DisplayMediaStreamOptions as JSDOM.DisplayMediaStreamOptions,+        JSDOM.Generated.Document as JSDOM.Document,+        JSDOM.Generated.DocumentFragment as JSDOM.DocumentFragment,+        JSDOM.Generated.DocumentOrShadowRoot as JSDOM.DocumentOrShadowRoot,+        JSDOM.Generated.DocumentPictureInPicture as JSDOM.DocumentPictureInPicture,+        JSDOM.Generated.DocumentPictureInPictureEvent as JSDOM.DocumentPictureInPictureEvent,+        JSDOM.Generated.DocumentPictureInPictureEventInit as JSDOM.DocumentPictureInPictureEventInit,+        JSDOM.Generated.DocumentPictureInPictureOptions as JSDOM.DocumentPictureInPictureOptions,+        JSDOM.Generated.DocumentTimeline as JSDOM.DocumentTimeline,+        JSDOM.Generated.DocumentTimelineOptions as JSDOM.DocumentTimelineOptions,+        JSDOM.Generated.DocumentType as JSDOM.DocumentType,+        JSDOM.Generated.DoubleRange as JSDOM.DoubleRange,+        JSDOM.Generated.DragEvent as JSDOM.DragEvent,+        JSDOM.Generated.DragEventInit as JSDOM.DragEventInit,+        JSDOM.Generated.DynamicsCompressorNode as JSDOM.DynamicsCompressorNode,+        JSDOM.Generated.DynamicsCompressorOptions as JSDOM.DynamicsCompressorOptions,+        JSDOM.Generated.EXT_blend_minmax as JSDOM.EXT_blend_minmax,+        JSDOM.Generated.EXT_clip_control as JSDOM.EXT_clip_control,+        JSDOM.Generated.EXT_color_buffer_float as JSDOM.EXT_color_buffer_float,+        JSDOM.Generated.EXT_color_buffer_half_float as JSDOM.EXT_color_buffer_half_float,+        JSDOM.Generated.EXT_float_blend as JSDOM.EXT_float_blend,+        JSDOM.Generated.EXT_frag_depth as JSDOM.EXT_frag_depth,+        JSDOM.Generated.EXT_polygon_offset_clamp as JSDOM.EXT_polygon_offset_clamp,+        JSDOM.Generated.EXT_sRGB as JSDOM.EXT_sRGB,+        JSDOM.Generated.EXT_shader_texture_lod as JSDOM.EXT_shader_texture_lod,+        JSDOM.Generated.EXT_texture_compression_bptc as JSDOM.EXT_texture_compression_bptc,+        JSDOM.Generated.EXT_texture_compression_rgtc as JSDOM.EXT_texture_compression_rgtc,+        JSDOM.Generated.EXT_texture_filter_anisotropic as JSDOM.EXT_texture_filter_anisotropic,+        JSDOM.Generated.EXT_texture_mirror_clamp_to_edge as JSDOM.EXT_texture_mirror_clamp_to_edge,+        JSDOM.Generated.EXT_texture_norm16 as JSDOM.EXT_texture_norm16,+        JSDOM.Generated.EffectTiming as JSDOM.EffectTiming,+        JSDOM.Generated.Element as JSDOM.Element,+        JSDOM.Generated.ElementCSSInlineStyle as JSDOM.ElementCSSInlineStyle,+        JSDOM.Generated.ElementContentEditable as JSDOM.ElementContentEditable,+        JSDOM.Generated.ElementCreationOptions as JSDOM.ElementCreationOptions,+        JSDOM.Generated.ElementDefinitionOptions as JSDOM.ElementDefinitionOptions,+        JSDOM.Generated.ElementInternals as JSDOM.ElementInternals,+        JSDOM.Generated.EncodedAudioChunk as JSDOM.EncodedAudioChunk,+        JSDOM.Generated.EncodedAudioChunkInit as JSDOM.EncodedAudioChunkInit,+        JSDOM.Generated.EncodedAudioChunkMetadata as JSDOM.EncodedAudioChunkMetadata,+        JSDOM.Generated.EncodedAudioChunkOutputCallback as JSDOM.EncodedAudioChunkOutputCallback,+        JSDOM.Generated.EncodedVideoChunk as JSDOM.EncodedVideoChunk,+        JSDOM.Generated.EncodedVideoChunkInit as JSDOM.EncodedVideoChunkInit,+        JSDOM.Generated.EncodedVideoChunkMetadata as JSDOM.EncodedVideoChunkMetadata,+        JSDOM.Generated.EncodedVideoChunkOutputCallback as JSDOM.EncodedVideoChunkOutputCallback,+        JSDOM.Generated.ErrorCallback as JSDOM.ErrorCallback,+        JSDOM.Generated.ErrorEvent as JSDOM.ErrorEvent,+        JSDOM.Generated.ErrorEventInit as JSDOM.ErrorEventInit,+        JSDOM.Generated.Event as JSDOM.Event,+        JSDOM.Generated.EventCounts as JSDOM.EventCounts,+        JSDOM.Generated.EventInit as JSDOM.EventInit,+        JSDOM.Generated.EventListenerOptions as JSDOM.EventListenerOptions,+        JSDOM.Generated.EventModifierInit as JSDOM.EventModifierInit,+        JSDOM.Generated.EventSource as JSDOM.EventSource,+        JSDOM.Generated.EventSourceInit as JSDOM.EventSourceInit,+        JSDOM.Generated.EventTarget as JSDOM.EventTarget,+        JSDOM.Generated.ExtendableCookieChangeEvent as JSDOM.ExtendableCookieChangeEvent,+        JSDOM.Generated.ExtendableCookieChangeEventInit as JSDOM.ExtendableCookieChangeEventInit,+        JSDOM.Generated.ExtendableEvent as JSDOM.ExtendableEvent,+        JSDOM.Generated.ExtendableEventInit as JSDOM.ExtendableEventInit,+        JSDOM.Generated.ExtendableMessageEvent as JSDOM.ExtendableMessageEvent,+        JSDOM.Generated.ExtendableMessageEventInit as JSDOM.ExtendableMessageEventInit,+        JSDOM.Generated.External as JSDOM.External,+        JSDOM.Generated.FederatedCredentialInit as JSDOM.FederatedCredentialInit,+        JSDOM.Generated.FederatedCredentialRequestOptions as JSDOM.FederatedCredentialRequestOptions,+        JSDOM.Generated.FetchEvent as JSDOM.FetchEvent,+        JSDOM.Generated.FetchEventInit as JSDOM.FetchEventInit,+        JSDOM.Generated.File as JSDOM.File,+        JSDOM.Generated.FileCallback as JSDOM.FileCallback,+        JSDOM.Generated.FileList as JSDOM.FileList,+        JSDOM.Generated.FilePropertyBag as JSDOM.FilePropertyBag,+        JSDOM.Generated.FileReader as JSDOM.FileReader,+        JSDOM.Generated.FileReaderSync as JSDOM.FileReaderSync,+        JSDOM.Generated.FileSystem as JSDOM.FileSystem,+        JSDOM.Generated.FileSystemCreateWritableOptions as JSDOM.FileSystemCreateWritableOptions,+        JSDOM.Generated.FileSystemDirectoryEntry as JSDOM.FileSystemDirectoryEntry,+        JSDOM.Generated.FileSystemDirectoryHandle as JSDOM.FileSystemDirectoryHandle,+        JSDOM.Generated.FileSystemDirectoryReader as JSDOM.FileSystemDirectoryReader,+        JSDOM.Generated.FileSystemEntriesCallback as JSDOM.FileSystemEntriesCallback,+        JSDOM.Generated.FileSystemEntry as JSDOM.FileSystemEntry,+        JSDOM.Generated.FileSystemEntryCallback as JSDOM.FileSystemEntryCallback,+        JSDOM.Generated.FileSystemFileEntry as JSDOM.FileSystemFileEntry,+        JSDOM.Generated.FileSystemFileHandle as JSDOM.FileSystemFileHandle,+        JSDOM.Generated.FileSystemFlags as JSDOM.FileSystemFlags,+        JSDOM.Generated.FileSystemGetDirectoryOptions as JSDOM.FileSystemGetDirectoryOptions,+        JSDOM.Generated.FileSystemGetFileOptions as JSDOM.FileSystemGetFileOptions,+        JSDOM.Generated.FileSystemHandle as JSDOM.FileSystemHandle,+        JSDOM.Generated.FileSystemReadWriteOptions as JSDOM.FileSystemReadWriteOptions,+        JSDOM.Generated.FileSystemRemoveOptions as JSDOM.FileSystemRemoveOptions,+        JSDOM.Generated.FileSystemSyncAccessHandle as JSDOM.FileSystemSyncAccessHandle,+        JSDOM.Generated.FileSystemWritableFileStream as JSDOM.FileSystemWritableFileStream,+        JSDOM.Generated.FlacEncoderConfig as JSDOM.FlacEncoderConfig,+        JSDOM.Generated.FocusEvent as JSDOM.FocusEvent,+        JSDOM.Generated.FocusEventInit as JSDOM.FocusEventInit,+        JSDOM.Generated.FocusOptions as JSDOM.FocusOptions,+        JSDOM.Generated.FontFace as JSDOM.FontFace,+        JSDOM.Generated.FontFaceDescriptors as JSDOM.FontFaceDescriptors,+        JSDOM.Generated.FontFaceSet as JSDOM.FontFaceSet,+        JSDOM.Generated.FontFaceSetLoadEvent as JSDOM.FontFaceSetLoadEvent,+        JSDOM.Generated.FontFaceSetLoadEventInit as JSDOM.FontFaceSetLoadEventInit,+        JSDOM.Generated.FontFaceSource as JSDOM.FontFaceSource,+        JSDOM.Generated.FormData as JSDOM.FormData,+        JSDOM.Generated.FormDataEvent as JSDOM.FormDataEvent,+        JSDOM.Generated.FormDataEventInit as JSDOM.FormDataEventInit,+        JSDOM.Generated.FragmentDirective as JSDOM.FragmentDirective,+        JSDOM.Generated.FrameRequestCallback as JSDOM.FrameRequestCallback,+        JSDOM.Generated.FullscreenOptions as JSDOM.FullscreenOptions,+        JSDOM.Generated.FunctionStringCallback as JSDOM.FunctionStringCallback,+        JSDOM.Generated.GPU as JSDOM.GPU,+        JSDOM.Generated.GPUAdapter as JSDOM.GPUAdapter,+        JSDOM.Generated.GPUAdapterInfo as JSDOM.GPUAdapterInfo,+        JSDOM.Generated.GPUBindGroup as JSDOM.GPUBindGroup,+        JSDOM.Generated.GPUBindGroupDescriptor as JSDOM.GPUBindGroupDescriptor,+        JSDOM.Generated.GPUBindGroupEntry as JSDOM.GPUBindGroupEntry,+        JSDOM.Generated.GPUBindGroupLayout as JSDOM.GPUBindGroupLayout,+        JSDOM.Generated.GPUBindGroupLayoutDescriptor as JSDOM.GPUBindGroupLayoutDescriptor,+        JSDOM.Generated.GPUBindGroupLayoutEntry as JSDOM.GPUBindGroupLayoutEntry,+        JSDOM.Generated.GPUBindingCommandsMixin as JSDOM.GPUBindingCommandsMixin,+        JSDOM.Generated.GPUBlendComponent as JSDOM.GPUBlendComponent,+        JSDOM.Generated.GPUBlendState as JSDOM.GPUBlendState,+        JSDOM.Generated.GPUBuffer as JSDOM.GPUBuffer,+        JSDOM.Generated.GPUBufferBinding as JSDOM.GPUBufferBinding,+        JSDOM.Generated.GPUBufferBindingLayout as JSDOM.GPUBufferBindingLayout,+        JSDOM.Generated.GPUBufferDescriptor as JSDOM.GPUBufferDescriptor,+        JSDOM.Generated.GPUCanvasConfiguration as JSDOM.GPUCanvasConfiguration,+        JSDOM.Generated.GPUCanvasContext as JSDOM.GPUCanvasContext,+        JSDOM.Generated.GPUCanvasToneMapping as JSDOM.GPUCanvasToneMapping,+        JSDOM.Generated.GPUColorDict as JSDOM.GPUColorDict,+        JSDOM.Generated.GPUColorTargetState as JSDOM.GPUColorTargetState,+        JSDOM.Generated.GPUCommandBuffer as JSDOM.GPUCommandBuffer,+        JSDOM.Generated.GPUCommandBufferDescriptor as JSDOM.GPUCommandBufferDescriptor,+        JSDOM.Generated.GPUCommandEncoder as JSDOM.GPUCommandEncoder,+        JSDOM.Generated.GPUCommandEncoderDescriptor as JSDOM.GPUCommandEncoderDescriptor,+        JSDOM.Generated.GPUCompilationInfo as JSDOM.GPUCompilationInfo,+        JSDOM.Generated.GPUCompilationMessage as JSDOM.GPUCompilationMessage,+        JSDOM.Generated.GPUComputePassDescriptor as JSDOM.GPUComputePassDescriptor,+        JSDOM.Generated.GPUComputePassEncoder as JSDOM.GPUComputePassEncoder,+        JSDOM.Generated.GPUComputePassTimestampWrites as JSDOM.GPUComputePassTimestampWrites,+        JSDOM.Generated.GPUComputePipeline as JSDOM.GPUComputePipeline,+        JSDOM.Generated.GPUComputePipelineDescriptor as JSDOM.GPUComputePipelineDescriptor,+        JSDOM.Generated.GPUCopyExternalImageDestInfo as JSDOM.GPUCopyExternalImageDestInfo,+        JSDOM.Generated.GPUCopyExternalImageSourceInfo as JSDOM.GPUCopyExternalImageSourceInfo,+        JSDOM.Generated.GPUDebugCommandsMixin as JSDOM.GPUDebugCommandsMixin,+        JSDOM.Generated.GPUDepthStencilState as JSDOM.GPUDepthStencilState,+        JSDOM.Generated.GPUDevice as JSDOM.GPUDevice,+        JSDOM.Generated.GPUDeviceDescriptor as JSDOM.GPUDeviceDescriptor,+        JSDOM.Generated.GPUDeviceLostInfo as JSDOM.GPUDeviceLostInfo,+        JSDOM.Generated.GPUError as JSDOM.GPUError,+        JSDOM.Generated.GPUExtent3DDict as JSDOM.GPUExtent3DDict,+        JSDOM.Generated.GPUExternalTexture as JSDOM.GPUExternalTexture,+        JSDOM.Generated.GPUExternalTextureBindingLayout as JSDOM.GPUExternalTextureBindingLayout,+        JSDOM.Generated.GPUExternalTextureDescriptor as JSDOM.GPUExternalTextureDescriptor,+        JSDOM.Generated.GPUFragmentState as JSDOM.GPUFragmentState,+        JSDOM.Generated.GPUInternalError as JSDOM.GPUInternalError,+        JSDOM.Generated.GPUMultisampleState as JSDOM.GPUMultisampleState,+        JSDOM.Generated.GPUObjectBase as JSDOM.GPUObjectBase,+        JSDOM.Generated.GPUObjectDescriptorBase as JSDOM.GPUObjectDescriptorBase,+        JSDOM.Generated.GPUOrigin2DDict as JSDOM.GPUOrigin2DDict,+        JSDOM.Generated.GPUOrigin3DDict as JSDOM.GPUOrigin3DDict,+        JSDOM.Generated.GPUOutOfMemoryError as JSDOM.GPUOutOfMemoryError,+        JSDOM.Generated.GPUPipelineBase as JSDOM.GPUPipelineBase,+        JSDOM.Generated.GPUPipelineDescriptorBase as JSDOM.GPUPipelineDescriptorBase,+        JSDOM.Generated.GPUPipelineError as JSDOM.GPUPipelineError,+        JSDOM.Generated.GPUPipelineErrorInit as JSDOM.GPUPipelineErrorInit,+        JSDOM.Generated.GPUPipelineLayout as JSDOM.GPUPipelineLayout,+        JSDOM.Generated.GPUPipelineLayoutDescriptor as JSDOM.GPUPipelineLayoutDescriptor,+        JSDOM.Generated.GPUPrimitiveState as JSDOM.GPUPrimitiveState,+        JSDOM.Generated.GPUProgrammableStage as JSDOM.GPUProgrammableStage,+        JSDOM.Generated.GPUQuerySet as JSDOM.GPUQuerySet,+        JSDOM.Generated.GPUQuerySetDescriptor as JSDOM.GPUQuerySetDescriptor,+        JSDOM.Generated.GPUQueue as JSDOM.GPUQueue,+        JSDOM.Generated.GPUQueueDescriptor as JSDOM.GPUQueueDescriptor,+        JSDOM.Generated.GPURenderBundle as JSDOM.GPURenderBundle,+        JSDOM.Generated.GPURenderBundleDescriptor as JSDOM.GPURenderBundleDescriptor,+        JSDOM.Generated.GPURenderBundleEncoder as JSDOM.GPURenderBundleEncoder,+        JSDOM.Generated.GPURenderBundleEncoderDescriptor as JSDOM.GPURenderBundleEncoderDescriptor,+        JSDOM.Generated.GPURenderCommandsMixin as JSDOM.GPURenderCommandsMixin,+        JSDOM.Generated.GPURenderPassColorAttachment as JSDOM.GPURenderPassColorAttachment,+        JSDOM.Generated.GPURenderPassDepthStencilAttachment as JSDOM.GPURenderPassDepthStencilAttachment,+        JSDOM.Generated.GPURenderPassDescriptor as JSDOM.GPURenderPassDescriptor,+        JSDOM.Generated.GPURenderPassEncoder as JSDOM.GPURenderPassEncoder,+        JSDOM.Generated.GPURenderPassLayout as JSDOM.GPURenderPassLayout,+        JSDOM.Generated.GPURenderPassTimestampWrites as JSDOM.GPURenderPassTimestampWrites,+        JSDOM.Generated.GPURenderPipeline as JSDOM.GPURenderPipeline,+        JSDOM.Generated.GPURenderPipelineDescriptor as JSDOM.GPURenderPipelineDescriptor,+        JSDOM.Generated.GPURequestAdapterOptions as JSDOM.GPURequestAdapterOptions,+        JSDOM.Generated.GPUSampler as JSDOM.GPUSampler,+        JSDOM.Generated.GPUSamplerBindingLayout as JSDOM.GPUSamplerBindingLayout,+        JSDOM.Generated.GPUSamplerDescriptor as JSDOM.GPUSamplerDescriptor,+        JSDOM.Generated.GPUShaderModule as JSDOM.GPUShaderModule,+        JSDOM.Generated.GPUShaderModuleCompilationHint as JSDOM.GPUShaderModuleCompilationHint,+        JSDOM.Generated.GPUShaderModuleDescriptor as JSDOM.GPUShaderModuleDescriptor,+        JSDOM.Generated.GPUStencilFaceState as JSDOM.GPUStencilFaceState,+        JSDOM.Generated.GPUStorageTextureBindingLayout as JSDOM.GPUStorageTextureBindingLayout,+        JSDOM.Generated.GPUSupportedFeatures as JSDOM.GPUSupportedFeatures,+        JSDOM.Generated.GPUSupportedLimits as JSDOM.GPUSupportedLimits,+        JSDOM.Generated.GPUTexelCopyBufferInfo as JSDOM.GPUTexelCopyBufferInfo,+        JSDOM.Generated.GPUTexelCopyBufferLayout as JSDOM.GPUTexelCopyBufferLayout,+        JSDOM.Generated.GPUTexelCopyTextureInfo as JSDOM.GPUTexelCopyTextureInfo,+        JSDOM.Generated.GPUTexture as JSDOM.GPUTexture,+        JSDOM.Generated.GPUTextureBindingLayout as JSDOM.GPUTextureBindingLayout,+        JSDOM.Generated.GPUTextureDescriptor as JSDOM.GPUTextureDescriptor,+        JSDOM.Generated.GPUTextureView as JSDOM.GPUTextureView,+        JSDOM.Generated.GPUTextureViewDescriptor as JSDOM.GPUTextureViewDescriptor,+        JSDOM.Generated.GPUUncapturedErrorEvent as JSDOM.GPUUncapturedErrorEvent,+        JSDOM.Generated.GPUUncapturedErrorEventInit as JSDOM.GPUUncapturedErrorEventInit,+        JSDOM.Generated.GPUValidationError as JSDOM.GPUValidationError,+        JSDOM.Generated.GPUVertexAttribute as JSDOM.GPUVertexAttribute,+        JSDOM.Generated.GPUVertexBufferLayout as JSDOM.GPUVertexBufferLayout,+        JSDOM.Generated.GPUVertexState as JSDOM.GPUVertexState,+        JSDOM.Generated.GainNode as JSDOM.GainNode,+        JSDOM.Generated.GainOptions as JSDOM.GainOptions,+        JSDOM.Generated.Gamepad as JSDOM.Gamepad,+        JSDOM.Generated.GamepadButton as JSDOM.GamepadButton,+        JSDOM.Generated.GamepadEffectParameters as JSDOM.GamepadEffectParameters,+        JSDOM.Generated.GamepadEvent as JSDOM.GamepadEvent,+        JSDOM.Generated.GamepadEventInit as JSDOM.GamepadEventInit,+        JSDOM.Generated.GamepadHapticActuator as JSDOM.GamepadHapticActuator,+        JSDOM.Generated.GenericTransformStream as JSDOM.GenericTransformStream,+        JSDOM.Generated.GeolocationCoordinates as JSDOM.GeolocationCoordinates,+        JSDOM.Generated.GeolocationPosition as JSDOM.GeolocationPosition,+        JSDOM.Generated.GetAnimationsOptions as JSDOM.GetAnimationsOptions,+        JSDOM.Generated.GetComposedRangesOptions as JSDOM.GetComposedRangesOptions,+        JSDOM.Generated.GetHTMLOptions as JSDOM.GetHTMLOptions,+        JSDOM.Generated.GetNotificationOptions as JSDOM.GetNotificationOptions,+        JSDOM.Generated.GetRootNodeOptions as JSDOM.GetRootNodeOptions,+        JSDOM.Generated.GlobalEventHandlers as JSDOM.GlobalEventHandlers,+        JSDOM.Generated.HMACGetSecretInput as JSDOM.HMACGetSecretInput,+        JSDOM.Generated.HMACGetSecretOutput as JSDOM.HMACGetSecretOutput,+        JSDOM.Generated.HTMLAllCollection as JSDOM.HTMLAllCollection,+        JSDOM.Generated.HTMLAnchorElement as JSDOM.HTMLAnchorElement,+        JSDOM.Generated.HTMLAreaElement as JSDOM.HTMLAreaElement,+        JSDOM.Generated.HTMLAudioElement as JSDOM.HTMLAudioElement,+        JSDOM.Generated.HTMLBRElement as JSDOM.HTMLBRElement,+        JSDOM.Generated.HTMLBaseElement as JSDOM.HTMLBaseElement,+        JSDOM.Generated.HTMLBodyElement as JSDOM.HTMLBodyElement,+        JSDOM.Generated.HTMLButtonElement as JSDOM.HTMLButtonElement,+        JSDOM.Generated.HTMLCanvasElement as JSDOM.HTMLCanvasElement,+        JSDOM.Generated.HTMLCollection as JSDOM.HTMLCollection,+        JSDOM.Generated.HTMLDListElement as JSDOM.HTMLDListElement,+        JSDOM.Generated.HTMLDataElement as JSDOM.HTMLDataElement,+        JSDOM.Generated.HTMLDataListElement as JSDOM.HTMLDataListElement,+        JSDOM.Generated.HTMLDetailsElement as JSDOM.HTMLDetailsElement,+        JSDOM.Generated.HTMLDialogElement as JSDOM.HTMLDialogElement,+        JSDOM.Generated.HTMLDirectoryElement as JSDOM.HTMLDirectoryElement,+        JSDOM.Generated.HTMLDivElement as JSDOM.HTMLDivElement,+        JSDOM.Generated.HTMLElement as JSDOM.HTMLElement,+        JSDOM.Generated.HTMLEmbedElement as JSDOM.HTMLEmbedElement,+        JSDOM.Generated.HTMLFieldSetElement as JSDOM.HTMLFieldSetElement,+        JSDOM.Generated.HTMLFontElement as JSDOM.HTMLFontElement,+        JSDOM.Generated.HTMLFormControlsCollection as JSDOM.HTMLFormControlsCollection,+        JSDOM.Generated.HTMLFormElement as JSDOM.HTMLFormElement,+        JSDOM.Generated.HTMLFrameElement as JSDOM.HTMLFrameElement,+        JSDOM.Generated.HTMLFrameSetElement as JSDOM.HTMLFrameSetElement,+        JSDOM.Generated.HTMLHRElement as JSDOM.HTMLHRElement,+        JSDOM.Generated.HTMLHeadElement as JSDOM.HTMLHeadElement,+        JSDOM.Generated.HTMLHeadingElement as JSDOM.HTMLHeadingElement,+        JSDOM.Generated.HTMLHtmlElement as JSDOM.HTMLHtmlElement,+        JSDOM.Generated.HTMLHyperlinkElementUtils as JSDOM.HTMLHyperlinkElementUtils,+        JSDOM.Generated.HTMLIFrameElement as JSDOM.HTMLIFrameElement,+        JSDOM.Generated.HTMLImageElement as JSDOM.HTMLImageElement,+        JSDOM.Generated.HTMLInputElement as JSDOM.HTMLInputElement,+        JSDOM.Generated.HTMLLIElement as JSDOM.HTMLLIElement,+        JSDOM.Generated.HTMLLabelElement as JSDOM.HTMLLabelElement,+        JSDOM.Generated.HTMLLegendElement as JSDOM.HTMLLegendElement,+        JSDOM.Generated.HTMLLinkElement as JSDOM.HTMLLinkElement,+        JSDOM.Generated.HTMLMapElement as JSDOM.HTMLMapElement,+        JSDOM.Generated.HTMLMarqueeElement as JSDOM.HTMLMarqueeElement,+        JSDOM.Generated.HTMLMediaElement as JSDOM.HTMLMediaElement,+        JSDOM.Generated.HTMLMenuElement as JSDOM.HTMLMenuElement,+        JSDOM.Generated.HTMLMetaElement as JSDOM.HTMLMetaElement,+        JSDOM.Generated.HTMLMeterElement as JSDOM.HTMLMeterElement,+        JSDOM.Generated.HTMLModElement as JSDOM.HTMLModElement,+        JSDOM.Generated.HTMLOListElement as JSDOM.HTMLOListElement,+        JSDOM.Generated.HTMLObjectElement as JSDOM.HTMLObjectElement,+        JSDOM.Generated.HTMLOptGroupElement as JSDOM.HTMLOptGroupElement,+        JSDOM.Generated.HTMLOptionElement as JSDOM.HTMLOptionElement,+        JSDOM.Generated.HTMLOptionsCollection as JSDOM.HTMLOptionsCollection,+        JSDOM.Generated.HTMLOrSVGOrMathMLElement as JSDOM.HTMLOrSVGOrMathMLElement,+        JSDOM.Generated.HTMLOutputElement as JSDOM.HTMLOutputElement,+        JSDOM.Generated.HTMLParagraphElement as JSDOM.HTMLParagraphElement,+        JSDOM.Generated.HTMLParamElement as JSDOM.HTMLParamElement,+        JSDOM.Generated.HTMLPictureElement as JSDOM.HTMLPictureElement,+        JSDOM.Generated.HTMLPreElement as JSDOM.HTMLPreElement,+        JSDOM.Generated.HTMLProgressElement as JSDOM.HTMLProgressElement,+        JSDOM.Generated.HTMLQuoteElement as JSDOM.HTMLQuoteElement,+        JSDOM.Generated.HTMLScriptElement as JSDOM.HTMLScriptElement,+        JSDOM.Generated.HTMLSelectElement as JSDOM.HTMLSelectElement,+        JSDOM.Generated.HTMLSelectedContentElement as JSDOM.HTMLSelectedContentElement,+        JSDOM.Generated.HTMLSlotElement as JSDOM.HTMLSlotElement,+        JSDOM.Generated.HTMLSourceElement as JSDOM.HTMLSourceElement,+        JSDOM.Generated.HTMLSpanElement as JSDOM.HTMLSpanElement,+        JSDOM.Generated.HTMLStyleElement as JSDOM.HTMLStyleElement,+        JSDOM.Generated.HTMLTableCaptionElement as JSDOM.HTMLTableCaptionElement,+        JSDOM.Generated.HTMLTableCellElement as JSDOM.HTMLTableCellElement,+        JSDOM.Generated.HTMLTableColElement as JSDOM.HTMLTableColElement,+        JSDOM.Generated.HTMLTableElement as JSDOM.HTMLTableElement,+        JSDOM.Generated.HTMLTableRowElement as JSDOM.HTMLTableRowElement,+        JSDOM.Generated.HTMLTableSectionElement as JSDOM.HTMLTableSectionElement,+        JSDOM.Generated.HTMLTemplateElement as JSDOM.HTMLTemplateElement,+        JSDOM.Generated.HTMLTextAreaElement as JSDOM.HTMLTextAreaElement,+        JSDOM.Generated.HTMLTimeElement as JSDOM.HTMLTimeElement,+        JSDOM.Generated.HTMLTitleElement as JSDOM.HTMLTitleElement,+        JSDOM.Generated.HTMLTrackElement as JSDOM.HTMLTrackElement,+        JSDOM.Generated.HTMLUListElement as JSDOM.HTMLUListElement,+        JSDOM.Generated.HTMLUnknownElement as JSDOM.HTMLUnknownElement,+        JSDOM.Generated.HTMLVideoElement as JSDOM.HTMLVideoElement,+        JSDOM.Generated.HashChangeEvent as JSDOM.HashChangeEvent,+        JSDOM.Generated.HashChangeEventInit as JSDOM.HashChangeEventInit,+        JSDOM.Generated.Headers as JSDOM.Headers,+        JSDOM.Generated.HevcEncoderConfig as JSDOM.HevcEncoderConfig,+        JSDOM.Generated.Highlight as JSDOM.Highlight,+        JSDOM.Generated.HighlightHitResult as JSDOM.HighlightHitResult,+        JSDOM.Generated.HighlightRegistry as JSDOM.HighlightRegistry,+        JSDOM.Generated.HighlightsFromPointOptions as JSDOM.HighlightsFromPointOptions,+        JSDOM.Generated.History as JSDOM.History,+        JSDOM.Generated.HyperlinkElementUtils as JSDOM.HyperlinkElementUtils,+        JSDOM.Generated.IDBCursor as JSDOM.IDBCursor,+        JSDOM.Generated.IDBCursorWithValue as JSDOM.IDBCursorWithValue,+        JSDOM.Generated.IDBDatabase as JSDOM.IDBDatabase,+        JSDOM.Generated.IDBDatabaseInfo as JSDOM.IDBDatabaseInfo,+        JSDOM.Generated.IDBFactory as JSDOM.IDBFactory,+        JSDOM.Generated.IDBGetAllOptions as JSDOM.IDBGetAllOptions,+        JSDOM.Generated.IDBIndex as JSDOM.IDBIndex,+        JSDOM.Generated.IDBIndexParameters as JSDOM.IDBIndexParameters,+        JSDOM.Generated.IDBKeyRange as JSDOM.IDBKeyRange,+        JSDOM.Generated.IDBObjectStore as JSDOM.IDBObjectStore,+        JSDOM.Generated.IDBObjectStoreParameters as JSDOM.IDBObjectStoreParameters,+        JSDOM.Generated.IDBOpenDBRequest as JSDOM.IDBOpenDBRequest,+        JSDOM.Generated.IDBRecord as JSDOM.IDBRecord,+        JSDOM.Generated.IDBRequest as JSDOM.IDBRequest,+        JSDOM.Generated.IDBTransaction as JSDOM.IDBTransaction,+        JSDOM.Generated.IDBTransactionOptions as JSDOM.IDBTransactionOptions,+        JSDOM.Generated.IDBVersionChangeEvent as JSDOM.IDBVersionChangeEvent,+        JSDOM.Generated.IDBVersionChangeEventInit as JSDOM.IDBVersionChangeEventInit,+        JSDOM.Generated.IIRFilterNode as JSDOM.IIRFilterNode,+        JSDOM.Generated.IIRFilterOptions as JSDOM.IIRFilterOptions,+        JSDOM.Generated.IdentityCredentialRequestOptions as JSDOM.IdentityCredentialRequestOptions,+        JSDOM.Generated.IdentityProviderConfig as JSDOM.IdentityProviderConfig,+        JSDOM.Generated.IdentityProviderRequestOptions as JSDOM.IdentityProviderRequestOptions,+        JSDOM.Generated.IdleDeadline as JSDOM.IdleDeadline,+        JSDOM.Generated.IdleRequestCallback as JSDOM.IdleRequestCallback,+        JSDOM.Generated.IdleRequestOptions as JSDOM.IdleRequestOptions,+        JSDOM.Generated.ImageBitmap as JSDOM.ImageBitmap,+        JSDOM.Generated.ImageBitmapRenderingContext as JSDOM.ImageBitmapRenderingContext,+        JSDOM.Generated.ImageCapture as JSDOM.ImageCapture,+        JSDOM.Generated.ImageData as JSDOM.ImageData,+        JSDOM.Generated.ImageDataSettings as JSDOM.ImageDataSettings,+        JSDOM.Generated.ImageDecodeOptions as JSDOM.ImageDecodeOptions,+        JSDOM.Generated.ImageDecodeResult as JSDOM.ImageDecodeResult,+        JSDOM.Generated.ImageDecoder as JSDOM.ImageDecoder,+        JSDOM.Generated.ImageDecoderInit as JSDOM.ImageDecoderInit,+        JSDOM.Generated.ImageEncodeOptions as JSDOM.ImageEncodeOptions,+        JSDOM.Generated.ImageTrack as JSDOM.ImageTrack,+        JSDOM.Generated.ImageTrackList as JSDOM.ImageTrackList,+        JSDOM.Generated.ImportNodeOptions as JSDOM.ImportNodeOptions,+        JSDOM.Generated.InputDeviceCapabilities as JSDOM.InputDeviceCapabilities,+        JSDOM.Generated.InputDeviceInfo as JSDOM.InputDeviceInfo,+        JSDOM.Generated.InputEvent as JSDOM.InputEvent,+        JSDOM.Generated.InputEventInit as JSDOM.InputEventInit,+        JSDOM.Generated.InstallEvent as JSDOM.InstallEvent,+        JSDOM.Generated.IntersectionObserver as JSDOM.IntersectionObserver,+        JSDOM.Generated.IntersectionObserverCallback as JSDOM.IntersectionObserverCallback,+        JSDOM.Generated.IntersectionObserverEntry as JSDOM.IntersectionObserverEntry,+        JSDOM.Generated.IntersectionObserverEntryInit as JSDOM.IntersectionObserverEntryInit,+        JSDOM.Generated.IntersectionObserverInit as JSDOM.IntersectionObserverInit,+        JSDOM.Generated.JsonWebKey as JSDOM.JsonWebKey,+        JSDOM.Generated.KHR_parallel_shader_compile as JSDOM.KHR_parallel_shader_compile,+        JSDOM.Generated.KeySystemTrackConfiguration as JSDOM.KeySystemTrackConfiguration,+        JSDOM.Generated.KeyboardEvent as JSDOM.KeyboardEvent,+        JSDOM.Generated.KeyboardEventInit as JSDOM.KeyboardEventInit,+        JSDOM.Generated.KeyframeAnimationOptions as JSDOM.KeyframeAnimationOptions,+        JSDOM.Generated.KeyframeEffect as JSDOM.KeyframeEffect,+        JSDOM.Generated.KeyframeEffectOptions as JSDOM.KeyframeEffectOptions,+        JSDOM.Generated.LargestContentfulPaint as JSDOM.LargestContentfulPaint,+        JSDOM.Generated.LinkStyle as JSDOM.LinkStyle,+        JSDOM.Generated.Location as JSDOM.Location,+        JSDOM.Generated.Lock as JSDOM.Lock,+        JSDOM.Generated.LockGrantedCallback as JSDOM.LockGrantedCallback,+        JSDOM.Generated.LockInfo as JSDOM.LockInfo,+        JSDOM.Generated.LockManager as JSDOM.LockManager,+        JSDOM.Generated.LockManagerSnapshot as JSDOM.LockManagerSnapshot,+        JSDOM.Generated.LockOptions as JSDOM.LockOptions,+        JSDOM.Generated.MIDIAccess as JSDOM.MIDIAccess,+        JSDOM.Generated.MIDIConnectionEvent as JSDOM.MIDIConnectionEvent,+        JSDOM.Generated.MIDIConnectionEventInit as JSDOM.MIDIConnectionEventInit,+        JSDOM.Generated.MIDIInput as JSDOM.MIDIInput,+        JSDOM.Generated.MIDIInputMap as JSDOM.MIDIInputMap,+        JSDOM.Generated.MIDIMessageEvent as JSDOM.MIDIMessageEvent,+        JSDOM.Generated.MIDIMessageEventInit as JSDOM.MIDIMessageEventInit,+        JSDOM.Generated.MIDIOptions as JSDOM.MIDIOptions,+        JSDOM.Generated.MIDIOutput as JSDOM.MIDIOutput,+        JSDOM.Generated.MIDIOutputMap as JSDOM.MIDIOutputMap,+        JSDOM.Generated.MIDIPort as JSDOM.MIDIPort,+        JSDOM.Generated.MathMLElement as JSDOM.MathMLElement,+        JSDOM.Generated.MediaCapabilities as JSDOM.MediaCapabilities,+        JSDOM.Generated.MediaCapabilitiesDecodingInfo as JSDOM.MediaCapabilitiesDecodingInfo,+        JSDOM.Generated.MediaCapabilitiesEncodingInfo as JSDOM.MediaCapabilitiesEncodingInfo,+        JSDOM.Generated.MediaCapabilitiesInfo as JSDOM.MediaCapabilitiesInfo,+        JSDOM.Generated.MediaCapabilitiesKeySystemConfiguration as JSDOM.MediaCapabilitiesKeySystemConfiguration,+        JSDOM.Generated.MediaConfiguration as JSDOM.MediaConfiguration,+        JSDOM.Generated.MediaDecodingConfiguration as JSDOM.MediaDecodingConfiguration,+        JSDOM.Generated.MediaDeviceInfo as JSDOM.MediaDeviceInfo,+        JSDOM.Generated.MediaDevices as JSDOM.MediaDevices,+        JSDOM.Generated.MediaEffectInfo as JSDOM.MediaEffectInfo,+        JSDOM.Generated.MediaElementAudioSourceNode as JSDOM.MediaElementAudioSourceNode,+        JSDOM.Generated.MediaElementAudioSourceOptions as JSDOM.MediaElementAudioSourceOptions,+        JSDOM.Generated.MediaEncodingConfiguration as JSDOM.MediaEncodingConfiguration,+        JSDOM.Generated.MediaEncryptedEvent as JSDOM.MediaEncryptedEvent,+        JSDOM.Generated.MediaEncryptedEventInit as JSDOM.MediaEncryptedEventInit,+        JSDOM.Generated.MediaError as JSDOM.MediaError,+        JSDOM.Generated.MediaImage as JSDOM.MediaImage,+        JSDOM.Generated.MediaKeyMessageEvent as JSDOM.MediaKeyMessageEvent,+        JSDOM.Generated.MediaKeyMessageEventInit as JSDOM.MediaKeyMessageEventInit,+        JSDOM.Generated.MediaKeySession as JSDOM.MediaKeySession,+        JSDOM.Generated.MediaKeyStatusMap as JSDOM.MediaKeyStatusMap,+        JSDOM.Generated.MediaKeySystemAccess as JSDOM.MediaKeySystemAccess,+        JSDOM.Generated.MediaKeySystemConfiguration as JSDOM.MediaKeySystemConfiguration,+        JSDOM.Generated.MediaKeySystemMediaCapability as JSDOM.MediaKeySystemMediaCapability,+        JSDOM.Generated.MediaKeys as JSDOM.MediaKeys,+        JSDOM.Generated.MediaKeysPolicy as JSDOM.MediaKeysPolicy,+        JSDOM.Generated.MediaList as JSDOM.MediaList,+        JSDOM.Generated.MediaMetadata as JSDOM.MediaMetadata,+        JSDOM.Generated.MediaMetadataInit as JSDOM.MediaMetadataInit,+        JSDOM.Generated.MediaPositionState as JSDOM.MediaPositionState,+        JSDOM.Generated.MediaQueryList as JSDOM.MediaQueryList,+        JSDOM.Generated.MediaQueryListEvent as JSDOM.MediaQueryListEvent,+        JSDOM.Generated.MediaQueryListEventInit as JSDOM.MediaQueryListEventInit,+        JSDOM.Generated.MediaRecorder as JSDOM.MediaRecorder,+        JSDOM.Generated.MediaRecorderOptions as JSDOM.MediaRecorderOptions,+        JSDOM.Generated.MediaSession as JSDOM.MediaSession,+        JSDOM.Generated.MediaSessionActionDetails as JSDOM.MediaSessionActionDetails,+        JSDOM.Generated.MediaSessionActionHandler as JSDOM.MediaSessionActionHandler,+        JSDOM.Generated.MediaSettingsRange as JSDOM.MediaSettingsRange,+        JSDOM.Generated.MediaSource as JSDOM.MediaSource,+        JSDOM.Generated.MediaSourceHandle as JSDOM.MediaSourceHandle,+        JSDOM.Generated.MediaStream as JSDOM.MediaStream,+        JSDOM.Generated.MediaStreamAudioDestinationNode as JSDOM.MediaStreamAudioDestinationNode,+        JSDOM.Generated.MediaStreamAudioSourceNode as JSDOM.MediaStreamAudioSourceNode,+        JSDOM.Generated.MediaStreamAudioSourceOptions as JSDOM.MediaStreamAudioSourceOptions,+        JSDOM.Generated.MediaStreamConstraints as JSDOM.MediaStreamConstraints,+        JSDOM.Generated.MediaStreamTrack as JSDOM.MediaStreamTrack,+        JSDOM.Generated.MediaStreamTrackEvent as JSDOM.MediaStreamTrackEvent,+        JSDOM.Generated.MediaStreamTrackEventInit as JSDOM.MediaStreamTrackEventInit,+        JSDOM.Generated.MediaStreamTrackHandle as JSDOM.MediaStreamTrackHandle,+        JSDOM.Generated.MediaStreamTrackProcessor as JSDOM.MediaStreamTrackProcessor,+        JSDOM.Generated.MediaStreamTrackProcessorInit as JSDOM.MediaStreamTrackProcessorInit,+        JSDOM.Generated.MediaTrackCapabilities as JSDOM.MediaTrackCapabilities,+        JSDOM.Generated.MediaTrackConstraintSet as JSDOM.MediaTrackConstraintSet,+        JSDOM.Generated.MediaTrackConstraints as JSDOM.MediaTrackConstraints,+        JSDOM.Generated.MediaTrackSettings as JSDOM.MediaTrackSettings,+        JSDOM.Generated.MediaTrackSupportedConstraints as JSDOM.MediaTrackSupportedConstraints,+        JSDOM.Generated.MessageChannel as JSDOM.MessageChannel,+        JSDOM.Generated.MessageEvent as JSDOM.MessageEvent,+        JSDOM.Generated.MessageEventInit as JSDOM.MessageEventInit,+        JSDOM.Generated.MessageEventTarget as JSDOM.MessageEventTarget,+        JSDOM.Generated.MessagePort as JSDOM.MessagePort,+        JSDOM.Generated.MimeType as JSDOM.MimeType,+        JSDOM.Generated.MimeTypeArray as JSDOM.MimeTypeArray,+        JSDOM.Generated.MouseEvent as JSDOM.MouseEvent,+        JSDOM.Generated.MouseEventInit as JSDOM.MouseEventInit,+        JSDOM.Generated.MultiCacheQueryOptions as JSDOM.MultiCacheQueryOptions,+        JSDOM.Generated.MutationCallback as JSDOM.MutationCallback,+        JSDOM.Generated.MutationObserver as JSDOM.MutationObserver,+        JSDOM.Generated.MutationObserverInit as JSDOM.MutationObserverInit,+        JSDOM.Generated.MutationRecord as JSDOM.MutationRecord,+        JSDOM.Generated.NamedNodeMap as JSDOM.NamedNodeMap,+        JSDOM.Generated.NavigateEvent as JSDOM.NavigateEvent,+        JSDOM.Generated.NavigateEventInit as JSDOM.NavigateEventInit,+        JSDOM.Generated.Navigation as JSDOM.Navigation,+        JSDOM.Generated.NavigationActivation as JSDOM.NavigationActivation,+        JSDOM.Generated.NavigationCurrentEntryChangeEvent as JSDOM.NavigationCurrentEntryChangeEvent,+        JSDOM.Generated.NavigationCurrentEntryChangeEventInit as JSDOM.NavigationCurrentEntryChangeEventInit,+        JSDOM.Generated.NavigationDestination as JSDOM.NavigationDestination,+        JSDOM.Generated.NavigationEvent as JSDOM.NavigationEvent,+        JSDOM.Generated.NavigationHistoryEntry as JSDOM.NavigationHistoryEntry,+        JSDOM.Generated.NavigationInterceptHandler as JSDOM.NavigationInterceptHandler,+        JSDOM.Generated.NavigationInterceptOptions as JSDOM.NavigationInterceptOptions,+        JSDOM.Generated.NavigationNavigateOptions as JSDOM.NavigationNavigateOptions,+        JSDOM.Generated.NavigationOptions as JSDOM.NavigationOptions,+        JSDOM.Generated.NavigationPrecommitController as JSDOM.NavigationPrecommitController,+        JSDOM.Generated.NavigationPrecommitHandler as JSDOM.NavigationPrecommitHandler,+        JSDOM.Generated.NavigationPreloadManager as JSDOM.NavigationPreloadManager,+        JSDOM.Generated.NavigationPreloadState as JSDOM.NavigationPreloadState,+        JSDOM.Generated.NavigationReloadOptions as JSDOM.NavigationReloadOptions,+        JSDOM.Generated.NavigationResult as JSDOM.NavigationResult,+        JSDOM.Generated.NavigationTransition as JSDOM.NavigationTransition,+        JSDOM.Generated.NavigationUpdateCurrentEntryOptions as JSDOM.NavigationUpdateCurrentEntryOptions,+        JSDOM.Generated.Navigator as JSDOM.Navigator,+        JSDOM.Generated.NavigatorAutomationInformation as JSDOM.NavigatorAutomationInformation,+        JSDOM.Generated.NavigatorBadge as JSDOM.NavigatorBadge,+        JSDOM.Generated.NavigatorConcurrentHardware as JSDOM.NavigatorConcurrentHardware,+        JSDOM.Generated.NavigatorContentUtils as JSDOM.NavigatorContentUtils,+        JSDOM.Generated.NavigatorCookies as JSDOM.NavigatorCookies,+        JSDOM.Generated.NavigatorGPU as JSDOM.NavigatorGPU,+        JSDOM.Generated.NavigatorID as JSDOM.NavigatorID,+        JSDOM.Generated.NavigatorLanguage as JSDOM.NavigatorLanguage,+        JSDOM.Generated.NavigatorLocks as JSDOM.NavigatorLocks,+        JSDOM.Generated.NavigatorLogin as JSDOM.NavigatorLogin,+        JSDOM.Generated.NavigatorOnLine as JSDOM.NavigatorOnLine,+        JSDOM.Generated.NavigatorPlugins as JSDOM.NavigatorPlugins,+        JSDOM.Generated.NavigatorStorage as JSDOM.NavigatorStorage,+        JSDOM.Generated.Node as JSDOM.Node,+        JSDOM.Generated.NodeFilter as JSDOM.NodeFilter,+        JSDOM.Generated.NodeIterator as JSDOM.NodeIterator,+        JSDOM.Generated.NodeList as JSDOM.NodeList,+        JSDOM.Generated.NonDocumentTypeChildNode as JSDOM.NonDocumentTypeChildNode,+        JSDOM.Generated.NonElementParentNode as JSDOM.NonElementParentNode,+        JSDOM.Generated.Notification as JSDOM.Notification,+        JSDOM.Generated.NotificationAction as JSDOM.NotificationAction,+        JSDOM.Generated.NotificationEvent as JSDOM.NotificationEvent,+        JSDOM.Generated.NotificationEventInit as JSDOM.NotificationEventInit,+        JSDOM.Generated.NotificationOptions as JSDOM.NotificationOptions,+        JSDOM.Generated.NotificationPermissionCallback as JSDOM.NotificationPermissionCallback,+        JSDOM.Generated.OES_draw_buffers_indexed as JSDOM.OES_draw_buffers_indexed,+        JSDOM.Generated.OES_element_index_uint as JSDOM.OES_element_index_uint,+        JSDOM.Generated.OES_fbo_render_mipmap as JSDOM.OES_fbo_render_mipmap,+        JSDOM.Generated.OES_standard_derivatives as JSDOM.OES_standard_derivatives,+        JSDOM.Generated.OES_texture_float as JSDOM.OES_texture_float,+        JSDOM.Generated.OES_texture_float_linear as JSDOM.OES_texture_float_linear,+        JSDOM.Generated.OES_texture_half_float as JSDOM.OES_texture_half_float,+        JSDOM.Generated.OES_texture_half_float_linear as JSDOM.OES_texture_half_float_linear,+        JSDOM.Generated.OES_vertex_array_object as JSDOM.OES_vertex_array_object,+        JSDOM.Generated.OTPCredentialRequestOptions as JSDOM.OTPCredentialRequestOptions,+        JSDOM.Generated.OVR_multiview2 as JSDOM.OVR_multiview2,+        JSDOM.Generated.OfflineAudioCompletionEvent as JSDOM.OfflineAudioCompletionEvent,+        JSDOM.Generated.OfflineAudioCompletionEventInit as JSDOM.OfflineAudioCompletionEventInit,+        JSDOM.Generated.OfflineAudioContext as JSDOM.OfflineAudioContext,+        JSDOM.Generated.OfflineAudioContextOptions as JSDOM.OfflineAudioContextOptions,+        JSDOM.Generated.OffscreenCanvas as JSDOM.OffscreenCanvas,+        JSDOM.Generated.OffscreenCanvasRenderingContext2D as JSDOM.OffscreenCanvasRenderingContext2D,+        JSDOM.Generated.OptionalEffectTiming as JSDOM.OptionalEffectTiming,+        JSDOM.Generated.OpusEncoderConfig as JSDOM.OpusEncoderConfig,+        JSDOM.Generated.Origin as JSDOM.Origin,+        JSDOM.Generated.OscillatorNode as JSDOM.OscillatorNode,+        JSDOM.Generated.OscillatorOptions as JSDOM.OscillatorOptions,+        JSDOM.Generated.OverconstrainedError as JSDOM.OverconstrainedError,+        JSDOM.Generated.PageRevealEvent as JSDOM.PageRevealEvent,+        JSDOM.Generated.PageRevealEventInit as JSDOM.PageRevealEventInit,+        JSDOM.Generated.PageSwapEvent as JSDOM.PageSwapEvent,+        JSDOM.Generated.PageSwapEventInit as JSDOM.PageSwapEventInit,+        JSDOM.Generated.PageTransitionEvent as JSDOM.PageTransitionEvent,+        JSDOM.Generated.PageTransitionEventInit as JSDOM.PageTransitionEventInit,+        JSDOM.Generated.PaintTimingMixin as JSDOM.PaintTimingMixin,+        JSDOM.Generated.PannerNode as JSDOM.PannerNode,+        JSDOM.Generated.PannerOptions as JSDOM.PannerOptions,+        JSDOM.Generated.ParentNode as JSDOM.ParentNode,+        JSDOM.Generated.ParseHTMLUnsafeOptions as JSDOM.ParseHTMLUnsafeOptions,+        JSDOM.Generated.PasswordCredential as JSDOM.PasswordCredential,+        JSDOM.Generated.PasswordCredentialData as JSDOM.PasswordCredentialData,+        JSDOM.Generated.Path2D as JSDOM.Path2D,+        JSDOM.Generated.PayerErrors as JSDOM.PayerErrors,+        JSDOM.Generated.PaymentCompleteDetails as JSDOM.PaymentCompleteDetails,+        JSDOM.Generated.PaymentCredentialInstrument as JSDOM.PaymentCredentialInstrument,+        JSDOM.Generated.PaymentCurrencyAmount as JSDOM.PaymentCurrencyAmount,+        JSDOM.Generated.PaymentDetailsBase as JSDOM.PaymentDetailsBase,+        JSDOM.Generated.PaymentDetailsInit as JSDOM.PaymentDetailsInit,+        JSDOM.Generated.PaymentDetailsModifier as JSDOM.PaymentDetailsModifier,+        JSDOM.Generated.PaymentDetailsUpdate as JSDOM.PaymentDetailsUpdate,+        JSDOM.Generated.PaymentEntityLogo as JSDOM.PaymentEntityLogo,+        JSDOM.Generated.PaymentItem as JSDOM.PaymentItem,+        JSDOM.Generated.PaymentMethodChangeEvent as JSDOM.PaymentMethodChangeEvent,+        JSDOM.Generated.PaymentMethodChangeEventInit as JSDOM.PaymentMethodChangeEventInit,+        JSDOM.Generated.PaymentMethodData as JSDOM.PaymentMethodData,+        JSDOM.Generated.PaymentOptions as JSDOM.PaymentOptions,+        JSDOM.Generated.PaymentRequest as JSDOM.PaymentRequest,+        JSDOM.Generated.PaymentRequestUpdateEvent as JSDOM.PaymentRequestUpdateEvent,+        JSDOM.Generated.PaymentRequestUpdateEventInit as JSDOM.PaymentRequestUpdateEventInit,+        JSDOM.Generated.PaymentResponse as JSDOM.PaymentResponse,+        JSDOM.Generated.PaymentShippingOption as JSDOM.PaymentShippingOption,+        JSDOM.Generated.PaymentValidationErrors as JSDOM.PaymentValidationErrors,+        JSDOM.Generated.Performance as JSDOM.Performance,+        JSDOM.Generated.PerformanceEntry as JSDOM.PerformanceEntry,+        JSDOM.Generated.PerformanceEventTiming as JSDOM.PerformanceEventTiming,+        JSDOM.Generated.PerformanceMark as JSDOM.PerformanceMark,+        JSDOM.Generated.PerformanceMarkOptions as JSDOM.PerformanceMarkOptions,+        JSDOM.Generated.PerformanceMeasure as JSDOM.PerformanceMeasure,+        JSDOM.Generated.PerformanceMeasureOptions as JSDOM.PerformanceMeasureOptions,+        JSDOM.Generated.PerformanceNavigation as JSDOM.PerformanceNavigation,+        JSDOM.Generated.PerformanceNavigationTiming as JSDOM.PerformanceNavigationTiming,+        JSDOM.Generated.PerformanceObserver as JSDOM.PerformanceObserver,+        JSDOM.Generated.PerformanceObserverCallback as JSDOM.PerformanceObserverCallback,+        JSDOM.Generated.PerformanceObserverCallbackOptions as JSDOM.PerformanceObserverCallbackOptions,+        JSDOM.Generated.PerformanceObserverEntryList as JSDOM.PerformanceObserverEntryList,+        JSDOM.Generated.PerformanceObserverInit as JSDOM.PerformanceObserverInit,+        JSDOM.Generated.PerformancePaintTiming as JSDOM.PerformancePaintTiming,+        JSDOM.Generated.PerformanceResourceTiming as JSDOM.PerformanceResourceTiming,+        JSDOM.Generated.PerformanceServerTiming as JSDOM.PerformanceServerTiming,+        JSDOM.Generated.PerformanceTiming as JSDOM.PerformanceTiming,+        JSDOM.Generated.PeriodicWave as JSDOM.PeriodicWave,+        JSDOM.Generated.PeriodicWaveConstraints as JSDOM.PeriodicWaveConstraints,+        JSDOM.Generated.PeriodicWaveOptions as JSDOM.PeriodicWaveOptions,+        JSDOM.Generated.PermissionStatus as JSDOM.PermissionStatus,+        JSDOM.Generated.Permissions as JSDOM.Permissions,+        JSDOM.Generated.PhotoCapabilities as JSDOM.PhotoCapabilities,+        JSDOM.Generated.PhotoSettings as JSDOM.PhotoSettings,+        JSDOM.Generated.PictureInPictureEvent as JSDOM.PictureInPictureEvent,+        JSDOM.Generated.PictureInPictureEventInit as JSDOM.PictureInPictureEventInit,+        JSDOM.Generated.PictureInPictureWindow as JSDOM.PictureInPictureWindow,+        JSDOM.Generated.PlaneLayout as JSDOM.PlaneLayout,+        JSDOM.Generated.Plugin as JSDOM.Plugin,+        JSDOM.Generated.PluginArray as JSDOM.PluginArray,+        JSDOM.Generated.Point2D as JSDOM.Point2D,+        JSDOM.Generated.PointerEvent as JSDOM.PointerEvent,+        JSDOM.Generated.PointerEventInit as JSDOM.PointerEventInit,+        JSDOM.Generated.PointerLockOptions as JSDOM.PointerLockOptions,+        JSDOM.Generated.PopStateEvent as JSDOM.PopStateEvent,+        JSDOM.Generated.PopStateEventInit as JSDOM.PopStateEventInit,+        JSDOM.Generated.PopoverTargetAttributes as JSDOM.PopoverTargetAttributes,+        JSDOM.Generated.PositionCallback as JSDOM.PositionCallback,+        JSDOM.Generated.PositionErrorCallback as JSDOM.PositionErrorCallback,+        JSDOM.Generated.PositionOptions as JSDOM.PositionOptions,+        JSDOM.Generated.PrivateToken as JSDOM.PrivateToken,+        JSDOM.Generated.ProcessingInstruction as JSDOM.ProcessingInstruction,+        JSDOM.Generated.ProgressEvent as JSDOM.ProgressEvent,+        JSDOM.Generated.ProgressEventInit as JSDOM.ProgressEventInit,+        JSDOM.Generated.PromiseRejectionEvent as JSDOM.PromiseRejectionEvent,+        JSDOM.Generated.PromiseRejectionEventInit as JSDOM.PromiseRejectionEventInit,+        JSDOM.Generated.PropertyDefinition as JSDOM.PropertyDefinition,+        JSDOM.Generated.PublicKeyCredential as JSDOM.PublicKeyCredential,+        JSDOM.Generated.PublicKeyCredentialCreationOptions as JSDOM.PublicKeyCredentialCreationOptions,+        JSDOM.Generated.PublicKeyCredentialCreationOptionsJSON as JSDOM.PublicKeyCredentialCreationOptionsJSON,+        JSDOM.Generated.PublicKeyCredentialDescriptor as JSDOM.PublicKeyCredentialDescriptor,+        JSDOM.Generated.PublicKeyCredentialDescriptorJSON as JSDOM.PublicKeyCredentialDescriptorJSON,+        JSDOM.Generated.PublicKeyCredentialEntity as JSDOM.PublicKeyCredentialEntity,+        JSDOM.Generated.PublicKeyCredentialParameters as JSDOM.PublicKeyCredentialParameters,+        JSDOM.Generated.PublicKeyCredentialRequestOptions as JSDOM.PublicKeyCredentialRequestOptions,+        JSDOM.Generated.PublicKeyCredentialRequestOptionsJSON as JSDOM.PublicKeyCredentialRequestOptionsJSON,+        JSDOM.Generated.PublicKeyCredentialRpEntity as JSDOM.PublicKeyCredentialRpEntity,+        JSDOM.Generated.PublicKeyCredentialUserEntity as JSDOM.PublicKeyCredentialUserEntity,+        JSDOM.Generated.PublicKeyCredentialUserEntityJSON as JSDOM.PublicKeyCredentialUserEntityJSON,+        JSDOM.Generated.PushEvent as JSDOM.PushEvent,+        JSDOM.Generated.PushEventInit as JSDOM.PushEventInit,+        JSDOM.Generated.PushManager as JSDOM.PushManager,+        JSDOM.Generated.PushManagerAttribute as JSDOM.PushManagerAttribute,+        JSDOM.Generated.PushMessageData as JSDOM.PushMessageData,+        JSDOM.Generated.PushSubscription as JSDOM.PushSubscription,+        JSDOM.Generated.PushSubscriptionChangeEvent as JSDOM.PushSubscriptionChangeEvent,+        JSDOM.Generated.PushSubscriptionChangeEventInit as JSDOM.PushSubscriptionChangeEventInit,+        JSDOM.Generated.PushSubscriptionJSON as JSDOM.PushSubscriptionJSON,+        JSDOM.Generated.PushSubscriptionKeys as JSDOM.PushSubscriptionKeys,+        JSDOM.Generated.PushSubscriptionOptions as JSDOM.PushSubscriptionOptions,+        JSDOM.Generated.PushSubscriptionOptionsInit as JSDOM.PushSubscriptionOptionsInit,+        JSDOM.Generated.QueuingStrategy as JSDOM.QueuingStrategy,+        JSDOM.Generated.QueuingStrategyInit as JSDOM.QueuingStrategyInit,+        JSDOM.Generated.QueuingStrategySize as JSDOM.QueuingStrategySize,+        JSDOM.Generated.RTCAnswerOptions as JSDOM.RTCAnswerOptions,+        JSDOM.Generated.RTCCertificate as JSDOM.RTCCertificate,+        JSDOM.Generated.RTCConfiguration as JSDOM.RTCConfiguration,+        JSDOM.Generated.RTCDTMFSender as JSDOM.RTCDTMFSender,+        JSDOM.Generated.RTCDTMFToneChangeEvent as JSDOM.RTCDTMFToneChangeEvent,+        JSDOM.Generated.RTCDTMFToneChangeEventInit as JSDOM.RTCDTMFToneChangeEventInit,+        JSDOM.Generated.RTCDataChannel as JSDOM.RTCDataChannel,+        JSDOM.Generated.RTCDataChannelEvent as JSDOM.RTCDataChannelEvent,+        JSDOM.Generated.RTCDataChannelEventInit as JSDOM.RTCDataChannelEventInit,+        JSDOM.Generated.RTCDataChannelInit as JSDOM.RTCDataChannelInit,+        JSDOM.Generated.RTCDtlsFingerprint as JSDOM.RTCDtlsFingerprint,+        JSDOM.Generated.RTCDtlsTransport as JSDOM.RTCDtlsTransport,+        JSDOM.Generated.RTCEncodedAudioFrame as JSDOM.RTCEncodedAudioFrame,+        JSDOM.Generated.RTCEncodedAudioFrameMetadata as JSDOM.RTCEncodedAudioFrameMetadata,+        JSDOM.Generated.RTCEncodedAudioFrameOptions as JSDOM.RTCEncodedAudioFrameOptions,+        JSDOM.Generated.RTCEncodedFrameMetadata as JSDOM.RTCEncodedFrameMetadata,+        JSDOM.Generated.RTCEncodedVideoFrame as JSDOM.RTCEncodedVideoFrame,+        JSDOM.Generated.RTCEncodedVideoFrameMetadata as JSDOM.RTCEncodedVideoFrameMetadata,+        JSDOM.Generated.RTCEncodedVideoFrameOptions as JSDOM.RTCEncodedVideoFrameOptions,+        JSDOM.Generated.RTCError as JSDOM.RTCError,+        JSDOM.Generated.RTCErrorEvent as JSDOM.RTCErrorEvent,+        JSDOM.Generated.RTCErrorEventInit as JSDOM.RTCErrorEventInit,+        JSDOM.Generated.RTCErrorInit as JSDOM.RTCErrorInit,+        JSDOM.Generated.RTCIceCandidate as JSDOM.RTCIceCandidate,+        JSDOM.Generated.RTCIceCandidateInit as JSDOM.RTCIceCandidateInit,+        JSDOM.Generated.RTCIceCandidatePair as JSDOM.RTCIceCandidatePair,+        JSDOM.Generated.RTCIceServer as JSDOM.RTCIceServer,+        JSDOM.Generated.RTCIceTransport as JSDOM.RTCIceTransport,+        JSDOM.Generated.RTCLocalIceCandidateInit as JSDOM.RTCLocalIceCandidateInit,+        JSDOM.Generated.RTCLocalSessionDescriptionInit as JSDOM.RTCLocalSessionDescriptionInit,+        JSDOM.Generated.RTCOfferAnswerOptions as JSDOM.RTCOfferAnswerOptions,+        JSDOM.Generated.RTCOfferOptions as JSDOM.RTCOfferOptions,+        JSDOM.Generated.RTCPeerConnection as JSDOM.RTCPeerConnection,+        JSDOM.Generated.RTCPeerConnectionErrorCallback as JSDOM.RTCPeerConnectionErrorCallback,+        JSDOM.Generated.RTCPeerConnectionIceErrorEvent as JSDOM.RTCPeerConnectionIceErrorEvent,+        JSDOM.Generated.RTCPeerConnectionIceErrorEventInit as JSDOM.RTCPeerConnectionIceErrorEventInit,+        JSDOM.Generated.RTCPeerConnectionIceEvent as JSDOM.RTCPeerConnectionIceEvent,+        JSDOM.Generated.RTCPeerConnectionIceEventInit as JSDOM.RTCPeerConnectionIceEventInit,+        JSDOM.Generated.RTCRtcpParameters as JSDOM.RTCRtcpParameters,+        JSDOM.Generated.RTCRtpCapabilities as JSDOM.RTCRtpCapabilities,+        JSDOM.Generated.RTCRtpCodec as JSDOM.RTCRtpCodec,+        JSDOM.Generated.RTCRtpCodecParameters as JSDOM.RTCRtpCodecParameters,+        JSDOM.Generated.RTCRtpCodingParameters as JSDOM.RTCRtpCodingParameters,+        JSDOM.Generated.RTCRtpContributingSource as JSDOM.RTCRtpContributingSource,+        JSDOM.Generated.RTCRtpEncodingParameters as JSDOM.RTCRtpEncodingParameters,+        JSDOM.Generated.RTCRtpHeaderExtensionCapability as JSDOM.RTCRtpHeaderExtensionCapability,+        JSDOM.Generated.RTCRtpHeaderExtensionParameters as JSDOM.RTCRtpHeaderExtensionParameters,+        JSDOM.Generated.RTCRtpParameters as JSDOM.RTCRtpParameters,+        JSDOM.Generated.RTCRtpReceiveParameters as JSDOM.RTCRtpReceiveParameters,+        JSDOM.Generated.RTCRtpReceiver as JSDOM.RTCRtpReceiver,+        JSDOM.Generated.RTCRtpSFrameDecryptor as JSDOM.RTCRtpSFrameDecryptor,+        JSDOM.Generated.RTCRtpSFrameEncryptor as JSDOM.RTCRtpSFrameEncryptor,+        JSDOM.Generated.RTCRtpScriptTransform as JSDOM.RTCRtpScriptTransform,+        JSDOM.Generated.RTCRtpScriptTransformer as JSDOM.RTCRtpScriptTransformer,+        JSDOM.Generated.RTCRtpSendParameters as JSDOM.RTCRtpSendParameters,+        JSDOM.Generated.RTCRtpSender as JSDOM.RTCRtpSender,+        JSDOM.Generated.RTCRtpSynchronizationSource as JSDOM.RTCRtpSynchronizationSource,+        JSDOM.Generated.RTCRtpTransceiver as JSDOM.RTCRtpTransceiver,+        JSDOM.Generated.RTCRtpTransceiverInit as JSDOM.RTCRtpTransceiverInit,+        JSDOM.Generated.RTCSctpTransport as JSDOM.RTCSctpTransport,+        JSDOM.Generated.RTCSessionDescription as JSDOM.RTCSessionDescription,+        JSDOM.Generated.RTCSessionDescriptionCallback as JSDOM.RTCSessionDescriptionCallback,+        JSDOM.Generated.RTCSessionDescriptionInit as JSDOM.RTCSessionDescriptionInit,+        JSDOM.Generated.RTCSetParameterOptions as JSDOM.RTCSetParameterOptions,+        JSDOM.Generated.RTCStatsReport as JSDOM.RTCStatsReport,+        JSDOM.Generated.RTCTrackEvent as JSDOM.RTCTrackEvent,+        JSDOM.Generated.RTCTrackEventInit as JSDOM.RTCTrackEventInit,+        JSDOM.Generated.RTCTransformEvent as JSDOM.RTCTransformEvent,+        JSDOM.Generated.RadioNodeList as JSDOM.RadioNodeList,+        JSDOM.Generated.Range as JSDOM.Range,+        JSDOM.Generated.ReadableByteStreamController as JSDOM.ReadableByteStreamController,+        JSDOM.Generated.ReadableStream as JSDOM.ReadableStream,+        JSDOM.Generated.ReadableStreamBYOBReader as JSDOM.ReadableStreamBYOBReader,+        JSDOM.Generated.ReadableStreamBYOBReaderReadOptions as JSDOM.ReadableStreamBYOBReaderReadOptions,+        JSDOM.Generated.ReadableStreamBYOBRequest as JSDOM.ReadableStreamBYOBRequest,+        JSDOM.Generated.ReadableStreamDefaultController as JSDOM.ReadableStreamDefaultController,+        JSDOM.Generated.ReadableStreamDefaultReader as JSDOM.ReadableStreamDefaultReader,+        JSDOM.Generated.ReadableStreamGenericReader as JSDOM.ReadableStreamGenericReader,+        JSDOM.Generated.ReadableStreamGetReaderOptions as JSDOM.ReadableStreamGetReaderOptions,+        JSDOM.Generated.ReadableStreamReadResult as JSDOM.ReadableStreamReadResult,+        JSDOM.Generated.ReadableWritablePair as JSDOM.ReadableWritablePair,+        JSDOM.Generated.RegistrationOptions as JSDOM.RegistrationOptions,+        JSDOM.Generated.RemotePlayback as JSDOM.RemotePlayback,+        JSDOM.Generated.RemotePlaybackAvailabilityCallback as JSDOM.RemotePlaybackAvailabilityCallback,+        JSDOM.Generated.Report as JSDOM.Report,+        JSDOM.Generated.ReportBody as JSDOM.ReportBody,+        JSDOM.Generated.ReportingObserver as JSDOM.ReportingObserver,+        JSDOM.Generated.ReportingObserverCallback as JSDOM.ReportingObserverCallback,+        JSDOM.Generated.ReportingObserverOptions as JSDOM.ReportingObserverOptions,+        JSDOM.Generated.Request as JSDOM.Request,+        JSDOM.Generated.RequestInit as JSDOM.RequestInit,+        JSDOM.Generated.ResizeObserver as JSDOM.ResizeObserver,+        JSDOM.Generated.ResizeObserverCallback as JSDOM.ResizeObserverCallback,+        JSDOM.Generated.ResizeObserverEntry as JSDOM.ResizeObserverEntry,+        JSDOM.Generated.ResizeObserverOptions as JSDOM.ResizeObserverOptions,+        JSDOM.Generated.ResizeObserverSize as JSDOM.ResizeObserverSize,+        JSDOM.Generated.Response as JSDOM.Response,+        JSDOM.Generated.ResponseInit as JSDOM.ResponseInit,+        JSDOM.Generated.RouterCondition as JSDOM.RouterCondition,+        JSDOM.Generated.RouterRule as JSDOM.RouterRule,+        JSDOM.Generated.RouterSourceDict as JSDOM.RouterSourceDict,+        JSDOM.Generated.RsaOtherPrimesInfo as JSDOM.RsaOtherPrimesInfo,+        JSDOM.Generated.SVGAElement as JSDOM.SVGAElement,+        JSDOM.Generated.SVGAngle as JSDOM.SVGAngle,+        JSDOM.Generated.SVGAnimateElement as JSDOM.SVGAnimateElement,+        JSDOM.Generated.SVGAnimateMotionElement as JSDOM.SVGAnimateMotionElement,+        JSDOM.Generated.SVGAnimateTransformElement as JSDOM.SVGAnimateTransformElement,+        JSDOM.Generated.SVGAnimatedAngle as JSDOM.SVGAnimatedAngle,+        JSDOM.Generated.SVGAnimatedBoolean as JSDOM.SVGAnimatedBoolean,+        JSDOM.Generated.SVGAnimatedEnumeration as JSDOM.SVGAnimatedEnumeration,+        JSDOM.Generated.SVGAnimatedInteger as JSDOM.SVGAnimatedInteger,+        JSDOM.Generated.SVGAnimatedLength as JSDOM.SVGAnimatedLength,+        JSDOM.Generated.SVGAnimatedLengthList as JSDOM.SVGAnimatedLengthList,+        JSDOM.Generated.SVGAnimatedNumber as JSDOM.SVGAnimatedNumber,+        JSDOM.Generated.SVGAnimatedNumberList as JSDOM.SVGAnimatedNumberList,+        JSDOM.Generated.SVGAnimatedPoints as JSDOM.SVGAnimatedPoints,+        JSDOM.Generated.SVGAnimatedPreserveAspectRatio as JSDOM.SVGAnimatedPreserveAspectRatio,+        JSDOM.Generated.SVGAnimatedRect as JSDOM.SVGAnimatedRect,+        JSDOM.Generated.SVGAnimatedString as JSDOM.SVGAnimatedString,+        JSDOM.Generated.SVGAnimatedTransformList as JSDOM.SVGAnimatedTransformList,+        JSDOM.Generated.SVGAnimationElement as JSDOM.SVGAnimationElement,+        JSDOM.Generated.SVGBoundingBoxOptions as JSDOM.SVGBoundingBoxOptions,+        JSDOM.Generated.SVGCircleElement as JSDOM.SVGCircleElement,+        JSDOM.Generated.SVGClipPathElement as JSDOM.SVGClipPathElement,+        JSDOM.Generated.SVGComponentTransferFunctionElement as JSDOM.SVGComponentTransferFunctionElement,+        JSDOM.Generated.SVGDefsElement as JSDOM.SVGDefsElement,+        JSDOM.Generated.SVGDescElement as JSDOM.SVGDescElement,+        JSDOM.Generated.SVGElement as JSDOM.SVGElement,+        JSDOM.Generated.SVGEllipseElement as JSDOM.SVGEllipseElement,+        JSDOM.Generated.SVGFEBlendElement as JSDOM.SVGFEBlendElement,+        JSDOM.Generated.SVGFEColorMatrixElement as JSDOM.SVGFEColorMatrixElement,+        JSDOM.Generated.SVGFEComponentTransferElement as JSDOM.SVGFEComponentTransferElement,+        JSDOM.Generated.SVGFECompositeElement as JSDOM.SVGFECompositeElement,+        JSDOM.Generated.SVGFEConvolveMatrixElement as JSDOM.SVGFEConvolveMatrixElement,+        JSDOM.Generated.SVGFEDiffuseLightingElement as JSDOM.SVGFEDiffuseLightingElement,+        JSDOM.Generated.SVGFEDisplacementMapElement as JSDOM.SVGFEDisplacementMapElement,+        JSDOM.Generated.SVGFEDistantLightElement as JSDOM.SVGFEDistantLightElement,+        JSDOM.Generated.SVGFEDropShadowElement as JSDOM.SVGFEDropShadowElement,+        JSDOM.Generated.SVGFEFloodElement as JSDOM.SVGFEFloodElement,+        JSDOM.Generated.SVGFEFuncAElement as JSDOM.SVGFEFuncAElement,+        JSDOM.Generated.SVGFEFuncBElement as JSDOM.SVGFEFuncBElement,+        JSDOM.Generated.SVGFEFuncGElement as JSDOM.SVGFEFuncGElement,+        JSDOM.Generated.SVGFEFuncRElement as JSDOM.SVGFEFuncRElement,+        JSDOM.Generated.SVGFEGaussianBlurElement as JSDOM.SVGFEGaussianBlurElement,+        JSDOM.Generated.SVGFEImageElement as JSDOM.SVGFEImageElement,+        JSDOM.Generated.SVGFEMergeElement as JSDOM.SVGFEMergeElement,+        JSDOM.Generated.SVGFEMergeNodeElement as JSDOM.SVGFEMergeNodeElement,+        JSDOM.Generated.SVGFEMorphologyElement as JSDOM.SVGFEMorphologyElement,+        JSDOM.Generated.SVGFEOffsetElement as JSDOM.SVGFEOffsetElement,+        JSDOM.Generated.SVGFEPointLightElement as JSDOM.SVGFEPointLightElement,+        JSDOM.Generated.SVGFESpecularLightingElement as JSDOM.SVGFESpecularLightingElement,+        JSDOM.Generated.SVGFESpotLightElement as JSDOM.SVGFESpotLightElement,+        JSDOM.Generated.SVGFETileElement as JSDOM.SVGFETileElement,+        JSDOM.Generated.SVGFETurbulenceElement as JSDOM.SVGFETurbulenceElement,+        JSDOM.Generated.SVGFilterElement as JSDOM.SVGFilterElement,+        JSDOM.Generated.SVGFilterPrimitiveStandardAttributes as JSDOM.SVGFilterPrimitiveStandardAttributes,+        JSDOM.Generated.SVGFitToViewBox as JSDOM.SVGFitToViewBox,+        JSDOM.Generated.SVGForeignObjectElement as JSDOM.SVGForeignObjectElement,+        JSDOM.Generated.SVGGElement as JSDOM.SVGGElement,+        JSDOM.Generated.SVGGeometryElement as JSDOM.SVGGeometryElement,+        JSDOM.Generated.SVGGradientElement as JSDOM.SVGGradientElement,+        JSDOM.Generated.SVGGraphicsElement as JSDOM.SVGGraphicsElement,+        JSDOM.Generated.SVGImageElement as JSDOM.SVGImageElement,+        JSDOM.Generated.SVGLength as JSDOM.SVGLength,+        JSDOM.Generated.SVGLengthList as JSDOM.SVGLengthList,+        JSDOM.Generated.SVGLineElement as JSDOM.SVGLineElement,+        JSDOM.Generated.SVGLinearGradientElement as JSDOM.SVGLinearGradientElement,+        JSDOM.Generated.SVGMPathElement as JSDOM.SVGMPathElement,+        JSDOM.Generated.SVGMarkerElement as JSDOM.SVGMarkerElement,+        JSDOM.Generated.SVGMaskElement as JSDOM.SVGMaskElement,+        JSDOM.Generated.SVGMetadataElement as JSDOM.SVGMetadataElement,+        JSDOM.Generated.SVGNumber as JSDOM.SVGNumber,+        JSDOM.Generated.SVGNumberList as JSDOM.SVGNumberList,+        JSDOM.Generated.SVGPathElement as JSDOM.SVGPathElement,+        JSDOM.Generated.SVGPatternElement as JSDOM.SVGPatternElement,+        JSDOM.Generated.SVGPointList as JSDOM.SVGPointList,+        JSDOM.Generated.SVGPolygonElement as JSDOM.SVGPolygonElement,+        JSDOM.Generated.SVGPolylineElement as JSDOM.SVGPolylineElement,+        JSDOM.Generated.SVGPreserveAspectRatio as JSDOM.SVGPreserveAspectRatio,+        JSDOM.Generated.SVGRadialGradientElement as JSDOM.SVGRadialGradientElement,+        JSDOM.Generated.SVGRectElement as JSDOM.SVGRectElement,+        JSDOM.Generated.SVGSVGElement as JSDOM.SVGSVGElement,+        JSDOM.Generated.SVGScriptElement as JSDOM.SVGScriptElement,+        JSDOM.Generated.SVGSetElement as JSDOM.SVGSetElement,+        JSDOM.Generated.SVGStopElement as JSDOM.SVGStopElement,+        JSDOM.Generated.SVGStringList as JSDOM.SVGStringList,+        JSDOM.Generated.SVGStyleElement as JSDOM.SVGStyleElement,+        JSDOM.Generated.SVGSwitchElement as JSDOM.SVGSwitchElement,+        JSDOM.Generated.SVGSymbolElement as JSDOM.SVGSymbolElement,+        JSDOM.Generated.SVGTSpanElement as JSDOM.SVGTSpanElement,+        JSDOM.Generated.SVGTests as JSDOM.SVGTests,+        JSDOM.Generated.SVGTextContentElement as JSDOM.SVGTextContentElement,+        JSDOM.Generated.SVGTextElement as JSDOM.SVGTextElement,+        JSDOM.Generated.SVGTextPathElement as JSDOM.SVGTextPathElement,+        JSDOM.Generated.SVGTextPositioningElement as JSDOM.SVGTextPositioningElement,+        JSDOM.Generated.SVGTitleElement as JSDOM.SVGTitleElement,+        JSDOM.Generated.SVGTransform as JSDOM.SVGTransform,+        JSDOM.Generated.SVGTransformList as JSDOM.SVGTransformList,+        JSDOM.Generated.SVGURIReference as JSDOM.SVGURIReference,+        JSDOM.Generated.SVGUnitTypes as JSDOM.SVGUnitTypes,+        JSDOM.Generated.SVGUseElement as JSDOM.SVGUseElement,+        JSDOM.Generated.SVGViewElement as JSDOM.SVGViewElement,+        JSDOM.Generated.Sanitizer as JSDOM.Sanitizer,+        JSDOM.Generated.SanitizerAttributeNamespace as JSDOM.SanitizerAttributeNamespace,+        JSDOM.Generated.SanitizerConfig as JSDOM.SanitizerConfig,+        JSDOM.Generated.SanitizerElementNamespace as JSDOM.SanitizerElementNamespace,+        JSDOM.Generated.SanitizerElementNamespaceWithAttributes as JSDOM.SanitizerElementNamespaceWithAttributes,+        JSDOM.Generated.SanitizerProcessingInstruction as JSDOM.SanitizerProcessingInstruction,+        JSDOM.Generated.Scheduler as JSDOM.Scheduler,+        JSDOM.Generated.SchedulerPostTaskCallback as JSDOM.SchedulerPostTaskCallback,+        JSDOM.Generated.SchedulerPostTaskOptions as JSDOM.SchedulerPostTaskOptions,+        JSDOM.Generated.Screen as JSDOM.Screen,+        JSDOM.Generated.ScreenDetailed as JSDOM.ScreenDetailed,+        JSDOM.Generated.ScreenOrientation as JSDOM.ScreenOrientation,+        JSDOM.Generated.ScriptProcessorNode as JSDOM.ScriptProcessorNode,+        JSDOM.Generated.ScrollIntoViewOptions as JSDOM.ScrollIntoViewOptions,+        JSDOM.Generated.ScrollOptions as JSDOM.ScrollOptions,+        JSDOM.Generated.ScrollResult as JSDOM.ScrollResult,+        JSDOM.Generated.ScrollTimeline as JSDOM.ScrollTimeline,+        JSDOM.Generated.ScrollTimelineOptions as JSDOM.ScrollTimelineOptions,+        JSDOM.Generated.ScrollToOptions as JSDOM.ScrollToOptions,+        JSDOM.Generated.SecurityPolicyViolationEvent as JSDOM.SecurityPolicyViolationEvent,+        JSDOM.Generated.SecurityPolicyViolationEventInit as JSDOM.SecurityPolicyViolationEventInit,+        JSDOM.Generated.Segment as JSDOM.Segment,+        JSDOM.Generated.Selection as JSDOM.Selection,+        JSDOM.Generated.Serial as JSDOM.Serial,+        JSDOM.Generated.SerialInputSignals as JSDOM.SerialInputSignals,+        JSDOM.Generated.SerialOptions as JSDOM.SerialOptions,+        JSDOM.Generated.SerialOutputSignals as JSDOM.SerialOutputSignals,+        JSDOM.Generated.SerialPort as JSDOM.SerialPort,+        JSDOM.Generated.SerialPortFilter as JSDOM.SerialPortFilter,+        JSDOM.Generated.SerialPortInfo as JSDOM.SerialPortInfo,+        JSDOM.Generated.SerialPortRequestOptions as JSDOM.SerialPortRequestOptions,+        JSDOM.Generated.ServiceWorker as JSDOM.ServiceWorker,+        JSDOM.Generated.ServiceWorkerContainer as JSDOM.ServiceWorkerContainer,+        JSDOM.Generated.ServiceWorkerGlobalScope as JSDOM.ServiceWorkerGlobalScope,+        JSDOM.Generated.ServiceWorkerRegistration as JSDOM.ServiceWorkerRegistration,+        JSDOM.Generated.SetHTMLOptions as JSDOM.SetHTMLOptions,+        JSDOM.Generated.SetHTMLUnsafeOptions as JSDOM.SetHTMLUnsafeOptions,+        JSDOM.Generated.ShadowRoot as JSDOM.ShadowRoot,+        JSDOM.Generated.ShadowRootInit as JSDOM.ShadowRootInit,+        JSDOM.Generated.ShareData as JSDOM.ShareData,+        JSDOM.Generated.SharedWorker as JSDOM.SharedWorker,+        JSDOM.Generated.SharedWorkerGlobalScope as JSDOM.SharedWorkerGlobalScope,+        JSDOM.Generated.SharedWorkerOptions as JSDOM.SharedWorkerOptions,+        JSDOM.Generated.ShowPopoverOptions as JSDOM.ShowPopoverOptions,+        JSDOM.Generated.Slottable as JSDOM.Slottable,+        JSDOM.Generated.SourceBuffer as JSDOM.SourceBuffer,+        JSDOM.Generated.SourceBufferList as JSDOM.SourceBufferList,+        JSDOM.Generated.SpeechGrammar as JSDOM.SpeechGrammar,+        JSDOM.Generated.SpeechGrammarList as JSDOM.SpeechGrammarList,+        JSDOM.Generated.SpeechRecognition as JSDOM.SpeechRecognition,+        JSDOM.Generated.SpeechRecognitionAlternative as JSDOM.SpeechRecognitionAlternative,+        JSDOM.Generated.SpeechRecognitionErrorEvent as JSDOM.SpeechRecognitionErrorEvent,+        JSDOM.Generated.SpeechRecognitionErrorEventInit as JSDOM.SpeechRecognitionErrorEventInit,+        JSDOM.Generated.SpeechRecognitionEvent as JSDOM.SpeechRecognitionEvent,+        JSDOM.Generated.SpeechRecognitionEventInit as JSDOM.SpeechRecognitionEventInit,+        JSDOM.Generated.SpeechRecognitionOptions as JSDOM.SpeechRecognitionOptions,+        JSDOM.Generated.SpeechRecognitionPhrase as JSDOM.SpeechRecognitionPhrase,+        JSDOM.Generated.SpeechRecognitionResult as JSDOM.SpeechRecognitionResult,+        JSDOM.Generated.SpeechRecognitionResultList as JSDOM.SpeechRecognitionResultList,+        JSDOM.Generated.SpeechSynthesis as JSDOM.SpeechSynthesis,+        JSDOM.Generated.SpeechSynthesisErrorEvent as JSDOM.SpeechSynthesisErrorEvent,+        JSDOM.Generated.SpeechSynthesisErrorEventInit as JSDOM.SpeechSynthesisErrorEventInit,+        JSDOM.Generated.SpeechSynthesisEvent as JSDOM.SpeechSynthesisEvent,+        JSDOM.Generated.SpeechSynthesisEventInit as JSDOM.SpeechSynthesisEventInit,+        JSDOM.Generated.SpeechSynthesisUtterance as JSDOM.SpeechSynthesisUtterance,+        JSDOM.Generated.SpeechSynthesisVoice as JSDOM.SpeechSynthesisVoice,+        JSDOM.Generated.StartViewTransitionOptions as JSDOM.StartViewTransitionOptions,+        JSDOM.Generated.StaticRange as JSDOM.StaticRange,+        JSDOM.Generated.StaticRangeInit as JSDOM.StaticRangeInit,+        JSDOM.Generated.StereoPannerNode as JSDOM.StereoPannerNode,+        JSDOM.Generated.StereoPannerOptions as JSDOM.StereoPannerOptions,+        JSDOM.Generated.Storage as JSDOM.Storage,+        JSDOM.Generated.StorageEstimate as JSDOM.StorageEstimate,+        JSDOM.Generated.StorageEvent as JSDOM.StorageEvent,+        JSDOM.Generated.StorageEventInit as JSDOM.StorageEventInit,+        JSDOM.Generated.StorageManager as JSDOM.StorageManager,+        JSDOM.Generated.StreamPipeOptions as JSDOM.StreamPipeOptions,+        JSDOM.Generated.StructuredSerializeOptions as JSDOM.StructuredSerializeOptions,+        JSDOM.Generated.StylePropertyMap as JSDOM.StylePropertyMap,+        JSDOM.Generated.StylePropertyMapReadOnly as JSDOM.StylePropertyMapReadOnly,+        JSDOM.Generated.StyleSheet as JSDOM.StyleSheet,+        JSDOM.Generated.StyleSheetList as JSDOM.StyleSheetList,+        JSDOM.Generated.SubmitEvent as JSDOM.SubmitEvent,+        JSDOM.Generated.SubmitEventInit as JSDOM.SubmitEventInit,+        JSDOM.Generated.SubtleCrypto as JSDOM.SubtleCrypto,+        JSDOM.Generated.SvcOutputMetadata as JSDOM.SvcOutputMetadata,+        JSDOM.Generated.TaskController as JSDOM.TaskController,+        JSDOM.Generated.TaskControllerInit as JSDOM.TaskControllerInit,+        JSDOM.Generated.TaskPriorityChangeEvent as JSDOM.TaskPriorityChangeEvent,+        JSDOM.Generated.TaskPriorityChangeEventInit as JSDOM.TaskPriorityChangeEventInit,+        JSDOM.Generated.TaskSignal as JSDOM.TaskSignal,+        JSDOM.Generated.TaskSignalAnyInit as JSDOM.TaskSignalAnyInit,+        JSDOM.Generated.Text as JSDOM.Text,+        JSDOM.Generated.TextDecodeOptions as JSDOM.TextDecodeOptions,+        JSDOM.Generated.TextDecoder as JSDOM.TextDecoder,+        JSDOM.Generated.TextDecoderCommon as JSDOM.TextDecoderCommon,+        JSDOM.Generated.TextDecoderOptions as JSDOM.TextDecoderOptions,+        JSDOM.Generated.TextDecoderStream as JSDOM.TextDecoderStream,+        JSDOM.Generated.TextEncoder as JSDOM.TextEncoder,+        JSDOM.Generated.TextEncoderCommon as JSDOM.TextEncoderCommon,+        JSDOM.Generated.TextEncoderEncodeIntoResult as JSDOM.TextEncoderEncodeIntoResult,+        JSDOM.Generated.TextEncoderStream as JSDOM.TextEncoderStream,+        JSDOM.Generated.TextEvent as JSDOM.TextEvent,+        JSDOM.Generated.TextMetrics as JSDOM.TextMetrics,+        JSDOM.Generated.TextTrack as JSDOM.TextTrack,+        JSDOM.Generated.TextTrackCue as JSDOM.TextTrackCue,+        JSDOM.Generated.TextTrackCueList as JSDOM.TextTrackCueList,+        JSDOM.Generated.TextTrackList as JSDOM.TextTrackList,+        JSDOM.Generated.TimeRanges as JSDOM.TimeRanges,+        JSDOM.Generated.TimelineRangeOffset as JSDOM.TimelineRangeOffset,+        JSDOM.Generated.ToggleEvent as JSDOM.ToggleEvent,+        JSDOM.Generated.ToggleEventInit as JSDOM.ToggleEventInit,+        JSDOM.Generated.TogglePopoverOptions as JSDOM.TogglePopoverOptions,+        JSDOM.Generated.Touch as JSDOM.Touch,+        JSDOM.Generated.TouchEvent as JSDOM.TouchEvent,+        JSDOM.Generated.TouchEventInit as JSDOM.TouchEventInit,+        JSDOM.Generated.TouchInit as JSDOM.TouchInit,+        JSDOM.Generated.TouchList as JSDOM.TouchList,+        JSDOM.Generated.TrackEvent as JSDOM.TrackEvent,+        JSDOM.Generated.TrackEventInit as JSDOM.TrackEventInit,+        JSDOM.Generated.TransformStream as JSDOM.TransformStream,+        JSDOM.Generated.TransformStreamDefaultController as JSDOM.TransformStreamDefaultController,+        JSDOM.Generated.TransitionEvent as JSDOM.TransitionEvent,+        JSDOM.Generated.TransitionEventInit as JSDOM.TransitionEventInit,+        JSDOM.Generated.TreeWalker as JSDOM.TreeWalker,+        JSDOM.Generated.TrustedHTML as JSDOM.TrustedHTML,+        JSDOM.Generated.TrustedHTMLParserOptions as JSDOM.TrustedHTMLParserOptions,+        JSDOM.Generated.TrustedScript as JSDOM.TrustedScript,+        JSDOM.Generated.TrustedScriptURL as JSDOM.TrustedScriptURL,+        JSDOM.Generated.TrustedTypePolicy as JSDOM.TrustedTypePolicy,+        JSDOM.Generated.TrustedTypePolicyFactory as JSDOM.TrustedTypePolicyFactory,+        JSDOM.Generated.TrustedTypePolicyOptions as JSDOM.TrustedTypePolicyOptions,+        JSDOM.Generated.UIEvent as JSDOM.UIEvent,+        JSDOM.Generated.UIEventInit as JSDOM.UIEventInit,+        JSDOM.Generated.ULongRange as JSDOM.ULongRange,+        JSDOM.Generated.URL as JSDOM.URL,+        JSDOM.Generated.URLPattern as JSDOM.URLPattern,+        JSDOM.Generated.URLPatternComponentResult as JSDOM.URLPatternComponentResult,+        JSDOM.Generated.URLPatternInit as JSDOM.URLPatternInit,+        JSDOM.Generated.URLPatternOptions as JSDOM.URLPatternOptions,+        JSDOM.Generated.URLPatternResult as JSDOM.URLPatternResult,+        JSDOM.Generated.URLSearchParams as JSDOM.URLSearchParams,+        JSDOM.Generated.UnknownCredentialOptions as JSDOM.UnknownCredentialOptions,+        JSDOM.Generated.UserActivation as JSDOM.UserActivation,+        JSDOM.Generated.VTTCue as JSDOM.VTTCue,+        JSDOM.Generated.VTTRegion as JSDOM.VTTRegion,+        JSDOM.Generated.ValidityState as JSDOM.ValidityState,+        JSDOM.Generated.ValidityStateFlags as JSDOM.ValidityStateFlags,+        JSDOM.Generated.VideoColorSpace as JSDOM.VideoColorSpace,+        JSDOM.Generated.VideoColorSpaceInit as JSDOM.VideoColorSpaceInit,+        JSDOM.Generated.VideoConfiguration as JSDOM.VideoConfiguration,+        JSDOM.Generated.VideoDecoder as JSDOM.VideoDecoder,+        JSDOM.Generated.VideoDecoderConfig as JSDOM.VideoDecoderConfig,+        JSDOM.Generated.VideoDecoderInit as JSDOM.VideoDecoderInit,+        JSDOM.Generated.VideoDecoderSupport as JSDOM.VideoDecoderSupport,+        JSDOM.Generated.VideoEncoder as JSDOM.VideoEncoder,+        JSDOM.Generated.VideoEncoderConfig as JSDOM.VideoEncoderConfig,+        JSDOM.Generated.VideoEncoderEncodeOptions as JSDOM.VideoEncoderEncodeOptions,+        JSDOM.Generated.VideoEncoderEncodeOptionsForAv1 as JSDOM.VideoEncoderEncodeOptionsForAv1,+        JSDOM.Generated.VideoEncoderEncodeOptionsForAvc as JSDOM.VideoEncoderEncodeOptionsForAvc,+        JSDOM.Generated.VideoEncoderEncodeOptionsForHevc as JSDOM.VideoEncoderEncodeOptionsForHevc,+        JSDOM.Generated.VideoEncoderEncodeOptionsForVp9 as JSDOM.VideoEncoderEncodeOptionsForVp9,+        JSDOM.Generated.VideoEncoderInit as JSDOM.VideoEncoderInit,+        JSDOM.Generated.VideoEncoderSupport as JSDOM.VideoEncoderSupport,+        JSDOM.Generated.VideoFrame as JSDOM.VideoFrame,+        JSDOM.Generated.VideoFrameBufferInit as JSDOM.VideoFrameBufferInit,+        JSDOM.Generated.VideoFrameCallbackMetadata as JSDOM.VideoFrameCallbackMetadata,+        JSDOM.Generated.VideoFrameCopyToOptions as JSDOM.VideoFrameCopyToOptions,+        JSDOM.Generated.VideoFrameInit as JSDOM.VideoFrameInit,+        JSDOM.Generated.VideoFrameMetadata as JSDOM.VideoFrameMetadata,+        JSDOM.Generated.VideoFrameOutputCallback as JSDOM.VideoFrameOutputCallback,+        JSDOM.Generated.VideoFrameRequestCallback as JSDOM.VideoFrameRequestCallback,+        JSDOM.Generated.VideoPlaybackQuality as JSDOM.VideoPlaybackQuality,+        JSDOM.Generated.VideoTrack as JSDOM.VideoTrack,+        JSDOM.Generated.VideoTrackList as JSDOM.VideoTrackList,+        JSDOM.Generated.ViewTimeline as JSDOM.ViewTimeline,+        JSDOM.Generated.ViewTimelineOptions as JSDOM.ViewTimelineOptions,+        JSDOM.Generated.ViewTransition as JSDOM.ViewTransition,+        JSDOM.Generated.ViewTransitionTypeSet as JSDOM.ViewTransitionTypeSet,+        JSDOM.Generated.ViewTransitionUpdateCallback as JSDOM.ViewTransitionUpdateCallback,+        JSDOM.Generated.VisualViewport as JSDOM.VisualViewport,+        JSDOM.Generated.VoidFunction as JSDOM.VoidFunction,+        JSDOM.Generated.WEBGL_color_buffer_float as JSDOM.WEBGL_color_buffer_float,+        JSDOM.Generated.WEBGL_compressed_texture_astc as JSDOM.WEBGL_compressed_texture_astc,+        JSDOM.Generated.WEBGL_compressed_texture_etc as JSDOM.WEBGL_compressed_texture_etc,+        JSDOM.Generated.WEBGL_compressed_texture_etc1 as JSDOM.WEBGL_compressed_texture_etc1,+        JSDOM.Generated.WEBGL_compressed_texture_pvrtc as JSDOM.WEBGL_compressed_texture_pvrtc,+        JSDOM.Generated.WEBGL_compressed_texture_s3tc as JSDOM.WEBGL_compressed_texture_s3tc,+        JSDOM.Generated.WEBGL_compressed_texture_s3tc_srgb as JSDOM.WEBGL_compressed_texture_s3tc_srgb,+        JSDOM.Generated.WEBGL_debug_renderer_info as JSDOM.WEBGL_debug_renderer_info,+        JSDOM.Generated.WEBGL_debug_shaders as JSDOM.WEBGL_debug_shaders,+        JSDOM.Generated.WEBGL_depth_texture as JSDOM.WEBGL_depth_texture,+        JSDOM.Generated.WEBGL_draw_buffers as JSDOM.WEBGL_draw_buffers,+        JSDOM.Generated.WEBGL_lose_context as JSDOM.WEBGL_lose_context,+        JSDOM.Generated.WEBGL_multi_draw as JSDOM.WEBGL_multi_draw,+        JSDOM.Generated.WGSLLanguageFeatures as JSDOM.WGSLLanguageFeatures,+        JSDOM.Generated.WakeLock as JSDOM.WakeLock,+        JSDOM.Generated.WakeLockSentinel as JSDOM.WakeLockSentinel,+        JSDOM.Generated.WaveShaperNode as JSDOM.WaveShaperNode,+        JSDOM.Generated.WaveShaperOptions as JSDOM.WaveShaperOptions,+        JSDOM.Generated.WebCodecsErrorCallback as JSDOM.WebCodecsErrorCallback,+        JSDOM.Generated.WebGL2RenderingContext as JSDOM.WebGL2RenderingContext,+        JSDOM.Generated.WebGL2RenderingContextBase as JSDOM.WebGL2RenderingContextBase,+        JSDOM.Generated.WebGL2RenderingContextOverloads as JSDOM.WebGL2RenderingContextOverloads,+        JSDOM.Generated.WebGLActiveInfo as JSDOM.WebGLActiveInfo,+        JSDOM.Generated.WebGLBuffer as JSDOM.WebGLBuffer,+        JSDOM.Generated.WebGLContextAttributes as JSDOM.WebGLContextAttributes,+        JSDOM.Generated.WebGLContextEvent as JSDOM.WebGLContextEvent,+        JSDOM.Generated.WebGLContextEventInit as JSDOM.WebGLContextEventInit,+        JSDOM.Generated.WebGLFramebuffer as JSDOM.WebGLFramebuffer,+        JSDOM.Generated.WebGLObject as JSDOM.WebGLObject,+        JSDOM.Generated.WebGLProgram as JSDOM.WebGLProgram,+        JSDOM.Generated.WebGLQuery as JSDOM.WebGLQuery,+        JSDOM.Generated.WebGLRenderbuffer as JSDOM.WebGLRenderbuffer,+        JSDOM.Generated.WebGLRenderingContext as JSDOM.WebGLRenderingContext,+        JSDOM.Generated.WebGLRenderingContextBase as JSDOM.WebGLRenderingContextBase,+        JSDOM.Generated.WebGLRenderingContextOverloads as JSDOM.WebGLRenderingContextOverloads,+        JSDOM.Generated.WebGLSampler as JSDOM.WebGLSampler,+        JSDOM.Generated.WebGLShader as JSDOM.WebGLShader,+        JSDOM.Generated.WebGLShaderPrecisionFormat as JSDOM.WebGLShaderPrecisionFormat,+        JSDOM.Generated.WebGLSync as JSDOM.WebGLSync,+        JSDOM.Generated.WebGLTexture as JSDOM.WebGLTexture,+        JSDOM.Generated.WebGLTransformFeedback as JSDOM.WebGLTransformFeedback,+        JSDOM.Generated.WebGLUniformLocation as JSDOM.WebGLUniformLocation,+        JSDOM.Generated.WebGLVertexArrayObject as JSDOM.WebGLVertexArrayObject,+        JSDOM.Generated.WebGLVertexArrayObjectOES as JSDOM.WebGLVertexArrayObjectOES,+        JSDOM.Generated.WebSocket as JSDOM.WebSocket,+        JSDOM.Generated.WebTransport as JSDOM.WebTransport,+        JSDOM.Generated.WebTransportBidirectionalStream as JSDOM.WebTransportBidirectionalStream,+        JSDOM.Generated.WebTransportCloseInfo as JSDOM.WebTransportCloseInfo,+        JSDOM.Generated.WebTransportConnectionStats as JSDOM.WebTransportConnectionStats,+        JSDOM.Generated.WebTransportDatagramDuplexStream as JSDOM.WebTransportDatagramDuplexStream,+        JSDOM.Generated.WebTransportDatagramStats as JSDOM.WebTransportDatagramStats,+        JSDOM.Generated.WebTransportDatagramsWritable as JSDOM.WebTransportDatagramsWritable,+        JSDOM.Generated.WebTransportError as JSDOM.WebTransportError,+        JSDOM.Generated.WebTransportErrorOptions as JSDOM.WebTransportErrorOptions,+        JSDOM.Generated.WebTransportHash as JSDOM.WebTransportHash,+        JSDOM.Generated.WebTransportOptions as JSDOM.WebTransportOptions,+        JSDOM.Generated.WebTransportReceiveStream as JSDOM.WebTransportReceiveStream,+        JSDOM.Generated.WebTransportReceiveStreamStats as JSDOM.WebTransportReceiveStreamStats,+        JSDOM.Generated.WebTransportSendGroup as JSDOM.WebTransportSendGroup,+        JSDOM.Generated.WebTransportSendOptions as JSDOM.WebTransportSendOptions,+        JSDOM.Generated.WebTransportSendStream as JSDOM.WebTransportSendStream,+        JSDOM.Generated.WebTransportSendStreamOptions as JSDOM.WebTransportSendStreamOptions,+        JSDOM.Generated.WebTransportSendStreamStats as JSDOM.WebTransportSendStreamStats,+        JSDOM.Generated.WebTransportWriter as JSDOM.WebTransportWriter,+        JSDOM.Generated.WheelEvent as JSDOM.WheelEvent,+        JSDOM.Generated.WheelEventInit as JSDOM.WheelEventInit,+        JSDOM.Generated.Window as JSDOM.Window,+        JSDOM.Generated.WindowClient as JSDOM.WindowClient,+        JSDOM.Generated.WindowEventHandlers as JSDOM.WindowEventHandlers,+        JSDOM.Generated.WindowLocalStorage as JSDOM.WindowLocalStorage,+        JSDOM.Generated.WindowOrWorkerGlobalScope as JSDOM.WindowOrWorkerGlobalScope,+        JSDOM.Generated.WindowPostMessageOptions as JSDOM.WindowPostMessageOptions,+        JSDOM.Generated.WindowSessionStorage as JSDOM.WindowSessionStorage,+        JSDOM.Generated.Worker as JSDOM.Worker,+        JSDOM.Generated.WorkerAndParameters as JSDOM.WorkerAndParameters,+        JSDOM.Generated.WorkerGlobalScope as JSDOM.WorkerGlobalScope,+        JSDOM.Generated.WorkerLocation as JSDOM.WorkerLocation,+        JSDOM.Generated.WorkerNavigator as JSDOM.WorkerNavigator,+        JSDOM.Generated.WorkerOptions as JSDOM.WorkerOptions,+        JSDOM.Generated.Worklet as JSDOM.Worklet,+        JSDOM.Generated.WorkletGlobalScope as JSDOM.WorkletGlobalScope,+        JSDOM.Generated.WorkletOptions as JSDOM.WorkletOptions,+        JSDOM.Generated.WritableStream as JSDOM.WritableStream,+        JSDOM.Generated.WritableStreamDefaultController as JSDOM.WritableStreamDefaultController,+        JSDOM.Generated.WritableStreamDefaultWriter as JSDOM.WritableStreamDefaultWriter,+        JSDOM.Generated.WriteParams as JSDOM.WriteParams,+        JSDOM.Generated.XMLDocument as JSDOM.XMLDocument,+        JSDOM.Generated.XMLHttpRequestEventTarget as JSDOM.XMLHttpRequestEventTarget,+        JSDOM.Generated.XMLHttpRequestUpload as JSDOM.XMLHttpRequestUpload,+        JSDOM.Generated.XMLSerializer as JSDOM.XMLSerializer,+        JSDOM.Generated.XPathEvaluator as JSDOM.XPathEvaluator,+        JSDOM.Generated.XPathEvaluatorBase as JSDOM.XPathEvaluatorBase,+        JSDOM.Generated.XPathExpression as JSDOM.XPathExpression,+        JSDOM.Generated.XPathNSResolver as JSDOM.XPathNSResolver,+        JSDOM.Generated.XPathResult as JSDOM.XPathResult,+        JSDOM.Generated.XSLTProcessor as JSDOM.XSLTProcessor+    build-depends:+        base >=4.7.0.0 && <5,+        base-compat >=0.9.0 && <0.16,+        exceptions >=0.8 && <0.11,+        transformers >=0.2 && <0.7,+        text >=0.11.0.6 && <2.2,+        jsaddle >=0.9.10.0 && <0.10,         lens >=4.12.3 && <5.4     default-language: Haskell2010     hs-source-dirs: src
src/JSDOM.hs view
@@ -33,11 +33,11 @@ import Language.Javascript.JSaddle.Object (freeFunction, jsg) import Language.Javascript.JSaddle.Monad (askJSM) import JSDOM.Types-       (Callback(..), RequestAnimationFrameCallback(..), FromJSVal(..),+       (Callback(..), FrameRequestCallback(..), FromJSVal(..),         MonadDOM, liftDOM, GlobalThis(..), Document(..), Window(..), JSM, JSContextRef(..))-import JSDOM.Generated.RequestAnimationFrameCallback-       (newRequestAnimationFrameCallbackSync)-import JSDOM.Generated.Window (requestAnimationFrame)+import JSDOM.Generated.FrameRequestCallback+       (newFrameRequestCallbackSync)+import JSDOM.Generated.AnimationFrameProvider (requestAnimationFrame) #endif import GHCJS.Concurrent (OnBlocked(..)) import Language.Javascript.JSaddle@@ -84,7 +84,7 @@     -- to run the handlers in the next animation frame.     when (null handlers) $ do         win <- currentWindowUnchecked-        rec cb@(RequestAnimationFrameCallback (Callback fCb)) <- newRequestAnimationFrameCallbackSync $ \t -> do+        rec cb@(FrameRequestCallback (Callback fCb)) <- newFrameRequestCallbackSync $ \t -> do               -- This is a one off handler so free it when it runs               freeFunction fCb               -- Take the list of handers and empty it
− src/JSDOM/Custom/AudioContext.hs
@@ -1,35 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-module JSDOM.Custom.AudioContext (-    module Generated-  , DecodeAudioError(..)-  , decodeAudioData-) where--import Prelude ()-import Prelude.Compat-import Data.Typeable (Typeable)-import Control.Exception (Exception(..), throwIO)-import Control.Monad.IO.Class (MonadIO(..))--import JSDOM.Types--import Control.Concurrent.MVar (takeMVar, putMVar, newEmptyMVar)-import JSDOM.Generated.AudioBufferCallback-       (newAudioBufferCallback)-import JSDOM.Generated.AudioContext as Generated hiding (decodeAudioData)-import qualified JSDOM.Generated.AudioContext-       as Generated (decodeAudioData)--data DecodeAudioError = DecodeAudioError deriving (Show, Eq, Typeable)--instance Exception DecodeAudioError---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.decodeAudioData Mozilla AudioContext.decodeAudioData documentation>-decodeAudioData :: (MonadDOM m, IsAudioContext self, IsArrayBuffer audioData) =>-                   self -> audioData -> m AudioBuffer-decodeAudioData self audioData = do-    result <- liftIO newEmptyMVar-    success <- newAudioBufferCallback $ \buffer -> liftIO $ putMVar result (Just buffer)-    error <- newAudioBufferCallback . const . liftIO $ putMVar result Nothing-    Generated.decodeAudioData self audioData (Just success) (Just error)-    liftIO $ takeMVar result >>= maybe (throwIO DecodeAudioError) return
− src/JSDOM/Custom/DOMError.hs
@@ -1,26 +0,0 @@-{-# LANGUAGE ScopedTypeVariables #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE DeriveDataTypeable #-}-module JSDOM.Custom.DOMError (-    module Generated-  , DOMErrorException(..)-  , throwDOMErrorException-) where--import Prelude ()-import Prelude.Compat-import Data.Typeable (Typeable)-import Control.Exception (Exception, throwIO)-import Control.Monad.IO.Class (MonadIO(..))--import JSDOM.Types (MonadDOM)-import JSDOM.Generated.DOMError as Generated--data DOMErrorException = DOMErrorException { domErrorName :: String } deriving (Show, Eq, Typeable)--instance Exception DOMErrorException--throwDOMErrorException :: MonadDOM m => DOMError -> m a-throwDOMErrorException error = do-    domErrorName <- getName error-    liftIO $ throwIO DOMErrorException{..}
− src/JSDOM/Custom/Database.hs
@@ -1,74 +0,0 @@-{-# LANGUAGE FlexibleContexts #-}-module JSDOM.Custom.Database (-    module Generated-  , changeVersion'-  , changeVersion-  , transaction'-  , transaction-  , readTransaction'-  , readTransaction-) where--import Data.Maybe (fromJust, maybe)--import Control.Monad.IO.Class (MonadIO(..))-import Control.Concurrent.MVar (takeMVar, putMVar, newEmptyMVar)--import JSDOM.Types-       (MonadDOM, SQLTransaction, SQLError, DOM,-        SQLTransactionCallback(..), ToJSString(..), Callback(..), withCallback,-        SQLTransactionErrorCallback(..), VoidCallback(..))--import JSDOM.Custom.SQLError (throwSQLException)-import JSDOM.Generated.SQLTransactionCallback (newSQLTransactionCallbackSync)-import JSDOM.Generated.Database as Generated hiding (changeVersion, transaction, readTransaction)-import qualified JSDOM.Generated.Database as Generated (changeVersion, transaction, readTransaction)-import JSDOM.Generated.SQLTransactionErrorCallback-       (newSQLTransactionErrorCallback)-import JSDOM.Generated.VoidCallback-       (newVoidCallback)--withSQLTransactionCallback :: MonadDOM m => (SQLTransaction -> DOM ()) -> (SQLTransactionCallback -> DOM a) -> m a-withSQLTransactionCallback callback = withCallback (newSQLTransactionCallbackSync callback)--withSQLErrorCallbacks :: MonadDOM m => (Maybe SQLTransactionErrorCallback -> Maybe VoidCallback -> DOM ()) -> m (Maybe SQLError)-withSQLErrorCallbacks f = do-    result <- liftIO newEmptyMVar-    withCallback (newSQLTransactionErrorCallback (liftIO . putMVar result . Just)) $ \error ->-        withCallback (newVoidCallback $ liftIO $ putMVar result Nothing) $ \success -> do-            f (Just error) (Just success)-            liftIO $ takeMVar result---- | <https://developer.mozilla.org/en-US/docs/Web/API/Database.changeVersion Mozilla Database.changeVersion documentation>-changeVersion' :: (MonadDOM m, ToJSString oldVersion, ToJSString newVersion) =>-                  Database -> oldVersion -> newVersion -> Maybe (SQLTransaction -> DOM ()) -> m (Maybe SQLError)-changeVersion' self oldVersion newVersion Nothing = withSQLErrorCallbacks $ Generated.changeVersion self oldVersion newVersion Nothing-changeVersion' self oldVersion newVersion (Just callback) =-    withSQLTransactionCallback callback $ \transaction ->-        withSQLErrorCallbacks $ \e s ->-            Generated.changeVersion self oldVersion newVersion (Just transaction) e s--changeVersion :: (MonadDOM m, ToJSString oldVersion, ToJSString newVersion) =>-                 Database -> oldVersion -> newVersion -> Maybe (SQLTransaction -> DOM ()) -> m ()-changeVersion self oldVersion newVersion callback =-    changeVersion' self oldVersion newVersion callback >>= maybe (return ()) throwSQLException---- | <https://developer.mozilla.org/en-US/docs/Web/API/Database.transaction Mozilla Database.transaction documentation>-transaction' :: (MonadDOM m) => Database -> (SQLTransaction -> DOM ()) -> m (Maybe SQLError)-transaction' self callback =-    withSQLTransactionCallback callback $ \transaction ->-        withSQLErrorCallbacks $ \e s ->-            Generated.transaction self transaction e s--transaction :: (MonadDOM m) => Database -> (SQLTransaction -> DOM ()) -> m ()-transaction self callback = transaction' self callback >>= maybe (return ()) throwSQLException---- | <https://developer.mozilla.org/en-US/docs/Web/API/Database.readTransaction Mozilla Database.readTransaction documentation>-readTransaction' :: (MonadDOM m) => Database -> (SQLTransaction -> DOM ()) -> m (Maybe SQLError)-readTransaction' self callback =-    withSQLTransactionCallback callback $ \transaction ->-        withSQLErrorCallbacks $ \e s ->-            Generated.readTransaction self transaction e s--readTransaction :: (MonadDOM m) => Database -> (SQLTransaction -> DOM ()) -> m ()-readTransaction self callback = readTransaction' self callback >>= maybe (return ()) throwSQLException
− src/JSDOM/Custom/FormData.hs
@@ -1,19 +0,0 @@-module JSDOM.Custom.FormData(-    module Generated,-    newFormData-) where--import Prelude ()-import Prelude.Compat--import JSDOM.Types-import Data.Maybe (mapMaybe)-import Language.Javascript.JSaddle (toJSVal, jsg, new)--import JSDOM.Generated.FormData as Generated hiding (newFormData)----- | <https://developer.mozilla.org/en-US/docs/Web/API/FormData Mozilla FormData documentation> -newFormData :: (MonadDOM m) => Maybe HTMLFormElement -> m FormData-newFormData form-  = liftDOM (FormData <$> new (jsg "FormData") (mapMaybe (fmap toJSVal) [form]))
src/JSDOM/Custom/Geolocation.hs view
@@ -4,14 +4,12 @@   , getCurrentPosition ) where -import Data.Maybe (fromJust)- import Control.Monad.IO.Class (MonadIO(..)) import Control.Concurrent.MVar (takeMVar, putMVar, newEmptyMVar)  import JSDOM.Types -import JSDOM.Custom.PositionError (throwPositionException)+import JSDOM.Custom.GeolocationPositionError (throwPositionException)  import JSDOM.Generated.PositionCallback        (newPositionCallback)@@ -23,8 +21,9 @@        JSDOM.Generated.Geolocation as Generated        (getCurrentPosition) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Geolocation.getCurrentPosition Mozilla Geolocation.getCurrentPosition documentation>-getCurrentPosition' :: MonadDOM m => Geolocation -> Maybe PositionOptions -> m (Either PositionError Geoposition)+-- | Blocking version of+-- <https://developer.mozilla.org/docs/Web/API/Geolocation/getCurrentPosition Geolocation.getCurrentPosition>.+getCurrentPosition' :: MonadDOM m => Geolocation -> Maybe PositionOptions -> m (Either GeolocationPositionError GeolocationPosition) getCurrentPosition' self options = do     result <- liftIO newEmptyMVar     withCallback (newPositionCallback (liftIO . putMVar result . Right)) $ \success ->@@ -32,7 +31,7 @@             Generated.getCurrentPosition self success (Just error) options             liftIO $ takeMVar result --- | <https://developer.mozilla.org/en-US/docs/Web/API/Geolocation.getCurrentPosition Mozilla Geolocation.getCurrentPosition documentation>-getCurrentPosition :: MonadDOM m => Geolocation -> Maybe PositionOptions -> m Geoposition+-- | Like 'getCurrentPosition'' but throws 'PositionException' on error.+getCurrentPosition :: MonadDOM m => Geolocation -> Maybe PositionOptions -> m GeolocationPosition getCurrentPosition self options =     getCurrentPosition' self options >>= either throwPositionException return
+ src/JSDOM/Custom/GeolocationPositionError.hs view
@@ -0,0 +1,31 @@+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE DeriveDataTypeable #-}+module JSDOM.Custom.GeolocationPositionError (+    module Generated+  , PositionErrorCode(..)+  , PositionException(..)+  , throwPositionException+) where++import Prelude ()+import Prelude.Compat+import Data.Typeable (Typeable)+import Control.Exception (Exception, throwIO)+import Control.Monad.IO.Class (MonadIO(..))++import JSDOM.Types (MonadDOM)++import JSDOM.Generated.GeolocationPositionError as Generated++data PositionErrorCode = PositionPermissionDenied | PositionUnavailable | PositionTimeout deriving (Show, Eq, Enum)+data PositionException = PositionException {+        positionErrorCode    :: PositionErrorCode,+        positionErrorMessage :: String } deriving (Show, Eq, Typeable)++instance Exception PositionException++throwPositionException :: MonadDOM m => GeolocationPositionError -> m a+throwPositionException error = do+    positionErrorCode    <- (toEnum . subtract 1 . fromIntegral) <$> getCode error+    positionErrorMessage <- getMessage error+    liftIO $ throwIO (PositionException{..})
− src/JSDOM/Custom/Navigator.hs
@@ -1,37 +0,0 @@-module JSDOM.Custom.Navigator (-    module Generated-  , getUserMedia-) where--import Data.Maybe (fromJust)--import Control.Monad.IO.Class (MonadIO(..))-import Control.Concurrent.MVar (takeMVar, putMVar, newEmptyMVar)--import JSDOM.Types-       (withCallback, Callback(..), MediaStream(..), NavigatorUserMediaError(..),-        MediaStreamConstraints(..), MonadDOM, NavigatorUserMediaSuccessCallback(..),-        NavigatorUserMediaErrorCallback(..))--import JSDOM.Custom.NavigatorUserMediaError (throwUserMediaException)--import JSDOM.Generated.NavigatorUserMediaSuccessCallback-       (newNavigatorUserMediaSuccessCallback)-import JSDOM.Generated.NavigatorUserMediaErrorCallback-       (newNavigatorUserMediaErrorCallback)--import JSDOM.Generated.Navigator as Generated hiding (getUserMedia)-import qualified JSDOM.Generated.Navigator-       as Generated (getUserMedia)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.webkitGetUserMedia Mozilla Navigator.webkitGetUserMedia documentation>-getUserMedia' :: MonadDOM m => Navigator -> MediaStreamConstraints -> m (Either NavigatorUserMediaError MediaStream)-getUserMedia' self constraints = do-    result <- liftIO newEmptyMVar-    withCallback (newNavigatorUserMediaSuccessCallback (liftIO . putMVar result . Right)) $ \success ->-        withCallback (newNavigatorUserMediaErrorCallback (liftIO . putMVar result . Left)) $ \error -> do-            Generated.getUserMedia self constraints success error-            liftIO $ takeMVar result--getUserMedia :: MonadDOM m => Navigator -> MediaStreamConstraints -> m MediaStream-getUserMedia self constraints = getUserMedia' self constraints >>= either throwUserMediaException return
− src/JSDOM/Custom/NavigatorUserMediaError.hs
@@ -1,31 +0,0 @@-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE DeriveDataTypeable #-}-module JSDOM.Custom.NavigatorUserMediaError (-    module Generated-  , UserMediaException(..)-  , throwUserMediaException-) where--import Data.Typeable (Typeable)-import Control.Exception (Exception, throwIO)-import Control.Monad.IO.Class (MonadIO(..))--import JSDOM.Types (MonadDOM)--import JSDOM.Custom.DOMError (getName)-import JSDOM.Generated.NavigatorUserMediaError as Generated--data UserMediaException = UserMediaException {-        userMediaErrorName           :: String,-        userMediaErrorConstraintName :: String } deriving (Show, Eq, Typeable)--instance Exception UserMediaException--throwUserMediaException :: MonadDOM m => NavigatorUserMediaError -> m a-throwUserMediaException error = do-    userMediaErrorName           <- getName           error-    userMediaErrorConstraintName <- getConstraintName error-    liftIO $ throwIO (UserMediaException{..})---
− src/JSDOM/Custom/PositionError.hs
@@ -1,32 +0,0 @@-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE DeriveDataTypeable #-}-module JSDOM.Custom.PositionError (-    module Generated-  , PositionErrorCode(..)-  , PositionException(..)-  , throwPositionException-) where--import Prelude ()-import Prelude.Compat-import Data.Typeable (Typeable)-import Control.Exception (Exception, throwIO)-import Control.Monad.IO.Class (MonadIO(..))--import JSDOM.Types (MonadDOM)--import JSDOM.Generated.PositionError as Generated--data PositionErrorCode = PositionPermissionDenied | PositionUnavailable | PositionTimeout deriving (Show, Eq, Enum)-data PositionException = PositionException {-        positionErrorCode    :: PositionErrorCode,-        positionErrorMessage :: String } deriving (Show, Eq, Typeable)--instance Exception PositionException--throwPositionException :: MonadDOM m => PositionError -> m a-throwPositionException error = do-    positionErrorCode    <- (toEnum . subtract 1 . fromIntegral) <$> getCode error-    positionErrorMessage <- getMessage error-    liftIO $ throwIO (PositionException{..})-
− src/JSDOM/Custom/RTCPeerConnectionError.hs
@@ -1,6 +0,0 @@-module JSDOM.Custom.RTCPeerConnectionError (--) where---
− src/JSDOM/Custom/SQLError.hs
@@ -1,38 +0,0 @@-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE DeriveDataTypeable #-}-module JSDOM.Custom.SQLError (-    module Generated-  , SQLErrorCode(..)-  , SQLException(..)-  , throwSQLException-) where--import Prelude ()-import Prelude.Compat-import Data.Typeable (Typeable)-import Control.Exception (Exception, throwIO)-import Control.Monad.IO.Class (MonadIO(..))--import JSDOM.Types (MonadDOM(..))--import JSDOM.Generated.SQLError as Generated--data SQLErrorCode = SQLErrorUnknown-                  | SQLErrorDatabase-                  | SQLErrorVersion-                  | SQLErrorTooLarge-                  | SQLErrorQuota-                  | SQLErrorSyntax-                  | SQLErrorConstraint-                  | SQLErrorTimeout-                  deriving (Show, Eq, Enum, Typeable)-data SQLException = SQLException { sqlErrorCode :: SQLErrorCode, sqlErrorMessage :: String } deriving (Show, Eq, Typeable)--instance Exception SQLException--throwSQLException :: MonadDOM m => SQLError -> m a-throwSQLException error = do-    sqlErrorCode <- (toEnum . subtract 1 . fromIntegral) <$> getCode error-    sqlErrorMessage <- getMessage error-    liftIO $ throwIO (SQLException{..})-
− src/JSDOM/Custom/SQLTransaction.hs
@@ -1,46 +0,0 @@-module JSDOM.Custom.SQLTransaction (-    module Generated-  , executeSql'-  , executeSql-  , executeSql_-) where--import Data.Maybe (fromJust)--import Control.Monad (void)-import Control.Concurrent.MVar (takeMVar, putMVar, newEmptyMVar)-import Control.Monad.IO.Class (MonadIO(..))--import JSDOM.Types-       (withCallback, Callback(..), SQLResultSet(..), SQLError(..), IsObjectArray,-        MonadDOM, ToJSString, SQLStatementCallback(..),-        SQLStatementErrorCallback(..), IsSQLValue)--import JSDOM.Custom.SQLError (throwSQLException)--import JSDOM.Generated.SQLStatementCallback-       (newSQLStatementCallback)-import JSDOM.Generated.SQLStatementErrorCallback-       (newSQLStatementErrorCallback)--import JSDOM.Generated.SQLTransaction as Generated hiding (executeSql)-import qualified-       JSDOM.Generated.SQLTransaction-       as Generated (executeSql)--executeSql' :: (MonadDOM m, ToJSString sqlStatement, IsSQLValue arguments) =>-              SQLTransaction -> sqlStatement -> [arguments] -> m (Either SQLError SQLResultSet)-executeSql' self sqlStatement arguments = do-    result <- liftIO newEmptyMVar-    withCallback (newSQLStatementCallback (\tx rs -> liftIO . putMVar result $ Right rs)) $ \success ->-        withCallback (newSQLStatementErrorCallback (\tx e -> liftIO . putMVar result $ Left e)) $ \error -> do-            Generated.executeSql self sqlStatement arguments (Just success) (Just error)-            liftIO $ takeMVar result--executeSql :: (MonadDOM m, ToJSString sqlStatement, IsSQLValue arguments) =>-              SQLTransaction -> sqlStatement -> [arguments] -> m SQLResultSet-executeSql self sqlStatement arguments = executeSql' self sqlStatement arguments >>= either throwSQLException return--executeSql_ :: (MonadDOM m, ToJSString sqlStatement, IsSQLValue arguments) =>-              SQLTransaction -> sqlStatement -> [arguments] -> m ()-executeSql_ self sqlStatement arguments = void $ executeSql self sqlStatement arguments
− src/JSDOM/Custom/Window.hs
@@ -1,28 +0,0 @@-module JSDOM.Custom.Window (-    module Generated-  , openDatabase-) where--import Prelude ()-import Prelude.Compat-import Control.Monad.IO.Class (MonadIO(..))--import JSDOM.Types-       (withCallback, Callback(..), MonadDOM, ToJSString, Database, DatabaseCallback(..))--import JSDOM.Generated.Window as Generated hiding (openDatabase)-import qualified JSDOM.Generated.Window-       as Generated (openDatabase)-import Control.Concurrent.MVar (takeMVar, putMVar, newEmptyMVar)-import JSDOM.Generated.DatabaseCallback-       (newDatabaseCallback)-import Data.Maybe (fromJust)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation>-openDatabase :: (MonadDOM m, ToJSString name, ToJSString version, ToJSString displayName) =>-                Window -> name -> version -> displayName -> Word -> m Database-openDatabase self name version displayName estimatedSize = do-    result <- liftIO newEmptyMVar-    withCallback (newDatabaseCallback (liftIO . putMVar result)) $ \creationCallback ->-        Generated.openDatabase self name version displayName estimatedSize (Just creationCallback)-            >>= maybe (liftIO (takeMVar result)) return
src/JSDOM/EventM.hs view
@@ -74,8 +74,6 @@ , mouseX , mouseY , mouseXY-, mouseFromElement-, mouseToElement ) where import           Control.Applicative ((<$>))@@ -116,13 +114,13 @@ addListener :: (IsEventTarget t, IsEvent e) => t -> EventName t e -> SaferEventListener t e -> Bool -> DOM () addListener target eventName l useCapture = do     raw <- EventListener <$> toJSVal l-    addEventListener target (eventNameString eventName) (Just raw) useCapture+    addEventListener target (eventNameString eventName) (Just raw) (Just useCapture)  -- | Remove an EventListener from an EventTarget. removeListener :: (IsEventTarget t, IsEvent e) => t -> EventName t e -> SaferEventListener t e -> Bool -> DOM () removeListener target eventName l useCapture = do     raw <- EventListener <$> toJSVal l-    removeEventListener target (eventNameString eventName) (Just raw) useCapture+    removeEventListener target (eventNameString eventName) (Just raw) (Just useCapture)  -- | Release the listener (deallocates callbacks). releaseListener :: (IsEventTarget t, IsEvent e) => SaferEventListener t e -> DOM ()@@ -224,7 +222,7 @@ cancelable :: IsEvent e => EventM t e Bool cancelable = event >>= (lift . Event.getCancelable) -timeStamp :: IsEvent e => EventM t e Word+timeStamp :: IsEvent e => EventM t e Double timeStamp = event >>= (lift . Event.getTimeStamp)  stopPropagation :: IsEvent e => EventM t e ()@@ -239,7 +237,7 @@ stopImmediatePropagation :: IsEvent e => EventM t e () stopImmediatePropagation = event >>= (lift . Event.stopImmediatePropagation) -srcElement :: IsEvent e => EventM t e EventTarget+srcElement :: IsEvent e => EventM t e (Maybe EventTarget) srcElement = event >>= (lift . Event.getSrcElement)  getCancelBubble :: IsEvent e => EventM t e Bool@@ -254,7 +252,7 @@ returnValue :: IsEvent e => Bool -> EventM t e () returnValue f = event >>= (lift . flip Event.setReturnValue f) -uiView :: IsUIEvent e => EventM t e Window+uiView :: IsUIEvent e => EventM t e (Maybe Window) uiView = event >>= (lift . UIEvent.getView)  uiDetail :: IsUIEvent e => EventM t e Int@@ -266,33 +264,36 @@ uiCharCode :: EventM t KeyboardEvent Word uiCharCode = event >>= (lift . KeyboardEvent.getCharCode) -uiLayerX :: IsUIEvent e => EventM t e Int-uiLayerX = event >>= (lift . UIEvent.getLayerX)+-- layerX/layerY and pageX/pageY are MouseEvent attributes in current specs+-- (they were on UIEvent in WebKit). -uiLayerY :: IsUIEvent e => EventM t e Int-uiLayerY = event >>= (lift . UIEvent.getLayerY)+uiLayerX :: IsMouseEvent e => EventM t e Int+uiLayerX = event >>= (lift . MouseEvent.getLayerX) -uiLayerXY :: IsUIEvent e => EventM t e (Int, Int)+uiLayerY :: IsMouseEvent e => EventM t e Int+uiLayerY = event >>= (lift . MouseEvent.getLayerY)++uiLayerXY :: IsMouseEvent e => EventM t e (Int, Int) uiLayerXY = do     e <- event-    x <- lift $ UIEvent.getLayerX e-    y <- lift $ UIEvent.getLayerY e+    x <- lift $ MouseEvent.getLayerX e+    y <- lift $ MouseEvent.getLayerY e     return (x, y) -uiPageX :: IsUIEvent e => EventM t e Int-uiPageX = event >>= (lift . UIEvent.getPageX)+uiPageX :: IsMouseEvent e => EventM t e Double+uiPageX = event >>= (lift . MouseEvent.getPageX) -uiPageY :: IsUIEvent e => EventM t e Int-uiPageY = event >>= (lift . UIEvent.getPageY)+uiPageY :: IsMouseEvent e => EventM t e Double+uiPageY = event >>= (lift . MouseEvent.getPageY) -uiPageXY :: IsUIEvent e => EventM t e (Int, Int)+uiPageXY :: IsMouseEvent e => EventM t e (Double, Double) uiPageXY = do     e <- event-    x <- lift $ UIEvent.getPageX e-    y <- lift $ UIEvent.getPageY e+    x <- lift $ MouseEvent.getPageX e+    y <- lift $ MouseEvent.getPageY e     return (x, y) -uiWhich :: IsUIEvent e => EventM t e Int+uiWhich :: IsUIEvent e => EventM t e Word uiWhich = event >>= (lift . UIEvent.getWhich)  mouseScreenX :: IsMouseEvent e => EventM t e Int@@ -321,13 +322,13 @@     y <- lift $ MouseEvent.getClientY e     return (x, y) -mouseMovementX :: IsMouseEvent e => EventM t e Int+mouseMovementX :: IsMouseEvent e => EventM t e Double mouseMovementX = event >>= (lift . MouseEvent.getMovementX) -mouseMovementY :: IsMouseEvent e => EventM t e Int+mouseMovementY :: IsMouseEvent e => EventM t e Double mouseMovementY = event >>= (lift . MouseEvent.getMovementY) -mouseMovementXY :: IsMouseEvent e => EventM t e (Int, Int)+mouseMovementXY :: IsMouseEvent e => EventM t e (Double, Double) mouseMovementXY = do     e <- event     x <- lift $ MouseEvent.getMovementX e@@ -346,41 +347,35 @@ mouseMetaKey :: IsMouseEvent e => EventM t e Bool mouseMetaKey = event >>= (lift . MouseEvent.getMetaKey) -mouseButton :: IsMouseEvent e => EventM t e Word+mouseButton :: IsMouseEvent e => EventM t e Int mouseButton = event >>= (lift . MouseEvent.getButton)  mouseRelatedTarget :: IsMouseEvent e => EventM t e (Maybe EventTarget) mouseRelatedTarget = event >>= (lift . MouseEvent.getRelatedTarget) -mouseOffsetX :: IsMouseEvent e => EventM t e Int+mouseOffsetX :: IsMouseEvent e => EventM t e Double mouseOffsetX = event >>= (lift . MouseEvent.getOffsetX) -mouseOffsetY :: IsMouseEvent e => EventM t e Int+mouseOffsetY :: IsMouseEvent e => EventM t e Double mouseOffsetY = event >>= (lift . MouseEvent.getOffsetY) -mouseOffsetXY :: IsMouseEvent e => EventM t e (Int, Int)+mouseOffsetXY :: IsMouseEvent e => EventM t e (Double, Double) mouseOffsetXY = do     e <- event     x <- lift $ MouseEvent.getOffsetX e     y <- lift $ MouseEvent.getOffsetY e     return (x, y) -mouseX :: IsMouseEvent e => EventM t e Int+mouseX :: IsMouseEvent e => EventM t e Double mouseX = event >>= (lift . MouseEvent.getX) -mouseY :: IsMouseEvent e => EventM t e Int+mouseY :: IsMouseEvent e => EventM t e Double mouseY = event >>= (lift . MouseEvent.getY) -mouseXY :: IsMouseEvent e => EventM t e (Int, Int)+mouseXY :: IsMouseEvent e => EventM t e (Double, Double) mouseXY = do     e <- event     x <- lift $ MouseEvent.getX e     y <- lift $ MouseEvent.getY e     return (x, y)--mouseFromElement :: IsMouseEvent e => EventM t e (Maybe Node)-mouseFromElement = event >>= (lift . MouseEvent.getFromElement)--mouseToElement :: IsMouseEvent e => EventM t e (Maybe Node)-mouseToElement = event >>= (lift . MouseEvent.getToElement) 
− src/JSDOM/Generated/ANGLEInstancedArrays.hs
@@ -1,54 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.ANGLEInstancedArrays-       (drawArraysInstancedANGLE, drawElementsInstancedANGLE,-        vertexAttribDivisorANGLE,-        pattern VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE,-        ANGLEInstancedArrays(..), gTypeANGLEInstancedArrays)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/ANGLEInstancedArrays.drawArraysInstancedANGLE Mozilla ANGLEInstancedArrays.drawArraysInstancedANGLE documentation> -drawArraysInstancedANGLE ::-                         (MonadDOM m) =>-                           ANGLEInstancedArrays -> Word -> Int -> Int -> Int -> m ()-drawArraysInstancedANGLE self mode first count primcount-  = liftDOM-      (void-         (self ^. jsf "drawArraysInstancedANGLE"-            [toJSVal mode, toJSVal first, toJSVal count, toJSVal primcount]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ANGLEInstancedArrays.drawElementsInstancedANGLE Mozilla ANGLEInstancedArrays.drawElementsInstancedANGLE documentation> -drawElementsInstancedANGLE ::-                           (MonadDOM m) =>-                             ANGLEInstancedArrays -> Word -> Int -> Word -> Int64 -> Int -> m ()-drawElementsInstancedANGLE self mode count type' offset primcount-  = liftDOM-      (void-         (self ^. jsf "drawElementsInstancedANGLE"-            [toJSVal mode, toJSVal count, toJSVal type',-             integralToDoubleToJSVal offset, toJSVal primcount]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ANGLEInstancedArrays.vertexAttribDivisorANGLE Mozilla ANGLEInstancedArrays.vertexAttribDivisorANGLE documentation> -vertexAttribDivisorANGLE ::-                         (MonadDOM m) => ANGLEInstancedArrays -> Word -> Word -> m ()-vertexAttribDivisorANGLE self index divisor-  = liftDOM-      (void-         (self ^. jsf "vertexAttribDivisorANGLE"-            [toJSVal index, toJSVal divisor]))-pattern VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 35070
+ src/JSDOM/Generated/ANGLE_instanced_arrays.hs view
@@ -0,0 +1,30 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from ANGLE_instanced_arrays (webref). Do not edit.+module JSDOM.Generated.ANGLE_instanced_arrays+       (drawArraysInstancedANGLE, drawElementsInstancedANGLE, vertexAttribDivisorANGLE, pattern VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE, ANGLE_instanced_arrays(..), gTypeANGLE_instanced_arrays)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE MDN ANGLE_instanced_arrays.drawArraysInstancedANGLE documentation>+drawArraysInstancedANGLE :: (MonadDOM m) => ANGLE_instanced_arrays -> Word -> Int -> Int -> Int -> m ()+drawArraysInstancedANGLE self mode first count primcount = liftDOM (void (self ^. jsf "drawArraysInstancedANGLE" [toJSVal mode, toJSVal first, toJSVal count, toJSVal primcount]))++-- | <https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE MDN ANGLE_instanced_arrays.drawElementsInstancedANGLE documentation>+drawElementsInstancedANGLE :: (MonadDOM m) => ANGLE_instanced_arrays -> Word -> Int -> Word -> Int53 -> Int -> m ()+drawElementsInstancedANGLE self mode count type' offset primcount = liftDOM (void (self ^. jsf "drawElementsInstancedANGLE" [toJSVal mode, toJSVal count, toJSVal type', toJSVal offset, toJSVal primcount]))++-- | <https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE MDN ANGLE_instanced_arrays.vertexAttribDivisorANGLE documentation>+vertexAttribDivisorANGLE :: (MonadDOM m) => ANGLE_instanced_arrays -> Word -> Word -> m ()+vertexAttribDivisorANGLE self index divisor = liftDOM (void (self ^. jsf "vertexAttribDivisorANGLE" [toJSVal index, toJSVal divisor]))++pattern VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE
+ src/JSDOM/Generated/ARIAMixin.hs view
@@ -0,0 +1,848 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from wai-aria-1.3 (webref). Do not edit.+module JSDOM.Generated.ARIAMixin+       (setRole, getRole, getRoleUnsafe, getRoleUnchecked, setAriaActiveDescendantElement, getAriaActiveDescendantElement, getAriaActiveDescendantElementUnsafe, getAriaActiveDescendantElementUnchecked, setAriaAtomic, getAriaAtomic, getAriaAtomicUnsafe, getAriaAtomicUnchecked, setAriaAutoComplete, getAriaAutoComplete, getAriaAutoCompleteUnsafe, getAriaAutoCompleteUnchecked, setAriaBrailleLabel, getAriaBrailleLabel, getAriaBrailleLabelUnsafe, getAriaBrailleLabelUnchecked, setAriaBrailleRoleDescription, getAriaBrailleRoleDescription, getAriaBrailleRoleDescriptionUnsafe, getAriaBrailleRoleDescriptionUnchecked, setAriaBusy, getAriaBusy, getAriaBusyUnsafe, getAriaBusyUnchecked, setAriaChecked, getAriaChecked, getAriaCheckedUnsafe, getAriaCheckedUnchecked, setAriaColCount, getAriaColCount, getAriaColCountUnsafe, getAriaColCountUnchecked, setAriaColIndex, getAriaColIndex, getAriaColIndexUnsafe, getAriaColIndexUnchecked, setAriaColIndexText, getAriaColIndexText, getAriaColIndexTextUnsafe, getAriaColIndexTextUnchecked, setAriaColSpan, getAriaColSpan, getAriaColSpanUnsafe, getAriaColSpanUnchecked, setAriaControlsElements, getAriaControlsElements, getAriaControlsElementsUnsafe, getAriaControlsElementsUnchecked, setAriaCurrent, getAriaCurrent, getAriaCurrentUnsafe, getAriaCurrentUnchecked, setAriaDescribedByElements, getAriaDescribedByElements, getAriaDescribedByElementsUnsafe, getAriaDescribedByElementsUnchecked, setAriaDescription, getAriaDescription, getAriaDescriptionUnsafe, getAriaDescriptionUnchecked, setAriaDetailsElements, getAriaDetailsElements, getAriaDetailsElementsUnsafe, getAriaDetailsElementsUnchecked, setAriaDisabled, getAriaDisabled, getAriaDisabledUnsafe, getAriaDisabledUnchecked, setAriaErrorMessageElements, getAriaErrorMessageElements, getAriaErrorMessageElementsUnsafe, getAriaErrorMessageElementsUnchecked, setAriaExpanded, getAriaExpanded, getAriaExpandedUnsafe, getAriaExpandedUnchecked, setAriaFlowToElements, getAriaFlowToElements, getAriaFlowToElementsUnsafe, getAriaFlowToElementsUnchecked, setAriaHasPopup, getAriaHasPopup, getAriaHasPopupUnsafe, getAriaHasPopupUnchecked, setAriaHidden, getAriaHidden, getAriaHiddenUnsafe, getAriaHiddenUnchecked, setAriaInvalid, getAriaInvalid, getAriaInvalidUnsafe, getAriaInvalidUnchecked, setAriaKeyShortcuts, getAriaKeyShortcuts, getAriaKeyShortcutsUnsafe, getAriaKeyShortcutsUnchecked, setAriaLabel, getAriaLabel, getAriaLabelUnsafe, getAriaLabelUnchecked, setAriaLabelledByElements, getAriaLabelledByElements, getAriaLabelledByElementsUnsafe, getAriaLabelledByElementsUnchecked, setAriaLevel, getAriaLevel, getAriaLevelUnsafe, getAriaLevelUnchecked, setAriaLive, getAriaLive, getAriaLiveUnsafe, getAriaLiveUnchecked, setAriaModal, getAriaModal, getAriaModalUnsafe, getAriaModalUnchecked, setAriaMultiLine, getAriaMultiLine, getAriaMultiLineUnsafe, getAriaMultiLineUnchecked, setAriaMultiSelectable, getAriaMultiSelectable, getAriaMultiSelectableUnsafe, getAriaMultiSelectableUnchecked, setAriaOrientation, getAriaOrientation, getAriaOrientationUnsafe, getAriaOrientationUnchecked, setAriaOwnsElements, getAriaOwnsElements, getAriaOwnsElementsUnsafe, getAriaOwnsElementsUnchecked, setAriaPlaceholder, getAriaPlaceholder, getAriaPlaceholderUnsafe, getAriaPlaceholderUnchecked, setAriaPosInSet, getAriaPosInSet, getAriaPosInSetUnsafe, getAriaPosInSetUnchecked, setAriaPressed, getAriaPressed, getAriaPressedUnsafe, getAriaPressedUnchecked, setAriaReadOnly, getAriaReadOnly, getAriaReadOnlyUnsafe, getAriaReadOnlyUnchecked, setAriaRelevant, getAriaRelevant, getAriaRelevantUnsafe, getAriaRelevantUnchecked, setAriaRequired, getAriaRequired, getAriaRequiredUnsafe, getAriaRequiredUnchecked, setAriaRoleDescription, getAriaRoleDescription, getAriaRoleDescriptionUnsafe, getAriaRoleDescriptionUnchecked, setAriaRowCount, getAriaRowCount, getAriaRowCountUnsafe, getAriaRowCountUnchecked, setAriaRowIndex, getAriaRowIndex, getAriaRowIndexUnsafe, getAriaRowIndexUnchecked, setAriaRowIndexText, getAriaRowIndexText, getAriaRowIndexTextUnsafe, getAriaRowIndexTextUnchecked, setAriaRowSpan, getAriaRowSpan, getAriaRowSpanUnsafe, getAriaRowSpanUnchecked, setAriaSelected, getAriaSelected, getAriaSelectedUnsafe, getAriaSelectedUnchecked, setAriaSetSize, getAriaSetSize, getAriaSetSizeUnsafe, getAriaSetSizeUnchecked, setAriaSort, getAriaSort, getAriaSortUnsafe, getAriaSortUnchecked, setAriaValueMax, getAriaValueMax, getAriaValueMaxUnsafe, getAriaValueMaxUnchecked, setAriaValueMin, getAriaValueMin, getAriaValueMinUnsafe, getAriaValueMinUnchecked, setAriaValueNow, getAriaValueNow, getAriaValueNowUnsafe, getAriaValueNowUnchecked, setAriaValueText, getAriaValueText, getAriaValueTextUnsafe, getAriaValueTextUnchecked, ARIAMixin(..), gTypeARIAMixin, IsARIAMixin, toARIAMixin)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/Element/role MDN ARIAMixin.role documentation>+setRole :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setRole self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "role" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/role MDN ARIAMixin.role documentation>+getRole :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getRole self = liftDOM ((((Types.toARIAMixin self) ^. js "role") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/role MDN ARIAMixin.role documentation>+getRoleUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getRoleUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "role") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/role MDN ARIAMixin.role documentation>+getRoleUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getRoleUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "role") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaActiveDescendantElement MDN ARIAMixin.ariaActiveDescendantElement documentation>+setAriaActiveDescendantElement :: (MonadDOM m, IsARIAMixin self, IsElement val) => self -> Maybe val -> m ()+setAriaActiveDescendantElement self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaActiveDescendantElement" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaActiveDescendantElement MDN ARIAMixin.ariaActiveDescendantElement documentation>+getAriaActiveDescendantElement :: (MonadDOM m, IsARIAMixin self) => self -> m (Maybe Element)+getAriaActiveDescendantElement self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaActiveDescendantElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaActiveDescendantElement MDN ARIAMixin.ariaActiveDescendantElement documentation>+getAriaActiveDescendantElementUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack) => self -> m Element+getAriaActiveDescendantElementUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaActiveDescendantElement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaActiveDescendantElement MDN ARIAMixin.ariaActiveDescendantElement documentation>+getAriaActiveDescendantElementUnchecked :: (MonadDOM m, IsARIAMixin self) => self -> m Element+getAriaActiveDescendantElementUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaActiveDescendantElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaAtomic MDN ARIAMixin.ariaAtomic documentation>+setAriaAtomic :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaAtomic self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaAtomic" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaAtomic MDN ARIAMixin.ariaAtomic documentation>+getAriaAtomic :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaAtomic self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaAtomic") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaAtomic MDN ARIAMixin.ariaAtomic documentation>+getAriaAtomicUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaAtomicUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaAtomic") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaAtomic MDN ARIAMixin.ariaAtomic documentation>+getAriaAtomicUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaAtomicUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaAtomic") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaAutoComplete MDN ARIAMixin.ariaAutoComplete documentation>+setAriaAutoComplete :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaAutoComplete self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaAutoComplete" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaAutoComplete MDN ARIAMixin.ariaAutoComplete documentation>+getAriaAutoComplete :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaAutoComplete self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaAutoComplete") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaAutoComplete MDN ARIAMixin.ariaAutoComplete documentation>+getAriaAutoCompleteUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaAutoCompleteUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaAutoComplete") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaAutoComplete MDN ARIAMixin.ariaAutoComplete documentation>+getAriaAutoCompleteUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaAutoCompleteUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaAutoComplete") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleLabel MDN ARIAMixin.ariaBrailleLabel documentation>+setAriaBrailleLabel :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaBrailleLabel self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaBrailleLabel" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleLabel MDN ARIAMixin.ariaBrailleLabel documentation>+getAriaBrailleLabel :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaBrailleLabel self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaBrailleLabel") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleLabel MDN ARIAMixin.ariaBrailleLabel documentation>+getAriaBrailleLabelUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaBrailleLabelUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaBrailleLabel") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleLabel MDN ARIAMixin.ariaBrailleLabel documentation>+getAriaBrailleLabelUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaBrailleLabelUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaBrailleLabel") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleRoleDescription MDN ARIAMixin.ariaBrailleRoleDescription documentation>+setAriaBrailleRoleDescription :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaBrailleRoleDescription self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaBrailleRoleDescription" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleRoleDescription MDN ARIAMixin.ariaBrailleRoleDescription documentation>+getAriaBrailleRoleDescription :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaBrailleRoleDescription self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaBrailleRoleDescription") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleRoleDescription MDN ARIAMixin.ariaBrailleRoleDescription documentation>+getAriaBrailleRoleDescriptionUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaBrailleRoleDescriptionUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaBrailleRoleDescription") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleRoleDescription MDN ARIAMixin.ariaBrailleRoleDescription documentation>+getAriaBrailleRoleDescriptionUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaBrailleRoleDescriptionUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaBrailleRoleDescription") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBusy MDN ARIAMixin.ariaBusy documentation>+setAriaBusy :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaBusy self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaBusy" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBusy MDN ARIAMixin.ariaBusy documentation>+getAriaBusy :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaBusy self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaBusy") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBusy MDN ARIAMixin.ariaBusy documentation>+getAriaBusyUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaBusyUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaBusy") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaBusy MDN ARIAMixin.ariaBusy documentation>+getAriaBusyUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaBusyUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaBusy") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaChecked MDN ARIAMixin.ariaChecked documentation>+setAriaChecked :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaChecked self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaChecked" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaChecked MDN ARIAMixin.ariaChecked documentation>+getAriaChecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaChecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaChecked") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaChecked MDN ARIAMixin.ariaChecked documentation>+getAriaCheckedUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaCheckedUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaChecked") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaChecked MDN ARIAMixin.ariaChecked documentation>+getAriaCheckedUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaCheckedUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaChecked") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColCount MDN ARIAMixin.ariaColCount documentation>+setAriaColCount :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaColCount self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaColCount" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColCount MDN ARIAMixin.ariaColCount documentation>+getAriaColCount :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaColCount self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaColCount") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColCount MDN ARIAMixin.ariaColCount documentation>+getAriaColCountUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaColCountUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaColCount") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColCount MDN ARIAMixin.ariaColCount documentation>+getAriaColCountUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaColCountUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaColCount") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColIndex MDN ARIAMixin.ariaColIndex documentation>+setAriaColIndex :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaColIndex self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaColIndex" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColIndex MDN ARIAMixin.ariaColIndex documentation>+getAriaColIndex :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaColIndex self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaColIndex") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColIndex MDN ARIAMixin.ariaColIndex documentation>+getAriaColIndexUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaColIndexUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaColIndex") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColIndex MDN ARIAMixin.ariaColIndex documentation>+getAriaColIndexUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaColIndexUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaColIndex") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColIndexText MDN ARIAMixin.ariaColIndexText documentation>+setAriaColIndexText :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaColIndexText self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaColIndexText" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColIndexText MDN ARIAMixin.ariaColIndexText documentation>+getAriaColIndexText :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaColIndexText self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaColIndexText") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColIndexText MDN ARIAMixin.ariaColIndexText documentation>+getAriaColIndexTextUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaColIndexTextUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaColIndexText") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColIndexText MDN ARIAMixin.ariaColIndexText documentation>+getAriaColIndexTextUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaColIndexTextUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaColIndexText") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColSpan MDN ARIAMixin.ariaColSpan documentation>+setAriaColSpan :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaColSpan self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaColSpan" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColSpan MDN ARIAMixin.ariaColSpan documentation>+getAriaColSpan :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaColSpan self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaColSpan") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColSpan MDN ARIAMixin.ariaColSpan documentation>+getAriaColSpanUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaColSpanUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaColSpan") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaColSpan MDN ARIAMixin.ariaColSpan documentation>+getAriaColSpanUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaColSpanUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaColSpan") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaControlsElements MDN ARIAMixin.ariaControlsElements documentation>+setAriaControlsElements :: (MonadDOM m, IsARIAMixin self, IsElement val) => self -> Maybe [val] -> m ()+setAriaControlsElements self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaControlsElements" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaControlsElements MDN ARIAMixin.ariaControlsElements documentation>+getAriaControlsElements :: (MonadDOM m, IsARIAMixin self) => self -> m (Maybe [Element])+getAriaControlsElements self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaControlsElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaControlsElements MDN ARIAMixin.ariaControlsElements documentation>+getAriaControlsElementsUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack) => self -> m [Element]+getAriaControlsElementsUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaControlsElements") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaControlsElements MDN ARIAMixin.ariaControlsElements documentation>+getAriaControlsElementsUnchecked :: (MonadDOM m, IsARIAMixin self) => self -> m [Element]+getAriaControlsElementsUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaControlsElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaCurrent MDN ARIAMixin.ariaCurrent documentation>+setAriaCurrent :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaCurrent self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaCurrent" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaCurrent MDN ARIAMixin.ariaCurrent documentation>+getAriaCurrent :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaCurrent self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaCurrent") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaCurrent MDN ARIAMixin.ariaCurrent documentation>+getAriaCurrentUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaCurrentUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaCurrent") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaCurrent MDN ARIAMixin.ariaCurrent documentation>+getAriaCurrentUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaCurrentUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaCurrent") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDescribedByElements MDN ARIAMixin.ariaDescribedByElements documentation>+setAriaDescribedByElements :: (MonadDOM m, IsARIAMixin self, IsElement val) => self -> Maybe [val] -> m ()+setAriaDescribedByElements self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaDescribedByElements" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDescribedByElements MDN ARIAMixin.ariaDescribedByElements documentation>+getAriaDescribedByElements :: (MonadDOM m, IsARIAMixin self) => self -> m (Maybe [Element])+getAriaDescribedByElements self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaDescribedByElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDescribedByElements MDN ARIAMixin.ariaDescribedByElements documentation>+getAriaDescribedByElementsUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack) => self -> m [Element]+getAriaDescribedByElementsUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaDescribedByElements") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDescribedByElements MDN ARIAMixin.ariaDescribedByElements documentation>+getAriaDescribedByElementsUnchecked :: (MonadDOM m, IsARIAMixin self) => self -> m [Element]+getAriaDescribedByElementsUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaDescribedByElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDescription MDN ARIAMixin.ariaDescription documentation>+setAriaDescription :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaDescription self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaDescription" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDescription MDN ARIAMixin.ariaDescription documentation>+getAriaDescription :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaDescription self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaDescription") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDescription MDN ARIAMixin.ariaDescription documentation>+getAriaDescriptionUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaDescriptionUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaDescription") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDescription MDN ARIAMixin.ariaDescription documentation>+getAriaDescriptionUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaDescriptionUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaDescription") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDetailsElements MDN ARIAMixin.ariaDetailsElements documentation>+setAriaDetailsElements :: (MonadDOM m, IsARIAMixin self, IsElement val) => self -> Maybe [val] -> m ()+setAriaDetailsElements self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaDetailsElements" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDetailsElements MDN ARIAMixin.ariaDetailsElements documentation>+getAriaDetailsElements :: (MonadDOM m, IsARIAMixin self) => self -> m (Maybe [Element])+getAriaDetailsElements self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaDetailsElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDetailsElements MDN ARIAMixin.ariaDetailsElements documentation>+getAriaDetailsElementsUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack) => self -> m [Element]+getAriaDetailsElementsUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaDetailsElements") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDetailsElements MDN ARIAMixin.ariaDetailsElements documentation>+getAriaDetailsElementsUnchecked :: (MonadDOM m, IsARIAMixin self) => self -> m [Element]+getAriaDetailsElementsUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaDetailsElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDisabled MDN ARIAMixin.ariaDisabled documentation>+setAriaDisabled :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaDisabled self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaDisabled" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDisabled MDN ARIAMixin.ariaDisabled documentation>+getAriaDisabled :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaDisabled self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaDisabled") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDisabled MDN ARIAMixin.ariaDisabled documentation>+getAriaDisabledUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaDisabledUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaDisabled") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaDisabled MDN ARIAMixin.ariaDisabled documentation>+getAriaDisabledUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaDisabledUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaDisabled") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaErrorMessageElements MDN ARIAMixin.ariaErrorMessageElements documentation>+setAriaErrorMessageElements :: (MonadDOM m, IsARIAMixin self, IsElement val) => self -> Maybe [val] -> m ()+setAriaErrorMessageElements self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaErrorMessageElements" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaErrorMessageElements MDN ARIAMixin.ariaErrorMessageElements documentation>+getAriaErrorMessageElements :: (MonadDOM m, IsARIAMixin self) => self -> m (Maybe [Element])+getAriaErrorMessageElements self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaErrorMessageElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaErrorMessageElements MDN ARIAMixin.ariaErrorMessageElements documentation>+getAriaErrorMessageElementsUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack) => self -> m [Element]+getAriaErrorMessageElementsUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaErrorMessageElements") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaErrorMessageElements MDN ARIAMixin.ariaErrorMessageElements documentation>+getAriaErrorMessageElementsUnchecked :: (MonadDOM m, IsARIAMixin self) => self -> m [Element]+getAriaErrorMessageElementsUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaErrorMessageElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaExpanded MDN ARIAMixin.ariaExpanded documentation>+setAriaExpanded :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaExpanded self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaExpanded" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaExpanded MDN ARIAMixin.ariaExpanded documentation>+getAriaExpanded :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaExpanded self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaExpanded") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaExpanded MDN ARIAMixin.ariaExpanded documentation>+getAriaExpandedUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaExpandedUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaExpanded") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaExpanded MDN ARIAMixin.ariaExpanded documentation>+getAriaExpandedUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaExpandedUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaExpanded") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaFlowToElements MDN ARIAMixin.ariaFlowToElements documentation>+setAriaFlowToElements :: (MonadDOM m, IsARIAMixin self, IsElement val) => self -> Maybe [val] -> m ()+setAriaFlowToElements self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaFlowToElements" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaFlowToElements MDN ARIAMixin.ariaFlowToElements documentation>+getAriaFlowToElements :: (MonadDOM m, IsARIAMixin self) => self -> m (Maybe [Element])+getAriaFlowToElements self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaFlowToElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaFlowToElements MDN ARIAMixin.ariaFlowToElements documentation>+getAriaFlowToElementsUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack) => self -> m [Element]+getAriaFlowToElementsUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaFlowToElements") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaFlowToElements MDN ARIAMixin.ariaFlowToElements documentation>+getAriaFlowToElementsUnchecked :: (MonadDOM m, IsARIAMixin self) => self -> m [Element]+getAriaFlowToElementsUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaFlowToElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaHasPopup MDN ARIAMixin.ariaHasPopup documentation>+setAriaHasPopup :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaHasPopup self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaHasPopup" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaHasPopup MDN ARIAMixin.ariaHasPopup documentation>+getAriaHasPopup :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaHasPopup self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaHasPopup") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaHasPopup MDN ARIAMixin.ariaHasPopup documentation>+getAriaHasPopupUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaHasPopupUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaHasPopup") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaHasPopup MDN ARIAMixin.ariaHasPopup documentation>+getAriaHasPopupUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaHasPopupUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaHasPopup") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaHidden MDN ARIAMixin.ariaHidden documentation>+setAriaHidden :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaHidden self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaHidden" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaHidden MDN ARIAMixin.ariaHidden documentation>+getAriaHidden :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaHidden self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaHidden") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaHidden MDN ARIAMixin.ariaHidden documentation>+getAriaHiddenUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaHiddenUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaHidden") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaHidden MDN ARIAMixin.ariaHidden documentation>+getAriaHiddenUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaHiddenUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaHidden") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaInvalid MDN ARIAMixin.ariaInvalid documentation>+setAriaInvalid :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaInvalid self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaInvalid" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaInvalid MDN ARIAMixin.ariaInvalid documentation>+getAriaInvalid :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaInvalid self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaInvalid") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaInvalid MDN ARIAMixin.ariaInvalid documentation>+getAriaInvalidUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaInvalidUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaInvalid") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaInvalid MDN ARIAMixin.ariaInvalid documentation>+getAriaInvalidUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaInvalidUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaInvalid") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaKeyShortcuts MDN ARIAMixin.ariaKeyShortcuts documentation>+setAriaKeyShortcuts :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaKeyShortcuts self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaKeyShortcuts" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaKeyShortcuts MDN ARIAMixin.ariaKeyShortcuts documentation>+getAriaKeyShortcuts :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaKeyShortcuts self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaKeyShortcuts") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaKeyShortcuts MDN ARIAMixin.ariaKeyShortcuts documentation>+getAriaKeyShortcutsUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaKeyShortcutsUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaKeyShortcuts") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaKeyShortcuts MDN ARIAMixin.ariaKeyShortcuts documentation>+getAriaKeyShortcutsUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaKeyShortcutsUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaKeyShortcuts") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLabel MDN ARIAMixin.ariaLabel documentation>+setAriaLabel :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaLabel self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaLabel" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLabel MDN ARIAMixin.ariaLabel documentation>+getAriaLabel :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaLabel self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaLabel") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLabel MDN ARIAMixin.ariaLabel documentation>+getAriaLabelUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaLabelUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaLabel") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLabel MDN ARIAMixin.ariaLabel documentation>+getAriaLabelUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaLabelUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaLabel") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLabelledByElements MDN ARIAMixin.ariaLabelledByElements documentation>+setAriaLabelledByElements :: (MonadDOM m, IsARIAMixin self, IsElement val) => self -> Maybe [val] -> m ()+setAriaLabelledByElements self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaLabelledByElements" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLabelledByElements MDN ARIAMixin.ariaLabelledByElements documentation>+getAriaLabelledByElements :: (MonadDOM m, IsARIAMixin self) => self -> m (Maybe [Element])+getAriaLabelledByElements self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaLabelledByElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLabelledByElements MDN ARIAMixin.ariaLabelledByElements documentation>+getAriaLabelledByElementsUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack) => self -> m [Element]+getAriaLabelledByElementsUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaLabelledByElements") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLabelledByElements MDN ARIAMixin.ariaLabelledByElements documentation>+getAriaLabelledByElementsUnchecked :: (MonadDOM m, IsARIAMixin self) => self -> m [Element]+getAriaLabelledByElementsUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaLabelledByElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLevel MDN ARIAMixin.ariaLevel documentation>+setAriaLevel :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaLevel self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaLevel" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLevel MDN ARIAMixin.ariaLevel documentation>+getAriaLevel :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaLevel self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaLevel") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLevel MDN ARIAMixin.ariaLevel documentation>+getAriaLevelUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaLevelUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaLevel") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLevel MDN ARIAMixin.ariaLevel documentation>+getAriaLevelUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaLevelUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaLevel") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLive MDN ARIAMixin.ariaLive documentation>+setAriaLive :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaLive self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaLive" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLive MDN ARIAMixin.ariaLive documentation>+getAriaLive :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaLive self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaLive") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLive MDN ARIAMixin.ariaLive documentation>+getAriaLiveUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaLiveUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaLive") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaLive MDN ARIAMixin.ariaLive documentation>+getAriaLiveUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaLiveUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaLive") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaModal MDN ARIAMixin.ariaModal documentation>+setAriaModal :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaModal self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaModal" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaModal MDN ARIAMixin.ariaModal documentation>+getAriaModal :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaModal self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaModal") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaModal MDN ARIAMixin.ariaModal documentation>+getAriaModalUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaModalUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaModal") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaModal MDN ARIAMixin.ariaModal documentation>+getAriaModalUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaModalUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaModal") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaMultiLine MDN ARIAMixin.ariaMultiLine documentation>+setAriaMultiLine :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaMultiLine self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaMultiLine" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaMultiLine MDN ARIAMixin.ariaMultiLine documentation>+getAriaMultiLine :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaMultiLine self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaMultiLine") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaMultiLine MDN ARIAMixin.ariaMultiLine documentation>+getAriaMultiLineUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaMultiLineUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaMultiLine") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaMultiLine MDN ARIAMixin.ariaMultiLine documentation>+getAriaMultiLineUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaMultiLineUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaMultiLine") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaMultiSelectable MDN ARIAMixin.ariaMultiSelectable documentation>+setAriaMultiSelectable :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaMultiSelectable self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaMultiSelectable" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaMultiSelectable MDN ARIAMixin.ariaMultiSelectable documentation>+getAriaMultiSelectable :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaMultiSelectable self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaMultiSelectable") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaMultiSelectable MDN ARIAMixin.ariaMultiSelectable documentation>+getAriaMultiSelectableUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaMultiSelectableUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaMultiSelectable") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaMultiSelectable MDN ARIAMixin.ariaMultiSelectable documentation>+getAriaMultiSelectableUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaMultiSelectableUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaMultiSelectable") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaOrientation MDN ARIAMixin.ariaOrientation documentation>+setAriaOrientation :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaOrientation self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaOrientation" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaOrientation MDN ARIAMixin.ariaOrientation documentation>+getAriaOrientation :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaOrientation self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaOrientation") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaOrientation MDN ARIAMixin.ariaOrientation documentation>+getAriaOrientationUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaOrientationUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaOrientation") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaOrientation MDN ARIAMixin.ariaOrientation documentation>+getAriaOrientationUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaOrientationUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaOrientation") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaOwnsElements MDN ARIAMixin.ariaOwnsElements documentation>+setAriaOwnsElements :: (MonadDOM m, IsARIAMixin self, IsElement val) => self -> Maybe [val] -> m ()+setAriaOwnsElements self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaOwnsElements" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaOwnsElements MDN ARIAMixin.ariaOwnsElements documentation>+getAriaOwnsElements :: (MonadDOM m, IsARIAMixin self) => self -> m (Maybe [Element])+getAriaOwnsElements self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaOwnsElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaOwnsElements MDN ARIAMixin.ariaOwnsElements documentation>+getAriaOwnsElementsUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack) => self -> m [Element]+getAriaOwnsElementsUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaOwnsElements") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaOwnsElements MDN ARIAMixin.ariaOwnsElements documentation>+getAriaOwnsElementsUnchecked :: (MonadDOM m, IsARIAMixin self) => self -> m [Element]+getAriaOwnsElementsUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaOwnsElements") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPlaceholder MDN ARIAMixin.ariaPlaceholder documentation>+setAriaPlaceholder :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaPlaceholder self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaPlaceholder" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPlaceholder MDN ARIAMixin.ariaPlaceholder documentation>+getAriaPlaceholder :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaPlaceholder self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaPlaceholder") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPlaceholder MDN ARIAMixin.ariaPlaceholder documentation>+getAriaPlaceholderUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaPlaceholderUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaPlaceholder") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPlaceholder MDN ARIAMixin.ariaPlaceholder documentation>+getAriaPlaceholderUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaPlaceholderUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaPlaceholder") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPosInSet MDN ARIAMixin.ariaPosInSet documentation>+setAriaPosInSet :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaPosInSet self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaPosInSet" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPosInSet MDN ARIAMixin.ariaPosInSet documentation>+getAriaPosInSet :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaPosInSet self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaPosInSet") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPosInSet MDN ARIAMixin.ariaPosInSet documentation>+getAriaPosInSetUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaPosInSetUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaPosInSet") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPosInSet MDN ARIAMixin.ariaPosInSet documentation>+getAriaPosInSetUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaPosInSetUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaPosInSet") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPressed MDN ARIAMixin.ariaPressed documentation>+setAriaPressed :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaPressed self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaPressed" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPressed MDN ARIAMixin.ariaPressed documentation>+getAriaPressed :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaPressed self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaPressed") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPressed MDN ARIAMixin.ariaPressed documentation>+getAriaPressedUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaPressedUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaPressed") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaPressed MDN ARIAMixin.ariaPressed documentation>+getAriaPressedUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaPressedUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaPressed") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaReadOnly MDN ARIAMixin.ariaReadOnly documentation>+setAriaReadOnly :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaReadOnly self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaReadOnly" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaReadOnly MDN ARIAMixin.ariaReadOnly documentation>+getAriaReadOnly :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaReadOnly self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaReadOnly") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaReadOnly MDN ARIAMixin.ariaReadOnly documentation>+getAriaReadOnlyUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaReadOnlyUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaReadOnly") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaReadOnly MDN ARIAMixin.ariaReadOnly documentation>+getAriaReadOnlyUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaReadOnlyUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaReadOnly") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRelevant MDN ARIAMixin.ariaRelevant documentation>+setAriaRelevant :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaRelevant self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaRelevant" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRelevant MDN ARIAMixin.ariaRelevant documentation>+getAriaRelevant :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaRelevant self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRelevant") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRelevant MDN ARIAMixin.ariaRelevant documentation>+getAriaRelevantUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaRelevantUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaRelevant") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRelevant MDN ARIAMixin.ariaRelevant documentation>+getAriaRelevantUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaRelevantUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRelevant") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRequired MDN ARIAMixin.ariaRequired documentation>+setAriaRequired :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaRequired self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaRequired" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRequired MDN ARIAMixin.ariaRequired documentation>+getAriaRequired :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaRequired self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRequired") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRequired MDN ARIAMixin.ariaRequired documentation>+getAriaRequiredUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaRequiredUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaRequired") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRequired MDN ARIAMixin.ariaRequired documentation>+getAriaRequiredUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaRequiredUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRequired") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRoleDescription MDN ARIAMixin.ariaRoleDescription documentation>+setAriaRoleDescription :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaRoleDescription self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaRoleDescription" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRoleDescription MDN ARIAMixin.ariaRoleDescription documentation>+getAriaRoleDescription :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaRoleDescription self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRoleDescription") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRoleDescription MDN ARIAMixin.ariaRoleDescription documentation>+getAriaRoleDescriptionUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaRoleDescriptionUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaRoleDescription") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRoleDescription MDN ARIAMixin.ariaRoleDescription documentation>+getAriaRoleDescriptionUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaRoleDescriptionUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRoleDescription") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowCount MDN ARIAMixin.ariaRowCount documentation>+setAriaRowCount :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaRowCount self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaRowCount" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowCount MDN ARIAMixin.ariaRowCount documentation>+getAriaRowCount :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaRowCount self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRowCount") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowCount MDN ARIAMixin.ariaRowCount documentation>+getAriaRowCountUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaRowCountUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaRowCount") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowCount MDN ARIAMixin.ariaRowCount documentation>+getAriaRowCountUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaRowCountUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRowCount") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndex MDN ARIAMixin.ariaRowIndex documentation>+setAriaRowIndex :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaRowIndex self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaRowIndex" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndex MDN ARIAMixin.ariaRowIndex documentation>+getAriaRowIndex :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaRowIndex self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRowIndex") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndex MDN ARIAMixin.ariaRowIndex documentation>+getAriaRowIndexUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaRowIndexUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaRowIndex") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndex MDN ARIAMixin.ariaRowIndex documentation>+getAriaRowIndexUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaRowIndexUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRowIndex") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndexText MDN ARIAMixin.ariaRowIndexText documentation>+setAriaRowIndexText :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaRowIndexText self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaRowIndexText" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndexText MDN ARIAMixin.ariaRowIndexText documentation>+getAriaRowIndexText :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaRowIndexText self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRowIndexText") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndexText MDN ARIAMixin.ariaRowIndexText documentation>+getAriaRowIndexTextUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaRowIndexTextUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaRowIndexText") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndexText MDN ARIAMixin.ariaRowIndexText documentation>+getAriaRowIndexTextUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaRowIndexTextUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRowIndexText") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowSpan MDN ARIAMixin.ariaRowSpan documentation>+setAriaRowSpan :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaRowSpan self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaRowSpan" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowSpan MDN ARIAMixin.ariaRowSpan documentation>+getAriaRowSpan :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaRowSpan self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRowSpan") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowSpan MDN ARIAMixin.ariaRowSpan documentation>+getAriaRowSpanUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaRowSpanUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaRowSpan") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaRowSpan MDN ARIAMixin.ariaRowSpan documentation>+getAriaRowSpanUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaRowSpanUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaRowSpan") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSelected MDN ARIAMixin.ariaSelected documentation>+setAriaSelected :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaSelected self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaSelected" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSelected MDN ARIAMixin.ariaSelected documentation>+getAriaSelected :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaSelected self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaSelected") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSelected MDN ARIAMixin.ariaSelected documentation>+getAriaSelectedUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaSelectedUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaSelected") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSelected MDN ARIAMixin.ariaSelected documentation>+getAriaSelectedUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaSelectedUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaSelected") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSetSize MDN ARIAMixin.ariaSetSize documentation>+setAriaSetSize :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaSetSize self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaSetSize" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSetSize MDN ARIAMixin.ariaSetSize documentation>+getAriaSetSize :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaSetSize self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaSetSize") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSetSize MDN ARIAMixin.ariaSetSize documentation>+getAriaSetSizeUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaSetSizeUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaSetSize") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSetSize MDN ARIAMixin.ariaSetSize documentation>+getAriaSetSizeUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaSetSizeUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaSetSize") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSort MDN ARIAMixin.ariaSort documentation>+setAriaSort :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaSort self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaSort" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSort MDN ARIAMixin.ariaSort documentation>+getAriaSort :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaSort self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaSort") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSort MDN ARIAMixin.ariaSort documentation>+getAriaSortUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaSortUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaSort") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaSort MDN ARIAMixin.ariaSort documentation>+getAriaSortUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaSortUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaSort") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueMax MDN ARIAMixin.ariaValueMax documentation>+setAriaValueMax :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaValueMax self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaValueMax" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueMax MDN ARIAMixin.ariaValueMax documentation>+getAriaValueMax :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaValueMax self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaValueMax") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueMax MDN ARIAMixin.ariaValueMax documentation>+getAriaValueMaxUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaValueMaxUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaValueMax") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueMax MDN ARIAMixin.ariaValueMax documentation>+getAriaValueMaxUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaValueMaxUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaValueMax") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueMin MDN ARIAMixin.ariaValueMin documentation>+setAriaValueMin :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaValueMin self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaValueMin" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueMin MDN ARIAMixin.ariaValueMin documentation>+getAriaValueMin :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaValueMin self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaValueMin") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueMin MDN ARIAMixin.ariaValueMin documentation>+getAriaValueMinUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaValueMinUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaValueMin") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueMin MDN ARIAMixin.ariaValueMin documentation>+getAriaValueMinUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaValueMinUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaValueMin") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueNow MDN ARIAMixin.ariaValueNow documentation>+setAriaValueNow :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaValueNow self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaValueNow" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueNow MDN ARIAMixin.ariaValueNow documentation>+getAriaValueNow :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaValueNow self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaValueNow") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueNow MDN ARIAMixin.ariaValueNow documentation>+getAriaValueNowUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaValueNowUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaValueNow") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueNow MDN ARIAMixin.ariaValueNow documentation>+getAriaValueNowUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaValueNowUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaValueNow") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueText MDN ARIAMixin.ariaValueText documentation>+setAriaValueText :: (MonadDOM m, IsARIAMixin self, ToJSString val) => self -> Maybe val -> m ()+setAriaValueText self val = liftDOM (void ((Types.toARIAMixin self) ^. jss "ariaValueText" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueText MDN ARIAMixin.ariaValueText documentation>+getAriaValueText :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m (Maybe result)+getAriaValueText self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaValueText") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueText MDN ARIAMixin.ariaValueText documentation>+getAriaValueTextUnsafe :: (MonadDOM m, IsARIAMixin self, HasCallStack, FromJSString result) => self -> m result+getAriaValueTextUnsafe self = liftDOM (((((Types.toARIAMixin self) ^. js "ariaValueText") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/ariaValueText MDN ARIAMixin.ariaValueText documentation>+getAriaValueTextUnchecked :: (MonadDOM m, IsARIAMixin self, FromJSString result) => self -> m result+getAriaValueTextUnchecked self = liftDOM ((((Types.toARIAMixin self) ^. js "ariaValueText") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ARIANotifyMixin.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from wai-aria-1.3 (webref). Do not edit.+module JSDOM.Generated.ARIANotifyMixin+       (ariaNotify, ARIANotifyMixin(..), gTypeARIANotifyMixin, IsARIANotifyMixin, toARIANotifyMixin)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/Document/ariaNotify MDN ARIANotifyMixin.ariaNotify documentation>+ariaNotify :: (MonadDOM m, IsARIANotifyMixin self, ToJSString announcement) => self -> announcement -> Maybe AriaNotificationOptions -> m ()+ariaNotify self announcement options = liftDOM (void ((Types.toARIANotifyMixin self) ^. jsf "ariaNotify" [toJSVal announcement, P.maybe (P.return jsUndefined) toJSVal options]))
+ src/JSDOM/Generated/AacEncoderConfig.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs-aac-codec-registration (webref). Do not edit.+module JSDOM.Generated.AacEncoderConfig+       (newAacEncoderConfig, setFormat, getFormat, getFormatUnsafe, getFormatUnchecked, AacEncoderConfig(..), gTypeAacEncoderConfig)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/aac_codec_registration.html#dictdef-aacencoderconfig AacEncoderConfig specification>+newAacEncoderConfig :: (MonadDOM m) => m AacEncoderConfig+newAacEncoderConfig = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/aac_codec_registration.html#dom-aacencoderconfig-format AacEncoderConfig.format specification>+setFormat :: (MonadDOM m) => AacEncoderConfig -> AacBitstreamFormat -> m ()+setFormat self val = liftDOM (void (self ^. jss "format" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/aac_codec_registration.html#dom-aacencoderconfig-format AacEncoderConfig.format specification>+getFormat :: (MonadDOM m) => AacEncoderConfig -> m (Maybe AacBitstreamFormat)+getFormat self = liftDOM (((self ^. js "format") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/aac_codec_registration.html#dom-aacencoderconfig-format AacEncoderConfig.format specification>+getFormatUnsafe :: (MonadDOM m, HasCallStack) => AacEncoderConfig -> m AacBitstreamFormat+getFormatUnsafe self = liftDOM ((((self ^. js "format") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/aac_codec_registration.html#dom-aacencoderconfig-format AacEncoderConfig.format specification>+getFormatUnchecked :: (MonadDOM m) => AacEncoderConfig -> m AacBitstreamFormat+getFormatUnchecked self = liftDOM (((self ^. js "format") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AbortController.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit.+module JSDOM.Generated.AbortController+       (newAbortController, abort, getSignal, AbortController(..), gTypeAbortController, IsAbortController, toAbortController)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AbortController/AbortController MDN AbortController. documentation>+newAbortController :: (MonadDOM m) => m AbortController+newAbortController = liftDOM (((new (jsg "AbortController") ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AbortController/abort MDN AbortController.abort documentation>+abort :: (MonadDOM m, IsAbortController self) => self -> JSVal -> m ()+abort self reason = liftDOM (void ((Types.toAbortController self) ^. jsf "abort" [toJSVal reason]))++-- | <https://developer.mozilla.org/docs/Web/API/AbortController/signal MDN AbortController.signal documentation>+getSignal :: (MonadDOM m, IsAbortController self) => self -> m AbortSignal+getSignal self = liftDOM ((((Types.toAbortController self) ^. js "signal") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AbortSignal.hs view
@@ -0,0 +1,56 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit.+module JSDOM.Generated.AbortSignal+       (throwIfAborted, abort, abort_, any, any_, timeout, timeout_, getAborted, getReason, abortEvent, AbortSignal(..), gTypeAbortSignal, IsAbortSignal, toAbortSignal)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted MDN AbortSignal.throwIfAborted documentation>+throwIfAborted :: (MonadDOM m, IsAbortSignal self) => self -> m ()+throwIfAborted self = liftDOM (void ((Types.toAbortSignal self) ^. jsf "throwIfAborted" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static MDN AbortSignal.abort documentation>+abort :: (MonadDOM m) => JSVal -> m AbortSignal+abort reason = liftDOM ((((jsg "AbortSignal") ^. jsf "abort" [toJSVal reason]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static MDN AbortSignal.abort documentation>+abort_ :: (MonadDOM m) => JSVal -> m ()+abort_ reason = liftDOM (void ((jsg "AbortSignal") ^. jsf "abort" [toJSVal reason]))++-- | <https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static MDN AbortSignal.any documentation>+any :: (MonadDOM m, IsAbortSignal signals) => [signals] -> m AbortSignal+any signals = liftDOM ((((jsg "AbortSignal") ^. jsf "any" [toJSVal signals]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static MDN AbortSignal.any documentation>+any_ :: (MonadDOM m, IsAbortSignal signals) => [signals] -> m ()+any_ signals = liftDOM (void ((jsg "AbortSignal") ^. jsf "any" [toJSVal signals]))++-- | <https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static MDN AbortSignal.timeout documentation>+timeout :: (MonadDOM m) => Word53 -> m AbortSignal+timeout milliseconds = liftDOM ((((jsg "AbortSignal") ^. jsf "timeout" [toJSVal milliseconds]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static MDN AbortSignal.timeout documentation>+timeout_ :: (MonadDOM m) => Word53 -> m ()+timeout_ milliseconds = liftDOM (void ((jsg "AbortSignal") ^. jsf "timeout" [toJSVal milliseconds]))++-- | <https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted MDN AbortSignal.aborted documentation>+getAborted :: (MonadDOM m, IsAbortSignal self) => self -> m Bool+getAborted self = liftDOM ((((Types.toAbortSignal self) ^. js "aborted") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/AbortSignal/reason MDN AbortSignal.reason documentation>+getReason :: (MonadDOM m, IsAbortSignal self) => self -> m JSVal+getReason self = liftDOM ((Types.toAbortSignal self) ^. js "reason")++-- | <https://dom.spec.whatwg.org/#dom-abortsignal-onabort abort event>+abortEvent :: (IsAbortSignal self, IsEventTarget self) => EventName self Event+abortEvent = unsafeEventNameAsync (toJSString "abort")
+ src/JSDOM/Generated/AbstractRange.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit.+module JSDOM.Generated.AbstractRange+       (getStartContainer, getStartOffset, getEndContainer, getEndOffset, getCollapsed, AbstractRange(..), gTypeAbstractRange, IsAbstractRange, toAbstractRange)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AbstractRange/startContainer MDN AbstractRange.startContainer documentation>+getStartContainer :: (MonadDOM m, IsAbstractRange self) => self -> m Node+getStartContainer self = liftDOM ((((Types.toAbstractRange self) ^. js "startContainer") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AbstractRange/startOffset MDN AbstractRange.startOffset documentation>+getStartOffset :: (MonadDOM m, IsAbstractRange self) => self -> m Word+getStartOffset self = liftDOM ((P.round <$> (((Types.toAbstractRange self) ^. js "startOffset") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/AbstractRange/endContainer MDN AbstractRange.endContainer documentation>+getEndContainer :: (MonadDOM m, IsAbstractRange self) => self -> m Node+getEndContainer self = liftDOM ((((Types.toAbstractRange self) ^. js "endContainer") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AbstractRange/endOffset MDN AbstractRange.endOffset documentation>+getEndOffset :: (MonadDOM m, IsAbstractRange self) => self -> m Word+getEndOffset self = liftDOM ((P.round <$> (((Types.toAbstractRange self) ^. js "endOffset") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed MDN AbstractRange.collapsed documentation>+getCollapsed :: (MonadDOM m, IsAbstractRange self) => self -> m Bool+getCollapsed self = liftDOM ((((Types.toAbstractRange self) ^. js "collapsed") >>= valToBool))
src/JSDOM/Generated/AbstractWorker.hs view
@@ -1,27 +1,20 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.AbstractWorker-       (error, AbstractWorker(..), gTypeAbstractWorker, IsAbstractWorker,-        toAbstractWorker)+       (error, AbstractWorker(..), gTypeAbstractWorker, IsAbstractWorker, toAbstractWorker)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AbstractWorker.onerror Mozilla AbstractWorker.onerror documentation> -error ::-      (IsAbstractWorker self, IsEventTarget self) =>-        EventName self UIEvent+-- | <https://html.spec.whatwg.org/multipage/workers.html#handler-abstractworker-onerror error event>+error :: (IsAbstractWorker self, IsEventTarget self) => EventName self Event error = unsafeEventNameAsync (toJSString "error")
+ src/JSDOM/Generated/AddEventListenerOptions.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit.+module JSDOM.Generated.AddEventListenerOptions+       (newAddEventListenerOptions, setPassive, getPassive, getPassiveUnsafe, getPassiveUnchecked, setOnce, getOnce, getOnceUnsafe, getOnceUnchecked, setSignal, getSignal, getSignalUnsafe, getSignalUnchecked, AddEventListenerOptions(..), gTypeAddEventListenerOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://dom.spec.whatwg.org/#dictdef-addeventlisteneroptions AddEventListenerOptions specification>+newAddEventListenerOptions :: (MonadDOM m) => m AddEventListenerOptions+newAddEventListenerOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-passive AddEventListenerOptions.passive specification>+setPassive :: (MonadDOM m) => AddEventListenerOptions -> Bool -> m ()+setPassive self val = liftDOM (void (self ^. jss "passive" (toJSVal val)))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-passive AddEventListenerOptions.passive specification>+getPassive :: (MonadDOM m) => AddEventListenerOptions -> m (Maybe Bool)+getPassive self = liftDOM (((self ^. js "passive") >>= fromJSValUnchecked))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-passive AddEventListenerOptions.passive specification>+getPassiveUnsafe :: (MonadDOM m, HasCallStack) => AddEventListenerOptions -> m Bool+getPassiveUnsafe self = liftDOM ((((self ^. js "passive") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-passive AddEventListenerOptions.passive specification>+getPassiveUnchecked :: (MonadDOM m) => AddEventListenerOptions -> m Bool+getPassiveUnchecked self = liftDOM (((self ^. js "passive") >>= valToBool))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-once AddEventListenerOptions.once specification>+setOnce :: (MonadDOM m) => AddEventListenerOptions -> Bool -> m ()+setOnce self val = liftDOM (void (self ^. jss "once" (toJSVal val)))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-once AddEventListenerOptions.once specification>+getOnce :: (MonadDOM m) => AddEventListenerOptions -> m (Maybe Bool)+getOnce self = liftDOM (((self ^. js "once") >>= fromJSValUnchecked))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-once AddEventListenerOptions.once specification>+getOnceUnsafe :: (MonadDOM m, HasCallStack) => AddEventListenerOptions -> m Bool+getOnceUnsafe self = liftDOM ((((self ^. js "once") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-once AddEventListenerOptions.once specification>+getOnceUnchecked :: (MonadDOM m) => AddEventListenerOptions -> m Bool+getOnceUnchecked self = liftDOM (((self ^. js "once") >>= valToBool))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-signal AddEventListenerOptions.signal specification>+setSignal :: (MonadDOM m, IsAbortSignal val) => AddEventListenerOptions -> val -> m ()+setSignal self val = liftDOM (void (self ^. jss "signal" (toJSVal val)))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-signal AddEventListenerOptions.signal specification>+getSignal :: (MonadDOM m) => AddEventListenerOptions -> m (Maybe AbortSignal)+getSignal self = liftDOM (((self ^. js "signal") >>= fromJSValUnchecked))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-signal AddEventListenerOptions.signal specification>+getSignalUnsafe :: (MonadDOM m, HasCallStack) => AddEventListenerOptions -> m AbortSignal+getSignalUnsafe self = liftDOM ((((self ^. js "signal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-signal AddEventListenerOptions.signal specification>+getSignalUnchecked :: (MonadDOM m) => AddEventListenerOptions -> m AbortSignal+getSignalUnchecked self = liftDOM (((self ^. js "signal") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AddressErrors.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from payment-request (webref). Do not edit.+module JSDOM.Generated.AddressErrors+       (newAddressErrors, setAddressLine, getAddressLine, getAddressLineUnsafe, getAddressLineUnchecked, setCity, getCity, getCityUnsafe, getCityUnchecked, setCountry, getCountry, getCountryUnsafe, getCountryUnchecked, setDependentLocality, getDependentLocality, getDependentLocalityUnsafe, getDependentLocalityUnchecked, setOrganization, getOrganization, getOrganizationUnsafe, getOrganizationUnchecked, setPhone, getPhone, getPhoneUnsafe, getPhoneUnchecked, setPostalCode, getPostalCode, getPostalCodeUnsafe, getPostalCodeUnchecked, setRecipient, getRecipient, getRecipientUnsafe, getRecipientUnchecked, setRegion, getRegion, getRegionUnsafe, getRegionUnchecked, setSortingCode, getSortingCode, getSortingCodeUnsafe, getSortingCodeUnchecked, AddressErrors(..), gTypeAddressErrors)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/payment-request/#dom-addresserrors AddressErrors specification>+newAddressErrors :: (MonadDOM m) => m AddressErrors+newAddressErrors = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-addressline AddressErrors.addressLine specification>+setAddressLine :: (MonadDOM m, ToJSString val) => AddressErrors -> val -> m ()+setAddressLine self val = liftDOM (void (self ^. jss "addressLine" (toJSVal val)))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-addressline AddressErrors.addressLine specification>+getAddressLine :: (MonadDOM m, FromJSString result) => AddressErrors -> m (Maybe result)+getAddressLine self = liftDOM (((self ^. js "addressLine") >>= fromMaybeJSString))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-addressline AddressErrors.addressLine specification>+getAddressLineUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AddressErrors -> m result+getAddressLineUnsafe self = liftDOM ((((self ^. js "addressLine") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-addressline AddressErrors.addressLine specification>+getAddressLineUnchecked :: (MonadDOM m, FromJSString result) => AddressErrors -> m result+getAddressLineUnchecked self = liftDOM (((self ^. js "addressLine") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-city AddressErrors.city specification>+setCity :: (MonadDOM m, ToJSString val) => AddressErrors -> val -> m ()+setCity self val = liftDOM (void (self ^. jss "city" (toJSVal val)))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-city AddressErrors.city specification>+getCity :: (MonadDOM m, FromJSString result) => AddressErrors -> m (Maybe result)+getCity self = liftDOM (((self ^. js "city") >>= fromMaybeJSString))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-city AddressErrors.city specification>+getCityUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AddressErrors -> m result+getCityUnsafe self = liftDOM ((((self ^. js "city") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-city AddressErrors.city specification>+getCityUnchecked :: (MonadDOM m, FromJSString result) => AddressErrors -> m result+getCityUnchecked self = liftDOM (((self ^. js "city") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-country AddressErrors.country specification>+setCountry :: (MonadDOM m, ToJSString val) => AddressErrors -> val -> m ()+setCountry self val = liftDOM (void (self ^. jss "country" (toJSVal val)))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-country AddressErrors.country specification>+getCountry :: (MonadDOM m, FromJSString result) => AddressErrors -> m (Maybe result)+getCountry self = liftDOM (((self ^. js "country") >>= fromMaybeJSString))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-country AddressErrors.country specification>+getCountryUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AddressErrors -> m result+getCountryUnsafe self = liftDOM ((((self ^. js "country") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-country AddressErrors.country specification>+getCountryUnchecked :: (MonadDOM m, FromJSString result) => AddressErrors -> m result+getCountryUnchecked self = liftDOM (((self ^. js "country") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-dependentlocality AddressErrors.dependentLocality specification>+setDependentLocality :: (MonadDOM m, ToJSString val) => AddressErrors -> val -> m ()+setDependentLocality self val = liftDOM (void (self ^. jss "dependentLocality" (toJSVal val)))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-dependentlocality AddressErrors.dependentLocality specification>+getDependentLocality :: (MonadDOM m, FromJSString result) => AddressErrors -> m (Maybe result)+getDependentLocality self = liftDOM (((self ^. js "dependentLocality") >>= fromMaybeJSString))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-dependentlocality AddressErrors.dependentLocality specification>+getDependentLocalityUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AddressErrors -> m result+getDependentLocalityUnsafe self = liftDOM ((((self ^. js "dependentLocality") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-dependentlocality AddressErrors.dependentLocality specification>+getDependentLocalityUnchecked :: (MonadDOM m, FromJSString result) => AddressErrors -> m result+getDependentLocalityUnchecked self = liftDOM (((self ^. js "dependentLocality") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-organization AddressErrors.organization specification>+setOrganization :: (MonadDOM m, ToJSString val) => AddressErrors -> val -> m ()+setOrganization self val = liftDOM (void (self ^. jss "organization" (toJSVal val)))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-organization AddressErrors.organization specification>+getOrganization :: (MonadDOM m, FromJSString result) => AddressErrors -> m (Maybe result)+getOrganization self = liftDOM (((self ^. js "organization") >>= fromMaybeJSString))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-organization AddressErrors.organization specification>+getOrganizationUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AddressErrors -> m result+getOrganizationUnsafe self = liftDOM ((((self ^. js "organization") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-organization AddressErrors.organization specification>+getOrganizationUnchecked :: (MonadDOM m, FromJSString result) => AddressErrors -> m result+getOrganizationUnchecked self = liftDOM (((self ^. js "organization") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-phone AddressErrors.phone specification>+setPhone :: (MonadDOM m, ToJSString val) => AddressErrors -> val -> m ()+setPhone self val = liftDOM (void (self ^. jss "phone" (toJSVal val)))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-phone AddressErrors.phone specification>+getPhone :: (MonadDOM m, FromJSString result) => AddressErrors -> m (Maybe result)+getPhone self = liftDOM (((self ^. js "phone") >>= fromMaybeJSString))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-phone AddressErrors.phone specification>+getPhoneUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AddressErrors -> m result+getPhoneUnsafe self = liftDOM ((((self ^. js "phone") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-phone AddressErrors.phone specification>+getPhoneUnchecked :: (MonadDOM m, FromJSString result) => AddressErrors -> m result+getPhoneUnchecked self = liftDOM (((self ^. js "phone") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-postalcode AddressErrors.postalCode specification>+setPostalCode :: (MonadDOM m, ToJSString val) => AddressErrors -> val -> m ()+setPostalCode self val = liftDOM (void (self ^. jss "postalCode" (toJSVal val)))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-postalcode AddressErrors.postalCode specification>+getPostalCode :: (MonadDOM m, FromJSString result) => AddressErrors -> m (Maybe result)+getPostalCode self = liftDOM (((self ^. js "postalCode") >>= fromMaybeJSString))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-postalcode AddressErrors.postalCode specification>+getPostalCodeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AddressErrors -> m result+getPostalCodeUnsafe self = liftDOM ((((self ^. js "postalCode") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-postalcode AddressErrors.postalCode specification>+getPostalCodeUnchecked :: (MonadDOM m, FromJSString result) => AddressErrors -> m result+getPostalCodeUnchecked self = liftDOM (((self ^. js "postalCode") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-recipient AddressErrors.recipient specification>+setRecipient :: (MonadDOM m, ToJSString val) => AddressErrors -> val -> m ()+setRecipient self val = liftDOM (void (self ^. jss "recipient" (toJSVal val)))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-recipient AddressErrors.recipient specification>+getRecipient :: (MonadDOM m, FromJSString result) => AddressErrors -> m (Maybe result)+getRecipient self = liftDOM (((self ^. js "recipient") >>= fromMaybeJSString))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-recipient AddressErrors.recipient specification>+getRecipientUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AddressErrors -> m result+getRecipientUnsafe self = liftDOM ((((self ^. js "recipient") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-recipient AddressErrors.recipient specification>+getRecipientUnchecked :: (MonadDOM m, FromJSString result) => AddressErrors -> m result+getRecipientUnchecked self = liftDOM (((self ^. js "recipient") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-region AddressErrors.region specification>+setRegion :: (MonadDOM m, ToJSString val) => AddressErrors -> val -> m ()+setRegion self val = liftDOM (void (self ^. jss "region" (toJSVal val)))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-region AddressErrors.region specification>+getRegion :: (MonadDOM m, FromJSString result) => AddressErrors -> m (Maybe result)+getRegion self = liftDOM (((self ^. js "region") >>= fromMaybeJSString))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-region AddressErrors.region specification>+getRegionUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AddressErrors -> m result+getRegionUnsafe self = liftDOM ((((self ^. js "region") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-region AddressErrors.region specification>+getRegionUnchecked :: (MonadDOM m, FromJSString result) => AddressErrors -> m result+getRegionUnchecked self = liftDOM (((self ^. js "region") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-sortingcode AddressErrors.sortingCode specification>+setSortingCode :: (MonadDOM m, ToJSString val) => AddressErrors -> val -> m ()+setSortingCode self val = liftDOM (void (self ^. jss "sortingCode" (toJSVal val)))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-sortingcode AddressErrors.sortingCode specification>+getSortingCode :: (MonadDOM m, FromJSString result) => AddressErrors -> m (Maybe result)+getSortingCode self = liftDOM (((self ^. js "sortingCode") >>= fromMaybeJSString))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-sortingcode AddressErrors.sortingCode specification>+getSortingCodeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AddressErrors -> m result+getSortingCodeUnsafe self = liftDOM ((((self ^. js "sortingCode") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/payment-request/#dom-addresserrors-sortingcode AddressErrors.sortingCode specification>+getSortingCodeUnchecked :: (MonadDOM m, FromJSString result) => AddressErrors -> m result+getSortingCodeUnchecked self = liftDOM (((self ^. js "sortingCode") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AllAcceptedCredentialsOptions.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AllAcceptedCredentialsOptions+       (newAllAcceptedCredentialsOptions, setRpId, getRpId, setUserId, getUserId, setAllAcceptedCredentialIds, getAllAcceptedCredentialIds, AllAcceptedCredentialsOptions(..), gTypeAllAcceptedCredentialsOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-allacceptedcredentialsoptions AllAcceptedCredentialsOptions specification>+newAllAcceptedCredentialsOptions :: (MonadDOM m, ToJSString rpId, ToJSString userId, ToJSString allAcceptedCredentialIds) => rpId -> userId -> [allAcceptedCredentialIds] -> m AllAcceptedCredentialsOptions+newAllAcceptedCredentialsOptions rpId userId allAcceptedCredentialIds = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "rpId" (toJSVal rpId)) P.>> (o ^. jss "userId" (toJSVal userId)) P.>> (o ^. jss "allAcceptedCredentialIds" (toJSVal allAcceptedCredentialIds)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-allacceptedcredentialsoptions-rpid AllAcceptedCredentialsOptions.rpId specification>+setRpId :: (MonadDOM m, ToJSString val) => AllAcceptedCredentialsOptions -> val -> m ()+setRpId self val = liftDOM (void (self ^. jss "rpId" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-allacceptedcredentialsoptions-rpid AllAcceptedCredentialsOptions.rpId specification>+getRpId :: (MonadDOM m, FromJSString result) => AllAcceptedCredentialsOptions -> m result+getRpId self = liftDOM (((self ^. js "rpId") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-allacceptedcredentialsoptions-userid AllAcceptedCredentialsOptions.userId specification>+setUserId :: (MonadDOM m, ToJSString val) => AllAcceptedCredentialsOptions -> val -> m ()+setUserId self val = liftDOM (void (self ^. jss "userId" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-allacceptedcredentialsoptions-userid AllAcceptedCredentialsOptions.userId specification>+getUserId :: (MonadDOM m, FromJSString result) => AllAcceptedCredentialsOptions -> m result+getUserId self = liftDOM (((self ^. js "userId") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-allacceptedcredentialsoptions-allacceptedcredentialids AllAcceptedCredentialsOptions.allAcceptedCredentialIds specification>+setAllAcceptedCredentialIds :: (MonadDOM m, ToJSString val) => AllAcceptedCredentialsOptions -> [val] -> m ()+setAllAcceptedCredentialIds self val = liftDOM (void (self ^. jss "allAcceptedCredentialIds" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-allacceptedcredentialsoptions-allacceptedcredentialids AllAcceptedCredentialsOptions.allAcceptedCredentialIds specification>+getAllAcceptedCredentialIds :: (MonadDOM m, FromJSString result) => AllAcceptedCredentialsOptions -> m [result]+getAllAcceptedCredentialIds self = liftDOM (((self ^. js "allAcceptedCredentialIds") >>= fromJSValUnchecked))
src/JSDOM/Generated/AnalyserNode.hs view
@@ -1,95 +1,72 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.AnalyserNode-       (getFloatFrequencyData, getByteFrequencyData,-        getByteTimeDomainData, setFftSize, getFftSize,-        getFrequencyBinCount, setMinDecibels, getMinDecibels,-        setMaxDecibels, getMaxDecibels, setSmoothingTimeConstant,-        getSmoothingTimeConstant, AnalyserNode(..), gTypeAnalyserNode)+       (newAnalyserNode, getByteFrequencyData, getByteTimeDomainData, getFloatFrequencyData, getFloatTimeDomainData, setFftSize, getFftSize, getFrequencyBinCount, setMinDecibels, getMinDecibels, setMaxDecibels, getMaxDecibels, setSmoothingTimeConstant, getSmoothingTimeConstant, AnalyserNode(..), gTypeAnalyserNode)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.getFloatFrequencyData Mozilla AnalyserNode.getFloatFrequencyData documentation> -getFloatFrequencyData ::-                      (MonadDOM m, IsFloat32Array array) =>-                        AnalyserNode -> Maybe array -> m ()-getFloatFrequencyData self array-  = liftDOM-      (void (self ^. jsf "getFloatFrequencyData" [toJSVal array]))+-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/AnalyserNode MDN AnalyserNode. documentation>+newAnalyserNode :: (MonadDOM m, IsBaseAudioContext context) => context -> Maybe AnalyserOptions -> m AnalyserNode+newAnalyserNode context options = liftDOM (((new (jsg "AnalyserNode") [toJSVal context, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.getByteFrequencyData Mozilla AnalyserNode.getByteFrequencyData documentation> -getByteFrequencyData ::-                     (MonadDOM m, IsUint8Array array) =>-                       AnalyserNode -> Maybe array -> m ()-getByteFrequencyData self array-  = liftDOM-      (void (self ^. jsf "getByteFrequencyData" [toJSVal array]))+-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/getByteFrequencyData MDN AnalyserNode.getByteFrequencyData documentation>+getByteFrequencyData :: (MonadDOM m, IsUint8Array array) => AnalyserNode -> array -> m ()+getByteFrequencyData self array = liftDOM (void (self ^. jsf "getByteFrequencyData" [toJSVal array])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.getByteTimeDomainData Mozilla AnalyserNode.getByteTimeDomainData documentation> -getByteTimeDomainData ::-                      (MonadDOM m, IsUint8Array array) =>-                        AnalyserNode -> Maybe array -> m ()-getByteTimeDomainData self array-  = liftDOM-      (void (self ^. jsf "getByteTimeDomainData" [toJSVal array]))+-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/getByteTimeDomainData MDN AnalyserNode.getByteTimeDomainData documentation>+getByteTimeDomainData :: (MonadDOM m, IsUint8Array array) => AnalyserNode -> array -> m ()+getByteTimeDomainData self array = liftDOM (void (self ^. jsf "getByteTimeDomainData" [toJSVal array])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.fftSize Mozilla AnalyserNode.fftSize documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatFrequencyData MDN AnalyserNode.getFloatFrequencyData documentation>+getFloatFrequencyData :: (MonadDOM m, IsFloat32Array array) => AnalyserNode -> array -> m ()+getFloatFrequencyData self array = liftDOM (void (self ^. jsf "getFloatFrequencyData" [toJSVal array]))++-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData MDN AnalyserNode.getFloatTimeDomainData documentation>+getFloatTimeDomainData :: (MonadDOM m, IsFloat32Array array) => AnalyserNode -> array -> m ()+getFloatTimeDomainData self array = liftDOM (void (self ^. jsf "getFloatTimeDomainData" [toJSVal array]))++-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/fftSize MDN AnalyserNode.fftSize documentation> setFftSize :: (MonadDOM m) => AnalyserNode -> Word -> m ()-setFftSize self val = liftDOM (self ^. jss "fftSize" (toJSVal val))+setFftSize self val = liftDOM (void (self ^. jss "fftSize" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.fftSize Mozilla AnalyserNode.fftSize documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/fftSize MDN AnalyserNode.fftSize documentation> getFftSize :: (MonadDOM m) => AnalyserNode -> m Word-getFftSize self-  = liftDOM (round <$> ((self ^. js "fftSize") >>= valToNumber))+getFftSize self = liftDOM ((P.round <$> ((self ^. js "fftSize") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.frequencyBinCount Mozilla AnalyserNode.frequencyBinCount documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount MDN AnalyserNode.frequencyBinCount documentation> getFrequencyBinCount :: (MonadDOM m) => AnalyserNode -> m Word-getFrequencyBinCount self-  = liftDOM-      (round <$> ((self ^. js "frequencyBinCount") >>= valToNumber))+getFrequencyBinCount self = liftDOM ((P.round <$> ((self ^. js "frequencyBinCount") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.minDecibels Mozilla AnalyserNode.minDecibels documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels MDN AnalyserNode.minDecibels documentation> setMinDecibels :: (MonadDOM m) => AnalyserNode -> Double -> m ()-setMinDecibels self val-  = liftDOM (self ^. jss "minDecibels" (toJSVal val))+setMinDecibels self val = liftDOM (void (self ^. jss "minDecibels" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.minDecibels Mozilla AnalyserNode.minDecibels documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels MDN AnalyserNode.minDecibels documentation> getMinDecibels :: (MonadDOM m) => AnalyserNode -> m Double-getMinDecibels self-  = liftDOM ((self ^. js "minDecibels") >>= valToNumber)+getMinDecibels self = liftDOM (((self ^. js "minDecibels") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.maxDecibels Mozilla AnalyserNode.maxDecibels documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels MDN AnalyserNode.maxDecibels documentation> setMaxDecibels :: (MonadDOM m) => AnalyserNode -> Double -> m ()-setMaxDecibels self val-  = liftDOM (self ^. jss "maxDecibels" (toJSVal val))+setMaxDecibels self val = liftDOM (void (self ^. jss "maxDecibels" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.maxDecibels Mozilla AnalyserNode.maxDecibels documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels MDN AnalyserNode.maxDecibels documentation> getMaxDecibels :: (MonadDOM m) => AnalyserNode -> m Double-getMaxDecibels self-  = liftDOM ((self ^. js "maxDecibels") >>= valToNumber)+getMaxDecibels self = liftDOM (((self ^. js "maxDecibels") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.smoothingTimeConstant Mozilla AnalyserNode.smoothingTimeConstant documentation> -setSmoothingTimeConstant ::-                         (MonadDOM m) => AnalyserNode -> Double -> m ()-setSmoothingTimeConstant self val-  = liftDOM (self ^. jss "smoothingTimeConstant" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant MDN AnalyserNode.smoothingTimeConstant documentation>+setSmoothingTimeConstant :: (MonadDOM m) => AnalyserNode -> Double -> m ()+setSmoothingTimeConstant self val = liftDOM (void (self ^. jss "smoothingTimeConstant" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode.smoothingTimeConstant Mozilla AnalyserNode.smoothingTimeConstant documentation> -getSmoothingTimeConstant ::-                         (MonadDOM m) => AnalyserNode -> m Double-getSmoothingTimeConstant self-  = liftDOM ((self ^. js "smoothingTimeConstant") >>= valToNumber)+-- | <https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant MDN AnalyserNode.smoothingTimeConstant documentation>+getSmoothingTimeConstant :: (MonadDOM m) => AnalyserNode -> m Double+getSmoothingTimeConstant self = liftDOM (((self ^. js "smoothingTimeConstant") >>= valToNumber))
+ src/JSDOM/Generated/AnalyserOptions.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AnalyserOptions+       (newAnalyserOptions, setFftSize, getFftSize, getFftSizeUnsafe, getFftSizeUnchecked, setMaxDecibels, getMaxDecibels, getMaxDecibelsUnsafe, getMaxDecibelsUnchecked, setMinDecibels, getMinDecibels, getMinDecibelsUnsafe, getMinDecibelsUnchecked, setSmoothingTimeConstant, getSmoothingTimeConstant, getSmoothingTimeConstantUnsafe, getSmoothingTimeConstantUnchecked, AnalyserOptions(..), gTypeAnalyserOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#AnalyserOptions AnalyserOptions specification>+newAnalyserOptions :: (MonadDOM m) => m AnalyserOptions+newAnalyserOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-fftsize AnalyserOptions.fftSize specification>+setFftSize :: (MonadDOM m) => AnalyserOptions -> Word -> m ()+setFftSize self val = liftDOM (void (self ^. jss "fftSize" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-fftsize AnalyserOptions.fftSize specification>+getFftSize :: (MonadDOM m) => AnalyserOptions -> m (Maybe Word)+getFftSize self = liftDOM (((self ^. js "fftSize") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-fftsize AnalyserOptions.fftSize specification>+getFftSizeUnsafe :: (MonadDOM m, HasCallStack) => AnalyserOptions -> m Word+getFftSizeUnsafe self = liftDOM ((((self ^. js "fftSize") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-fftsize AnalyserOptions.fftSize specification>+getFftSizeUnchecked :: (MonadDOM m) => AnalyserOptions -> m Word+getFftSizeUnchecked self = liftDOM ((P.round <$> ((self ^. js "fftSize") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-maxdecibels AnalyserOptions.maxDecibels specification>+setMaxDecibels :: (MonadDOM m) => AnalyserOptions -> Double -> m ()+setMaxDecibels self val = liftDOM (void (self ^. jss "maxDecibels" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-maxdecibels AnalyserOptions.maxDecibels specification>+getMaxDecibels :: (MonadDOM m) => AnalyserOptions -> m (Maybe Double)+getMaxDecibels self = liftDOM (((self ^. js "maxDecibels") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-maxdecibels AnalyserOptions.maxDecibels specification>+getMaxDecibelsUnsafe :: (MonadDOM m, HasCallStack) => AnalyserOptions -> m Double+getMaxDecibelsUnsafe self = liftDOM ((((self ^. js "maxDecibels") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-maxdecibels AnalyserOptions.maxDecibels specification>+getMaxDecibelsUnchecked :: (MonadDOM m) => AnalyserOptions -> m Double+getMaxDecibelsUnchecked self = liftDOM (((self ^. js "maxDecibels") >>= valToNumber))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-mindecibels AnalyserOptions.minDecibels specification>+setMinDecibels :: (MonadDOM m) => AnalyserOptions -> Double -> m ()+setMinDecibels self val = liftDOM (void (self ^. jss "minDecibels" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-mindecibels AnalyserOptions.minDecibels specification>+getMinDecibels :: (MonadDOM m) => AnalyserOptions -> m (Maybe Double)+getMinDecibels self = liftDOM (((self ^. js "minDecibels") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-mindecibels AnalyserOptions.minDecibels specification>+getMinDecibelsUnsafe :: (MonadDOM m, HasCallStack) => AnalyserOptions -> m Double+getMinDecibelsUnsafe self = liftDOM ((((self ^. js "minDecibels") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-mindecibels AnalyserOptions.minDecibels specification>+getMinDecibelsUnchecked :: (MonadDOM m) => AnalyserOptions -> m Double+getMinDecibelsUnchecked self = liftDOM (((self ^. js "minDecibels") >>= valToNumber))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-smoothingtimeconstant AnalyserOptions.smoothingTimeConstant specification>+setSmoothingTimeConstant :: (MonadDOM m) => AnalyserOptions -> Double -> m ()+setSmoothingTimeConstant self val = liftDOM (void (self ^. jss "smoothingTimeConstant" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-smoothingtimeconstant AnalyserOptions.smoothingTimeConstant specification>+getSmoothingTimeConstant :: (MonadDOM m) => AnalyserOptions -> m (Maybe Double)+getSmoothingTimeConstant self = liftDOM (((self ^. js "smoothingTimeConstant") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-smoothingtimeconstant AnalyserOptions.smoothingTimeConstant specification>+getSmoothingTimeConstantUnsafe :: (MonadDOM m, HasCallStack) => AnalyserOptions -> m Double+getSmoothingTimeConstantUnsafe self = liftDOM ((((self ^. js "smoothingTimeConstant") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-analyseroptions-smoothingtimeconstant AnalyserOptions.smoothingTimeConstant specification>+getSmoothingTimeConstantUnchecked :: (MonadDOM m) => AnalyserOptions -> m Double+getSmoothingTimeConstantUnchecked self = liftDOM (((self ^. js "smoothingTimeConstant") >>= valToNumber))
src/JSDOM/Generated/Animatable.hs view
@@ -1,34 +1,40 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from web-animations-1 (webref). Do not edit. module JSDOM.Generated.Animatable-       (getAnimations, getAnimations_, Animatable(..), gTypeAnimatable,-        IsAnimatable, toAnimatable)+       (animate, animate_, getAnimations, getAnimations_, getAnimations', getAnimations'_, Animatable(..), gTypeAnimatable, IsAnimatable, toAnimatable)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/Animatable.getAnimations Mozilla Animatable.getAnimations documentation> -getAnimations ::-              (MonadDOM m, IsAnimatable self) => self -> m [Animation]-getAnimations self-  = liftDOM-      (((toAnimatable self) ^. jsf "getAnimations" ()) >>=-         fromJSArrayUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Element/animate MDN Animatable.animate documentation>+animate :: (MonadDOM m, IsAnimatable self, IsDoubleOrKeyframeAnimationOptions options) => self -> Maybe GObject -> Maybe options -> m Animation+animate self keyframes options = liftDOM ((((Types.toAnimatable self) ^. jsf "animate" [toJSVal keyframes, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Animatable.getAnimations Mozilla Animatable.getAnimations documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Element/animate MDN Animatable.animate documentation>+animate_ :: (MonadDOM m, IsAnimatable self, IsDoubleOrKeyframeAnimationOptions options) => self -> Maybe GObject -> Maybe options -> m ()+animate_ self keyframes options = liftDOM (void ((Types.toAnimatable self) ^. jsf "animate" [toJSVal keyframes, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAnimations MDN Animatable.getAnimations documentation>+getAnimations :: (MonadDOM m, IsAnimatable self) => self -> m [Animation]+getAnimations self = liftDOM ((((Types.toAnimatable self) ^. jsf "getAnimations" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAnimations MDN Animatable.getAnimations documentation> getAnimations_ :: (MonadDOM m, IsAnimatable self) => self -> m ()-getAnimations_ self-  = liftDOM (void ((toAnimatable self) ^. jsf "getAnimations" ()))+getAnimations_ self = liftDOM (void ((Types.toAnimatable self) ^. jsf "getAnimations" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAnimations MDN Animatable.getAnimations documentation>+getAnimations' :: (MonadDOM m, IsAnimatable self) => self -> Maybe GetAnimationsOptions -> m [Animation]+getAnimations' self options = liftDOM ((((Types.toAnimatable self) ^. jsf "getAnimations" [P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAnimations MDN Animatable.getAnimations documentation>+getAnimations'_ :: (MonadDOM m, IsAnimatable self) => self -> Maybe GetAnimationsOptions -> m ()+getAnimations'_ self options = liftDOM (void ((Types.toAnimatable self) ^. jsf "getAnimations" [P.maybe (P.return jsUndefined) toJSVal options]))
src/JSDOM/Generated/Animation.hs view
@@ -1,69 +1,176 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from web-animations-1 (webref). Do not edit. module JSDOM.Generated.Animation-       (newAnimation, getEffect, getEffectUnsafe, getEffectUnchecked,-        getTimeline, getTimelineUnsafe, getTimelineUnchecked,-        Animation(..), gTypeAnimation)+       (newAnimation, cancel, commitStyles, finish, pause, persist, play, reverse, updatePlaybackRate, setId, getId, setEffect, getEffect, getEffectUnsafe, getEffectUnchecked, setTimeline, getTimeline, getTimelineUnsafe, getTimelineUnchecked, setPlaybackRate, getPlaybackRate, getPlayState, getReplaceState, getPending, getReady, getFinished, setStartTime, getStartTime, getStartTimeUnsafe, getStartTimeUnchecked, setCurrentTime, getCurrentTime, getCurrentTimeUnsafe, getCurrentTimeUnchecked, getOverallProgress, getOverallProgressUnsafe, getOverallProgressUnchecked, finishEvent, cancelEvent, remove, Animation(..), gTypeAnimation, IsAnimation, toAnimation)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/Animation Mozilla Animation documentation> -newAnimation ::-             (MonadDOM m, IsAnimationEffect effect,-              IsAnimationTimeline timeline) =>-               Maybe effect -> Maybe timeline -> m Animation-newAnimation effect timeline-  = liftDOM-      (Animation <$>-         new (jsg "Animation") [toJSVal effect, toJSVal timeline])+-- | <https://developer.mozilla.org/docs/Web/API/Animation/Animation MDN Animation. documentation>+newAnimation :: (MonadDOM m, IsAnimationEffect effect, IsAnimationTimeline timeline) => Maybe effect -> Maybe timeline -> m Animation+newAnimation effect timeline = liftDOM (((new (jsg "Animation") [toJSVal effect, toJSVal timeline]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Animation.effect Mozilla Animation.effect documentation> -getEffect :: (MonadDOM m) => Animation -> m (Maybe AnimationEffect)-getEffect self = liftDOM ((self ^. js "effect") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/Animation/cancel MDN Animation.cancel documentation>+cancel :: (MonadDOM m, IsAnimation self) => self -> m ()+cancel self = liftDOM (void ((Types.toAnimation self) ^. jsf "cancel" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Animation.effect Mozilla Animation.effect documentation> -getEffectUnsafe ::-                (MonadDOM m, HasCallStack) => Animation -> m AnimationEffect-getEffectUnsafe self-  = liftDOM-      (((self ^. js "effect") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/Animation/commitStyles MDN Animation.commitStyles documentation>+commitStyles :: (MonadDOM m, IsAnimation self) => self -> m ()+commitStyles self = liftDOM (void ((Types.toAnimation self) ^. jsf "commitStyles" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Animation.effect Mozilla Animation.effect documentation> -getEffectUnchecked ::-                   (MonadDOM m) => Animation -> m AnimationEffect-getEffectUnchecked self-  = liftDOM ((self ^. js "effect") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Animation/finish MDN Animation.finish documentation>+finish :: (MonadDOM m, IsAnimation self) => self -> m ()+finish self = liftDOM (void ((Types.toAnimation self) ^. jsf "finish" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Animation.timeline Mozilla Animation.timeline documentation> -getTimeline ::-            (MonadDOM m) => Animation -> m (Maybe AnimationTimeline)-getTimeline self = liftDOM ((self ^. js "timeline") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/Animation/pause MDN Animation.pause documentation>+pause :: (MonadDOM m, IsAnimation self) => self -> m ()+pause self = liftDOM (void ((Types.toAnimation self) ^. jsf "pause" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Animation.timeline Mozilla Animation.timeline documentation> -getTimelineUnsafe ::-                  (MonadDOM m, HasCallStack) => Animation -> m AnimationTimeline-getTimelineUnsafe self-  = liftDOM-      (((self ^. js "timeline") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/Animation/persist MDN Animation.persist documentation>+persist :: (MonadDOM m, IsAnimation self) => self -> m ()+persist self = liftDOM (void ((Types.toAnimation self) ^. jsf "persist" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Animation.timeline Mozilla Animation.timeline documentation> -getTimelineUnchecked ::-                     (MonadDOM m) => Animation -> m AnimationTimeline-getTimelineUnchecked self-  = liftDOM ((self ^. js "timeline") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Animation/play MDN Animation.play documentation>+play :: (MonadDOM m, IsAnimation self) => self -> m ()+play self = liftDOM (void ((Types.toAnimation self) ^. jsf "play" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/reverse MDN Animation.reverse documentation>+reverse :: (MonadDOM m, IsAnimation self) => self -> m ()+reverse self = liftDOM (void ((Types.toAnimation self) ^. jsf "reverse" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/updatePlaybackRate MDN Animation.updatePlaybackRate documentation>+updatePlaybackRate :: (MonadDOM m, IsAnimation self) => self -> Double -> m ()+updatePlaybackRate self playbackRate = liftDOM (void ((Types.toAnimation self) ^. jsf "updatePlaybackRate" [toJSVal playbackRate]))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/id MDN Animation.id documentation>+setId :: (MonadDOM m, IsAnimation self, ToJSString val) => self -> val -> m ()+setId self val = liftDOM (void ((Types.toAnimation self) ^. jss "id" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/id MDN Animation.id documentation>+getId :: (MonadDOM m, IsAnimation self, FromJSString result) => self -> m result+getId self = liftDOM ((((Types.toAnimation self) ^. js "id") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/effect MDN Animation.effect documentation>+setEffect :: (MonadDOM m, IsAnimation self, IsAnimationEffect val) => self -> Maybe val -> m ()+setEffect self val = liftDOM (void ((Types.toAnimation self) ^. jss "effect" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/effect MDN Animation.effect documentation>+getEffect :: (MonadDOM m, IsAnimation self) => self -> m (Maybe AnimationEffect)+getEffect self = liftDOM ((((Types.toAnimation self) ^. js "effect") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/effect MDN Animation.effect documentation>+getEffectUnsafe :: (MonadDOM m, IsAnimation self, HasCallStack) => self -> m AnimationEffect+getEffectUnsafe self = liftDOM (((((Types.toAnimation self) ^. js "effect") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/effect MDN Animation.effect documentation>+getEffectUnchecked :: (MonadDOM m, IsAnimation self) => self -> m AnimationEffect+getEffectUnchecked self = liftDOM ((((Types.toAnimation self) ^. js "effect") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/timeline MDN Animation.timeline documentation>+setTimeline :: (MonadDOM m, IsAnimation self, IsAnimationTimeline val) => self -> Maybe val -> m ()+setTimeline self val = liftDOM (void ((Types.toAnimation self) ^. jss "timeline" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/timeline MDN Animation.timeline documentation>+getTimeline :: (MonadDOM m, IsAnimation self) => self -> m (Maybe AnimationTimeline)+getTimeline self = liftDOM ((((Types.toAnimation self) ^. js "timeline") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/timeline MDN Animation.timeline documentation>+getTimelineUnsafe :: (MonadDOM m, IsAnimation self, HasCallStack) => self -> m AnimationTimeline+getTimelineUnsafe self = liftDOM (((((Types.toAnimation self) ^. js "timeline") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/timeline MDN Animation.timeline documentation>+getTimelineUnchecked :: (MonadDOM m, IsAnimation self) => self -> m AnimationTimeline+getTimelineUnchecked self = liftDOM ((((Types.toAnimation self) ^. js "timeline") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/playbackRate MDN Animation.playbackRate documentation>+setPlaybackRate :: (MonadDOM m, IsAnimation self) => self -> Double -> m ()+setPlaybackRate self val = liftDOM (void ((Types.toAnimation self) ^. jss "playbackRate" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/playbackRate MDN Animation.playbackRate documentation>+getPlaybackRate :: (MonadDOM m, IsAnimation self) => self -> m Double+getPlaybackRate self = liftDOM ((((Types.toAnimation self) ^. js "playbackRate") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/playState MDN Animation.playState documentation>+getPlayState :: (MonadDOM m, IsAnimation self) => self -> m AnimationPlayState+getPlayState self = liftDOM ((((Types.toAnimation self) ^. js "playState") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/replaceState MDN Animation.replaceState documentation>+getReplaceState :: (MonadDOM m, IsAnimation self) => self -> m AnimationReplaceState+getReplaceState self = liftDOM ((((Types.toAnimation self) ^. js "replaceState") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/pending MDN Animation.pending documentation>+getPending :: (MonadDOM m, IsAnimation self) => self -> m Bool+getPending self = liftDOM ((((Types.toAnimation self) ^. js "pending") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/ready MDN Animation.ready documentation>+getReady :: (MonadDOM m, IsAnimation self) => self -> m Animation+getReady self = liftDOM ((((((Types.toAnimation self) ^. js "ready") >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/finished MDN Animation.finished documentation>+getFinished :: (MonadDOM m, IsAnimation self) => self -> m Animation+getFinished self = liftDOM ((((((Types.toAnimation self) ^. js "finished") >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/startTime MDN Animation.startTime documentation>+setStartTime :: (MonadDOM m, IsAnimation self, IsCSSNumberish val) => self -> Maybe val -> m ()+setStartTime self val = liftDOM (void ((Types.toAnimation self) ^. jss "startTime" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/startTime MDN Animation.startTime documentation>+getStartTime :: (MonadDOM m, IsAnimation self) => self -> m (Maybe CSSNumberish)+getStartTime self = liftDOM ((((Types.toAnimation self) ^. js "startTime") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/startTime MDN Animation.startTime documentation>+getStartTimeUnsafe :: (MonadDOM m, IsAnimation self, HasCallStack) => self -> m CSSNumberish+getStartTimeUnsafe self = liftDOM (((((Types.toAnimation self) ^. js "startTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/startTime MDN Animation.startTime documentation>+getStartTimeUnchecked :: (MonadDOM m, IsAnimation self) => self -> m CSSNumberish+getStartTimeUnchecked self = liftDOM ((((Types.toAnimation self) ^. js "startTime") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/currentTime MDN Animation.currentTime documentation>+setCurrentTime :: (MonadDOM m, IsAnimation self, IsCSSNumberish val) => self -> Maybe val -> m ()+setCurrentTime self val = liftDOM (void ((Types.toAnimation self) ^. jss "currentTime" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/currentTime MDN Animation.currentTime documentation>+getCurrentTime :: (MonadDOM m, IsAnimation self) => self -> m (Maybe CSSNumberish)+getCurrentTime self = liftDOM ((((Types.toAnimation self) ^. js "currentTime") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/currentTime MDN Animation.currentTime documentation>+getCurrentTimeUnsafe :: (MonadDOM m, IsAnimation self, HasCallStack) => self -> m CSSNumberish+getCurrentTimeUnsafe self = liftDOM (((((Types.toAnimation self) ^. js "currentTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/currentTime MDN Animation.currentTime documentation>+getCurrentTimeUnchecked :: (MonadDOM m, IsAnimation self) => self -> m CSSNumberish+getCurrentTimeUnchecked self = liftDOM ((((Types.toAnimation self) ^. js "currentTime") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/overallProgress MDN Animation.overallProgress documentation>+getOverallProgress :: (MonadDOM m, IsAnimation self) => self -> m (Maybe Double)+getOverallProgress self = liftDOM ((((Types.toAnimation self) ^. js "overallProgress") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/overallProgress MDN Animation.overallProgress documentation>+getOverallProgressUnsafe :: (MonadDOM m, IsAnimation self, HasCallStack) => self -> m Double+getOverallProgressUnsafe self = liftDOM (((((Types.toAnimation self) ^. js "overallProgress") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Animation/overallProgress MDN Animation.overallProgress documentation>+getOverallProgressUnchecked :: (MonadDOM m, IsAnimation self) => self -> m Double+getOverallProgressUnchecked self = liftDOM ((((Types.toAnimation self) ^. js "overallProgress") >>= valToNumber))++-- | <https://drafts.csswg.org/web-animations-1/#dom-animation-onfinish finish event>+finishEvent :: (IsAnimation self, IsEventTarget self) => EventName self AnimationPlaybackEvent+finishEvent = unsafeEventName (toJSString "finish")++-- | <https://drafts.csswg.org/web-animations-1/#dom-animation-oncancel cancel event>+cancelEvent :: (IsAnimation self, IsEventTarget self) => EventName self AnimationPlaybackEvent+cancelEvent = unsafeEventName (toJSString "cancel")++-- | <https://drafts.csswg.org/web-animations-1/#dom-animation-onremove remove event>+remove :: (IsAnimation self, IsEventTarget self) => EventName self AnimationPlaybackEvent+remove = unsafeEventName (toJSString "remove")
+ src/JSDOM/Generated/AnimationEffect.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from web-animations-1 (webref). Do not edit.+module JSDOM.Generated.AnimationEffect+       (getComputedTiming, getComputedTiming_, getTiming, getTiming_, updateTiming, AnimationEffect(..), gTypeAnimationEffect, IsAnimationEffect, toAnimationEffect)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming MDN AnimationEffect.getComputedTiming documentation>+getComputedTiming :: (MonadDOM m, IsAnimationEffect self) => self -> m ComputedEffectTiming+getComputedTiming self = liftDOM ((((Types.toAnimationEffect self) ^. jsf "getComputedTiming" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming MDN AnimationEffect.getComputedTiming documentation>+getComputedTiming_ :: (MonadDOM m, IsAnimationEffect self) => self -> m ()+getComputedTiming_ self = liftDOM (void ((Types.toAnimationEffect self) ^. jsf "getComputedTiming" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming MDN AnimationEffect.getTiming documentation>+getTiming :: (MonadDOM m, IsAnimationEffect self) => self -> m EffectTiming+getTiming self = liftDOM ((((Types.toAnimationEffect self) ^. jsf "getTiming" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming MDN AnimationEffect.getTiming documentation>+getTiming_ :: (MonadDOM m, IsAnimationEffect self) => self -> m ()+getTiming_ self = liftDOM (void ((Types.toAnimationEffect self) ^. jsf "getTiming" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming MDN AnimationEffect.updateTiming documentation>+updateTiming :: (MonadDOM m, IsAnimationEffect self) => self -> Maybe OptionalEffectTiming -> m ()+updateTiming self timing = liftDOM (void ((Types.toAnimationEffect self) ^. jsf "updateTiming" [P.maybe (P.return jsUndefined) toJSVal timing]))
src/JSDOM/Generated/AnimationEvent.hs view
@@ -1,42 +1,44 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-animations-1 (webref). Do not edit. module JSDOM.Generated.AnimationEvent-       (newAnimationEvent, getAnimationName, getElapsedTime,-        AnimationEvent(..), gTypeAnimationEvent)+       (newAnimationEvent, getAnimationName, getElapsedTime, getPseudoElement, getAnimation, getAnimationUnsafe, getAnimationUnchecked, AnimationEvent(..), gTypeAnimationEvent)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent Mozilla AnimationEvent documentation> -newAnimationEvent ::-                  (MonadDOM m, ToJSString type') =>-                    type' -> Maybe AnimationEventInit -> m AnimationEvent-newAnimationEvent type' animationEventInitDict-  = liftDOM-      (AnimationEvent <$>-         new (jsg "AnimationEvent")-           [toJSVal type', toJSVal animationEventInitDict])+-- | <https://developer.mozilla.org/docs/Web/API/AnimationEvent/AnimationEvent MDN AnimationEvent. documentation>+newAnimationEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe AnimationEventInit -> m AnimationEvent+newAnimationEvent type' animationEventInitDict = liftDOM (((new (jsg "AnimationEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal animationEventInitDict]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent.animationName Mozilla AnimationEvent.animationName documentation> -getAnimationName ::-                 (MonadDOM m, FromJSString result) => AnimationEvent -> m result-getAnimationName self-  = liftDOM ((self ^. js "animationName") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AnimationEvent/animationName MDN AnimationEvent.animationName documentation>+getAnimationName :: (MonadDOM m, FromJSString result) => AnimationEvent -> m result+getAnimationName self = liftDOM (((self ^. js "animationName") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent.elapsedTime Mozilla AnimationEvent.elapsedTime documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime MDN AnimationEvent.elapsedTime documentation> getElapsedTime :: (MonadDOM m) => AnimationEvent -> m Double-getElapsedTime self-  = liftDOM ((self ^. js "elapsedTime") >>= valToNumber)+getElapsedTime self = liftDOM (((self ^. js "elapsedTime") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement MDN AnimationEvent.pseudoElement documentation>+getPseudoElement :: (MonadDOM m, FromJSString result) => AnimationEvent -> m result+getPseudoElement self = liftDOM (((self ^. js "pseudoElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationEvent/animation MDN AnimationEvent.animation documentation>+getAnimation :: (MonadDOM m) => AnimationEvent -> m (Maybe CSSAnimation)+getAnimation self = liftDOM (((self ^. js "animation") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationEvent/animation MDN AnimationEvent.animation documentation>+getAnimationUnsafe :: (MonadDOM m, HasCallStack) => AnimationEvent -> m CSSAnimation+getAnimationUnsafe self = liftDOM ((((self ^. js "animation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationEvent/animation MDN AnimationEvent.animation documentation>+getAnimationUnchecked :: (MonadDOM m) => AnimationEvent -> m CSSAnimation+getAnimationUnchecked self = liftDOM (((self ^. js "animation") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AnimationEventInit.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-animations-1 (webref). Do not edit.+module JSDOM.Generated.AnimationEventInit+       (newAnimationEventInit, setAnimationName, getAnimationName, getAnimationNameUnsafe, getAnimationNameUnchecked, setElapsedTime, getElapsedTime, getElapsedTimeUnsafe, getElapsedTimeUnchecked, setPseudoElement, getPseudoElement, getPseudoElementUnsafe, getPseudoElementUnchecked, setAnimation, getAnimation, getAnimationUnsafe, getAnimationUnchecked, AnimationEventInit(..), gTypeAnimationEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/css-animations-1/#dictdef-animationeventinit AnimationEventInit specification>+newAnimationEventInit :: (MonadDOM m) => m AnimationEventInit+newAnimationEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-animationname AnimationEventInit.animationName specification>+setAnimationName :: (MonadDOM m, ToJSString val) => AnimationEventInit -> val -> m ()+setAnimationName self val = liftDOM (void (self ^. jss "animationName" (toJSVal val)))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-animationname AnimationEventInit.animationName specification>+getAnimationName :: (MonadDOM m, FromJSString result) => AnimationEventInit -> m (Maybe result)+getAnimationName self = liftDOM (((self ^. js "animationName") >>= fromMaybeJSString))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-animationname AnimationEventInit.animationName specification>+getAnimationNameUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AnimationEventInit -> m result+getAnimationNameUnsafe self = liftDOM ((((self ^. js "animationName") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-animationname AnimationEventInit.animationName specification>+getAnimationNameUnchecked :: (MonadDOM m, FromJSString result) => AnimationEventInit -> m result+getAnimationNameUnchecked self = liftDOM (((self ^. js "animationName") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-elapsedtime AnimationEventInit.elapsedTime specification>+setElapsedTime :: (MonadDOM m) => AnimationEventInit -> Double -> m ()+setElapsedTime self val = liftDOM (void (self ^. jss "elapsedTime" (toJSVal val)))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-elapsedtime AnimationEventInit.elapsedTime specification>+getElapsedTime :: (MonadDOM m) => AnimationEventInit -> m (Maybe Double)+getElapsedTime self = liftDOM (((self ^. js "elapsedTime") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-elapsedtime AnimationEventInit.elapsedTime specification>+getElapsedTimeUnsafe :: (MonadDOM m, HasCallStack) => AnimationEventInit -> m Double+getElapsedTimeUnsafe self = liftDOM ((((self ^. js "elapsedTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-elapsedtime AnimationEventInit.elapsedTime specification>+getElapsedTimeUnchecked :: (MonadDOM m) => AnimationEventInit -> m Double+getElapsedTimeUnchecked self = liftDOM (((self ^. js "elapsedTime") >>= valToNumber))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-pseudoelement AnimationEventInit.pseudoElement specification>+setPseudoElement :: (MonadDOM m, ToJSString val) => AnimationEventInit -> val -> m ()+setPseudoElement self val = liftDOM (void (self ^. jss "pseudoElement" (toJSVal val)))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-pseudoelement AnimationEventInit.pseudoElement specification>+getPseudoElement :: (MonadDOM m, FromJSString result) => AnimationEventInit -> m (Maybe result)+getPseudoElement self = liftDOM (((self ^. js "pseudoElement") >>= fromMaybeJSString))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-pseudoelement AnimationEventInit.pseudoElement specification>+getPseudoElementUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AnimationEventInit -> m result+getPseudoElementUnsafe self = liftDOM ((((self ^. js "pseudoElement") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/css-animations-1/#dom-animationeventinit-pseudoelement AnimationEventInit.pseudoElement specification>+getPseudoElementUnchecked :: (MonadDOM m, FromJSString result) => AnimationEventInit -> m result+getPseudoElementUnchecked self = liftDOM (((self ^. js "pseudoElement") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-animations-2/#dom-animationeventinit-animation AnimationEventInit.animation specification>+setAnimation :: (MonadDOM m) => AnimationEventInit -> Maybe CSSAnimation -> m ()+setAnimation self val = liftDOM (void (self ^. jss "animation" (toJSVal val)))++-- | <https://drafts.csswg.org/css-animations-2/#dom-animationeventinit-animation AnimationEventInit.animation specification>+getAnimation :: (MonadDOM m) => AnimationEventInit -> m (Maybe CSSAnimation)+getAnimation self = liftDOM (((self ^. js "animation") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-animations-2/#dom-animationeventinit-animation AnimationEventInit.animation specification>+getAnimationUnsafe :: (MonadDOM m, HasCallStack) => AnimationEventInit -> m CSSAnimation+getAnimationUnsafe self = liftDOM ((((self ^. js "animation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/css-animations-2/#dom-animationeventinit-animation AnimationEventInit.animation specification>+getAnimationUnchecked :: (MonadDOM m) => AnimationEventInit -> m CSSAnimation+getAnimationUnchecked self = liftDOM (((self ^. js "animation") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AnimationFrameProvider.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.AnimationFrameProvider+       (cancelAnimationFrame, requestAnimationFrame, requestAnimationFrame_, AnimationFrameProvider(..), gTypeAnimationFrameProvider, IsAnimationFrameProvider, toAnimationFrameProvider)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame MDN AnimationFrameProvider.cancelAnimationFrame documentation>+cancelAnimationFrame :: (MonadDOM m, IsAnimationFrameProvider self) => self -> Word -> m ()+cancelAnimationFrame self handle = liftDOM (void ((Types.toAnimationFrameProvider self) ^. jsf "cancelAnimationFrame" [toJSVal handle]))++-- | <https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame MDN AnimationFrameProvider.requestAnimationFrame documentation>+requestAnimationFrame :: (MonadDOM m, IsAnimationFrameProvider self) => self -> FrameRequestCallback -> m Word+requestAnimationFrame self callback' = liftDOM ((P.round <$> (((Types.toAnimationFrameProvider self) ^. jsf "requestAnimationFrame" [toJSVal callback']) >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame MDN AnimationFrameProvider.requestAnimationFrame documentation>+requestAnimationFrame_ :: (MonadDOM m, IsAnimationFrameProvider self) => self -> FrameRequestCallback -> m ()+requestAnimationFrame_ self callback' = liftDOM (void ((Types.toAnimationFrameProvider self) ^. jsf "requestAnimationFrame" [toJSVal callback']))
+ src/JSDOM/Generated/AnimationPlaybackEvent.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from web-animations-2 (webref). Do not edit.+module JSDOM.Generated.AnimationPlaybackEvent+       (newAnimationPlaybackEvent, getCurrentTime, getCurrentTimeUnsafe, getCurrentTimeUnchecked, getTimelineTime, getTimelineTimeUnsafe, getTimelineTimeUnchecked, AnimationPlaybackEvent(..), gTypeAnimationPlaybackEvent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/AnimationPlaybackEvent MDN AnimationPlaybackEvent. documentation>+newAnimationPlaybackEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe AnimationPlaybackEventInit -> m AnimationPlaybackEvent+newAnimationPlaybackEvent type' eventInitDict = liftDOM (((new (jsg "AnimationPlaybackEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime MDN AnimationPlaybackEvent.currentTime documentation>+getCurrentTime :: (MonadDOM m) => AnimationPlaybackEvent -> m (Maybe CSSNumberish)+getCurrentTime self = liftDOM (((self ^. js "currentTime") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime MDN AnimationPlaybackEvent.currentTime documentation>+getCurrentTimeUnsafe :: (MonadDOM m, HasCallStack) => AnimationPlaybackEvent -> m CSSNumberish+getCurrentTimeUnsafe self = liftDOM ((((self ^. js "currentTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime MDN AnimationPlaybackEvent.currentTime documentation>+getCurrentTimeUnchecked :: (MonadDOM m) => AnimationPlaybackEvent -> m CSSNumberish+getCurrentTimeUnchecked self = liftDOM (((self ^. js "currentTime") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime MDN AnimationPlaybackEvent.timelineTime documentation>+getTimelineTime :: (MonadDOM m) => AnimationPlaybackEvent -> m (Maybe CSSNumberish)+getTimelineTime self = liftDOM (((self ^. js "timelineTime") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime MDN AnimationPlaybackEvent.timelineTime documentation>+getTimelineTimeUnsafe :: (MonadDOM m, HasCallStack) => AnimationPlaybackEvent -> m CSSNumberish+getTimelineTimeUnsafe self = liftDOM ((((self ^. js "timelineTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime MDN AnimationPlaybackEvent.timelineTime documentation>+getTimelineTimeUnchecked :: (MonadDOM m) => AnimationPlaybackEvent -> m CSSNumberish+getTimelineTimeUnchecked self = liftDOM (((self ^. js "timelineTime") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AnimationPlaybackEventInit.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from web-animations-2 (webref). Do not edit.+module JSDOM.Generated.AnimationPlaybackEventInit+       (newAnimationPlaybackEventInit, setCurrentTime, getCurrentTime, getCurrentTimeUnsafe, getCurrentTimeUnchecked, setTimelineTime, getTimelineTime, getTimelineTimeUnsafe, getTimelineTimeUnchecked, AnimationPlaybackEventInit(..), gTypeAnimationPlaybackEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/web-animations-2/#dictdef-animationplaybackeventinit AnimationPlaybackEventInit specification>+newAnimationPlaybackEventInit :: (MonadDOM m) => m AnimationPlaybackEventInit+newAnimationPlaybackEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-animationplaybackeventinit-currenttime AnimationPlaybackEventInit.currentTime specification>+setCurrentTime :: (MonadDOM m, IsCSSNumberish val) => AnimationPlaybackEventInit -> Maybe val -> m ()+setCurrentTime self val = liftDOM (void (self ^. jss "currentTime" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-2/#dom-animationplaybackeventinit-currenttime AnimationPlaybackEventInit.currentTime specification>+getCurrentTime :: (MonadDOM m) => AnimationPlaybackEventInit -> m (Maybe CSSNumberish)+getCurrentTime self = liftDOM (((self ^. js "currentTime") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-animationplaybackeventinit-currenttime AnimationPlaybackEventInit.currentTime specification>+getCurrentTimeUnsafe :: (MonadDOM m, HasCallStack) => AnimationPlaybackEventInit -> m CSSNumberish+getCurrentTimeUnsafe self = liftDOM ((((self ^. js "currentTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-2/#dom-animationplaybackeventinit-currenttime AnimationPlaybackEventInit.currentTime specification>+getCurrentTimeUnchecked :: (MonadDOM m) => AnimationPlaybackEventInit -> m CSSNumberish+getCurrentTimeUnchecked self = liftDOM (((self ^. js "currentTime") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-animationplaybackeventinit-timelinetime AnimationPlaybackEventInit.timelineTime specification>+setTimelineTime :: (MonadDOM m, IsCSSNumberish val) => AnimationPlaybackEventInit -> Maybe val -> m ()+setTimelineTime self val = liftDOM (void (self ^. jss "timelineTime" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-2/#dom-animationplaybackeventinit-timelinetime AnimationPlaybackEventInit.timelineTime specification>+getTimelineTime :: (MonadDOM m) => AnimationPlaybackEventInit -> m (Maybe CSSNumberish)+getTimelineTime self = liftDOM (((self ^. js "timelineTime") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-animationplaybackeventinit-timelinetime AnimationPlaybackEventInit.timelineTime specification>+getTimelineTimeUnsafe :: (MonadDOM m, HasCallStack) => AnimationPlaybackEventInit -> m CSSNumberish+getTimelineTimeUnsafe self = liftDOM ((((self ^. js "timelineTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-2/#dom-animationplaybackeventinit-timelinetime AnimationPlaybackEventInit.timelineTime specification>+getTimelineTimeUnchecked :: (MonadDOM m) => AnimationPlaybackEventInit -> m CSSNumberish+getTimelineTimeUnchecked self = liftDOM (((self ^. js "timelineTime") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AnimationTimeline.hs view
@@ -0,0 +1,40 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from web-animations-1 (webref). Do not edit.+module JSDOM.Generated.AnimationTimeline+       (getCurrentTime, getCurrentTimeUnsafe, getCurrentTimeUnchecked, getDuration, getDurationUnsafe, getDurationUnchecked, AnimationTimeline(..), gTypeAnimationTimeline, IsAnimationTimeline, toAnimationTimeline)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime MDN AnimationTimeline.currentTime documentation>+getCurrentTime :: (MonadDOM m, IsAnimationTimeline self) => self -> m (Maybe CSSNumberish)+getCurrentTime self = liftDOM ((((Types.toAnimationTimeline self) ^. js "currentTime") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime MDN AnimationTimeline.currentTime documentation>+getCurrentTimeUnsafe :: (MonadDOM m, IsAnimationTimeline self, HasCallStack) => self -> m CSSNumberish+getCurrentTimeUnsafe self = liftDOM (((((Types.toAnimationTimeline self) ^. js "currentTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime MDN AnimationTimeline.currentTime documentation>+getCurrentTimeUnchecked :: (MonadDOM m, IsAnimationTimeline self) => self -> m CSSNumberish+getCurrentTimeUnchecked self = liftDOM ((((Types.toAnimationTimeline self) ^. js "currentTime") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration MDN AnimationTimeline.duration documentation>+getDuration :: (MonadDOM m, IsAnimationTimeline self) => self -> m (Maybe CSSNumberish)+getDuration self = liftDOM ((((Types.toAnimationTimeline self) ^. js "duration") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration MDN AnimationTimeline.duration documentation>+getDurationUnsafe :: (MonadDOM m, IsAnimationTimeline self, HasCallStack) => self -> m CSSNumberish+getDurationUnsafe self = liftDOM (((((Types.toAnimationTimeline self) ^. js "duration") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration MDN AnimationTimeline.duration documentation>+getDurationUnchecked :: (MonadDOM m, IsAnimationTimeline self) => self -> m CSSNumberish+getDurationUnchecked self = liftDOM ((((Types.toAnimationTimeline self) ^. js "duration") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AnimationTrigger.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from animation-triggers-1 (webref). Do not edit.+module JSDOM.Generated.AnimationTrigger+       (AnimationTrigger(..), gTypeAnimationTrigger)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
− src/JSDOM/Generated/ApplePayError.hs
@@ -1,82 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.ApplePayError-       (newApplePayError, setCode, getCode, setContactField,-        getContactField, getContactFieldUnsafe, getContactFieldUnchecked,-        setMessage, getMessage, ApplePayError(..), gTypeApplePayError)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError Mozilla ApplePayError documentation> -newApplePayError ::-                 (MonadDOM m, ToJSString message) =>-                   ApplePayErrorCode ->-                     Maybe ApplePayErrorContactField -> Maybe message -> m ApplePayError-newApplePayError errorCode contactField message-  = liftDOM-      (ApplePayError <$>-         new (jsg "ApplePayError")-           [toJSVal errorCode, toJSVal contactField, toJSVal message])---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.code Mozilla ApplePayError.code documentation> -setCode ::-        (MonadDOM m) => ApplePayError -> ApplePayErrorCode -> m ()-setCode self val = liftDOM (self ^. jss "code" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.code Mozilla ApplePayError.code documentation> -getCode :: (MonadDOM m) => ApplePayError -> m ApplePayErrorCode-getCode self = liftDOM ((self ^. js "code") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.contactField Mozilla ApplePayError.contactField documentation> -setContactField ::-                (MonadDOM m) =>-                  ApplePayError -> Maybe ApplePayErrorContactField -> m ()-setContactField self val-  = liftDOM (self ^. jss "contactField" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.contactField Mozilla ApplePayError.contactField documentation> -getContactField ::-                (MonadDOM m) =>-                  ApplePayError -> m (Maybe ApplePayErrorContactField)-getContactField self-  = liftDOM ((self ^. js "contactField") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.contactField Mozilla ApplePayError.contactField documentation> -getContactFieldUnsafe ::-                      (MonadDOM m, HasCallStack) =>-                        ApplePayError -> m ApplePayErrorContactField-getContactFieldUnsafe self-  = liftDOM-      (((self ^. js "contactField") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.contactField Mozilla ApplePayError.contactField documentation> -getContactFieldUnchecked ::-                         (MonadDOM m) => ApplePayError -> m ApplePayErrorContactField-getContactFieldUnchecked self-  = liftDOM ((self ^. js "contactField") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.message Mozilla ApplePayError.message documentation> -setMessage ::-           (MonadDOM m, ToJSString val) => ApplePayError -> val -> m ()-setMessage self val = liftDOM (self ^. jss "message" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.message Mozilla ApplePayError.message documentation> -getMessage ::-           (MonadDOM m, FromJSString result) => ApplePayError -> m result-getMessage self-  = liftDOM ((self ^. js "message") >>= fromJSValUnchecked)
− src/JSDOM/Generated/ApplePayPaymentAuthorizedEvent.hs
@@ -1,27 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.ApplePayPaymentAuthorizedEvent-       (getPayment, ApplePayPaymentAuthorizedEvent(..),-        gTypeApplePayPaymentAuthorizedEvent)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentAuthorizedEvent.payment Mozilla ApplePayPaymentAuthorizedEvent.payment documentation> -getPayment ::-           (MonadDOM m) => ApplePayPaymentAuthorizedEvent -> m ApplePayPayment-getPayment self-  = liftDOM ((self ^. js "payment") >>= fromJSValUnchecked)
− src/JSDOM/Generated/ApplePayPaymentMethodSelectedEvent.hs
@@ -1,28 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.ApplePayPaymentMethodSelectedEvent-       (getPaymentMethod, ApplePayPaymentMethodSelectedEvent(..),-        gTypeApplePayPaymentMethodSelectedEvent)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentMethodSelectedEvent.paymentMethod Mozilla ApplePayPaymentMethodSelectedEvent.paymentMethod documentation> -getPaymentMethod ::-                 (MonadDOM m) =>-                   ApplePayPaymentMethodSelectedEvent -> m ApplePayPaymentMethod-getPaymentMethod self-  = liftDOM ((self ^. js "paymentMethod") >>= fromJSValUnchecked)
− src/JSDOM/Generated/ApplePaySession.hs
@@ -1,249 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.ApplePaySession-       (newApplePaySession, supportsVersion, supportsVersion_,-        canMakePayments, canMakePayments_, canMakePaymentsWithActiveCard,-        canMakePaymentsWithActiveCard_, openPaymentSetup,-        openPaymentSetup_, begin, abort, completeMerchantValidation,-        completeShippingMethodSelectionUpdate,-        completeShippingContactSelectionUpdate,-        completePaymentMethodSelectionUpdate, completePaymentResult,-        completeShippingMethodSelection, completeShippingContactSelection,-        completePaymentMethodSelection, completePayment,-        pattern STATUS_SUCCESS, pattern STATUS_FAILURE,-        pattern STATUS_INVALID_BILLING_POSTAL_ADDRESS,-        pattern STATUS_INVALID_SHIPPING_POSTAL_ADDRESS,-        pattern STATUS_INVALID_SHIPPING_CONTACT,-        pattern STATUS_PIN_REQUIRED, pattern STATUS_PIN_INCORRECT,-        pattern STATUS_PIN_LOCKOUT, validatemerchant,-        paymentmethodselected, paymentauthorized, shippingmethodselected,-        shippingcontactselected, cancel, ApplePaySession(..),-        gTypeApplePaySession)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession Mozilla ApplePaySession documentation> -newApplePaySession ::-                   (MonadDOM m) => Word -> ApplePayPaymentRequest -> m ApplePaySession-newApplePaySession version paymentRequest-  = liftDOM-      (ApplePaySession <$>-         new (jsg "ApplePaySession")-           [toJSVal version, toJSVal paymentRequest])---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.supportsVersion Mozilla ApplePaySession.supportsVersion documentation> -supportsVersion :: (MonadDOM m) => Word -> m Bool-supportsVersion version-  = liftDOM-      (((jsg "ApplePaySession") ^. jsf "supportsVersion"-          [toJSVal version])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.supportsVersion Mozilla ApplePaySession.supportsVersion documentation> -supportsVersion_ :: (MonadDOM m) => Word -> m ()-supportsVersion_ version-  = liftDOM-      (void-         ((jsg "ApplePaySession") ^. jsf "supportsVersion"-            [toJSVal version]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.canMakePayments Mozilla ApplePaySession.canMakePayments documentation> -canMakePayments :: (MonadDOM m) => m Bool-canMakePayments-  = liftDOM-      (((jsg "ApplePaySession") ^. jsf "canMakePayments" ()) >>=-         valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.canMakePayments Mozilla ApplePaySession.canMakePayments documentation> -canMakePayments_ :: (MonadDOM m) => m ()-canMakePayments_-  = liftDOM-      (void ((jsg "ApplePaySession") ^. jsf "canMakePayments" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.canMakePaymentsWithActiveCard Mozilla ApplePaySession.canMakePaymentsWithActiveCard documentation> -canMakePaymentsWithActiveCard ::-                              (MonadDOM m, ToJSString merchantIdentifier) =>-                                merchantIdentifier -> m Bool-canMakePaymentsWithActiveCard merchantIdentifier-  = liftDOM-      ((((jsg "ApplePaySession") ^. jsf "canMakePaymentsWithActiveCard"-           [toJSVal merchantIdentifier])-          >>= readPromise)-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.canMakePaymentsWithActiveCard Mozilla ApplePaySession.canMakePaymentsWithActiveCard documentation> -canMakePaymentsWithActiveCard_ ::-                               (MonadDOM m, ToJSString merchantIdentifier) =>-                                 merchantIdentifier -> m ()-canMakePaymentsWithActiveCard_ merchantIdentifier-  = liftDOM-      (void-         ((jsg "ApplePaySession") ^. jsf "canMakePaymentsWithActiveCard"-            [toJSVal merchantIdentifier]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.openPaymentSetup Mozilla ApplePaySession.openPaymentSetup documentation> -openPaymentSetup ::-                 (MonadDOM m, ToJSString merchantIdentifier) =>-                   merchantIdentifier -> m Bool-openPaymentSetup merchantIdentifier-  = liftDOM-      ((((jsg "ApplePaySession") ^. jsf "openPaymentSetup"-           [toJSVal merchantIdentifier])-          >>= readPromise)-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.openPaymentSetup Mozilla ApplePaySession.openPaymentSetup documentation> -openPaymentSetup_ ::-                  (MonadDOM m, ToJSString merchantIdentifier) =>-                    merchantIdentifier -> m ()-openPaymentSetup_ merchantIdentifier-  = liftDOM-      (void-         ((jsg "ApplePaySession") ^. jsf "openPaymentSetup"-            [toJSVal merchantIdentifier]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.begin Mozilla ApplePaySession.begin documentation> -begin :: (MonadDOM m) => ApplePaySession -> m ()-begin self = liftDOM (void (self ^. jsf "begin" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.abort Mozilla ApplePaySession.abort documentation> -abort :: (MonadDOM m) => ApplePaySession -> m ()-abort self = liftDOM (void (self ^. jsf "abort" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completeMerchantValidation Mozilla ApplePaySession.completeMerchantValidation documentation> -completeMerchantValidation ::-                           (MonadDOM m, ToJSVal merchantSession) =>-                             ApplePaySession -> merchantSession -> m ()-completeMerchantValidation self merchantSession-  = liftDOM-      (void-         (self ^. jsf "completeMerchantValidation"-            [toJSVal merchantSession]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completeShippingMethodSelection Mozilla ApplePaySession.completeShippingMethodSelection documentation> -completeShippingMethodSelectionUpdate ::-                                      (MonadDOM m) =>-                                        ApplePaySession -> ApplePayShippingMethodUpdate -> m ()-completeShippingMethodSelectionUpdate self update-  = liftDOM-      (void-         (self ^. jsf "completeShippingMethodSelection" [toJSVal update]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completeShippingContactSelection Mozilla ApplePaySession.completeShippingContactSelection documentation> -completeShippingContactSelectionUpdate ::-                                       (MonadDOM m) =>-                                         ApplePaySession -> ApplePayShippingContactUpdate -> m ()-completeShippingContactSelectionUpdate self update-  = liftDOM-      (void-         (self ^. jsf "completeShippingContactSelection" [toJSVal update]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completePaymentMethodSelection Mozilla ApplePaySession.completePaymentMethodSelection documentation> -completePaymentMethodSelectionUpdate ::-                                     (MonadDOM m) =>-                                       ApplePaySession -> ApplePayPaymentMethodUpdate -> m ()-completePaymentMethodSelectionUpdate self update-  = liftDOM-      (void-         (self ^. jsf "completePaymentMethodSelection" [toJSVal update]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completePayment Mozilla ApplePaySession.completePayment documentation> -completePaymentResult ::-                      (MonadDOM m) =>-                        ApplePaySession -> ApplePayPaymentAuthorizationResult -> m ()-completePaymentResult self result-  = liftDOM (void (self ^. jsf "completePayment" [toJSVal result]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completeShippingMethodSelection Mozilla ApplePaySession.completeShippingMethodSelection documentation> -completeShippingMethodSelection ::-                                (MonadDOM m) =>-                                  ApplePaySession ->-                                    Word -> ApplePayLineItem -> [ApplePayLineItem] -> m ()-completeShippingMethodSelection self status newTotal newLineItems-  = liftDOM-      (void-         (self ^. jsf "completeShippingMethodSelection"-            [toJSVal status, toJSVal newTotal, toJSVal (array newLineItems)]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completeShippingContactSelection Mozilla ApplePaySession.completeShippingContactSelection documentation> -completeShippingContactSelection ::-                                 (MonadDOM m) =>-                                   ApplePaySession ->-                                     Word ->-                                       [ApplePayShippingMethod] ->-                                         ApplePayLineItem -> [ApplePayLineItem] -> m ()-completeShippingContactSelection self status newShippingMethods-  newTotal newLineItems-  = liftDOM-      (void-         (self ^. jsf "completeShippingContactSelection"-            [toJSVal status, toJSVal (array newShippingMethods),-             toJSVal newTotal, toJSVal (array newLineItems)]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completePaymentMethodSelection Mozilla ApplePaySession.completePaymentMethodSelection documentation> -completePaymentMethodSelection ::-                               (MonadDOM m) =>-                                 ApplePaySession -> ApplePayLineItem -> [ApplePayLineItem] -> m ()-completePaymentMethodSelection self newTotal newLineItems-  = liftDOM-      (void-         (self ^. jsf "completePaymentMethodSelection"-            [toJSVal newTotal, toJSVal (array newLineItems)]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completePayment Mozilla ApplePaySession.completePayment documentation> -completePayment :: (MonadDOM m) => ApplePaySession -> Word -> m ()-completePayment self status-  = liftDOM (void (self ^. jsf "completePayment" [toJSVal status]))-pattern STATUS_SUCCESS = 0-pattern STATUS_FAILURE = 1-pattern STATUS_INVALID_BILLING_POSTAL_ADDRESS = 2-pattern STATUS_INVALID_SHIPPING_POSTAL_ADDRESS = 3-pattern STATUS_INVALID_SHIPPING_CONTACT = 4-pattern STATUS_PIN_REQUIRED = 5-pattern STATUS_PIN_INCORRECT = 6-pattern STATUS_PIN_LOCKOUT = 7---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.onvalidatemerchant Mozilla ApplePaySession.onvalidatemerchant documentation> -validatemerchant :: EventName ApplePaySession onvalidatemerchant-validatemerchant = unsafeEventName (toJSString "validatemerchant")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.onpaymentmethodselected Mozilla ApplePaySession.onpaymentmethodselected documentation> -paymentmethodselected ::-                        EventName ApplePaySession onpaymentmethodselected-paymentmethodselected-  = unsafeEventName (toJSString "paymentmethodselected")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.onpaymentauthorized Mozilla ApplePaySession.onpaymentauthorized documentation> -paymentauthorized :: EventName ApplePaySession onpaymentauthorized-paymentauthorized-  = unsafeEventName (toJSString "paymentauthorized")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.onshippingmethodselected Mozilla ApplePaySession.onshippingmethodselected documentation> -shippingmethodselected ::-                         EventName ApplePaySession onshippingmethodselected-shippingmethodselected-  = unsafeEventName (toJSString "shippingmethodselected")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.onshippingcontactselected Mozilla ApplePaySession.onshippingcontactselected documentation> -shippingcontactselected ::-                          EventName ApplePaySession onshippingcontactselected-shippingcontactselected-  = unsafeEventName (toJSString "shippingcontactselected")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.oncancel Mozilla ApplePaySession.oncancel documentation> -cancel :: EventName ApplePaySession oncancel-cancel = unsafeEventName (toJSString "cancel")
− src/JSDOM/Generated/ApplePayShippingContactSelectedEvent.hs
@@ -1,28 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.ApplePayShippingContactSelectedEvent-       (getShippingContact, ApplePayShippingContactSelectedEvent(..),-        gTypeApplePayShippingContactSelectedEvent)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayShippingContactSelectedEvent.shippingContact Mozilla ApplePayShippingContactSelectedEvent.shippingContact documentation> -getShippingContact ::-                   (MonadDOM m) =>-                     ApplePayShippingContactSelectedEvent -> m ApplePayPaymentContact-getShippingContact self-  = liftDOM ((self ^. js "shippingContact") >>= fromJSValUnchecked)
− src/JSDOM/Generated/ApplePayShippingMethodSelectedEvent.hs
@@ -1,28 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.ApplePayShippingMethodSelectedEvent-       (getShippingMethod, ApplePayShippingMethodSelectedEvent(..),-        gTypeApplePayShippingMethodSelectedEvent)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayShippingMethodSelectedEvent.shippingMethod Mozilla ApplePayShippingMethodSelectedEvent.shippingMethod documentation> -getShippingMethod ::-                  (MonadDOM m) =>-                    ApplePayShippingMethodSelectedEvent -> m ApplePayShippingMethod-getShippingMethod self-  = liftDOM ((self ^. js "shippingMethod") >>= fromJSValUnchecked)
− src/JSDOM/Generated/ApplePayValidateMerchantEvent.hs
@@ -1,28 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.ApplePayValidateMerchantEvent-       (getValidationURL, ApplePayValidateMerchantEvent(..),-        gTypeApplePayValidateMerchantEvent)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayValidateMerchantEvent.validationURL Mozilla ApplePayValidateMerchantEvent.validationURL documentation> -getValidationURL ::-                 (MonadDOM m, FromJSString result) =>-                   ApplePayValidateMerchantEvent -> m result-getValidationURL self-  = liftDOM ((self ^. js "validationURL") >>= fromJSValUnchecked)
− src/JSDOM/Generated/ApplicationCache.hs
@@ -1,79 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.ApplicationCache-       (update, swapCache, abort, pattern UNCACHED, pattern IDLE,-        pattern CHECKING, pattern DOWNLOADING, pattern UPDATEREADY,-        pattern OBSOLETE, getStatus, checking, error, noUpdate,-        downloading, progress, updateReady, cached, obsolete,-        ApplicationCache(..), gTypeApplicationCache)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.update Mozilla ApplicationCache.update documentation> -update :: (MonadDOM m) => ApplicationCache -> m ()-update self = liftDOM (void (self ^. jsf "update" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.swapCache Mozilla ApplicationCache.swapCache documentation> -swapCache :: (MonadDOM m) => ApplicationCache -> m ()-swapCache self = liftDOM (void (self ^. jsf "swapCache" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.abort Mozilla ApplicationCache.abort documentation> -abort :: (MonadDOM m) => ApplicationCache -> m ()-abort self = liftDOM (void (self ^. jsf "abort" ()))-pattern UNCACHED = 0-pattern IDLE = 1-pattern CHECKING = 2-pattern DOWNLOADING = 3-pattern UPDATEREADY = 4-pattern OBSOLETE = 5---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.status Mozilla ApplicationCache.status documentation> -getStatus :: (MonadDOM m) => ApplicationCache -> m Word-getStatus self-  = liftDOM (round <$> ((self ^. js "status") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.onchecking Mozilla ApplicationCache.onchecking documentation> -checking :: EventName ApplicationCache Event-checking = unsafeEventName (toJSString "checking")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.onerror Mozilla ApplicationCache.onerror documentation> -error :: EventName ApplicationCache UIEvent-error = unsafeEventNameAsync (toJSString "error")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.onnoupdate Mozilla ApplicationCache.onnoupdate documentation> -noUpdate :: EventName ApplicationCache Event-noUpdate = unsafeEventName (toJSString "noupdate")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.ondownloading Mozilla ApplicationCache.ondownloading documentation> -downloading :: EventName ApplicationCache Event-downloading = unsafeEventName (toJSString "downloading")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.onprogress Mozilla ApplicationCache.onprogress documentation> -progress :: EventName ApplicationCache ProgressEvent-progress = unsafeEventNameAsync (toJSString "progress")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.onupdateready Mozilla ApplicationCache.onupdateready documentation> -updateReady :: EventName ApplicationCache Event-updateReady = unsafeEventName (toJSString "updateready")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.oncached Mozilla ApplicationCache.oncached documentation> -cached :: EventName ApplicationCache Event-cached = unsafeEventName (toJSString "cached")---- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache.onobsolete Mozilla ApplicationCache.onobsolete documentation> -obsolete :: EventName ApplicationCache Event-obsolete = unsafeEventName (toJSString "obsolete")
+ src/JSDOM/Generated/AriaNotificationOptions.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from wai-aria-1.3 (webref). Do not edit.+module JSDOM.Generated.AriaNotificationOptions+       (newAriaNotificationOptions, setPriority, getPriority, getPriorityUnsafe, getPriorityUnchecked, AriaNotificationOptions(..), gTypeAriaNotificationOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/aria/#dom-arianotificationoptions AriaNotificationOptions specification>+newAriaNotificationOptions :: (MonadDOM m) => m AriaNotificationOptions+newAriaNotificationOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/aria/#dom-arianotificationoptions-priority AriaNotificationOptions.priority specification>+setPriority :: (MonadDOM m) => AriaNotificationOptions -> AriaNotifyPriority -> m ()+setPriority self val = liftDOM (void (self ^. jss "priority" (toJSVal val)))++-- | <https://w3c.github.io/aria/#dom-arianotificationoptions-priority AriaNotificationOptions.priority specification>+getPriority :: (MonadDOM m) => AriaNotificationOptions -> m (Maybe AriaNotifyPriority)+getPriority self = liftDOM (((self ^. js "priority") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/aria/#dom-arianotificationoptions-priority AriaNotificationOptions.priority specification>+getPriorityUnsafe :: (MonadDOM m, HasCallStack) => AriaNotificationOptions -> m AriaNotifyPriority+getPriorityUnsafe self = liftDOM ((((self ^. js "priority") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/aria/#dom-arianotificationoptions-priority AriaNotificationOptions.priority specification>+getPriorityUnchecked :: (MonadDOM m) => AriaNotificationOptions -> m AriaNotifyPriority+getPriorityUnchecked self = liftDOM (((self ^. js "priority") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AssignedNodesOptions.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.AssignedNodesOptions+       (newAssignedNodesOptions, setFlatten, getFlatten, getFlattenUnsafe, getFlattenUnchecked, AssignedNodesOptions(..), gTypeAssignedNodesOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://html.spec.whatwg.org/multipage/scripting.html#assignednodesoptions AssignedNodesOptions specification>+newAssignedNodesOptions :: (MonadDOM m) => m AssignedNodesOptions+newAssignedNodesOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++setFlatten :: (MonadDOM m) => AssignedNodesOptions -> Bool -> m ()+setFlatten self val = liftDOM (void (self ^. jss "flatten" (toJSVal val)))++getFlatten :: (MonadDOM m) => AssignedNodesOptions -> m (Maybe Bool)+getFlatten self = liftDOM (((self ^. js "flatten") >>= fromJSValUnchecked))++getFlattenUnsafe :: (MonadDOM m, HasCallStack) => AssignedNodesOptions -> m Bool+getFlattenUnsafe self = liftDOM ((((self ^. js "flatten") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++getFlattenUnchecked :: (MonadDOM m) => AssignedNodesOptions -> m Bool+getFlattenUnchecked self = liftDOM (((self ^. js "flatten") >>= valToBool))
src/JSDOM/Generated/Attr.hs view
@@ -1,106 +1,72 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit. module JSDOM.Generated.Attr-       (getNamespaceURI, getNamespaceURIUnsafe, getNamespaceURIUnchecked,-        getPrefix, getPrefixUnsafe, getPrefixUnchecked, getLocalName,-        getName, setValue, getValue, getOwnerElement,-        getOwnerElementUnsafe, getOwnerElementUnchecked, getSpecified,-        Attr(..), gTypeAttr)+       (getNamespaceURI, getNamespaceURIUnsafe, getNamespaceURIUnchecked, getPrefix, getPrefixUnsafe, getPrefixUnchecked, getLocalName, getName, setValue, getValue, getOwnerElement, getOwnerElementUnsafe, getOwnerElementUnchecked, getSpecified, Attr(..), gTypeAttr)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.namespaceURI Mozilla Attr.namespaceURI documentation> -getNamespaceURI ::-                (MonadDOM m, FromJSString result) => Attr -> m (Maybe result)-getNamespaceURI self-  = liftDOM ((self ^. js "namespaceURI") >>= fromMaybeJSString)+-- | <https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI MDN Attr.namespaceURI documentation>+getNamespaceURI :: (MonadDOM m, FromJSString result) => Attr -> m (Maybe result)+getNamespaceURI self = liftDOM (((self ^. js "namespaceURI") >>= fromMaybeJSString)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.namespaceURI Mozilla Attr.namespaceURI documentation> -getNamespaceURIUnsafe ::-                      (MonadDOM m, HasCallStack, FromJSString result) => Attr -> m result-getNamespaceURIUnsafe self-  = liftDOM-      (((self ^. js "namespaceURI") >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI MDN Attr.namespaceURI documentation>+getNamespaceURIUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => Attr -> m result+getNamespaceURIUnsafe self = liftDOM ((((self ^. js "namespaceURI") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.namespaceURI Mozilla Attr.namespaceURI documentation> -getNamespaceURIUnchecked ::-                         (MonadDOM m, FromJSString result) => Attr -> m result-getNamespaceURIUnchecked self-  = liftDOM ((self ^. js "namespaceURI") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI MDN Attr.namespaceURI documentation>+getNamespaceURIUnchecked :: (MonadDOM m, FromJSString result) => Attr -> m result+getNamespaceURIUnchecked self = liftDOM (((self ^. js "namespaceURI") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.prefix Mozilla Attr.prefix documentation> -getPrefix ::-          (MonadDOM m, FromJSString result) => Attr -> m (Maybe result)-getPrefix self-  = liftDOM ((self ^. js "prefix") >>= fromMaybeJSString)+-- | <https://developer.mozilla.org/docs/Web/API/Attr/prefix MDN Attr.prefix documentation>+getPrefix :: (MonadDOM m, FromJSString result) => Attr -> m (Maybe result)+getPrefix self = liftDOM (((self ^. js "prefix") >>= fromMaybeJSString)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.prefix Mozilla Attr.prefix documentation> -getPrefixUnsafe ::-                (MonadDOM m, HasCallStack, FromJSString result) => Attr -> m result-getPrefixUnsafe self-  = liftDOM-      (((self ^. js "prefix") >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/Attr/prefix MDN Attr.prefix documentation>+getPrefixUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => Attr -> m result+getPrefixUnsafe self = liftDOM ((((self ^. js "prefix") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.prefix Mozilla Attr.prefix documentation> -getPrefixUnchecked ::-                   (MonadDOM m, FromJSString result) => Attr -> m result-getPrefixUnchecked self-  = liftDOM ((self ^. js "prefix") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Attr/prefix MDN Attr.prefix documentation>+getPrefixUnchecked :: (MonadDOM m, FromJSString result) => Attr -> m result+getPrefixUnchecked self = liftDOM (((self ^. js "prefix") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.localName Mozilla Attr.localName documentation> -getLocalName ::-             (MonadDOM m, FromJSString result) => Attr -> m result-getLocalName self-  = liftDOM ((self ^. js "localName") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Attr/localName MDN Attr.localName documentation>+getLocalName :: (MonadDOM m, FromJSString result) => Attr -> m result+getLocalName self = liftDOM (((self ^. js "localName") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.name Mozilla Attr.name documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Attr/name MDN Attr.name documentation> getName :: (MonadDOM m, FromJSString result) => Attr -> m result-getName self = liftDOM ((self ^. js "name") >>= fromJSValUnchecked)+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.value Mozilla Attr.value documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Attr/value MDN Attr.value documentation> setValue :: (MonadDOM m, ToJSString val) => Attr -> val -> m ()-setValue self val = liftDOM (self ^. jss "value" (toJSVal val))+setValue self val = liftDOM (void (self ^. jss "value" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.value Mozilla Attr.value documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Attr/value MDN Attr.value documentation> getValue :: (MonadDOM m, FromJSString result) => Attr -> m result-getValue self-  = liftDOM ((self ^. js "value") >>= fromJSValUnchecked)+getValue self = liftDOM (((self ^. js "value") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.ownerElement Mozilla Attr.ownerElement documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Attr/ownerElement MDN Attr.ownerElement documentation> getOwnerElement :: (MonadDOM m) => Attr -> m (Maybe Element)-getOwnerElement self-  = liftDOM ((self ^. js "ownerElement") >>= fromJSVal)+getOwnerElement self = liftDOM (((self ^. js "ownerElement") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.ownerElement Mozilla Attr.ownerElement documentation> -getOwnerElementUnsafe ::-                      (MonadDOM m, HasCallStack) => Attr -> m Element-getOwnerElementUnsafe self-  = liftDOM-      (((self ^. js "ownerElement") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/Attr/ownerElement MDN Attr.ownerElement documentation>+getOwnerElementUnsafe :: (MonadDOM m, HasCallStack) => Attr -> m Element+getOwnerElementUnsafe self = liftDOM ((((self ^. js "ownerElement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.ownerElement Mozilla Attr.ownerElement documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Attr/ownerElement MDN Attr.ownerElement documentation> getOwnerElementUnchecked :: (MonadDOM m) => Attr -> m Element-getOwnerElementUnchecked self-  = liftDOM ((self ^. js "ownerElement") >>= fromJSValUnchecked)+getOwnerElementUnchecked self = liftDOM (((self ^. js "ownerElement") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.specified Mozilla Attr.specified documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Attr/specified MDN Attr.specified documentation> getSpecified :: (MonadDOM m) => Attr -> m Bool-getSpecified self-  = liftDOM ((self ^. js "specified") >>= valToBool)+getSpecified self = liftDOM (((self ^. js "specified") >>= valToBool))
src/JSDOM/Generated/AudioBuffer.hs view
@@ -1,68 +1,52 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.AudioBuffer-       (getChannelData, getChannelData_, getLength, getDuration,-        getSampleRate, setGain, getGain, getNumberOfChannels,-        AudioBuffer(..), gTypeAudioBuffer)+       (newAudioBuffer, copyFromChannel, copyToChannel, getChannelData, getChannelData_, getSampleRate, getLength, getDuration, getNumberOfChannels, AudioBuffer(..), gTypeAudioBuffer)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.getChannelData Mozilla AudioBuffer.getChannelData documentation> -getChannelData ::-               (MonadDOM m) => AudioBuffer -> Word -> m Float32Array-getChannelData self channelIndex-  = liftDOM-      ((self ^. jsf "getChannelData" [toJSVal channelIndex]) >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioBuffer/AudioBuffer MDN AudioBuffer. documentation>+newAudioBuffer :: (MonadDOM m) => AudioBufferOptions -> m AudioBuffer+newAudioBuffer options = liftDOM (((new (jsg "AudioBuffer") [toJSVal options]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.getChannelData Mozilla AudioBuffer.getChannelData documentation> -getChannelData_ :: (MonadDOM m) => AudioBuffer -> Word -> m ()-getChannelData_ self channelIndex-  = liftDOM-      (void (self ^. jsf "getChannelData" [toJSVal channelIndex]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel MDN AudioBuffer.copyFromChannel documentation>+copyFromChannel :: (MonadDOM m, IsFloat32Array destination) => AudioBuffer -> destination -> Word -> Maybe Word -> m ()+copyFromChannel self destination channelNumber bufferOffset = liftDOM (void (self ^. jsf "copyFromChannel" [toJSVal destination, toJSVal channelNumber, P.maybe (P.return jsUndefined) toJSVal bufferOffset])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.length Mozilla AudioBuffer.length documentation> -getLength :: (MonadDOM m) => AudioBuffer -> m Int-getLength self-  = liftDOM (round <$> ((self ^. js "length") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel MDN AudioBuffer.copyToChannel documentation>+copyToChannel :: (MonadDOM m, IsFloat32Array source) => AudioBuffer -> source -> Word -> Maybe Word -> m ()+copyToChannel self source channelNumber bufferOffset = liftDOM (void (self ^. jsf "copyToChannel" [toJSVal source, toJSVal channelNumber, P.maybe (P.return jsUndefined) toJSVal bufferOffset])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.duration Mozilla AudioBuffer.duration documentation> -getDuration :: (MonadDOM m) => AudioBuffer -> m Float-getDuration self-  = liftDOM-      (realToFrac <$> ((self ^. js "duration") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioBuffer/getChannelData MDN AudioBuffer.getChannelData documentation>+getChannelData :: (MonadDOM m) => AudioBuffer -> Word -> m Float32Array+getChannelData self channel = liftDOM (((self ^. jsf "getChannelData" [toJSVal channel]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.sampleRate Mozilla AudioBuffer.sampleRate documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioBuffer/getChannelData MDN AudioBuffer.getChannelData documentation>+getChannelData_ :: (MonadDOM m) => AudioBuffer -> Word -> m ()+getChannelData_ self channel = liftDOM (void (self ^. jsf "getChannelData" [toJSVal channel]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioBuffer/sampleRate MDN AudioBuffer.sampleRate documentation> getSampleRate :: (MonadDOM m) => AudioBuffer -> m Float-getSampleRate self-  = liftDOM-      (realToFrac <$> ((self ^. js "sampleRate") >>= valToNumber))+getSampleRate self = liftDOM ((P.realToFrac <$> ((self ^. js "sampleRate") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.gain Mozilla AudioBuffer.gain documentation> -setGain :: (MonadDOM m) => AudioBuffer -> Float -> m ()-setGain self val = liftDOM (self ^. jss "gain" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AudioBuffer/length MDN AudioBuffer.length documentation>+getLength :: (MonadDOM m) => AudioBuffer -> m Word+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.gain Mozilla AudioBuffer.gain documentation> -getGain :: (MonadDOM m) => AudioBuffer -> m Float-getGain self-  = liftDOM (realToFrac <$> ((self ^. js "gain") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioBuffer/duration MDN AudioBuffer.duration documentation>+getDuration :: (MonadDOM m) => AudioBuffer -> m Double+getDuration self = liftDOM (((self ^. js "duration") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.numberOfChannels Mozilla AudioBuffer.numberOfChannels documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels MDN AudioBuffer.numberOfChannels documentation> getNumberOfChannels :: (MonadDOM m) => AudioBuffer -> m Word-getNumberOfChannels self-  = liftDOM-      (round <$> ((self ^. js "numberOfChannels") >>= valToNumber))+getNumberOfChannels self = liftDOM ((P.round <$> ((self ^. js "numberOfChannels") >>= valToNumber)))
− src/JSDOM/Generated/AudioBufferCallback.hs
@@ -1,54 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.AudioBufferCallback-       (newAudioBufferCallback, newAudioBufferCallbackSync,-        newAudioBufferCallbackAsync, AudioBufferCallback)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferCallback Mozilla AudioBufferCallback documentation> -newAudioBufferCallback ::-                       (MonadDOM m) => (AudioBuffer -> JSM ()) -> m AudioBufferCallback-newAudioBufferCallback callback-  = liftDOM-      (AudioBufferCallback . Callback <$>-         function-           (\ _ _ [audioBuffer] ->-              fromJSValUnchecked audioBuffer >>=-                \ audioBuffer' -> callback audioBuffer'))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferCallback Mozilla AudioBufferCallback documentation> -newAudioBufferCallbackSync ::-                           (MonadDOM m) => (AudioBuffer -> JSM ()) -> m AudioBufferCallback-newAudioBufferCallbackSync callback-  = liftDOM-      (AudioBufferCallback . Callback <$>-         function-           (\ _ _ [audioBuffer] ->-              fromJSValUnchecked audioBuffer >>=-                \ audioBuffer' -> callback audioBuffer'))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferCallback Mozilla AudioBufferCallback documentation> -newAudioBufferCallbackAsync ::-                            (MonadDOM m) => (AudioBuffer -> JSM ()) -> m AudioBufferCallback-newAudioBufferCallbackAsync callback-  = liftDOM-      (AudioBufferCallback . Callback <$>-         asyncFunction-           (\ _ _ [audioBuffer] ->-              fromJSValUnchecked audioBuffer >>=-                \ audioBuffer' -> callback audioBuffer'))
+ src/JSDOM/Generated/AudioBufferOptions.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioBufferOptions+       (newAudioBufferOptions, setNumberOfChannels, getNumberOfChannels, getNumberOfChannelsUnsafe, getNumberOfChannelsUnchecked, setLength, getLength, setSampleRate, getSampleRate, AudioBufferOptions(..), gTypeAudioBufferOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#AudioBufferOptions AudioBufferOptions specification>+newAudioBufferOptions :: (MonadDOM m) => Word -> Float -> m AudioBufferOptions+newAudioBufferOptions length sampleRate = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "length" (toJSVal length)) P.>> (o ^. jss "sampleRate" (toJSVal sampleRate)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobufferoptions-numberofchannels AudioBufferOptions.numberOfChannels specification>+setNumberOfChannels :: (MonadDOM m) => AudioBufferOptions -> Word -> m ()+setNumberOfChannels self val = liftDOM (void (self ^. jss "numberOfChannels" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobufferoptions-numberofchannels AudioBufferOptions.numberOfChannels specification>+getNumberOfChannels :: (MonadDOM m) => AudioBufferOptions -> m (Maybe Word)+getNumberOfChannels self = liftDOM (((self ^. js "numberOfChannels") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobufferoptions-numberofchannels AudioBufferOptions.numberOfChannels specification>+getNumberOfChannelsUnsafe :: (MonadDOM m, HasCallStack) => AudioBufferOptions -> m Word+getNumberOfChannelsUnsafe self = liftDOM ((((self ^. js "numberOfChannels") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobufferoptions-numberofchannels AudioBufferOptions.numberOfChannels specification>+getNumberOfChannelsUnchecked :: (MonadDOM m) => AudioBufferOptions -> m Word+getNumberOfChannelsUnchecked self = liftDOM ((P.round <$> ((self ^. js "numberOfChannels") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobufferoptions-length AudioBufferOptions.length specification>+setLength :: (MonadDOM m) => AudioBufferOptions -> Word -> m ()+setLength self val = liftDOM (void (self ^. jss "length" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobufferoptions-length AudioBufferOptions.length specification>+getLength :: (MonadDOM m) => AudioBufferOptions -> m Word+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobufferoptions-samplerate AudioBufferOptions.sampleRate specification>+setSampleRate :: (MonadDOM m) => AudioBufferOptions -> Float -> m ()+setSampleRate self val = liftDOM (void (self ^. jss "sampleRate" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobufferoptions-samplerate AudioBufferOptions.sampleRate specification>+getSampleRate :: (MonadDOM m) => AudioBufferOptions -> m Float+getSampleRate self = liftDOM ((P.realToFrac <$> ((self ^. js "sampleRate") >>= valToNumber)))
src/JSDOM/Generated/AudioBufferSourceNode.hs view
@@ -1,118 +1,72 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.AudioBufferSourceNode-       (start, stop, pattern UNSCHEDULED_STATE, pattern SCHEDULED_STATE,-        pattern PLAYING_STATE, pattern FINISHED_STATE, setBuffer,-        getBuffer, getBufferUnsafe, getBufferUnchecked, getPlaybackState,-        getGain, getPlaybackRate, setLoop, getLoop, setLoopStart,-        getLoopStart, setLoopEnd, getLoopEnd, ended,-        AudioBufferSourceNode(..), gTypeAudioBufferSourceNode)+       (newAudioBufferSourceNode, start, setBuffer, getBuffer, getBufferUnsafe, getBufferUnchecked, getPlaybackRate, getDetune, setLoop, getLoop, setLoopStart, getLoopStart, setLoopEnd, getLoopEnd, AudioBufferSourceNode(..), gTypeAudioBufferSourceNode)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.start Mozilla AudioBufferSourceNode.start documentation> -start ::-      (MonadDOM m) =>-        AudioBufferSourceNode ->-          Maybe Double -> Maybe Double -> Maybe Double -> m ()-start self when grainOffset grainDuration-  = liftDOM-      (void-         (self ^. jsf "start"-            [toJSVal when, toJSVal grainOffset, toJSVal grainDuration]))+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.stop Mozilla AudioBufferSourceNode.stop documentation> -stop ::-     (MonadDOM m) => AudioBufferSourceNode -> Maybe Double -> m ()-stop self when = liftDOM (void (self ^. jsf "stop" [toJSVal when]))-pattern UNSCHEDULED_STATE = 0-pattern SCHEDULED_STATE = 1-pattern PLAYING_STATE = 2-pattern FINISHED_STATE = 3+-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/AudioBufferSourceNode MDN AudioBufferSourceNode. documentation>+newAudioBufferSourceNode :: (MonadDOM m, IsBaseAudioContext context) => context -> Maybe AudioBufferSourceOptions -> m AudioBufferSourceNode+newAudioBufferSourceNode context options = liftDOM (((new (jsg "AudioBufferSourceNode") [toJSVal context, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.buffer Mozilla AudioBufferSourceNode.buffer documentation> -setBuffer ::-          (MonadDOM m) => AudioBufferSourceNode -> Maybe AudioBuffer -> m ()-setBuffer self val = liftDOM (self ^. jss "buffer" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start MDN AudioBufferSourceNode.start documentation>+start :: (MonadDOM m) => AudioBufferSourceNode -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+start self when offset duration = liftDOM (void (self ^. jsf "start" [P.maybe (P.return jsUndefined) toJSVal when, P.maybe (P.return jsUndefined) toJSVal offset, P.maybe (P.return jsUndefined) toJSVal duration])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.buffer Mozilla AudioBufferSourceNode.buffer documentation> -getBuffer ::-          (MonadDOM m) => AudioBufferSourceNode -> m (Maybe AudioBuffer)-getBuffer self = liftDOM ((self ^. js "buffer") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/buffer MDN AudioBufferSourceNode.buffer documentation>+setBuffer :: (MonadDOM m) => AudioBufferSourceNode -> Maybe AudioBuffer -> m ()+setBuffer self val = liftDOM (void (self ^. jss "buffer" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.buffer Mozilla AudioBufferSourceNode.buffer documentation> -getBufferUnsafe ::-                (MonadDOM m, HasCallStack) =>-                  AudioBufferSourceNode -> m AudioBuffer-getBufferUnsafe self-  = liftDOM-      (((self ^. js "buffer") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/buffer MDN AudioBufferSourceNode.buffer documentation>+getBuffer :: (MonadDOM m) => AudioBufferSourceNode -> m (Maybe AudioBuffer)+getBuffer self = liftDOM (((self ^. js "buffer") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.buffer Mozilla AudioBufferSourceNode.buffer documentation> -getBufferUnchecked ::-                   (MonadDOM m) => AudioBufferSourceNode -> m AudioBuffer-getBufferUnchecked self-  = liftDOM ((self ^. js "buffer") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/buffer MDN AudioBufferSourceNode.buffer documentation>+getBufferUnsafe :: (MonadDOM m, HasCallStack) => AudioBufferSourceNode -> m AudioBuffer+getBufferUnsafe self = liftDOM ((((self ^. js "buffer") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.playbackState Mozilla AudioBufferSourceNode.playbackState documentation> -getPlaybackState :: (MonadDOM m) => AudioBufferSourceNode -> m Word-getPlaybackState self-  = liftDOM-      (round <$> ((self ^. js "playbackState") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/buffer MDN AudioBufferSourceNode.buffer documentation>+getBufferUnchecked :: (MonadDOM m) => AudioBufferSourceNode -> m AudioBuffer+getBufferUnchecked self = liftDOM (((self ^. js "buffer") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.gain Mozilla AudioBufferSourceNode.gain documentation> -getGain :: (MonadDOM m) => AudioBufferSourceNode -> m AudioParam-getGain self = liftDOM ((self ^. js "gain") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/playbackRate MDN AudioBufferSourceNode.playbackRate documentation>+getPlaybackRate :: (MonadDOM m) => AudioBufferSourceNode -> m AudioParam+getPlaybackRate self = liftDOM (((self ^. js "playbackRate") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.playbackRate Mozilla AudioBufferSourceNode.playbackRate documentation> -getPlaybackRate ::-                (MonadDOM m) => AudioBufferSourceNode -> m AudioParam-getPlaybackRate self-  = liftDOM ((self ^. js "playbackRate") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/detune MDN AudioBufferSourceNode.detune documentation>+getDetune :: (MonadDOM m) => AudioBufferSourceNode -> m AudioParam+getDetune self = liftDOM (((self ^. js "detune") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.loop Mozilla AudioBufferSourceNode.loop documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop MDN AudioBufferSourceNode.loop documentation> setLoop :: (MonadDOM m) => AudioBufferSourceNode -> Bool -> m ()-setLoop self val = liftDOM (self ^. jss "loop" (toJSVal val))+setLoop self val = liftDOM (void (self ^. jss "loop" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.loop Mozilla AudioBufferSourceNode.loop documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop MDN AudioBufferSourceNode.loop documentation> getLoop :: (MonadDOM m) => AudioBufferSourceNode -> m Bool-getLoop self = liftDOM ((self ^. js "loop") >>= valToBool)+getLoop self = liftDOM (((self ^. js "loop") >>= valToBool)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.loopStart Mozilla AudioBufferSourceNode.loopStart documentation> -setLoopStart ::-             (MonadDOM m) => AudioBufferSourceNode -> Double -> m ()-setLoopStart self val-  = liftDOM (self ^. jss "loopStart" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopStart MDN AudioBufferSourceNode.loopStart documentation>+setLoopStart :: (MonadDOM m) => AudioBufferSourceNode -> Double -> m ()+setLoopStart self val = liftDOM (void (self ^. jss "loopStart" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.loopStart Mozilla AudioBufferSourceNode.loopStart documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopStart MDN AudioBufferSourceNode.loopStart documentation> getLoopStart :: (MonadDOM m) => AudioBufferSourceNode -> m Double-getLoopStart self-  = liftDOM ((self ^. js "loopStart") >>= valToNumber)+getLoopStart self = liftDOM (((self ^. js "loopStart") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.loopEnd Mozilla AudioBufferSourceNode.loopEnd documentation> -setLoopEnd ::-           (MonadDOM m) => AudioBufferSourceNode -> Double -> m ()-setLoopEnd self val = liftDOM (self ^. jss "loopEnd" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd MDN AudioBufferSourceNode.loopEnd documentation>+setLoopEnd :: (MonadDOM m) => AudioBufferSourceNode -> Double -> m ()+setLoopEnd self val = liftDOM (void (self ^. jss "loopEnd" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.loopEnd Mozilla AudioBufferSourceNode.loopEnd documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd MDN AudioBufferSourceNode.loopEnd documentation> getLoopEnd :: (MonadDOM m) => AudioBufferSourceNode -> m Double-getLoopEnd self = liftDOM ((self ^. js "loopEnd") >>= valToNumber)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.onended Mozilla AudioBufferSourceNode.onended documentation> -ended :: EventName AudioBufferSourceNode Event-ended = unsafeEventName (toJSString "ended")+getLoopEnd self = liftDOM (((self ^. js "loopEnd") >>= valToNumber))
+ src/JSDOM/Generated/AudioBufferSourceOptions.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioBufferSourceOptions+       (newAudioBufferSourceOptions, setBuffer, getBuffer, getBufferUnsafe, getBufferUnchecked, setDetune, getDetune, getDetuneUnsafe, getDetuneUnchecked, setLoop, getLoop, getLoopUnsafe, getLoopUnchecked, setLoopEnd, getLoopEnd, getLoopEndUnsafe, getLoopEndUnchecked, setLoopStart, getLoopStart, getLoopStartUnsafe, getLoopStartUnchecked, setPlaybackRate, getPlaybackRate, getPlaybackRateUnsafe, getPlaybackRateUnchecked, AudioBufferSourceOptions(..), gTypeAudioBufferSourceOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#AudioBufferSourceOptions AudioBufferSourceOptions specification>+newAudioBufferSourceOptions :: (MonadDOM m) => m AudioBufferSourceOptions+newAudioBufferSourceOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-buffer AudioBufferSourceOptions.buffer specification>+setBuffer :: (MonadDOM m) => AudioBufferSourceOptions -> Maybe AudioBuffer -> m ()+setBuffer self val = liftDOM (void (self ^. jss "buffer" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-buffer AudioBufferSourceOptions.buffer specification>+getBuffer :: (MonadDOM m) => AudioBufferSourceOptions -> m (Maybe AudioBuffer)+getBuffer self = liftDOM (((self ^. js "buffer") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-buffer AudioBufferSourceOptions.buffer specification>+getBufferUnsafe :: (MonadDOM m, HasCallStack) => AudioBufferSourceOptions -> m AudioBuffer+getBufferUnsafe self = liftDOM ((((self ^. js "buffer") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-buffer AudioBufferSourceOptions.buffer specification>+getBufferUnchecked :: (MonadDOM m) => AudioBufferSourceOptions -> m AudioBuffer+getBufferUnchecked self = liftDOM (((self ^. js "buffer") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-detune AudioBufferSourceOptions.detune specification>+setDetune :: (MonadDOM m) => AudioBufferSourceOptions -> Float -> m ()+setDetune self val = liftDOM (void (self ^. jss "detune" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-detune AudioBufferSourceOptions.detune specification>+getDetune :: (MonadDOM m) => AudioBufferSourceOptions -> m (Maybe Float)+getDetune self = liftDOM (((self ^. js "detune") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-detune AudioBufferSourceOptions.detune specification>+getDetuneUnsafe :: (MonadDOM m, HasCallStack) => AudioBufferSourceOptions -> m Float+getDetuneUnsafe self = liftDOM ((((self ^. js "detune") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-detune AudioBufferSourceOptions.detune specification>+getDetuneUnchecked :: (MonadDOM m) => AudioBufferSourceOptions -> m Float+getDetuneUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "detune") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loop AudioBufferSourceOptions.loop specification>+setLoop :: (MonadDOM m) => AudioBufferSourceOptions -> Bool -> m ()+setLoop self val = liftDOM (void (self ^. jss "loop" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loop AudioBufferSourceOptions.loop specification>+getLoop :: (MonadDOM m) => AudioBufferSourceOptions -> m (Maybe Bool)+getLoop self = liftDOM (((self ^. js "loop") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loop AudioBufferSourceOptions.loop specification>+getLoopUnsafe :: (MonadDOM m, HasCallStack) => AudioBufferSourceOptions -> m Bool+getLoopUnsafe self = liftDOM ((((self ^. js "loop") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loop AudioBufferSourceOptions.loop specification>+getLoopUnchecked :: (MonadDOM m) => AudioBufferSourceOptions -> m Bool+getLoopUnchecked self = liftDOM (((self ^. js "loop") >>= valToBool))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loopend AudioBufferSourceOptions.loopEnd specification>+setLoopEnd :: (MonadDOM m) => AudioBufferSourceOptions -> Double -> m ()+setLoopEnd self val = liftDOM (void (self ^. jss "loopEnd" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loopend AudioBufferSourceOptions.loopEnd specification>+getLoopEnd :: (MonadDOM m) => AudioBufferSourceOptions -> m (Maybe Double)+getLoopEnd self = liftDOM (((self ^. js "loopEnd") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loopend AudioBufferSourceOptions.loopEnd specification>+getLoopEndUnsafe :: (MonadDOM m, HasCallStack) => AudioBufferSourceOptions -> m Double+getLoopEndUnsafe self = liftDOM ((((self ^. js "loopEnd") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loopend AudioBufferSourceOptions.loopEnd specification>+getLoopEndUnchecked :: (MonadDOM m) => AudioBufferSourceOptions -> m Double+getLoopEndUnchecked self = liftDOM (((self ^. js "loopEnd") >>= valToNumber))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loopstart AudioBufferSourceOptions.loopStart specification>+setLoopStart :: (MonadDOM m) => AudioBufferSourceOptions -> Double -> m ()+setLoopStart self val = liftDOM (void (self ^. jss "loopStart" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loopstart AudioBufferSourceOptions.loopStart specification>+getLoopStart :: (MonadDOM m) => AudioBufferSourceOptions -> m (Maybe Double)+getLoopStart self = liftDOM (((self ^. js "loopStart") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loopstart AudioBufferSourceOptions.loopStart specification>+getLoopStartUnsafe :: (MonadDOM m, HasCallStack) => AudioBufferSourceOptions -> m Double+getLoopStartUnsafe self = liftDOM ((((self ^. js "loopStart") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-loopstart AudioBufferSourceOptions.loopStart specification>+getLoopStartUnchecked :: (MonadDOM m) => AudioBufferSourceOptions -> m Double+getLoopStartUnchecked self = liftDOM (((self ^. js "loopStart") >>= valToNumber))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-playbackrate AudioBufferSourceOptions.playbackRate specification>+setPlaybackRate :: (MonadDOM m) => AudioBufferSourceOptions -> Float -> m ()+setPlaybackRate self val = liftDOM (void (self ^. jss "playbackRate" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-playbackrate AudioBufferSourceOptions.playbackRate specification>+getPlaybackRate :: (MonadDOM m) => AudioBufferSourceOptions -> m (Maybe Float)+getPlaybackRate self = liftDOM (((self ^. js "playbackRate") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-playbackrate AudioBufferSourceOptions.playbackRate specification>+getPlaybackRateUnsafe :: (MonadDOM m, HasCallStack) => AudioBufferSourceOptions -> m Float+getPlaybackRateUnsafe self = liftDOM ((((self ^. js "playbackRate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiobuffersourceoptions-playbackrate AudioBufferSourceOptions.playbackRate specification>+getPlaybackRateUnchecked :: (MonadDOM m) => AudioBufferSourceOptions -> m Float+getPlaybackRateUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "playbackRate") >>= valToNumber)))
+ src/JSDOM/Generated/AudioConfiguration.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from media-capabilities (webref). Do not edit.+module JSDOM.Generated.AudioConfiguration+       (newAudioConfiguration, setContentType, getContentType, setChannels, getChannels, getChannelsUnsafe, getChannelsUnchecked, setBitrate, getBitrate, getBitrateUnsafe, getBitrateUnchecked, setSamplerate, getSamplerate, getSamplerateUnsafe, getSamplerateUnchecked, setSpatialRendering, getSpatialRendering, getSpatialRenderingUnsafe, getSpatialRenderingUnchecked, AudioConfiguration(..), gTypeAudioConfiguration)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/media-capabilities/#dictdef-audioconfiguration AudioConfiguration specification>+newAudioConfiguration :: (MonadDOM m, ToJSString contentType) => contentType -> m AudioConfiguration+newAudioConfiguration contentType = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "contentType" (toJSVal contentType)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-contenttype AudioConfiguration.contentType specification>+setContentType :: (MonadDOM m, ToJSString val) => AudioConfiguration -> val -> m ()+setContentType self val = liftDOM (void (self ^. jss "contentType" (toJSVal val)))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-contenttype AudioConfiguration.contentType specification>+getContentType :: (MonadDOM m, FromJSString result) => AudioConfiguration -> m result+getContentType self = liftDOM (((self ^. js "contentType") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-channels AudioConfiguration.channels specification>+setChannels :: (MonadDOM m, ToJSString val) => AudioConfiguration -> val -> m ()+setChannels self val = liftDOM (void (self ^. jss "channels" (toJSVal val)))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-channels AudioConfiguration.channels specification>+getChannels :: (MonadDOM m, FromJSString result) => AudioConfiguration -> m (Maybe result)+getChannels self = liftDOM (((self ^. js "channels") >>= fromMaybeJSString))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-channels AudioConfiguration.channels specification>+getChannelsUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AudioConfiguration -> m result+getChannelsUnsafe self = liftDOM ((((self ^. js "channels") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-channels AudioConfiguration.channels specification>+getChannelsUnchecked :: (MonadDOM m, FromJSString result) => AudioConfiguration -> m result+getChannelsUnchecked self = liftDOM (((self ^. js "channels") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-bitrate AudioConfiguration.bitrate specification>+setBitrate :: (MonadDOM m) => AudioConfiguration -> Word53 -> m ()+setBitrate self val = liftDOM (void (self ^. jss "bitrate" (toJSVal val)))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-bitrate AudioConfiguration.bitrate specification>+getBitrate :: (MonadDOM m) => AudioConfiguration -> m (Maybe Word53)+getBitrate self = liftDOM (((self ^. js "bitrate") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-bitrate AudioConfiguration.bitrate specification>+getBitrateUnsafe :: (MonadDOM m, HasCallStack) => AudioConfiguration -> m Word53+getBitrateUnsafe self = liftDOM ((((self ^. js "bitrate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-bitrate AudioConfiguration.bitrate specification>+getBitrateUnchecked :: (MonadDOM m) => AudioConfiguration -> m Word53+getBitrateUnchecked self = liftDOM (((self ^. js "bitrate") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-samplerate AudioConfiguration.samplerate specification>+setSamplerate :: (MonadDOM m) => AudioConfiguration -> Word -> m ()+setSamplerate self val = liftDOM (void (self ^. jss "samplerate" (toJSVal val)))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-samplerate AudioConfiguration.samplerate specification>+getSamplerate :: (MonadDOM m) => AudioConfiguration -> m (Maybe Word)+getSamplerate self = liftDOM (((self ^. js "samplerate") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-samplerate AudioConfiguration.samplerate specification>+getSamplerateUnsafe :: (MonadDOM m, HasCallStack) => AudioConfiguration -> m Word+getSamplerateUnsafe self = liftDOM ((((self ^. js "samplerate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-samplerate AudioConfiguration.samplerate specification>+getSamplerateUnchecked :: (MonadDOM m) => AudioConfiguration -> m Word+getSamplerateUnchecked self = liftDOM ((P.round <$> ((self ^. js "samplerate") >>= valToNumber)))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-spatialrendering AudioConfiguration.spatialRendering specification>+setSpatialRendering :: (MonadDOM m) => AudioConfiguration -> Bool -> m ()+setSpatialRendering self val = liftDOM (void (self ^. jss "spatialRendering" (toJSVal val)))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-spatialrendering AudioConfiguration.spatialRendering specification>+getSpatialRendering :: (MonadDOM m) => AudioConfiguration -> m (Maybe Bool)+getSpatialRendering self = liftDOM (((self ^. js "spatialRendering") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-spatialrendering AudioConfiguration.spatialRendering specification>+getSpatialRenderingUnsafe :: (MonadDOM m, HasCallStack) => AudioConfiguration -> m Bool+getSpatialRenderingUnsafe self = liftDOM ((((self ^. js "spatialRendering") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/media-capabilities/#dom-audioconfiguration-spatialrendering AudioConfiguration.spatialRendering specification>+getSpatialRenderingUnchecked :: (MonadDOM m) => AudioConfiguration -> m Bool+getSpatialRenderingUnchecked self = liftDOM (((self ^. js "spatialRendering") >>= valToBool))
src/JSDOM/Generated/AudioContext.hs view
@@ -1,472 +1,76 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.AudioContext-       (newAudioContext, suspend, resume, close, createBuffer,-        createBuffer_, createBufferFromArrayBuffer,-        createBufferFromArrayBuffer_, decodeAudioData, createBufferSource,-        createBufferSource_, createMediaElementSource,-        createMediaElementSource_, createMediaStreamSource,-        createMediaStreamSource_, createMediaStreamDestination,-        createMediaStreamDestination_, createGain, createGain_,-        createDelay, createDelay_, createBiquadFilter, createBiquadFilter_,-        createWaveShaper, createWaveShaper_, createPanner, createPanner_,-        createConvolver, createConvolver_, createDynamicsCompressor,-        createDynamicsCompressor_, createAnalyser, createAnalyser_,-        createScriptProcessor, createScriptProcessor_, createOscillator,-        createOscillator_, createPeriodicWave, createPeriodicWave_,-        createChannelSplitter, createChannelSplitter_, createChannelMerger,-        createChannelMerger_, startRendering, getDestination,-        getCurrentTime, getSampleRate, getListener, getState, statechange,-        getActiveSourceCount, complete, AudioContext(..),-        gTypeAudioContext, IsAudioContext, toAudioContext)+       (newAudioContext, newAudioContext', close, createMediaElementSource, createMediaElementSource_, createMediaStreamDestination, createMediaStreamDestination_, createMediaStreamSource, createMediaStreamSource_, getOutputTimestamp, getOutputTimestamp_, resume, suspend, getBaseLatency, getOutputLatency, AudioContext(..), gTypeAudioContext)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext Mozilla AudioContext documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext MDN AudioContext. documentation> newAudioContext :: (MonadDOM m) => m AudioContext-newAudioContext-  = liftDOM (AudioContext <$> new (jsg "AudioContext") ())---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.suspend Mozilla AudioContext.suspend documentation> -suspend :: (MonadDOM m, IsAudioContext self) => self -> m ()-suspend self-  = liftDOM-      (void-         (((toAudioContext self) ^. jsf "suspend" ()) >>= readPromise))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.resume Mozilla AudioContext.resume documentation> -resume :: (MonadDOM m, IsAudioContext self) => self -> m ()-resume self-  = liftDOM-      (void (((toAudioContext self) ^. jsf "resume" ()) >>= readPromise))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.close Mozilla AudioContext.close documentation> -close :: (MonadDOM m, IsAudioContext self) => self -> m ()-close self-  = liftDOM-      (void (((toAudioContext self) ^. jsf "close" ()) >>= readPromise))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBuffer Mozilla AudioContext.createBuffer documentation> -createBuffer ::-             (MonadDOM m, IsAudioContext self) =>-               self -> Word -> Word -> Float -> m AudioBuffer-createBuffer self numberOfChannels numberOfFrames sampleRate-  = liftDOM-      (((toAudioContext self) ^. jsf "createBuffer"-          [toJSVal numberOfChannels, toJSVal numberOfFrames,-           toJSVal sampleRate])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBuffer Mozilla AudioContext.createBuffer documentation> -createBuffer_ ::-              (MonadDOM m, IsAudioContext self) =>-                self -> Word -> Word -> Float -> m ()-createBuffer_ self numberOfChannels numberOfFrames sampleRate-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "createBuffer"-            [toJSVal numberOfChannels, toJSVal numberOfFrames,-             toJSVal sampleRate]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBuffer Mozilla AudioContext.createBuffer documentation> -createBufferFromArrayBuffer ::-                            (MonadDOM m, IsAudioContext self, IsArrayBuffer buffer) =>-                              self -> buffer -> Bool -> m AudioBuffer-createBufferFromArrayBuffer self buffer mixToMono-  = liftDOM-      (((toAudioContext self) ^. jsf "createBuffer"-          [toJSVal buffer, toJSVal mixToMono])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBuffer Mozilla AudioContext.createBuffer documentation> -createBufferFromArrayBuffer_ ::-                             (MonadDOM m, IsAudioContext self, IsArrayBuffer buffer) =>-                               self -> buffer -> Bool -> m ()-createBufferFromArrayBuffer_ self buffer mixToMono-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "createBuffer"-            [toJSVal buffer, toJSVal mixToMono]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.decodeAudioData Mozilla AudioContext.decodeAudioData documentation> -decodeAudioData ::-                (MonadDOM m, IsAudioContext self, IsArrayBuffer audioData) =>-                  self ->-                    audioData ->-                      Maybe AudioBufferCallback -> Maybe AudioBufferCallback -> m ()-decodeAudioData self audioData successCallback errorCallback-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "decodeAudioData"-            [toJSVal audioData, toJSVal successCallback,-             toJSVal errorCallback]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBufferSource Mozilla AudioContext.createBufferSource documentation> -createBufferSource ::-                   (MonadDOM m, IsAudioContext self) =>-                     self -> m AudioBufferSourceNode-createBufferSource self-  = liftDOM-      (((toAudioContext self) ^. jsf "createBufferSource" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBufferSource Mozilla AudioContext.createBufferSource documentation> -createBufferSource_ ::-                    (MonadDOM m, IsAudioContext self) => self -> m ()-createBufferSource_ self-  = liftDOM-      (void ((toAudioContext self) ^. jsf "createBufferSource" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaElementSource Mozilla AudioContext.createMediaElementSource documentation> -createMediaElementSource ::-                         (MonadDOM m, IsAudioContext self,-                          IsHTMLMediaElement mediaElement) =>-                           self -> mediaElement -> m MediaElementAudioSourceNode-createMediaElementSource self mediaElement-  = liftDOM-      (((toAudioContext self) ^. jsf "createMediaElementSource"-          [toJSVal mediaElement])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaElementSource Mozilla AudioContext.createMediaElementSource documentation> -createMediaElementSource_ ::-                          (MonadDOM m, IsAudioContext self,-                           IsHTMLMediaElement mediaElement) =>-                            self -> mediaElement -> m ()-createMediaElementSource_ self mediaElement-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "createMediaElementSource"-            [toJSVal mediaElement]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaStreamSource Mozilla AudioContext.createMediaStreamSource documentation> -createMediaStreamSource ::-                        (MonadDOM m, IsAudioContext self) =>-                          self -> MediaStream -> m MediaStreamAudioSourceNode-createMediaStreamSource self mediaStream-  = liftDOM-      (((toAudioContext self) ^. jsf "createMediaStreamSource"-          [toJSVal mediaStream])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaStreamSource Mozilla AudioContext.createMediaStreamSource documentation> -createMediaStreamSource_ ::-                         (MonadDOM m, IsAudioContext self) => self -> MediaStream -> m ()-createMediaStreamSource_ self mediaStream-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "createMediaStreamSource"-            [toJSVal mediaStream]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaStreamDestination Mozilla AudioContext.createMediaStreamDestination documentation> -createMediaStreamDestination ::-                             (MonadDOM m, IsAudioContext self) =>-                               self -> m MediaStreamAudioDestinationNode-createMediaStreamDestination self-  = liftDOM-      (((toAudioContext self) ^. jsf "createMediaStreamDestination" ())-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaStreamDestination Mozilla AudioContext.createMediaStreamDestination documentation> -createMediaStreamDestination_ ::-                              (MonadDOM m, IsAudioContext self) => self -> m ()-createMediaStreamDestination_ self-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "createMediaStreamDestination" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createGain Mozilla AudioContext.createGain documentation> -createGain ::-           (MonadDOM m, IsAudioContext self) => self -> m GainNode-createGain self-  = liftDOM-      (((toAudioContext self) ^. jsf "createGain" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createGain Mozilla AudioContext.createGain documentation> -createGain_ :: (MonadDOM m, IsAudioContext self) => self -> m ()-createGain_ self-  = liftDOM (void ((toAudioContext self) ^. jsf "createGain" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDelay Mozilla AudioContext.createDelay documentation> -createDelay ::-            (MonadDOM m, IsAudioContext self) =>-              self -> Maybe Double -> m DelayNode-createDelay self maxDelayTime-  = liftDOM-      (((toAudioContext self) ^. jsf "createDelay"-          [toJSVal maxDelayTime])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDelay Mozilla AudioContext.createDelay documentation> -createDelay_ ::-             (MonadDOM m, IsAudioContext self) => self -> Maybe Double -> m ()-createDelay_ self maxDelayTime-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "createDelay"-            [toJSVal maxDelayTime]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBiquadFilter Mozilla AudioContext.createBiquadFilter documentation> -createBiquadFilter ::-                   (MonadDOM m, IsAudioContext self) => self -> m BiquadFilterNode-createBiquadFilter self-  = liftDOM-      (((toAudioContext self) ^. jsf "createBiquadFilter" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBiquadFilter Mozilla AudioContext.createBiquadFilter documentation> -createBiquadFilter_ ::-                    (MonadDOM m, IsAudioContext self) => self -> m ()-createBiquadFilter_ self-  = liftDOM-      (void ((toAudioContext self) ^. jsf "createBiquadFilter" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createWaveShaper Mozilla AudioContext.createWaveShaper documentation> -createWaveShaper ::-                 (MonadDOM m, IsAudioContext self) => self -> m WaveShaperNode-createWaveShaper self-  = liftDOM-      (((toAudioContext self) ^. jsf "createWaveShaper" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createWaveShaper Mozilla AudioContext.createWaveShaper documentation> -createWaveShaper_ ::-                  (MonadDOM m, IsAudioContext self) => self -> m ()-createWaveShaper_ self-  = liftDOM-      (void ((toAudioContext self) ^. jsf "createWaveShaper" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createPanner Mozilla AudioContext.createPanner documentation> -createPanner ::-             (MonadDOM m, IsAudioContext self) => self -> m PannerNode-createPanner self-  = liftDOM-      (((toAudioContext self) ^. jsf "createPanner" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createPanner Mozilla AudioContext.createPanner documentation> -createPanner_ :: (MonadDOM m, IsAudioContext self) => self -> m ()-createPanner_ self-  = liftDOM (void ((toAudioContext self) ^. jsf "createPanner" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createConvolver Mozilla AudioContext.createConvolver documentation> -createConvolver ::-                (MonadDOM m, IsAudioContext self) => self -> m ConvolverNode-createConvolver self-  = liftDOM-      (((toAudioContext self) ^. jsf "createConvolver" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createConvolver Mozilla AudioContext.createConvolver documentation> -createConvolver_ ::-                 (MonadDOM m, IsAudioContext self) => self -> m ()-createConvolver_ self-  = liftDOM-      (void ((toAudioContext self) ^. jsf "createConvolver" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDynamicsCompressor Mozilla AudioContext.createDynamicsCompressor documentation> -createDynamicsCompressor ::-                         (MonadDOM m, IsAudioContext self) =>-                           self -> m DynamicsCompressorNode-createDynamicsCompressor self-  = liftDOM-      (((toAudioContext self) ^. jsf "createDynamicsCompressor" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDynamicsCompressor Mozilla AudioContext.createDynamicsCompressor documentation> -createDynamicsCompressor_ ::-                          (MonadDOM m, IsAudioContext self) => self -> m ()-createDynamicsCompressor_ self-  = liftDOM-      (void ((toAudioContext self) ^. jsf "createDynamicsCompressor" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createAnalyser Mozilla AudioContext.createAnalyser documentation> -createAnalyser ::-               (MonadDOM m, IsAudioContext self) => self -> m AnalyserNode-createAnalyser self-  = liftDOM-      (((toAudioContext self) ^. jsf "createAnalyser" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createAnalyser Mozilla AudioContext.createAnalyser documentation> -createAnalyser_ ::-                (MonadDOM m, IsAudioContext self) => self -> m ()-createAnalyser_ self-  = liftDOM (void ((toAudioContext self) ^. jsf "createAnalyser" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createScriptProcessor Mozilla AudioContext.createScriptProcessor documentation> -createScriptProcessor ::-                      (MonadDOM m, IsAudioContext self) =>-                        self -> Word -> Maybe Word -> Maybe Word -> m ScriptProcessorNode-createScriptProcessor self bufferSize numberOfInputChannels-  numberOfOutputChannels-  = liftDOM-      (((toAudioContext self) ^. jsf "createScriptProcessor"-          [toJSVal bufferSize, toJSVal numberOfInputChannels,-           toJSVal numberOfOutputChannels])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createScriptProcessor Mozilla AudioContext.createScriptProcessor documentation> -createScriptProcessor_ ::-                       (MonadDOM m, IsAudioContext self) =>-                         self -> Word -> Maybe Word -> Maybe Word -> m ()-createScriptProcessor_ self bufferSize numberOfInputChannels-  numberOfOutputChannels-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "createScriptProcessor"-            [toJSVal bufferSize, toJSVal numberOfInputChannels,-             toJSVal numberOfOutputChannels]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createOscillator Mozilla AudioContext.createOscillator documentation> -createOscillator ::-                 (MonadDOM m, IsAudioContext self) => self -> m OscillatorNode-createOscillator self-  = liftDOM-      (((toAudioContext self) ^. jsf "createOscillator" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createOscillator Mozilla AudioContext.createOscillator documentation> -createOscillator_ ::-                  (MonadDOM m, IsAudioContext self) => self -> m ()-createOscillator_ self-  = liftDOM-      (void ((toAudioContext self) ^. jsf "createOscillator" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createPeriodicWave Mozilla AudioContext.createPeriodicWave documentation> -createPeriodicWave ::-                   (MonadDOM m, IsAudioContext self, IsFloat32Array real,-                    IsFloat32Array imag) =>-                     self -> real -> imag -> m PeriodicWave-createPeriodicWave self real imag-  = liftDOM-      (((toAudioContext self) ^. jsf "createPeriodicWave"-          [toJSVal real, toJSVal imag])-         >>= fromJSValUnchecked)+newAudioContext = liftDOM (((new (jsg "AudioContext") ()) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createPeriodicWave Mozilla AudioContext.createPeriodicWave documentation> -createPeriodicWave_ ::-                    (MonadDOM m, IsAudioContext self, IsFloat32Array real,-                     IsFloat32Array imag) =>-                      self -> real -> imag -> m ()-createPeriodicWave_ self real imag-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "createPeriodicWave"-            [toJSVal real, toJSVal imag]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext MDN AudioContext. documentation>+newAudioContext' :: (MonadDOM m) => Maybe AudioContextOptions -> m AudioContext+newAudioContext' contextOptions = liftDOM (((new (jsg "AudioContext") [P.maybe (P.return jsUndefined) toJSVal contextOptions]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createChannelSplitter Mozilla AudioContext.createChannelSplitter documentation> -createChannelSplitter ::-                      (MonadDOM m, IsAudioContext self) =>-                        self -> Maybe Word -> m ChannelSplitterNode-createChannelSplitter self numberOfOutputs-  = liftDOM-      (((toAudioContext self) ^. jsf "createChannelSplitter"-          [toJSVal numberOfOutputs])-         >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/close MDN AudioContext.close documentation>+close :: (MonadDOM m) => AudioContext -> m ()+close self = liftDOM (void (((self ^. jsf "close" ()) >>= readPromise))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createChannelSplitter Mozilla AudioContext.createChannelSplitter documentation> -createChannelSplitter_ ::-                       (MonadDOM m, IsAudioContext self) => self -> Maybe Word -> m ()-createChannelSplitter_ self numberOfOutputs-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "createChannelSplitter"-            [toJSVal numberOfOutputs]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource MDN AudioContext.createMediaElementSource documentation>+createMediaElementSource :: (MonadDOM m, IsHTMLMediaElement mediaElement) => AudioContext -> mediaElement -> m MediaElementAudioSourceNode+createMediaElementSource self mediaElement = liftDOM (((self ^. jsf "createMediaElementSource" [toJSVal mediaElement]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createChannelMerger Mozilla AudioContext.createChannelMerger documentation> -createChannelMerger ::-                    (MonadDOM m, IsAudioContext self) =>-                      self -> Maybe Word -> m ChannelMergerNode-createChannelMerger self numberOfInputs-  = liftDOM-      (((toAudioContext self) ^. jsf "createChannelMerger"-          [toJSVal numberOfInputs])-         >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource MDN AudioContext.createMediaElementSource documentation>+createMediaElementSource_ :: (MonadDOM m, IsHTMLMediaElement mediaElement) => AudioContext -> mediaElement -> m ()+createMediaElementSource_ self mediaElement = liftDOM (void (self ^. jsf "createMediaElementSource" [toJSVal mediaElement])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createChannelMerger Mozilla AudioContext.createChannelMerger documentation> -createChannelMerger_ ::-                     (MonadDOM m, IsAudioContext self) => self -> Maybe Word -> m ()-createChannelMerger_ self numberOfInputs-  = liftDOM-      (void-         ((toAudioContext self) ^. jsf "createChannelMerger"-            [toJSVal numberOfInputs]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination MDN AudioContext.createMediaStreamDestination documentation>+createMediaStreamDestination :: (MonadDOM m) => AudioContext -> m MediaStreamAudioDestinationNode+createMediaStreamDestination self = liftDOM (((self ^. jsf "createMediaStreamDestination" ()) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.startRendering Mozilla AudioContext.startRendering documentation> -startRendering :: (MonadDOM m, IsAudioContext self) => self -> m ()-startRendering self-  = liftDOM (void ((toAudioContext self) ^. jsf "startRendering" ()))+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination MDN AudioContext.createMediaStreamDestination documentation>+createMediaStreamDestination_ :: (MonadDOM m) => AudioContext -> m ()+createMediaStreamDestination_ self = liftDOM (void (self ^. jsf "createMediaStreamDestination" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.destination Mozilla AudioContext.destination documentation> -getDestination ::-               (MonadDOM m, IsAudioContext self) => self -> m AudioDestinationNode-getDestination self-  = liftDOM-      (((toAudioContext self) ^. js "destination") >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource MDN AudioContext.createMediaStreamSource documentation>+createMediaStreamSource :: (MonadDOM m) => AudioContext -> MediaStream -> m MediaStreamAudioSourceNode+createMediaStreamSource self mediaStream = liftDOM (((self ^. jsf "createMediaStreamSource" [toJSVal mediaStream]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.currentTime Mozilla AudioContext.currentTime documentation> -getCurrentTime ::-               (MonadDOM m, IsAudioContext self) => self -> m Double-getCurrentTime self-  = liftDOM-      (((toAudioContext self) ^. js "currentTime") >>= valToNumber)+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource MDN AudioContext.createMediaStreamSource documentation>+createMediaStreamSource_ :: (MonadDOM m) => AudioContext -> MediaStream -> m ()+createMediaStreamSource_ self mediaStream = liftDOM (void (self ^. jsf "createMediaStreamSource" [toJSVal mediaStream])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.sampleRate Mozilla AudioContext.sampleRate documentation> -getSampleRate ::-              (MonadDOM m, IsAudioContext self) => self -> m Float-getSampleRate self-  = liftDOM-      (realToFrac <$>-         (((toAudioContext self) ^. js "sampleRate") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp MDN AudioContext.getOutputTimestamp documentation>+getOutputTimestamp :: (MonadDOM m) => AudioContext -> m AudioTimestamp+getOutputTimestamp self = liftDOM (((self ^. jsf "getOutputTimestamp" ()) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.listener Mozilla AudioContext.listener documentation> -getListener ::-            (MonadDOM m, IsAudioContext self) => self -> m AudioListener-getListener self-  = liftDOM-      (((toAudioContext self) ^. js "listener") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp MDN AudioContext.getOutputTimestamp documentation>+getOutputTimestamp_ :: (MonadDOM m) => AudioContext -> m ()+getOutputTimestamp_ self = liftDOM (void (self ^. jsf "getOutputTimestamp" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.state Mozilla AudioContext.state documentation> -getState ::-         (MonadDOM m, IsAudioContext self) => self -> m AudioContextState-getState self-  = liftDOM-      (((toAudioContext self) ^. js "state") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/resume MDN AudioContext.resume documentation>+resume :: (MonadDOM m) => AudioContext -> m ()+resume self = liftDOM (void (((self ^. jsf "resume" ()) >>= readPromise))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.onstatechange Mozilla AudioContext.onstatechange documentation> -statechange ::-            (IsAudioContext self, IsEventTarget self) =>-              EventName self onstatechange-statechange = unsafeEventName (toJSString "statechange")+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/suspend MDN AudioContext.suspend documentation>+suspend :: (MonadDOM m) => AudioContext -> m ()+suspend self = liftDOM (void (((self ^. jsf "suspend" ()) >>= readPromise))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.activeSourceCount Mozilla AudioContext.activeSourceCount documentation> -getActiveSourceCount ::-                     (MonadDOM m, IsAudioContext self) => self -> m Word-getActiveSourceCount self-  = liftDOM-      (round <$>-         (((toAudioContext self) ^. js "activeSourceCount") >>=-            valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency MDN AudioContext.baseLatency documentation>+getBaseLatency :: (MonadDOM m) => AudioContext -> m Double+getBaseLatency self = liftDOM (((self ^. js "baseLatency") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.oncomplete Mozilla AudioContext.oncomplete documentation> -complete ::-         (IsAudioContext self, IsEventTarget self) =>-           EventName self OfflineAudioCompletionEvent-complete = unsafeEventName (toJSString "complete")+-- | <https://developer.mozilla.org/docs/Web/API/AudioContext/outputLatency MDN AudioContext.outputLatency documentation>+getOutputLatency :: (MonadDOM m) => AudioContext -> m Double+getOutputLatency self = liftDOM (((self ^. js "outputLatency") >>= valToNumber))
+ src/JSDOM/Generated/AudioContextOptions.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioContextOptions+       (newAudioContextOptions, setLatencyHint, getLatencyHint, getLatencyHintUnsafe, getLatencyHintUnchecked, setSampleRate, getSampleRate, getSampleRateUnsafe, getSampleRateUnchecked, setSinkId, getSinkId, getSinkIdUnsafe, getSinkIdUnchecked, setRenderSizeHint, getRenderSizeHint, getRenderSizeHintUnsafe, getRenderSizeHintUnchecked, AudioContextOptions(..), gTypeAudioContextOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#AudioContextOptions AudioContextOptions specification>+newAudioContextOptions :: (MonadDOM m) => m AudioContextOptions+newAudioContextOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-latencyhint AudioContextOptions.latencyHint specification>+setLatencyHint :: (MonadDOM m, IsAudioContextLatencyCategoryOrDouble val) => AudioContextOptions -> val -> m ()+setLatencyHint self val = liftDOM (void (self ^. jss "latencyHint" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-latencyhint AudioContextOptions.latencyHint specification>+getLatencyHint :: (MonadDOM m) => AudioContextOptions -> m (Maybe AudioContextLatencyCategoryOrDouble)+getLatencyHint self = liftDOM (((self ^. js "latencyHint") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-latencyhint AudioContextOptions.latencyHint specification>+getLatencyHintUnsafe :: (MonadDOM m, HasCallStack) => AudioContextOptions -> m AudioContextLatencyCategoryOrDouble+getLatencyHintUnsafe self = liftDOM ((((self ^. js "latencyHint") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-latencyhint AudioContextOptions.latencyHint specification>+getLatencyHintUnchecked :: (MonadDOM m) => AudioContextOptions -> m AudioContextLatencyCategoryOrDouble+getLatencyHintUnchecked self = liftDOM (((self ^. js "latencyHint") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-samplerate AudioContextOptions.sampleRate specification>+setSampleRate :: (MonadDOM m) => AudioContextOptions -> Float -> m ()+setSampleRate self val = liftDOM (void (self ^. jss "sampleRate" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-samplerate AudioContextOptions.sampleRate specification>+getSampleRate :: (MonadDOM m) => AudioContextOptions -> m (Maybe Float)+getSampleRate self = liftDOM (((self ^. js "sampleRate") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-samplerate AudioContextOptions.sampleRate specification>+getSampleRateUnsafe :: (MonadDOM m, HasCallStack) => AudioContextOptions -> m Float+getSampleRateUnsafe self = liftDOM ((((self ^. js "sampleRate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-samplerate AudioContextOptions.sampleRate specification>+getSampleRateUnchecked :: (MonadDOM m) => AudioContextOptions -> m Float+getSampleRateUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "sampleRate") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-sinkid AudioContextOptions.sinkId specification>+setSinkId :: (MonadDOM m, IsStringOrAudioSinkOptions val) => AudioContextOptions -> val -> m ()+setSinkId self val = liftDOM (void (self ^. jss "sinkId" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-sinkid AudioContextOptions.sinkId specification>+getSinkId :: (MonadDOM m) => AudioContextOptions -> m (Maybe StringOrAudioSinkOptions)+getSinkId self = liftDOM (((self ^. js "sinkId") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-sinkid AudioContextOptions.sinkId specification>+getSinkIdUnsafe :: (MonadDOM m, HasCallStack) => AudioContextOptions -> m StringOrAudioSinkOptions+getSinkIdUnsafe self = liftDOM ((((self ^. js "sinkId") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-sinkid AudioContextOptions.sinkId specification>+getSinkIdUnchecked :: (MonadDOM m) => AudioContextOptions -> m StringOrAudioSinkOptions+getSinkIdUnchecked self = liftDOM (((self ^. js "sinkId") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-rendersizehint AudioContextOptions.renderSizeHint specification>+setRenderSizeHint :: (MonadDOM m, IsAudioContextRenderSizeCategoryOrWord val) => AudioContextOptions -> val -> m ()+setRenderSizeHint self val = liftDOM (void (self ^. jss "renderSizeHint" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-rendersizehint AudioContextOptions.renderSizeHint specification>+getRenderSizeHint :: (MonadDOM m) => AudioContextOptions -> m (Maybe AudioContextRenderSizeCategoryOrWord)+getRenderSizeHint self = liftDOM (((self ^. js "renderSizeHint") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-rendersizehint AudioContextOptions.renderSizeHint specification>+getRenderSizeHintUnsafe :: (MonadDOM m, HasCallStack) => AudioContextOptions -> m AudioContextRenderSizeCategoryOrWord+getRenderSizeHintUnsafe self = liftDOM ((((self ^. js "renderSizeHint") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-rendersizehint AudioContextOptions.renderSizeHint specification>+getRenderSizeHintUnchecked :: (MonadDOM m) => AudioContextOptions -> m AudioContextRenderSizeCategoryOrWord+getRenderSizeHintUnchecked self = liftDOM (((self ^. js "renderSizeHint") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioData.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioData+       (newAudioData, allocationSize, allocationSize_, clone, clone_, close, copyTo, getFormat, getFormatUnsafe, getFormatUnchecked, getSampleRate, getNumberOfFrames, getNumberOfChannels, getDuration, getTimestamp, AudioData(..), gTypeAudioData)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/AudioData MDN AudioData. documentation>+newAudioData :: (MonadDOM m) => AudioDataInit -> m AudioData+newAudioData init = liftDOM (((new (jsg "AudioData") [toJSVal init]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/allocationSize MDN AudioData.allocationSize documentation>+allocationSize :: (MonadDOM m) => AudioData -> AudioDataCopyToOptions -> m Word+allocationSize self options = liftDOM ((P.round <$> ((self ^. jsf "allocationSize" [toJSVal options]) >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/allocationSize MDN AudioData.allocationSize documentation>+allocationSize_ :: (MonadDOM m) => AudioData -> AudioDataCopyToOptions -> m ()+allocationSize_ self options = liftDOM (void (self ^. jsf "allocationSize" [toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/clone MDN AudioData.clone documentation>+clone :: (MonadDOM m) => AudioData -> m AudioData+clone self = liftDOM (((self ^. jsf "clone" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/clone MDN AudioData.clone documentation>+clone_ :: (MonadDOM m) => AudioData -> m ()+clone_ self = liftDOM (void (self ^. jsf "clone" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/close MDN AudioData.close documentation>+close :: (MonadDOM m) => AudioData -> m ()+close self = liftDOM (void (self ^. jsf "close" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/copyTo MDN AudioData.copyTo documentation>+copyTo :: (MonadDOM m, IsAllowSharedBufferSource destination) => AudioData -> destination -> AudioDataCopyToOptions -> m ()+copyTo self destination options = liftDOM (void (self ^. jsf "copyTo" [toJSVal destination, toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/format MDN AudioData.format documentation>+getFormat :: (MonadDOM m) => AudioData -> m (Maybe AudioSampleFormat)+getFormat self = liftDOM (((self ^. js "format") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/format MDN AudioData.format documentation>+getFormatUnsafe :: (MonadDOM m, HasCallStack) => AudioData -> m AudioSampleFormat+getFormatUnsafe self = liftDOM ((((self ^. js "format") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/format MDN AudioData.format documentation>+getFormatUnchecked :: (MonadDOM m) => AudioData -> m AudioSampleFormat+getFormatUnchecked self = liftDOM (((self ^. js "format") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/sampleRate MDN AudioData.sampleRate documentation>+getSampleRate :: (MonadDOM m) => AudioData -> m Float+getSampleRate self = liftDOM ((P.realToFrac <$> ((self ^. js "sampleRate") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames MDN AudioData.numberOfFrames documentation>+getNumberOfFrames :: (MonadDOM m) => AudioData -> m Word+getNumberOfFrames self = liftDOM ((P.round <$> ((self ^. js "numberOfFrames") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels MDN AudioData.numberOfChannels documentation>+getNumberOfChannels :: (MonadDOM m) => AudioData -> m Word+getNumberOfChannels self = liftDOM ((P.round <$> ((self ^. js "numberOfChannels") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/duration MDN AudioData.duration documentation>+getDuration :: (MonadDOM m) => AudioData -> m Word53+getDuration self = liftDOM (((self ^. js "duration") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioData/timestamp MDN AudioData.timestamp documentation>+getTimestamp :: (MonadDOM m) => AudioData -> m Int53+getTimestamp self = liftDOM (((self ^. js "timestamp") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioDataCopyToOptions.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioDataCopyToOptions+       (newAudioDataCopyToOptions, setPlaneIndex, getPlaneIndex, setFrameOffset, getFrameOffset, getFrameOffsetUnsafe, getFrameOffsetUnchecked, setFrameCount, getFrameCount, getFrameCountUnsafe, getFrameCountUnchecked, setFormat, getFormat, getFormatUnsafe, getFormatUnchecked, AudioDataCopyToOptions(..), gTypeAudioDataCopyToOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-audiodatacopytooptions AudioDataCopyToOptions specification>+newAudioDataCopyToOptions :: (MonadDOM m) => Word -> m AudioDataCopyToOptions+newAudioDataCopyToOptions planeIndex = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "planeIndex" (toJSVal planeIndex)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-planeindex AudioDataCopyToOptions.planeIndex specification>+setPlaneIndex :: (MonadDOM m) => AudioDataCopyToOptions -> Word -> m ()+setPlaneIndex self val = liftDOM (void (self ^. jss "planeIndex" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-planeindex AudioDataCopyToOptions.planeIndex specification>+getPlaneIndex :: (MonadDOM m) => AudioDataCopyToOptions -> m Word+getPlaneIndex self = liftDOM ((P.round <$> ((self ^. js "planeIndex") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-frameoffset AudioDataCopyToOptions.frameOffset specification>+setFrameOffset :: (MonadDOM m) => AudioDataCopyToOptions -> Word -> m ()+setFrameOffset self val = liftDOM (void (self ^. jss "frameOffset" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-frameoffset AudioDataCopyToOptions.frameOffset specification>+getFrameOffset :: (MonadDOM m) => AudioDataCopyToOptions -> m (Maybe Word)+getFrameOffset self = liftDOM (((self ^. js "frameOffset") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-frameoffset AudioDataCopyToOptions.frameOffset specification>+getFrameOffsetUnsafe :: (MonadDOM m, HasCallStack) => AudioDataCopyToOptions -> m Word+getFrameOffsetUnsafe self = liftDOM ((((self ^. js "frameOffset") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-frameoffset AudioDataCopyToOptions.frameOffset specification>+getFrameOffsetUnchecked :: (MonadDOM m) => AudioDataCopyToOptions -> m Word+getFrameOffsetUnchecked self = liftDOM ((P.round <$> ((self ^. js "frameOffset") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-framecount AudioDataCopyToOptions.frameCount specification>+setFrameCount :: (MonadDOM m) => AudioDataCopyToOptions -> Word -> m ()+setFrameCount self val = liftDOM (void (self ^. jss "frameCount" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-framecount AudioDataCopyToOptions.frameCount specification>+getFrameCount :: (MonadDOM m) => AudioDataCopyToOptions -> m (Maybe Word)+getFrameCount self = liftDOM (((self ^. js "frameCount") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-framecount AudioDataCopyToOptions.frameCount specification>+getFrameCountUnsafe :: (MonadDOM m, HasCallStack) => AudioDataCopyToOptions -> m Word+getFrameCountUnsafe self = liftDOM ((((self ^. js "frameCount") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-framecount AudioDataCopyToOptions.frameCount specification>+getFrameCountUnchecked :: (MonadDOM m) => AudioDataCopyToOptions -> m Word+getFrameCountUnchecked self = liftDOM ((P.round <$> ((self ^. js "frameCount") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-format AudioDataCopyToOptions.format specification>+setFormat :: (MonadDOM m) => AudioDataCopyToOptions -> AudioSampleFormat -> m ()+setFormat self val = liftDOM (void (self ^. jss "format" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-format AudioDataCopyToOptions.format specification>+getFormat :: (MonadDOM m) => AudioDataCopyToOptions -> m (Maybe AudioSampleFormat)+getFormat self = liftDOM (((self ^. js "format") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-format AudioDataCopyToOptions.format specification>+getFormatUnsafe :: (MonadDOM m, HasCallStack) => AudioDataCopyToOptions -> m AudioSampleFormat+getFormatUnsafe self = liftDOM ((((self ^. js "format") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatacopytooptions-format AudioDataCopyToOptions.format specification>+getFormatUnchecked :: (MonadDOM m) => AudioDataCopyToOptions -> m AudioSampleFormat+getFormatUnchecked self = liftDOM (((self ^. js "format") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioDataInit.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioDataInit+       (newAudioDataInit, setFormat, getFormat, setSampleRate, getSampleRate, setNumberOfFrames, getNumberOfFrames, setNumberOfChannels, getNumberOfChannels, setTimestamp, getTimestamp, setData, getData, setTransfer, getTransfer, getTransferUnsafe, getTransferUnchecked, AudioDataInit(..), gTypeAudioDataInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-audiodatainit AudioDataInit specification>+newAudioDataInit :: (MonadDOM m, IsAllowSharedBufferSource data') => AudioSampleFormat -> Float -> Word -> Word -> Int53 -> data' -> m AudioDataInit+newAudioDataInit format sampleRate numberOfFrames numberOfChannels timestamp data' = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "format" (toJSVal format)) P.>> (o ^. jss "sampleRate" (toJSVal sampleRate)) P.>> (o ^. jss "numberOfFrames" (toJSVal numberOfFrames)) P.>> (o ^. jss "numberOfChannels" (toJSVal numberOfChannels)) P.>> (o ^. jss "timestamp" (toJSVal timestamp)) P.>> (o ^. jss "data" (toJSVal data')) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-format AudioDataInit.format specification>+setFormat :: (MonadDOM m) => AudioDataInit -> AudioSampleFormat -> m ()+setFormat self val = liftDOM (void (self ^. jss "format" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-format AudioDataInit.format specification>+getFormat :: (MonadDOM m) => AudioDataInit -> m AudioSampleFormat+getFormat self = liftDOM (((self ^. js "format") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-samplerate AudioDataInit.sampleRate specification>+setSampleRate :: (MonadDOM m) => AudioDataInit -> Float -> m ()+setSampleRate self val = liftDOM (void (self ^. jss "sampleRate" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-samplerate AudioDataInit.sampleRate specification>+getSampleRate :: (MonadDOM m) => AudioDataInit -> m Float+getSampleRate self = liftDOM ((P.realToFrac <$> ((self ^. js "sampleRate") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-numberofframes AudioDataInit.numberOfFrames specification>+setNumberOfFrames :: (MonadDOM m) => AudioDataInit -> Word -> m ()+setNumberOfFrames self val = liftDOM (void (self ^. jss "numberOfFrames" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-numberofframes AudioDataInit.numberOfFrames specification>+getNumberOfFrames :: (MonadDOM m) => AudioDataInit -> m Word+getNumberOfFrames self = liftDOM ((P.round <$> ((self ^. js "numberOfFrames") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-numberofchannels AudioDataInit.numberOfChannels specification>+setNumberOfChannels :: (MonadDOM m) => AudioDataInit -> Word -> m ()+setNumberOfChannels self val = liftDOM (void (self ^. jss "numberOfChannels" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-numberofchannels AudioDataInit.numberOfChannels specification>+getNumberOfChannels :: (MonadDOM m) => AudioDataInit -> m Word+getNumberOfChannels self = liftDOM ((P.round <$> ((self ^. js "numberOfChannels") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-timestamp AudioDataInit.timestamp specification>+setTimestamp :: (MonadDOM m) => AudioDataInit -> Int53 -> m ()+setTimestamp self val = liftDOM (void (self ^. jss "timestamp" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-timestamp AudioDataInit.timestamp specification>+getTimestamp :: (MonadDOM m) => AudioDataInit -> m Int53+getTimestamp self = liftDOM (((self ^. js "timestamp") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-data AudioDataInit.data specification>+setData :: (MonadDOM m, IsAllowSharedBufferSource val) => AudioDataInit -> val -> m ()+setData self val = liftDOM (void (self ^. jss "data" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-data AudioDataInit.data specification>+getData :: (MonadDOM m) => AudioDataInit -> m AllowSharedBufferSource+getData self = liftDOM (((self ^. js "data") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-transfer AudioDataInit.transfer specification>+setTransfer :: (MonadDOM m, IsArrayBuffer val) => AudioDataInit -> [val] -> m ()+setTransfer self val = liftDOM (void (self ^. jss "transfer" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-transfer AudioDataInit.transfer specification>+getTransfer :: (MonadDOM m) => AudioDataInit -> m (Maybe [ArrayBuffer])+getTransfer self = liftDOM (((self ^. js "transfer") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-transfer AudioDataInit.transfer specification>+getTransferUnsafe :: (MonadDOM m, HasCallStack) => AudioDataInit -> m [ArrayBuffer]+getTransferUnsafe self = liftDOM ((((self ^. js "transfer") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audiodatainit-transfer AudioDataInit.transfer specification>+getTransferUnchecked :: (MonadDOM m) => AudioDataInit -> m [ArrayBuffer]+getTransferUnchecked self = liftDOM (((self ^. js "transfer") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioDataOutputCallback.hs view
@@ -0,0 +1,30 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioDataOutputCallback+       (newAudioDataOutputCallback, newAudioDataOutputCallbackSync, newAudioDataOutputCallbackAsync, AudioDataOutputCallback)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newAudioDataOutputCallback :: (MonadDOM m) => (AudioData -> JSM ()) -> m AudioDataOutputCallback+newAudioDataOutputCallback callback = liftDOM (AudioDataOutputCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (output : _) -> do+          output' <- fromJSValUnchecked output+          callback output'))++newAudioDataOutputCallbackSync :: (MonadDOM m) => (AudioData -> JSM ()) -> m AudioDataOutputCallback+newAudioDataOutputCallbackSync callback = liftDOM (AudioDataOutputCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (output : _) -> do+          output' <- fromJSValUnchecked output+          callback output'))++newAudioDataOutputCallbackAsync :: (MonadDOM m) => (AudioData -> JSM ()) -> m AudioDataOutputCallback+newAudioDataOutputCallbackAsync callback = liftDOM (AudioDataOutputCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (output : _) -> do+          output' <- fromJSValUnchecked output+          callback output'))
+ src/JSDOM/Generated/AudioDecoder.hs view
@@ -0,0 +1,60 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioDecoder+       (newAudioDecoder, close, configure, decode, flush, reset, isConfigSupported, isConfigSupported_, getState, getDecodeQueueSize, dequeue, AudioDecoder(..), gTypeAudioDecoder)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AudioDecoder/AudioDecoder MDN AudioDecoder. documentation>+newAudioDecoder :: (MonadDOM m) => AudioDecoderInit -> m AudioDecoder+newAudioDecoder init = liftDOM (((new (jsg "AudioDecoder") [toJSVal init]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioDecoder/close MDN AudioDecoder.close documentation>+close :: (MonadDOM m) => AudioDecoder -> m ()+close self = liftDOM (void (self ^. jsf "close" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AudioDecoder/configure MDN AudioDecoder.configure documentation>+configure :: (MonadDOM m) => AudioDecoder -> AudioDecoderConfig -> m ()+configure self config = liftDOM (void (self ^. jsf "configure" [toJSVal config]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioDecoder/decode MDN AudioDecoder.decode documentation>+decode :: (MonadDOM m) => AudioDecoder -> EncodedAudioChunk -> m ()+decode self chunk = liftDOM (void (self ^. jsf "decode" [toJSVal chunk]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioDecoder/flush MDN AudioDecoder.flush documentation>+flush :: (MonadDOM m) => AudioDecoder -> m ()+flush self = liftDOM (void (((self ^. jsf "flush" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioDecoder/reset MDN AudioDecoder.reset documentation>+reset :: (MonadDOM m) => AudioDecoder -> m ()+reset self = liftDOM (void (self ^. jsf "reset" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AudioDecoder/isConfigSupported_static MDN AudioDecoder.isConfigSupported documentation>+isConfigSupported :: (MonadDOM m) => AudioDecoderConfig -> m AudioDecoderSupport+isConfigSupported config = liftDOM ((((((jsg "AudioDecoder") ^. jsf "isConfigSupported" [toJSVal config]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioDecoder/isConfigSupported_static MDN AudioDecoder.isConfigSupported documentation>+isConfigSupported_ :: (MonadDOM m) => AudioDecoderConfig -> m ()+isConfigSupported_ config = liftDOM (void ((((jsg "AudioDecoder") ^. jsf "isConfigSupported" [toJSVal config]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioDecoder/state MDN AudioDecoder.state documentation>+getState :: (MonadDOM m) => AudioDecoder -> m CodecState+getState self = liftDOM (((self ^. js "state") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioDecoder/decodeQueueSize MDN AudioDecoder.decodeQueueSize documentation>+getDecodeQueueSize :: (MonadDOM m) => AudioDecoder -> m Word+getDecodeQueueSize self = liftDOM ((P.round <$> ((self ^. js "decodeQueueSize") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoder-ondequeue dequeue event>+dequeue :: EventName AudioDecoder Event+dequeue = unsafeEventName (toJSString "dequeue")
+ src/JSDOM/Generated/AudioDecoderConfig.hs view
@@ -0,0 +1,60 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioDecoderConfig+       (newAudioDecoderConfig, setCodec, getCodec, setSampleRate, getSampleRate, setNumberOfChannels, getNumberOfChannels, setDescription, getDescription, getDescriptionUnsafe, getDescriptionUnchecked, AudioDecoderConfig(..), gTypeAudioDecoderConfig)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-audiodecoderconfig AudioDecoderConfig specification>+newAudioDecoderConfig :: (MonadDOM m, ToJSString codec) => codec -> Word -> Word -> m AudioDecoderConfig+newAudioDecoderConfig codec sampleRate numberOfChannels = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "codec" (toJSVal codec)) P.>> (o ^. jss "sampleRate" (toJSVal sampleRate)) P.>> (o ^. jss "numberOfChannels" (toJSVal numberOfChannels)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderconfig-codec AudioDecoderConfig.codec specification>+setCodec :: (MonadDOM m, ToJSString val) => AudioDecoderConfig -> val -> m ()+setCodec self val = liftDOM (void (self ^. jss "codec" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderconfig-codec AudioDecoderConfig.codec specification>+getCodec :: (MonadDOM m, FromJSString result) => AudioDecoderConfig -> m result+getCodec self = liftDOM (((self ^. js "codec") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderconfig-samplerate AudioDecoderConfig.sampleRate specification>+setSampleRate :: (MonadDOM m) => AudioDecoderConfig -> Word -> m ()+setSampleRate self val = liftDOM (void (self ^. jss "sampleRate" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderconfig-samplerate AudioDecoderConfig.sampleRate specification>+getSampleRate :: (MonadDOM m) => AudioDecoderConfig -> m Word+getSampleRate self = liftDOM ((P.round <$> ((self ^. js "sampleRate") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderconfig-numberofchannels AudioDecoderConfig.numberOfChannels specification>+setNumberOfChannels :: (MonadDOM m) => AudioDecoderConfig -> Word -> m ()+setNumberOfChannels self val = liftDOM (void (self ^. jss "numberOfChannels" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderconfig-numberofchannels AudioDecoderConfig.numberOfChannels specification>+getNumberOfChannels :: (MonadDOM m) => AudioDecoderConfig -> m Word+getNumberOfChannels self = liftDOM ((P.round <$> ((self ^. js "numberOfChannels") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderconfig-description AudioDecoderConfig.description specification>+setDescription :: (MonadDOM m, IsAllowSharedBufferSource val) => AudioDecoderConfig -> val -> m ()+setDescription self val = liftDOM (void (self ^. jss "description" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderconfig-description AudioDecoderConfig.description specification>+getDescription :: (MonadDOM m) => AudioDecoderConfig -> m (Maybe AllowSharedBufferSource)+getDescription self = liftDOM (((self ^. js "description") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderconfig-description AudioDecoderConfig.description specification>+getDescriptionUnsafe :: (MonadDOM m, HasCallStack) => AudioDecoderConfig -> m AllowSharedBufferSource+getDescriptionUnsafe self = liftDOM ((((self ^. js "description") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderconfig-description AudioDecoderConfig.description specification>+getDescriptionUnchecked :: (MonadDOM m) => AudioDecoderConfig -> m AllowSharedBufferSource+getDescriptionUnchecked self = liftDOM (((self ^. js "description") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioDecoderInit.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioDecoderInit+       (newAudioDecoderInit, setOutput, setError, AudioDecoderInit(..), gTypeAudioDecoderInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-audiodecoderinit AudioDecoderInit specification>+newAudioDecoderInit :: (MonadDOM m) => AudioDataOutputCallback -> WebCodecsErrorCallback -> m AudioDecoderInit+newAudioDecoderInit output error = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "output" (toJSVal output)) P.>> (o ^. jss "error" (toJSVal error)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderinit-output AudioDecoderInit.output specification>+setOutput :: (MonadDOM m) => AudioDecoderInit -> AudioDataOutputCallback -> m ()+setOutput self val = liftDOM (void (self ^. jss "output" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecoderinit-error AudioDecoderInit.error specification>+setError :: (MonadDOM m) => AudioDecoderInit -> WebCodecsErrorCallback -> m ()+setError self val = liftDOM (void (self ^. jss "error" (toJSVal val)))
+ src/JSDOM/Generated/AudioDecoderSupport.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioDecoderSupport+       (newAudioDecoderSupport, setSupported, getSupported, getSupportedUnsafe, getSupportedUnchecked, setConfig, getConfig, getConfigUnsafe, getConfigUnchecked, AudioDecoderSupport(..), gTypeAudioDecoderSupport)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-audiodecodersupport AudioDecoderSupport specification>+newAudioDecoderSupport :: (MonadDOM m) => m AudioDecoderSupport+newAudioDecoderSupport = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecodersupport-supported AudioDecoderSupport.supported specification>+setSupported :: (MonadDOM m) => AudioDecoderSupport -> Bool -> m ()+setSupported self val = liftDOM (void (self ^. jss "supported" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecodersupport-supported AudioDecoderSupport.supported specification>+getSupported :: (MonadDOM m) => AudioDecoderSupport -> m (Maybe Bool)+getSupported self = liftDOM (((self ^. js "supported") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecodersupport-supported AudioDecoderSupport.supported specification>+getSupportedUnsafe :: (MonadDOM m, HasCallStack) => AudioDecoderSupport -> m Bool+getSupportedUnsafe self = liftDOM ((((self ^. js "supported") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecodersupport-supported AudioDecoderSupport.supported specification>+getSupportedUnchecked :: (MonadDOM m) => AudioDecoderSupport -> m Bool+getSupportedUnchecked self = liftDOM (((self ^. js "supported") >>= valToBool))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecodersupport-config AudioDecoderSupport.config specification>+setConfig :: (MonadDOM m) => AudioDecoderSupport -> AudioDecoderConfig -> m ()+setConfig self val = liftDOM (void (self ^. jss "config" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecodersupport-config AudioDecoderSupport.config specification>+getConfig :: (MonadDOM m) => AudioDecoderSupport -> m (Maybe AudioDecoderConfig)+getConfig self = liftDOM (((self ^. js "config") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecodersupport-config AudioDecoderSupport.config specification>+getConfigUnsafe :: (MonadDOM m, HasCallStack) => AudioDecoderSupport -> m AudioDecoderConfig+getConfigUnsafe self = liftDOM ((((self ^. js "config") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audiodecodersupport-config AudioDecoderSupport.config specification>+getConfigUnchecked :: (MonadDOM m) => AudioDecoderSupport -> m AudioDecoderConfig+getConfigUnchecked self = liftDOM (((self ^. js "config") >>= fromJSValUnchecked))
src/JSDOM/Generated/AudioDestinationNode.hs view
@@ -1,28 +1,20 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.AudioDestinationNode-       (getMaxChannelCount, AudioDestinationNode(..),-        gTypeAudioDestinationNode)+       (getMaxChannelCount, AudioDestinationNode(..), gTypeAudioDestinationNode)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioDestinationNode.maxChannelCount Mozilla AudioDestinationNode.maxChannelCount documentation> -getMaxChannelCount ::-                   (MonadDOM m) => AudioDestinationNode -> m Word-getMaxChannelCount self-  = liftDOM-      (round <$> ((self ^. js "maxChannelCount") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioDestinationNode/maxChannelCount MDN AudioDestinationNode.maxChannelCount documentation>+getMaxChannelCount :: (MonadDOM m) => AudioDestinationNode -> m Word+getMaxChannelCount self = liftDOM ((P.round <$> ((self ^. js "maxChannelCount") >>= valToNumber)))
+ src/JSDOM/Generated/AudioEncoder.hs view
@@ -0,0 +1,60 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioEncoder+       (newAudioEncoder, close, configure, encode, flush, reset, isConfigSupported, isConfigSupported_, getState, getEncodeQueueSize, dequeue, AudioEncoder(..), gTypeAudioEncoder)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AudioEncoder/AudioEncoder MDN AudioEncoder. documentation>+newAudioEncoder :: (MonadDOM m) => AudioEncoderInit -> m AudioEncoder+newAudioEncoder init = liftDOM (((new (jsg "AudioEncoder") [toJSVal init]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioEncoder/close MDN AudioEncoder.close documentation>+close :: (MonadDOM m) => AudioEncoder -> m ()+close self = liftDOM (void (self ^. jsf "close" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AudioEncoder/configure MDN AudioEncoder.configure documentation>+configure :: (MonadDOM m) => AudioEncoder -> AudioEncoderConfig -> m ()+configure self config = liftDOM (void (self ^. jsf "configure" [toJSVal config]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioEncoder/encode MDN AudioEncoder.encode documentation>+encode :: (MonadDOM m) => AudioEncoder -> AudioData -> m ()+encode self data' = liftDOM (void (self ^. jsf "encode" [toJSVal data']))++-- | <https://developer.mozilla.org/docs/Web/API/AudioEncoder/flush MDN AudioEncoder.flush documentation>+flush :: (MonadDOM m) => AudioEncoder -> m ()+flush self = liftDOM (void (((self ^. jsf "flush" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioEncoder/reset MDN AudioEncoder.reset documentation>+reset :: (MonadDOM m) => AudioEncoder -> m ()+reset self = liftDOM (void (self ^. jsf "reset" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AudioEncoder/isConfigSupported_static MDN AudioEncoder.isConfigSupported documentation>+isConfigSupported :: (MonadDOM m) => AudioEncoderConfig -> m AudioEncoderSupport+isConfigSupported config = liftDOM ((((((jsg "AudioEncoder") ^. jsf "isConfigSupported" [toJSVal config]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioEncoder/isConfigSupported_static MDN AudioEncoder.isConfigSupported documentation>+isConfigSupported_ :: (MonadDOM m) => AudioEncoderConfig -> m ()+isConfigSupported_ config = liftDOM (void ((((jsg "AudioEncoder") ^. jsf "isConfigSupported" [toJSVal config]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioEncoder/state MDN AudioEncoder.state documentation>+getState :: (MonadDOM m) => AudioEncoder -> m CodecState+getState self = liftDOM (((self ^. js "state") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioEncoder/encodeQueueSize MDN AudioEncoder.encodeQueueSize documentation>+getEncodeQueueSize :: (MonadDOM m) => AudioEncoder -> m Word+getEncodeQueueSize self = liftDOM ((P.round <$> ((self ^. js "encodeQueueSize") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoder-ondequeue dequeue event>+dequeue :: EventName AudioEncoder Event+dequeue = unsafeEventName (toJSString "dequeue")
+ src/JSDOM/Generated/AudioEncoderConfig.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioEncoderConfig+       (newAudioEncoderConfig, setCodec, getCodec, setSampleRate, getSampleRate, setNumberOfChannels, getNumberOfChannels, setBitrate, getBitrate, getBitrateUnsafe, getBitrateUnchecked, setBitrateMode, getBitrateMode, getBitrateModeUnsafe, getBitrateModeUnchecked, setAac, getAac, getAacUnsafe, getAacUnchecked, setFlac, getFlac, getFlacUnsafe, getFlacUnchecked, setOpus, getOpus, getOpusUnsafe, getOpusUnchecked, AudioEncoderConfig(..), gTypeAudioEncoderConfig)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-audioencoderconfig AudioEncoderConfig specification>+newAudioEncoderConfig :: (MonadDOM m, ToJSString codec) => codec -> Word -> Word -> m AudioEncoderConfig+newAudioEncoderConfig codec sampleRate numberOfChannels = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "codec" (toJSVal codec)) P.>> (o ^. jss "sampleRate" (toJSVal sampleRate)) P.>> (o ^. jss "numberOfChannels" (toJSVal numberOfChannels)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-codec AudioEncoderConfig.codec specification>+setCodec :: (MonadDOM m, ToJSString val) => AudioEncoderConfig -> val -> m ()+setCodec self val = liftDOM (void (self ^. jss "codec" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-codec AudioEncoderConfig.codec specification>+getCodec :: (MonadDOM m, FromJSString result) => AudioEncoderConfig -> m result+getCodec self = liftDOM (((self ^. js "codec") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-samplerate AudioEncoderConfig.sampleRate specification>+setSampleRate :: (MonadDOM m) => AudioEncoderConfig -> Word -> m ()+setSampleRate self val = liftDOM (void (self ^. jss "sampleRate" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-samplerate AudioEncoderConfig.sampleRate specification>+getSampleRate :: (MonadDOM m) => AudioEncoderConfig -> m Word+getSampleRate self = liftDOM ((P.round <$> ((self ^. js "sampleRate") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-numberofchannels AudioEncoderConfig.numberOfChannels specification>+setNumberOfChannels :: (MonadDOM m) => AudioEncoderConfig -> Word -> m ()+setNumberOfChannels self val = liftDOM (void (self ^. jss "numberOfChannels" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-numberofchannels AudioEncoderConfig.numberOfChannels specification>+getNumberOfChannels :: (MonadDOM m) => AudioEncoderConfig -> m Word+getNumberOfChannels self = liftDOM ((P.round <$> ((self ^. js "numberOfChannels") >>= valToNumber)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-bitrate AudioEncoderConfig.bitrate specification>+setBitrate :: (MonadDOM m) => AudioEncoderConfig -> Word53 -> m ()+setBitrate self val = liftDOM (void (self ^. jss "bitrate" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-bitrate AudioEncoderConfig.bitrate specification>+getBitrate :: (MonadDOM m) => AudioEncoderConfig -> m (Maybe Word53)+getBitrate self = liftDOM (((self ^. js "bitrate") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-bitrate AudioEncoderConfig.bitrate specification>+getBitrateUnsafe :: (MonadDOM m, HasCallStack) => AudioEncoderConfig -> m Word53+getBitrateUnsafe self = liftDOM ((((self ^. js "bitrate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-bitrate AudioEncoderConfig.bitrate specification>+getBitrateUnchecked :: (MonadDOM m) => AudioEncoderConfig -> m Word53+getBitrateUnchecked self = liftDOM (((self ^. js "bitrate") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-bitratemode AudioEncoderConfig.bitrateMode specification>+setBitrateMode :: (MonadDOM m) => AudioEncoderConfig -> BitrateMode -> m ()+setBitrateMode self val = liftDOM (void (self ^. jss "bitrateMode" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-bitratemode AudioEncoderConfig.bitrateMode specification>+getBitrateMode :: (MonadDOM m) => AudioEncoderConfig -> m (Maybe BitrateMode)+getBitrateMode self = liftDOM (((self ^. js "bitrateMode") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-bitratemode AudioEncoderConfig.bitrateMode specification>+getBitrateModeUnsafe :: (MonadDOM m, HasCallStack) => AudioEncoderConfig -> m BitrateMode+getBitrateModeUnsafe self = liftDOM ((((self ^. js "bitrateMode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderconfig-bitratemode AudioEncoderConfig.bitrateMode specification>+getBitrateModeUnchecked :: (MonadDOM m) => AudioEncoderConfig -> m BitrateMode+getBitrateModeUnchecked self = liftDOM (((self ^. js "bitrateMode") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/aac_codec_registration.html#dom-audioencoderconfig-aac AudioEncoderConfig.aac specification>+setAac :: (MonadDOM m) => AudioEncoderConfig -> AacEncoderConfig -> m ()+setAac self val = liftDOM (void (self ^. jss "aac" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/aac_codec_registration.html#dom-audioencoderconfig-aac AudioEncoderConfig.aac specification>+getAac :: (MonadDOM m) => AudioEncoderConfig -> m (Maybe AacEncoderConfig)+getAac self = liftDOM (((self ^. js "aac") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/aac_codec_registration.html#dom-audioencoderconfig-aac AudioEncoderConfig.aac specification>+getAacUnsafe :: (MonadDOM m, HasCallStack) => AudioEncoderConfig -> m AacEncoderConfig+getAacUnsafe self = liftDOM ((((self ^. js "aac") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/aac_codec_registration.html#dom-audioencoderconfig-aac AudioEncoderConfig.aac specification>+getAacUnchecked :: (MonadDOM m) => AudioEncoderConfig -> m AacEncoderConfig+getAacUnchecked self = liftDOM (((self ^. js "aac") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/flac_codec_registration.html#dom-audioencoderconfig-flac AudioEncoderConfig.flac specification>+setFlac :: (MonadDOM m) => AudioEncoderConfig -> FlacEncoderConfig -> m ()+setFlac self val = liftDOM (void (self ^. jss "flac" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/flac_codec_registration.html#dom-audioencoderconfig-flac AudioEncoderConfig.flac specification>+getFlac :: (MonadDOM m) => AudioEncoderConfig -> m (Maybe FlacEncoderConfig)+getFlac self = liftDOM (((self ^. js "flac") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/flac_codec_registration.html#dom-audioencoderconfig-flac AudioEncoderConfig.flac specification>+getFlacUnsafe :: (MonadDOM m, HasCallStack) => AudioEncoderConfig -> m FlacEncoderConfig+getFlacUnsafe self = liftDOM ((((self ^. js "flac") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/flac_codec_registration.html#dom-audioencoderconfig-flac AudioEncoderConfig.flac specification>+getFlacUnchecked :: (MonadDOM m) => AudioEncoderConfig -> m FlacEncoderConfig+getFlacUnchecked self = liftDOM (((self ^. js "flac") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/opus_codec_registration.html#dom-audioencoderconfig-opus AudioEncoderConfig.opus specification>+setOpus :: (MonadDOM m) => AudioEncoderConfig -> OpusEncoderConfig -> m ()+setOpus self val = liftDOM (void (self ^. jss "opus" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/opus_codec_registration.html#dom-audioencoderconfig-opus AudioEncoderConfig.opus specification>+getOpus :: (MonadDOM m) => AudioEncoderConfig -> m (Maybe OpusEncoderConfig)+getOpus self = liftDOM (((self ^. js "opus") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/opus_codec_registration.html#dom-audioencoderconfig-opus AudioEncoderConfig.opus specification>+getOpusUnsafe :: (MonadDOM m, HasCallStack) => AudioEncoderConfig -> m OpusEncoderConfig+getOpusUnsafe self = liftDOM ((((self ^. js "opus") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/opus_codec_registration.html#dom-audioencoderconfig-opus AudioEncoderConfig.opus specification>+getOpusUnchecked :: (MonadDOM m) => AudioEncoderConfig -> m OpusEncoderConfig+getOpusUnchecked self = liftDOM (((self ^. js "opus") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioEncoderInit.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioEncoderInit+       (newAudioEncoderInit, setOutput, setError, AudioEncoderInit(..), gTypeAudioEncoderInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-audioencoderinit AudioEncoderInit specification>+newAudioEncoderInit :: (MonadDOM m) => EncodedAudioChunkOutputCallback -> WebCodecsErrorCallback -> m AudioEncoderInit+newAudioEncoderInit output error = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "output" (toJSVal output)) P.>> (o ^. jss "error" (toJSVal error)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderinit-output AudioEncoderInit.output specification>+setOutput :: (MonadDOM m) => AudioEncoderInit -> EncodedAudioChunkOutputCallback -> m ()+setOutput self val = liftDOM (void (self ^. jss "output" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencoderinit-error AudioEncoderInit.error specification>+setError :: (MonadDOM m) => AudioEncoderInit -> WebCodecsErrorCallback -> m ()+setError self val = liftDOM (void (self ^. jss "error" (toJSVal val)))
+ src/JSDOM/Generated/AudioEncoderSupport.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.AudioEncoderSupport+       (newAudioEncoderSupport, setSupported, getSupported, getSupportedUnsafe, getSupportedUnchecked, setConfig, getConfig, getConfigUnsafe, getConfigUnchecked, AudioEncoderSupport(..), gTypeAudioEncoderSupport)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-audioencodersupport AudioEncoderSupport specification>+newAudioEncoderSupport :: (MonadDOM m) => m AudioEncoderSupport+newAudioEncoderSupport = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audioencodersupport-supported AudioEncoderSupport.supported specification>+setSupported :: (MonadDOM m) => AudioEncoderSupport -> Bool -> m ()+setSupported self val = liftDOM (void (self ^. jss "supported" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencodersupport-supported AudioEncoderSupport.supported specification>+getSupported :: (MonadDOM m) => AudioEncoderSupport -> m (Maybe Bool)+getSupported self = liftDOM (((self ^. js "supported") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audioencodersupport-supported AudioEncoderSupport.supported specification>+getSupportedUnsafe :: (MonadDOM m, HasCallStack) => AudioEncoderSupport -> m Bool+getSupportedUnsafe self = liftDOM ((((self ^. js "supported") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audioencodersupport-supported AudioEncoderSupport.supported specification>+getSupportedUnchecked :: (MonadDOM m) => AudioEncoderSupport -> m Bool+getSupportedUnchecked self = liftDOM (((self ^. js "supported") >>= valToBool))++-- | <https://w3c.github.io/webcodecs/#dom-audioencodersupport-config AudioEncoderSupport.config specification>+setConfig :: (MonadDOM m) => AudioEncoderSupport -> AudioEncoderConfig -> m ()+setConfig self val = liftDOM (void (self ^. jss "config" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-audioencodersupport-config AudioEncoderSupport.config specification>+getConfig :: (MonadDOM m) => AudioEncoderSupport -> m (Maybe AudioEncoderConfig)+getConfig self = liftDOM (((self ^. js "config") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-audioencodersupport-config AudioEncoderSupport.config specification>+getConfigUnsafe :: (MonadDOM m, HasCallStack) => AudioEncoderSupport -> m AudioEncoderConfig+getConfigUnsafe self = liftDOM ((((self ^. js "config") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-audioencodersupport-config AudioEncoderSupport.config specification>+getConfigUnchecked :: (MonadDOM m) => AudioEncoderSupport -> m AudioEncoderConfig+getConfigUnchecked self = liftDOM (((self ^. js "config") >>= fromJSValUnchecked))
src/JSDOM/Generated/AudioListener.hs view
@@ -1,72 +1,60 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.AudioListener-       (setPosition, setOrientation, setVelocity, setDopplerFactor,-        getDopplerFactor, setSpeedOfSound, getSpeedOfSound,-        AudioListener(..), gTypeAudioListener)+       (setOrientation, setPosition, getPositionX, getPositionY, getPositionZ, getForwardX, getForwardY, getForwardZ, getUpX, getUpY, getUpZ, AudioListener(..), gTypeAudioListener)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioListener.setPosition Mozilla AudioListener.setPosition documentation> -setPosition ::-            (MonadDOM m) => AudioListener -> Float -> Float -> Float -> m ()-setPosition self x y z-  = liftDOM-      (void-         (self ^. jsf "setPosition" [toJSVal x, toJSVal y, toJSVal z]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/setOrientation MDN AudioListener.setOrientation documentation>+setOrientation :: (MonadDOM m) => AudioListener -> Float -> Float -> Float -> Float -> Float -> Float -> m ()+setOrientation self x y z xUp yUp zUp = liftDOM (void (self ^. jsf "setOrientation" [toJSVal x, toJSVal y, toJSVal z, toJSVal xUp, toJSVal yUp, toJSVal zUp])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioListener.setOrientation Mozilla AudioListener.setOrientation documentation> -setOrientation ::-               (MonadDOM m) =>-                 AudioListener ->-                   Float -> Float -> Float -> Float -> Float -> Float -> m ()-setOrientation self x y z xUp yUp zUp-  = liftDOM-      (void-         (self ^. jsf "setOrientation"-            [toJSVal x, toJSVal y, toJSVal z, toJSVal xUp, toJSVal yUp,-             toJSVal zUp]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/setPosition MDN AudioListener.setPosition documentation>+setPosition :: (MonadDOM m) => AudioListener -> Float -> Float -> Float -> m ()+setPosition self x y z = liftDOM (void (self ^. jsf "setPosition" [toJSVal x, toJSVal y, toJSVal z])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioListener.setVelocity Mozilla AudioListener.setVelocity documentation> -setVelocity ::-            (MonadDOM m) => AudioListener -> Float -> Float -> Float -> m ()-setVelocity self x y z-  = liftDOM-      (void-         (self ^. jsf "setVelocity" [toJSVal x, toJSVal y, toJSVal z]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/positionX MDN AudioListener.positionX documentation>+getPositionX :: (MonadDOM m) => AudioListener -> m AudioParam+getPositionX self = liftDOM (((self ^. js "positionX") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioListener.dopplerFactor Mozilla AudioListener.dopplerFactor documentation> -setDopplerFactor :: (MonadDOM m) => AudioListener -> Float -> m ()-setDopplerFactor self val-  = liftDOM (self ^. jss "dopplerFactor" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/positionY MDN AudioListener.positionY documentation>+getPositionY :: (MonadDOM m) => AudioListener -> m AudioParam+getPositionY self = liftDOM (((self ^. js "positionY") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioListener.dopplerFactor Mozilla AudioListener.dopplerFactor documentation> -getDopplerFactor :: (MonadDOM m) => AudioListener -> m Float-getDopplerFactor self-  = liftDOM-      (realToFrac <$> ((self ^. js "dopplerFactor") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/positionZ MDN AudioListener.positionZ documentation>+getPositionZ :: (MonadDOM m) => AudioListener -> m AudioParam+getPositionZ self = liftDOM (((self ^. js "positionZ") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioListener.speedOfSound Mozilla AudioListener.speedOfSound documentation> -setSpeedOfSound :: (MonadDOM m) => AudioListener -> Float -> m ()-setSpeedOfSound self val-  = liftDOM (self ^. jss "speedOfSound" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/forwardX MDN AudioListener.forwardX documentation>+getForwardX :: (MonadDOM m) => AudioListener -> m AudioParam+getForwardX self = liftDOM (((self ^. js "forwardX") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioListener.speedOfSound Mozilla AudioListener.speedOfSound documentation> -getSpeedOfSound :: (MonadDOM m) => AudioListener -> m Float-getSpeedOfSound self-  = liftDOM-      (realToFrac <$> ((self ^. js "speedOfSound") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/forwardY MDN AudioListener.forwardY documentation>+getForwardY :: (MonadDOM m) => AudioListener -> m AudioParam+getForwardY self = liftDOM (((self ^. js "forwardY") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/forwardZ MDN AudioListener.forwardZ documentation>+getForwardZ :: (MonadDOM m) => AudioListener -> m AudioParam+getForwardZ self = liftDOM (((self ^. js "forwardZ") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/upX MDN AudioListener.upX documentation>+getUpX :: (MonadDOM m) => AudioListener -> m AudioParam+getUpX self = liftDOM (((self ^. js "upX") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/upY MDN AudioListener.upY documentation>+getUpY :: (MonadDOM m) => AudioListener -> m AudioParam+getUpY self = liftDOM (((self ^. js "upY") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioListener/upZ MDN AudioListener.upZ documentation>+getUpZ :: (MonadDOM m) => AudioListener -> m AudioParam+getUpZ self = liftDOM (((self ^. js "upZ") >>= fromJSValUnchecked))
src/JSDOM/Generated/AudioNode.hs view
@@ -1,121 +1,92 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.AudioNode-       (connect, connectParam, disconnect, getContext, getNumberOfInputs,-        getNumberOfOutputs, setChannelCount, getChannelCount,-        setChannelCountMode, getChannelCountMode, setChannelInterpretation,-        getChannelInterpretation, AudioNode(..), gTypeAudioNode,-        IsAudioNode, toAudioNode)+       (connect, connect_, connectParam, disconnect', disconnect, disconnectDestinationNode, disconnectDestinationNodeOutput, disconnectDestinationNodeOutputInput, disconnectDestinationParam, disconnectDestinationParamOutput, getContext, getNumberOfInputs, getNumberOfOutputs, setChannelCount, getChannelCount, setChannelCountMode, getChannelCountMode, setChannelInterpretation, getChannelInterpretation, AudioNode(..), gTypeAudioNode, IsAudioNode, toAudioNode)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.connect Mozilla AudioNode.connect documentation> -connect ::-        (MonadDOM m, IsAudioNode self, IsAudioNode destination) =>-          self -> destination -> Maybe Word -> Maybe Word -> m ()-connect self destination output input-  = liftDOM-      (void-         ((toAudioNode self) ^. jsf "connect"-            [toJSVal destination, toJSVal output, toJSVal input]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/connect MDN AudioNode.connect documentation>+connect :: (MonadDOM m, IsAudioNode self, IsAudioNode destinationNode) => self -> destinationNode -> Maybe Word -> Maybe Word -> m AudioNode+connect self destinationNode output input = liftDOM ((((Types.toAudioNode self) ^. jsf "connect" [toJSVal destinationNode, P.maybe (P.return jsUndefined) toJSVal output, P.maybe (P.return jsUndefined) toJSVal input]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.connect Mozilla AudioNode.connect documentation> -connectParam ::-             (MonadDOM m, IsAudioNode self) =>-               self -> AudioParam -> Maybe Word -> m ()-connectParam self destination output-  = liftDOM-      (void-         ((toAudioNode self) ^. jsf "connect"-            [toJSVal destination, toJSVal output]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/connect MDN AudioNode.connect documentation>+connect_ :: (MonadDOM m, IsAudioNode self, IsAudioNode destinationNode) => self -> destinationNode -> Maybe Word -> Maybe Word -> m ()+connect_ self destinationNode output input = liftDOM (void ((Types.toAudioNode self) ^. jsf "connect" [toJSVal destinationNode, P.maybe (P.return jsUndefined) toJSVal output, P.maybe (P.return jsUndefined) toJSVal input])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.disconnect Mozilla AudioNode.disconnect documentation> -disconnect ::-           (MonadDOM m, IsAudioNode self) => self -> Maybe Word -> m ()-disconnect self output-  = liftDOM-      (void ((toAudioNode self) ^. jsf "disconnect" [toJSVal output]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/connect MDN AudioNode.connect documentation>+connectParam :: (MonadDOM m, IsAudioNode self) => self -> AudioParam -> Maybe Word -> m ()+connectParam self destinationParam output = liftDOM (void ((Types.toAudioNode self) ^. jsf "connect" [toJSVal destinationParam, P.maybe (P.return jsUndefined) toJSVal output])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.context Mozilla AudioNode.context documentation> -getContext ::-           (MonadDOM m, IsAudioNode self) => self -> m AudioContext-getContext self-  = liftDOM-      (((toAudioNode self) ^. js "context") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect MDN AudioNode.disconnect documentation>+disconnect' :: (MonadDOM m, IsAudioNode self) => self -> m ()+disconnect' self = liftDOM (void ((Types.toAudioNode self) ^. jsf "disconnect" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.numberOfInputs Mozilla AudioNode.numberOfInputs documentation> -getNumberOfInputs ::-                  (MonadDOM m, IsAudioNode self) => self -> m Word-getNumberOfInputs self-  = liftDOM-      (round <$>-         (((toAudioNode self) ^. js "numberOfInputs") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect MDN AudioNode.disconnect documentation>+disconnect :: (MonadDOM m, IsAudioNode self) => self -> Word -> m ()+disconnect self output = liftDOM (void ((Types.toAudioNode self) ^. jsf "disconnect" [toJSVal output])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.numberOfOutputs Mozilla AudioNode.numberOfOutputs documentation> -getNumberOfOutputs ::-                   (MonadDOM m, IsAudioNode self) => self -> m Word-getNumberOfOutputs self-  = liftDOM-      (round <$>-         (((toAudioNode self) ^. js "numberOfOutputs") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect MDN AudioNode.disconnect documentation>+disconnectDestinationNode :: (MonadDOM m, IsAudioNode self, IsAudioNode destinationNode) => self -> destinationNode -> m ()+disconnectDestinationNode self destinationNode = liftDOM (void ((Types.toAudioNode self) ^. jsf "disconnect" [toJSVal destinationNode])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.channelCount Mozilla AudioNode.channelCount documentation> -setChannelCount ::-                (MonadDOM m, IsAudioNode self) => self -> Word -> m ()-setChannelCount self val-  = liftDOM ((toAudioNode self) ^. jss "channelCount" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect MDN AudioNode.disconnect documentation>+disconnectDestinationNodeOutput :: (MonadDOM m, IsAudioNode self, IsAudioNode destinationNode) => self -> destinationNode -> Word -> m ()+disconnectDestinationNodeOutput self destinationNode output = liftDOM (void ((Types.toAudioNode self) ^. jsf "disconnect" [toJSVal destinationNode, toJSVal output])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.channelCount Mozilla AudioNode.channelCount documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect MDN AudioNode.disconnect documentation>+disconnectDestinationNodeOutputInput :: (MonadDOM m, IsAudioNode self, IsAudioNode destinationNode) => self -> destinationNode -> Word -> Word -> m ()+disconnectDestinationNodeOutputInput self destinationNode output input = liftDOM (void ((Types.toAudioNode self) ^. jsf "disconnect" [toJSVal destinationNode, toJSVal output, toJSVal input]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect MDN AudioNode.disconnect documentation>+disconnectDestinationParam :: (MonadDOM m, IsAudioNode self) => self -> AudioParam -> m ()+disconnectDestinationParam self destinationParam = liftDOM (void ((Types.toAudioNode self) ^. jsf "disconnect" [toJSVal destinationParam]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect MDN AudioNode.disconnect documentation>+disconnectDestinationParamOutput :: (MonadDOM m, IsAudioNode self) => self -> AudioParam -> Word -> m ()+disconnectDestinationParamOutput self destinationParam output = liftDOM (void ((Types.toAudioNode self) ^. jsf "disconnect" [toJSVal destinationParam, toJSVal output]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/context MDN AudioNode.context documentation>+getContext :: (MonadDOM m, IsAudioNode self) => self -> m BaseAudioContext+getContext self = liftDOM ((((Types.toAudioNode self) ^. js "context") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfInputs MDN AudioNode.numberOfInputs documentation>+getNumberOfInputs :: (MonadDOM m, IsAudioNode self) => self -> m Word+getNumberOfInputs self = liftDOM ((P.round <$> (((Types.toAudioNode self) ^. js "numberOfInputs") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfOutputs MDN AudioNode.numberOfOutputs documentation>+getNumberOfOutputs :: (MonadDOM m, IsAudioNode self) => self -> m Word+getNumberOfOutputs self = liftDOM ((P.round <$> (((Types.toAudioNode self) ^. js "numberOfOutputs") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/channelCount MDN AudioNode.channelCount documentation>+setChannelCount :: (MonadDOM m, IsAudioNode self) => self -> Word -> m ()+setChannelCount self val = liftDOM (void ((Types.toAudioNode self) ^. jss "channelCount" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/channelCount MDN AudioNode.channelCount documentation> getChannelCount :: (MonadDOM m, IsAudioNode self) => self -> m Word-getChannelCount self-  = liftDOM-      (round <$>-         (((toAudioNode self) ^. js "channelCount") >>= valToNumber))+getChannelCount self = liftDOM ((P.round <$> (((Types.toAudioNode self) ^. js "channelCount") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.channelCountMode Mozilla AudioNode.channelCountMode documentation> -setChannelCountMode ::-                    (MonadDOM m, IsAudioNode self, ToJSString val) =>-                      self -> val -> m ()-setChannelCountMode self val-  = liftDOM-      ((toAudioNode self) ^. jss "channelCountMode" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode MDN AudioNode.channelCountMode documentation>+setChannelCountMode :: (MonadDOM m, IsAudioNode self) => self -> ChannelCountMode -> m ()+setChannelCountMode self val = liftDOM (void ((Types.toAudioNode self) ^. jss "channelCountMode" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.channelCountMode Mozilla AudioNode.channelCountMode documentation> -getChannelCountMode ::-                    (MonadDOM m, IsAudioNode self, FromJSString result) =>-                      self -> m result-getChannelCountMode self-  = liftDOM-      (((toAudioNode self) ^. js "channelCountMode") >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode MDN AudioNode.channelCountMode documentation>+getChannelCountMode :: (MonadDOM m, IsAudioNode self) => self -> m ChannelCountMode+getChannelCountMode self = liftDOM ((((Types.toAudioNode self) ^. js "channelCountMode") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.channelInterpretation Mozilla AudioNode.channelInterpretation documentation> -setChannelInterpretation ::-                         (MonadDOM m, IsAudioNode self, ToJSString val) =>-                           self -> val -> m ()-setChannelInterpretation self val-  = liftDOM-      ((toAudioNode self) ^. jss "channelInterpretation" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation MDN AudioNode.channelInterpretation documentation>+setChannelInterpretation :: (MonadDOM m, IsAudioNode self) => self -> ChannelInterpretation -> m ()+setChannelInterpretation self val = liftDOM (void ((Types.toAudioNode self) ^. jss "channelInterpretation" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.channelInterpretation Mozilla AudioNode.channelInterpretation documentation> -getChannelInterpretation ::-                         (MonadDOM m, IsAudioNode self, FromJSString result) =>-                           self -> m result-getChannelInterpretation self-  = liftDOM-      (((toAudioNode self) ^. js "channelInterpretation") >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation MDN AudioNode.channelInterpretation documentation>+getChannelInterpretation :: (MonadDOM m, IsAudioNode self) => self -> m ChannelInterpretation+getChannelInterpretation self = liftDOM ((((Types.toAudioNode self) ^. js "channelInterpretation") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioNodeOptions.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioNodeOptions+       (newAudioNodeOptions, setChannelCount, getChannelCount, getChannelCountUnsafe, getChannelCountUnchecked, setChannelCountMode, getChannelCountMode, getChannelCountModeUnsafe, getChannelCountModeUnchecked, setChannelInterpretation, getChannelInterpretation, getChannelInterpretationUnsafe, getChannelInterpretationUnchecked, AudioNodeOptions(..), gTypeAudioNodeOptions, IsAudioNodeOptions, toAudioNodeOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#AudioNodeOptions AudioNodeOptions specification>+newAudioNodeOptions :: (MonadDOM m) => m AudioNodeOptions+newAudioNodeOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelcount AudioNodeOptions.channelCount specification>+setChannelCount :: (MonadDOM m, IsAudioNodeOptions self) => self -> Word -> m ()+setChannelCount self val = liftDOM (void ((Types.toAudioNodeOptions self) ^. jss "channelCount" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelcount AudioNodeOptions.channelCount specification>+getChannelCount :: (MonadDOM m, IsAudioNodeOptions self) => self -> m (Maybe Word)+getChannelCount self = liftDOM ((((Types.toAudioNodeOptions self) ^. js "channelCount") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelcount AudioNodeOptions.channelCount specification>+getChannelCountUnsafe :: (MonadDOM m, IsAudioNodeOptions self, HasCallStack) => self -> m Word+getChannelCountUnsafe self = liftDOM (((((Types.toAudioNodeOptions self) ^. js "channelCount") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelcount AudioNodeOptions.channelCount specification>+getChannelCountUnchecked :: (MonadDOM m, IsAudioNodeOptions self) => self -> m Word+getChannelCountUnchecked self = liftDOM ((P.round <$> (((Types.toAudioNodeOptions self) ^. js "channelCount") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelcountmode AudioNodeOptions.channelCountMode specification>+setChannelCountMode :: (MonadDOM m, IsAudioNodeOptions self) => self -> ChannelCountMode -> m ()+setChannelCountMode self val = liftDOM (void ((Types.toAudioNodeOptions self) ^. jss "channelCountMode" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelcountmode AudioNodeOptions.channelCountMode specification>+getChannelCountMode :: (MonadDOM m, IsAudioNodeOptions self) => self -> m (Maybe ChannelCountMode)+getChannelCountMode self = liftDOM ((((Types.toAudioNodeOptions self) ^. js "channelCountMode") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelcountmode AudioNodeOptions.channelCountMode specification>+getChannelCountModeUnsafe :: (MonadDOM m, IsAudioNodeOptions self, HasCallStack) => self -> m ChannelCountMode+getChannelCountModeUnsafe self = liftDOM (((((Types.toAudioNodeOptions self) ^. js "channelCountMode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelcountmode AudioNodeOptions.channelCountMode specification>+getChannelCountModeUnchecked :: (MonadDOM m, IsAudioNodeOptions self) => self -> m ChannelCountMode+getChannelCountModeUnchecked self = liftDOM ((((Types.toAudioNodeOptions self) ^. js "channelCountMode") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelinterpretation AudioNodeOptions.channelInterpretation specification>+setChannelInterpretation :: (MonadDOM m, IsAudioNodeOptions self) => self -> ChannelInterpretation -> m ()+setChannelInterpretation self val = liftDOM (void ((Types.toAudioNodeOptions self) ^. jss "channelInterpretation" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelinterpretation AudioNodeOptions.channelInterpretation specification>+getChannelInterpretation :: (MonadDOM m, IsAudioNodeOptions self) => self -> m (Maybe ChannelInterpretation)+getChannelInterpretation self = liftDOM ((((Types.toAudioNodeOptions self) ^. js "channelInterpretation") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelinterpretation AudioNodeOptions.channelInterpretation specification>+getChannelInterpretationUnsafe :: (MonadDOM m, IsAudioNodeOptions self, HasCallStack) => self -> m ChannelInterpretation+getChannelInterpretationUnsafe self = liftDOM (((((Types.toAudioNodeOptions self) ^. js "channelInterpretation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audionodeoptions-channelinterpretation AudioNodeOptions.channelInterpretation specification>+getChannelInterpretationUnchecked :: (MonadDOM m, IsAudioNodeOptions self) => self -> m ChannelInterpretation+getChannelInterpretationUnchecked self = liftDOM ((((Types.toAudioNodeOptions self) ^. js "channelInterpretation") >>= fromJSValUnchecked))
src/JSDOM/Generated/AudioParam.hs view
@@ -1,112 +1,100 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.AudioParam-       (setValueAtTime, linearRampToValueAtTime,-        exponentialRampToValueAtTime, setTargetAtTime, setValueCurveAtTime,-        cancelScheduledValues, setValue, getValue, getMinValue,-        getMaxValue, getDefaultValue, getName, getUnits, AudioParam(..),-        gTypeAudioParam)+       (cancelAndHoldAtTime, cancelAndHoldAtTime_, cancelScheduledValues, cancelScheduledValues_, exponentialRampToValueAtTime, exponentialRampToValueAtTime_, linearRampToValueAtTime, linearRampToValueAtTime_, setTargetAtTime, setTargetAtTime_, setValueAtTime, setValueAtTime_, setValueCurveAtTime, setValueCurveAtTime_, setValue, getValue, setAutomationRate, getAutomationRate, getDefaultValue, getMinValue, getMaxValue, AudioParam(..), gTypeAudioParam)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.setValueAtTime Mozilla AudioParam.setValueAtTime documentation> -setValueAtTime ::-               (MonadDOM m) => AudioParam -> Float -> Float -> m ()-setValueAtTime self value time-  = liftDOM-      (void (self ^. jsf "setValueAtTime" [toJSVal value, toJSVal time]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime MDN AudioParam.cancelAndHoldAtTime documentation>+cancelAndHoldAtTime :: (MonadDOM m) => AudioParam -> Double -> m AudioParam+cancelAndHoldAtTime self cancelTime = liftDOM (((self ^. jsf "cancelAndHoldAtTime" [toJSVal cancelTime]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.linearRampToValueAtTime Mozilla AudioParam.linearRampToValueAtTime documentation> -linearRampToValueAtTime ::-                        (MonadDOM m) => AudioParam -> Float -> Float -> m ()-linearRampToValueAtTime self value time-  = liftDOM-      (void-         (self ^. jsf "linearRampToValueAtTime"-            [toJSVal value, toJSVal time]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime MDN AudioParam.cancelAndHoldAtTime documentation>+cancelAndHoldAtTime_ :: (MonadDOM m) => AudioParam -> Double -> m ()+cancelAndHoldAtTime_ self cancelTime = liftDOM (void (self ^. jsf "cancelAndHoldAtTime" [toJSVal cancelTime])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.exponentialRampToValueAtTime Mozilla AudioParam.exponentialRampToValueAtTime documentation> -exponentialRampToValueAtTime ::-                             (MonadDOM m) => AudioParam -> Float -> Float -> m ()-exponentialRampToValueAtTime self value time-  = liftDOM-      (void-         (self ^. jsf "exponentialRampToValueAtTime"-            [toJSVal value, toJSVal time]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues MDN AudioParam.cancelScheduledValues documentation>+cancelScheduledValues :: (MonadDOM m) => AudioParam -> Double -> m AudioParam+cancelScheduledValues self cancelTime = liftDOM (((self ^. jsf "cancelScheduledValues" [toJSVal cancelTime]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.setTargetAtTime Mozilla AudioParam.setTargetAtTime documentation> -setTargetAtTime ::-                (MonadDOM m) => AudioParam -> Float -> Float -> Float -> m ()-setTargetAtTime self target time timeConstant-  = liftDOM-      (void-         (self ^. jsf "setTargetAtTime"-            [toJSVal target, toJSVal time, toJSVal timeConstant]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues MDN AudioParam.cancelScheduledValues documentation>+cancelScheduledValues_ :: (MonadDOM m) => AudioParam -> Double -> m ()+cancelScheduledValues_ self cancelTime = liftDOM (void (self ^. jsf "cancelScheduledValues" [toJSVal cancelTime])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.setValueCurveAtTime Mozilla AudioParam.setValueCurveAtTime documentation> -setValueCurveAtTime ::-                    (MonadDOM m, IsFloat32Array values) =>-                      AudioParam -> Maybe values -> Float -> Float -> m ()-setValueCurveAtTime self values time duration-  = liftDOM-      (void-         (self ^. jsf "setValueCurveAtTime"-            [toJSVal values, toJSVal time, toJSVal duration]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime MDN AudioParam.exponentialRampToValueAtTime documentation>+exponentialRampToValueAtTime :: (MonadDOM m) => AudioParam -> Float -> Double -> m AudioParam+exponentialRampToValueAtTime self value endTime = liftDOM (((self ^. jsf "exponentialRampToValueAtTime" [toJSVal value, toJSVal endTime]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.cancelScheduledValues Mozilla AudioParam.cancelScheduledValues documentation> -cancelScheduledValues ::-                      (MonadDOM m) => AudioParam -> Float -> m ()-cancelScheduledValues self startTime-  = liftDOM-      (void (self ^. jsf "cancelScheduledValues" [toJSVal startTime]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime MDN AudioParam.exponentialRampToValueAtTime documentation>+exponentialRampToValueAtTime_ :: (MonadDOM m) => AudioParam -> Float -> Double -> m ()+exponentialRampToValueAtTime_ self value endTime = liftDOM (void (self ^. jsf "exponentialRampToValueAtTime" [toJSVal value, toJSVal endTime])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.value Mozilla AudioParam.value documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime MDN AudioParam.linearRampToValueAtTime documentation>+linearRampToValueAtTime :: (MonadDOM m) => AudioParam -> Float -> Double -> m AudioParam+linearRampToValueAtTime self value endTime = liftDOM (((self ^. jsf "linearRampToValueAtTime" [toJSVal value, toJSVal endTime]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime MDN AudioParam.linearRampToValueAtTime documentation>+linearRampToValueAtTime_ :: (MonadDOM m) => AudioParam -> Float -> Double -> m ()+linearRampToValueAtTime_ self value endTime = liftDOM (void (self ^. jsf "linearRampToValueAtTime" [toJSVal value, toJSVal endTime]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime MDN AudioParam.setTargetAtTime documentation>+setTargetAtTime :: (MonadDOM m) => AudioParam -> Float -> Double -> Float -> m AudioParam+setTargetAtTime self target startTime timeConstant = liftDOM (((self ^. jsf "setTargetAtTime" [toJSVal target, toJSVal startTime, toJSVal timeConstant]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime MDN AudioParam.setTargetAtTime documentation>+setTargetAtTime_ :: (MonadDOM m) => AudioParam -> Float -> Double -> Float -> m ()+setTargetAtTime_ self target startTime timeConstant = liftDOM (void (self ^. jsf "setTargetAtTime" [toJSVal target, toJSVal startTime, toJSVal timeConstant]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime MDN AudioParam.setValueAtTime documentation>+setValueAtTime :: (MonadDOM m) => AudioParam -> Float -> Double -> m AudioParam+setValueAtTime self value startTime = liftDOM (((self ^. jsf "setValueAtTime" [toJSVal value, toJSVal startTime]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime MDN AudioParam.setValueAtTime documentation>+setValueAtTime_ :: (MonadDOM m) => AudioParam -> Float -> Double -> m ()+setValueAtTime_ self value startTime = liftDOM (void (self ^. jsf "setValueAtTime" [toJSVal value, toJSVal startTime]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime MDN AudioParam.setValueCurveAtTime documentation>+setValueCurveAtTime :: (MonadDOM m) => AudioParam -> [Float] -> Double -> Double -> m AudioParam+setValueCurveAtTime self values startTime duration = liftDOM (((self ^. jsf "setValueCurveAtTime" [toJSVal values, toJSVal startTime, toJSVal duration]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime MDN AudioParam.setValueCurveAtTime documentation>+setValueCurveAtTime_ :: (MonadDOM m) => AudioParam -> [Float] -> Double -> Double -> m ()+setValueCurveAtTime_ self values startTime duration = liftDOM (void (self ^. jsf "setValueCurveAtTime" [toJSVal values, toJSVal startTime, toJSVal duration]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/value MDN AudioParam.value documentation> setValue :: (MonadDOM m) => AudioParam -> Float -> m ()-setValue self val = liftDOM (self ^. jss "value" (toJSVal val))+setValue self val = liftDOM (void (self ^. jss "value" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.value Mozilla AudioParam.value documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/value MDN AudioParam.value documentation> getValue :: (MonadDOM m) => AudioParam -> m Float-getValue self-  = liftDOM (realToFrac <$> ((self ^. js "value") >>= valToNumber))+getValue self = liftDOM ((P.realToFrac <$> ((self ^. js "value") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.minValue Mozilla AudioParam.minValue documentation> -getMinValue :: (MonadDOM m) => AudioParam -> m Float-getMinValue self-  = liftDOM-      (realToFrac <$> ((self ^. js "minValue") >>= valToNumber))+-- | <https://webaudio.github.io/web-audio-api/#dom-audioparam-automationrate AudioParam.automationRate specification>+setAutomationRate :: (MonadDOM m) => AudioParam -> AutomationRate -> m ()+setAutomationRate self val = liftDOM (void (self ^. jss "automationRate" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.maxValue Mozilla AudioParam.maxValue documentation> -getMaxValue :: (MonadDOM m) => AudioParam -> m Float-getMaxValue self-  = liftDOM-      (realToFrac <$> ((self ^. js "maxValue") >>= valToNumber))+-- | <https://webaudio.github.io/web-audio-api/#dom-audioparam-automationrate AudioParam.automationRate specification>+getAutomationRate :: (MonadDOM m) => AudioParam -> m AutomationRate+getAutomationRate self = liftDOM (((self ^. js "automationRate") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.defaultValue Mozilla AudioParam.defaultValue documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue MDN AudioParam.defaultValue documentation> getDefaultValue :: (MonadDOM m) => AudioParam -> m Float-getDefaultValue self-  = liftDOM-      (realToFrac <$> ((self ^. js "defaultValue") >>= valToNumber))+getDefaultValue self = liftDOM ((P.realToFrac <$> ((self ^. js "defaultValue") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.name Mozilla AudioParam.name documentation> -getName ::-        (MonadDOM m, FromJSString result) => AudioParam -> m result-getName self = liftDOM ((self ^. js "name") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/minValue MDN AudioParam.minValue documentation>+getMinValue :: (MonadDOM m) => AudioParam -> m Float+getMinValue self = liftDOM ((P.realToFrac <$> ((self ^. js "minValue") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam.units Mozilla AudioParam.units documentation> -getUnits :: (MonadDOM m) => AudioParam -> m Word-getUnits self-  = liftDOM (round <$> ((self ^. js "units") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/maxValue MDN AudioParam.maxValue documentation>+getMaxValue :: (MonadDOM m) => AudioParam -> m Float+getMaxValue self = liftDOM ((P.realToFrac <$> ((self ^. js "maxValue") >>= valToNumber)))
+ src/JSDOM/Generated/AudioParamMap.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioParamMap+       (AudioParamMap(..), gTypeAudioParamMap)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
src/JSDOM/Generated/AudioProcessingEvent.hs view
@@ -1,38 +1,32 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.AudioProcessingEvent-       (getPlaybackTime, getInputBuffer, getOutputBuffer,-        AudioProcessingEvent(..), gTypeAudioProcessingEvent)+       (newAudioProcessingEvent, getPlaybackTime, getInputBuffer, getOutputBuffer, AudioProcessingEvent(..), gTypeAudioProcessingEvent)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioProcessingEvent.playbackTime Mozilla AudioProcessingEvent.playbackTime documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/AudioProcessingEvent MDN AudioProcessingEvent. documentation>+newAudioProcessingEvent :: (MonadDOM m, ToJSString type') => type' -> AudioProcessingEventInit -> m AudioProcessingEvent+newAudioProcessingEvent type' eventInitDict = liftDOM (((new (jsg "AudioProcessingEvent") [toJSVal type', toJSVal eventInitDict]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/playbackTime MDN AudioProcessingEvent.playbackTime documentation> getPlaybackTime :: (MonadDOM m) => AudioProcessingEvent -> m Double-getPlaybackTime self-  = liftDOM ((self ^. js "playbackTime") >>= valToNumber)+getPlaybackTime self = liftDOM (((self ^. js "playbackTime") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioProcessingEvent.inputBuffer Mozilla AudioProcessingEvent.inputBuffer documentation> -getInputBuffer ::-               (MonadDOM m) => AudioProcessingEvent -> m AudioBuffer-getInputBuffer self-  = liftDOM ((self ^. js "inputBuffer") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/inputBuffer MDN AudioProcessingEvent.inputBuffer documentation>+getInputBuffer :: (MonadDOM m) => AudioProcessingEvent -> m AudioBuffer+getInputBuffer self = liftDOM (((self ^. js "inputBuffer") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioProcessingEvent.outputBuffer Mozilla AudioProcessingEvent.outputBuffer documentation> -getOutputBuffer ::-                (MonadDOM m) => AudioProcessingEvent -> m AudioBuffer-getOutputBuffer self-  = liftDOM ((self ^. js "outputBuffer") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/outputBuffer MDN AudioProcessingEvent.outputBuffer documentation>+getOutputBuffer :: (MonadDOM m) => AudioProcessingEvent -> m AudioBuffer+getOutputBuffer self = liftDOM (((self ^. js "outputBuffer") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioProcessingEventInit.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioProcessingEventInit+       (newAudioProcessingEventInit, setPlaybackTime, getPlaybackTime, setInputBuffer, getInputBuffer, setOutputBuffer, getOutputBuffer, AudioProcessingEventInit(..), gTypeAudioProcessingEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#AudioProcessingEventInit AudioProcessingEventInit specification>+newAudioProcessingEventInit :: (MonadDOM m) => Double -> AudioBuffer -> AudioBuffer -> m AudioProcessingEventInit+newAudioProcessingEventInit playbackTime inputBuffer outputBuffer = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "playbackTime" (toJSVal playbackTime)) P.>> (o ^. jss "inputBuffer" (toJSVal inputBuffer)) P.>> (o ^. jss "outputBuffer" (toJSVal outputBuffer)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioprocessingeventinit-playbacktime AudioProcessingEventInit.playbackTime specification>+setPlaybackTime :: (MonadDOM m) => AudioProcessingEventInit -> Double -> m ()+setPlaybackTime self val = liftDOM (void (self ^. jss "playbackTime" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioprocessingeventinit-playbacktime AudioProcessingEventInit.playbackTime specification>+getPlaybackTime :: (MonadDOM m) => AudioProcessingEventInit -> m Double+getPlaybackTime self = liftDOM (((self ^. js "playbackTime") >>= valToNumber))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioprocessingeventinit-inputbuffer AudioProcessingEventInit.inputBuffer specification>+setInputBuffer :: (MonadDOM m) => AudioProcessingEventInit -> AudioBuffer -> m ()+setInputBuffer self val = liftDOM (void (self ^. jss "inputBuffer" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioprocessingeventinit-inputbuffer AudioProcessingEventInit.inputBuffer specification>+getInputBuffer :: (MonadDOM m) => AudioProcessingEventInit -> m AudioBuffer+getInputBuffer self = liftDOM (((self ^. js "inputBuffer") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioprocessingeventinit-outputbuffer AudioProcessingEventInit.outputBuffer specification>+setOutputBuffer :: (MonadDOM m) => AudioProcessingEventInit -> AudioBuffer -> m ()+setOutputBuffer self val = liftDOM (void (self ^. jss "outputBuffer" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioprocessingeventinit-outputbuffer AudioProcessingEventInit.outputBuffer specification>+getOutputBuffer :: (MonadDOM m) => AudioProcessingEventInit -> m AudioBuffer+getOutputBuffer self = liftDOM (((self ^. js "outputBuffer") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioScheduledSourceNode.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioScheduledSourceNode+       (start, stop, ended, AudioScheduledSourceNode(..), gTypeAudioScheduledSourceNode, IsAudioScheduledSourceNode, toAudioScheduledSourceNode)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/start MDN AudioScheduledSourceNode.start documentation>+start :: (MonadDOM m, IsAudioScheduledSourceNode self) => self -> Maybe Double -> m ()+start self when = liftDOM (void ((Types.toAudioScheduledSourceNode self) ^. jsf "start" [P.maybe (P.return jsUndefined) toJSVal when]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/stop MDN AudioScheduledSourceNode.stop documentation>+stop :: (MonadDOM m, IsAudioScheduledSourceNode self) => self -> Maybe Double -> m ()+stop self when = liftDOM (void ((Types.toAudioScheduledSourceNode self) ^. jsf "stop" [P.maybe (P.return jsUndefined) toJSVal when]))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioscheduledsourcenode-onended ended event>+ended :: (IsAudioScheduledSourceNode self, IsEventTarget self) => EventName self Event+ended = unsafeEventName (toJSString "ended")
+ src/JSDOM/Generated/AudioSinkOptions.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioSinkOptions+       (newAudioSinkOptions, setType, getType, AudioSinkOptions(..), gTypeAudioSinkOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#AudioSinkOptions AudioSinkOptions specification>+newAudioSinkOptions :: (MonadDOM m) => AudioSinkType -> m AudioSinkOptions+newAudioSinkOptions type' = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "type" (toJSVal type')) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiosinkoptions-type AudioSinkOptions.type specification>+setType :: (MonadDOM m) => AudioSinkOptions -> AudioSinkType -> m ()+setType self val = liftDOM (void (self ^. jss "type" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiosinkoptions-type AudioSinkOptions.type specification>+getType :: (MonadDOM m) => AudioSinkOptions -> m AudioSinkType+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioTimestamp.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioTimestamp+       (newAudioTimestamp, setContextTime, getContextTime, getContextTimeUnsafe, getContextTimeUnchecked, setPerformanceTime, getPerformanceTime, getPerformanceTimeUnsafe, getPerformanceTimeUnchecked, AudioTimestamp(..), gTypeAudioTimestamp)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#AudioTimestamp AudioTimestamp specification>+newAudioTimestamp :: (MonadDOM m) => m AudioTimestamp+newAudioTimestamp = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiotimestamp-contexttime AudioTimestamp.contextTime specification>+setContextTime :: (MonadDOM m) => AudioTimestamp -> Double -> m ()+setContextTime self val = liftDOM (void (self ^. jss "contextTime" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiotimestamp-contexttime AudioTimestamp.contextTime specification>+getContextTime :: (MonadDOM m) => AudioTimestamp -> m (Maybe Double)+getContextTime self = liftDOM (((self ^. js "contextTime") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiotimestamp-contexttime AudioTimestamp.contextTime specification>+getContextTimeUnsafe :: (MonadDOM m, HasCallStack) => AudioTimestamp -> m Double+getContextTimeUnsafe self = liftDOM ((((self ^. js "contextTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiotimestamp-contexttime AudioTimestamp.contextTime specification>+getContextTimeUnchecked :: (MonadDOM m) => AudioTimestamp -> m Double+getContextTimeUnchecked self = liftDOM (((self ^. js "contextTime") >>= valToNumber))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiotimestamp-performancetime AudioTimestamp.performanceTime specification>+setPerformanceTime :: (MonadDOM m) => AudioTimestamp -> Double -> m ()+setPerformanceTime self val = liftDOM (void (self ^. jss "performanceTime" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiotimestamp-performancetime AudioTimestamp.performanceTime specification>+getPerformanceTime :: (MonadDOM m) => AudioTimestamp -> m (Maybe Double)+getPerformanceTime self = liftDOM (((self ^. js "performanceTime") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiotimestamp-performancetime AudioTimestamp.performanceTime specification>+getPerformanceTimeUnsafe :: (MonadDOM m, HasCallStack) => AudioTimestamp -> m Double+getPerformanceTimeUnsafe self = liftDOM ((((self ^. js "performanceTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audiotimestamp-performancetime AudioTimestamp.performanceTime specification>+getPerformanceTimeUnchecked :: (MonadDOM m) => AudioTimestamp -> m Double+getPerformanceTimeUnchecked self = liftDOM (((self ^. js "performanceTime") >>= valToNumber))
src/JSDOM/Generated/AudioTrack.hs view
@@ -1,68 +1,52 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.AudioTrack-       (getId, setKind, getKind, getLabel, setLanguage, getLanguage,-        setEnabled, getEnabled, getSourceBuffer, AudioTrack(..),-        gTypeAudioTrack)+       (getId, getKind, getLabel, getLanguage, setEnabled, getEnabled, getSourceBuffer, getSourceBufferUnsafe, getSourceBufferUnchecked, AudioTrack(..), gTypeAudioTrack)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack.id Mozilla AudioTrack.id documentation> -getId ::-      (MonadDOM m, FromJSString result) => AudioTrack -> m result-getId self = liftDOM ((self ^. js "id") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack.kind Mozilla AudioTrack.kind documentation> -setKind ::-        (MonadDOM m, ToJSString val) => AudioTrack -> val -> m ()-setKind self val = liftDOM (self ^. jss "kind" (toJSVal val))+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack.kind Mozilla AudioTrack.kind documentation> -getKind ::-        (MonadDOM m, FromJSString result) => AudioTrack -> m result-getKind self = liftDOM ((self ^. js "kind") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioTrack/id MDN AudioTrack.id documentation>+getId :: (MonadDOM m, FromJSString result) => AudioTrack -> m result+getId self = liftDOM (((self ^. js "id") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack.label Mozilla AudioTrack.label documentation> -getLabel ::-         (MonadDOM m, FromJSString result) => AudioTrack -> m result-getLabel self-  = liftDOM ((self ^. js "label") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioTrack/kind MDN AudioTrack.kind documentation>+getKind :: (MonadDOM m, FromJSString result) => AudioTrack -> m result+getKind self = liftDOM (((self ^. js "kind") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack.language Mozilla AudioTrack.language documentation> -setLanguage ::-            (MonadDOM m, ToJSString val) => AudioTrack -> val -> m ()-setLanguage self val-  = liftDOM (self ^. jss "language" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/AudioTrack/label MDN AudioTrack.label documentation>+getLabel :: (MonadDOM m, FromJSString result) => AudioTrack -> m result+getLabel self = liftDOM (((self ^. js "label") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack.language Mozilla AudioTrack.language documentation> -getLanguage ::-            (MonadDOM m, FromJSString result) => AudioTrack -> m result-getLanguage self-  = liftDOM ((self ^. js "language") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioTrack/language MDN AudioTrack.language documentation>+getLanguage :: (MonadDOM m, FromJSString result) => AudioTrack -> m result+getLanguage self = liftDOM (((self ^. js "language") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack.enabled Mozilla AudioTrack.enabled documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioTrack/enabled MDN AudioTrack.enabled documentation> setEnabled :: (MonadDOM m) => AudioTrack -> Bool -> m ()-setEnabled self val = liftDOM (self ^. jss "enabled" (toJSVal val))+setEnabled self val = liftDOM (void (self ^. jss "enabled" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack.enabled Mozilla AudioTrack.enabled documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioTrack/enabled MDN AudioTrack.enabled documentation> getEnabled :: (MonadDOM m) => AudioTrack -> m Bool-getEnabled self = liftDOM ((self ^. js "enabled") >>= valToBool)+getEnabled self = liftDOM (((self ^. js "enabled") >>= valToBool)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack.sourceBuffer Mozilla AudioTrack.sourceBuffer documentation> -getSourceBuffer :: (MonadDOM m) => AudioTrack -> m SourceBuffer-getSourceBuffer self-  = liftDOM ((self ^. js "sourceBuffer") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioTrack/sourceBuffer MDN AudioTrack.sourceBuffer documentation>+getSourceBuffer :: (MonadDOM m) => AudioTrack -> m (Maybe SourceBuffer)+getSourceBuffer self = liftDOM (((self ^. js "sourceBuffer") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioTrack/sourceBuffer MDN AudioTrack.sourceBuffer documentation>+getSourceBufferUnsafe :: (MonadDOM m, HasCallStack) => AudioTrack -> m SourceBuffer+getSourceBufferUnsafe self = liftDOM ((((self ^. js "sourceBuffer") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/AudioTrack/sourceBuffer MDN AudioTrack.sourceBuffer documentation>+getSourceBufferUnchecked :: (MonadDOM m) => AudioTrack -> m SourceBuffer+getSourceBufferUnchecked self = liftDOM (((self ^. js "sourceBuffer") >>= fromJSValUnchecked))
src/JSDOM/Generated/AudioTrackList.hs view
@@ -1,62 +1,48 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.AudioTrackList-       (item, item_, getTrackById, getTrackById_, getLength, change,-        addTrack, removeTrack, AudioTrackList(..), gTypeAudioTrackList)+       (getTrackById, getTrackById_, getTrackByIdUnsafe, getTrackByIdUnchecked, getLength, change, addTrack, removeTrack, AudioTrackList(..), gTypeAudioTrackList)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.item Mozilla AudioTrackList.item documentation> -item :: (MonadDOM m) => AudioTrackList -> Word -> m AudioTrack-item self index-  = liftDOM-      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioTrackList/getTrackById MDN AudioTrackList.getTrackById documentation>+getTrackById :: (MonadDOM m, ToJSString id) => AudioTrackList -> id -> m (Maybe AudioTrack)+getTrackById self id = liftDOM (((self ^. jsf "getTrackById" [toJSVal id]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.item Mozilla AudioTrackList.item documentation> -item_ :: (MonadDOM m) => AudioTrackList -> Word -> m ()-item_ self index-  = liftDOM (void (self ^. jsf "item" [toJSVal index]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioTrackList/getTrackById MDN AudioTrackList.getTrackById documentation>+getTrackById_ :: (MonadDOM m, ToJSString id) => AudioTrackList -> id -> m ()+getTrackById_ self id = liftDOM (void (self ^. jsf "getTrackById" [toJSVal id])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.getTrackById Mozilla AudioTrackList.getTrackById documentation> -getTrackById ::-             (MonadDOM m, ToJSString id) => AudioTrackList -> id -> m AudioTrack-getTrackById self id-  = liftDOM-      ((self ^. jsf "getTrackById" [toJSVal id]) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/AudioTrackList/getTrackById MDN AudioTrackList.getTrackById documentation>+getTrackByIdUnsafe :: (MonadDOM m, ToJSString id, HasCallStack) => AudioTrackList -> id -> m AudioTrack+getTrackByIdUnsafe self id = liftDOM ((((self ^. jsf "getTrackById" [toJSVal id]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.getTrackById Mozilla AudioTrackList.getTrackById documentation> -getTrackById_ ::-              (MonadDOM m, ToJSString id) => AudioTrackList -> id -> m ()-getTrackById_ self id-  = liftDOM (void (self ^. jsf "getTrackById" [toJSVal id]))+-- | <https://developer.mozilla.org/docs/Web/API/AudioTrackList/getTrackById MDN AudioTrackList.getTrackById documentation>+getTrackByIdUnchecked :: (MonadDOM m, ToJSString id) => AudioTrackList -> id -> m AudioTrack+getTrackByIdUnchecked self id = liftDOM (((self ^. jsf "getTrackById" [toJSVal id]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.length Mozilla AudioTrackList.length documentation> +-- | <https://developer.mozilla.org/docs/Web/API/AudioTrackList/length MDN AudioTrackList.length documentation> getLength :: (MonadDOM m) => AudioTrackList -> m Word-getLength self-  = liftDOM (round <$> ((self ^. js "length") >>= valToNumber))+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.onchange Mozilla AudioTrackList.onchange documentation> +-- | <https://html.spec.whatwg.org/multipage/media.html#handler-tracklist-onchange change event> change :: EventName AudioTrackList Event change = unsafeEventName (toJSString "change") --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.onaddtrack Mozilla AudioTrackList.onaddtrack documentation> -addTrack :: EventName AudioTrackList Event+-- | <https://html.spec.whatwg.org/multipage/media.html#handler-tracklist-onaddtrack addtrack event>+addTrack :: EventName AudioTrackList TrackEvent addTrack = unsafeEventName (toJSString "addtrack") --- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.onremovetrack Mozilla AudioTrackList.onremovetrack documentation> -removeTrack :: EventName AudioTrackList Event+-- | <https://html.spec.whatwg.org/multipage/media.html#handler-tracklist-onremovetrack removetrack event>+removeTrack :: EventName AudioTrackList TrackEvent removeTrack = unsafeEventName (toJSString "removetrack")
+ src/JSDOM/Generated/AudioWorklet.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioWorklet+       (AudioWorklet(..), gTypeAudioWorklet)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
+ src/JSDOM/Generated/AudioWorkletGlobalScope.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioWorkletGlobalScope+       (registerProcessor, getCurrentFrame, getCurrentTime, getSampleRate, AudioWorkletGlobalScope(..), gTypeAudioWorkletGlobalScope)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor MDN AudioWorkletGlobalScope.registerProcessor documentation>+registerProcessor :: (MonadDOM m, ToJSString name) => AudioWorkletGlobalScope -> name -> AudioWorkletProcessorConstructor -> m ()+registerProcessor self name processorCtor = liftDOM (void (self ^. jsf "registerProcessor" [toJSVal name, toJSVal processorCtor]))++-- | <https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame MDN AudioWorkletGlobalScope.currentFrame documentation>+getCurrentFrame :: (MonadDOM m) => AudioWorkletGlobalScope -> m Word53+getCurrentFrame self = liftDOM (((self ^. js "currentFrame") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime MDN AudioWorkletGlobalScope.currentTime documentation>+getCurrentTime :: (MonadDOM m) => AudioWorkletGlobalScope -> m Double+getCurrentTime self = liftDOM (((self ^. js "currentTime") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/sampleRate MDN AudioWorkletGlobalScope.sampleRate documentation>+getSampleRate :: (MonadDOM m) => AudioWorkletGlobalScope -> m Float+getSampleRate self = liftDOM ((P.realToFrac <$> ((self ^. js "sampleRate") >>= valToNumber)))
+ src/JSDOM/Generated/AudioWorkletNode.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioWorkletNode+       (newAudioWorkletNode, getParameters, getPort, processorerror, AudioWorkletNode(..), gTypeAudioWorkletNode)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/AudioWorkletNode MDN AudioWorkletNode. documentation>+newAudioWorkletNode :: (MonadDOM m, IsBaseAudioContext context, ToJSString name) => context -> name -> Maybe AudioWorkletNodeOptions -> m AudioWorkletNode+newAudioWorkletNode context name options = liftDOM (((new (jsg "AudioWorkletNode") [toJSVal context, toJSVal name, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/parameters MDN AudioWorkletNode.parameters documentation>+getParameters :: (MonadDOM m) => AudioWorkletNode -> m AudioParamMap+getParameters self = liftDOM (((self ^. js "parameters") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/port MDN AudioWorkletNode.port documentation>+getPort :: (MonadDOM m) => AudioWorkletNode -> m MessagePort+getPort self = liftDOM (((self ^. js "port") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnode-onprocessorerror processorerror event>+processorerror :: EventName AudioWorkletNode ErrorEvent+processorerror = unsafeEventName (toJSString "processorerror")
+ src/JSDOM/Generated/AudioWorkletNodeOptions.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioWorkletNodeOptions+       (newAudioWorkletNodeOptions, setNumberOfInputs, getNumberOfInputs, getNumberOfInputsUnsafe, getNumberOfInputsUnchecked, setNumberOfOutputs, getNumberOfOutputs, getNumberOfOutputsUnsafe, getNumberOfOutputsUnchecked, setOutputChannelCount, getOutputChannelCount, getOutputChannelCountUnsafe, getOutputChannelCountUnchecked, setParameterData, getParameterData, getParameterDataUnsafe, getParameterDataUnchecked, setProcessorOptions, getProcessorOptions, getProcessorOptionsUnsafe, getProcessorOptionsUnchecked, AudioWorkletNodeOptions(..), gTypeAudioWorkletNodeOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#AudioWorkletNodeOptions AudioWorkletNodeOptions specification>+newAudioWorkletNodeOptions :: (MonadDOM m) => m AudioWorkletNodeOptions+newAudioWorkletNodeOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofinputs AudioWorkletNodeOptions.numberOfInputs specification>+setNumberOfInputs :: (MonadDOM m) => AudioWorkletNodeOptions -> Word -> m ()+setNumberOfInputs self val = liftDOM (void (self ^. jss "numberOfInputs" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofinputs AudioWorkletNodeOptions.numberOfInputs specification>+getNumberOfInputs :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Maybe Word)+getNumberOfInputs self = liftDOM (((self ^. js "numberOfInputs") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofinputs AudioWorkletNodeOptions.numberOfInputs specification>+getNumberOfInputsUnsafe :: (MonadDOM m, HasCallStack) => AudioWorkletNodeOptions -> m Word+getNumberOfInputsUnsafe self = liftDOM ((((self ^. js "numberOfInputs") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofinputs AudioWorkletNodeOptions.numberOfInputs specification>+getNumberOfInputsUnchecked :: (MonadDOM m) => AudioWorkletNodeOptions -> m Word+getNumberOfInputsUnchecked self = liftDOM ((P.round <$> ((self ^. js "numberOfInputs") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofoutputs AudioWorkletNodeOptions.numberOfOutputs specification>+setNumberOfOutputs :: (MonadDOM m) => AudioWorkletNodeOptions -> Word -> m ()+setNumberOfOutputs self val = liftDOM (void (self ^. jss "numberOfOutputs" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofoutputs AudioWorkletNodeOptions.numberOfOutputs specification>+getNumberOfOutputs :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Maybe Word)+getNumberOfOutputs self = liftDOM (((self ^. js "numberOfOutputs") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofoutputs AudioWorkletNodeOptions.numberOfOutputs specification>+getNumberOfOutputsUnsafe :: (MonadDOM m, HasCallStack) => AudioWorkletNodeOptions -> m Word+getNumberOfOutputsUnsafe self = liftDOM ((((self ^. js "numberOfOutputs") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofoutputs AudioWorkletNodeOptions.numberOfOutputs specification>+getNumberOfOutputsUnchecked :: (MonadDOM m) => AudioWorkletNodeOptions -> m Word+getNumberOfOutputsUnchecked self = liftDOM ((P.round <$> ((self ^. js "numberOfOutputs") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-outputchannelcount AudioWorkletNodeOptions.outputChannelCount specification>+setOutputChannelCount :: (MonadDOM m) => AudioWorkletNodeOptions -> [Word] -> m ()+setOutputChannelCount self val = liftDOM (void (self ^. jss "outputChannelCount" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-outputchannelcount AudioWorkletNodeOptions.outputChannelCount specification>+getOutputChannelCount :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Maybe [Word])+getOutputChannelCount self = liftDOM (((self ^. js "outputChannelCount") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-outputchannelcount AudioWorkletNodeOptions.outputChannelCount specification>+getOutputChannelCountUnsafe :: (MonadDOM m, HasCallStack) => AudioWorkletNodeOptions -> m [Word]+getOutputChannelCountUnsafe self = liftDOM ((((self ^. js "outputChannelCount") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-outputchannelcount AudioWorkletNodeOptions.outputChannelCount specification>+getOutputChannelCountUnchecked :: (MonadDOM m) => AudioWorkletNodeOptions -> m [Word]+getOutputChannelCountUnchecked self = liftDOM (((self ^. js "outputChannelCount") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-parameterdata AudioWorkletNodeOptions.parameterData specification>+setParameterData :: (MonadDOM m) => AudioWorkletNodeOptions -> (Record JSString JSVal) -> m ()+setParameterData self val = liftDOM (void (self ^. jss "parameterData" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-parameterdata AudioWorkletNodeOptions.parameterData specification>+getParameterData :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Maybe (Record JSString JSVal))+getParameterData self = liftDOM (((self ^. js "parameterData") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-parameterdata AudioWorkletNodeOptions.parameterData specification>+getParameterDataUnsafe :: (MonadDOM m, HasCallStack) => AudioWorkletNodeOptions -> m (Record JSString JSVal)+getParameterDataUnsafe self = liftDOM ((((self ^. js "parameterData") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-parameterdata AudioWorkletNodeOptions.parameterData specification>+getParameterDataUnchecked :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Record JSString JSVal)+getParameterDataUnchecked self = liftDOM (((self ^. js "parameterData") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-processoroptions AudioWorkletNodeOptions.processorOptions specification>+setProcessorOptions :: (MonadDOM m) => AudioWorkletNodeOptions -> GObject -> m ()+setProcessorOptions self val = liftDOM (void (self ^. jss "processorOptions" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-processoroptions AudioWorkletNodeOptions.processorOptions specification>+getProcessorOptions :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Maybe GObject)+getProcessorOptions self = liftDOM (((self ^. js "processorOptions") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-processoroptions AudioWorkletNodeOptions.processorOptions specification>+getProcessorOptionsUnsafe :: (MonadDOM m, HasCallStack) => AudioWorkletNodeOptions -> m GObject+getProcessorOptionsUnsafe self = liftDOM ((((self ^. js "processorOptions") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-processoroptions AudioWorkletNodeOptions.processorOptions specification>+getProcessorOptionsUnchecked :: (MonadDOM m) => AudioWorkletNodeOptions -> m GObject+getProcessorOptionsUnchecked self = liftDOM (((self ^. js "processorOptions") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioWorkletProcessor.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioWorkletProcessor+       (newAudioWorkletProcessor, getPort, AudioWorkletProcessor(..), gTypeAudioWorkletProcessor)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor MDN AudioWorkletProcessor. documentation>+newAudioWorkletProcessor :: (MonadDOM m) => m AudioWorkletProcessor+newAudioWorkletProcessor = liftDOM (((new (jsg "AudioWorkletProcessor") ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor/port MDN AudioWorkletProcessor.port documentation>+getPort :: (MonadDOM m) => AudioWorkletProcessor -> m MessagePort+getPort self = liftDOM (((self ^. js "port") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AudioWorkletProcessorConstructor.hs view
@@ -0,0 +1,30 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.AudioWorkletProcessorConstructor+       (newAudioWorkletProcessorConstructor, newAudioWorkletProcessorConstructorSync, newAudioWorkletProcessorConstructorAsync, AudioWorkletProcessorConstructor)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newAudioWorkletProcessorConstructor :: (MonadDOM m) => (GObject -> JSM ()) -> m AudioWorkletProcessorConstructor+newAudioWorkletProcessorConstructor callback = liftDOM (AudioWorkletProcessorConstructor . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (options : _) -> do+          options' <- fromJSValUnchecked options+          callback options'))++newAudioWorkletProcessorConstructorSync :: (MonadDOM m) => (GObject -> JSM ()) -> m AudioWorkletProcessorConstructor+newAudioWorkletProcessorConstructorSync callback = liftDOM (AudioWorkletProcessorConstructor . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (options : _) -> do+          options' <- fromJSValUnchecked options+          callback options'))++newAudioWorkletProcessorConstructorAsync :: (MonadDOM m) => (GObject -> JSM ()) -> m AudioWorkletProcessorConstructor+newAudioWorkletProcessorConstructorAsync callback = liftDOM (AudioWorkletProcessorConstructor . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (options : _) -> do+          options' <- fromJSValUnchecked options+          callback options'))
+ src/JSDOM/Generated/AuthenticationExtensionsClientInputs.hs view
@@ -0,0 +1,260 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsClientInputs+       (newAuthenticationExtensionsClientInputs, setCredentialProtectionPolicy, getCredentialProtectionPolicy, getCredentialProtectionPolicyUnsafe, getCredentialProtectionPolicyUnchecked, setEnforceCredentialProtectionPolicy, getEnforceCredentialProtectionPolicy, getEnforceCredentialProtectionPolicyUnsafe, getEnforceCredentialProtectionPolicyUnchecked, setCredBlob, getCredBlob, getCredBlobUnsafe, getCredBlobUnchecked, setGetCredBlob, getGetCredBlob, getGetCredBlobUnsafe, getGetCredBlobUnchecked, setMinPinLength, getMinPinLength, getMinPinLengthUnsafe, getMinPinLengthUnchecked, setPinComplexityPolicy, getPinComplexityPolicy, getPinComplexityPolicyUnsafe, getPinComplexityPolicyUnchecked, setHmacCreateSecret, getHmacCreateSecret, getHmacCreateSecretUnsafe, getHmacCreateSecretUnchecked, setHmacGetSecret, getHmacGetSecret, getHmacGetSecretUnsafe, getHmacGetSecretUnchecked, setPayment, getPayment, getPaymentUnsafe, getPaymentUnchecked, setAppid, getAppid, getAppidUnsafe, getAppidUnchecked, setAppidExclude, getAppidExclude, getAppidExcludeUnsafe, getAppidExcludeUnchecked, setCredProps, getCredProps, getCredPropsUnsafe, getCredPropsUnchecked, setPrf, getPrf, getPrfUnsafe, getPrfUnchecked, setLargeBlob, getLargeBlob, getLargeBlobUnsafe, getLargeBlobUnchecked, setRemoteClientDataJSON, getRemoteClientDataJSON, getRemoteClientDataJSONUnsafe, getRemoteClientDataJSONUnchecked, AuthenticationExtensionsClientInputs(..), gTypeAuthenticationExtensionsClientInputs)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionsclientinputs AuthenticationExtensionsClientInputs specification>+newAuthenticationExtensionsClientInputs :: (MonadDOM m) => m AuthenticationExtensionsClientInputs+newAuthenticationExtensionsClientInputs = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-credentialprotectionpolicy AuthenticationExtensionsClientInputs.credentialProtectionPolicy specification>+setCredentialProtectionPolicy :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsClientInputs -> val -> m ()+setCredentialProtectionPolicy self val = liftDOM (void (self ^. jss "credentialProtectionPolicy" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-credentialprotectionpolicy AuthenticationExtensionsClientInputs.credentialProtectionPolicy specification>+getCredentialProtectionPolicy :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputs -> m (Maybe result)+getCredentialProtectionPolicy self = liftDOM (((self ^. js "credentialProtectionPolicy") >>= fromMaybeJSString))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-credentialprotectionpolicy AuthenticationExtensionsClientInputs.credentialProtectionPolicy specification>+getCredentialProtectionPolicyUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsClientInputs -> m result+getCredentialProtectionPolicyUnsafe self = liftDOM ((((self ^. js "credentialProtectionPolicy") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-credentialprotectionpolicy AuthenticationExtensionsClientInputs.credentialProtectionPolicy specification>+getCredentialProtectionPolicyUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputs -> m result+getCredentialProtectionPolicyUnchecked self = liftDOM (((self ^. js "credentialProtectionPolicy") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-enforcecredentialprotectionpolicy AuthenticationExtensionsClientInputs.enforceCredentialProtectionPolicy specification>+setEnforceCredentialProtectionPolicy :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> Bool -> m ()+setEnforceCredentialProtectionPolicy self val = liftDOM (void (self ^. jss "enforceCredentialProtectionPolicy" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-enforcecredentialprotectionpolicy AuthenticationExtensionsClientInputs.enforceCredentialProtectionPolicy specification>+getEnforceCredentialProtectionPolicy :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe Bool)+getEnforceCredentialProtectionPolicy self = liftDOM (((self ^. js "enforceCredentialProtectionPolicy") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-enforcecredentialprotectionpolicy AuthenticationExtensionsClientInputs.enforceCredentialProtectionPolicy specification>+getEnforceCredentialProtectionPolicyUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m Bool+getEnforceCredentialProtectionPolicyUnsafe self = liftDOM ((((self ^. js "enforceCredentialProtectionPolicy") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-enforcecredentialprotectionpolicy AuthenticationExtensionsClientInputs.enforceCredentialProtectionPolicy specification>+getEnforceCredentialProtectionPolicyUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m Bool+getEnforceCredentialProtectionPolicyUnchecked self = liftDOM (((self ^. js "enforceCredentialProtectionPolicy") >>= valToBool))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-credblob AuthenticationExtensionsClientInputs.credBlob specification>+setCredBlob :: (MonadDOM m, IsArrayBuffer val) => AuthenticationExtensionsClientInputs -> val -> m ()+setCredBlob self val = liftDOM (void (self ^. jss "credBlob" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-credblob AuthenticationExtensionsClientInputs.credBlob specification>+getCredBlob :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe ArrayBuffer)+getCredBlob self = liftDOM (((self ^. js "credBlob") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-credblob AuthenticationExtensionsClientInputs.credBlob specification>+getCredBlobUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m ArrayBuffer+getCredBlobUnsafe self = liftDOM ((((self ^. js "credBlob") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-credblob AuthenticationExtensionsClientInputs.credBlob specification>+getCredBlobUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m ArrayBuffer+getCredBlobUnchecked self = liftDOM (((self ^. js "credBlob") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-getcredblob AuthenticationExtensionsClientInputs.getCredBlob specification>+setGetCredBlob :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> Bool -> m ()+setGetCredBlob self val = liftDOM (void (self ^. jss "getCredBlob" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-getcredblob AuthenticationExtensionsClientInputs.getCredBlob specification>+getGetCredBlob :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe Bool)+getGetCredBlob self = liftDOM (((self ^. js "getCredBlob") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-getcredblob AuthenticationExtensionsClientInputs.getCredBlob specification>+getGetCredBlobUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m Bool+getGetCredBlobUnsafe self = liftDOM ((((self ^. js "getCredBlob") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-getcredblob AuthenticationExtensionsClientInputs.getCredBlob specification>+getGetCredBlobUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m Bool+getGetCredBlobUnchecked self = liftDOM (((self ^. js "getCredBlob") >>= valToBool))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-minpinlength AuthenticationExtensionsClientInputs.minPinLength specification>+setMinPinLength :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> Bool -> m ()+setMinPinLength self val = liftDOM (void (self ^. jss "minPinLength" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-minpinlength AuthenticationExtensionsClientInputs.minPinLength specification>+getMinPinLength :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe Bool)+getMinPinLength self = liftDOM (((self ^. js "minPinLength") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-minpinlength AuthenticationExtensionsClientInputs.minPinLength specification>+getMinPinLengthUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m Bool+getMinPinLengthUnsafe self = liftDOM ((((self ^. js "minPinLength") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-minpinlength AuthenticationExtensionsClientInputs.minPinLength specification>+getMinPinLengthUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m Bool+getMinPinLengthUnchecked self = liftDOM (((self ^. js "minPinLength") >>= valToBool))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-pincomplexitypolicy AuthenticationExtensionsClientInputs.pinComplexityPolicy specification>+setPinComplexityPolicy :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> Bool -> m ()+setPinComplexityPolicy self val = liftDOM (void (self ^. jss "pinComplexityPolicy" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-pincomplexitypolicy AuthenticationExtensionsClientInputs.pinComplexityPolicy specification>+getPinComplexityPolicy :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe Bool)+getPinComplexityPolicy self = liftDOM (((self ^. js "pinComplexityPolicy") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-pincomplexitypolicy AuthenticationExtensionsClientInputs.pinComplexityPolicy specification>+getPinComplexityPolicyUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m Bool+getPinComplexityPolicyUnsafe self = liftDOM ((((self ^. js "pinComplexityPolicy") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-pincomplexitypolicy AuthenticationExtensionsClientInputs.pinComplexityPolicy specification>+getPinComplexityPolicyUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m Bool+getPinComplexityPolicyUnchecked self = liftDOM (((self ^. js "pinComplexityPolicy") >>= valToBool))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-hmaccreatesecret AuthenticationExtensionsClientInputs.hmacCreateSecret specification>+setHmacCreateSecret :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> Bool -> m ()+setHmacCreateSecret self val = liftDOM (void (self ^. jss "hmacCreateSecret" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-hmaccreatesecret AuthenticationExtensionsClientInputs.hmacCreateSecret specification>+getHmacCreateSecret :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe Bool)+getHmacCreateSecret self = liftDOM (((self ^. js "hmacCreateSecret") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-hmaccreatesecret AuthenticationExtensionsClientInputs.hmacCreateSecret specification>+getHmacCreateSecretUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m Bool+getHmacCreateSecretUnsafe self = liftDOM ((((self ^. js "hmacCreateSecret") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-hmaccreatesecret AuthenticationExtensionsClientInputs.hmacCreateSecret specification>+getHmacCreateSecretUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m Bool+getHmacCreateSecretUnchecked self = liftDOM (((self ^. js "hmacCreateSecret") >>= valToBool))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-hmacgetsecret AuthenticationExtensionsClientInputs.hmacGetSecret specification>+setHmacGetSecret :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> HMACGetSecretInput -> m ()+setHmacGetSecret self val = liftDOM (void (self ^. jss "hmacGetSecret" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-hmacgetsecret AuthenticationExtensionsClientInputs.hmacGetSecret specification>+getHmacGetSecret :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe HMACGetSecretInput)+getHmacGetSecret self = liftDOM (((self ^. js "hmacGetSecret") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-hmacgetsecret AuthenticationExtensionsClientInputs.hmacGetSecret specification>+getHmacGetSecretUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m HMACGetSecretInput+getHmacGetSecretUnsafe self = liftDOM ((((self ^. js "hmacGetSecret") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientinputs-hmacgetsecret AuthenticationExtensionsClientInputs.hmacGetSecret specification>+getHmacGetSecretUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m HMACGetSecretInput+getHmacGetSecretUnchecked self = liftDOM (((self ^. js "hmacGetSecret") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionsclientinputs-payment AuthenticationExtensionsClientInputs.payment specification>+setPayment :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> AuthenticationExtensionsPaymentInputs -> m ()+setPayment self val = liftDOM (void (self ^. jss "payment" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionsclientinputs-payment AuthenticationExtensionsClientInputs.payment specification>+getPayment :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe AuthenticationExtensionsPaymentInputs)+getPayment self = liftDOM (((self ^. js "payment") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionsclientinputs-payment AuthenticationExtensionsClientInputs.payment specification>+getPaymentUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m AuthenticationExtensionsPaymentInputs+getPaymentUnsafe self = liftDOM ((((self ^. js "payment") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionsclientinputs-payment AuthenticationExtensionsClientInputs.payment specification>+getPaymentUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m AuthenticationExtensionsPaymentInputs+getPaymentUnchecked self = liftDOM (((self ^. js "payment") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-appid AuthenticationExtensionsClientInputs.appid specification>+setAppid :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsClientInputs -> val -> m ()+setAppid self val = liftDOM (void (self ^. jss "appid" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-appid AuthenticationExtensionsClientInputs.appid specification>+getAppid :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputs -> m (Maybe result)+getAppid self = liftDOM (((self ^. js "appid") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-appid AuthenticationExtensionsClientInputs.appid specification>+getAppidUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsClientInputs -> m result+getAppidUnsafe self = liftDOM ((((self ^. js "appid") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-appid AuthenticationExtensionsClientInputs.appid specification>+getAppidUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputs -> m result+getAppidUnchecked self = liftDOM (((self ^. js "appid") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-appidexclude AuthenticationExtensionsClientInputs.appidExclude specification>+setAppidExclude :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsClientInputs -> val -> m ()+setAppidExclude self val = liftDOM (void (self ^. jss "appidExclude" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-appidexclude AuthenticationExtensionsClientInputs.appidExclude specification>+getAppidExclude :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputs -> m (Maybe result)+getAppidExclude self = liftDOM (((self ^. js "appidExclude") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-appidexclude AuthenticationExtensionsClientInputs.appidExclude specification>+getAppidExcludeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsClientInputs -> m result+getAppidExcludeUnsafe self = liftDOM ((((self ^. js "appidExclude") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-appidexclude AuthenticationExtensionsClientInputs.appidExclude specification>+getAppidExcludeUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputs -> m result+getAppidExcludeUnchecked self = liftDOM (((self ^. js "appidExclude") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-credprops AuthenticationExtensionsClientInputs.credProps specification>+setCredProps :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> Bool -> m ()+setCredProps self val = liftDOM (void (self ^. jss "credProps" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-credprops AuthenticationExtensionsClientInputs.credProps specification>+getCredProps :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe Bool)+getCredProps self = liftDOM (((self ^. js "credProps") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-credprops AuthenticationExtensionsClientInputs.credProps specification>+getCredPropsUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m Bool+getCredPropsUnsafe self = liftDOM ((((self ^. js "credProps") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-credprops AuthenticationExtensionsClientInputs.credProps specification>+getCredPropsUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m Bool+getCredPropsUnchecked self = liftDOM (((self ^. js "credProps") >>= valToBool))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-prf AuthenticationExtensionsClientInputs.prf specification>+setPrf :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> AuthenticationExtensionsPRFInputs -> m ()+setPrf self val = liftDOM (void (self ^. jss "prf" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-prf AuthenticationExtensionsClientInputs.prf specification>+getPrf :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe AuthenticationExtensionsPRFInputs)+getPrf self = liftDOM (((self ^. js "prf") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-prf AuthenticationExtensionsClientInputs.prf specification>+getPrfUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m AuthenticationExtensionsPRFInputs+getPrfUnsafe self = liftDOM ((((self ^. js "prf") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-prf AuthenticationExtensionsClientInputs.prf specification>+getPrfUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m AuthenticationExtensionsPRFInputs+getPrfUnchecked self = liftDOM (((self ^. js "prf") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-largeblob AuthenticationExtensionsClientInputs.largeBlob specification>+setLargeBlob :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> AuthenticationExtensionsLargeBlobInputs -> m ()+setLargeBlob self val = liftDOM (void (self ^. jss "largeBlob" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-largeblob AuthenticationExtensionsClientInputs.largeBlob specification>+getLargeBlob :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m (Maybe AuthenticationExtensionsLargeBlobInputs)+getLargeBlob self = liftDOM (((self ^. js "largeBlob") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-largeblob AuthenticationExtensionsClientInputs.largeBlob specification>+getLargeBlobUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputs -> m AuthenticationExtensionsLargeBlobInputs+getLargeBlobUnsafe self = liftDOM ((((self ^. js "largeBlob") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-largeblob AuthenticationExtensionsClientInputs.largeBlob specification>+getLargeBlobUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputs -> m AuthenticationExtensionsLargeBlobInputs+getLargeBlobUnchecked self = liftDOM (((self ^. js "largeBlob") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-remoteclientdatajson AuthenticationExtensionsClientInputs.remoteClientDataJSON specification>+setRemoteClientDataJSON :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsClientInputs -> val -> m ()+setRemoteClientDataJSON self val = liftDOM (void (self ^. jss "remoteClientDataJSON" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-remoteclientdatajson AuthenticationExtensionsClientInputs.remoteClientDataJSON specification>+getRemoteClientDataJSON :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputs -> m (Maybe result)+getRemoteClientDataJSON self = liftDOM (((self ^. js "remoteClientDataJSON") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-remoteclientdatajson AuthenticationExtensionsClientInputs.remoteClientDataJSON specification>+getRemoteClientDataJSONUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsClientInputs -> m result+getRemoteClientDataJSONUnsafe self = liftDOM ((((self ^. js "remoteClientDataJSON") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputs-remoteclientdatajson AuthenticationExtensionsClientInputs.remoteClientDataJSON specification>+getRemoteClientDataJSONUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputs -> m result+getRemoteClientDataJSONUnchecked self = liftDOM (((self ^. js "remoteClientDataJSON") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticationExtensionsClientInputsJSON.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsClientInputsJSON+       (newAuthenticationExtensionsClientInputsJSON, setAppid, getAppid, getAppidUnsafe, getAppidUnchecked, setAppidExclude, getAppidExclude, getAppidExcludeUnsafe, getAppidExcludeUnchecked, setCredProps, getCredProps, getCredPropsUnsafe, getCredPropsUnchecked, setPrf, getPrf, getPrfUnsafe, getPrfUnchecked, setLargeBlob, getLargeBlob, getLargeBlobUnsafe, getLargeBlobUnchecked, setRemoteClientDataJSON, getRemoteClientDataJSON, getRemoteClientDataJSONUnsafe, getRemoteClientDataJSONUnchecked, AuthenticationExtensionsClientInputsJSON(..), gTypeAuthenticationExtensionsClientInputsJSON)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionsclientinputsjson AuthenticationExtensionsClientInputsJSON specification>+newAuthenticationExtensionsClientInputsJSON :: (MonadDOM m) => m AuthenticationExtensionsClientInputsJSON+newAuthenticationExtensionsClientInputsJSON = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-appid AuthenticationExtensionsClientInputsJSON.appid specification>+setAppid :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsClientInputsJSON -> val -> m ()+setAppid self val = liftDOM (void (self ^. jss "appid" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-appid AuthenticationExtensionsClientInputsJSON.appid specification>+getAppid :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputsJSON -> m (Maybe result)+getAppid self = liftDOM (((self ^. js "appid") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-appid AuthenticationExtensionsClientInputsJSON.appid specification>+getAppidUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsClientInputsJSON -> m result+getAppidUnsafe self = liftDOM ((((self ^. js "appid") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-appid AuthenticationExtensionsClientInputsJSON.appid specification>+getAppidUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputsJSON -> m result+getAppidUnchecked self = liftDOM (((self ^. js "appid") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-appidexclude AuthenticationExtensionsClientInputsJSON.appidExclude specification>+setAppidExclude :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsClientInputsJSON -> val -> m ()+setAppidExclude self val = liftDOM (void (self ^. jss "appidExclude" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-appidexclude AuthenticationExtensionsClientInputsJSON.appidExclude specification>+getAppidExclude :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputsJSON -> m (Maybe result)+getAppidExclude self = liftDOM (((self ^. js "appidExclude") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-appidexclude AuthenticationExtensionsClientInputsJSON.appidExclude specification>+getAppidExcludeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsClientInputsJSON -> m result+getAppidExcludeUnsafe self = liftDOM ((((self ^. js "appidExclude") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-appidexclude AuthenticationExtensionsClientInputsJSON.appidExclude specification>+getAppidExcludeUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputsJSON -> m result+getAppidExcludeUnchecked self = liftDOM (((self ^. js "appidExclude") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-credprops AuthenticationExtensionsClientInputsJSON.credProps specification>+setCredProps :: (MonadDOM m) => AuthenticationExtensionsClientInputsJSON -> Bool -> m ()+setCredProps self val = liftDOM (void (self ^. jss "credProps" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-credprops AuthenticationExtensionsClientInputsJSON.credProps specification>+getCredProps :: (MonadDOM m) => AuthenticationExtensionsClientInputsJSON -> m (Maybe Bool)+getCredProps self = liftDOM (((self ^. js "credProps") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-credprops AuthenticationExtensionsClientInputsJSON.credProps specification>+getCredPropsUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputsJSON -> m Bool+getCredPropsUnsafe self = liftDOM ((((self ^. js "credProps") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-credprops AuthenticationExtensionsClientInputsJSON.credProps specification>+getCredPropsUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputsJSON -> m Bool+getCredPropsUnchecked self = liftDOM (((self ^. js "credProps") >>= valToBool))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-prf AuthenticationExtensionsClientInputsJSON.prf specification>+setPrf :: (MonadDOM m) => AuthenticationExtensionsClientInputsJSON -> AuthenticationExtensionsPRFInputsJSON -> m ()+setPrf self val = liftDOM (void (self ^. jss "prf" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-prf AuthenticationExtensionsClientInputsJSON.prf specification>+getPrf :: (MonadDOM m) => AuthenticationExtensionsClientInputsJSON -> m (Maybe AuthenticationExtensionsPRFInputsJSON)+getPrf self = liftDOM (((self ^. js "prf") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-prf AuthenticationExtensionsClientInputsJSON.prf specification>+getPrfUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputsJSON -> m AuthenticationExtensionsPRFInputsJSON+getPrfUnsafe self = liftDOM ((((self ^. js "prf") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-prf AuthenticationExtensionsClientInputsJSON.prf specification>+getPrfUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputsJSON -> m AuthenticationExtensionsPRFInputsJSON+getPrfUnchecked self = liftDOM (((self ^. js "prf") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-largeblob AuthenticationExtensionsClientInputsJSON.largeBlob specification>+setLargeBlob :: (MonadDOM m) => AuthenticationExtensionsClientInputsJSON -> AuthenticationExtensionsLargeBlobInputsJSON -> m ()+setLargeBlob self val = liftDOM (void (self ^. jss "largeBlob" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-largeblob AuthenticationExtensionsClientInputsJSON.largeBlob specification>+getLargeBlob :: (MonadDOM m) => AuthenticationExtensionsClientInputsJSON -> m (Maybe AuthenticationExtensionsLargeBlobInputsJSON)+getLargeBlob self = liftDOM (((self ^. js "largeBlob") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-largeblob AuthenticationExtensionsClientInputsJSON.largeBlob specification>+getLargeBlobUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientInputsJSON -> m AuthenticationExtensionsLargeBlobInputsJSON+getLargeBlobUnsafe self = liftDOM ((((self ^. js "largeBlob") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-largeblob AuthenticationExtensionsClientInputsJSON.largeBlob specification>+getLargeBlobUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientInputsJSON -> m AuthenticationExtensionsLargeBlobInputsJSON+getLargeBlobUnchecked self = liftDOM (((self ^. js "largeBlob") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-remoteclientdatajson AuthenticationExtensionsClientInputsJSON.remoteClientDataJSON specification>+setRemoteClientDataJSON :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsClientInputsJSON -> val -> m ()+setRemoteClientDataJSON self val = liftDOM (void (self ^. jss "remoteClientDataJSON" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-remoteclientdatajson AuthenticationExtensionsClientInputsJSON.remoteClientDataJSON specification>+getRemoteClientDataJSON :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputsJSON -> m (Maybe result)+getRemoteClientDataJSON self = liftDOM (((self ^. js "remoteClientDataJSON") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-remoteclientdatajson AuthenticationExtensionsClientInputsJSON.remoteClientDataJSON specification>+getRemoteClientDataJSONUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsClientInputsJSON -> m result+getRemoteClientDataJSONUnsafe self = liftDOM ((((self ^. js "remoteClientDataJSON") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientinputsjson-remoteclientdatajson AuthenticationExtensionsClientInputsJSON.remoteClientDataJSON specification>+getRemoteClientDataJSONUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsClientInputsJSON -> m result+getRemoteClientDataJSONUnchecked self = liftDOM (((self ^. js "remoteClientDataJSON") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticationExtensionsClientOutputs.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsClientOutputs+       (newAuthenticationExtensionsClientOutputs, setCredBlob, getCredBlob, getCredBlobUnsafe, getCredBlobUnchecked, setGetCredBlob, getGetCredBlob, getGetCredBlobUnsafe, getGetCredBlobUnchecked, setHmacCreateSecret, getHmacCreateSecret, getHmacCreateSecretUnsafe, getHmacCreateSecretUnchecked, setHmacGetSecret, getHmacGetSecret, getHmacGetSecretUnsafe, getHmacGetSecretUnchecked, setPayment, getPayment, getPaymentUnsafe, getPaymentUnchecked, setAppid, getAppid, getAppidUnsafe, getAppidUnchecked, setAppidExclude, getAppidExclude, getAppidExcludeUnsafe, getAppidExcludeUnchecked, setCredProps, getCredProps, getCredPropsUnsafe, getCredPropsUnchecked, setPrf, getPrf, getPrfUnsafe, getPrfUnchecked, setLargeBlob, getLargeBlob, getLargeBlobUnsafe, getLargeBlobUnchecked, setRemoteClientDataJSON, getRemoteClientDataJSON, getRemoteClientDataJSONUnsafe, getRemoteClientDataJSONUnchecked, AuthenticationExtensionsClientOutputs(..), gTypeAuthenticationExtensionsClientOutputs)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionsclientoutputs AuthenticationExtensionsClientOutputs specification>+newAuthenticationExtensionsClientOutputs :: (MonadDOM m) => m AuthenticationExtensionsClientOutputs+newAuthenticationExtensionsClientOutputs = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-credblob AuthenticationExtensionsClientOutputs.credBlob specification>+setCredBlob :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> Bool -> m ()+setCredBlob self val = liftDOM (void (self ^. jss "credBlob" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-credblob AuthenticationExtensionsClientOutputs.credBlob specification>+getCredBlob :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe Bool)+getCredBlob self = liftDOM (((self ^. js "credBlob") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-credblob AuthenticationExtensionsClientOutputs.credBlob specification>+getCredBlobUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m Bool+getCredBlobUnsafe self = liftDOM ((((self ^. js "credBlob") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-credblob AuthenticationExtensionsClientOutputs.credBlob specification>+getCredBlobUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m Bool+getCredBlobUnchecked self = liftDOM (((self ^. js "credBlob") >>= valToBool))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-getcredblob AuthenticationExtensionsClientOutputs.getCredBlob specification>+setGetCredBlob :: (MonadDOM m, IsArrayBuffer val) => AuthenticationExtensionsClientOutputs -> val -> m ()+setGetCredBlob self val = liftDOM (void (self ^. jss "getCredBlob" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-getcredblob AuthenticationExtensionsClientOutputs.getCredBlob specification>+getGetCredBlob :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe ArrayBuffer)+getGetCredBlob self = liftDOM (((self ^. js "getCredBlob") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-getcredblob AuthenticationExtensionsClientOutputs.getCredBlob specification>+getGetCredBlobUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m ArrayBuffer+getGetCredBlobUnsafe self = liftDOM ((((self ^. js "getCredBlob") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-getcredblob AuthenticationExtensionsClientOutputs.getCredBlob specification>+getGetCredBlobUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m ArrayBuffer+getGetCredBlobUnchecked self = liftDOM (((self ^. js "getCredBlob") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-hmaccreatesecret AuthenticationExtensionsClientOutputs.hmacCreateSecret specification>+setHmacCreateSecret :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> Bool -> m ()+setHmacCreateSecret self val = liftDOM (void (self ^. jss "hmacCreateSecret" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-hmaccreatesecret AuthenticationExtensionsClientOutputs.hmacCreateSecret specification>+getHmacCreateSecret :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe Bool)+getHmacCreateSecret self = liftDOM (((self ^. js "hmacCreateSecret") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-hmaccreatesecret AuthenticationExtensionsClientOutputs.hmacCreateSecret specification>+getHmacCreateSecretUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m Bool+getHmacCreateSecretUnsafe self = liftDOM ((((self ^. js "hmacCreateSecret") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-hmaccreatesecret AuthenticationExtensionsClientOutputs.hmacCreateSecret specification>+getHmacCreateSecretUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m Bool+getHmacCreateSecretUnchecked self = liftDOM (((self ^. js "hmacCreateSecret") >>= valToBool))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-hmacgetsecret AuthenticationExtensionsClientOutputs.hmacGetSecret specification>+setHmacGetSecret :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> HMACGetSecretOutput -> m ()+setHmacGetSecret self val = liftDOM (void (self ^. jss "hmacGetSecret" (toJSVal val)))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-hmacgetsecret AuthenticationExtensionsClientOutputs.hmacGetSecret specification>+getHmacGetSecret :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe HMACGetSecretOutput)+getHmacGetSecret self = liftDOM (((self ^. js "hmacGetSecret") >>= fromJSValUnchecked))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-hmacgetsecret AuthenticationExtensionsClientOutputs.hmacGetSecret specification>+getHmacGetSecretUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m HMACGetSecretOutput+getHmacGetSecretUnsafe self = liftDOM ((((self ^. js "hmacGetSecret") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://fidoalliance.org/specs/fido-v2.3-ps-20260226/fido-client-to-authenticator-protocol-v2.3-ps-20260226.html#dom-authenticationextensionsclientoutputs-hmacgetsecret AuthenticationExtensionsClientOutputs.hmacGetSecret specification>+getHmacGetSecretUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m HMACGetSecretOutput+getHmacGetSecretUnchecked self = liftDOM (((self ^. js "hmacGetSecret") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionsclientoutputs-payment AuthenticationExtensionsClientOutputs.payment specification>+setPayment :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> AuthenticationExtensionsPaymentOutputs -> m ()+setPayment self val = liftDOM (void (self ^. jss "payment" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionsclientoutputs-payment AuthenticationExtensionsClientOutputs.payment specification>+getPayment :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe AuthenticationExtensionsPaymentOutputs)+getPayment self = liftDOM (((self ^. js "payment") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionsclientoutputs-payment AuthenticationExtensionsClientOutputs.payment specification>+getPaymentUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m AuthenticationExtensionsPaymentOutputs+getPaymentUnsafe self = liftDOM ((((self ^. js "payment") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionsclientoutputs-payment AuthenticationExtensionsClientOutputs.payment specification>+getPaymentUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m AuthenticationExtensionsPaymentOutputs+getPaymentUnchecked self = liftDOM (((self ^. js "payment") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-appid AuthenticationExtensionsClientOutputs.appid specification>+setAppid :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> Bool -> m ()+setAppid self val = liftDOM (void (self ^. jss "appid" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-appid AuthenticationExtensionsClientOutputs.appid specification>+getAppid :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe Bool)+getAppid self = liftDOM (((self ^. js "appid") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-appid AuthenticationExtensionsClientOutputs.appid specification>+getAppidUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m Bool+getAppidUnsafe self = liftDOM ((((self ^. js "appid") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-appid AuthenticationExtensionsClientOutputs.appid specification>+getAppidUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m Bool+getAppidUnchecked self = liftDOM (((self ^. js "appid") >>= valToBool))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-appidexclude AuthenticationExtensionsClientOutputs.appidExclude specification>+setAppidExclude :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> Bool -> m ()+setAppidExclude self val = liftDOM (void (self ^. jss "appidExclude" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-appidexclude AuthenticationExtensionsClientOutputs.appidExclude specification>+getAppidExclude :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe Bool)+getAppidExclude self = liftDOM (((self ^. js "appidExclude") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-appidexclude AuthenticationExtensionsClientOutputs.appidExclude specification>+getAppidExcludeUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m Bool+getAppidExcludeUnsafe self = liftDOM ((((self ^. js "appidExclude") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-appidexclude AuthenticationExtensionsClientOutputs.appidExclude specification>+getAppidExcludeUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m Bool+getAppidExcludeUnchecked self = liftDOM (((self ^. js "appidExclude") >>= valToBool))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-credprops AuthenticationExtensionsClientOutputs.credProps specification>+setCredProps :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> CredentialPropertiesOutput -> m ()+setCredProps self val = liftDOM (void (self ^. jss "credProps" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-credprops AuthenticationExtensionsClientOutputs.credProps specification>+getCredProps :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe CredentialPropertiesOutput)+getCredProps self = liftDOM (((self ^. js "credProps") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-credprops AuthenticationExtensionsClientOutputs.credProps specification>+getCredPropsUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m CredentialPropertiesOutput+getCredPropsUnsafe self = liftDOM ((((self ^. js "credProps") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-credprops AuthenticationExtensionsClientOutputs.credProps specification>+getCredPropsUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m CredentialPropertiesOutput+getCredPropsUnchecked self = liftDOM (((self ^. js "credProps") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-prf AuthenticationExtensionsClientOutputs.prf specification>+setPrf :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> AuthenticationExtensionsPRFOutputs -> m ()+setPrf self val = liftDOM (void (self ^. jss "prf" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-prf AuthenticationExtensionsClientOutputs.prf specification>+getPrf :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe AuthenticationExtensionsPRFOutputs)+getPrf self = liftDOM (((self ^. js "prf") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-prf AuthenticationExtensionsClientOutputs.prf specification>+getPrfUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m AuthenticationExtensionsPRFOutputs+getPrfUnsafe self = liftDOM ((((self ^. js "prf") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-prf AuthenticationExtensionsClientOutputs.prf specification>+getPrfUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m AuthenticationExtensionsPRFOutputs+getPrfUnchecked self = liftDOM (((self ^. js "prf") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-largeblob AuthenticationExtensionsClientOutputs.largeBlob specification>+setLargeBlob :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> AuthenticationExtensionsLargeBlobOutputs -> m ()+setLargeBlob self val = liftDOM (void (self ^. jss "largeBlob" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-largeblob AuthenticationExtensionsClientOutputs.largeBlob specification>+getLargeBlob :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe AuthenticationExtensionsLargeBlobOutputs)+getLargeBlob self = liftDOM (((self ^. js "largeBlob") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-largeblob AuthenticationExtensionsClientOutputs.largeBlob specification>+getLargeBlobUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m AuthenticationExtensionsLargeBlobOutputs+getLargeBlobUnsafe self = liftDOM ((((self ^. js "largeBlob") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-largeblob AuthenticationExtensionsClientOutputs.largeBlob specification>+getLargeBlobUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m AuthenticationExtensionsLargeBlobOutputs+getLargeBlobUnchecked self = liftDOM (((self ^. js "largeBlob") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-remoteclientdatajson AuthenticationExtensionsClientOutputs.remoteClientDataJSON specification>+setRemoteClientDataJSON :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> Bool -> m ()+setRemoteClientDataJSON self val = liftDOM (void (self ^. jss "remoteClientDataJSON" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-remoteclientdatajson AuthenticationExtensionsClientOutputs.remoteClientDataJSON specification>+getRemoteClientDataJSON :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m (Maybe Bool)+getRemoteClientDataJSON self = liftDOM (((self ^. js "remoteClientDataJSON") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-remoteclientdatajson AuthenticationExtensionsClientOutputs.remoteClientDataJSON specification>+getRemoteClientDataJSONUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsClientOutputs -> m Bool+getRemoteClientDataJSONUnsafe self = liftDOM ((((self ^. js "remoteClientDataJSON") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsclientoutputs-remoteclientdatajson AuthenticationExtensionsClientOutputs.remoteClientDataJSON specification>+getRemoteClientDataJSONUnchecked :: (MonadDOM m) => AuthenticationExtensionsClientOutputs -> m Bool+getRemoteClientDataJSONUnchecked self = liftDOM (((self ^. js "remoteClientDataJSON") >>= valToBool))
+ src/JSDOM/Generated/AuthenticationExtensionsLargeBlobInputs.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsLargeBlobInputs+       (newAuthenticationExtensionsLargeBlobInputs, setSupport, getSupport, getSupportUnsafe, getSupportUnchecked, setRead, getRead, getReadUnsafe, getReadUnchecked, setWrite, getWrite, getWriteUnsafe, getWriteUnchecked, AuthenticationExtensionsLargeBlobInputs(..), gTypeAuthenticationExtensionsLargeBlobInputs)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionslargeblobinputs AuthenticationExtensionsLargeBlobInputs specification>+newAuthenticationExtensionsLargeBlobInputs :: (MonadDOM m) => m AuthenticationExtensionsLargeBlobInputs+newAuthenticationExtensionsLargeBlobInputs = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-support AuthenticationExtensionsLargeBlobInputs.support specification>+setSupport :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsLargeBlobInputs -> val -> m ()+setSupport self val = liftDOM (void (self ^. jss "support" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-support AuthenticationExtensionsLargeBlobInputs.support specification>+getSupport :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsLargeBlobInputs -> m (Maybe result)+getSupport self = liftDOM (((self ^. js "support") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-support AuthenticationExtensionsLargeBlobInputs.support specification>+getSupportUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsLargeBlobInputs -> m result+getSupportUnsafe self = liftDOM ((((self ^. js "support") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-support AuthenticationExtensionsLargeBlobInputs.support specification>+getSupportUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsLargeBlobInputs -> m result+getSupportUnchecked self = liftDOM (((self ^. js "support") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-read AuthenticationExtensionsLargeBlobInputs.read specification>+setRead :: (MonadDOM m) => AuthenticationExtensionsLargeBlobInputs -> Bool -> m ()+setRead self val = liftDOM (void (self ^. jss "read" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-read AuthenticationExtensionsLargeBlobInputs.read specification>+getRead :: (MonadDOM m) => AuthenticationExtensionsLargeBlobInputs -> m (Maybe Bool)+getRead self = liftDOM (((self ^. js "read") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-read AuthenticationExtensionsLargeBlobInputs.read specification>+getReadUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsLargeBlobInputs -> m Bool+getReadUnsafe self = liftDOM ((((self ^. js "read") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-read AuthenticationExtensionsLargeBlobInputs.read specification>+getReadUnchecked :: (MonadDOM m) => AuthenticationExtensionsLargeBlobInputs -> m Bool+getReadUnchecked self = liftDOM (((self ^. js "read") >>= valToBool))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-write AuthenticationExtensionsLargeBlobInputs.write specification>+setWrite :: (MonadDOM m, IsBufferSource val) => AuthenticationExtensionsLargeBlobInputs -> val -> m ()+setWrite self val = liftDOM (void (self ^. jss "write" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-write AuthenticationExtensionsLargeBlobInputs.write specification>+getWrite :: (MonadDOM m) => AuthenticationExtensionsLargeBlobInputs -> m (Maybe BufferSource)+getWrite self = liftDOM (((self ^. js "write") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-write AuthenticationExtensionsLargeBlobInputs.write specification>+getWriteUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsLargeBlobInputs -> m BufferSource+getWriteUnsafe self = liftDOM ((((self ^. js "write") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputs-write AuthenticationExtensionsLargeBlobInputs.write specification>+getWriteUnchecked :: (MonadDOM m) => AuthenticationExtensionsLargeBlobInputs -> m BufferSource+getWriteUnchecked self = liftDOM (((self ^. js "write") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticationExtensionsLargeBlobInputsJSON.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsLargeBlobInputsJSON+       (newAuthenticationExtensionsLargeBlobInputsJSON, setSupport, getSupport, getSupportUnsafe, getSupportUnchecked, setRead, getRead, getReadUnsafe, getReadUnchecked, setWrite, getWrite, getWriteUnsafe, getWriteUnchecked, AuthenticationExtensionsLargeBlobInputsJSON(..), gTypeAuthenticationExtensionsLargeBlobInputsJSON)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionslargeblobinputsjson AuthenticationExtensionsLargeBlobInputsJSON specification>+newAuthenticationExtensionsLargeBlobInputsJSON :: (MonadDOM m) => m AuthenticationExtensionsLargeBlobInputsJSON+newAuthenticationExtensionsLargeBlobInputsJSON = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-support AuthenticationExtensionsLargeBlobInputsJSON.support specification>+setSupport :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsLargeBlobInputsJSON -> val -> m ()+setSupport self val = liftDOM (void (self ^. jss "support" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-support AuthenticationExtensionsLargeBlobInputsJSON.support specification>+getSupport :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsLargeBlobInputsJSON -> m (Maybe result)+getSupport self = liftDOM (((self ^. js "support") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-support AuthenticationExtensionsLargeBlobInputsJSON.support specification>+getSupportUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsLargeBlobInputsJSON -> m result+getSupportUnsafe self = liftDOM ((((self ^. js "support") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-support AuthenticationExtensionsLargeBlobInputsJSON.support specification>+getSupportUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsLargeBlobInputsJSON -> m result+getSupportUnchecked self = liftDOM (((self ^. js "support") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-read AuthenticationExtensionsLargeBlobInputsJSON.read specification>+setRead :: (MonadDOM m) => AuthenticationExtensionsLargeBlobInputsJSON -> Bool -> m ()+setRead self val = liftDOM (void (self ^. jss "read" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-read AuthenticationExtensionsLargeBlobInputsJSON.read specification>+getRead :: (MonadDOM m) => AuthenticationExtensionsLargeBlobInputsJSON -> m (Maybe Bool)+getRead self = liftDOM (((self ^. js "read") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-read AuthenticationExtensionsLargeBlobInputsJSON.read specification>+getReadUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsLargeBlobInputsJSON -> m Bool+getReadUnsafe self = liftDOM ((((self ^. js "read") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-read AuthenticationExtensionsLargeBlobInputsJSON.read specification>+getReadUnchecked :: (MonadDOM m) => AuthenticationExtensionsLargeBlobInputsJSON -> m Bool+getReadUnchecked self = liftDOM (((self ^. js "read") >>= valToBool))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-write AuthenticationExtensionsLargeBlobInputsJSON.write specification>+setWrite :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsLargeBlobInputsJSON -> val -> m ()+setWrite self val = liftDOM (void (self ^. jss "write" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-write AuthenticationExtensionsLargeBlobInputsJSON.write specification>+getWrite :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsLargeBlobInputsJSON -> m (Maybe result)+getWrite self = liftDOM (((self ^. js "write") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-write AuthenticationExtensionsLargeBlobInputsJSON.write specification>+getWriteUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsLargeBlobInputsJSON -> m result+getWriteUnsafe self = liftDOM ((((self ^. js "write") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargeblobinputsjson-write AuthenticationExtensionsLargeBlobInputsJSON.write specification>+getWriteUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsLargeBlobInputsJSON -> m result+getWriteUnchecked self = liftDOM (((self ^. js "write") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticationExtensionsLargeBlobOutputs.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsLargeBlobOutputs+       (newAuthenticationExtensionsLargeBlobOutputs, setSupported, getSupported, getSupportedUnsafe, getSupportedUnchecked, setBlob, getBlob, getBlobUnsafe, getBlobUnchecked, setWritten, getWritten, getWrittenUnsafe, getWrittenUnchecked, AuthenticationExtensionsLargeBlobOutputs(..), gTypeAuthenticationExtensionsLargeBlobOutputs)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionslargebloboutputs AuthenticationExtensionsLargeBlobOutputs specification>+newAuthenticationExtensionsLargeBlobOutputs :: (MonadDOM m) => m AuthenticationExtensionsLargeBlobOutputs+newAuthenticationExtensionsLargeBlobOutputs = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-supported AuthenticationExtensionsLargeBlobOutputs.supported specification>+setSupported :: (MonadDOM m) => AuthenticationExtensionsLargeBlobOutputs -> Bool -> m ()+setSupported self val = liftDOM (void (self ^. jss "supported" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-supported AuthenticationExtensionsLargeBlobOutputs.supported specification>+getSupported :: (MonadDOM m) => AuthenticationExtensionsLargeBlobOutputs -> m (Maybe Bool)+getSupported self = liftDOM (((self ^. js "supported") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-supported AuthenticationExtensionsLargeBlobOutputs.supported specification>+getSupportedUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsLargeBlobOutputs -> m Bool+getSupportedUnsafe self = liftDOM ((((self ^. js "supported") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-supported AuthenticationExtensionsLargeBlobOutputs.supported specification>+getSupportedUnchecked :: (MonadDOM m) => AuthenticationExtensionsLargeBlobOutputs -> m Bool+getSupportedUnchecked self = liftDOM (((self ^. js "supported") >>= valToBool))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-blob AuthenticationExtensionsLargeBlobOutputs.blob specification>+setBlob :: (MonadDOM m, IsArrayBuffer val) => AuthenticationExtensionsLargeBlobOutputs -> val -> m ()+setBlob self val = liftDOM (void (self ^. jss "blob" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-blob AuthenticationExtensionsLargeBlobOutputs.blob specification>+getBlob :: (MonadDOM m) => AuthenticationExtensionsLargeBlobOutputs -> m (Maybe ArrayBuffer)+getBlob self = liftDOM (((self ^. js "blob") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-blob AuthenticationExtensionsLargeBlobOutputs.blob specification>+getBlobUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsLargeBlobOutputs -> m ArrayBuffer+getBlobUnsafe self = liftDOM ((((self ^. js "blob") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-blob AuthenticationExtensionsLargeBlobOutputs.blob specification>+getBlobUnchecked :: (MonadDOM m) => AuthenticationExtensionsLargeBlobOutputs -> m ArrayBuffer+getBlobUnchecked self = liftDOM (((self ^. js "blob") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-written AuthenticationExtensionsLargeBlobOutputs.written specification>+setWritten :: (MonadDOM m) => AuthenticationExtensionsLargeBlobOutputs -> Bool -> m ()+setWritten self val = liftDOM (void (self ^. jss "written" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-written AuthenticationExtensionsLargeBlobOutputs.written specification>+getWritten :: (MonadDOM m) => AuthenticationExtensionsLargeBlobOutputs -> m (Maybe Bool)+getWritten self = liftDOM (((self ^. js "written") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-written AuthenticationExtensionsLargeBlobOutputs.written specification>+getWrittenUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsLargeBlobOutputs -> m Bool+getWrittenUnsafe self = liftDOM ((((self ^. js "written") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionslargebloboutputs-written AuthenticationExtensionsLargeBlobOutputs.written specification>+getWrittenUnchecked :: (MonadDOM m) => AuthenticationExtensionsLargeBlobOutputs -> m Bool+getWrittenUnchecked self = liftDOM (((self ^. js "written") >>= valToBool))
+ src/JSDOM/Generated/AuthenticationExtensionsPRFInputs.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsPRFInputs+       (newAuthenticationExtensionsPRFInputs, setEval, getEval, getEvalUnsafe, getEvalUnchecked, setEvalByCredential, getEvalByCredential, getEvalByCredentialUnsafe, getEvalByCredentialUnchecked, AuthenticationExtensionsPRFInputs(..), gTypeAuthenticationExtensionsPRFInputs)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionsprfinputs AuthenticationExtensionsPRFInputs specification>+newAuthenticationExtensionsPRFInputs :: (MonadDOM m) => m AuthenticationExtensionsPRFInputs+newAuthenticationExtensionsPRFInputs = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputs-eval AuthenticationExtensionsPRFInputs.eval specification>+setEval :: (MonadDOM m) => AuthenticationExtensionsPRFInputs -> AuthenticationExtensionsPRFValues -> m ()+setEval self val = liftDOM (void (self ^. jss "eval" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputs-eval AuthenticationExtensionsPRFInputs.eval specification>+getEval :: (MonadDOM m) => AuthenticationExtensionsPRFInputs -> m (Maybe AuthenticationExtensionsPRFValues)+getEval self = liftDOM (((self ^. js "eval") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputs-eval AuthenticationExtensionsPRFInputs.eval specification>+getEvalUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPRFInputs -> m AuthenticationExtensionsPRFValues+getEvalUnsafe self = liftDOM ((((self ^. js "eval") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputs-eval AuthenticationExtensionsPRFInputs.eval specification>+getEvalUnchecked :: (MonadDOM m) => AuthenticationExtensionsPRFInputs -> m AuthenticationExtensionsPRFValues+getEvalUnchecked self = liftDOM (((self ^. js "eval") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputs-evalbycredential AuthenticationExtensionsPRFInputs.evalByCredential specification>+setEvalByCredential :: (MonadDOM m) => AuthenticationExtensionsPRFInputs -> (Record JSString JSVal) -> m ()+setEvalByCredential self val = liftDOM (void (self ^. jss "evalByCredential" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputs-evalbycredential AuthenticationExtensionsPRFInputs.evalByCredential specification>+getEvalByCredential :: (MonadDOM m) => AuthenticationExtensionsPRFInputs -> m (Maybe (Record JSString JSVal))+getEvalByCredential self = liftDOM (((self ^. js "evalByCredential") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputs-evalbycredential AuthenticationExtensionsPRFInputs.evalByCredential specification>+getEvalByCredentialUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPRFInputs -> m (Record JSString JSVal)+getEvalByCredentialUnsafe self = liftDOM ((((self ^. js "evalByCredential") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputs-evalbycredential AuthenticationExtensionsPRFInputs.evalByCredential specification>+getEvalByCredentialUnchecked :: (MonadDOM m) => AuthenticationExtensionsPRFInputs -> m (Record JSString JSVal)+getEvalByCredentialUnchecked self = liftDOM (((self ^. js "evalByCredential") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticationExtensionsPRFInputsJSON.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsPRFInputsJSON+       (newAuthenticationExtensionsPRFInputsJSON, setEval, getEval, getEvalUnsafe, getEvalUnchecked, setEvalByCredential, getEvalByCredential, getEvalByCredentialUnsafe, getEvalByCredentialUnchecked, AuthenticationExtensionsPRFInputsJSON(..), gTypeAuthenticationExtensionsPRFInputsJSON)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionsprfinputsjson AuthenticationExtensionsPRFInputsJSON specification>+newAuthenticationExtensionsPRFInputsJSON :: (MonadDOM m) => m AuthenticationExtensionsPRFInputsJSON+newAuthenticationExtensionsPRFInputsJSON = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputsjson-eval AuthenticationExtensionsPRFInputsJSON.eval specification>+setEval :: (MonadDOM m) => AuthenticationExtensionsPRFInputsJSON -> AuthenticationExtensionsPRFValuesJSON -> m ()+setEval self val = liftDOM (void (self ^. jss "eval" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputsjson-eval AuthenticationExtensionsPRFInputsJSON.eval specification>+getEval :: (MonadDOM m) => AuthenticationExtensionsPRFInputsJSON -> m (Maybe AuthenticationExtensionsPRFValuesJSON)+getEval self = liftDOM (((self ^. js "eval") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputsjson-eval AuthenticationExtensionsPRFInputsJSON.eval specification>+getEvalUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPRFInputsJSON -> m AuthenticationExtensionsPRFValuesJSON+getEvalUnsafe self = liftDOM ((((self ^. js "eval") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputsjson-eval AuthenticationExtensionsPRFInputsJSON.eval specification>+getEvalUnchecked :: (MonadDOM m) => AuthenticationExtensionsPRFInputsJSON -> m AuthenticationExtensionsPRFValuesJSON+getEvalUnchecked self = liftDOM (((self ^. js "eval") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputsjson-evalbycredential AuthenticationExtensionsPRFInputsJSON.evalByCredential specification>+setEvalByCredential :: (MonadDOM m) => AuthenticationExtensionsPRFInputsJSON -> (Record JSString JSVal) -> m ()+setEvalByCredential self val = liftDOM (void (self ^. jss "evalByCredential" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputsjson-evalbycredential AuthenticationExtensionsPRFInputsJSON.evalByCredential specification>+getEvalByCredential :: (MonadDOM m) => AuthenticationExtensionsPRFInputsJSON -> m (Maybe (Record JSString JSVal))+getEvalByCredential self = liftDOM (((self ^. js "evalByCredential") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputsjson-evalbycredential AuthenticationExtensionsPRFInputsJSON.evalByCredential specification>+getEvalByCredentialUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPRFInputsJSON -> m (Record JSString JSVal)+getEvalByCredentialUnsafe self = liftDOM ((((self ^. js "evalByCredential") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfinputsjson-evalbycredential AuthenticationExtensionsPRFInputsJSON.evalByCredential specification>+getEvalByCredentialUnchecked :: (MonadDOM m) => AuthenticationExtensionsPRFInputsJSON -> m (Record JSString JSVal)+getEvalByCredentialUnchecked self = liftDOM (((self ^. js "evalByCredential") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticationExtensionsPRFOutputs.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsPRFOutputs+       (newAuthenticationExtensionsPRFOutputs, setEnabled, getEnabled, getEnabledUnsafe, getEnabledUnchecked, setResults, getResults, getResultsUnsafe, getResultsUnchecked, AuthenticationExtensionsPRFOutputs(..), gTypeAuthenticationExtensionsPRFOutputs)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionsprfoutputs AuthenticationExtensionsPRFOutputs specification>+newAuthenticationExtensionsPRFOutputs :: (MonadDOM m) => m AuthenticationExtensionsPRFOutputs+newAuthenticationExtensionsPRFOutputs = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfoutputs-enabled AuthenticationExtensionsPRFOutputs.enabled specification>+setEnabled :: (MonadDOM m) => AuthenticationExtensionsPRFOutputs -> Bool -> m ()+setEnabled self val = liftDOM (void (self ^. jss "enabled" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfoutputs-enabled AuthenticationExtensionsPRFOutputs.enabled specification>+getEnabled :: (MonadDOM m) => AuthenticationExtensionsPRFOutputs -> m (Maybe Bool)+getEnabled self = liftDOM (((self ^. js "enabled") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfoutputs-enabled AuthenticationExtensionsPRFOutputs.enabled specification>+getEnabledUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPRFOutputs -> m Bool+getEnabledUnsafe self = liftDOM ((((self ^. js "enabled") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfoutputs-enabled AuthenticationExtensionsPRFOutputs.enabled specification>+getEnabledUnchecked :: (MonadDOM m) => AuthenticationExtensionsPRFOutputs -> m Bool+getEnabledUnchecked self = liftDOM (((self ^. js "enabled") >>= valToBool))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfoutputs-results AuthenticationExtensionsPRFOutputs.results specification>+setResults :: (MonadDOM m) => AuthenticationExtensionsPRFOutputs -> AuthenticationExtensionsPRFValues -> m ()+setResults self val = liftDOM (void (self ^. jss "results" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfoutputs-results AuthenticationExtensionsPRFOutputs.results specification>+getResults :: (MonadDOM m) => AuthenticationExtensionsPRFOutputs -> m (Maybe AuthenticationExtensionsPRFValues)+getResults self = liftDOM (((self ^. js "results") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfoutputs-results AuthenticationExtensionsPRFOutputs.results specification>+getResultsUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPRFOutputs -> m AuthenticationExtensionsPRFValues+getResultsUnsafe self = liftDOM ((((self ^. js "results") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfoutputs-results AuthenticationExtensionsPRFOutputs.results specification>+getResultsUnchecked :: (MonadDOM m) => AuthenticationExtensionsPRFOutputs -> m AuthenticationExtensionsPRFValues+getResultsUnchecked self = liftDOM (((self ^. js "results") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticationExtensionsPRFValues.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsPRFValues+       (newAuthenticationExtensionsPRFValues, setFirst, getFirst, setSecond, getSecond, getSecondUnsafe, getSecondUnchecked, AuthenticationExtensionsPRFValues(..), gTypeAuthenticationExtensionsPRFValues)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionsprfvalues AuthenticationExtensionsPRFValues specification>+newAuthenticationExtensionsPRFValues :: (MonadDOM m, IsBufferSource first) => first -> m AuthenticationExtensionsPRFValues+newAuthenticationExtensionsPRFValues first = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "first" (toJSVal first)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvalues-first AuthenticationExtensionsPRFValues.first specification>+setFirst :: (MonadDOM m, IsBufferSource val) => AuthenticationExtensionsPRFValues -> val -> m ()+setFirst self val = liftDOM (void (self ^. jss "first" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvalues-first AuthenticationExtensionsPRFValues.first specification>+getFirst :: (MonadDOM m) => AuthenticationExtensionsPRFValues -> m BufferSource+getFirst self = liftDOM (((self ^. js "first") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvalues-second AuthenticationExtensionsPRFValues.second specification>+setSecond :: (MonadDOM m, IsBufferSource val) => AuthenticationExtensionsPRFValues -> val -> m ()+setSecond self val = liftDOM (void (self ^. jss "second" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvalues-second AuthenticationExtensionsPRFValues.second specification>+getSecond :: (MonadDOM m) => AuthenticationExtensionsPRFValues -> m (Maybe BufferSource)+getSecond self = liftDOM (((self ^. js "second") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvalues-second AuthenticationExtensionsPRFValues.second specification>+getSecondUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPRFValues -> m BufferSource+getSecondUnsafe self = liftDOM ((((self ^. js "second") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvalues-second AuthenticationExtensionsPRFValues.second specification>+getSecondUnchecked :: (MonadDOM m) => AuthenticationExtensionsPRFValues -> m BufferSource+getSecondUnchecked self = liftDOM (((self ^. js "second") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticationExtensionsPRFValuesJSON.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsPRFValuesJSON+       (newAuthenticationExtensionsPRFValuesJSON, setFirst, getFirst, setSecond, getSecond, getSecondUnsafe, getSecondUnchecked, AuthenticationExtensionsPRFValuesJSON(..), gTypeAuthenticationExtensionsPRFValuesJSON)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticationextensionsprfvaluesjson AuthenticationExtensionsPRFValuesJSON specification>+newAuthenticationExtensionsPRFValuesJSON :: (MonadDOM m, ToJSString first) => first -> m AuthenticationExtensionsPRFValuesJSON+newAuthenticationExtensionsPRFValuesJSON first = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "first" (toJSVal first)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvaluesjson-first AuthenticationExtensionsPRFValuesJSON.first specification>+setFirst :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsPRFValuesJSON -> val -> m ()+setFirst self val = liftDOM (void (self ^. jss "first" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvaluesjson-first AuthenticationExtensionsPRFValuesJSON.first specification>+getFirst :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPRFValuesJSON -> m result+getFirst self = liftDOM (((self ^. js "first") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvaluesjson-second AuthenticationExtensionsPRFValuesJSON.second specification>+setSecond :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsPRFValuesJSON -> val -> m ()+setSecond self val = liftDOM (void (self ^. jss "second" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvaluesjson-second AuthenticationExtensionsPRFValuesJSON.second specification>+getSecond :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPRFValuesJSON -> m (Maybe result)+getSecond self = liftDOM (((self ^. js "second") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvaluesjson-second AuthenticationExtensionsPRFValuesJSON.second specification>+getSecondUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsPRFValuesJSON -> m result+getSecondUnsafe self = liftDOM ((((self ^. js "second") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticationextensionsprfvaluesjson-second AuthenticationExtensionsPRFValuesJSON.second specification>+getSecondUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPRFValuesJSON -> m result+getSecondUnchecked self = liftDOM (((self ^. js "second") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticationExtensionsPaymentInputs.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from secure-payment-confirmation (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsPaymentInputs+       (newAuthenticationExtensionsPaymentInputs, setIsPayment, getIsPayment, getIsPaymentUnsafe, getIsPaymentUnchecked, setBrowserBoundPubKeyCredParams, getBrowserBoundPubKeyCredParams, getBrowserBoundPubKeyCredParamsUnsafe, getBrowserBoundPubKeyCredParamsUnchecked, setRpId, getRpId, getRpIdUnsafe, getRpIdUnchecked, setTopOrigin, getTopOrigin, getTopOriginUnsafe, getTopOriginUnchecked, setPayeeName, getPayeeName, getPayeeNameUnsafe, getPayeeNameUnchecked, setPayeeOrigin, getPayeeOrigin, getPayeeOriginUnsafe, getPayeeOriginUnchecked, setPaymentEntitiesLogos, getPaymentEntitiesLogos, getPaymentEntitiesLogosUnsafe, getPaymentEntitiesLogosUnchecked, setTotal, getTotal, getTotalUnsafe, getTotalUnchecked, setInstrument, getInstrument, getInstrumentUnsafe, getInstrumentUnchecked, AuthenticationExtensionsPaymentInputs(..), gTypeAuthenticationExtensionsPaymentInputs)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/secure-payment-confirmation/#dictdef-authenticationextensionspaymentinputs AuthenticationExtensionsPaymentInputs specification>+newAuthenticationExtensionsPaymentInputs :: (MonadDOM m) => m AuthenticationExtensionsPaymentInputs+newAuthenticationExtensionsPaymentInputs = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-ispayment AuthenticationExtensionsPaymentInputs.isPayment specification>+setIsPayment :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> Bool -> m ()+setIsPayment self val = liftDOM (void (self ^. jss "isPayment" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-ispayment AuthenticationExtensionsPaymentInputs.isPayment specification>+getIsPayment :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m (Maybe Bool)+getIsPayment self = liftDOM (((self ^. js "isPayment") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-ispayment AuthenticationExtensionsPaymentInputs.isPayment specification>+getIsPaymentUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentInputs -> m Bool+getIsPaymentUnsafe self = liftDOM ((((self ^. js "isPayment") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-ispayment AuthenticationExtensionsPaymentInputs.isPayment specification>+getIsPaymentUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m Bool+getIsPaymentUnchecked self = liftDOM (((self ^. js "isPayment") >>= valToBool))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-browserboundpubkeycredparams AuthenticationExtensionsPaymentInputs.browserBoundPubKeyCredParams specification>+setBrowserBoundPubKeyCredParams :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> [PublicKeyCredentialParameters] -> m ()+setBrowserBoundPubKeyCredParams self val = liftDOM (void (self ^. jss "browserBoundPubKeyCredParams" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-browserboundpubkeycredparams AuthenticationExtensionsPaymentInputs.browserBoundPubKeyCredParams specification>+getBrowserBoundPubKeyCredParams :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m (Maybe [PublicKeyCredentialParameters])+getBrowserBoundPubKeyCredParams self = liftDOM (((self ^. js "browserBoundPubKeyCredParams") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-browserboundpubkeycredparams AuthenticationExtensionsPaymentInputs.browserBoundPubKeyCredParams specification>+getBrowserBoundPubKeyCredParamsUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentInputs -> m [PublicKeyCredentialParameters]+getBrowserBoundPubKeyCredParamsUnsafe self = liftDOM ((((self ^. js "browserBoundPubKeyCredParams") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-browserboundpubkeycredparams AuthenticationExtensionsPaymentInputs.browserBoundPubKeyCredParams specification>+getBrowserBoundPubKeyCredParamsUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m [PublicKeyCredentialParameters]+getBrowserBoundPubKeyCredParamsUnchecked self = liftDOM (((self ^. js "browserBoundPubKeyCredParams") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-rpid AuthenticationExtensionsPaymentInputs.rpId specification>+setRpId :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsPaymentInputs -> val -> m ()+setRpId self val = liftDOM (void (self ^. jss "rpId" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-rpid AuthenticationExtensionsPaymentInputs.rpId specification>+getRpId :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m (Maybe result)+getRpId self = liftDOM (((self ^. js "rpId") >>= fromMaybeJSString))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-rpid AuthenticationExtensionsPaymentInputs.rpId specification>+getRpIdUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result+getRpIdUnsafe self = liftDOM ((((self ^. js "rpId") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-rpid AuthenticationExtensionsPaymentInputs.rpId specification>+getRpIdUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result+getRpIdUnchecked self = liftDOM (((self ^. js "rpId") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-toporigin AuthenticationExtensionsPaymentInputs.topOrigin specification>+setTopOrigin :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsPaymentInputs -> val -> m ()+setTopOrigin self val = liftDOM (void (self ^. jss "topOrigin" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-toporigin AuthenticationExtensionsPaymentInputs.topOrigin specification>+getTopOrigin :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m (Maybe result)+getTopOrigin self = liftDOM (((self ^. js "topOrigin") >>= fromMaybeJSString))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-toporigin AuthenticationExtensionsPaymentInputs.topOrigin specification>+getTopOriginUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result+getTopOriginUnsafe self = liftDOM ((((self ^. js "topOrigin") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-toporigin AuthenticationExtensionsPaymentInputs.topOrigin specification>+getTopOriginUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result+getTopOriginUnchecked self = liftDOM (((self ^. js "topOrigin") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeename AuthenticationExtensionsPaymentInputs.payeeName specification>+setPayeeName :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsPaymentInputs -> val -> m ()+setPayeeName self val = liftDOM (void (self ^. jss "payeeName" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeename AuthenticationExtensionsPaymentInputs.payeeName specification>+getPayeeName :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m (Maybe result)+getPayeeName self = liftDOM (((self ^. js "payeeName") >>= fromMaybeJSString))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeename AuthenticationExtensionsPaymentInputs.payeeName specification>+getPayeeNameUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result+getPayeeNameUnsafe self = liftDOM ((((self ^. js "payeeName") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeename AuthenticationExtensionsPaymentInputs.payeeName specification>+getPayeeNameUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result+getPayeeNameUnchecked self = liftDOM (((self ^. js "payeeName") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeeorigin AuthenticationExtensionsPaymentInputs.payeeOrigin specification>+setPayeeOrigin :: (MonadDOM m, ToJSString val) => AuthenticationExtensionsPaymentInputs -> val -> m ()+setPayeeOrigin self val = liftDOM (void (self ^. jss "payeeOrigin" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeeorigin AuthenticationExtensionsPaymentInputs.payeeOrigin specification>+getPayeeOrigin :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m (Maybe result)+getPayeeOrigin self = liftDOM (((self ^. js "payeeOrigin") >>= fromMaybeJSString))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeeorigin AuthenticationExtensionsPaymentInputs.payeeOrigin specification>+getPayeeOriginUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result+getPayeeOriginUnsafe self = liftDOM ((((self ^. js "payeeOrigin") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-payeeorigin AuthenticationExtensionsPaymentInputs.payeeOrigin specification>+getPayeeOriginUnchecked :: (MonadDOM m, FromJSString result) => AuthenticationExtensionsPaymentInputs -> m result+getPayeeOriginUnchecked self = liftDOM (((self ^. js "payeeOrigin") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-paymententitieslogos AuthenticationExtensionsPaymentInputs.paymentEntitiesLogos specification>+setPaymentEntitiesLogos :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> [PaymentEntityLogo] -> m ()+setPaymentEntitiesLogos self val = liftDOM (void (self ^. jss "paymentEntitiesLogos" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-paymententitieslogos AuthenticationExtensionsPaymentInputs.paymentEntitiesLogos specification>+getPaymentEntitiesLogos :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m (Maybe [PaymentEntityLogo])+getPaymentEntitiesLogos self = liftDOM (((self ^. js "paymentEntitiesLogos") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-paymententitieslogos AuthenticationExtensionsPaymentInputs.paymentEntitiesLogos specification>+getPaymentEntitiesLogosUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentInputs -> m [PaymentEntityLogo]+getPaymentEntitiesLogosUnsafe self = liftDOM ((((self ^. js "paymentEntitiesLogos") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-paymententitieslogos AuthenticationExtensionsPaymentInputs.paymentEntitiesLogos specification>+getPaymentEntitiesLogosUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m [PaymentEntityLogo]+getPaymentEntitiesLogosUnchecked self = liftDOM (((self ^. js "paymentEntitiesLogos") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-total AuthenticationExtensionsPaymentInputs.total specification>+setTotal :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> PaymentCurrencyAmount -> m ()+setTotal self val = liftDOM (void (self ^. jss "total" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-total AuthenticationExtensionsPaymentInputs.total specification>+getTotal :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m (Maybe PaymentCurrencyAmount)+getTotal self = liftDOM (((self ^. js "total") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-total AuthenticationExtensionsPaymentInputs.total specification>+getTotalUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentInputs -> m PaymentCurrencyAmount+getTotalUnsafe self = liftDOM ((((self ^. js "total") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-total AuthenticationExtensionsPaymentInputs.total specification>+getTotalUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m PaymentCurrencyAmount+getTotalUnchecked self = liftDOM (((self ^. js "total") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-instrument AuthenticationExtensionsPaymentInputs.instrument specification>+setInstrument :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> PaymentCredentialInstrument -> m ()+setInstrument self val = liftDOM (void (self ^. jss "instrument" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-instrument AuthenticationExtensionsPaymentInputs.instrument specification>+getInstrument :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m (Maybe PaymentCredentialInstrument)+getInstrument self = liftDOM (((self ^. js "instrument") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-instrument AuthenticationExtensionsPaymentInputs.instrument specification>+getInstrumentUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentInputs -> m PaymentCredentialInstrument+getInstrumentUnsafe self = liftDOM ((((self ^. js "instrument") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentinputs-instrument AuthenticationExtensionsPaymentInputs.instrument specification>+getInstrumentUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentInputs -> m PaymentCredentialInstrument+getInstrumentUnchecked self = liftDOM (((self ^. js "instrument") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticationExtensionsPaymentOutputs.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from secure-payment-confirmation (webref). Do not edit.+module JSDOM.Generated.AuthenticationExtensionsPaymentOutputs+       (newAuthenticationExtensionsPaymentOutputs, setBrowserBoundSignature, getBrowserBoundSignature, getBrowserBoundSignatureUnsafe, getBrowserBoundSignatureUnchecked, AuthenticationExtensionsPaymentOutputs(..), gTypeAuthenticationExtensionsPaymentOutputs)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/secure-payment-confirmation/#dictdef-authenticationextensionspaymentoutputs AuthenticationExtensionsPaymentOutputs specification>+newAuthenticationExtensionsPaymentOutputs :: (MonadDOM m) => m AuthenticationExtensionsPaymentOutputs+newAuthenticationExtensionsPaymentOutputs = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentoutputs-browserboundsignature AuthenticationExtensionsPaymentOutputs.browserBoundSignature specification>+setBrowserBoundSignature :: (MonadDOM m) => AuthenticationExtensionsPaymentOutputs -> BrowserBoundSignature -> m ()+setBrowserBoundSignature self val = liftDOM (void (self ^. jss "browserBoundSignature" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentoutputs-browserboundsignature AuthenticationExtensionsPaymentOutputs.browserBoundSignature specification>+getBrowserBoundSignature :: (MonadDOM m) => AuthenticationExtensionsPaymentOutputs -> m (Maybe BrowserBoundSignature)+getBrowserBoundSignature self = liftDOM (((self ^. js "browserBoundSignature") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentoutputs-browserboundsignature AuthenticationExtensionsPaymentOutputs.browserBoundSignature specification>+getBrowserBoundSignatureUnsafe :: (MonadDOM m, HasCallStack) => AuthenticationExtensionsPaymentOutputs -> m BrowserBoundSignature+getBrowserBoundSignatureUnsafe self = liftDOM ((((self ^. js "browserBoundSignature") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-authenticationextensionspaymentoutputs-browserboundsignature AuthenticationExtensionsPaymentOutputs.browserBoundSignature specification>+getBrowserBoundSignatureUnchecked :: (MonadDOM m) => AuthenticationExtensionsPaymentOutputs -> m BrowserBoundSignature+getBrowserBoundSignatureUnchecked self = liftDOM (((self ^. js "browserBoundSignature") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticatorAssertionResponse.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticatorAssertionResponse+       (getAuthenticatorData, getSignature, getUserHandle, getUserHandleUnsafe, getUserHandleUnchecked, AuthenticatorAssertionResponse(..), gTypeAuthenticatorAssertionResponse)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData MDN AuthenticatorAssertionResponse.authenticatorData documentation>+getAuthenticatorData :: (MonadDOM m) => AuthenticatorAssertionResponse -> m ArrayBuffer+getAuthenticatorData self = liftDOM (((self ^. js "authenticatorData") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/signature MDN AuthenticatorAssertionResponse.signature documentation>+getSignature :: (MonadDOM m) => AuthenticatorAssertionResponse -> m ArrayBuffer+getSignature self = liftDOM (((self ^. js "signature") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle MDN AuthenticatorAssertionResponse.userHandle documentation>+getUserHandle :: (MonadDOM m) => AuthenticatorAssertionResponse -> m (Maybe ArrayBuffer)+getUserHandle self = liftDOM (((self ^. js "userHandle") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle MDN AuthenticatorAssertionResponse.userHandle documentation>+getUserHandleUnsafe :: (MonadDOM m, HasCallStack) => AuthenticatorAssertionResponse -> m ArrayBuffer+getUserHandleUnsafe self = liftDOM ((((self ^. js "userHandle") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle MDN AuthenticatorAssertionResponse.userHandle documentation>+getUserHandleUnchecked :: (MonadDOM m) => AuthenticatorAssertionResponse -> m ArrayBuffer+getUserHandleUnchecked self = liftDOM (((self ^. js "userHandle") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticatorAttestationResponse.hs view
@@ -0,0 +1,60 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticatorAttestationResponse+       (getAuthenticatorData, getAuthenticatorData_, getPublicKey, getPublicKey_, getPublicKeyUnsafe, getPublicKeyUnchecked, getPublicKeyAlgorithm, getPublicKeyAlgorithm_, getTransports, getTransports_, getAttestationObject, AuthenticatorAttestationResponse(..), gTypeAuthenticatorAttestationResponse)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData MDN AuthenticatorAttestationResponse.getAuthenticatorData documentation>+getAuthenticatorData :: (MonadDOM m) => AuthenticatorAttestationResponse -> m ArrayBuffer+getAuthenticatorData self = liftDOM (((self ^. jsf "getAuthenticatorData" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData MDN AuthenticatorAttestationResponse.getAuthenticatorData documentation>+getAuthenticatorData_ :: (MonadDOM m) => AuthenticatorAttestationResponse -> m ()+getAuthenticatorData_ self = liftDOM (void (self ^. jsf "getAuthenticatorData" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey MDN AuthenticatorAttestationResponse.getPublicKey documentation>+getPublicKey :: (MonadDOM m) => AuthenticatorAttestationResponse -> m (Maybe ArrayBuffer)+getPublicKey self = liftDOM (((self ^. jsf "getPublicKey" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey MDN AuthenticatorAttestationResponse.getPublicKey documentation>+getPublicKey_ :: (MonadDOM m) => AuthenticatorAttestationResponse -> m ()+getPublicKey_ self = liftDOM (void (self ^. jsf "getPublicKey" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey MDN AuthenticatorAttestationResponse.getPublicKey documentation>+getPublicKeyUnsafe :: (MonadDOM m, HasCallStack) => AuthenticatorAttestationResponse -> m ArrayBuffer+getPublicKeyUnsafe self = liftDOM ((((self ^. jsf "getPublicKey" ()) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey MDN AuthenticatorAttestationResponse.getPublicKey documentation>+getPublicKeyUnchecked :: (MonadDOM m) => AuthenticatorAttestationResponse -> m ArrayBuffer+getPublicKeyUnchecked self = liftDOM (((self ^. jsf "getPublicKey" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm MDN AuthenticatorAttestationResponse.getPublicKeyAlgorithm documentation>+getPublicKeyAlgorithm :: (MonadDOM m) => AuthenticatorAttestationResponse -> m Int+getPublicKeyAlgorithm self = liftDOM ((P.round <$> ((self ^. jsf "getPublicKeyAlgorithm" ()) >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm MDN AuthenticatorAttestationResponse.getPublicKeyAlgorithm documentation>+getPublicKeyAlgorithm_ :: (MonadDOM m) => AuthenticatorAttestationResponse -> m ()+getPublicKeyAlgorithm_ self = liftDOM (void (self ^. jsf "getPublicKeyAlgorithm" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getTransports MDN AuthenticatorAttestationResponse.getTransports documentation>+getTransports :: (MonadDOM m, FromJSString result) => AuthenticatorAttestationResponse -> m [result]+getTransports self = liftDOM (((self ^. jsf "getTransports" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getTransports MDN AuthenticatorAttestationResponse.getTransports documentation>+getTransports_ :: (MonadDOM m) => AuthenticatorAttestationResponse -> m ()+getTransports_ self = liftDOM (void (self ^. jsf "getTransports" ()))++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/attestationObject MDN AuthenticatorAttestationResponse.attestationObject documentation>+getAttestationObject :: (MonadDOM m) => AuthenticatorAttestationResponse -> m ArrayBuffer+getAttestationObject self = liftDOM (((self ^. js "attestationObject") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticatorResponse.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticatorResponse+       (getClientDataJSON, AuthenticatorResponse(..), gTypeAuthenticatorResponse, IsAuthenticatorResponse, toAuthenticatorResponse)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse/clientDataJSON MDN AuthenticatorResponse.clientDataJSON documentation>+getClientDataJSON :: (MonadDOM m, IsAuthenticatorResponse self) => self -> m ArrayBuffer+getClientDataJSON self = liftDOM ((((Types.toAuthenticatorResponse self) ^. js "clientDataJSON") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/AuthenticatorSelectionCriteria.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.AuthenticatorSelectionCriteria+       (newAuthenticatorSelectionCriteria, setAuthenticatorAttachment, getAuthenticatorAttachment, getAuthenticatorAttachmentUnsafe, getAuthenticatorAttachmentUnchecked, setResidentKey, getResidentKey, getResidentKeyUnsafe, getResidentKeyUnchecked, setRequireResidentKey, getRequireResidentKey, getRequireResidentKeyUnsafe, getRequireResidentKeyUnchecked, setUserVerification, getUserVerification, getUserVerificationUnsafe, getUserVerificationUnchecked, AuthenticatorSelectionCriteria(..), gTypeAuthenticatorSelectionCriteria)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-authenticatorselectioncriteria AuthenticatorSelectionCriteria specification>+newAuthenticatorSelectionCriteria :: (MonadDOM m) => m AuthenticatorSelectionCriteria+newAuthenticatorSelectionCriteria = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-authenticatorattachment AuthenticatorSelectionCriteria.authenticatorAttachment specification>+setAuthenticatorAttachment :: (MonadDOM m, ToJSString val) => AuthenticatorSelectionCriteria -> val -> m ()+setAuthenticatorAttachment self val = liftDOM (void (self ^. jss "authenticatorAttachment" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-authenticatorattachment AuthenticatorSelectionCriteria.authenticatorAttachment specification>+getAuthenticatorAttachment :: (MonadDOM m, FromJSString result) => AuthenticatorSelectionCriteria -> m (Maybe result)+getAuthenticatorAttachment self = liftDOM (((self ^. js "authenticatorAttachment") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-authenticatorattachment AuthenticatorSelectionCriteria.authenticatorAttachment specification>+getAuthenticatorAttachmentUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticatorSelectionCriteria -> m result+getAuthenticatorAttachmentUnsafe self = liftDOM ((((self ^. js "authenticatorAttachment") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-authenticatorattachment AuthenticatorSelectionCriteria.authenticatorAttachment specification>+getAuthenticatorAttachmentUnchecked :: (MonadDOM m, FromJSString result) => AuthenticatorSelectionCriteria -> m result+getAuthenticatorAttachmentUnchecked self = liftDOM (((self ^. js "authenticatorAttachment") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-residentkey AuthenticatorSelectionCriteria.residentKey specification>+setResidentKey :: (MonadDOM m, ToJSString val) => AuthenticatorSelectionCriteria -> val -> m ()+setResidentKey self val = liftDOM (void (self ^. jss "residentKey" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-residentkey AuthenticatorSelectionCriteria.residentKey specification>+getResidentKey :: (MonadDOM m, FromJSString result) => AuthenticatorSelectionCriteria -> m (Maybe result)+getResidentKey self = liftDOM (((self ^. js "residentKey") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-residentkey AuthenticatorSelectionCriteria.residentKey specification>+getResidentKeyUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticatorSelectionCriteria -> m result+getResidentKeyUnsafe self = liftDOM ((((self ^. js "residentKey") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-residentkey AuthenticatorSelectionCriteria.residentKey specification>+getResidentKeyUnchecked :: (MonadDOM m, FromJSString result) => AuthenticatorSelectionCriteria -> m result+getResidentKeyUnchecked self = liftDOM (((self ^. js "residentKey") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-requireresidentkey AuthenticatorSelectionCriteria.requireResidentKey specification>+setRequireResidentKey :: (MonadDOM m) => AuthenticatorSelectionCriteria -> Bool -> m ()+setRequireResidentKey self val = liftDOM (void (self ^. jss "requireResidentKey" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-requireresidentkey AuthenticatorSelectionCriteria.requireResidentKey specification>+getRequireResidentKey :: (MonadDOM m) => AuthenticatorSelectionCriteria -> m (Maybe Bool)+getRequireResidentKey self = liftDOM (((self ^. js "requireResidentKey") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-requireresidentkey AuthenticatorSelectionCriteria.requireResidentKey specification>+getRequireResidentKeyUnsafe :: (MonadDOM m, HasCallStack) => AuthenticatorSelectionCriteria -> m Bool+getRequireResidentKeyUnsafe self = liftDOM ((((self ^. js "requireResidentKey") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-requireresidentkey AuthenticatorSelectionCriteria.requireResidentKey specification>+getRequireResidentKeyUnchecked :: (MonadDOM m) => AuthenticatorSelectionCriteria -> m Bool+getRequireResidentKeyUnchecked self = liftDOM (((self ^. js "requireResidentKey") >>= valToBool))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-userverification AuthenticatorSelectionCriteria.userVerification specification>+setUserVerification :: (MonadDOM m, ToJSString val) => AuthenticatorSelectionCriteria -> val -> m ()+setUserVerification self val = liftDOM (void (self ^. jss "userVerification" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-userverification AuthenticatorSelectionCriteria.userVerification specification>+getUserVerification :: (MonadDOM m, FromJSString result) => AuthenticatorSelectionCriteria -> m (Maybe result)+getUserVerification self = liftDOM (((self ^. js "userVerification") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-userverification AuthenticatorSelectionCriteria.userVerification specification>+getUserVerificationUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => AuthenticatorSelectionCriteria -> m result+getUserVerificationUnsafe self = liftDOM ((((self ^. js "userVerification") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-userverification AuthenticatorSelectionCriteria.userVerification specification>+getUserVerificationUnchecked :: (MonadDOM m, FromJSString result) => AuthenticatorSelectionCriteria -> m result+getUserVerificationUnchecked self = liftDOM (((self ^. js "userVerification") >>= fromJSValUnchecked))
− src/JSDOM/Generated/AutocompleteErrorEvent.hs
@@ -1,39 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.AutocompleteErrorEvent-       (newAutocompleteErrorEvent, getReason, AutocompleteErrorEvent(..),-        gTypeAutocompleteErrorEvent)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/AutocompleteErrorEvent Mozilla AutocompleteErrorEvent documentation> -newAutocompleteErrorEvent ::-                          (MonadDOM m, ToJSString type') =>-                            type' ->-                              Maybe AutocompleteErrorEventInit -> m AutocompleteErrorEvent-newAutocompleteErrorEvent type' eventInitDict-  = liftDOM-      (AutocompleteErrorEvent <$>-         new (jsg "AutocompleteErrorEvent")-           [toJSVal type', toJSVal eventInitDict])---- | <https://developer.mozilla.org/en-US/docs/Web/API/AutocompleteErrorEvent.reason Mozilla AutocompleteErrorEvent.reason documentation> -getReason ::-          (MonadDOM m, FromJSString result) =>-            AutocompleteErrorEvent -> m result-getReason self-  = liftDOM ((self ^. js "reason") >>= fromJSValUnchecked)
+ src/JSDOM/Generated/AutofillEvent.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from autofill-event (webref). Do not edit.+module JSDOM.Generated.AutofillEvent+       (AutofillEvent(..), gTypeAutofillEvent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
+ src/JSDOM/Generated/AvcEncoderConfig.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs-avc-codec-registration (webref). Do not edit.+module JSDOM.Generated.AvcEncoderConfig+       (newAvcEncoderConfig, setFormat, getFormat, getFormatUnsafe, getFormatUnchecked, AvcEncoderConfig(..), gTypeAvcEncoderConfig)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/avc_codec_registration.html#dictdef-avcencoderconfig AvcEncoderConfig specification>+newAvcEncoderConfig :: (MonadDOM m) => m AvcEncoderConfig+newAvcEncoderConfig = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/avc_codec_registration.html#dom-avcencoderconfig-format AvcEncoderConfig.format specification>+setFormat :: (MonadDOM m) => AvcEncoderConfig -> AvcBitstreamFormat -> m ()+setFormat self val = liftDOM (void (self ^. jss "format" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/avc_codec_registration.html#dom-avcencoderconfig-format AvcEncoderConfig.format specification>+getFormat :: (MonadDOM m) => AvcEncoderConfig -> m (Maybe AvcBitstreamFormat)+getFormat self = liftDOM (((self ^. js "format") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/avc_codec_registration.html#dom-avcencoderconfig-format AvcEncoderConfig.format specification>+getFormatUnsafe :: (MonadDOM m, HasCallStack) => AvcEncoderConfig -> m AvcBitstreamFormat+getFormatUnsafe self = liftDOM ((((self ^. js "format") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/avc_codec_registration.html#dom-avcencoderconfig-format AvcEncoderConfig.format specification>+getFormatUnchecked :: (MonadDOM m) => AvcEncoderConfig -> m AvcBitstreamFormat+getFormatUnchecked self = liftDOM (((self ^. js "format") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/BackgroundBlur.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediacapture-extensions (webref). Do not edit.+module JSDOM.Generated.BackgroundBlur+       (newBackgroundBlur, BackgroundBlur(..), gTypeBackgroundBlur)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediacapture-extensions/#dom-backgroundblur BackgroundBlur specification>+newBackgroundBlur :: (MonadDOM m) => Bool -> m BackgroundBlur+newBackgroundBlur enabled = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "enabled" (toJSVal enabled)) P.>> P.return o)) >>= fromJSValUnchecked))
src/JSDOM/Generated/BarProp.hs view
@@ -1,23 +1,20 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.BarProp-       (getVisible, BarProp(..), gTypeBarProp) where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+       (getVisible, BarProp(..), gTypeBarProp)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/BarProp.visible Mozilla BarProp.visible documentation> +-- | <https://developer.mozilla.org/docs/Web/API/BarProp/visible MDN BarProp.visible documentation> getVisible :: (MonadDOM m) => BarProp -> m Bool-getVisible self = liftDOM ((self ^. js "visible") >>= valToBool)+getVisible self = liftDOM (((self ^. js "visible") >>= valToBool))
+ src/JSDOM/Generated/BaseAudioContext.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.BaseAudioContext+       (createAnalyser, createAnalyser_, createBiquadFilter, createBiquadFilter_, createBuffer, createBuffer_, createBufferSource, createBufferSource_, createChannelMerger, createChannelMerger_, createChannelSplitter, createChannelSplitter_, createConstantSource, createConstantSource_, createConvolver, createConvolver_, createDelay, createDelay_, createDynamicsCompressor, createDynamicsCompressor_, createGain, createGain_, createIIRFilter, createIIRFilter_, createOscillator, createOscillator_, createPanner, createPanner_, createPeriodicWave, createPeriodicWave_, createScriptProcessor, createScriptProcessor_, createStereoPanner, createStereoPanner_, createWaveShaper, createWaveShaper_, decodeAudioData, decodeAudioData_, getDestination, getSampleRate, getCurrentTime, getListener, getState, getAudioWorklet, statechange, BaseAudioContext(..), gTypeBaseAudioContext, IsBaseAudioContext, toBaseAudioContext)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser MDN BaseAudioContext.createAnalyser documentation>+createAnalyser :: (MonadDOM m, IsBaseAudioContext self) => self -> m AnalyserNode+createAnalyser self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createAnalyser" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser MDN BaseAudioContext.createAnalyser documentation>+createAnalyser_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createAnalyser_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createAnalyser" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter MDN BaseAudioContext.createBiquadFilter documentation>+createBiquadFilter :: (MonadDOM m, IsBaseAudioContext self) => self -> m BiquadFilterNode+createBiquadFilter self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createBiquadFilter" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter MDN BaseAudioContext.createBiquadFilter documentation>+createBiquadFilter_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createBiquadFilter_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createBiquadFilter" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer MDN BaseAudioContext.createBuffer documentation>+createBuffer :: (MonadDOM m, IsBaseAudioContext self) => self -> Word -> Word -> Float -> m AudioBuffer+createBuffer self numberOfChannels length sampleRate = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createBuffer" [toJSVal numberOfChannels, toJSVal length, toJSVal sampleRate]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer MDN BaseAudioContext.createBuffer documentation>+createBuffer_ :: (MonadDOM m, IsBaseAudioContext self) => self -> Word -> Word -> Float -> m ()+createBuffer_ self numberOfChannels length sampleRate = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createBuffer" [toJSVal numberOfChannels, toJSVal length, toJSVal sampleRate]))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource MDN BaseAudioContext.createBufferSource documentation>+createBufferSource :: (MonadDOM m, IsBaseAudioContext self) => self -> m AudioBufferSourceNode+createBufferSource self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createBufferSource" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource MDN BaseAudioContext.createBufferSource documentation>+createBufferSource_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createBufferSource_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createBufferSource" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger MDN BaseAudioContext.createChannelMerger documentation>+createChannelMerger :: (MonadDOM m, IsBaseAudioContext self) => self -> Maybe Word -> m ChannelMergerNode+createChannelMerger self numberOfInputs = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createChannelMerger" [P.maybe (P.return jsUndefined) toJSVal numberOfInputs]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger MDN BaseAudioContext.createChannelMerger documentation>+createChannelMerger_ :: (MonadDOM m, IsBaseAudioContext self) => self -> Maybe Word -> m ()+createChannelMerger_ self numberOfInputs = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createChannelMerger" [P.maybe (P.return jsUndefined) toJSVal numberOfInputs]))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter MDN BaseAudioContext.createChannelSplitter documentation>+createChannelSplitter :: (MonadDOM m, IsBaseAudioContext self) => self -> Maybe Word -> m ChannelSplitterNode+createChannelSplitter self numberOfOutputs = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createChannelSplitter" [P.maybe (P.return jsUndefined) toJSVal numberOfOutputs]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter MDN BaseAudioContext.createChannelSplitter documentation>+createChannelSplitter_ :: (MonadDOM m, IsBaseAudioContext self) => self -> Maybe Word -> m ()+createChannelSplitter_ self numberOfOutputs = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createChannelSplitter" [P.maybe (P.return jsUndefined) toJSVal numberOfOutputs]))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConstantSource MDN BaseAudioContext.createConstantSource documentation>+createConstantSource :: (MonadDOM m, IsBaseAudioContext self) => self -> m ConstantSourceNode+createConstantSource self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createConstantSource" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConstantSource MDN BaseAudioContext.createConstantSource documentation>+createConstantSource_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createConstantSource_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createConstantSource" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver MDN BaseAudioContext.createConvolver documentation>+createConvolver :: (MonadDOM m, IsBaseAudioContext self) => self -> m ConvolverNode+createConvolver self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createConvolver" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver MDN BaseAudioContext.createConvolver documentation>+createConvolver_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createConvolver_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createConvolver" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay MDN BaseAudioContext.createDelay documentation>+createDelay :: (MonadDOM m, IsBaseAudioContext self) => self -> Maybe Double -> m DelayNode+createDelay self maxDelayTime = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createDelay" [P.maybe (P.return jsUndefined) toJSVal maxDelayTime]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay MDN BaseAudioContext.createDelay documentation>+createDelay_ :: (MonadDOM m, IsBaseAudioContext self) => self -> Maybe Double -> m ()+createDelay_ self maxDelayTime = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createDelay" [P.maybe (P.return jsUndefined) toJSVal maxDelayTime]))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor MDN BaseAudioContext.createDynamicsCompressor documentation>+createDynamicsCompressor :: (MonadDOM m, IsBaseAudioContext self) => self -> m DynamicsCompressorNode+createDynamicsCompressor self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createDynamicsCompressor" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor MDN BaseAudioContext.createDynamicsCompressor documentation>+createDynamicsCompressor_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createDynamicsCompressor_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createDynamicsCompressor" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain MDN BaseAudioContext.createGain documentation>+createGain :: (MonadDOM m, IsBaseAudioContext self) => self -> m GainNode+createGain self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createGain" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain MDN BaseAudioContext.createGain documentation>+createGain_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createGain_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createGain" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter MDN BaseAudioContext.createIIRFilter documentation>+createIIRFilter :: (MonadDOM m, IsBaseAudioContext self) => self -> [Double] -> [Double] -> m IIRFilterNode+createIIRFilter self feedforward feedback = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createIIRFilter" [toJSVal feedforward, toJSVal feedback]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter MDN BaseAudioContext.createIIRFilter documentation>+createIIRFilter_ :: (MonadDOM m, IsBaseAudioContext self) => self -> [Double] -> [Double] -> m ()+createIIRFilter_ self feedforward feedback = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createIIRFilter" [toJSVal feedforward, toJSVal feedback]))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator MDN BaseAudioContext.createOscillator documentation>+createOscillator :: (MonadDOM m, IsBaseAudioContext self) => self -> m OscillatorNode+createOscillator self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createOscillator" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator MDN BaseAudioContext.createOscillator documentation>+createOscillator_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createOscillator_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createOscillator" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner MDN BaseAudioContext.createPanner documentation>+createPanner :: (MonadDOM m, IsBaseAudioContext self) => self -> m PannerNode+createPanner self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createPanner" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner MDN BaseAudioContext.createPanner documentation>+createPanner_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createPanner_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createPanner" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave MDN BaseAudioContext.createPeriodicWave documentation>+createPeriodicWave :: (MonadDOM m, IsBaseAudioContext self, IsPeriodicWaveConstraints constraints) => self -> [Float] -> [Float] -> Maybe constraints -> m PeriodicWave+createPeriodicWave self real imag constraints = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createPeriodicWave" [toJSVal real, toJSVal imag, P.maybe (P.return jsUndefined) toJSVal constraints]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave MDN BaseAudioContext.createPeriodicWave documentation>+createPeriodicWave_ :: (MonadDOM m, IsBaseAudioContext self, IsPeriodicWaveConstraints constraints) => self -> [Float] -> [Float] -> Maybe constraints -> m ()+createPeriodicWave_ self real imag constraints = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createPeriodicWave" [toJSVal real, toJSVal imag, P.maybe (P.return jsUndefined) toJSVal constraints]))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor MDN BaseAudioContext.createScriptProcessor documentation>+createScriptProcessor :: (MonadDOM m, IsBaseAudioContext self) => self -> Maybe Word -> Maybe Word -> Maybe Word -> m ScriptProcessorNode+createScriptProcessor self bufferSize numberOfInputChannels numberOfOutputChannels = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createScriptProcessor" [P.maybe (P.return jsUndefined) toJSVal bufferSize, P.maybe (P.return jsUndefined) toJSVal numberOfInputChannels, P.maybe (P.return jsUndefined) toJSVal numberOfOutputChannels]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor MDN BaseAudioContext.createScriptProcessor documentation>+createScriptProcessor_ :: (MonadDOM m, IsBaseAudioContext self) => self -> Maybe Word -> Maybe Word -> Maybe Word -> m ()+createScriptProcessor_ self bufferSize numberOfInputChannels numberOfOutputChannels = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createScriptProcessor" [P.maybe (P.return jsUndefined) toJSVal bufferSize, P.maybe (P.return jsUndefined) toJSVal numberOfInputChannels, P.maybe (P.return jsUndefined) toJSVal numberOfOutputChannels]))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner MDN BaseAudioContext.createStereoPanner documentation>+createStereoPanner :: (MonadDOM m, IsBaseAudioContext self) => self -> m StereoPannerNode+createStereoPanner self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createStereoPanner" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner MDN BaseAudioContext.createStereoPanner documentation>+createStereoPanner_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createStereoPanner_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createStereoPanner" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper MDN BaseAudioContext.createWaveShaper documentation>+createWaveShaper :: (MonadDOM m, IsBaseAudioContext self) => self -> m WaveShaperNode+createWaveShaper self = liftDOM ((((Types.toBaseAudioContext self) ^. jsf "createWaveShaper" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper MDN BaseAudioContext.createWaveShaper documentation>+createWaveShaper_ :: (MonadDOM m, IsBaseAudioContext self) => self -> m ()+createWaveShaper_ self = liftDOM (void ((Types.toBaseAudioContext self) ^. jsf "createWaveShaper" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData MDN BaseAudioContext.decodeAudioData documentation>+decodeAudioData :: (MonadDOM m, IsBaseAudioContext self, IsArrayBuffer audioData) => self -> audioData -> Maybe DecodeSuccessCallback -> Maybe DecodeErrorCallback -> m AudioBuffer+decodeAudioData self audioData successCallback errorCallback = liftDOM ((((((Types.toBaseAudioContext self) ^. jsf "decodeAudioData" [toJSVal audioData, toJSVal successCallback, toJSVal errorCallback]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData MDN BaseAudioContext.decodeAudioData documentation>+decodeAudioData_ :: (MonadDOM m, IsBaseAudioContext self, IsArrayBuffer audioData) => self -> audioData -> Maybe DecodeSuccessCallback -> Maybe DecodeErrorCallback -> m ()+decodeAudioData_ self audioData successCallback errorCallback = liftDOM (void ((((Types.toBaseAudioContext self) ^. jsf "decodeAudioData" [toJSVal audioData, toJSVal successCallback, toJSVal errorCallback]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/destination MDN BaseAudioContext.destination documentation>+getDestination :: (MonadDOM m, IsBaseAudioContext self) => self -> m AudioDestinationNode+getDestination self = liftDOM ((((Types.toBaseAudioContext self) ^. js "destination") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/sampleRate MDN BaseAudioContext.sampleRate documentation>+getSampleRate :: (MonadDOM m, IsBaseAudioContext self) => self -> m Float+getSampleRate self = liftDOM ((P.realToFrac <$> (((Types.toBaseAudioContext self) ^. js "sampleRate") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/currentTime MDN BaseAudioContext.currentTime documentation>+getCurrentTime :: (MonadDOM m, IsBaseAudioContext self) => self -> m Double+getCurrentTime self = liftDOM ((((Types.toBaseAudioContext self) ^. js "currentTime") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/listener MDN BaseAudioContext.listener documentation>+getListener :: (MonadDOM m, IsBaseAudioContext self) => self -> m AudioListener+getListener self = liftDOM ((((Types.toBaseAudioContext self) ^. js "listener") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/state MDN BaseAudioContext.state documentation>+getState :: (MonadDOM m, IsBaseAudioContext self) => self -> m AudioContextState+getState self = liftDOM ((((Types.toBaseAudioContext self) ^. js "state") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BaseAudioContext/audioWorklet MDN BaseAudioContext.audioWorklet documentation>+getAudioWorklet :: (MonadDOM m, IsBaseAudioContext self) => self -> m AudioWorklet+getAudioWorklet self = liftDOM ((((Types.toBaseAudioContext self) ^. js "audioWorklet") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-onstatechange statechange event>+statechange :: (IsBaseAudioContext self, IsEventTarget self) => EventName self Event+statechange = unsafeEventName (toJSString "statechange")
− src/JSDOM/Generated/BasicCredential.hs
@@ -1,37 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.BasicCredential-       (getId, getType, BasicCredential(..), gTypeBasicCredential,-        IsBasicCredential, toBasicCredential)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/BasicCredential.id Mozilla BasicCredential.id documentation> -getId ::-      (MonadDOM m, IsBasicCredential self, FromJSString result) =>-        self -> m result-getId self-  = liftDOM-      (((toBasicCredential self) ^. js "id") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/BasicCredential.type Mozilla BasicCredential.type documentation> -getType ::-        (MonadDOM m, IsBasicCredential self, FromJSString result) =>-          self -> m result-getType self-  = liftDOM-      (((toBasicCredential self) ^. js "type") >>= fromJSValUnchecked)
− src/JSDOM/Generated/BeforeLoadEvent.hs
@@ -1,35 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.BeforeLoadEvent-       (newBeforeLoadEvent, getUrl, BeforeLoadEvent(..),-        gTypeBeforeLoadEvent)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/BeforeLoadEvent Mozilla BeforeLoadEvent documentation> -newBeforeLoadEvent ::-                   (MonadDOM m, ToJSString type') =>-                     type' -> Maybe BeforeLoadEventInit -> m BeforeLoadEvent-newBeforeLoadEvent type' eventInitDict-  = liftDOM-      (BeforeLoadEvent <$>-         new (jsg "BeforeLoadEvent") [toJSVal type', toJSVal eventInitDict])---- | <https://developer.mozilla.org/en-US/docs/Web/API/BeforeLoadEvent.url Mozilla BeforeLoadEvent.url documentation> -getUrl ::-       (MonadDOM m, FromJSString result) => BeforeLoadEvent -> m result-getUrl self = liftDOM ((self ^. js "url") >>= fromJSValUnchecked)
src/JSDOM/Generated/BeforeUnloadEvent.hs view
@@ -1,33 +1,24 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.BeforeUnloadEvent-       (setReturnValue, getReturnValue, BeforeUnloadEvent(..),-        gTypeBeforeUnloadEvent)+       (setReturnValue, getReturnValue, BeforeUnloadEvent(..), gTypeBeforeUnloadEvent)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/BeforeUnloadEvent.returnValue Mozilla BeforeUnloadEvent.returnValue documentation> -setReturnValue ::-               (MonadDOM m, ToJSString val) => BeforeUnloadEvent -> val -> m ()-setReturnValue self val-  = liftDOM (self ^. jss "returnValue" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue MDN BeforeUnloadEvent.returnValue documentation>+setReturnValue :: (MonadDOM m, ToJSString val) => BeforeUnloadEvent -> val -> m ()+setReturnValue self val = liftDOM (void (self ^. jss "returnValue" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/BeforeUnloadEvent.returnValue Mozilla BeforeUnloadEvent.returnValue documentation> -getReturnValue ::-               (MonadDOM m, FromJSString result) => BeforeUnloadEvent -> m result-getReturnValue self-  = liftDOM ((self ^. js "returnValue") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue MDN BeforeUnloadEvent.returnValue documentation>+getReturnValue :: (MonadDOM m, FromJSString result) => BeforeUnloadEvent -> m result+getReturnValue self = liftDOM (((self ^. js "returnValue") >>= fromJSValUnchecked))
src/JSDOM/Generated/BiquadFilterNode.hs view
@@ -1,61 +1,48 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.BiquadFilterNode-       (getFrequencyResponse, setType, getType, getFrequency, getDetune,-        getQ, getGain, BiquadFilterNode(..), gTypeBiquadFilterNode)+       (newBiquadFilterNode, getFrequencyResponse, setType, getType, getFrequency, getDetune, getQ, getGain, BiquadFilterNode(..), gTypeBiquadFilterNode)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.getFrequencyResponse Mozilla BiquadFilterNode.getFrequencyResponse documentation> -getFrequencyResponse ::-                     (MonadDOM m, IsFloat32Array frequencyHz,-                      IsFloat32Array magResponse, IsFloat32Array phaseResponse) =>-                       BiquadFilterNode ->-                         Maybe frequencyHz ->-                           Maybe magResponse -> Maybe phaseResponse -> m ()-getFrequencyResponse self frequencyHz magResponse phaseResponse-  = liftDOM-      (void-         (self ^. jsf "getFrequencyResponse"-            [toJSVal frequencyHz, toJSVal magResponse, toJSVal phaseResponse]))+-- | <https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/BiquadFilterNode MDN BiquadFilterNode. documentation>+newBiquadFilterNode :: (MonadDOM m, IsBaseAudioContext context) => context -> Maybe BiquadFilterOptions -> m BiquadFilterNode+newBiquadFilterNode context options = liftDOM (((new (jsg "BiquadFilterNode") [toJSVal context, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.type Mozilla BiquadFilterNode.type documentation> -setType ::-        (MonadDOM m) => BiquadFilterNode -> BiquadFilterType -> m ()-setType self val = liftDOM (self ^. jss "type" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/getFrequencyResponse MDN BiquadFilterNode.getFrequencyResponse documentation>+getFrequencyResponse :: (MonadDOM m, IsFloat32Array frequencyHz, IsFloat32Array magResponse, IsFloat32Array phaseResponse) => BiquadFilterNode -> frequencyHz -> magResponse -> phaseResponse -> m ()+getFrequencyResponse self frequencyHz magResponse phaseResponse = liftDOM (void (self ^. jsf "getFrequencyResponse" [toJSVal frequencyHz, toJSVal magResponse, toJSVal phaseResponse])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.type Mozilla BiquadFilterNode.type documentation> +-- | <https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type MDN BiquadFilterNode.type documentation>+setType :: (MonadDOM m) => BiquadFilterNode -> BiquadFilterType -> m ()+setType self val = liftDOM (void (self ^. jss "type" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type MDN BiquadFilterNode.type documentation> getType :: (MonadDOM m) => BiquadFilterNode -> m BiquadFilterType-getType self = liftDOM ((self ^. js "type") >>= fromJSValUnchecked)+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.frequency Mozilla BiquadFilterNode.frequency documentation> +-- | <https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/frequency MDN BiquadFilterNode.frequency documentation> getFrequency :: (MonadDOM m) => BiquadFilterNode -> m AudioParam-getFrequency self-  = liftDOM ((self ^. js "frequency") >>= fromJSValUnchecked)+getFrequency self = liftDOM (((self ^. js "frequency") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.detune Mozilla BiquadFilterNode.detune documentation> +-- | <https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/detune MDN BiquadFilterNode.detune documentation> getDetune :: (MonadDOM m) => BiquadFilterNode -> m AudioParam-getDetune self-  = liftDOM ((self ^. js "detune") >>= fromJSValUnchecked)+getDetune self = liftDOM (((self ^. js "detune") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.Q Mozilla BiquadFilterNode.Q documentation> +-- | <https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/Q MDN BiquadFilterNode.Q documentation> getQ :: (MonadDOM m) => BiquadFilterNode -> m AudioParam-getQ self = liftDOM ((self ^. js "Q") >>= fromJSValUnchecked)+getQ self = liftDOM (((self ^. js "Q") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.gain Mozilla BiquadFilterNode.gain documentation> +-- | <https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/gain MDN BiquadFilterNode.gain documentation> getGain :: (MonadDOM m) => BiquadFilterNode -> m AudioParam-getGain self = liftDOM ((self ^. js "gain") >>= fromJSValUnchecked)+getGain self = liftDOM (((self ^. js "gain") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/BiquadFilterOptions.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.BiquadFilterOptions+       (newBiquadFilterOptions, setType, getType, getTypeUnsafe, getTypeUnchecked, setQ, getQ, getQUnsafe, getQUnchecked, setDetune, getDetune, getDetuneUnsafe, getDetuneUnchecked, setFrequency, getFrequency, getFrequencyUnsafe, getFrequencyUnchecked, setGain, getGain, getGainUnsafe, getGainUnchecked, BiquadFilterOptions(..), gTypeBiquadFilterOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#BiquadFilterOptions BiquadFilterOptions specification>+newBiquadFilterOptions :: (MonadDOM m) => m BiquadFilterOptions+newBiquadFilterOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-type BiquadFilterOptions.type specification>+setType :: (MonadDOM m) => BiquadFilterOptions -> BiquadFilterType -> m ()+setType self val = liftDOM (void (self ^. jss "type" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-type BiquadFilterOptions.type specification>+getType :: (MonadDOM m) => BiquadFilterOptions -> m (Maybe BiquadFilterType)+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-type BiquadFilterOptions.type specification>+getTypeUnsafe :: (MonadDOM m, HasCallStack) => BiquadFilterOptions -> m BiquadFilterType+getTypeUnsafe self = liftDOM ((((self ^. js "type") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-type BiquadFilterOptions.type specification>+getTypeUnchecked :: (MonadDOM m) => BiquadFilterOptions -> m BiquadFilterType+getTypeUnchecked self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-q BiquadFilterOptions.Q specification>+setQ :: (MonadDOM m) => BiquadFilterOptions -> Float -> m ()+setQ self val = liftDOM (void (self ^. jss "Q" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-q BiquadFilterOptions.Q specification>+getQ :: (MonadDOM m) => BiquadFilterOptions -> m (Maybe Float)+getQ self = liftDOM (((self ^. js "Q") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-q BiquadFilterOptions.Q specification>+getQUnsafe :: (MonadDOM m, HasCallStack) => BiquadFilterOptions -> m Float+getQUnsafe self = liftDOM ((((self ^. js "Q") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-q BiquadFilterOptions.Q specification>+getQUnchecked :: (MonadDOM m) => BiquadFilterOptions -> m Float+getQUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "Q") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-detune BiquadFilterOptions.detune specification>+setDetune :: (MonadDOM m) => BiquadFilterOptions -> Float -> m ()+setDetune self val = liftDOM (void (self ^. jss "detune" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-detune BiquadFilterOptions.detune specification>+getDetune :: (MonadDOM m) => BiquadFilterOptions -> m (Maybe Float)+getDetune self = liftDOM (((self ^. js "detune") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-detune BiquadFilterOptions.detune specification>+getDetuneUnsafe :: (MonadDOM m, HasCallStack) => BiquadFilterOptions -> m Float+getDetuneUnsafe self = liftDOM ((((self ^. js "detune") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-detune BiquadFilterOptions.detune specification>+getDetuneUnchecked :: (MonadDOM m) => BiquadFilterOptions -> m Float+getDetuneUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "detune") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-frequency BiquadFilterOptions.frequency specification>+setFrequency :: (MonadDOM m) => BiquadFilterOptions -> Float -> m ()+setFrequency self val = liftDOM (void (self ^. jss "frequency" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-frequency BiquadFilterOptions.frequency specification>+getFrequency :: (MonadDOM m) => BiquadFilterOptions -> m (Maybe Float)+getFrequency self = liftDOM (((self ^. js "frequency") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-frequency BiquadFilterOptions.frequency specification>+getFrequencyUnsafe :: (MonadDOM m, HasCallStack) => BiquadFilterOptions -> m Float+getFrequencyUnsafe self = liftDOM ((((self ^. js "frequency") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-frequency BiquadFilterOptions.frequency specification>+getFrequencyUnchecked :: (MonadDOM m) => BiquadFilterOptions -> m Float+getFrequencyUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "frequency") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-gain BiquadFilterOptions.gain specification>+setGain :: (MonadDOM m) => BiquadFilterOptions -> Float -> m ()+setGain self val = liftDOM (void (self ^. jss "gain" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-gain BiquadFilterOptions.gain specification>+getGain :: (MonadDOM m) => BiquadFilterOptions -> m (Maybe Float)+getGain self = liftDOM (((self ^. js "gain") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-gain BiquadFilterOptions.gain specification>+getGainUnsafe :: (MonadDOM m, HasCallStack) => BiquadFilterOptions -> m Float+getGainUnsafe self = liftDOM ((((self ^. js "gain") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-biquadfilteroptions-gain BiquadFilterOptions.gain specification>+getGainUnchecked :: (MonadDOM m) => BiquadFilterOptions -> m Float+getGainUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "gain") >>= valToNumber)))
src/JSDOM/Generated/Blob.hs view
@@ -1,66 +1,68 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from FileAPI (webref). Do not edit. module JSDOM.Generated.Blob-       (newBlob, slice, slice_, getSize, getType, Blob(..), gTypeBlob,-        IsBlob, toBlob)+       (newBlob, arrayBuffer, arrayBuffer_, bytes, bytes_, slice, slice_, stream, stream_, text, text_, getSize, getType, Blob(..), gTypeBlob, IsBlob, toBlob)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/Blob Mozilla Blob documentation> -newBlob ::-        (MonadDOM m, IsBlobPart blobParts, IsBlobPropertyBag options) =>-          [blobParts] -> Maybe options -> m Blob-newBlob blobParts options-  = liftDOM-      (Blob <$>-         new (jsg "Blob") [toJSVal (array blobParts), toJSVal options])+-- | <https://developer.mozilla.org/docs/Web/API/Blob/Blob MDN Blob. documentation>+newBlob :: (MonadDOM m, IsBlobPart blobParts, IsBlobPropertyBag options) => Maybe [blobParts] -> Maybe options -> m Blob+newBlob blobParts options = liftDOM (((new (jsg "Blob") [P.maybe (P.return jsUndefined) toJSVal blobParts, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Blob.slice Mozilla Blob.slice documentation> -slice ::-      (MonadDOM m, IsBlob self, ToJSString contentType) =>-        self -> Maybe Int64 -> Maybe Int64 -> Maybe contentType -> m Blob-slice self start end contentType-  = liftDOM-      (((toBlob self) ^. jsf "slice"-          [maybe (return jsUndefined) integralToDoubleToJSVal start,-           maybe (return jsUndefined) integralToDoubleToJSVal end,-           toJSVal contentType])-         >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer MDN Blob.arrayBuffer documentation>+arrayBuffer :: (MonadDOM m, IsBlob self) => self -> m ArrayBuffer+arrayBuffer self = liftDOM ((((((Types.toBlob self) ^. jsf "arrayBuffer" ()) >>= readPromise)) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Blob.slice Mozilla Blob.slice documentation> -slice_ ::-       (MonadDOM m, IsBlob self, ToJSString contentType) =>-         self -> Maybe Int64 -> Maybe Int64 -> Maybe contentType -> m ()-slice_ self start end contentType-  = liftDOM-      (void-         ((toBlob self) ^. jsf "slice"-            [maybe (return jsUndefined) integralToDoubleToJSVal start,-             maybe (return jsUndefined) integralToDoubleToJSVal end,-             toJSVal contentType]))+-- | <https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer MDN Blob.arrayBuffer documentation>+arrayBuffer_ :: (MonadDOM m, IsBlob self) => self -> m ()+arrayBuffer_ self = liftDOM (void ((((Types.toBlob self) ^. jsf "arrayBuffer" ()) >>= readPromise))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Blob.size Mozilla Blob.size documentation> -getSize :: (MonadDOM m, IsBlob self) => self -> m Word64-getSize self-  = liftDOM-      (round <$> (((toBlob self) ^. js "size") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/Blob/bytes MDN Blob.bytes documentation>+bytes :: (MonadDOM m, IsBlob self) => self -> m Uint8Array+bytes self = liftDOM ((((((Types.toBlob self) ^. jsf "bytes" ()) >>= readPromise)) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Blob.type Mozilla Blob.type documentation> -getType ::-        (MonadDOM m, IsBlob self, FromJSString result) => self -> m result-getType self-  = liftDOM (((toBlob self) ^. js "type") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Blob/bytes MDN Blob.bytes documentation>+bytes_ :: (MonadDOM m, IsBlob self) => self -> m ()+bytes_ self = liftDOM (void ((((Types.toBlob self) ^. jsf "bytes" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Blob/slice MDN Blob.slice documentation>+slice :: (MonadDOM m, IsBlob self, ToJSString contentType) => self -> Maybe Int53 -> Maybe Int53 -> Maybe contentType -> m Blob+slice self start end contentType = liftDOM ((((Types.toBlob self) ^. jsf "slice" [P.maybe (P.return jsUndefined) toJSVal start, P.maybe (P.return jsUndefined) toJSVal end, P.maybe (P.return jsUndefined) toJSVal contentType]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Blob/slice MDN Blob.slice documentation>+slice_ :: (MonadDOM m, IsBlob self, ToJSString contentType) => self -> Maybe Int53 -> Maybe Int53 -> Maybe contentType -> m ()+slice_ self start end contentType = liftDOM (void ((Types.toBlob self) ^. jsf "slice" [P.maybe (P.return jsUndefined) toJSVal start, P.maybe (P.return jsUndefined) toJSVal end, P.maybe (P.return jsUndefined) toJSVal contentType]))++-- | <https://developer.mozilla.org/docs/Web/API/Blob/stream MDN Blob.stream documentation>+stream :: (MonadDOM m, IsBlob self) => self -> m ReadableStream+stream self = liftDOM ((((Types.toBlob self) ^. jsf "stream" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Blob/stream MDN Blob.stream documentation>+stream_ :: (MonadDOM m, IsBlob self) => self -> m ()+stream_ self = liftDOM (void ((Types.toBlob self) ^. jsf "stream" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Blob/text MDN Blob.text documentation>+text :: (MonadDOM m, IsBlob self, FromJSString result) => self -> m result+text self = liftDOM ((((((Types.toBlob self) ^. jsf "text" ()) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Blob/text MDN Blob.text documentation>+text_ :: (MonadDOM m, IsBlob self) => self -> m ()+text_ self = liftDOM (void ((((Types.toBlob self) ^. jsf "text" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Blob/size MDN Blob.size documentation>+getSize :: (MonadDOM m, IsBlob self) => self -> m Word53+getSize self = liftDOM ((((Types.toBlob self) ^. js "size") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Blob/type MDN Blob.type documentation>+getType :: (MonadDOM m, IsBlob self, FromJSString result) => self -> m result+getType self = liftDOM ((((Types.toBlob self) ^. js "type") >>= fromJSValUnchecked))
src/JSDOM/Generated/BlobCallback.hs view
@@ -1,48 +1,30 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.BlobCallback-       (newBlobCallback, newBlobCallbackSync, newBlobCallbackAsync,-        BlobCallback)+       (newBlobCallback, newBlobCallbackSync, newBlobCallbackAsync, BlobCallback)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/BlobCallback Mozilla BlobCallback documentation> -newBlobCallback ::-                (MonadDOM m) => (Maybe Blob -> JSM ()) -> m BlobCallback-newBlobCallback callback-  = liftDOM-      (BlobCallback . Callback <$>-         function-           (\ _ _ [blob] -> fromJSVal blob >>= \ blob' -> callback blob'))+newBlobCallback :: (MonadDOM m) => (Maybe Blob -> JSM ()) -> m BlobCallback+newBlobCallback callback = liftDOM (BlobCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (blob : _) -> do+          blob' <- fromJSValUnchecked blob+          callback blob')) --- | <https://developer.mozilla.org/en-US/docs/Web/API/BlobCallback Mozilla BlobCallback documentation> -newBlobCallbackSync ::-                    (MonadDOM m) => (Maybe Blob -> JSM ()) -> m BlobCallback-newBlobCallbackSync callback-  = liftDOM-      (BlobCallback . Callback <$>-         function-           (\ _ _ [blob] -> fromJSVal blob >>= \ blob' -> callback blob'))+newBlobCallbackSync :: (MonadDOM m) => (Maybe Blob -> JSM ()) -> m BlobCallback+newBlobCallbackSync callback = liftDOM (BlobCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (blob : _) -> do+          blob' <- fromJSValUnchecked blob+          callback blob')) --- | <https://developer.mozilla.org/en-US/docs/Web/API/BlobCallback Mozilla BlobCallback documentation> -newBlobCallbackAsync ::-                     (MonadDOM m) => (Maybe Blob -> JSM ()) -> m BlobCallback-newBlobCallbackAsync callback-  = liftDOM-      (BlobCallback . Callback <$>-         asyncFunction-           (\ _ _ [blob] -> fromJSVal blob >>= \ blob' -> callback blob'))+newBlobCallbackAsync :: (MonadDOM m) => (Maybe Blob -> JSM ()) -> m BlobCallback+newBlobCallbackAsync callback = liftDOM (BlobCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (blob : _) -> do+          blob' <- fromJSValUnchecked blob+          callback blob'))
+ src/JSDOM/Generated/BlobEvent.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediastream-recording (webref). Do not edit.+module JSDOM.Generated.BlobEvent+       (newBlobEvent, getData, getTimecode, BlobEvent(..), gTypeBlobEvent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/BlobEvent/BlobEvent MDN BlobEvent. documentation>+newBlobEvent :: (MonadDOM m, ToJSString type') => type' -> BlobEventInit -> m BlobEvent+newBlobEvent type' eventInitDict = liftDOM (((new (jsg "BlobEvent") [toJSVal type', toJSVal eventInitDict]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BlobEvent/data MDN BlobEvent.data documentation>+getData :: (MonadDOM m) => BlobEvent -> m Blob+getData self = liftDOM (((self ^. js "data") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BlobEvent/timecode MDN BlobEvent.timecode documentation>+getTimecode :: (MonadDOM m) => BlobEvent -> m Double+getTimecode self = liftDOM (((self ^. js "timecode") >>= valToNumber))
+ src/JSDOM/Generated/BlobEventInit.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediastream-recording (webref). Do not edit.+module JSDOM.Generated.BlobEventInit+       (newBlobEventInit, setData, getData, setTimecode, getTimecode, getTimecodeUnsafe, getTimecodeUnchecked, BlobEventInit(..), gTypeBlobEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediacapture-record/#dictdef-blobeventinit BlobEventInit specification>+newBlobEventInit :: (MonadDOM m, IsBlob data') => data' -> m BlobEventInit+newBlobEventInit data' = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "data" (toJSVal data')) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-record/#dom-blobeventinit-data BlobEventInit.data specification>+setData :: (MonadDOM m, IsBlob val) => BlobEventInit -> val -> m ()+setData self val = liftDOM (void (self ^. jss "data" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-record/#dom-blobeventinit-data BlobEventInit.data specification>+getData :: (MonadDOM m) => BlobEventInit -> m Blob+getData self = liftDOM (((self ^. js "data") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-record/#dom-blobeventinit-timecode BlobEventInit.timecode specification>+setTimecode :: (MonadDOM m) => BlobEventInit -> Double -> m ()+setTimecode self val = liftDOM (void (self ^. jss "timecode" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-record/#dom-blobeventinit-timecode BlobEventInit.timecode specification>+getTimecode :: (MonadDOM m) => BlobEventInit -> m (Maybe Double)+getTimecode self = liftDOM (((self ^. js "timecode") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-record/#dom-blobeventinit-timecode BlobEventInit.timecode specification>+getTimecodeUnsafe :: (MonadDOM m, HasCallStack) => BlobEventInit -> m Double+getTimecodeUnsafe self = liftDOM ((((self ^. js "timecode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-record/#dom-blobeventinit-timecode BlobEventInit.timecode specification>+getTimecodeUnchecked :: (MonadDOM m) => BlobEventInit -> m Double+getTimecodeUnchecked self = liftDOM (((self ^. js "timecode") >>= valToNumber))
+ src/JSDOM/Generated/BlobPropertyBag.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from FileAPI (webref). Do not edit.+module JSDOM.Generated.BlobPropertyBag+       (newBlobPropertyBag, setType, getType, getTypeUnsafe, getTypeUnchecked, setEndings, getEndings, getEndingsUnsafe, getEndingsUnchecked, BlobPropertyBag(..), gTypeBlobPropertyBag, IsBlobPropertyBag, toBlobPropertyBag)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/FileAPI/#dfn-BlobPropertyBag BlobPropertyBag specification>+newBlobPropertyBag :: (MonadDOM m) => m BlobPropertyBag+newBlobPropertyBag = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/FileAPI/#dfn-BPtype BlobPropertyBag.type specification>+setType :: (MonadDOM m, IsBlobPropertyBag self, ToJSString val) => self -> val -> m ()+setType self val = liftDOM (void ((Types.toBlobPropertyBag self) ^. jss "type" (toJSVal val)))++-- | <https://w3c.github.io/FileAPI/#dfn-BPtype BlobPropertyBag.type specification>+getType :: (MonadDOM m, IsBlobPropertyBag self, FromJSString result) => self -> m (Maybe result)+getType self = liftDOM ((((Types.toBlobPropertyBag self) ^. js "type") >>= fromMaybeJSString))++-- | <https://w3c.github.io/FileAPI/#dfn-BPtype BlobPropertyBag.type specification>+getTypeUnsafe :: (MonadDOM m, IsBlobPropertyBag self, HasCallStack, FromJSString result) => self -> m result+getTypeUnsafe self = liftDOM (((((Types.toBlobPropertyBag self) ^. js "type") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/FileAPI/#dfn-BPtype BlobPropertyBag.type specification>+getTypeUnchecked :: (MonadDOM m, IsBlobPropertyBag self, FromJSString result) => self -> m result+getTypeUnchecked self = liftDOM ((((Types.toBlobPropertyBag self) ^. js "type") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/FileAPI/#dom-blobpropertybag-endings BlobPropertyBag.endings specification>+setEndings :: (MonadDOM m, IsBlobPropertyBag self) => self -> EndingType -> m ()+setEndings self val = liftDOM (void ((Types.toBlobPropertyBag self) ^. jss "endings" (toJSVal val)))++-- | <https://w3c.github.io/FileAPI/#dom-blobpropertybag-endings BlobPropertyBag.endings specification>+getEndings :: (MonadDOM m, IsBlobPropertyBag self) => self -> m (Maybe EndingType)+getEndings self = liftDOM ((((Types.toBlobPropertyBag self) ^. js "endings") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/FileAPI/#dom-blobpropertybag-endings BlobPropertyBag.endings specification>+getEndingsUnsafe :: (MonadDOM m, IsBlobPropertyBag self, HasCallStack) => self -> m EndingType+getEndingsUnsafe self = liftDOM (((((Types.toBlobPropertyBag self) ^. js "endings") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/FileAPI/#dom-blobpropertybag-endings BlobPropertyBag.endings specification>+getEndingsUnchecked :: (MonadDOM m, IsBlobPropertyBag self) => self -> m EndingType+getEndingsUnchecked self = liftDOM ((((Types.toBlobPropertyBag self) ^. js "endings") >>= fromJSValUnchecked))
src/JSDOM/Generated/Body.hs view
@@ -1,71 +1,80 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from fetch (webref). Do not edit. module JSDOM.Generated.Body-       (arrayBuffer, arrayBuffer_, blob, blob_, json, json_, text, text_,-        getBodyUsed, Body(..), gTypeBody, IsBody, toBody)+       (arrayBuffer, arrayBuffer_, blob, blob_, bytes, bytes_, formData, formData_, json, json_, text, text_, getBody, getBodyUnsafe, getBodyUnchecked, getBodyUsed, Body(..), gTypeBody, IsBody, toBody)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/Body.arrayBuffer Mozilla Body.arrayBuffer documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer MDN Body.arrayBuffer documentation> arrayBuffer :: (MonadDOM m, IsBody self) => self -> m ArrayBuffer-arrayBuffer self-  = liftDOM-      ((((toBody self) ^. jsf "arrayBuffer" ()) >>= readPromise) >>=-         fromJSValUnchecked)+arrayBuffer self = liftDOM ((((((Types.toBody self) ^. jsf "arrayBuffer" ()) >>= readPromise)) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Body.arrayBuffer Mozilla Body.arrayBuffer documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer MDN Body.arrayBuffer documentation> arrayBuffer_ :: (MonadDOM m, IsBody self) => self -> m ()-arrayBuffer_ self-  = liftDOM (void ((toBody self) ^. jsf "arrayBuffer" ()))+arrayBuffer_ self = liftDOM (void ((((Types.toBody self) ^. jsf "arrayBuffer" ()) >>= readPromise))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Body.blob Mozilla Body.blob documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Request/blob MDN Body.blob documentation> blob :: (MonadDOM m, IsBody self) => self -> m Blob-blob self-  = liftDOM-      ((((toBody self) ^. jsf "blob" ()) >>= readPromise) >>=-         fromJSValUnchecked)+blob self = liftDOM ((((((Types.toBody self) ^. jsf "blob" ()) >>= readPromise)) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Body.blob Mozilla Body.blob documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Request/blob MDN Body.blob documentation> blob_ :: (MonadDOM m, IsBody self) => self -> m ()-blob_ self = liftDOM (void ((toBody self) ^. jsf "blob" ()))+blob_ self = liftDOM (void ((((Types.toBody self) ^. jsf "blob" ()) >>= readPromise))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Body.json Mozilla Body.json documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Request/bytes MDN Body.bytes documentation>+bytes :: (MonadDOM m, IsBody self) => self -> m Uint8Array+bytes self = liftDOM ((((((Types.toBody self) ^. jsf "bytes" ()) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Request/bytes MDN Body.bytes documentation>+bytes_ :: (MonadDOM m, IsBody self) => self -> m ()+bytes_ self = liftDOM (void ((((Types.toBody self) ^. jsf "bytes" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Request/formData MDN Body.formData documentation>+formData :: (MonadDOM m, IsBody self) => self -> m FormData+formData self = liftDOM ((((((Types.toBody self) ^. jsf "formData" ()) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Request/formData MDN Body.formData documentation>+formData_ :: (MonadDOM m, IsBody self) => self -> m ()+formData_ self = liftDOM (void ((((Types.toBody self) ^. jsf "formData" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Request/json MDN Body.json documentation> json :: (MonadDOM m, IsBody self) => self -> m JSVal-json self-  = liftDOM-      ((((toBody self) ^. jsf "json" ()) >>= readPromise) >>= toJSVal)+json self = liftDOM ((((Types.toBody self) ^. jsf "json" ()) >>= readPromise)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Body.json Mozilla Body.json documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Request/json MDN Body.json documentation> json_ :: (MonadDOM m, IsBody self) => self -> m ()-json_ self = liftDOM (void ((toBody self) ^. jsf "json" ()))+json_ self = liftDOM (void ((((Types.toBody self) ^. jsf "json" ()) >>= readPromise))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Body.text Mozilla Body.text documentation> -text ::-     (MonadDOM m, IsBody self, FromJSString result) => self -> m result-text self-  = liftDOM-      ((((toBody self) ^. jsf "text" ()) >>= readPromise) >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Request/text MDN Body.text documentation>+text :: (MonadDOM m, IsBody self, FromJSString result) => self -> m result+text self = liftDOM ((((((Types.toBody self) ^. jsf "text" ()) >>= readPromise)) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Body.text Mozilla Body.text documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Request/text MDN Body.text documentation> text_ :: (MonadDOM m, IsBody self) => self -> m ()-text_ self = liftDOM (void ((toBody self) ^. jsf "text" ()))+text_ self = liftDOM (void ((((Types.toBody self) ^. jsf "text" ()) >>= readPromise))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Body.bodyUsed Mozilla Body.bodyUsed documentation> +-- | <https://developer.mozilla.org/docs/Web/API/Request/body MDN Body.body documentation>+getBody :: (MonadDOM m, IsBody self) => self -> m (Maybe ReadableStream)+getBody self = liftDOM ((((Types.toBody self) ^. js "body") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Request/body MDN Body.body documentation>+getBodyUnsafe :: (MonadDOM m, IsBody self, HasCallStack) => self -> m ReadableStream+getBodyUnsafe self = liftDOM (((((Types.toBody self) ^. js "body") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Request/body MDN Body.body documentation>+getBodyUnchecked :: (MonadDOM m, IsBody self) => self -> m ReadableStream+getBodyUnchecked self = liftDOM ((((Types.toBody self) ^. js "body") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Request/bodyUsed MDN Body.bodyUsed documentation> getBodyUsed :: (MonadDOM m, IsBody self) => self -> m Bool-getBodyUsed self-  = liftDOM (((toBody self) ^. js "bodyUsed") >>= valToBool)+getBodyUsed self = liftDOM ((((Types.toBody self) ^. js "bodyUsed") >>= valToBool))
+ src/JSDOM/Generated/BroadcastChannel.hs view
@@ -0,0 +1,40 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.BroadcastChannel+       (newBroadcastChannel, close, postMessage, getName, message, messageerror, BroadcastChannel(..), gTypeBroadcastChannel)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/BroadcastChannel/BroadcastChannel MDN BroadcastChannel. documentation>+newBroadcastChannel :: (MonadDOM m, ToJSString name) => name -> m BroadcastChannel+newBroadcastChannel name = liftDOM (((new (jsg "BroadcastChannel") [toJSVal name]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close MDN BroadcastChannel.close documentation>+close :: (MonadDOM m) => BroadcastChannel -> m ()+close self = liftDOM (void (self ^. jsf "close" ()))++-- | <https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage MDN BroadcastChannel.postMessage documentation>+postMessage :: (MonadDOM m) => BroadcastChannel -> JSVal -> m ()+postMessage self message = liftDOM (void (self ^. jsf "postMessage" [toJSVal message]))++-- | <https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name MDN BroadcastChannel.name documentation>+getName :: (MonadDOM m, FromJSString result) => BroadcastChannel -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/web-messaging.html#handler-broadcastchannel-onmessage message event>+message :: EventName BroadcastChannel MessageEvent+message = unsafeEventNameAsync (toJSString "message")++-- | <https://html.spec.whatwg.org/multipage/web-messaging.html#handler-broadcastchannel-onmessageerror messageerror event>+messageerror :: EventName BroadcastChannel MessageEvent+messageerror = unsafeEventName (toJSString "messageerror")
+ src/JSDOM/Generated/BrowserBoundSignature.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from secure-payment-confirmation (webref). Do not edit.+module JSDOM.Generated.BrowserBoundSignature+       (newBrowserBoundSignature, setSignature, getSignature, BrowserBoundSignature(..), gTypeBrowserBoundSignature)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/secure-payment-confirmation/#dictdef-browserboundsignature BrowserBoundSignature specification>+newBrowserBoundSignature :: (MonadDOM m, IsArrayBuffer signature) => signature -> m BrowserBoundSignature+newBrowserBoundSignature signature = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "signature" (toJSVal signature)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-browserboundsignature-signature BrowserBoundSignature.signature specification>+setSignature :: (MonadDOM m, IsArrayBuffer val) => BrowserBoundSignature -> val -> m ()+setSignature self val = liftDOM (void (self ^. jss "signature" (toJSVal val)))++-- | <https://w3c.github.io/secure-payment-confirmation/#dom-browserboundsignature-signature BrowserBoundSignature.signature specification>+getSignature :: (MonadDOM m) => BrowserBoundSignature -> m ArrayBuffer+getSignature self = liftDOM (((self ^. js "signature") >>= fromJSValUnchecked))
src/JSDOM/Generated/ByteLengthQueuingStrategy.hs view
@@ -1,37 +1,28 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from streams (webref). Do not edit. module JSDOM.Generated.ByteLengthQueuingStrategy-       (newByteLengthQueuingStrategy, size, size_,-        ByteLengthQueuingStrategy(..), gTypeByteLengthQueuingStrategy)+       (newByteLengthQueuingStrategy, getHighWaterMark, getSize, ByteLengthQueuingStrategy(..), gTypeByteLengthQueuingStrategy)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/ByteLengthQueuingStrategy Mozilla ByteLengthQueuingStrategy documentation> -newByteLengthQueuingStrategy ::-                             (MonadDOM m) => m ByteLengthQueuingStrategy-newByteLengthQueuingStrategy-  = liftDOM-      (ByteLengthQueuingStrategy <$>-         new (jsg "ByteLengthQueuingStrategy") ())+-- | <https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy MDN ByteLengthQueuingStrategy. documentation>+newByteLengthQueuingStrategy :: (MonadDOM m) => QueuingStrategyInit -> m ByteLengthQueuingStrategy+newByteLengthQueuingStrategy init = liftDOM (((new (jsg "ByteLengthQueuingStrategy") [toJSVal init]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ByteLengthQueuingStrategy.size Mozilla ByteLengthQueuingStrategy.size documentation> -size :: (MonadDOM m) => ByteLengthQueuingStrategy -> m Double-size self = liftDOM ((self ^. jsf "size" ()) >>= valToNumber)+-- | <https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark MDN ByteLengthQueuingStrategy.highWaterMark documentation>+getHighWaterMark :: (MonadDOM m) => ByteLengthQueuingStrategy -> m Double+getHighWaterMark self = liftDOM (((self ^. js "highWaterMark") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ByteLengthQueuingStrategy.size Mozilla ByteLengthQueuingStrategy.size documentation> -size_ :: (MonadDOM m) => ByteLengthQueuingStrategy -> m ()-size_ self = liftDOM (void (self ^. jsf "size" ()))+-- | <https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size MDN ByteLengthQueuingStrategy.size documentation>+getSize :: (MonadDOM m) => ByteLengthQueuingStrategy -> m Function+getSize self = liftDOM (((self ^. js "size") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CDATASection.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit.+module JSDOM.Generated.CDATASection+       (CDATASection(..), gTypeCDATASection)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
src/JSDOM/Generated/CSS.hs view
@@ -1,68 +1,552 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit. module JSDOM.Generated.CSS-       (supports2, supports2_, supports, supports_, escape, escape_,-        CSS(..), gTypeCSS)+       (hz, hz_, q, q_, cap, cap_, ch, ch_, cm, cm_, cqb, cqb_, cqh, cqh_, cqi, cqi_, cqmax, cqmax_, cqmin, cqmin_, cqw, cqw_, deg, deg_, dpcm, dpcm_, dpi, dpi_, dppx, dppx_, dvb, dvb_, dvh, dvh_, dvi, dvi_, dvmax, dvmax_, dvmin, dvmin_, dvw, dvw_, em, em_, escape, escape_, ex, ex_, fr, fr_, grad, grad_, ic, ic_, in', in'_, kHz, kHz_, lh, lh_, lvb, lvb_, lvh, lvh_, lvi, lvi_, lvmax, lvmax_, lvmin, lvmin_, lvw, lvw_, mm, mm_, ms, ms_, number, number_, pc, pc_, percent, percent_, pt, pt_, px, px_, rad, rad_, rcap, rcap_, rch, rch_, registerProperty, rem, rem_, rex, rex_, ric, ric_, rlh, rlh_, s, s_, supports2, supports2_, supports, supports_, svb, svb_, svh, svh_, svi, svi_, svmax, svmax_, svmin, svmin_, svw, svw_, turn, turn_, vb, vb_, vh, vh_, vi, vi_, vmax, vmax_, vmin, vmin_, vw, vw_, getHighlights)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSS.supports Mozilla CSS.supports documentation> -supports2 ::-          (MonadDOM m, ToJSString property, ToJSString value) =>-            property -> value -> m Bool-supports2 property value-  = liftDOM-      (((jsg "CSS") ^. jsf "supports" [toJSVal property, toJSVal value])-         >>= valToBool)+-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.Hz documentation>+hz :: (MonadDOM m) => Double -> m CSSUnitValue+hz value = liftDOM ((((jsg "CSS") ^. jsf "Hz" [toJSVal value]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSS.supports Mozilla CSS.supports documentation> -supports2_ ::-           (MonadDOM m, ToJSString property, ToJSString value) =>-             property -> value -> m ()-supports2_ property value-  = liftDOM-      (void-         ((jsg "CSS") ^. jsf "supports" [toJSVal property, toJSVal value]))+-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.Hz documentation>+hz_ :: (MonadDOM m) => Double -> m ()+hz_ value = liftDOM (void ((jsg "CSS") ^. jsf "Hz" [toJSVal value])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSS.supports Mozilla CSS.supports documentation> -supports ::-         (MonadDOM m, ToJSString conditionText) => conditionText -> m Bool-supports conditionText-  = liftDOM-      (((jsg "CSS") ^. jsf "supports" [toJSVal conditionText]) >>=-         valToBool)+-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.Q documentation>+q :: (MonadDOM m) => Double -> m CSSUnitValue+q value = liftDOM ((((jsg "CSS") ^. jsf "Q" [toJSVal value]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSS.supports Mozilla CSS.supports documentation> -supports_ ::-          (MonadDOM m, ToJSString conditionText) => conditionText -> m ()-supports_ conditionText-  = liftDOM-      (void ((jsg "CSS") ^. jsf "supports" [toJSVal conditionText]))+-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.Q documentation>+q_ :: (MonadDOM m) => Double -> m ()+q_ value = liftDOM (void ((jsg "CSS") ^. jsf "Q" [toJSVal value])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSS.escape Mozilla CSS.escape documentation> -escape ::-       (MonadDOM m, ToJSString ident, FromJSString result) =>-         ident -> m result-escape ident-  = liftDOM-      (((jsg "CSS") ^. jsf "escape" [toJSVal ident]) >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cap documentation>+cap :: (MonadDOM m) => Double -> m CSSUnitValue+cap value = liftDOM ((((jsg "CSS") ^. jsf "cap" [toJSVal value]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSS.escape Mozilla CSS.escape documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cap documentation>+cap_ :: (MonadDOM m) => Double -> m ()+cap_ value = liftDOM (void ((jsg "CSS") ^. jsf "cap" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.ch documentation>+ch :: (MonadDOM m) => Double -> m CSSUnitValue+ch value = liftDOM ((((jsg "CSS") ^. jsf "ch" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.ch documentation>+ch_ :: (MonadDOM m) => Double -> m ()+ch_ value = liftDOM (void ((jsg "CSS") ^. jsf "ch" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cm documentation>+cm :: (MonadDOM m) => Double -> m CSSUnitValue+cm value = liftDOM ((((jsg "CSS") ^. jsf "cm" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cm documentation>+cm_ :: (MonadDOM m) => Double -> m ()+cm_ value = liftDOM (void ((jsg "CSS") ^. jsf "cm" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqb documentation>+cqb :: (MonadDOM m) => Double -> m CSSUnitValue+cqb value = liftDOM ((((jsg "CSS") ^. jsf "cqb" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqb documentation>+cqb_ :: (MonadDOM m) => Double -> m ()+cqb_ value = liftDOM (void ((jsg "CSS") ^. jsf "cqb" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqh documentation>+cqh :: (MonadDOM m) => Double -> m CSSUnitValue+cqh value = liftDOM ((((jsg "CSS") ^. jsf "cqh" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqh documentation>+cqh_ :: (MonadDOM m) => Double -> m ()+cqh_ value = liftDOM (void ((jsg "CSS") ^. jsf "cqh" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqi documentation>+cqi :: (MonadDOM m) => Double -> m CSSUnitValue+cqi value = liftDOM ((((jsg "CSS") ^. jsf "cqi" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqi documentation>+cqi_ :: (MonadDOM m) => Double -> m ()+cqi_ value = liftDOM (void ((jsg "CSS") ^. jsf "cqi" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqmax documentation>+cqmax :: (MonadDOM m) => Double -> m CSSUnitValue+cqmax value = liftDOM ((((jsg "CSS") ^. jsf "cqmax" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqmax documentation>+cqmax_ :: (MonadDOM m) => Double -> m ()+cqmax_ value = liftDOM (void ((jsg "CSS") ^. jsf "cqmax" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqmin documentation>+cqmin :: (MonadDOM m) => Double -> m CSSUnitValue+cqmin value = liftDOM ((((jsg "CSS") ^. jsf "cqmin" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqmin documentation>+cqmin_ :: (MonadDOM m) => Double -> m ()+cqmin_ value = liftDOM (void ((jsg "CSS") ^. jsf "cqmin" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqw documentation>+cqw :: (MonadDOM m) => Double -> m CSSUnitValue+cqw value = liftDOM ((((jsg "CSS") ^. jsf "cqw" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.cqw documentation>+cqw_ :: (MonadDOM m) => Double -> m ()+cqw_ value = liftDOM (void ((jsg "CSS") ^. jsf "cqw" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.deg documentation>+deg :: (MonadDOM m) => Double -> m CSSUnitValue+deg value = liftDOM ((((jsg "CSS") ^. jsf "deg" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.deg documentation>+deg_ :: (MonadDOM m) => Double -> m ()+deg_ value = liftDOM (void ((jsg "CSS") ^. jsf "deg" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dpcm documentation>+dpcm :: (MonadDOM m) => Double -> m CSSUnitValue+dpcm value = liftDOM ((((jsg "CSS") ^. jsf "dpcm" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dpcm documentation>+dpcm_ :: (MonadDOM m) => Double -> m ()+dpcm_ value = liftDOM (void ((jsg "CSS") ^. jsf "dpcm" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dpi documentation>+dpi :: (MonadDOM m) => Double -> m CSSUnitValue+dpi value = liftDOM ((((jsg "CSS") ^. jsf "dpi" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dpi documentation>+dpi_ :: (MonadDOM m) => Double -> m ()+dpi_ value = liftDOM (void ((jsg "CSS") ^. jsf "dpi" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dppx documentation>+dppx :: (MonadDOM m) => Double -> m CSSUnitValue+dppx value = liftDOM ((((jsg "CSS") ^. jsf "dppx" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dppx documentation>+dppx_ :: (MonadDOM m) => Double -> m ()+dppx_ value = liftDOM (void ((jsg "CSS") ^. jsf "dppx" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvb documentation>+dvb :: (MonadDOM m) => Double -> m CSSUnitValue+dvb value = liftDOM ((((jsg "CSS") ^. jsf "dvb" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvb documentation>+dvb_ :: (MonadDOM m) => Double -> m ()+dvb_ value = liftDOM (void ((jsg "CSS") ^. jsf "dvb" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvh documentation>+dvh :: (MonadDOM m) => Double -> m CSSUnitValue+dvh value = liftDOM ((((jsg "CSS") ^. jsf "dvh" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvh documentation>+dvh_ :: (MonadDOM m) => Double -> m ()+dvh_ value = liftDOM (void ((jsg "CSS") ^. jsf "dvh" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvi documentation>+dvi :: (MonadDOM m) => Double -> m CSSUnitValue+dvi value = liftDOM ((((jsg "CSS") ^. jsf "dvi" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvi documentation>+dvi_ :: (MonadDOM m) => Double -> m ()+dvi_ value = liftDOM (void ((jsg "CSS") ^. jsf "dvi" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvmax documentation>+dvmax :: (MonadDOM m) => Double -> m CSSUnitValue+dvmax value = liftDOM ((((jsg "CSS") ^. jsf "dvmax" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvmax documentation>+dvmax_ :: (MonadDOM m) => Double -> m ()+dvmax_ value = liftDOM (void ((jsg "CSS") ^. jsf "dvmax" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvmin documentation>+dvmin :: (MonadDOM m) => Double -> m CSSUnitValue+dvmin value = liftDOM ((((jsg "CSS") ^. jsf "dvmin" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvmin documentation>+dvmin_ :: (MonadDOM m) => Double -> m ()+dvmin_ value = liftDOM (void ((jsg "CSS") ^. jsf "dvmin" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvw documentation>+dvw :: (MonadDOM m) => Double -> m CSSUnitValue+dvw value = liftDOM ((((jsg "CSS") ^. jsf "dvw" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.dvw documentation>+dvw_ :: (MonadDOM m) => Double -> m ()+dvw_ value = liftDOM (void ((jsg "CSS") ^. jsf "dvw" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.em documentation>+em :: (MonadDOM m) => Double -> m CSSUnitValue+em value = liftDOM ((((jsg "CSS") ^. jsf "em" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.em documentation>+em_ :: (MonadDOM m) => Double -> m ()+em_ value = liftDOM (void ((jsg "CSS") ^. jsf "em" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/escape_static MDN CSS.escape documentation>+escape :: (MonadDOM m, ToJSString ident, FromJSString result) => ident -> m result+escape ident = liftDOM ((((jsg "CSS") ^. jsf "escape" [toJSVal ident]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/escape_static MDN CSS.escape documentation> escape_ :: (MonadDOM m, ToJSString ident) => ident -> m ()-escape_ ident-  = liftDOM (void ((jsg "CSS") ^. jsf "escape" [toJSVal ident]))+escape_ ident = liftDOM (void ((jsg "CSS") ^. jsf "escape" [toJSVal ident]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.ex documentation>+ex :: (MonadDOM m) => Double -> m CSSUnitValue+ex value = liftDOM ((((jsg "CSS") ^. jsf "ex" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.ex documentation>+ex_ :: (MonadDOM m) => Double -> m ()+ex_ value = liftDOM (void ((jsg "CSS") ^. jsf "ex" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.fr documentation>+fr :: (MonadDOM m) => Double -> m CSSUnitValue+fr value = liftDOM ((((jsg "CSS") ^. jsf "fr" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.fr documentation>+fr_ :: (MonadDOM m) => Double -> m ()+fr_ value = liftDOM (void ((jsg "CSS") ^. jsf "fr" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.grad documentation>+grad :: (MonadDOM m) => Double -> m CSSUnitValue+grad value = liftDOM ((((jsg "CSS") ^. jsf "grad" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.grad documentation>+grad_ :: (MonadDOM m) => Double -> m ()+grad_ value = liftDOM (void ((jsg "CSS") ^. jsf "grad" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.ic documentation>+ic :: (MonadDOM m) => Double -> m CSSUnitValue+ic value = liftDOM ((((jsg "CSS") ^. jsf "ic" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.ic documentation>+ic_ :: (MonadDOM m) => Double -> m ()+ic_ value = liftDOM (void ((jsg "CSS") ^. jsf "ic" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.in documentation>+in' :: (MonadDOM m) => Double -> m CSSUnitValue+in' value = liftDOM ((((jsg "CSS") ^. jsf "in" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.in documentation>+in'_ :: (MonadDOM m) => Double -> m ()+in'_ value = liftDOM (void ((jsg "CSS") ^. jsf "in" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.kHz documentation>+kHz :: (MonadDOM m) => Double -> m CSSUnitValue+kHz value = liftDOM ((((jsg "CSS") ^. jsf "kHz" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.kHz documentation>+kHz_ :: (MonadDOM m) => Double -> m ()+kHz_ value = liftDOM (void ((jsg "CSS") ^. jsf "kHz" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lh documentation>+lh :: (MonadDOM m) => Double -> m CSSUnitValue+lh value = liftDOM ((((jsg "CSS") ^. jsf "lh" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lh documentation>+lh_ :: (MonadDOM m) => Double -> m ()+lh_ value = liftDOM (void ((jsg "CSS") ^. jsf "lh" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvb documentation>+lvb :: (MonadDOM m) => Double -> m CSSUnitValue+lvb value = liftDOM ((((jsg "CSS") ^. jsf "lvb" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvb documentation>+lvb_ :: (MonadDOM m) => Double -> m ()+lvb_ value = liftDOM (void ((jsg "CSS") ^. jsf "lvb" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvh documentation>+lvh :: (MonadDOM m) => Double -> m CSSUnitValue+lvh value = liftDOM ((((jsg "CSS") ^. jsf "lvh" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvh documentation>+lvh_ :: (MonadDOM m) => Double -> m ()+lvh_ value = liftDOM (void ((jsg "CSS") ^. jsf "lvh" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvi documentation>+lvi :: (MonadDOM m) => Double -> m CSSUnitValue+lvi value = liftDOM ((((jsg "CSS") ^. jsf "lvi" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvi documentation>+lvi_ :: (MonadDOM m) => Double -> m ()+lvi_ value = liftDOM (void ((jsg "CSS") ^. jsf "lvi" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvmax documentation>+lvmax :: (MonadDOM m) => Double -> m CSSUnitValue+lvmax value = liftDOM ((((jsg "CSS") ^. jsf "lvmax" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvmax documentation>+lvmax_ :: (MonadDOM m) => Double -> m ()+lvmax_ value = liftDOM (void ((jsg "CSS") ^. jsf "lvmax" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvmin documentation>+lvmin :: (MonadDOM m) => Double -> m CSSUnitValue+lvmin value = liftDOM ((((jsg "CSS") ^. jsf "lvmin" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvmin documentation>+lvmin_ :: (MonadDOM m) => Double -> m ()+lvmin_ value = liftDOM (void ((jsg "CSS") ^. jsf "lvmin" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvw documentation>+lvw :: (MonadDOM m) => Double -> m CSSUnitValue+lvw value = liftDOM ((((jsg "CSS") ^. jsf "lvw" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.lvw documentation>+lvw_ :: (MonadDOM m) => Double -> m ()+lvw_ value = liftDOM (void ((jsg "CSS") ^. jsf "lvw" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.mm documentation>+mm :: (MonadDOM m) => Double -> m CSSUnitValue+mm value = liftDOM ((((jsg "CSS") ^. jsf "mm" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.mm documentation>+mm_ :: (MonadDOM m) => Double -> m ()+mm_ value = liftDOM (void ((jsg "CSS") ^. jsf "mm" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.ms documentation>+ms :: (MonadDOM m) => Double -> m CSSUnitValue+ms value = liftDOM ((((jsg "CSS") ^. jsf "ms" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.ms documentation>+ms_ :: (MonadDOM m) => Double -> m ()+ms_ value = liftDOM (void ((jsg "CSS") ^. jsf "ms" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.number documentation>+number :: (MonadDOM m) => Double -> m CSSUnitValue+number value = liftDOM ((((jsg "CSS") ^. jsf "number" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.number documentation>+number_ :: (MonadDOM m) => Double -> m ()+number_ value = liftDOM (void ((jsg "CSS") ^. jsf "number" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.pc documentation>+pc :: (MonadDOM m) => Double -> m CSSUnitValue+pc value = liftDOM ((((jsg "CSS") ^. jsf "pc" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.pc documentation>+pc_ :: (MonadDOM m) => Double -> m ()+pc_ value = liftDOM (void ((jsg "CSS") ^. jsf "pc" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.percent documentation>+percent :: (MonadDOM m) => Double -> m CSSUnitValue+percent value = liftDOM ((((jsg "CSS") ^. jsf "percent" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.percent documentation>+percent_ :: (MonadDOM m) => Double -> m ()+percent_ value = liftDOM (void ((jsg "CSS") ^. jsf "percent" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.pt documentation>+pt :: (MonadDOM m) => Double -> m CSSUnitValue+pt value = liftDOM ((((jsg "CSS") ^. jsf "pt" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.pt documentation>+pt_ :: (MonadDOM m) => Double -> m ()+pt_ value = liftDOM (void ((jsg "CSS") ^. jsf "pt" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.px documentation>+px :: (MonadDOM m) => Double -> m CSSUnitValue+px value = liftDOM ((((jsg "CSS") ^. jsf "px" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.px documentation>+px_ :: (MonadDOM m) => Double -> m ()+px_ value = liftDOM (void ((jsg "CSS") ^. jsf "px" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rad documentation>+rad :: (MonadDOM m) => Double -> m CSSUnitValue+rad value = liftDOM ((((jsg "CSS") ^. jsf "rad" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rad documentation>+rad_ :: (MonadDOM m) => Double -> m ()+rad_ value = liftDOM (void ((jsg "CSS") ^. jsf "rad" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rcap documentation>+rcap :: (MonadDOM m) => Double -> m CSSUnitValue+rcap value = liftDOM ((((jsg "CSS") ^. jsf "rcap" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rcap documentation>+rcap_ :: (MonadDOM m) => Double -> m ()+rcap_ value = liftDOM (void ((jsg "CSS") ^. jsf "rcap" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rch documentation>+rch :: (MonadDOM m) => Double -> m CSSUnitValue+rch value = liftDOM ((((jsg "CSS") ^. jsf "rch" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rch documentation>+rch_ :: (MonadDOM m) => Double -> m ()+rch_ value = liftDOM (void ((jsg "CSS") ^. jsf "rch" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/registerProperty_static MDN CSS.registerProperty documentation>+registerProperty :: (MonadDOM m) => PropertyDefinition -> m ()+registerProperty definition = liftDOM (void ((jsg "CSS") ^. jsf "registerProperty" [toJSVal definition]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rem documentation>+rem :: (MonadDOM m) => Double -> m CSSUnitValue+rem value = liftDOM ((((jsg "CSS") ^. jsf "rem" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rem documentation>+rem_ :: (MonadDOM m) => Double -> m ()+rem_ value = liftDOM (void ((jsg "CSS") ^. jsf "rem" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rex documentation>+rex :: (MonadDOM m) => Double -> m CSSUnitValue+rex value = liftDOM ((((jsg "CSS") ^. jsf "rex" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rex documentation>+rex_ :: (MonadDOM m) => Double -> m ()+rex_ value = liftDOM (void ((jsg "CSS") ^. jsf "rex" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.ric documentation>+ric :: (MonadDOM m) => Double -> m CSSUnitValue+ric value = liftDOM ((((jsg "CSS") ^. jsf "ric" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.ric documentation>+ric_ :: (MonadDOM m) => Double -> m ()+ric_ value = liftDOM (void ((jsg "CSS") ^. jsf "ric" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rlh documentation>+rlh :: (MonadDOM m) => Double -> m CSSUnitValue+rlh value = liftDOM ((((jsg "CSS") ^. jsf "rlh" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.rlh documentation>+rlh_ :: (MonadDOM m) => Double -> m ()+rlh_ value = liftDOM (void ((jsg "CSS") ^. jsf "rlh" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.s documentation>+s :: (MonadDOM m) => Double -> m CSSUnitValue+s value = liftDOM ((((jsg "CSS") ^. jsf "s" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.s documentation>+s_ :: (MonadDOM m) => Double -> m ()+s_ value = liftDOM (void ((jsg "CSS") ^. jsf "s" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/supports_static MDN CSS.supports documentation>+supports2 :: (MonadDOM m, ToJSString property, ToJSString value) => property -> value -> m Bool+supports2 property value = liftDOM ((((jsg "CSS") ^. jsf "supports" [toJSVal property, toJSVal value]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/supports_static MDN CSS.supports documentation>+supports2_ :: (MonadDOM m, ToJSString property, ToJSString value) => property -> value -> m ()+supports2_ property value = liftDOM (void ((jsg "CSS") ^. jsf "supports" [toJSVal property, toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/supports_static MDN CSS.supports documentation>+supports :: (MonadDOM m, ToJSString conditionText) => conditionText -> m Bool+supports conditionText = liftDOM ((((jsg "CSS") ^. jsf "supports" [toJSVal conditionText]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/supports_static MDN CSS.supports documentation>+supports_ :: (MonadDOM m, ToJSString conditionText) => conditionText -> m ()+supports_ conditionText = liftDOM (void ((jsg "CSS") ^. jsf "supports" [toJSVal conditionText]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svb documentation>+svb :: (MonadDOM m) => Double -> m CSSUnitValue+svb value = liftDOM ((((jsg "CSS") ^. jsf "svb" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svb documentation>+svb_ :: (MonadDOM m) => Double -> m ()+svb_ value = liftDOM (void ((jsg "CSS") ^. jsf "svb" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svh documentation>+svh :: (MonadDOM m) => Double -> m CSSUnitValue+svh value = liftDOM ((((jsg "CSS") ^. jsf "svh" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svh documentation>+svh_ :: (MonadDOM m) => Double -> m ()+svh_ value = liftDOM (void ((jsg "CSS") ^. jsf "svh" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svi documentation>+svi :: (MonadDOM m) => Double -> m CSSUnitValue+svi value = liftDOM ((((jsg "CSS") ^. jsf "svi" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svi documentation>+svi_ :: (MonadDOM m) => Double -> m ()+svi_ value = liftDOM (void ((jsg "CSS") ^. jsf "svi" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svmax documentation>+svmax :: (MonadDOM m) => Double -> m CSSUnitValue+svmax value = liftDOM ((((jsg "CSS") ^. jsf "svmax" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svmax documentation>+svmax_ :: (MonadDOM m) => Double -> m ()+svmax_ value = liftDOM (void ((jsg "CSS") ^. jsf "svmax" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svmin documentation>+svmin :: (MonadDOM m) => Double -> m CSSUnitValue+svmin value = liftDOM ((((jsg "CSS") ^. jsf "svmin" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svmin documentation>+svmin_ :: (MonadDOM m) => Double -> m ()+svmin_ value = liftDOM (void ((jsg "CSS") ^. jsf "svmin" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svw documentation>+svw :: (MonadDOM m) => Double -> m CSSUnitValue+svw value = liftDOM ((((jsg "CSS") ^. jsf "svw" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.svw documentation>+svw_ :: (MonadDOM m) => Double -> m ()+svw_ value = liftDOM (void ((jsg "CSS") ^. jsf "svw" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.turn documentation>+turn :: (MonadDOM m) => Double -> m CSSUnitValue+turn value = liftDOM ((((jsg "CSS") ^. jsf "turn" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.turn documentation>+turn_ :: (MonadDOM m) => Double -> m ()+turn_ value = liftDOM (void ((jsg "CSS") ^. jsf "turn" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vb documentation>+vb :: (MonadDOM m) => Double -> m CSSUnitValue+vb value = liftDOM ((((jsg "CSS") ^. jsf "vb" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vb documentation>+vb_ :: (MonadDOM m) => Double -> m ()+vb_ value = liftDOM (void ((jsg "CSS") ^. jsf "vb" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vh documentation>+vh :: (MonadDOM m) => Double -> m CSSUnitValue+vh value = liftDOM ((((jsg "CSS") ^. jsf "vh" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vh documentation>+vh_ :: (MonadDOM m) => Double -> m ()+vh_ value = liftDOM (void ((jsg "CSS") ^. jsf "vh" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vi documentation>+vi :: (MonadDOM m) => Double -> m CSSUnitValue+vi value = liftDOM ((((jsg "CSS") ^. jsf "vi" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vi documentation>+vi_ :: (MonadDOM m) => Double -> m ()+vi_ value = liftDOM (void ((jsg "CSS") ^. jsf "vi" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vmax documentation>+vmax :: (MonadDOM m) => Double -> m CSSUnitValue+vmax value = liftDOM ((((jsg "CSS") ^. jsf "vmax" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vmax documentation>+vmax_ :: (MonadDOM m) => Double -> m ()+vmax_ value = liftDOM (void ((jsg "CSS") ^. jsf "vmax" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vmin documentation>+vmin :: (MonadDOM m) => Double -> m CSSUnitValue+vmin value = liftDOM ((((jsg "CSS") ^. jsf "vmin" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vmin documentation>+vmin_ :: (MonadDOM m) => Double -> m ()+vmin_ value = liftDOM (void ((jsg "CSS") ^. jsf "vmin" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vw documentation>+vw :: (MonadDOM m) => Double -> m CSSUnitValue+vw value = liftDOM ((((jsg "CSS") ^. jsf "vw" [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static MDN CSS.vw documentation>+vw_ :: (MonadDOM m) => Double -> m ()+vw_ value = liftDOM (void ((jsg "CSS") ^. jsf "vw" [toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/CSS/highlights_static MDN CSS.highlights documentation>+getHighlights :: (MonadDOM m) => m HighlightRegistry+getHighlights = liftDOM ((((jsg "CSS") ^. js "highlights") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSAnimation.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-animations-2 (webref). Do not edit.+module JSDOM.Generated.CSSAnimation+       (getAnimationName, CSSAnimation(..), gTypeCSSAnimation)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSAnimation/animationName MDN CSSAnimation.animationName documentation>+getAnimationName :: (MonadDOM m, FromJSString result) => CSSAnimation -> m result+getAnimationName self = liftDOM (((self ^. js "animationName") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSConditionRule.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-conditional-3 (webref). Do not edit.+module JSDOM.Generated.CSSConditionRule+       (getConditionText, CSSConditionRule(..), gTypeCSSConditionRule, IsCSSConditionRule, toCSSConditionRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSConditionRule/conditionText MDN CSSConditionRule.conditionText documentation>+getConditionText :: (MonadDOM m, IsCSSConditionRule self, FromJSString result) => self -> m result+getConditionText self = liftDOM ((((Types.toCSSConditionRule self) ^. js "conditionText") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSContainerCondition.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-conditional-5 (webref). Do not edit.+module JSDOM.Generated.CSSContainerCondition+       (newCSSContainerCondition, setName, getName, setQuery, getQuery, CSSContainerCondition(..), gTypeCSSContainerCondition)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/css-conditional-5/#dictdef-csscontainercondition CSSContainerCondition specification>+newCSSContainerCondition :: (MonadDOM m, ToJSString name, ToJSString query) => name -> query -> m CSSContainerCondition+newCSSContainerCondition name query = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "name" (toJSVal name)) P.>> (o ^. jss "query" (toJSVal query)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-conditional-5/#dom-csscontainercondition-name CSSContainerCondition.name specification>+setName :: (MonadDOM m, ToJSString val) => CSSContainerCondition -> val -> m ()+setName self val = liftDOM (void (self ^. jss "name" (toJSVal val)))++-- | <https://drafts.csswg.org/css-conditional-5/#dom-csscontainercondition-name CSSContainerCondition.name specification>+getName :: (MonadDOM m, FromJSString result) => CSSContainerCondition -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-conditional-5/#dom-csscontainercondition-query CSSContainerCondition.query specification>+setQuery :: (MonadDOM m, ToJSString val) => CSSContainerCondition -> val -> m ()+setQuery self val = liftDOM (void (self ^. jss "query" (toJSVal val)))++-- | <https://drafts.csswg.org/css-conditional-5/#dom-csscontainercondition-query CSSContainerCondition.query specification>+getQuery :: (MonadDOM m, FromJSString result) => CSSContainerCondition -> m result+getQuery self = liftDOM (((self ^. js "query") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSContainerRule.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-conditional-5 (webref). Do not edit.+module JSDOM.Generated.CSSContainerRule+       (getContainerName, getContainerQuery, getConditions, CSSContainerRule(..), gTypeCSSContainerRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSContainerRule/containerName MDN CSSContainerRule.containerName documentation>+getContainerName :: (MonadDOM m, FromJSString result) => CSSContainerRule -> m result+getContainerName self = liftDOM (((self ^. js "containerName") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSContainerRule/containerQuery MDN CSSContainerRule.containerQuery documentation>+getContainerQuery :: (MonadDOM m, FromJSString result) => CSSContainerRule -> m result+getContainerQuery self = liftDOM (((self ^. js "containerQuery") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSContainerRule/conditions MDN CSSContainerRule.conditions documentation>+getConditions :: (MonadDOM m) => CSSContainerRule -> m [CSSContainerCondition]+getConditions self = liftDOM (((self ^. js "conditions") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSCounterStyleRule.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-counter-styles-3 (webref). Do not edit.+module JSDOM.Generated.CSSCounterStyleRule+       (setName, getName, setSystem, getSystem, setSymbols, getSymbols, setAdditiveSymbols, getAdditiveSymbols, setNegative, getNegative, setPrefix, getPrefix, setSuffix, getSuffix, setRange, getRange, setPad, getPad, setSpeakAs, getSpeakAs, setFallback, getFallback, CSSCounterStyleRule(..), gTypeCSSCounterStyleRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name MDN CSSCounterStyleRule.name documentation>+setName :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setName self val = liftDOM (void (self ^. jss "name" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name MDN CSSCounterStyleRule.name documentation>+getName :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system MDN CSSCounterStyleRule.system documentation>+setSystem :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setSystem self val = liftDOM (void (self ^. jss "system" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system MDN CSSCounterStyleRule.system documentation>+getSystem :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getSystem self = liftDOM (((self ^. js "system") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols MDN CSSCounterStyleRule.symbols documentation>+setSymbols :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setSymbols self val = liftDOM (void (self ^. jss "symbols" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols MDN CSSCounterStyleRule.symbols documentation>+getSymbols :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getSymbols self = liftDOM (((self ^. js "symbols") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols MDN CSSCounterStyleRule.additiveSymbols documentation>+setAdditiveSymbols :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setAdditiveSymbols self val = liftDOM (void (self ^. jss "additiveSymbols" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols MDN CSSCounterStyleRule.additiveSymbols documentation>+getAdditiveSymbols :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getAdditiveSymbols self = liftDOM (((self ^. js "additiveSymbols") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative MDN CSSCounterStyleRule.negative documentation>+setNegative :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setNegative self val = liftDOM (void (self ^. jss "negative" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative MDN CSSCounterStyleRule.negative documentation>+getNegative :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getNegative self = liftDOM (((self ^. js "negative") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix MDN CSSCounterStyleRule.prefix documentation>+setPrefix :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setPrefix self val = liftDOM (void (self ^. jss "prefix" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix MDN CSSCounterStyleRule.prefix documentation>+getPrefix :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getPrefix self = liftDOM (((self ^. js "prefix") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix MDN CSSCounterStyleRule.suffix documentation>+setSuffix :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setSuffix self val = liftDOM (void (self ^. jss "suffix" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix MDN CSSCounterStyleRule.suffix documentation>+getSuffix :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getSuffix self = liftDOM (((self ^. js "suffix") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range MDN CSSCounterStyleRule.range documentation>+setRange :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setRange self val = liftDOM (void (self ^. jss "range" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range MDN CSSCounterStyleRule.range documentation>+getRange :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getRange self = liftDOM (((self ^. js "range") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad MDN CSSCounterStyleRule.pad documentation>+setPad :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setPad self val = liftDOM (void (self ^. jss "pad" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad MDN CSSCounterStyleRule.pad documentation>+getPad :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getPad self = liftDOM (((self ^. js "pad") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs MDN CSSCounterStyleRule.speakAs documentation>+setSpeakAs :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setSpeakAs self val = liftDOM (void (self ^. jss "speakAs" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs MDN CSSCounterStyleRule.speakAs documentation>+getSpeakAs :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getSpeakAs self = liftDOM (((self ^. js "speakAs") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback MDN CSSCounterStyleRule.fallback documentation>+setFallback :: (MonadDOM m, ToJSString val) => CSSCounterStyleRule -> val -> m ()+setFallback self val = liftDOM (void (self ^. jss "fallback" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback MDN CSSCounterStyleRule.fallback documentation>+getFallback :: (MonadDOM m, FromJSString result) => CSSCounterStyleRule -> m result+getFallback self = liftDOM (((self ^. js "fallback") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSFontFaceDescriptors.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-fonts-5 (webref). Do not edit.+module JSDOM.Generated.CSSFontFaceDescriptors+       (setSrc, getSrc, setFontFamily, getFontFamily, setFontStyle, getFontStyle, setFontWeight, getFontWeight, setFontStretch, getFontStretch, setFontWidth, getFontWidth, setSizeAdjust, getSizeAdjust, setUnicodeRange, getUnicodeRange, setFontFeatureSettings, getFontFeatureSettings, setFontDisplay, getFontDisplay, CSSFontFaceDescriptors(..), gTypeCSSFontFaceDescriptors)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-src CSSFontFaceDescriptors.src specification>+setSrc :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()+setSrc self val = liftDOM (void (self ^. jss "src" (toJSVal val)))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-src CSSFontFaceDescriptors.src specification>+getSrc :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result+getSrc self = liftDOM (((self ^. js "src") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontfamily CSSFontFaceDescriptors.fontFamily specification>+setFontFamily :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()+setFontFamily self val = liftDOM (void (self ^. jss "fontFamily" (toJSVal val)))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontfamily CSSFontFaceDescriptors.fontFamily specification>+getFontFamily :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result+getFontFamily self = liftDOM (((self ^. js "fontFamily") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontstyle CSSFontFaceDescriptors.fontStyle specification>+setFontStyle :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()+setFontStyle self val = liftDOM (void (self ^. jss "fontStyle" (toJSVal val)))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontstyle CSSFontFaceDescriptors.fontStyle specification>+getFontStyle :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result+getFontStyle self = liftDOM (((self ^. js "fontStyle") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontweight CSSFontFaceDescriptors.fontWeight specification>+setFontWeight :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()+setFontWeight self val = liftDOM (void (self ^. jss "fontWeight" (toJSVal val)))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontweight CSSFontFaceDescriptors.fontWeight specification>+getFontWeight :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result+getFontWeight self = liftDOM (((self ^. js "fontWeight") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontstretch CSSFontFaceDescriptors.fontStretch specification>+setFontStretch :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()+setFontStretch self val = liftDOM (void (self ^. jss "fontStretch" (toJSVal val)))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontstretch CSSFontFaceDescriptors.fontStretch specification>+getFontStretch :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result+getFontStretch self = liftDOM (((self ^. js "fontStretch") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontwidth CSSFontFaceDescriptors.fontWidth specification>+setFontWidth :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()+setFontWidth self val = liftDOM (void (self ^. jss "fontWidth" (toJSVal val)))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontwidth CSSFontFaceDescriptors.fontWidth specification>+getFontWidth :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result+getFontWidth self = liftDOM (((self ^. js "fontWidth") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-sizeadjust CSSFontFaceDescriptors.sizeAdjust specification>+setSizeAdjust :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()+setSizeAdjust self val = liftDOM (void (self ^. jss "sizeAdjust" (toJSVal val)))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-sizeadjust CSSFontFaceDescriptors.sizeAdjust specification>+getSizeAdjust :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result+getSizeAdjust self = liftDOM (((self ^. js "sizeAdjust") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-unicoderange CSSFontFaceDescriptors.unicodeRange specification>+setUnicodeRange :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()+setUnicodeRange self val = liftDOM (void (self ^. jss "unicodeRange" (toJSVal val)))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-unicoderange CSSFontFaceDescriptors.unicodeRange specification>+getUnicodeRange :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result+getUnicodeRange self = liftDOM (((self ^. js "unicodeRange") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontfeaturesettings CSSFontFaceDescriptors.fontFeatureSettings specification>+setFontFeatureSettings :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()+setFontFeatureSettings self val = liftDOM (void (self ^. jss "fontFeatureSettings" (toJSVal val)))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontfeaturesettings CSSFontFaceDescriptors.fontFeatureSettings specification>+getFontFeatureSettings :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result+getFontFeatureSettings self = liftDOM (((self ^. js "fontFeatureSettings") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontdisplay CSSFontFaceDescriptors.fontDisplay specification>+setFontDisplay :: (MonadDOM m, ToJSString val) => CSSFontFaceDescriptors -> val -> m ()+setFontDisplay self val = liftDOM (void (self ^. jss "fontDisplay" (toJSVal val)))++-- | <https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-fontdisplay CSSFontFaceDescriptors.fontDisplay specification>+getFontDisplay :: (MonadDOM m, FromJSString result) => CSSFontFaceDescriptors -> m result+getFontDisplay self = liftDOM (((self ^. js "fontDisplay") >>= fromJSValUnchecked))
− src/JSDOM/Generated/CSSFontFaceLoadEvent.hs
@@ -1,71 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.CSSFontFaceLoadEvent-       (newCSSFontFaceLoadEvent, getFontface, getFontfaceUnsafe,-        getFontfaceUnchecked, getError, getErrorUnsafe, getErrorUnchecked,-        CSSFontFaceLoadEvent(..), gTypeCSSFontFaceLoadEvent)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent Mozilla CSSFontFaceLoadEvent documentation> -newCSSFontFaceLoadEvent ::-                        (MonadDOM m, ToJSString type') =>-                          type' -> Maybe CSSFontFaceLoadEventInit -> m CSSFontFaceLoadEvent-newCSSFontFaceLoadEvent type' eventInit-  = liftDOM-      (CSSFontFaceLoadEvent <$>-         new (jsg "CSSFontFaceLoadEvent")-           [toJSVal type', toJSVal eventInit])---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent.fontface Mozilla CSSFontFaceLoadEvent.fontface documentation> -getFontface ::-            (MonadDOM m) => CSSFontFaceLoadEvent -> m (Maybe CSSFontFaceRule)-getFontface self = liftDOM ((self ^. js "fontface") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent.fontface Mozilla CSSFontFaceLoadEvent.fontface documentation> -getFontfaceUnsafe ::-                  (MonadDOM m, HasCallStack) =>-                    CSSFontFaceLoadEvent -> m CSSFontFaceRule-getFontfaceUnsafe self-  = liftDOM-      (((self ^. js "fontface") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent.fontface Mozilla CSSFontFaceLoadEvent.fontface documentation> -getFontfaceUnchecked ::-                     (MonadDOM m) => CSSFontFaceLoadEvent -> m CSSFontFaceRule-getFontfaceUnchecked self-  = liftDOM ((self ^. js "fontface") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent.error Mozilla CSSFontFaceLoadEvent.error documentation> -getError ::-         (MonadDOM m) => CSSFontFaceLoadEvent -> m (Maybe DOMError)-getError self = liftDOM ((self ^. js "error") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent.error Mozilla CSSFontFaceLoadEvent.error documentation> -getErrorUnsafe ::-               (MonadDOM m, HasCallStack) => CSSFontFaceLoadEvent -> m DOMError-getErrorUnsafe self-  = liftDOM-      (((self ^. js "error") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent.error Mozilla CSSFontFaceLoadEvent.error documentation> -getErrorUnchecked ::-                  (MonadDOM m) => CSSFontFaceLoadEvent -> m DOMError-getErrorUnchecked self-  = liftDOM ((self ^. js "error") >>= fromJSValUnchecked)
src/JSDOM/Generated/CSSFontFaceRule.hs view
@@ -1,25 +1,20 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-fonts-5 (webref). Do not edit. module JSDOM.Generated.CSSFontFaceRule-       (getStyle, CSSFontFaceRule(..), gTypeCSSFontFaceRule) where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+       (getStyle, CSSFontFaceRule(..), gTypeCSSFontFaceRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceRule.style Mozilla CSSFontFaceRule.style documentation> -getStyle ::-         (MonadDOM m) => CSSFontFaceRule -> m CSSStyleDeclaration-getStyle self-  = liftDOM ((self ^. js "style") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style MDN CSSFontFaceRule.style documentation>+getStyle :: (MonadDOM m) => CSSFontFaceRule -> m CSSFontFaceDescriptors+getStyle self = liftDOM (((self ^. js "style") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSFontFeatureValuesRule.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-fonts-4 (webref). Do not edit.+module JSDOM.Generated.CSSFontFeatureValuesRule+       (setFontFamily, getFontFamily, CSSFontFeatureValuesRule(..), gTypeCSSFontFeatureValuesRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSFontFeatureValuesRule/fontFamily MDN CSSFontFeatureValuesRule.fontFamily documentation>+setFontFamily :: (MonadDOM m, ToJSString val) => CSSFontFeatureValuesRule -> val -> m ()+setFontFamily self val = liftDOM (void (self ^. jss "fontFamily" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSFontFeatureValuesRule/fontFamily MDN CSSFontFeatureValuesRule.fontFamily documentation>+getFontFamily :: (MonadDOM m, FromJSString result) => CSSFontFeatureValuesRule -> m result+getFontFamily self = liftDOM (((self ^. js "fontFamily") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSFontPaletteValuesRule.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-fonts-4 (webref). Do not edit.+module JSDOM.Generated.CSSFontPaletteValuesRule+       (getName, getFontFamily, getBasePalette, getOverrideColors, CSSFontPaletteValuesRule(..), gTypeCSSFontPaletteValuesRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/name MDN CSSFontPaletteValuesRule.name documentation>+getName :: (MonadDOM m, FromJSString result) => CSSFontPaletteValuesRule -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/fontFamily MDN CSSFontPaletteValuesRule.fontFamily documentation>+getFontFamily :: (MonadDOM m, FromJSString result) => CSSFontPaletteValuesRule -> m result+getFontFamily self = liftDOM (((self ^. js "fontFamily") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/basePalette MDN CSSFontPaletteValuesRule.basePalette documentation>+getBasePalette :: (MonadDOM m, FromJSString result) => CSSFontPaletteValuesRule -> m result+getBasePalette self = liftDOM (((self ^. js "basePalette") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/overrideColors MDN CSSFontPaletteValuesRule.overrideColors documentation>+getOverrideColors :: (MonadDOM m, FromJSString result) => CSSFontPaletteValuesRule -> m result+getOverrideColors self = liftDOM (((self ^. js "overrideColors") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSGroupingRule.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit.+module JSDOM.Generated.CSSGroupingRule+       (deleteRule, insertRule, insertRule_, getCssRules, CSSGroupingRule(..), gTypeCSSGroupingRule, IsCSSGroupingRule, toCSSGroupingRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/deleteRule MDN CSSGroupingRule.deleteRule documentation>+deleteRule :: (MonadDOM m, IsCSSGroupingRule self) => self -> Word -> m ()+deleteRule self index = liftDOM (void ((Types.toCSSGroupingRule self) ^. jsf "deleteRule" [toJSVal index]))++-- | <https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/insertRule MDN CSSGroupingRule.insertRule documentation>+insertRule :: (MonadDOM m, IsCSSGroupingRule self, ToJSString rule) => self -> rule -> Maybe Word -> m Word+insertRule self rule index = liftDOM ((P.round <$> (((Types.toCSSGroupingRule self) ^. jsf "insertRule" [toJSVal rule, P.maybe (P.return jsUndefined) toJSVal index]) >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/insertRule MDN CSSGroupingRule.insertRule documentation>+insertRule_ :: (MonadDOM m, IsCSSGroupingRule self, ToJSString rule) => self -> rule -> Maybe Word -> m ()+insertRule_ self rule index = liftDOM (void ((Types.toCSSGroupingRule self) ^. jsf "insertRule" [toJSVal rule, P.maybe (P.return jsUndefined) toJSVal index]))++-- | <https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/cssRules MDN CSSGroupingRule.cssRules documentation>+getCssRules :: (MonadDOM m, IsCSSGroupingRule self) => self -> m CSSRuleList+getCssRules self = liftDOM ((((Types.toCSSGroupingRule self) ^. js "cssRules") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSImageValue.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSImageValue+       (CSSImageValue(..), gTypeCSSImageValue)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
src/JSDOM/Generated/CSSImportRule.hs view
@@ -1,52 +1,60 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit. module JSDOM.Generated.CSSImportRule-       (getHref, getHrefUnsafe, getHrefUnchecked, getMedia, getStyleSheet,-        CSSImportRule(..), gTypeCSSImportRule)+       (getHref, getMedia, getStyleSheet, getStyleSheetUnsafe, getStyleSheetUnchecked, getLayerName, getLayerNameUnsafe, getLayerNameUnchecked, getSupportsText, getSupportsTextUnsafe, getSupportsTextUnchecked, CSSImportRule(..), gTypeCSSImportRule)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule.href Mozilla CSSImportRule.href documentation> -getHref ::-        (MonadDOM m, FromJSString result) =>-          CSSImportRule -> m (Maybe result)-getHref self = liftDOM ((self ^. js "href") >>= fromMaybeJSString)+-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/href MDN CSSImportRule.href documentation>+getHref :: (MonadDOM m, FromJSString result) => CSSImportRule -> m result+getHref self = liftDOM (((self ^. js "href") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule.href Mozilla CSSImportRule.href documentation> -getHrefUnsafe ::-              (MonadDOM m, HasCallStack, FromJSString result) =>-                CSSImportRule -> m result-getHrefUnsafe self-  = liftDOM-      (((self ^. js "href") >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/media MDN CSSImportRule.media documentation>+getMedia :: (MonadDOM m) => CSSImportRule -> m MediaList+getMedia self = liftDOM (((self ^. js "media") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule.href Mozilla CSSImportRule.href documentation> -getHrefUnchecked ::-                 (MonadDOM m, FromJSString result) => CSSImportRule -> m result-getHrefUnchecked self-  = liftDOM ((self ^. js "href") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet MDN CSSImportRule.styleSheet documentation>+getStyleSheet :: (MonadDOM m) => CSSImportRule -> m (Maybe CSSStyleSheet)+getStyleSheet self = liftDOM (((self ^. js "styleSheet") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule.media Mozilla CSSImportRule.media documentation> -getMedia :: (MonadDOM m) => CSSImportRule -> m MediaList-getMedia self-  = liftDOM ((self ^. js "media") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet MDN CSSImportRule.styleSheet documentation>+getStyleSheetUnsafe :: (MonadDOM m, HasCallStack) => CSSImportRule -> m CSSStyleSheet+getStyleSheetUnsafe self = liftDOM ((((self ^. js "styleSheet") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule.styleSheet Mozilla CSSImportRule.styleSheet documentation> -getStyleSheet :: (MonadDOM m) => CSSImportRule -> m CSSStyleSheet-getStyleSheet self-  = liftDOM ((self ^. js "styleSheet") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet MDN CSSImportRule.styleSheet documentation>+getStyleSheetUnchecked :: (MonadDOM m) => CSSImportRule -> m CSSStyleSheet+getStyleSheetUnchecked self = liftDOM (((self ^. js "styleSheet") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/layerName MDN CSSImportRule.layerName documentation>+getLayerName :: (MonadDOM m, FromJSString result) => CSSImportRule -> m (Maybe result)+getLayerName self = liftDOM (((self ^. js "layerName") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/layerName MDN CSSImportRule.layerName documentation>+getLayerNameUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CSSImportRule -> m result+getLayerNameUnsafe self = liftDOM ((((self ^. js "layerName") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/layerName MDN CSSImportRule.layerName documentation>+getLayerNameUnchecked :: (MonadDOM m, FromJSString result) => CSSImportRule -> m result+getLayerNameUnchecked self = liftDOM (((self ^. js "layerName") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/supportsText MDN CSSImportRule.supportsText documentation>+getSupportsText :: (MonadDOM m, FromJSString result) => CSSImportRule -> m (Maybe result)+getSupportsText self = liftDOM (((self ^. js "supportsText") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/supportsText MDN CSSImportRule.supportsText documentation>+getSupportsTextUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CSSImportRule -> m result+getSupportsTextUnsafe self = liftDOM ((((self ^. js "supportsText") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CSSImportRule/supportsText MDN CSSImportRule.supportsText documentation>+getSupportsTextUnchecked :: (MonadDOM m, FromJSString result) => CSSImportRule -> m result+getSupportsTextUnchecked self = liftDOM (((self ^. js "supportsText") >>= fromJSValUnchecked))
src/JSDOM/Generated/CSSKeyframeRule.hs view
@@ -1,38 +1,28 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-animations-1 (webref). Do not edit. module JSDOM.Generated.CSSKeyframeRule-       (setKeyText, getKeyText, getStyle, CSSKeyframeRule(..),-        gTypeCSSKeyframeRule)+       (setKeyText, getKeyText, getStyle, CSSKeyframeRule(..), gTypeCSSKeyframeRule)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframeRule.keyText Mozilla CSSKeyframeRule.keyText documentation> -setKeyText ::-           (MonadDOM m, ToJSString val) => CSSKeyframeRule -> val -> m ()-setKeyText self val = liftDOM (self ^. jss "keyText" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText MDN CSSKeyframeRule.keyText documentation>+setKeyText :: (MonadDOM m, ToJSString val) => CSSKeyframeRule -> val -> m ()+setKeyText self val = liftDOM (void (self ^. jss "keyText" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframeRule.keyText Mozilla CSSKeyframeRule.keyText documentation> -getKeyText ::-           (MonadDOM m, FromJSString result) => CSSKeyframeRule -> m result-getKeyText self-  = liftDOM ((self ^. js "keyText") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText MDN CSSKeyframeRule.keyText documentation>+getKeyText :: (MonadDOM m, FromJSString result) => CSSKeyframeRule -> m result+getKeyText self = liftDOM (((self ^. js "keyText") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframeRule.style Mozilla CSSKeyframeRule.style documentation> -getStyle ::-         (MonadDOM m) => CSSKeyframeRule -> m CSSStyleDeclaration-getStyle self-  = liftDOM ((self ^. js "style") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style MDN CSSKeyframeRule.style documentation>+getStyle :: (MonadDOM m) => CSSKeyframeRule -> m CSSStyleProperties+getStyle self = liftDOM (((self ^. js "style") >>= fromJSValUnchecked))
src/JSDOM/Generated/CSSKeyframesRule.hs view
@@ -1,97 +1,56 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-animations-1 (webref). Do not edit. module JSDOM.Generated.CSSKeyframesRule-       (insertRule, appendRule, deleteRule, findRule, findRule_,-        findRuleUnsafe, findRuleUnchecked, get, get_, setName, getName,-        getCssRules, CSSKeyframesRule(..), gTypeCSSKeyframesRule)+       (appendRule, deleteRule, findRule, findRule_, findRuleUnsafe, findRuleUnchecked, setName, getName, getCssRules, getLength, CSSKeyframesRule(..), gTypeCSSKeyframesRule)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.insertRule Mozilla CSSKeyframesRule.insertRule documentation> -insertRule ::-           (MonadDOM m, ToJSString rule) => CSSKeyframesRule -> rule -> m ()-insertRule self rule-  = liftDOM (void (self ^. jsf "insertRule" [toJSVal rule]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.appendRule Mozilla CSSKeyframesRule.appendRule documentation> -appendRule ::-           (MonadDOM m, ToJSString rule) => CSSKeyframesRule -> rule -> m ()-appendRule self rule-  = liftDOM (void (self ^. jsf "appendRule" [toJSVal rule]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.deleteRule Mozilla CSSKeyframesRule.deleteRule documentation> -deleteRule ::-           (MonadDOM m, ToJSString key) => CSSKeyframesRule -> key -> m ()-deleteRule self key-  = liftDOM (void (self ^. jsf "deleteRule" [toJSVal key]))+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.findRule Mozilla CSSKeyframesRule.findRule documentation> -findRule ::-         (MonadDOM m, ToJSString key) =>-           CSSKeyframesRule -> key -> m (Maybe CSSKeyframeRule)-findRule self key-  = liftDOM ((self ^. jsf "findRule" [toJSVal key]) >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/appendRule MDN CSSKeyframesRule.appendRule documentation>+appendRule :: (MonadDOM m, ToJSString rule) => CSSKeyframesRule -> rule -> m ()+appendRule self rule = liftDOM (void (self ^. jsf "appendRule" [toJSVal rule])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.findRule Mozilla CSSKeyframesRule.findRule documentation> -findRule_ ::-          (MonadDOM m, ToJSString key) => CSSKeyframesRule -> key -> m ()-findRule_ self key-  = liftDOM (void (self ^. jsf "findRule" [toJSVal key]))+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/deleteRule MDN CSSKeyframesRule.deleteRule documentation>+deleteRule :: (MonadDOM m, ToJSString select) => CSSKeyframesRule -> select -> m ()+deleteRule self select = liftDOM (void (self ^. jsf "deleteRule" [toJSVal select])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.findRule Mozilla CSSKeyframesRule.findRule documentation> -findRuleUnsafe ::-               (MonadDOM m, ToJSString key, HasCallStack) =>-                 CSSKeyframesRule -> key -> m CSSKeyframeRule-findRuleUnsafe self key-  = liftDOM-      (((self ^. jsf "findRule" [toJSVal key]) >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/findRule MDN CSSKeyframesRule.findRule documentation>+findRule :: (MonadDOM m, ToJSString select) => CSSKeyframesRule -> select -> m (Maybe CSSKeyframeRule)+findRule self select = liftDOM (((self ^. jsf "findRule" [toJSVal select]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.findRule Mozilla CSSKeyframesRule.findRule documentation> -findRuleUnchecked ::-                  (MonadDOM m, ToJSString key) =>-                    CSSKeyframesRule -> key -> m CSSKeyframeRule-findRuleUnchecked self key-  = liftDOM-      ((self ^. jsf "findRule" [toJSVal key]) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/findRule MDN CSSKeyframesRule.findRule documentation>+findRule_ :: (MonadDOM m, ToJSString select) => CSSKeyframesRule -> select -> m ()+findRule_ self select = liftDOM (void (self ^. jsf "findRule" [toJSVal select])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.get Mozilla CSSKeyframesRule.get documentation> -get ::-    (MonadDOM m) => CSSKeyframesRule -> Word -> m CSSKeyframeRule-get self index-  = liftDOM-      ((self ^. jsf "get" [toJSVal index]) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/findRule MDN CSSKeyframesRule.findRule documentation>+findRuleUnsafe :: (MonadDOM m, ToJSString select, HasCallStack) => CSSKeyframesRule -> select -> m CSSKeyframeRule+findRuleUnsafe self select = liftDOM ((((self ^. jsf "findRule" [toJSVal select]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.get Mozilla CSSKeyframesRule.get documentation> -get_ :: (MonadDOM m) => CSSKeyframesRule -> Word -> m ()-get_ self index-  = liftDOM (void (self ^. jsf "get" [toJSVal index]))+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/findRule MDN CSSKeyframesRule.findRule documentation>+findRuleUnchecked :: (MonadDOM m, ToJSString select) => CSSKeyframesRule -> select -> m CSSKeyframeRule+findRuleUnchecked self select = liftDOM (((self ^. jsf "findRule" [toJSVal select]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.name Mozilla CSSKeyframesRule.name documentation> -setName ::-        (MonadDOM m, ToJSString val) => CSSKeyframesRule -> val -> m ()-setName self val = liftDOM (self ^. jss "name" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/name MDN CSSKeyframesRule.name documentation>+setName :: (MonadDOM m, ToJSString val) => CSSKeyframesRule -> val -> m ()+setName self val = liftDOM (void (self ^. jss "name" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.name Mozilla CSSKeyframesRule.name documentation> -getName ::-        (MonadDOM m, FromJSString result) => CSSKeyframesRule -> m result-getName self = liftDOM ((self ^. js "name") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/name MDN CSSKeyframesRule.name documentation>+getName :: (MonadDOM m, FromJSString result) => CSSKeyframesRule -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.cssRules Mozilla CSSKeyframesRule.cssRules documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/cssRules MDN CSSKeyframesRule.cssRules documentation> getCssRules :: (MonadDOM m) => CSSKeyframesRule -> m CSSRuleList-getCssRules self-  = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked)+getCssRules self = liftDOM (((self ^. js "cssRules") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/length MDN CSSKeyframesRule.length documentation>+getLength :: (MonadDOM m) => CSSKeyframesRule -> m Word+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))
+ src/JSDOM/Generated/CSSKeywordValue.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSKeywordValue+       (newCSSKeywordValue, setValue, getValue, CSSKeywordValue(..), gTypeCSSKeywordValue)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/CSSKeywordValue MDN CSSKeywordValue. documentation>+newCSSKeywordValue :: (MonadDOM m, ToJSString value) => value -> m CSSKeywordValue+newCSSKeywordValue value = liftDOM (((new (jsg "CSSKeywordValue") [toJSVal value]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value MDN CSSKeywordValue.value documentation>+setValue :: (MonadDOM m, ToJSString val) => CSSKeywordValue -> val -> m ()+setValue self val = liftDOM (void (self ^. jss "value" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value MDN CSSKeywordValue.value documentation>+getValue :: (MonadDOM m, FromJSString result) => CSSKeywordValue -> m result+getValue self = liftDOM (((self ^. js "value") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSLayerBlockRule.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-cascade-5 (webref). Do not edit.+module JSDOM.Generated.CSSLayerBlockRule+       (getName, CSSLayerBlockRule(..), gTypeCSSLayerBlockRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSLayerBlockRule/name MDN CSSLayerBlockRule.name documentation>+getName :: (MonadDOM m, FromJSString result) => CSSLayerBlockRule -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSLayerStatementRule.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-cascade-5 (webref). Do not edit.+module JSDOM.Generated.CSSLayerStatementRule+       (getNameList, CSSLayerStatementRule(..), gTypeCSSLayerStatementRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule/nameList MDN CSSLayerStatementRule.nameList documentation>+getNameList :: (MonadDOM m, FromJSString result) => CSSLayerStatementRule -> m [result]+getNameList self = liftDOM (((self ^. js "nameList") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSMathClamp.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSMathClamp+       (newCSSMathClamp, getLower, getValue, getUpper, CSSMathClamp(..), gTypeCSSMathClamp)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathClamp/CSSMathClamp MDN CSSMathClamp. documentation>+newCSSMathClamp :: (MonadDOM m, IsCSSNumberish lower, IsCSSNumberish value, IsCSSNumberish upper) => lower -> value -> upper -> m CSSMathClamp+newCSSMathClamp lower value upper = liftDOM (((new (jsg "CSSMathClamp") [toJSVal lower, toJSVal value, toJSVal upper]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathClamp/lower MDN CSSMathClamp.lower documentation>+getLower :: (MonadDOM m) => CSSMathClamp -> m CSSNumericValue+getLower self = liftDOM (((self ^. js "lower") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathClamp/value MDN CSSMathClamp.value documentation>+getValue :: (MonadDOM m) => CSSMathClamp -> m CSSNumericValue+getValue self = liftDOM (((self ^. js "value") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathClamp/upper MDN CSSMathClamp.upper documentation>+getUpper :: (MonadDOM m) => CSSMathClamp -> m CSSNumericValue+getUpper self = liftDOM (((self ^. js "upper") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSMathInvert.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSMathInvert+       (newCSSMathInvert, getValue, CSSMathInvert(..), gTypeCSSMathInvert)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathInvert/CSSMathInvert MDN CSSMathInvert. documentation>+newCSSMathInvert :: (MonadDOM m, IsCSSNumberish arg) => arg -> m CSSMathInvert+newCSSMathInvert arg = liftDOM (((new (jsg "CSSMathInvert") [toJSVal arg]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value MDN CSSMathInvert.value documentation>+getValue :: (MonadDOM m) => CSSMathInvert -> m CSSNumericValue+getValue self = liftDOM (((self ^. js "value") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSMathMax.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSMathMax+       (getValues, CSSMathMax(..), gTypeCSSMathMax)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathMax/values MDN CSSMathMax.values documentation>+getValues :: (MonadDOM m) => CSSMathMax -> m CSSNumericArray+getValues self = liftDOM (((self ^. js "values") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSMathMin.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSMathMin+       (getValues, CSSMathMin(..), gTypeCSSMathMin)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathMin/values MDN CSSMathMin.values documentation>+getValues :: (MonadDOM m) => CSSMathMin -> m CSSNumericArray+getValues self = liftDOM (((self ^. js "values") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSMathNegate.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSMathNegate+       (newCSSMathNegate, getValue, CSSMathNegate(..), gTypeCSSMathNegate)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathNegate/CSSMathNegate MDN CSSMathNegate. documentation>+newCSSMathNegate :: (MonadDOM m, IsCSSNumberish arg) => arg -> m CSSMathNegate+newCSSMathNegate arg = liftDOM (((new (jsg "CSSMathNegate") [toJSVal arg]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value MDN CSSMathNegate.value documentation>+getValue :: (MonadDOM m) => CSSMathNegate -> m CSSNumericValue+getValue self = liftDOM (((self ^. js "value") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSMathProduct.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSMathProduct+       (getValues, CSSMathProduct(..), gTypeCSSMathProduct)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathProduct/values MDN CSSMathProduct.values documentation>+getValues :: (MonadDOM m) => CSSMathProduct -> m CSSNumericArray+getValues self = liftDOM (((self ^. js "values") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSMathSum.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSMathSum+       (getValues, CSSMathSum(..), gTypeCSSMathSum)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathSum/values MDN CSSMathSum.values documentation>+getValues :: (MonadDOM m) => CSSMathSum -> m CSSNumericArray+getValues self = liftDOM (((self ^. js "values") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSMathValue.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSMathValue+       (getOperator, CSSMathValue(..), gTypeCSSMathValue, IsCSSMathValue, toCSSMathValue)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator MDN CSSMathValue.operator documentation>+getOperator :: (MonadDOM m, IsCSSMathValue self) => self -> m CSSMathOperator+getOperator self = liftDOM ((((Types.toCSSMathValue self) ^. js "operator") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSMatrixComponent.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSMatrixComponent+       (newCSSMatrixComponent, setMatrix, getMatrix, CSSMatrixComponent(..), gTypeCSSMatrixComponent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent/CSSMatrixComponent MDN CSSMatrixComponent. documentation>+newCSSMatrixComponent :: (MonadDOM m, IsDOMMatrixReadOnly matrix) => matrix -> Maybe CSSMatrixComponentOptions -> m CSSMatrixComponent+newCSSMatrixComponent matrix options = liftDOM (((new (jsg "CSSMatrixComponent") [toJSVal matrix, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent/matrix MDN CSSMatrixComponent.matrix documentation>+setMatrix :: (MonadDOM m) => CSSMatrixComponent -> DOMMatrix -> m ()+setMatrix self val = liftDOM (void (self ^. jss "matrix" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent/matrix MDN CSSMatrixComponent.matrix documentation>+getMatrix :: (MonadDOM m) => CSSMatrixComponent -> m DOMMatrix+getMatrix self = liftDOM (((self ^. js "matrix") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSMatrixComponentOptions.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSMatrixComponentOptions+       (newCSSMatrixComponentOptions, setIs2D, getIs2D, getIs2DUnsafe, getIs2DUnchecked, CSSMatrixComponentOptions(..), gTypeCSSMatrixComponentOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dictdef-cssmatrixcomponentoptions CSSMatrixComponentOptions specification>+newCSSMatrixComponentOptions :: (MonadDOM m) => m CSSMatrixComponentOptions+newCSSMatrixComponentOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssmatrixcomponentoptions-is2d CSSMatrixComponentOptions.is2D specification>+setIs2D :: (MonadDOM m) => CSSMatrixComponentOptions -> Bool -> m ()+setIs2D self val = liftDOM (void (self ^. jss "is2D" (toJSVal val)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssmatrixcomponentoptions-is2d CSSMatrixComponentOptions.is2D specification>+getIs2D :: (MonadDOM m) => CSSMatrixComponentOptions -> m (Maybe Bool)+getIs2D self = liftDOM (((self ^. js "is2D") >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssmatrixcomponentoptions-is2d CSSMatrixComponentOptions.is2D specification>+getIs2DUnsafe :: (MonadDOM m, HasCallStack) => CSSMatrixComponentOptions -> m Bool+getIs2DUnsafe self = liftDOM ((((self ^. js "is2D") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssmatrixcomponentoptions-is2d CSSMatrixComponentOptions.is2D specification>+getIs2DUnchecked :: (MonadDOM m) => CSSMatrixComponentOptions -> m Bool+getIs2DUnchecked self = liftDOM (((self ^. js "is2D") >>= valToBool))
src/JSDOM/Generated/CSSMediaRule.hs view
@@ -1,54 +1,20 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-conditional-3 (webref). Do not edit. module JSDOM.Generated.CSSMediaRule-       (insertRule, insertRule_, deleteRule, getMedia, getCssRules,-        CSSMediaRule(..), gTypeCSSMediaRule)+       (getMedia, CSSMediaRule(..), gTypeCSSMediaRule)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule.insertRule Mozilla CSSMediaRule.insertRule documentation> -insertRule ::-           (MonadDOM m, ToJSString rule) =>-             CSSMediaRule -> Maybe rule -> Maybe Word -> m Word-insertRule self rule index-  = liftDOM-      (round <$>-         ((self ^. jsf "insertRule" [toJSVal rule, toJSVal index]) >>=-            valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule.insertRule Mozilla CSSMediaRule.insertRule documentation> -insertRule_ ::-            (MonadDOM m, ToJSString rule) =>-              CSSMediaRule -> Maybe rule -> Maybe Word -> m ()-insertRule_ self rule index-  = liftDOM-      (void (self ^. jsf "insertRule" [toJSVal rule, toJSVal index]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule.deleteRule Mozilla CSSMediaRule.deleteRule documentation> -deleteRule :: (MonadDOM m) => CSSMediaRule -> Maybe Word -> m ()-deleteRule self index-  = liftDOM (void (self ^. jsf "deleteRule" [toJSVal index]))+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule.media Mozilla CSSMediaRule.media documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CSSMediaRule/media MDN CSSMediaRule.media documentation> getMedia :: (MonadDOM m) => CSSMediaRule -> m MediaList-getMedia self-  = liftDOM ((self ^. js "media") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule.cssRules Mozilla CSSMediaRule.cssRules documentation> -getCssRules :: (MonadDOM m) => CSSMediaRule -> m CSSRuleList-getCssRules self-  = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked)+getMedia self = liftDOM (((self ^. js "media") >>= fromJSValUnchecked))
src/JSDOM/Generated/CSSNamespaceRule.hs view
@@ -1,33 +1,24 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit. module JSDOM.Generated.CSSNamespaceRule-       (getNamespaceURI, getPrefix, CSSNamespaceRule(..),-        gTypeCSSNamespaceRule)+       (getNamespaceURI, getPrefix, CSSNamespaceRule(..), gTypeCSSNamespaceRule)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSNamespaceRule.namespaceURI Mozilla CSSNamespaceRule.namespaceURI documentation> -getNamespaceURI ::-                (MonadDOM m, FromJSString result) => CSSNamespaceRule -> m result-getNamespaceURI self-  = liftDOM ((self ^. js "namespaceURI") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/namespaceURI MDN CSSNamespaceRule.namespaceURI documentation>+getNamespaceURI :: (MonadDOM m, FromJSString result) => CSSNamespaceRule -> m result+getNamespaceURI self = liftDOM (((self ^. js "namespaceURI") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSNamespaceRule.prefix Mozilla CSSNamespaceRule.prefix documentation> -getPrefix ::-          (MonadDOM m, FromJSString result) => CSSNamespaceRule -> m result-getPrefix self-  = liftDOM ((self ^. js "prefix") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/prefix MDN CSSNamespaceRule.prefix documentation>+getPrefix :: (MonadDOM m, FromJSString result) => CSSNamespaceRule -> m result+getPrefix self = liftDOM (((self ^. js "prefix") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSNestedDeclarations.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-nesting-1 (webref). Do not edit.+module JSDOM.Generated.CSSNestedDeclarations+       (getStyle, CSSNestedDeclarations(..), gTypeCSSNestedDeclarations)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations/style MDN CSSNestedDeclarations.style documentation>+getStyle :: (MonadDOM m) => CSSNestedDeclarations -> m CSSStyleProperties+getStyle self = liftDOM (((self ^. js "style") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSNumericArray.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSNumericArray+       (getLength, CSSNumericArray(..), gTypeCSSNumericArray)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericArray/length MDN CSSNumericArray.length documentation>+getLength :: (MonadDOM m) => CSSNumericArray -> m Word+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))
+ src/JSDOM/Generated/CSSNumericType.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSNumericType+       (newCSSNumericType, setLength, getLength, getLengthUnsafe, getLengthUnchecked, setAngle, getAngle, getAngleUnsafe, getAngleUnchecked, setTime, getTime, getTimeUnsafe, getTimeUnchecked, setFrequency, getFrequency, getFrequencyUnsafe, getFrequencyUnchecked, setResolution, getResolution, getResolutionUnsafe, getResolutionUnchecked, setFlex, getFlex, getFlexUnsafe, getFlexUnchecked, setPercent, getPercent, getPercentUnsafe, getPercentUnchecked, setPercentHint, getPercentHint, getPercentHintUnsafe, getPercentHintUnchecked, CSSNumericType(..), gTypeCSSNumericType)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dictdef-cssnumerictype CSSNumericType specification>+newCSSNumericType :: (MonadDOM m) => m CSSNumericType+newCSSNumericType = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-length CSSNumericType.length specification>+setLength :: (MonadDOM m) => CSSNumericType -> Int -> m ()+setLength self val = liftDOM (void (self ^. jss "length" (toJSVal val)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-length CSSNumericType.length specification>+getLength :: (MonadDOM m) => CSSNumericType -> m (Maybe Int)+getLength self = liftDOM (((self ^. js "length") >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-length CSSNumericType.length specification>+getLengthUnsafe :: (MonadDOM m, HasCallStack) => CSSNumericType -> m Int+getLengthUnsafe self = liftDOM ((((self ^. js "length") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-length CSSNumericType.length specification>+getLengthUnchecked :: (MonadDOM m) => CSSNumericType -> m Int+getLengthUnchecked self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-angle CSSNumericType.angle specification>+setAngle :: (MonadDOM m) => CSSNumericType -> Int -> m ()+setAngle self val = liftDOM (void (self ^. jss "angle" (toJSVal val)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-angle CSSNumericType.angle specification>+getAngle :: (MonadDOM m) => CSSNumericType -> m (Maybe Int)+getAngle self = liftDOM (((self ^. js "angle") >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-angle CSSNumericType.angle specification>+getAngleUnsafe :: (MonadDOM m, HasCallStack) => CSSNumericType -> m Int+getAngleUnsafe self = liftDOM ((((self ^. js "angle") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-angle CSSNumericType.angle specification>+getAngleUnchecked :: (MonadDOM m) => CSSNumericType -> m Int+getAngleUnchecked self = liftDOM ((P.round <$> ((self ^. js "angle") >>= valToNumber)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-time CSSNumericType.time specification>+setTime :: (MonadDOM m) => CSSNumericType -> Int -> m ()+setTime self val = liftDOM (void (self ^. jss "time" (toJSVal val)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-time CSSNumericType.time specification>+getTime :: (MonadDOM m) => CSSNumericType -> m (Maybe Int)+getTime self = liftDOM (((self ^. js "time") >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-time CSSNumericType.time specification>+getTimeUnsafe :: (MonadDOM m, HasCallStack) => CSSNumericType -> m Int+getTimeUnsafe self = liftDOM ((((self ^. js "time") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-time CSSNumericType.time specification>+getTimeUnchecked :: (MonadDOM m) => CSSNumericType -> m Int+getTimeUnchecked self = liftDOM ((P.round <$> ((self ^. js "time") >>= valToNumber)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-frequency CSSNumericType.frequency specification>+setFrequency :: (MonadDOM m) => CSSNumericType -> Int -> m ()+setFrequency self val = liftDOM (void (self ^. jss "frequency" (toJSVal val)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-frequency CSSNumericType.frequency specification>+getFrequency :: (MonadDOM m) => CSSNumericType -> m (Maybe Int)+getFrequency self = liftDOM (((self ^. js "frequency") >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-frequency CSSNumericType.frequency specification>+getFrequencyUnsafe :: (MonadDOM m, HasCallStack) => CSSNumericType -> m Int+getFrequencyUnsafe self = liftDOM ((((self ^. js "frequency") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-frequency CSSNumericType.frequency specification>+getFrequencyUnchecked :: (MonadDOM m) => CSSNumericType -> m Int+getFrequencyUnchecked self = liftDOM ((P.round <$> ((self ^. js "frequency") >>= valToNumber)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-resolution CSSNumericType.resolution specification>+setResolution :: (MonadDOM m) => CSSNumericType -> Int -> m ()+setResolution self val = liftDOM (void (self ^. jss "resolution" (toJSVal val)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-resolution CSSNumericType.resolution specification>+getResolution :: (MonadDOM m) => CSSNumericType -> m (Maybe Int)+getResolution self = liftDOM (((self ^. js "resolution") >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-resolution CSSNumericType.resolution specification>+getResolutionUnsafe :: (MonadDOM m, HasCallStack) => CSSNumericType -> m Int+getResolutionUnsafe self = liftDOM ((((self ^. js "resolution") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-resolution CSSNumericType.resolution specification>+getResolutionUnchecked :: (MonadDOM m) => CSSNumericType -> m Int+getResolutionUnchecked self = liftDOM ((P.round <$> ((self ^. js "resolution") >>= valToNumber)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-flex CSSNumericType.flex specification>+setFlex :: (MonadDOM m) => CSSNumericType -> Int -> m ()+setFlex self val = liftDOM (void (self ^. jss "flex" (toJSVal val)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-flex CSSNumericType.flex specification>+getFlex :: (MonadDOM m) => CSSNumericType -> m (Maybe Int)+getFlex self = liftDOM (((self ^. js "flex") >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-flex CSSNumericType.flex specification>+getFlexUnsafe :: (MonadDOM m, HasCallStack) => CSSNumericType -> m Int+getFlexUnsafe self = liftDOM ((((self ^. js "flex") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-flex CSSNumericType.flex specification>+getFlexUnchecked :: (MonadDOM m) => CSSNumericType -> m Int+getFlexUnchecked self = liftDOM ((P.round <$> ((self ^. js "flex") >>= valToNumber)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-percent CSSNumericType.percent specification>+setPercent :: (MonadDOM m) => CSSNumericType -> Int -> m ()+setPercent self val = liftDOM (void (self ^. jss "percent" (toJSVal val)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-percent CSSNumericType.percent specification>+getPercent :: (MonadDOM m) => CSSNumericType -> m (Maybe Int)+getPercent self = liftDOM (((self ^. js "percent") >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-percent CSSNumericType.percent specification>+getPercentUnsafe :: (MonadDOM m, HasCallStack) => CSSNumericType -> m Int+getPercentUnsafe self = liftDOM ((((self ^. js "percent") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-percent CSSNumericType.percent specification>+getPercentUnchecked :: (MonadDOM m) => CSSNumericType -> m Int+getPercentUnchecked self = liftDOM ((P.round <$> ((self ^. js "percent") >>= valToNumber)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-percenthint CSSNumericType.percentHint specification>+setPercentHint :: (MonadDOM m) => CSSNumericType -> CSSNumericBaseType -> m ()+setPercentHint self val = liftDOM (void (self ^. jss "percentHint" (toJSVal val)))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-percenthint CSSNumericType.percentHint specification>+getPercentHint :: (MonadDOM m) => CSSNumericType -> m (Maybe CSSNumericBaseType)+getPercentHint self = liftDOM (((self ^. js "percentHint") >>= fromJSValUnchecked))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-percenthint CSSNumericType.percentHint specification>+getPercentHintUnsafe :: (MonadDOM m, HasCallStack) => CSSNumericType -> m CSSNumericBaseType+getPercentHintUnsafe self = liftDOM ((((self ^. js "percentHint") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.css-houdini.org/css-typed-om-1/#dom-cssnumerictype-percenthint CSSNumericType.percentHint specification>+getPercentHintUnchecked :: (MonadDOM m) => CSSNumericType -> m CSSNumericBaseType+getPercentHintUnchecked self = liftDOM (((self ^. js "percentHint") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSNumericValue.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSNumericValue+       (add, add_, div, div_, equals, equals_, max, max_, min, min_, mul, mul_, sub, sub_, to, to_, toSum, toSum_, type', type'_, parse, parse_, CSSNumericValue(..), gTypeCSSNumericValue, IsCSSNumericValue, toCSSNumericValue)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add MDN CSSNumericValue.add documentation>+add :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue+add self values = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "add" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add MDN CSSNumericValue.add documentation>+add_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()+add_ self values = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "add" ([] ++ P.map toJSVal values)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div MDN CSSNumericValue.div documentation>+div :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue+div self values = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "div" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div MDN CSSNumericValue.div documentation>+div_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()+div_ self values = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "div" ([] ++ P.map toJSVal values)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals MDN CSSNumericValue.equals documentation>+equals :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish value) => self -> [value] -> m Bool+equals self value = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "equals" ([] ++ P.map toJSVal value)) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals MDN CSSNumericValue.equals documentation>+equals_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish value) => self -> [value] -> m ()+equals_ self value = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "equals" ([] ++ P.map toJSVal value)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max MDN CSSNumericValue.max documentation>+max :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue+max self values = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "max" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max MDN CSSNumericValue.max documentation>+max_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()+max_ self values = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "max" ([] ++ P.map toJSVal values)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min MDN CSSNumericValue.min documentation>+min :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue+min self values = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "min" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min MDN CSSNumericValue.min documentation>+min_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()+min_ self values = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "min" ([] ++ P.map toJSVal values)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul MDN CSSNumericValue.mul documentation>+mul :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue+mul self values = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "mul" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul MDN CSSNumericValue.mul documentation>+mul_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()+mul_ self values = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "mul" ([] ++ P.map toJSVal values)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub MDN CSSNumericValue.sub documentation>+sub :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m CSSNumericValue+sub self values = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "sub" ([] ++ P.map toJSVal values)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub MDN CSSNumericValue.sub documentation>+sub_ :: (MonadDOM m, IsCSSNumericValue self, IsCSSNumberish values) => self -> [values] -> m ()+sub_ self values = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "sub" ([] ++ P.map toJSVal values)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/to MDN CSSNumericValue.to documentation>+to :: (MonadDOM m, IsCSSNumericValue self, ToJSString unit) => self -> unit -> m CSSUnitValue+to self unit = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "to" [toJSVal unit]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/to MDN CSSNumericValue.to documentation>+to_ :: (MonadDOM m, IsCSSNumericValue self, ToJSString unit) => self -> unit -> m ()+to_ self unit = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "to" [toJSVal unit]))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/toSum MDN CSSNumericValue.toSum documentation>+toSum :: (MonadDOM m, IsCSSNumericValue self, ToJSString units) => self -> [units] -> m CSSMathSum+toSum self units = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "toSum" ([] ++ P.map toJSVal units)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/toSum MDN CSSNumericValue.toSum documentation>+toSum_ :: (MonadDOM m, IsCSSNumericValue self, ToJSString units) => self -> [units] -> m ()+toSum_ self units = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "toSum" ([] ++ P.map toJSVal units)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type MDN CSSNumericValue.type documentation>+type' :: (MonadDOM m, IsCSSNumericValue self) => self -> m CSSNumericType+type' self = liftDOM ((((Types.toCSSNumericValue self) ^. jsf "type" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type MDN CSSNumericValue.type documentation>+type'_ :: (MonadDOM m, IsCSSNumericValue self) => self -> m ()+type'_ self = liftDOM (void ((Types.toCSSNumericValue self) ^. jsf "type" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/parse_static MDN CSSNumericValue.parse documentation>+parse :: (MonadDOM m, ToJSString cssText) => cssText -> m CSSNumericValue+parse cssText = liftDOM ((((jsg "CSSNumericValue") ^. jsf "parse" [toJSVal cssText]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSNumericValue/parse_static MDN CSSNumericValue.parse documentation>+parse_ :: (MonadDOM m, ToJSString cssText) => cssText -> m ()+parse_ cssText = liftDOM (void ((jsg "CSSNumericValue") ^. jsf "parse" [toJSVal cssText]))
+ src/JSDOM/Generated/CSSPageDescriptors.hs view
@@ -0,0 +1,64 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit.+module JSDOM.Generated.CSSPageDescriptors+       (setMargin, getMargin, setMarginTop, getMarginTop, setMarginRight, getMarginRight, setMarginBottom, getMarginBottom, setMarginLeft, getMarginLeft, setSize, getSize, CSSPageDescriptors(..), gTypeCSSPageDescriptors)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin MDN CSSPageDescriptors.margin documentation>+setMargin :: (MonadDOM m, ToJSString val) => CSSPageDescriptors -> val -> m ()+setMargin self val = liftDOM (void (self ^. jss "margin" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin MDN CSSPageDescriptors.margin documentation>+getMargin :: (MonadDOM m, FromJSString result) => CSSPageDescriptors -> m result+getMargin self = liftDOM (((self ^. js "margin") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margintop MDN CSSPageDescriptors.marginTop documentation>+setMarginTop :: (MonadDOM m, ToJSString val) => CSSPageDescriptors -> val -> m ()+setMarginTop self val = liftDOM (void (self ^. jss "marginTop" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margintop MDN CSSPageDescriptors.marginTop documentation>+getMarginTop :: (MonadDOM m, FromJSString result) => CSSPageDescriptors -> m result+getMarginTop self = liftDOM (((self ^. js "marginTop") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginright MDN CSSPageDescriptors.marginRight documentation>+setMarginRight :: (MonadDOM m, ToJSString val) => CSSPageDescriptors -> val -> m ()+setMarginRight self val = liftDOM (void (self ^. jss "marginRight" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginright MDN CSSPageDescriptors.marginRight documentation>+getMarginRight :: (MonadDOM m, FromJSString result) => CSSPageDescriptors -> m result+getMarginRight self = liftDOM (((self ^. js "marginRight") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginbottom MDN CSSPageDescriptors.marginBottom documentation>+setMarginBottom :: (MonadDOM m, ToJSString val) => CSSPageDescriptors -> val -> m ()+setMarginBottom self val = liftDOM (void (self ^. jss "marginBottom" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginbottom MDN CSSPageDescriptors.marginBottom documentation>+getMarginBottom :: (MonadDOM m, FromJSString result) => CSSPageDescriptors -> m result+getMarginBottom self = liftDOM (((self ^. js "marginBottom") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginleft MDN CSSPageDescriptors.marginLeft documentation>+setMarginLeft :: (MonadDOM m, ToJSString val) => CSSPageDescriptors -> val -> m ()+setMarginLeft self val = liftDOM (void (self ^. jss "marginLeft" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginleft MDN CSSPageDescriptors.marginLeft documentation>+getMarginLeft :: (MonadDOM m, FromJSString result) => CSSPageDescriptors -> m result+getMarginLeft self = liftDOM (((self ^. js "marginLeft") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#size MDN CSSPageDescriptors.size documentation>+setSize :: (MonadDOM m, ToJSString val) => CSSPageDescriptors -> val -> m ()+setSize self val = liftDOM (void (self ^. jss "size" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#size MDN CSSPageDescriptors.size documentation>+getSize :: (MonadDOM m, FromJSString result) => CSSPageDescriptors -> m result+getSize self = liftDOM (((self ^. js "size") >>= fromJSValUnchecked))
src/JSDOM/Generated/CSSPageRule.hs view
@@ -1,55 +1,28 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit. module JSDOM.Generated.CSSPageRule-       (setSelectorText, getSelectorText, getSelectorTextUnsafe,-        getSelectorTextUnchecked, getStyle, CSSPageRule(..),-        gTypeCSSPageRule)+       (setSelectorText, getSelectorText, getStyle, CSSPageRule(..), gTypeCSSPageRule)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule.selectorText Mozilla CSSPageRule.selectorText documentation> -setSelectorText ::-                (MonadDOM m, ToJSString val) => CSSPageRule -> Maybe val -> m ()-setSelectorText self val-  = liftDOM (self ^. jss "selectorText" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule.selectorText Mozilla CSSPageRule.selectorText documentation> -getSelectorText ::-                (MonadDOM m, FromJSString result) =>-                  CSSPageRule -> m (Maybe result)-getSelectorText self-  = liftDOM ((self ^. js "selectorText") >>= fromMaybeJSString)+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule.selectorText Mozilla CSSPageRule.selectorText documentation> -getSelectorTextUnsafe ::-                      (MonadDOM m, HasCallStack, FromJSString result) =>-                        CSSPageRule -> m result-getSelectorTextUnsafe self-  = liftDOM-      (((self ^. js "selectorText") >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText MDN CSSPageRule.selectorText documentation>+setSelectorText :: (MonadDOM m, ToJSString val) => CSSPageRule -> val -> m ()+setSelectorText self val = liftDOM (void (self ^. jss "selectorText" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule.selectorText Mozilla CSSPageRule.selectorText documentation> -getSelectorTextUnchecked ::-                         (MonadDOM m, FromJSString result) => CSSPageRule -> m result-getSelectorTextUnchecked self-  = liftDOM ((self ^. js "selectorText") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText MDN CSSPageRule.selectorText documentation>+getSelectorText :: (MonadDOM m, FromJSString result) => CSSPageRule -> m result+getSelectorText self = liftDOM (((self ^. js "selectorText") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule.style Mozilla CSSPageRule.style documentation> -getStyle :: (MonadDOM m) => CSSPageRule -> m CSSStyleDeclaration-getStyle self-  = liftDOM ((self ^. js "style") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSPageRule/style MDN CSSPageRule.style documentation>+getStyle :: (MonadDOM m) => CSSPageRule -> m CSSPageDescriptors+getStyle self = liftDOM (((self ^. js "style") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSPerspective.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSPerspective+       (newCSSPerspective, setLength, getLength, CSSPerspective(..), gTypeCSSPerspective)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSPerspective/CSSPerspective MDN CSSPerspective. documentation>+newCSSPerspective :: (MonadDOM m, IsCSSPerspectiveValue length) => length -> m CSSPerspective+newCSSPerspective length = liftDOM (((new (jsg "CSSPerspective") [toJSVal length]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPerspective/length MDN CSSPerspective.length documentation>+setLength :: (MonadDOM m, IsCSSPerspectiveValue val) => CSSPerspective -> val -> m ()+setLength self val = liftDOM (void (self ^. jss "length" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPerspective/length MDN CSSPerspective.length documentation>+getLength :: (MonadDOM m) => CSSPerspective -> m CSSPerspectiveValue+getLength self = liftDOM (((self ^. js "length") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSPositionTryDescriptors.hs view
@@ -0,0 +1,328 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-anchor-position-1 (webref). Do not edit.+module JSDOM.Generated.CSSPositionTryDescriptors+       (setMargin, getMargin, setMarginTop, getMarginTop, setMarginRight, getMarginRight, setMarginBottom, getMarginBottom, setMarginLeft, getMarginLeft, setMarginBlock, getMarginBlock, setMarginBlockStart, getMarginBlockStart, setMarginBlockEnd, getMarginBlockEnd, setMarginInline, getMarginInline, setMarginInlineStart, getMarginInlineStart, setMarginInlineEnd, getMarginInlineEnd, setInset, getInset, setInsetBlock, getInsetBlock, setInsetBlockStart, getInsetBlockStart, setInsetBlockEnd, getInsetBlockEnd, setInsetInline, getInsetInline, setInsetInlineStart, getInsetInlineStart, setInsetInlineEnd, getInsetInlineEnd, setTop, getTop, setLeft, getLeft, setRight, getRight, setBottom, getBottom, setWidth, getWidth, setMinWidth, getMinWidth, setMaxWidth, getMaxWidth, setHeight, getHeight, setMinHeight, getMinHeight, setMaxHeight, getMaxHeight, setBlockSize, getBlockSize, setMinBlockSize, getMinBlockSize, setMaxBlockSize, getMaxBlockSize, setInlineSize, getInlineSize, setMinInlineSize, getMinInlineSize, setMaxInlineSize, getMaxInlineSize, setPlaceSelf, getPlaceSelf, setAlignSelf, getAlignSelf, setJustifySelf, getJustifySelf, setPositionAnchor, getPositionAnchor, setPositionArea, getPositionArea, CSSPositionTryDescriptors(..), gTypeCSSPositionTryDescriptors)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.margin documentation>+setMargin :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMargin self val = liftDOM (void (self ^. jss "margin" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.margin documentation>+getMargin :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMargin self = liftDOM (((self ^. js "margin") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginTop documentation>+setMarginTop :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMarginTop self val = liftDOM (void (self ^. jss "marginTop" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginTop documentation>+getMarginTop :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMarginTop self = liftDOM (((self ^. js "marginTop") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginRight documentation>+setMarginRight :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMarginRight self val = liftDOM (void (self ^. jss "marginRight" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginRight documentation>+getMarginRight :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMarginRight self = liftDOM (((self ^. js "marginRight") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginBottom documentation>+setMarginBottom :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMarginBottom self val = liftDOM (void (self ^. jss "marginBottom" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginBottom documentation>+getMarginBottom :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMarginBottom self = liftDOM (((self ^. js "marginBottom") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginLeft documentation>+setMarginLeft :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMarginLeft self val = liftDOM (void (self ^. jss "marginLeft" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginLeft documentation>+getMarginLeft :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMarginLeft self = liftDOM (((self ^. js "marginLeft") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginBlock documentation>+setMarginBlock :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMarginBlock self val = liftDOM (void (self ^. jss "marginBlock" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginBlock documentation>+getMarginBlock :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMarginBlock self = liftDOM (((self ^. js "marginBlock") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginBlockStart documentation>+setMarginBlockStart :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMarginBlockStart self val = liftDOM (void (self ^. jss "marginBlockStart" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginBlockStart documentation>+getMarginBlockStart :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMarginBlockStart self = liftDOM (((self ^. js "marginBlockStart") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginBlockEnd documentation>+setMarginBlockEnd :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMarginBlockEnd self val = liftDOM (void (self ^. jss "marginBlockEnd" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginBlockEnd documentation>+getMarginBlockEnd :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMarginBlockEnd self = liftDOM (((self ^. js "marginBlockEnd") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginInline documentation>+setMarginInline :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMarginInline self val = liftDOM (void (self ^. jss "marginInline" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginInline documentation>+getMarginInline :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMarginInline self = liftDOM (((self ^. js "marginInline") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginInlineStart documentation>+setMarginInlineStart :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMarginInlineStart self val = liftDOM (void (self ^. jss "marginInlineStart" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginInlineStart documentation>+getMarginInlineStart :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMarginInlineStart self = liftDOM (((self ^. js "marginInlineStart") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginInlineEnd documentation>+setMarginInlineEnd :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMarginInlineEnd self val = liftDOM (void (self ^. jss "marginInlineEnd" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.marginInlineEnd documentation>+getMarginInlineEnd :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMarginInlineEnd self = liftDOM (((self ^. js "marginInlineEnd") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.inset documentation>+setInset :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setInset self val = liftDOM (void (self ^. jss "inset" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.inset documentation>+getInset :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getInset self = liftDOM (((self ^. js "inset") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetBlock documentation>+setInsetBlock :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setInsetBlock self val = liftDOM (void (self ^. jss "insetBlock" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetBlock documentation>+getInsetBlock :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getInsetBlock self = liftDOM (((self ^. js "insetBlock") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetBlockStart documentation>+setInsetBlockStart :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setInsetBlockStart self val = liftDOM (void (self ^. jss "insetBlockStart" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetBlockStart documentation>+getInsetBlockStart :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getInsetBlockStart self = liftDOM (((self ^. js "insetBlockStart") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetBlockEnd documentation>+setInsetBlockEnd :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setInsetBlockEnd self val = liftDOM (void (self ^. jss "insetBlockEnd" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetBlockEnd documentation>+getInsetBlockEnd :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getInsetBlockEnd self = liftDOM (((self ^. js "insetBlockEnd") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetInline documentation>+setInsetInline :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setInsetInline self val = liftDOM (void (self ^. jss "insetInline" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetInline documentation>+getInsetInline :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getInsetInline self = liftDOM (((self ^. js "insetInline") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetInlineStart documentation>+setInsetInlineStart :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setInsetInlineStart self val = liftDOM (void (self ^. jss "insetInlineStart" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetInlineStart documentation>+getInsetInlineStart :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getInsetInlineStart self = liftDOM (((self ^. js "insetInlineStart") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetInlineEnd documentation>+setInsetInlineEnd :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setInsetInlineEnd self val = liftDOM (void (self ^. jss "insetInlineEnd" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.insetInlineEnd documentation>+getInsetInlineEnd :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getInsetInlineEnd self = liftDOM (((self ^. js "insetInlineEnd") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.top documentation>+setTop :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setTop self val = liftDOM (void (self ^. jss "top" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.top documentation>+getTop :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getTop self = liftDOM (((self ^. js "top") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.left documentation>+setLeft :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setLeft self val = liftDOM (void (self ^. jss "left" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.left documentation>+getLeft :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getLeft self = liftDOM (((self ^. js "left") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.right documentation>+setRight :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setRight self val = liftDOM (void (self ^. jss "right" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.right documentation>+getRight :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getRight self = liftDOM (((self ^. js "right") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.bottom documentation>+setBottom :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setBottom self val = liftDOM (void (self ^. jss "bottom" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.bottom documentation>+getBottom :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getBottom self = liftDOM (((self ^. js "bottom") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.width documentation>+setWidth :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setWidth self val = liftDOM (void (self ^. jss "width" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.width documentation>+getWidth :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getWidth self = liftDOM (((self ^. js "width") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.minWidth documentation>+setMinWidth :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMinWidth self val = liftDOM (void (self ^. jss "minWidth" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.minWidth documentation>+getMinWidth :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMinWidth self = liftDOM (((self ^. js "minWidth") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.maxWidth documentation>+setMaxWidth :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMaxWidth self val = liftDOM (void (self ^. jss "maxWidth" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.maxWidth documentation>+getMaxWidth :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMaxWidth self = liftDOM (((self ^. js "maxWidth") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.height documentation>+setHeight :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setHeight self val = liftDOM (void (self ^. jss "height" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.height documentation>+getHeight :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getHeight self = liftDOM (((self ^. js "height") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.minHeight documentation>+setMinHeight :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMinHeight self val = liftDOM (void (self ^. jss "minHeight" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.minHeight documentation>+getMinHeight :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMinHeight self = liftDOM (((self ^. js "minHeight") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.maxHeight documentation>+setMaxHeight :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMaxHeight self val = liftDOM (void (self ^. jss "maxHeight" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.maxHeight documentation>+getMaxHeight :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMaxHeight self = liftDOM (((self ^. js "maxHeight") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.blockSize documentation>+setBlockSize :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setBlockSize self val = liftDOM (void (self ^. jss "blockSize" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.blockSize documentation>+getBlockSize :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getBlockSize self = liftDOM (((self ^. js "blockSize") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.minBlockSize documentation>+setMinBlockSize :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMinBlockSize self val = liftDOM (void (self ^. jss "minBlockSize" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.minBlockSize documentation>+getMinBlockSize :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMinBlockSize self = liftDOM (((self ^. js "minBlockSize") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.maxBlockSize documentation>+setMaxBlockSize :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMaxBlockSize self val = liftDOM (void (self ^. jss "maxBlockSize" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.maxBlockSize documentation>+getMaxBlockSize :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMaxBlockSize self = liftDOM (((self ^. js "maxBlockSize") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.inlineSize documentation>+setInlineSize :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setInlineSize self val = liftDOM (void (self ^. jss "inlineSize" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.inlineSize documentation>+getInlineSize :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getInlineSize self = liftDOM (((self ^. js "inlineSize") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.minInlineSize documentation>+setMinInlineSize :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMinInlineSize self val = liftDOM (void (self ^. jss "minInlineSize" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.minInlineSize documentation>+getMinInlineSize :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMinInlineSize self = liftDOM (((self ^. js "minInlineSize") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.maxInlineSize documentation>+setMaxInlineSize :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setMaxInlineSize self val = liftDOM (void (self ^. jss "maxInlineSize" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.maxInlineSize documentation>+getMaxInlineSize :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getMaxInlineSize self = liftDOM (((self ^. js "maxInlineSize") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.placeSelf documentation>+setPlaceSelf :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setPlaceSelf self val = liftDOM (void (self ^. jss "placeSelf" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.placeSelf documentation>+getPlaceSelf :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getPlaceSelf self = liftDOM (((self ^. js "placeSelf") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.alignSelf documentation>+setAlignSelf :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setAlignSelf self val = liftDOM (void (self ^. jss "alignSelf" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.alignSelf documentation>+getAlignSelf :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getAlignSelf self = liftDOM (((self ^. js "alignSelf") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.justifySelf documentation>+setJustifySelf :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setJustifySelf self val = liftDOM (void (self ^. jss "justifySelf" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.justifySelf documentation>+getJustifySelf :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getJustifySelf self = liftDOM (((self ^. js "justifySelf") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.positionAnchor documentation>+setPositionAnchor :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setPositionAnchor self val = liftDOM (void (self ^. jss "positionAnchor" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.positionAnchor documentation>+getPositionAnchor :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getPositionAnchor self = liftDOM (((self ^. js "positionAnchor") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.positionArea documentation>+setPositionArea :: (MonadDOM m, ToJSString val) => CSSPositionTryDescriptors -> val -> m ()+setPositionArea self val = liftDOM (void (self ^. jss "positionArea" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties MDN CSSPositionTryDescriptors.positionArea documentation>+getPositionArea :: (MonadDOM m, FromJSString result) => CSSPositionTryDescriptors -> m result+getPositionArea self = liftDOM (((self ^. js "positionArea") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSPositionTryRule.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-anchor-position-1 (webref). Do not edit.+module JSDOM.Generated.CSSPositionTryRule+       (getName, getStyle, CSSPositionTryRule(..), gTypeCSSPositionTryRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/name MDN CSSPositionTryRule.name documentation>+getName :: (MonadDOM m, FromJSString result) => CSSPositionTryRule -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style MDN CSSPositionTryRule.style documentation>+getStyle :: (MonadDOM m) => CSSPositionTryRule -> m CSSPositionTryDescriptors+getStyle self = liftDOM (((self ^. js "style") >>= fromJSValUnchecked))
− src/JSDOM/Generated/CSSPrimitiveValue.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.CSSPrimitiveValue-       (setFloatValue, getFloatValue, getFloatValue_, setStringValue,-        getStringValue, getStringValue_, getCounterValue, getCounterValue_,-        getRectValue, getRectValue_, getRGBColorValue, getRGBColorValue_,-        pattern CSS_UNKNOWN, pattern CSS_NUMBER, pattern CSS_PERCENTAGE,-        pattern CSS_EMS, pattern CSS_EXS, pattern CSS_PX, pattern CSS_CM,-        pattern CSS_MM, pattern CSS_IN, pattern CSS_PT, pattern CSS_PC,-        pattern CSS_DEG, pattern CSS_RAD, pattern CSS_GRAD, pattern CSS_MS,-        pattern CSS_S, pattern CSS_HZ, pattern CSS_KHZ,-        pattern CSS_DIMENSION, pattern CSS_STRING, pattern CSS_URI,-        pattern CSS_IDENT, pattern CSS_ATTR, pattern CSS_COUNTER,-        pattern CSS_RECT, pattern CSS_RGBCOLOR, pattern CSS_VW,-        pattern CSS_VH, pattern CSS_VMIN, pattern CSS_VMAX,-        getPrimitiveType, CSSPrimitiveValue(..), gTypeCSSPrimitiveValue)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.setFloatValue Mozilla CSSPrimitiveValue.setFloatValue documentation> -setFloatValue ::-              (MonadDOM m) =>-                CSSPrimitiveValue -> Maybe Word -> Maybe Float -> m ()-setFloatValue self unitType floatValue-  = liftDOM-      (void-         (self ^. jsf "setFloatValue"-            [toJSVal unitType, toJSVal floatValue]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getFloatValue Mozilla CSSPrimitiveValue.getFloatValue documentation> -getFloatValue ::-              (MonadDOM m) => CSSPrimitiveValue -> Maybe Word -> m Float-getFloatValue self unitType-  = liftDOM-      (realToFrac <$>-         ((self ^. jsf "getFloatValue" [toJSVal unitType]) >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getFloatValue Mozilla CSSPrimitiveValue.getFloatValue documentation> -getFloatValue_ ::-               (MonadDOM m) => CSSPrimitiveValue -> Maybe Word -> m ()-getFloatValue_ self unitType-  = liftDOM (void (self ^. jsf "getFloatValue" [toJSVal unitType]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.setStringValue Mozilla CSSPrimitiveValue.setStringValue documentation> -setStringValue ::-               (MonadDOM m, ToJSString stringValue) =>-                 CSSPrimitiveValue -> Maybe Word -> Maybe stringValue -> m ()-setStringValue self stringType stringValue-  = liftDOM-      (void-         (self ^. jsf "setStringValue"-            [toJSVal stringType, toJSVal stringValue]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getStringValue Mozilla CSSPrimitiveValue.getStringValue documentation> -getStringValue ::-               (MonadDOM m, FromJSString result) => CSSPrimitiveValue -> m result-getStringValue self-  = liftDOM-      ((self ^. jsf "getStringValue" ()) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getStringValue Mozilla CSSPrimitiveValue.getStringValue documentation> -getStringValue_ :: (MonadDOM m) => CSSPrimitiveValue -> m ()-getStringValue_ self-  = liftDOM (void (self ^. jsf "getStringValue" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getCounterValue Mozilla CSSPrimitiveValue.getCounterValue documentation> -getCounterValue :: (MonadDOM m) => CSSPrimitiveValue -> m Counter-getCounterValue self-  = liftDOM-      ((self ^. jsf "getCounterValue" ()) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getCounterValue Mozilla CSSPrimitiveValue.getCounterValue documentation> -getCounterValue_ :: (MonadDOM m) => CSSPrimitiveValue -> m ()-getCounterValue_ self-  = liftDOM (void (self ^. jsf "getCounterValue" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getRectValue Mozilla CSSPrimitiveValue.getRectValue documentation> -getRectValue :: (MonadDOM m) => CSSPrimitiveValue -> m Rect-getRectValue self-  = liftDOM ((self ^. jsf "getRectValue" ()) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getRectValue Mozilla CSSPrimitiveValue.getRectValue documentation> -getRectValue_ :: (MonadDOM m) => CSSPrimitiveValue -> m ()-getRectValue_ self = liftDOM (void (self ^. jsf "getRectValue" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getRGBColorValue Mozilla CSSPrimitiveValue.getRGBColorValue documentation> -getRGBColorValue :: (MonadDOM m) => CSSPrimitiveValue -> m RGBColor-getRGBColorValue self-  = liftDOM-      ((self ^. jsf "getRGBColorValue" ()) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getRGBColorValue Mozilla CSSPrimitiveValue.getRGBColorValue documentation> -getRGBColorValue_ :: (MonadDOM m) => CSSPrimitiveValue -> m ()-getRGBColorValue_ self-  = liftDOM (void (self ^. jsf "getRGBColorValue" ()))-pattern CSS_UNKNOWN = 0-pattern CSS_NUMBER = 1-pattern CSS_PERCENTAGE = 2-pattern CSS_EMS = 3-pattern CSS_EXS = 4-pattern CSS_PX = 5-pattern CSS_CM = 6-pattern CSS_MM = 7-pattern CSS_IN = 8-pattern CSS_PT = 9-pattern CSS_PC = 10-pattern CSS_DEG = 11-pattern CSS_RAD = 12-pattern CSS_GRAD = 13-pattern CSS_MS = 14-pattern CSS_S = 15-pattern CSS_HZ = 16-pattern CSS_KHZ = 17-pattern CSS_DIMENSION = 18-pattern CSS_STRING = 19-pattern CSS_URI = 20-pattern CSS_IDENT = 21-pattern CSS_ATTR = 22-pattern CSS_COUNTER = 23-pattern CSS_RECT = 24-pattern CSS_RGBCOLOR = 25-pattern CSS_VW = 26-pattern CSS_VH = 27-pattern CSS_VMIN = 28-pattern CSS_VMAX = 29---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.primitiveType Mozilla CSSPrimitiveValue.primitiveType documentation> -getPrimitiveType :: (MonadDOM m) => CSSPrimitiveValue -> m Word-getPrimitiveType self-  = liftDOM-      (round <$> ((self ^. js "primitiveType") >>= valToNumber))
+ src/JSDOM/Generated/CSSPropertyRule.hs view
@@ -0,0 +1,40 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-properties-values-api-1 (webref). Do not edit.+module JSDOM.Generated.CSSPropertyRule+       (getName, getSyntax, getInherits, getInitialValue, getInitialValueUnsafe, getInitialValueUnchecked, CSSPropertyRule(..), gTypeCSSPropertyRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/name MDN CSSPropertyRule.name documentation>+getName :: (MonadDOM m, FromJSString result) => CSSPropertyRule -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/syntax MDN CSSPropertyRule.syntax documentation>+getSyntax :: (MonadDOM m, FromJSString result) => CSSPropertyRule -> m result+getSyntax self = liftDOM (((self ^. js "syntax") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/inherits MDN CSSPropertyRule.inherits documentation>+getInherits :: (MonadDOM m) => CSSPropertyRule -> m Bool+getInherits self = liftDOM (((self ^. js "inherits") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/initialValue MDN CSSPropertyRule.initialValue documentation>+getInitialValue :: (MonadDOM m, FromJSString result) => CSSPropertyRule -> m (Maybe result)+getInitialValue self = liftDOM (((self ^. js "initialValue") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/initialValue MDN CSSPropertyRule.initialValue documentation>+getInitialValueUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CSSPropertyRule -> m result+getInitialValueUnsafe self = liftDOM ((((self ^. js "initialValue") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/initialValue MDN CSSPropertyRule.initialValue documentation>+getInitialValueUnchecked :: (MonadDOM m, FromJSString result) => CSSPropertyRule -> m result+getInitialValueUnchecked self = liftDOM (((self ^. js "initialValue") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSRotate.hs view
@@ -0,0 +1,56 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSRotate+       (newCSSRotate, newCSSRotateXYZ, setX, getX, setY, getY, setZ, getZ, setAngle, getAngle, CSSRotate(..), gTypeCSSRotate)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/CSSRotate MDN CSSRotate. documentation>+newCSSRotate :: (MonadDOM m, IsCSSNumericValue angle) => angle -> m CSSRotate+newCSSRotate angle = liftDOM (((new (jsg "CSSRotate") [toJSVal angle]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/CSSRotate MDN CSSRotate. documentation>+newCSSRotateXYZ :: (MonadDOM m, IsCSSNumberish x, IsCSSNumberish y, IsCSSNumberish z, IsCSSNumericValue angle) => x -> y -> z -> angle -> m CSSRotate+newCSSRotateXYZ x y z angle = liftDOM (((new (jsg "CSSRotate") [toJSVal x, toJSVal y, toJSVal z, toJSVal angle]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/x MDN CSSRotate.x documentation>+setX :: (MonadDOM m, IsCSSNumberish val) => CSSRotate -> val -> m ()+setX self val = liftDOM (void (self ^. jss "x" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/x MDN CSSRotate.x documentation>+getX :: (MonadDOM m) => CSSRotate -> m CSSNumberish+getX self = liftDOM (((self ^. js "x") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/y MDN CSSRotate.y documentation>+setY :: (MonadDOM m, IsCSSNumberish val) => CSSRotate -> val -> m ()+setY self val = liftDOM (void (self ^. jss "y" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/y MDN CSSRotate.y documentation>+getY :: (MonadDOM m) => CSSRotate -> m CSSNumberish+getY self = liftDOM (((self ^. js "y") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/z MDN CSSRotate.z documentation>+setZ :: (MonadDOM m, IsCSSNumberish val) => CSSRotate -> val -> m ()+setZ self val = liftDOM (void (self ^. jss "z" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/z MDN CSSRotate.z documentation>+getZ :: (MonadDOM m) => CSSRotate -> m CSSNumberish+getZ self = liftDOM (((self ^. js "z") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/angle MDN CSSRotate.angle documentation>+setAngle :: (MonadDOM m, IsCSSNumericValue val) => CSSRotate -> val -> m ()+setAngle self val = liftDOM (void (self ^. jss "angle" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRotate/angle MDN CSSRotate.angle documentation>+getAngle :: (MonadDOM m) => CSSRotate -> m CSSNumericValue+getAngle self = liftDOM (((self ^. js "angle") >>= fromJSValUnchecked))
src/JSDOM/Generated/CSSRule.hs view
@@ -1,128 +1,78 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit. module JSDOM.Generated.CSSRule-       (pattern UNKNOWN_RULE, pattern STYLE_RULE, pattern CHARSET_RULE,-        pattern IMPORT_RULE, pattern MEDIA_RULE, pattern FONT_FACE_RULE,-        pattern PAGE_RULE, pattern KEYFRAMES_RULE, pattern KEYFRAME_RULE,-        pattern NAMESPACE_RULE, pattern SUPPORTS_RULE,-        pattern WEBKIT_VIEWPORT_RULE, pattern WEBKIT_REGION_RULE,-        pattern WEBKIT_KEYFRAMES_RULE, pattern WEBKIT_KEYFRAME_RULE,-        getType, setCssText, getCssText, getCssTextUnsafe,-        getCssTextUnchecked, getParentStyleSheet,-        getParentStyleSheetUnsafe, getParentStyleSheetUnchecked,-        getParentRule, getParentRuleUnsafe, getParentRuleUnchecked,-        CSSRule(..), gTypeCSSRule, IsCSSRule, toCSSRule)+       (setCssText, getCssText, getParentRule, getParentRuleUnsafe, getParentRuleUnchecked, getParentStyleSheet, getParentStyleSheetUnsafe, getParentStyleSheetUnchecked, getType, pattern STYLE_RULE, pattern CHARSET_RULE, pattern IMPORT_RULE, pattern MEDIA_RULE, pattern FONT_FACE_RULE, pattern PAGE_RULE, pattern MARGIN_RULE, pattern NAMESPACE_RULE, pattern KEYFRAMES_RULE, pattern KEYFRAME_RULE, pattern SUPPORTS_RULE, pattern COUNTER_STYLE_RULE, pattern FONT_FEATURE_VALUES_RULE, CSSRule(..), gTypeCSSRule, IsCSSRule, toCSSRule)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums-pattern UNKNOWN_RULE = 0+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSRule/cssText MDN CSSRule.cssText documentation>+setCssText :: (MonadDOM m, IsCSSRule self, ToJSString val) => self -> val -> m ()+setCssText self val = liftDOM (void ((Types.toCSSRule self) ^. jss "cssText" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRule/cssText MDN CSSRule.cssText documentation>+getCssText :: (MonadDOM m, IsCSSRule self, FromJSString result) => self -> m result+getCssText self = liftDOM ((((Types.toCSSRule self) ^. js "cssText") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRule/parentRule MDN CSSRule.parentRule documentation>+getParentRule :: (MonadDOM m, IsCSSRule self) => self -> m (Maybe CSSRule)+getParentRule self = liftDOM ((((Types.toCSSRule self) ^. js "parentRule") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRule/parentRule MDN CSSRule.parentRule documentation>+getParentRuleUnsafe :: (MonadDOM m, IsCSSRule self, HasCallStack) => self -> m CSSRule+getParentRuleUnsafe self = liftDOM (((((Types.toCSSRule self) ^. js "parentRule") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRule/parentRule MDN CSSRule.parentRule documentation>+getParentRuleUnchecked :: (MonadDOM m, IsCSSRule self) => self -> m CSSRule+getParentRuleUnchecked self = liftDOM ((((Types.toCSSRule self) ^. js "parentRule") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRule/parentStyleSheet MDN CSSRule.parentStyleSheet documentation>+getParentStyleSheet :: (MonadDOM m, IsCSSRule self) => self -> m (Maybe CSSStyleSheet)+getParentStyleSheet self = liftDOM ((((Types.toCSSRule self) ^. js "parentStyleSheet") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRule/parentStyleSheet MDN CSSRule.parentStyleSheet documentation>+getParentStyleSheetUnsafe :: (MonadDOM m, IsCSSRule self, HasCallStack) => self -> m CSSStyleSheet+getParentStyleSheetUnsafe self = liftDOM (((((Types.toCSSRule self) ^. js "parentStyleSheet") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRule/parentStyleSheet MDN CSSRule.parentStyleSheet documentation>+getParentStyleSheetUnchecked :: (MonadDOM m, IsCSSRule self) => self -> m CSSStyleSheet+getParentStyleSheetUnchecked self = liftDOM ((((Types.toCSSRule self) ^. js "parentStyleSheet") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRule/type MDN CSSRule.type documentation>+getType :: (MonadDOM m, IsCSSRule self) => self -> m Word+getType self = liftDOM ((P.round <$> (((Types.toCSSRule self) ^. js "type") >>= valToNumber)))+ pattern STYLE_RULE = 1+ pattern CHARSET_RULE = 2-pattern IMPORT_RULE = 3-pattern MEDIA_RULE = 4-pattern FONT_FACE_RULE = 5-pattern PAGE_RULE = 6-pattern KEYFRAMES_RULE = 7-pattern KEYFRAME_RULE = 8-pattern NAMESPACE_RULE = 10-pattern SUPPORTS_RULE = 12-pattern WEBKIT_VIEWPORT_RULE = 15-pattern WEBKIT_REGION_RULE = 16-pattern WEBKIT_KEYFRAMES_RULE = 7-pattern WEBKIT_KEYFRAME_RULE = 8 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.type Mozilla CSSRule.type documentation> -getType :: (MonadDOM m, IsCSSRule self) => self -> m Word-getType self-  = liftDOM-      (round <$> (((toCSSRule self) ^. js "type") >>= valToNumber))+pattern IMPORT_RULE = 3 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.cssText Mozilla CSSRule.cssText documentation> -setCssText ::-           (MonadDOM m, IsCSSRule self, ToJSString val) =>-             self -> Maybe val -> m ()-setCssText self val-  = liftDOM ((toCSSRule self) ^. jss "cssText" (toJSVal val))+pattern MEDIA_RULE = 4 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.cssText Mozilla CSSRule.cssText documentation> -getCssText ::-           (MonadDOM m, IsCSSRule self, FromJSString result) =>-             self -> m (Maybe result)-getCssText self-  = liftDOM-      (((toCSSRule self) ^. js "cssText") >>= fromMaybeJSString)+pattern FONT_FACE_RULE = 5 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.cssText Mozilla CSSRule.cssText documentation> -getCssTextUnsafe ::-                 (MonadDOM m, IsCSSRule self, HasCallStack, FromJSString result) =>-                   self -> m result-getCssTextUnsafe self-  = liftDOM-      ((((toCSSRule self) ^. js "cssText") >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)+pattern PAGE_RULE = 6 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.cssText Mozilla CSSRule.cssText documentation> -getCssTextUnchecked ::-                    (MonadDOM m, IsCSSRule self, FromJSString result) =>-                      self -> m result-getCssTextUnchecked self-  = liftDOM-      (((toCSSRule self) ^. js "cssText") >>= fromJSValUnchecked)+pattern MARGIN_RULE = 9 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.parentStyleSheet Mozilla CSSRule.parentStyleSheet documentation> -getParentStyleSheet ::-                    (MonadDOM m, IsCSSRule self) => self -> m (Maybe CSSStyleSheet)-getParentStyleSheet self-  = liftDOM-      (((toCSSRule self) ^. js "parentStyleSheet") >>= fromJSVal)+pattern NAMESPACE_RULE = 10 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.parentStyleSheet Mozilla CSSRule.parentStyleSheet documentation> -getParentStyleSheetUnsafe ::-                          (MonadDOM m, IsCSSRule self, HasCallStack) =>-                            self -> m CSSStyleSheet-getParentStyleSheetUnsafe self-  = liftDOM-      ((((toCSSRule self) ^. js "parentStyleSheet") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+pattern KEYFRAMES_RULE = 7 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.parentStyleSheet Mozilla CSSRule.parentStyleSheet documentation> -getParentStyleSheetUnchecked ::-                             (MonadDOM m, IsCSSRule self) => self -> m CSSStyleSheet-getParentStyleSheetUnchecked self-  = liftDOM-      (((toCSSRule self) ^. js "parentStyleSheet") >>=-         fromJSValUnchecked)+pattern KEYFRAME_RULE = 8 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.parentRule Mozilla CSSRule.parentRule documentation> -getParentRule ::-              (MonadDOM m, IsCSSRule self) => self -> m (Maybe CSSRule)-getParentRule self-  = liftDOM (((toCSSRule self) ^. js "parentRule") >>= fromJSVal)+pattern SUPPORTS_RULE = 12 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.parentRule Mozilla CSSRule.parentRule documentation> -getParentRuleUnsafe ::-                    (MonadDOM m, IsCSSRule self, HasCallStack) => self -> m CSSRule-getParentRuleUnsafe self-  = liftDOM-      ((((toCSSRule self) ^. js "parentRule") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+pattern COUNTER_STYLE_RULE = 11 --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.parentRule Mozilla CSSRule.parentRule documentation> -getParentRuleUnchecked ::-                       (MonadDOM m, IsCSSRule self) => self -> m CSSRule-getParentRuleUnchecked self-  = liftDOM-      (((toCSSRule self) ^. js "parentRule") >>= fromJSValUnchecked)+pattern FONT_FEATURE_VALUES_RULE = 14
src/JSDOM/Generated/CSSRuleList.hs view
@@ -1,35 +1,36 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit. module JSDOM.Generated.CSSRuleList-       (item, item_, getLength, CSSRuleList(..), gTypeCSSRuleList) where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+       (item, item_, itemUnsafe, itemUnchecked, getLength, CSSRuleList(..), gTypeCSSRuleList)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRuleList.item Mozilla CSSRuleList.item documentation> -item :: (MonadDOM m) => CSSRuleList -> Word -> m CSSRule-item self index-  = liftDOM-      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSRuleList/item MDN CSSRuleList.item documentation>+item :: (MonadDOM m) => CSSRuleList -> Word -> m (Maybe CSSRule)+item self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRuleList.item Mozilla CSSRuleList.item documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CSSRuleList/item MDN CSSRuleList.item documentation> item_ :: (MonadDOM m) => CSSRuleList -> Word -> m ()-item_ self index-  = liftDOM (void (self ^. jsf "item" [toJSVal index]))+item_ self index = liftDOM (void (self ^. jsf "item" [toJSVal index])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRuleList.length Mozilla CSSRuleList.length documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CSSRuleList/item MDN CSSRuleList.item documentation>+itemUnsafe :: (MonadDOM m, HasCallStack) => CSSRuleList -> Word -> m CSSRule+itemUnsafe self index = liftDOM ((((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRuleList/item MDN CSSRuleList.item documentation>+itemUnchecked :: (MonadDOM m) => CSSRuleList -> Word -> m CSSRule+itemUnchecked self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSRuleList/length MDN CSSRuleList.length documentation> getLength :: (MonadDOM m) => CSSRuleList -> m Word-getLength self-  = liftDOM (round <$> ((self ^. js "length") >>= valToNumber))+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))
+ src/JSDOM/Generated/CSSScale.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSScale+       (newCSSScale, setX, getX, setY, getY, setZ, getZ, CSSScale(..), gTypeCSSScale)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSScale/CSSScale MDN CSSScale. documentation>+newCSSScale :: (MonadDOM m, IsCSSNumberish x, IsCSSNumberish y, IsCSSNumberish z) => x -> y -> Maybe z -> m CSSScale+newCSSScale x y z = liftDOM (((new (jsg "CSSScale") [toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal z]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScale/x MDN CSSScale.x documentation>+setX :: (MonadDOM m, IsCSSNumberish val) => CSSScale -> val -> m ()+setX self val = liftDOM (void (self ^. jss "x" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScale/x MDN CSSScale.x documentation>+getX :: (MonadDOM m) => CSSScale -> m CSSNumberish+getX self = liftDOM (((self ^. js "x") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScale/y MDN CSSScale.y documentation>+setY :: (MonadDOM m, IsCSSNumberish val) => CSSScale -> val -> m ()+setY self val = liftDOM (void (self ^. jss "y" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScale/y MDN CSSScale.y documentation>+getY :: (MonadDOM m) => CSSScale -> m CSSNumberish+getY self = liftDOM (((self ^. js "y") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScale/z MDN CSSScale.z documentation>+setZ :: (MonadDOM m, IsCSSNumberish val) => CSSScale -> val -> m ()+setZ self val = liftDOM (void (self ^. jss "z" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScale/z MDN CSSScale.z documentation>+getZ :: (MonadDOM m) => CSSScale -> m CSSNumberish+getZ self = liftDOM (((self ^. js "z") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSScopeRule.hs view
@@ -0,0 +1,40 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-cascade-6 (webref). Do not edit.+module JSDOM.Generated.CSSScopeRule+       (getStart, getStartUnsafe, getStartUnchecked, getEnd, getEndUnsafe, getEndUnchecked, CSSScopeRule(..), gTypeCSSScopeRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start MDN CSSScopeRule.start documentation>+getStart :: (MonadDOM m, FromJSString result) => CSSScopeRule -> m (Maybe result)+getStart self = liftDOM (((self ^. js "start") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start MDN CSSScopeRule.start documentation>+getStartUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CSSScopeRule -> m result+getStartUnsafe self = liftDOM ((((self ^. js "start") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start MDN CSSScopeRule.start documentation>+getStartUnchecked :: (MonadDOM m, FromJSString result) => CSSScopeRule -> m result+getStartUnchecked self = liftDOM (((self ^. js "start") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end MDN CSSScopeRule.end documentation>+getEnd :: (MonadDOM m, FromJSString result) => CSSScopeRule -> m (Maybe result)+getEnd self = liftDOM (((self ^. js "end") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end MDN CSSScopeRule.end documentation>+getEndUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CSSScopeRule -> m result+getEndUnsafe self = liftDOM ((((self ^. js "end") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end MDN CSSScopeRule.end documentation>+getEndUnchecked :: (MonadDOM m, FromJSString result) => CSSScopeRule -> m result+getEndUnchecked self = liftDOM (((self ^. js "end") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSSkew.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSSkew+       (newCSSSkew, setAx, getAx, setAy, getAy, CSSSkew(..), gTypeCSSSkew)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkew/CSSSkew MDN CSSSkew. documentation>+newCSSSkew :: (MonadDOM m, IsCSSNumericValue ax, IsCSSNumericValue ay) => ax -> ay -> m CSSSkew+newCSSSkew ax ay = liftDOM (((new (jsg "CSSSkew") [toJSVal ax, toJSVal ay]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkew/ax MDN CSSSkew.ax documentation>+setAx :: (MonadDOM m, IsCSSNumericValue val) => CSSSkew -> val -> m ()+setAx self val = liftDOM (void (self ^. jss "ax" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkew/ax MDN CSSSkew.ax documentation>+getAx :: (MonadDOM m) => CSSSkew -> m CSSNumericValue+getAx self = liftDOM (((self ^. js "ax") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkew/ay MDN CSSSkew.ay documentation>+setAy :: (MonadDOM m, IsCSSNumericValue val) => CSSSkew -> val -> m ()+setAy self val = liftDOM (void (self ^. jss "ay" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkew/ay MDN CSSSkew.ay documentation>+getAy :: (MonadDOM m) => CSSSkew -> m CSSNumericValue+getAy self = liftDOM (((self ^. js "ay") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSSkewX.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSSkewX+       (newCSSSkewX, setAx, getAx, CSSSkewX(..), gTypeCSSSkewX)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkewX/CSSSkewX MDN CSSSkewX. documentation>+newCSSSkewX :: (MonadDOM m, IsCSSNumericValue ax) => ax -> m CSSSkewX+newCSSSkewX ax = liftDOM (((new (jsg "CSSSkewX") [toJSVal ax]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkewX/ax MDN CSSSkewX.ax documentation>+setAx :: (MonadDOM m, IsCSSNumericValue val) => CSSSkewX -> val -> m ()+setAx self val = liftDOM (void (self ^. jss "ax" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkewX/ax MDN CSSSkewX.ax documentation>+getAx :: (MonadDOM m) => CSSSkewX -> m CSSNumericValue+getAx self = liftDOM (((self ^. js "ax") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSSkewY.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSSkewY+       (newCSSSkewY, setAy, getAy, CSSSkewY(..), gTypeCSSSkewY)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkewY/CSSSkewY MDN CSSSkewY. documentation>+newCSSSkewY :: (MonadDOM m, IsCSSNumericValue ay) => ay -> m CSSSkewY+newCSSSkewY ay = liftDOM (((new (jsg "CSSSkewY") [toJSVal ay]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkewY/ay MDN CSSSkewY.ay documentation>+setAy :: (MonadDOM m, IsCSSNumericValue val) => CSSSkewY -> val -> m ()+setAy self val = liftDOM (void (self ^. jss "ay" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSSkewY/ay MDN CSSSkewY.ay documentation>+getAy :: (MonadDOM m) => CSSSkewY -> m CSSNumericValue+getAy self = liftDOM (((self ^. js "ay") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSStartingStyleRule.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-transitions-2 (webref). Do not edit.+module JSDOM.Generated.CSSStartingStyleRule+       (CSSStartingStyleRule(..), gTypeCSSStartingStyleRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
src/JSDOM/Generated/CSSStyleDeclaration.hs view
@@ -1,253 +1,76 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit. module JSDOM.Generated.CSSStyleDeclaration-       (getPropertyValue, getPropertyValue_, getPropertyCSSValue,-        getPropertyCSSValue_, getPropertyCSSValueUnsafe,-        getPropertyCSSValueUnchecked, removeProperty, removeProperty_,-        getPropertyPriority, getPropertyPriority_,-        getPropertyPriorityUnsafe, getPropertyPriorityUnchecked,-        setProperty, item, item_, getPropertyShorthand,-        getPropertyShorthand_, getPropertyShorthandUnsafe,-        getPropertyShorthandUnchecked, isPropertyImplicit,-        isPropertyImplicit_, setCssText, getCssText, getLength,-        getParentRule, getParentRuleUnsafe, getParentRuleUnchecked,-        CSSStyleDeclaration(..), gTypeCSSStyleDeclaration)+       (getPropertyPriority, getPropertyPriority_, getPropertyValue, getPropertyValue_, item, item_, removeProperty, removeProperty_, setProperty, setCssText, getCssText, getLength, getParentRule, getParentRuleUnsafe, getParentRuleUnchecked, CSSStyleDeclaration(..), gTypeCSSStyleDeclaration, IsCSSStyleDeclaration, toCSSStyleDeclaration)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyValue Mozilla CSSStyleDeclaration.getPropertyValue documentation> -getPropertyValue ::-                 (MonadDOM m, ToJSString propertyName, FromJSString result) =>-                   CSSStyleDeclaration -> propertyName -> m result-getPropertyValue self propertyName-  = liftDOM-      ((self ^. jsf "getPropertyValue" [toJSVal propertyName]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyValue Mozilla CSSStyleDeclaration.getPropertyValue documentation> -getPropertyValue_ ::-                  (MonadDOM m, ToJSString propertyName) =>-                    CSSStyleDeclaration -> propertyName -> m ()-getPropertyValue_ self propertyName-  = liftDOM-      (void (self ^. jsf "getPropertyValue" [toJSVal propertyName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyCSSValue Mozilla CSSStyleDeclaration.getPropertyCSSValue documentation> -getPropertyCSSValue ::-                    (MonadDOM m, ToJSString propertyName) =>-                      CSSStyleDeclaration -> propertyName -> m (Maybe CSSValue)-getPropertyCSSValue self propertyName-  = liftDOM-      ((self ^. jsf "getPropertyCSSValue" [toJSVal propertyName]) >>=-         fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyCSSValue Mozilla CSSStyleDeclaration.getPropertyCSSValue documentation> -getPropertyCSSValue_ ::-                     (MonadDOM m, ToJSString propertyName) =>-                       CSSStyleDeclaration -> propertyName -> m ()-getPropertyCSSValue_ self propertyName-  = liftDOM-      (void (self ^. jsf "getPropertyCSSValue" [toJSVal propertyName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyCSSValue Mozilla CSSStyleDeclaration.getPropertyCSSValue documentation> -getPropertyCSSValueUnsafe ::-                          (MonadDOM m, ToJSString propertyName, HasCallStack) =>-                            CSSStyleDeclaration -> propertyName -> m CSSValue-getPropertyCSSValueUnsafe self propertyName-  = liftDOM-      (((self ^. jsf "getPropertyCSSValue" [toJSVal propertyName]) >>=-          fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyCSSValue Mozilla CSSStyleDeclaration.getPropertyCSSValue documentation> -getPropertyCSSValueUnchecked ::-                             (MonadDOM m, ToJSString propertyName) =>-                               CSSStyleDeclaration -> propertyName -> m CSSValue-getPropertyCSSValueUnchecked self propertyName-  = liftDOM-      ((self ^. jsf "getPropertyCSSValue" [toJSVal propertyName]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.removeProperty Mozilla CSSStyleDeclaration.removeProperty documentation> -removeProperty ::-               (MonadDOM m, ToJSString propertyName, FromJSString result) =>-                 CSSStyleDeclaration -> propertyName -> m result-removeProperty self propertyName-  = liftDOM-      ((self ^. jsf "removeProperty" [toJSVal propertyName]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.removeProperty Mozilla CSSStyleDeclaration.removeProperty documentation> -removeProperty_ ::-                (MonadDOM m, ToJSString propertyName) =>-                  CSSStyleDeclaration -> propertyName -> m ()-removeProperty_ self propertyName-  = liftDOM-      (void (self ^. jsf "removeProperty" [toJSVal propertyName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyPriority Mozilla CSSStyleDeclaration.getPropertyPriority documentation> -getPropertyPriority ::-                    (MonadDOM m, ToJSString propertyName, FromJSString result) =>-                      CSSStyleDeclaration -> propertyName -> m (Maybe result)-getPropertyPriority self propertyName-  = liftDOM-      ((self ^. jsf "getPropertyPriority" [toJSVal propertyName]) >>=-         fromMaybeJSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyPriority Mozilla CSSStyleDeclaration.getPropertyPriority documentation> -getPropertyPriority_ ::-                     (MonadDOM m, ToJSString propertyName) =>-                       CSSStyleDeclaration -> propertyName -> m ()-getPropertyPriority_ self propertyName-  = liftDOM-      (void (self ^. jsf "getPropertyPriority" [toJSVal propertyName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyPriority Mozilla CSSStyleDeclaration.getPropertyPriority documentation> -getPropertyPriorityUnsafe ::-                          (MonadDOM m, ToJSString propertyName, HasCallStack,-                           FromJSString result) =>-                            CSSStyleDeclaration -> propertyName -> m result-getPropertyPriorityUnsafe self propertyName-  = liftDOM-      (((self ^. jsf "getPropertyPriority" [toJSVal propertyName]) >>=-          fromMaybeJSString)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyPriority Mozilla CSSStyleDeclaration.getPropertyPriority documentation> -getPropertyPriorityUnchecked ::-                             (MonadDOM m, ToJSString propertyName, FromJSString result) =>-                               CSSStyleDeclaration -> propertyName -> m result-getPropertyPriorityUnchecked self propertyName-  = liftDOM-      ((self ^. jsf "getPropertyPriority" [toJSVal propertyName]) >>=-         fromJSValUnchecked)+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.setProperty Mozilla CSSStyleDeclaration.setProperty documentation> -setProperty ::-            (MonadDOM m, ToJSString propertyName, ToJSString value,-             ToJSString priority) =>-              CSSStyleDeclaration ->-                propertyName -> value -> Maybe priority -> m ()-setProperty self propertyName value priority-  = liftDOM-      (void-         (self ^. jsf "setProperty"-            [toJSVal propertyName, toJSVal value, toJSVal priority]))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority MDN CSSStyleDeclaration.getPropertyPriority documentation>+getPropertyPriority :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property, FromJSString result) => self -> property -> m result+getPropertyPriority self property = liftDOM ((((Types.toCSSStyleDeclaration self) ^. jsf "getPropertyPriority" [toJSVal property]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.item Mozilla CSSStyleDeclaration.item documentation> -item ::-     (MonadDOM m, FromJSString result) =>-       CSSStyleDeclaration -> Word -> m result-item self index-  = liftDOM-      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority MDN CSSStyleDeclaration.getPropertyPriority documentation>+getPropertyPriority_ :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property) => self -> property -> m ()+getPropertyPriority_ self property = liftDOM (void ((Types.toCSSStyleDeclaration self) ^. jsf "getPropertyPriority" [toJSVal property])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.item Mozilla CSSStyleDeclaration.item documentation> -item_ :: (MonadDOM m) => CSSStyleDeclaration -> Word -> m ()-item_ self index-  = liftDOM (void (self ^. jsf "item" [toJSVal index]))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue MDN CSSStyleDeclaration.getPropertyValue documentation>+getPropertyValue :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property, FromJSString result) => self -> property -> m result+getPropertyValue self property = liftDOM ((((Types.toCSSStyleDeclaration self) ^. jsf "getPropertyValue" [toJSVal property]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyShorthand Mozilla CSSStyleDeclaration.getPropertyShorthand documentation> -getPropertyShorthand ::-                     (MonadDOM m, ToJSString propertyName, FromJSString result) =>-                       CSSStyleDeclaration -> Maybe propertyName -> m (Maybe result)-getPropertyShorthand self propertyName-  = liftDOM-      ((self ^. jsf "getPropertyShorthand" [toJSVal propertyName]) >>=-         fromMaybeJSString)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue MDN CSSStyleDeclaration.getPropertyValue documentation>+getPropertyValue_ :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property) => self -> property -> m ()+getPropertyValue_ self property = liftDOM (void ((Types.toCSSStyleDeclaration self) ^. jsf "getPropertyValue" [toJSVal property])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyShorthand Mozilla CSSStyleDeclaration.getPropertyShorthand documentation> -getPropertyShorthand_ ::-                      (MonadDOM m, ToJSString propertyName) =>-                        CSSStyleDeclaration -> Maybe propertyName -> m ()-getPropertyShorthand_ self propertyName-  = liftDOM-      (void (self ^. jsf "getPropertyShorthand" [toJSVal propertyName]))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item MDN CSSStyleDeclaration.item documentation>+item :: (MonadDOM m, IsCSSStyleDeclaration self, FromJSString result) => self -> Word -> m result+item self index = liftDOM ((((Types.toCSSStyleDeclaration self) ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyShorthand Mozilla CSSStyleDeclaration.getPropertyShorthand documentation> -getPropertyShorthandUnsafe ::-                           (MonadDOM m, ToJSString propertyName, HasCallStack,-                            FromJSString result) =>-                             CSSStyleDeclaration -> Maybe propertyName -> m result-getPropertyShorthandUnsafe self propertyName-  = liftDOM-      (((self ^. jsf "getPropertyShorthand" [toJSVal propertyName]) >>=-          fromMaybeJSString)-         >>= maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item MDN CSSStyleDeclaration.item documentation>+item_ :: (MonadDOM m, IsCSSStyleDeclaration self) => self -> Word -> m ()+item_ self index = liftDOM (void ((Types.toCSSStyleDeclaration self) ^. jsf "item" [toJSVal index])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyShorthand Mozilla CSSStyleDeclaration.getPropertyShorthand documentation> -getPropertyShorthandUnchecked ::-                              (MonadDOM m, ToJSString propertyName, FromJSString result) =>-                                CSSStyleDeclaration -> Maybe propertyName -> m result-getPropertyShorthandUnchecked self propertyName-  = liftDOM-      ((self ^. jsf "getPropertyShorthand" [toJSVal propertyName]) >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/removeProperty MDN CSSStyleDeclaration.removeProperty documentation>+removeProperty :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property, FromJSString result) => self -> property -> m result+removeProperty self property = liftDOM ((((Types.toCSSStyleDeclaration self) ^. jsf "removeProperty" [toJSVal property]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.isPropertyImplicit Mozilla CSSStyleDeclaration.isPropertyImplicit documentation> -isPropertyImplicit ::-                   (MonadDOM m, ToJSString propertyName) =>-                     CSSStyleDeclaration -> Maybe propertyName -> m Bool-isPropertyImplicit self propertyName-  = liftDOM-      ((self ^. jsf "isPropertyImplicit" [toJSVal propertyName]) >>=-         valToBool)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/removeProperty MDN CSSStyleDeclaration.removeProperty documentation>+removeProperty_ :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property) => self -> property -> m ()+removeProperty_ self property = liftDOM (void ((Types.toCSSStyleDeclaration self) ^. jsf "removeProperty" [toJSVal property])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.isPropertyImplicit Mozilla CSSStyleDeclaration.isPropertyImplicit documentation> -isPropertyImplicit_ ::-                    (MonadDOM m, ToJSString propertyName) =>-                      CSSStyleDeclaration -> Maybe propertyName -> m ()-isPropertyImplicit_ self propertyName-  = liftDOM-      (void (self ^. jsf "isPropertyImplicit" [toJSVal propertyName]))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/setProperty MDN CSSStyleDeclaration.setProperty documentation>+setProperty :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString property, ToJSString value, ToJSString priority) => self -> property -> value -> Maybe priority -> m ()+setProperty self property value priority = liftDOM (void ((Types.toCSSStyleDeclaration self) ^. jsf "setProperty" [toJSVal property, toJSVal value, P.maybe (P.return jsUndefined) toJSVal priority])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.cssText Mozilla CSSStyleDeclaration.cssText documentation> -setCssText ::-           (MonadDOM m, ToJSString val) => CSSStyleDeclaration -> val -> m ()-setCssText self val = liftDOM (self ^. jss "cssText" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText MDN CSSStyleDeclaration.cssText documentation>+setCssText :: (MonadDOM m, IsCSSStyleDeclaration self, ToJSString val) => self -> val -> m ()+setCssText self val = liftDOM (void ((Types.toCSSStyleDeclaration self) ^. jss "cssText" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.cssText Mozilla CSSStyleDeclaration.cssText documentation> -getCssText ::-           (MonadDOM m, FromJSString result) =>-             CSSStyleDeclaration -> m result-getCssText self-  = liftDOM ((self ^. js "cssText") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText MDN CSSStyleDeclaration.cssText documentation>+getCssText :: (MonadDOM m, IsCSSStyleDeclaration self, FromJSString result) => self -> m result+getCssText self = liftDOM ((((Types.toCSSStyleDeclaration self) ^. js "cssText") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.length Mozilla CSSStyleDeclaration.length documentation> -getLength :: (MonadDOM m) => CSSStyleDeclaration -> m Word-getLength self-  = liftDOM (round <$> ((self ^. js "length") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/length MDN CSSStyleDeclaration.length documentation>+getLength :: (MonadDOM m, IsCSSStyleDeclaration self) => self -> m Word+getLength self = liftDOM ((P.round <$> (((Types.toCSSStyleDeclaration self) ^. js "length") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.parentRule Mozilla CSSStyleDeclaration.parentRule documentation> -getParentRule ::-              (MonadDOM m) => CSSStyleDeclaration -> m (Maybe CSSRule)-getParentRule self-  = liftDOM ((self ^. js "parentRule") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule MDN CSSStyleDeclaration.parentRule documentation>+getParentRule :: (MonadDOM m, IsCSSStyleDeclaration self) => self -> m (Maybe CSSRule)+getParentRule self = liftDOM ((((Types.toCSSStyleDeclaration self) ^. js "parentRule") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.parentRule Mozilla CSSStyleDeclaration.parentRule documentation> -getParentRuleUnsafe ::-                    (MonadDOM m, HasCallStack) => CSSStyleDeclaration -> m CSSRule-getParentRuleUnsafe self-  = liftDOM-      (((self ^. js "parentRule") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule MDN CSSStyleDeclaration.parentRule documentation>+getParentRuleUnsafe :: (MonadDOM m, IsCSSStyleDeclaration self, HasCallStack) => self -> m CSSRule+getParentRuleUnsafe self = liftDOM (((((Types.toCSSStyleDeclaration self) ^. js "parentRule") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.parentRule Mozilla CSSStyleDeclaration.parentRule documentation> -getParentRuleUnchecked ::-                       (MonadDOM m) => CSSStyleDeclaration -> m CSSRule-getParentRuleUnchecked self-  = liftDOM ((self ^. js "parentRule") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule MDN CSSStyleDeclaration.parentRule documentation>+getParentRuleUnchecked :: (MonadDOM m, IsCSSStyleDeclaration self) => self -> m CSSRule+getParentRuleUnchecked self = liftDOM ((((Types.toCSSStyleDeclaration self) ^. js "parentRule") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSStyleProperties.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit.+module JSDOM.Generated.CSSStyleProperties+       (setCssFloat, getCssFloat, CSSStyleProperties(..), gTypeCSSStyleProperties)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleProperties/cssFloat MDN CSSStyleProperties.cssFloat documentation>+setCssFloat :: (MonadDOM m, ToJSString val) => CSSStyleProperties -> val -> m ()+setCssFloat self val = liftDOM (void (self ^. jss "cssFloat" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleProperties/cssFloat MDN CSSStyleProperties.cssFloat documentation>+getCssFloat :: (MonadDOM m, FromJSString result) => CSSStyleProperties -> m result+getCssFloat self = liftDOM (((self ^. js "cssFloat") >>= fromJSValUnchecked))
src/JSDOM/Generated/CSSStyleRule.hs view
@@ -1,55 +1,32 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit. module JSDOM.Generated.CSSStyleRule-       (setSelectorText, getSelectorText, getSelectorTextUnsafe,-        getSelectorTextUnchecked, getStyle, CSSStyleRule(..),-        gTypeCSSStyleRule)+       (setSelectorText, getSelectorText, getStyle, getStyleMap, CSSStyleRule(..), gTypeCSSStyleRule)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleRule.selectorText Mozilla CSSStyleRule.selectorText documentation> -setSelectorText ::-                (MonadDOM m, ToJSString val) => CSSStyleRule -> Maybe val -> m ()-setSelectorText self val-  = liftDOM (self ^. jss "selectorText" (toJSVal val))+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleRule.selectorText Mozilla CSSStyleRule.selectorText documentation> -getSelectorText ::-                (MonadDOM m, FromJSString result) =>-                  CSSStyleRule -> m (Maybe result)-getSelectorText self-  = liftDOM ((self ^. js "selectorText") >>= fromMaybeJSString)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText MDN CSSStyleRule.selectorText documentation>+setSelectorText :: (MonadDOM m, ToJSString val) => CSSStyleRule -> val -> m ()+setSelectorText self val = liftDOM (void (self ^. jss "selectorText" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleRule.selectorText Mozilla CSSStyleRule.selectorText documentation> -getSelectorTextUnsafe ::-                      (MonadDOM m, HasCallStack, FromJSString result) =>-                        CSSStyleRule -> m result-getSelectorTextUnsafe self-  = liftDOM-      (((self ^. js "selectorText") >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText MDN CSSStyleRule.selectorText documentation>+getSelectorText :: (MonadDOM m, FromJSString result) => CSSStyleRule -> m result+getSelectorText self = liftDOM (((self ^. js "selectorText") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleRule.selectorText Mozilla CSSStyleRule.selectorText documentation> -getSelectorTextUnchecked ::-                         (MonadDOM m, FromJSString result) => CSSStyleRule -> m result-getSelectorTextUnchecked self-  = liftDOM ((self ^. js "selectorText") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style MDN CSSStyleRule.style documentation>+getStyle :: (MonadDOM m) => CSSStyleRule -> m CSSStyleProperties+getStyle self = liftDOM (((self ^. js "style") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleRule.style Mozilla CSSStyleRule.style documentation> -getStyle :: (MonadDOM m) => CSSStyleRule -> m CSSStyleDeclaration-getStyle self-  = liftDOM ((self ^. js "style") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleRule/styleMap MDN CSSStyleRule.styleMap documentation>+getStyleMap :: (MonadDOM m) => CSSStyleRule -> m StylePropertyMap+getStyleMap self = liftDOM (((self ^. js "styleMap") >>= fromJSValUnchecked))
src/JSDOM/Generated/CSSStyleSheet.hs view
@@ -1,103 +1,84 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit. module JSDOM.Generated.CSSStyleSheet-       (insertRuleDeprecated, insertRuleDeprecated_, insertRule,-        insertRule_, deleteRule, addRule, addRule_, removeRule,-        getOwnerRule, getCssRules, getRules, CSSStyleSheet(..),-        gTypeCSSStyleSheet)+       (newCSSStyleSheet, addRule, addRule_, deleteRule, insertRule, insertRule_, insertRule', insertRule'_, removeRule, replace, replace_, replaceSync, getOwnerRule, getOwnerRuleUnsafe, getOwnerRuleUnchecked, getCssRules, getRules, CSSStyleSheet(..), gTypeCSSStyleSheet)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.insertRule Mozilla CSSStyleSheet.insertRule documentation> -insertRuleDeprecated ::-                     (MonadDOM m, ToJSString rule) =>-                       CSSStyleSheet -> rule -> Word -> m Word-insertRuleDeprecated self rule index-  = liftDOM-      (round <$>-         ((self ^. jsf "insertRule" [toJSVal rule, toJSVal index]) >>=-            valToNumber))+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.insertRule Mozilla CSSStyleSheet.insertRule documentation> -insertRuleDeprecated_ ::-                      (MonadDOM m, ToJSString rule) =>-                        CSSStyleSheet -> rule -> Word -> m ()-insertRuleDeprecated_ self rule index-  = liftDOM-      (void (self ^. jsf "insertRule" [toJSVal rule, toJSVal index]))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/CSSStyleSheet MDN CSSStyleSheet. documentation>+newCSSStyleSheet :: (MonadDOM m) => Maybe CSSStyleSheetInit -> m CSSStyleSheet+newCSSStyleSheet options = liftDOM (((new (jsg "CSSStyleSheet") [P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.insertRule Mozilla CSSStyleSheet.insertRule documentation> -insertRule ::-           (MonadDOM m, ToJSString rule) => CSSStyleSheet -> rule -> m Word-insertRule self rule-  = liftDOM-      (round <$>-         ((self ^. jsf "insertRule" [toJSVal rule]) >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule MDN CSSStyleSheet.addRule documentation>+addRule :: (MonadDOM m, ToJSString selector, ToJSString style) => CSSStyleSheet -> Maybe selector -> Maybe style -> Maybe Word -> m Int+addRule self selector style index = liftDOM ((P.round <$> ((self ^. jsf "addRule" [P.maybe (P.return jsUndefined) toJSVal selector, P.maybe (P.return jsUndefined) toJSVal style, P.maybe (P.return jsUndefined) toJSVal index]) >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.insertRule Mozilla CSSStyleSheet.insertRule documentation> -insertRule_ ::-            (MonadDOM m, ToJSString rule) => CSSStyleSheet -> rule -> m ()-insertRule_ self rule-  = liftDOM (void (self ^. jsf "insertRule" [toJSVal rule]))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule MDN CSSStyleSheet.addRule documentation>+addRule_ :: (MonadDOM m, ToJSString selector, ToJSString style) => CSSStyleSheet -> Maybe selector -> Maybe style -> Maybe Word -> m ()+addRule_ self selector style index = liftDOM (void (self ^. jsf "addRule" [P.maybe (P.return jsUndefined) toJSVal selector, P.maybe (P.return jsUndefined) toJSVal style, P.maybe (P.return jsUndefined) toJSVal index])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.deleteRule Mozilla CSSStyleSheet.deleteRule documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/deleteRule MDN CSSStyleSheet.deleteRule documentation> deleteRule :: (MonadDOM m) => CSSStyleSheet -> Word -> m ()-deleteRule self index-  = liftDOM (void (self ^. jsf "deleteRule" [toJSVal index]))+deleteRule self index = liftDOM (void (self ^. jsf "deleteRule" [toJSVal index])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.addRule Mozilla CSSStyleSheet.addRule documentation> -addRule ::-        (MonadDOM m, ToJSString selector, ToJSString style) =>-          CSSStyleSheet ->-            Maybe selector -> Maybe style -> Maybe Word -> m Int-addRule self selector style index-  = liftDOM-      (round <$>-         ((self ^. jsf "addRule"-             [toJSVal selector, toJSVal style, toJSVal index])-            >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/insertRule MDN CSSStyleSheet.insertRule documentation>+insertRule :: (MonadDOM m, ToJSString rule) => CSSStyleSheet -> rule -> m Word+insertRule self rule = liftDOM ((P.round <$> ((self ^. jsf "insertRule" [toJSVal rule]) >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.addRule Mozilla CSSStyleSheet.addRule documentation> -addRule_ ::-         (MonadDOM m, ToJSString selector, ToJSString style) =>-           CSSStyleSheet ->-             Maybe selector -> Maybe style -> Maybe Word -> m ()-addRule_ self selector style index-  = liftDOM-      (void-         (self ^. jsf "addRule"-            [toJSVal selector, toJSVal style, toJSVal index]))+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/insertRule MDN CSSStyleSheet.insertRule documentation>+insertRule_ :: (MonadDOM m, ToJSString rule) => CSSStyleSheet -> rule -> m ()+insertRule_ self rule = liftDOM (void (self ^. jsf "insertRule" [toJSVal rule])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.removeRule Mozilla CSSStyleSheet.removeRule documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/insertRule MDN CSSStyleSheet.insertRule documentation>+insertRule' :: (MonadDOM m, ToJSString rule) => CSSStyleSheet -> rule -> Maybe Word -> m Word+insertRule' self rule index = liftDOM ((P.round <$> ((self ^. jsf "insertRule" [toJSVal rule, P.maybe (P.return jsUndefined) toJSVal index]) >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/insertRule MDN CSSStyleSheet.insertRule documentation>+insertRule'_ :: (MonadDOM m, ToJSString rule) => CSSStyleSheet -> rule -> Maybe Word -> m ()+insertRule'_ self rule index = liftDOM (void (self ^. jsf "insertRule" [toJSVal rule, P.maybe (P.return jsUndefined) toJSVal index]))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/removeRule MDN CSSStyleSheet.removeRule documentation> removeRule :: (MonadDOM m) => CSSStyleSheet -> Maybe Word -> m ()-removeRule self index-  = liftDOM (void (self ^. jsf "removeRule" [toJSVal index]))+removeRule self index = liftDOM (void (self ^. jsf "removeRule" [P.maybe (P.return jsUndefined) toJSVal index])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.ownerRule Mozilla CSSStyleSheet.ownerRule documentation> -getOwnerRule :: (MonadDOM m) => CSSStyleSheet -> m CSSRule-getOwnerRule self-  = liftDOM ((self ^. js "ownerRule") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace MDN CSSStyleSheet.replace documentation>+replace :: (MonadDOM m, ToJSString text) => CSSStyleSheet -> text -> m CSSStyleSheet+replace self text = liftDOM (((((self ^. jsf "replace" [toJSVal text]) >>= readPromise)) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.cssRules Mozilla CSSStyleSheet.cssRules documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace MDN CSSStyleSheet.replace documentation>+replace_ :: (MonadDOM m, ToJSString text) => CSSStyleSheet -> text -> m ()+replace_ self text = liftDOM (void (((self ^. jsf "replace" [toJSVal text]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replaceSync MDN CSSStyleSheet.replaceSync documentation>+replaceSync :: (MonadDOM m, ToJSString text) => CSSStyleSheet -> text -> m ()+replaceSync self text = liftDOM (void (self ^. jsf "replaceSync" [toJSVal text]))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule MDN CSSStyleSheet.ownerRule documentation>+getOwnerRule :: (MonadDOM m) => CSSStyleSheet -> m (Maybe CSSRule)+getOwnerRule self = liftDOM (((self ^. js "ownerRule") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule MDN CSSStyleSheet.ownerRule documentation>+getOwnerRuleUnsafe :: (MonadDOM m, HasCallStack) => CSSStyleSheet -> m CSSRule+getOwnerRuleUnsafe self = liftDOM ((((self ^. js "ownerRule") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule MDN CSSStyleSheet.ownerRule documentation>+getOwnerRuleUnchecked :: (MonadDOM m) => CSSStyleSheet -> m CSSRule+getOwnerRuleUnchecked self = liftDOM (((self ^. js "ownerRule") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/cssRules MDN CSSStyleSheet.cssRules documentation> getCssRules :: (MonadDOM m) => CSSStyleSheet -> m CSSRuleList-getCssRules self-  = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked)+getCssRules self = liftDOM (((self ^. js "cssRules") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.rules Mozilla CSSStyleSheet.rules documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/rules MDN CSSStyleSheet.rules documentation> getRules :: (MonadDOM m) => CSSStyleSheet -> m CSSRuleList-getRules self-  = liftDOM ((self ^. js "rules") >>= fromJSValUnchecked)+getRules self = liftDOM (((self ^. js "rules") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSStyleSheetInit.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit.+module JSDOM.Generated.CSSStyleSheetInit+       (newCSSStyleSheetInit, setBaseURL, getBaseURL, getBaseURLUnsafe, getBaseURLUnchecked, setMedia, getMedia, getMediaUnsafe, getMediaUnchecked, setDisabled, getDisabled, getDisabledUnsafe, getDisabledUnchecked, CSSStyleSheetInit(..), gTypeCSSStyleSheetInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/cssom-1/#dictdef-cssstylesheetinit CSSStyleSheetInit specification>+newCSSStyleSheetInit :: (MonadDOM m) => m CSSStyleSheetInit+newCSSStyleSheetInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-baseurl CSSStyleSheetInit.baseURL specification>+setBaseURL :: (MonadDOM m, ToJSString val) => CSSStyleSheetInit -> Maybe val -> m ()+setBaseURL self val = liftDOM (void (self ^. jss "baseURL" (toJSVal val)))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-baseurl CSSStyleSheetInit.baseURL specification>+getBaseURL :: (MonadDOM m, FromJSString result) => CSSStyleSheetInit -> m (Maybe result)+getBaseURL self = liftDOM (((self ^. js "baseURL") >>= fromMaybeJSString))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-baseurl CSSStyleSheetInit.baseURL specification>+getBaseURLUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CSSStyleSheetInit -> m result+getBaseURLUnsafe self = liftDOM ((((self ^. js "baseURL") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-baseurl CSSStyleSheetInit.baseURL specification>+getBaseURLUnchecked :: (MonadDOM m, FromJSString result) => CSSStyleSheetInit -> m result+getBaseURLUnchecked self = liftDOM (((self ^. js "baseURL") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-media CSSStyleSheetInit.media specification>+setMedia :: (MonadDOM m, IsMediaListOrString val) => CSSStyleSheetInit -> val -> m ()+setMedia self val = liftDOM (void (self ^. jss "media" (toJSVal val)))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-media CSSStyleSheetInit.media specification>+getMedia :: (MonadDOM m) => CSSStyleSheetInit -> m (Maybe MediaListOrString)+getMedia self = liftDOM (((self ^. js "media") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-media CSSStyleSheetInit.media specification>+getMediaUnsafe :: (MonadDOM m, HasCallStack) => CSSStyleSheetInit -> m MediaListOrString+getMediaUnsafe self = liftDOM ((((self ^. js "media") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-media CSSStyleSheetInit.media specification>+getMediaUnchecked :: (MonadDOM m) => CSSStyleSheetInit -> m MediaListOrString+getMediaUnchecked self = liftDOM (((self ^. js "media") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-disabled CSSStyleSheetInit.disabled specification>+setDisabled :: (MonadDOM m) => CSSStyleSheetInit -> Bool -> m ()+setDisabled self val = liftDOM (void (self ^. jss "disabled" (toJSVal val)))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-disabled CSSStyleSheetInit.disabled specification>+getDisabled :: (MonadDOM m) => CSSStyleSheetInit -> m (Maybe Bool)+getDisabled self = liftDOM (((self ^. js "disabled") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-disabled CSSStyleSheetInit.disabled specification>+getDisabledUnsafe :: (MonadDOM m, HasCallStack) => CSSStyleSheetInit -> m Bool+getDisabledUnsafe self = liftDOM ((((self ^. js "disabled") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/cssom-1/#dom-cssstylesheetinit-disabled CSSStyleSheetInit.disabled specification>+getDisabledUnchecked :: (MonadDOM m) => CSSStyleSheetInit -> m Bool+getDisabledUnchecked self = liftDOM (((self ^. js "disabled") >>= valToBool))
+ src/JSDOM/Generated/CSSStyleValue.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSStyleValue+       (parse, parse_, parseAll, parseAll_, CSSStyleValue(..), gTypeCSSStyleValue, IsCSSStyleValue, toCSSStyleValue)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parse_static MDN CSSStyleValue.parse documentation>+parse :: (MonadDOM m, ToJSString property, ToJSString cssText) => property -> cssText -> m CSSStyleValue+parse property cssText = liftDOM ((((jsg "CSSStyleValue") ^. jsf "parse" [toJSVal property, toJSVal cssText]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parse_static MDN CSSStyleValue.parse documentation>+parse_ :: (MonadDOM m, ToJSString property, ToJSString cssText) => property -> cssText -> m ()+parse_ property cssText = liftDOM (void ((jsg "CSSStyleValue") ^. jsf "parse" [toJSVal property, toJSVal cssText]))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parseAll_static MDN CSSStyleValue.parseAll documentation>+parseAll :: (MonadDOM m, ToJSString property, ToJSString cssText) => property -> cssText -> m [CSSStyleValue]+parseAll property cssText = liftDOM ((((jsg "CSSStyleValue") ^. jsf "parseAll" [toJSVal property, toJSVal cssText]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parseAll_static MDN CSSStyleValue.parseAll documentation>+parseAll_ :: (MonadDOM m, ToJSString property, ToJSString cssText) => property -> cssText -> m ()+parseAll_ property cssText = liftDOM (void ((jsg "CSSStyleValue") ^. jsf "parseAll" [toJSVal property, toJSVal cssText]))
src/JSDOM/Generated/CSSSupportsRule.hs view
@@ -1,55 +1,17 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-conditional-3 (webref). Do not edit. module JSDOM.Generated.CSSSupportsRule-       (insertRule, insertRule_, deleteRule, getCssRules,-        getConditionText, CSSSupportsRule(..), gTypeCSSSupportsRule)+       (CSSSupportsRule(..), gTypeCSSSupportsRule)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule.insertRule Mozilla CSSSupportsRule.insertRule documentation> -insertRule ::-           (MonadDOM m, ToJSString rule) =>-             CSSSupportsRule -> rule -> Word -> m Word-insertRule self rule index-  = liftDOM-      (round <$>-         ((self ^. jsf "insertRule" [toJSVal rule, toJSVal index]) >>=-            valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule.insertRule Mozilla CSSSupportsRule.insertRule documentation> -insertRule_ ::-            (MonadDOM m, ToJSString rule) =>-              CSSSupportsRule -> rule -> Word -> m ()-insertRule_ self rule index-  = liftDOM-      (void (self ^. jsf "insertRule" [toJSVal rule, toJSVal index]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule.deleteRule Mozilla CSSSupportsRule.deleteRule documentation> -deleteRule :: (MonadDOM m) => CSSSupportsRule -> Word -> m ()-deleteRule self index-  = liftDOM (void (self ^. jsf "deleteRule" [toJSVal index]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule.cssRules Mozilla CSSSupportsRule.cssRules documentation> -getCssRules :: (MonadDOM m) => CSSSupportsRule -> m CSSRuleList-getCssRules self-  = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked)+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule.conditionText Mozilla CSSSupportsRule.conditionText documentation> -getConditionText ::-                 (MonadDOM m, FromJSString result) => CSSSupportsRule -> m result-getConditionText self-  = liftDOM ((self ^. js "conditionText") >>= fromJSValUnchecked)
+ src/JSDOM/Generated/CSSTransformComponent.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSTransformComponent+       (toMatrix, toMatrix_, setIs2D, getIs2D, CSSTransformComponent(..), gTypeCSSTransformComponent, IsCSSTransformComponent, toCSSTransformComponent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/toMatrix MDN CSSTransformComponent.toMatrix documentation>+toMatrix :: (MonadDOM m, IsCSSTransformComponent self) => self -> m DOMMatrix+toMatrix self = liftDOM ((((Types.toCSSTransformComponent self) ^. jsf "toMatrix" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/toMatrix MDN CSSTransformComponent.toMatrix documentation>+toMatrix_ :: (MonadDOM m, IsCSSTransformComponent self) => self -> m ()+toMatrix_ self = liftDOM (void ((Types.toCSSTransformComponent self) ^. jsf "toMatrix" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/is2D MDN CSSTransformComponent.is2D documentation>+setIs2D :: (MonadDOM m, IsCSSTransformComponent self) => self -> Bool -> m ()+setIs2D self val = liftDOM (void ((Types.toCSSTransformComponent self) ^. jss "is2D" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/is2D MDN CSSTransformComponent.is2D documentation>+getIs2D :: (MonadDOM m, IsCSSTransformComponent self) => self -> m Bool+getIs2D self = liftDOM ((((Types.toCSSTransformComponent self) ^. js "is2D") >>= valToBool))
+ src/JSDOM/Generated/CSSTransformValue.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSTransformValue+       (newCSSTransformValue, toMatrix, toMatrix_, getLength, getIs2D, CSSTransformValue(..), gTypeCSSTransformValue)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSTransformValue/CSSTransformValue MDN CSSTransformValue. documentation>+newCSSTransformValue :: (MonadDOM m, IsCSSTransformComponent transforms) => [transforms] -> m CSSTransformValue+newCSSTransformValue transforms = liftDOM (((new (jsg "CSSTransformValue") [toJSVal transforms]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTransformValue/toMatrix MDN CSSTransformValue.toMatrix documentation>+toMatrix :: (MonadDOM m) => CSSTransformValue -> m DOMMatrix+toMatrix self = liftDOM (((self ^. jsf "toMatrix" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTransformValue/toMatrix MDN CSSTransformValue.toMatrix documentation>+toMatrix_ :: (MonadDOM m) => CSSTransformValue -> m ()+toMatrix_ self = liftDOM (void (self ^. jsf "toMatrix" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTransformValue/length MDN CSSTransformValue.length documentation>+getLength :: (MonadDOM m) => CSSTransformValue -> m Word+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTransformValue/is2D MDN CSSTransformValue.is2D documentation>+getIs2D :: (MonadDOM m) => CSSTransformValue -> m Bool+getIs2D self = liftDOM (((self ^. js "is2D") >>= valToBool))
+ src/JSDOM/Generated/CSSTransition.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-transitions-2 (webref). Do not edit.+module JSDOM.Generated.CSSTransition+       (getTransitionProperty, CSSTransition(..), gTypeCSSTransition)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSTransition/transitionProperty MDN CSSTransition.transitionProperty documentation>+getTransitionProperty :: (MonadDOM m, FromJSString result) => CSSTransition -> m result+getTransitionProperty self = liftDOM (((self ^. js "transitionProperty") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSTranslate.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSTranslate+       (newCSSTranslate, setX, getX, setY, getY, setZ, getZ, CSSTranslate(..), gTypeCSSTranslate)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSTranslate/CSSTranslate MDN CSSTranslate. documentation>+newCSSTranslate :: (MonadDOM m, IsCSSNumericValue x, IsCSSNumericValue y, IsCSSNumericValue z) => x -> y -> Maybe z -> m CSSTranslate+newCSSTranslate x y z = liftDOM (((new (jsg "CSSTranslate") [toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal z]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTranslate/x MDN CSSTranslate.x documentation>+setX :: (MonadDOM m, IsCSSNumericValue val) => CSSTranslate -> val -> m ()+setX self val = liftDOM (void (self ^. jss "x" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTranslate/x MDN CSSTranslate.x documentation>+getX :: (MonadDOM m) => CSSTranslate -> m CSSNumericValue+getX self = liftDOM (((self ^. js "x") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTranslate/y MDN CSSTranslate.y documentation>+setY :: (MonadDOM m, IsCSSNumericValue val) => CSSTranslate -> val -> m ()+setY self val = liftDOM (void (self ^. jss "y" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTranslate/y MDN CSSTranslate.y documentation>+getY :: (MonadDOM m) => CSSTranslate -> m CSSNumericValue+getY self = liftDOM (((self ^. js "y") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTranslate/z MDN CSSTranslate.z documentation>+setZ :: (MonadDOM m, IsCSSNumericValue val) => CSSTranslate -> val -> m ()+setZ self val = liftDOM (void (self ^. jss "z" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSTranslate/z MDN CSSTranslate.z documentation>+getZ :: (MonadDOM m) => CSSTranslate -> m CSSNumericValue+getZ self = liftDOM (((self ^. js "z") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSUnitValue.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSUnitValue+       (newCSSUnitValue, setValue, getValue, getUnit, CSSUnitValue(..), gTypeCSSUnitValue)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSUnitValue/CSSUnitValue MDN CSSUnitValue. documentation>+newCSSUnitValue :: (MonadDOM m, ToJSString unit) => Double -> unit -> m CSSUnitValue+newCSSUnitValue value unit = liftDOM (((new (jsg "CSSUnitValue") [toJSVal value, toJSVal unit]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSUnitValue/value MDN CSSUnitValue.value documentation>+setValue :: (MonadDOM m) => CSSUnitValue -> Double -> m ()+setValue self val = liftDOM (void (self ^. jss "value" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSUnitValue/value MDN CSSUnitValue.value documentation>+getValue :: (MonadDOM m) => CSSUnitValue -> m Double+getValue self = liftDOM (((self ^. js "value") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/CSSUnitValue/unit MDN CSSUnitValue.unit documentation>+getUnit :: (MonadDOM m, FromJSString result) => CSSUnitValue -> m result+getUnit self = liftDOM (((self ^. js "unit") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSUnparsedValue.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSUnparsedValue+       (newCSSUnparsedValue, getLength, CSSUnparsedValue(..), gTypeCSSUnparsedValue)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/CSSUnparsedValue MDN CSSUnparsedValue. documentation>+newCSSUnparsedValue :: (MonadDOM m, IsCSSUnparsedSegment members) => [members] -> m CSSUnparsedValue+newCSSUnparsedValue members = liftDOM (((new (jsg "CSSUnparsedValue") [toJSVal members]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/length MDN CSSUnparsedValue.length documentation>+getLength :: (MonadDOM m) => CSSUnparsedValue -> m Word+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))
− src/JSDOM/Generated/CSSValue.hs
@@ -1,66 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.CSSValue-       (pattern CSS_INHERIT, pattern CSS_PRIMITIVE_VALUE,-        pattern CSS_VALUE_LIST, pattern CSS_CUSTOM, setCssText, getCssText,-        getCssTextUnsafe, getCssTextUnchecked, getCssValueType,-        CSSValue(..), gTypeCSSValue, IsCSSValue, toCSSValue)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums-pattern CSS_INHERIT = 0-pattern CSS_PRIMITIVE_VALUE = 1-pattern CSS_VALUE_LIST = 2-pattern CSS_CUSTOM = 3---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValue.cssText Mozilla CSSValue.cssText documentation> -setCssText ::-           (MonadDOM m, IsCSSValue self, ToJSString val) =>-             self -> Maybe val -> m ()-setCssText self val-  = liftDOM ((toCSSValue self) ^. jss "cssText" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValue.cssText Mozilla CSSValue.cssText documentation> -getCssText ::-           (MonadDOM m, IsCSSValue self, FromJSString result) =>-             self -> m (Maybe result)-getCssText self-  = liftDOM-      (((toCSSValue self) ^. js "cssText") >>= fromMaybeJSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValue.cssText Mozilla CSSValue.cssText documentation> -getCssTextUnsafe ::-                 (MonadDOM m, IsCSSValue self, HasCallStack, FromJSString result) =>-                   self -> m result-getCssTextUnsafe self-  = liftDOM-      ((((toCSSValue self) ^. js "cssText") >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValue.cssText Mozilla CSSValue.cssText documentation> -getCssTextUnchecked ::-                    (MonadDOM m, IsCSSValue self, FromJSString result) =>-                      self -> m result-getCssTextUnchecked self-  = liftDOM-      (((toCSSValue self) ^. js "cssText") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValue.cssValueType Mozilla CSSValue.cssValueType documentation> -getCssValueType :: (MonadDOM m, IsCSSValue self) => self -> m Word-getCssValueType self-  = liftDOM-      (round <$>-         (((toCSSValue self) ^. js "cssValueType") >>= valToNumber))
− src/JSDOM/Generated/CSSValueList.hs
@@ -1,35 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.CSSValueList-       (item, item_, getLength, CSSValueList(..), gTypeCSSValueList) where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValueList.item Mozilla CSSValueList.item documentation> -item :: (MonadDOM m) => CSSValueList -> Word -> m CSSValue-item self index-  = liftDOM-      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValueList.item Mozilla CSSValueList.item documentation> -item_ :: (MonadDOM m) => CSSValueList -> Word -> m ()-item_ self index-  = liftDOM (void (self ^. jsf "item" [toJSVal index]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValueList.length Mozilla CSSValueList.length documentation> -getLength :: (MonadDOM m) => CSSValueList -> m Word-getLength self-  = liftDOM (round <$> ((self ^. js "length") >>= valToNumber))
+ src/JSDOM/Generated/CSSVariableReferenceValue.hs view
@@ -0,0 +1,40 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-typed-om-1 (webref). Do not edit.+module JSDOM.Generated.CSSVariableReferenceValue+       (newCSSVariableReferenceValue, setVariable, getVariable, getFallback, getFallbackUnsafe, getFallbackUnchecked, CSSVariableReferenceValue(..), gTypeCSSVariableReferenceValue)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/CSSVariableReferenceValue MDN CSSVariableReferenceValue. documentation>+newCSSVariableReferenceValue :: (MonadDOM m, ToJSString variable) => variable -> Maybe CSSUnparsedValue -> m CSSVariableReferenceValue+newCSSVariableReferenceValue variable fallback = liftDOM (((new (jsg "CSSVariableReferenceValue") [toJSVal variable, toJSVal fallback]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/variable MDN CSSVariableReferenceValue.variable documentation>+setVariable :: (MonadDOM m, ToJSString val) => CSSVariableReferenceValue -> val -> m ()+setVariable self val = liftDOM (void (self ^. jss "variable" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/variable MDN CSSVariableReferenceValue.variable documentation>+getVariable :: (MonadDOM m, FromJSString result) => CSSVariableReferenceValue -> m result+getVariable self = liftDOM (((self ^. js "variable") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/fallback MDN CSSVariableReferenceValue.fallback documentation>+getFallback :: (MonadDOM m) => CSSVariableReferenceValue -> m (Maybe CSSUnparsedValue)+getFallback self = liftDOM (((self ^. js "fallback") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/fallback MDN CSSVariableReferenceValue.fallback documentation>+getFallbackUnsafe :: (MonadDOM m, HasCallStack) => CSSVariableReferenceValue -> m CSSUnparsedValue+getFallbackUnsafe self = liftDOM ((((self ^. js "fallback") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/fallback MDN CSSVariableReferenceValue.fallback documentation>+getFallbackUnchecked :: (MonadDOM m) => CSSVariableReferenceValue -> m CSSUnparsedValue+getFallbackUnchecked self = liftDOM (((self ^. js "fallback") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CSSViewTransitionRule.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-view-transitions-2 (webref). Do not edit.+module JSDOM.Generated.CSSViewTransitionRule+       (getNavigation, getTypes, CSSViewTransitionRule(..), gTypeCSSViewTransitionRule)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CSSViewTransitionRule/navigation MDN CSSViewTransitionRule.navigation documentation>+getNavigation :: (MonadDOM m, FromJSString result) => CSSViewTransitionRule -> m result+getNavigation self = liftDOM (((self ^. js "navigation") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CSSViewTransitionRule/types MDN CSSViewTransitionRule.types documentation>+getTypes :: (MonadDOM m, FromJSString result) => CSSViewTransitionRule -> m [result]+getTypes self = liftDOM (((self ^. js "types") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/Cache.hs view
@@ -0,0 +1,60 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from service-workers (webref). Do not edit.+module JSDOM.Generated.Cache+       (add, addAll, delete, delete_, keys, keys_, match, match_, matchAll, matchAll_, put, Cache(..), gTypeCache)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/Cache/add MDN Cache.add documentation>+add :: (MonadDOM m, IsRequestInfo request) => Cache -> request -> m ()+add self request = liftDOM (void (((self ^. jsf "add" [toJSVal request]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Cache/addAll MDN Cache.addAll documentation>+addAll :: (MonadDOM m, IsRequestInfo requests) => Cache -> [requests] -> m ()+addAll self requests = liftDOM (void (((self ^. jsf "addAll" [toJSVal requests]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Cache/delete MDN Cache.delete documentation>+delete :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> request -> Maybe options -> m Bool+delete self request options = liftDOM (((((self ^. jsf "delete" [toJSVal request, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Cache/delete MDN Cache.delete documentation>+delete_ :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> request -> Maybe options -> m ()+delete_ self request options = liftDOM (void (((self ^. jsf "delete" [toJSVal request, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Cache/keys MDN Cache.keys documentation>+keys :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> Maybe request -> Maybe options -> m [Request]+keys self request options = liftDOM (((((self ^. jsf "keys" [P.maybe (P.return jsUndefined) toJSVal request, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Cache/keys MDN Cache.keys documentation>+keys_ :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> Maybe request -> Maybe options -> m ()+keys_ self request options = liftDOM (void (((self ^. jsf "keys" [P.maybe (P.return jsUndefined) toJSVal request, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Cache/match MDN Cache.match documentation>+match :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> request -> Maybe options -> m ResponseOrUndefined+match self request options = liftDOM (((((self ^. jsf "match" [toJSVal request, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Cache/match MDN Cache.match documentation>+match_ :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> request -> Maybe options -> m ()+match_ self request options = liftDOM (void (((self ^. jsf "match" [toJSVal request, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Cache/matchAll MDN Cache.matchAll documentation>+matchAll :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> Maybe request -> Maybe options -> m [Response]+matchAll self request options = liftDOM (((((self ^. jsf "matchAll" [P.maybe (P.return jsUndefined) toJSVal request, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Cache/matchAll MDN Cache.matchAll documentation>+matchAll_ :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> Maybe request -> Maybe options -> m ()+matchAll_ self request options = liftDOM (void (((self ^. jsf "matchAll" [P.maybe (P.return jsUndefined) toJSVal request, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Cache/put MDN Cache.put documentation>+put :: (MonadDOM m, IsRequestInfo request) => Cache -> request -> Response -> m ()+put self request response = liftDOM (void (((self ^. jsf "put" [toJSVal request, toJSVal response]) >>= readPromise)))
+ src/JSDOM/Generated/CacheQueryOptions.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from service-workers (webref). Do not edit.+module JSDOM.Generated.CacheQueryOptions+       (newCacheQueryOptions, setIgnoreSearch, getIgnoreSearch, getIgnoreSearchUnsafe, getIgnoreSearchUnchecked, setIgnoreMethod, getIgnoreMethod, getIgnoreMethodUnsafe, getIgnoreMethodUnchecked, setIgnoreVary, getIgnoreVary, getIgnoreVaryUnsafe, getIgnoreVaryUnchecked, CacheQueryOptions(..), gTypeCacheQueryOptions, IsCacheQueryOptions, toCacheQueryOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions CacheQueryOptions specification>+newCacheQueryOptions :: (MonadDOM m) => m CacheQueryOptions+newCacheQueryOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignoresearch CacheQueryOptions.ignoreSearch specification>+setIgnoreSearch :: (MonadDOM m, IsCacheQueryOptions self) => self -> Bool -> m ()+setIgnoreSearch self val = liftDOM (void ((Types.toCacheQueryOptions self) ^. jss "ignoreSearch" (toJSVal val)))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignoresearch CacheQueryOptions.ignoreSearch specification>+getIgnoreSearch :: (MonadDOM m, IsCacheQueryOptions self) => self -> m (Maybe Bool)+getIgnoreSearch self = liftDOM ((((Types.toCacheQueryOptions self) ^. js "ignoreSearch") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignoresearch CacheQueryOptions.ignoreSearch specification>+getIgnoreSearchUnsafe :: (MonadDOM m, IsCacheQueryOptions self, HasCallStack) => self -> m Bool+getIgnoreSearchUnsafe self = liftDOM (((((Types.toCacheQueryOptions self) ^. js "ignoreSearch") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignoresearch CacheQueryOptions.ignoreSearch specification>+getIgnoreSearchUnchecked :: (MonadDOM m, IsCacheQueryOptions self) => self -> m Bool+getIgnoreSearchUnchecked self = liftDOM ((((Types.toCacheQueryOptions self) ^. js "ignoreSearch") >>= valToBool))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignoremethod CacheQueryOptions.ignoreMethod specification>+setIgnoreMethod :: (MonadDOM m, IsCacheQueryOptions self) => self -> Bool -> m ()+setIgnoreMethod self val = liftDOM (void ((Types.toCacheQueryOptions self) ^. jss "ignoreMethod" (toJSVal val)))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignoremethod CacheQueryOptions.ignoreMethod specification>+getIgnoreMethod :: (MonadDOM m, IsCacheQueryOptions self) => self -> m (Maybe Bool)+getIgnoreMethod self = liftDOM ((((Types.toCacheQueryOptions self) ^. js "ignoreMethod") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignoremethod CacheQueryOptions.ignoreMethod specification>+getIgnoreMethodUnsafe :: (MonadDOM m, IsCacheQueryOptions self, HasCallStack) => self -> m Bool+getIgnoreMethodUnsafe self = liftDOM (((((Types.toCacheQueryOptions self) ^. js "ignoreMethod") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignoremethod CacheQueryOptions.ignoreMethod specification>+getIgnoreMethodUnchecked :: (MonadDOM m, IsCacheQueryOptions self) => self -> m Bool+getIgnoreMethodUnchecked self = liftDOM ((((Types.toCacheQueryOptions self) ^. js "ignoreMethod") >>= valToBool))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignorevary CacheQueryOptions.ignoreVary specification>+setIgnoreVary :: (MonadDOM m, IsCacheQueryOptions self) => self -> Bool -> m ()+setIgnoreVary self val = liftDOM (void ((Types.toCacheQueryOptions self) ^. jss "ignoreVary" (toJSVal val)))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignorevary CacheQueryOptions.ignoreVary specification>+getIgnoreVary :: (MonadDOM m, IsCacheQueryOptions self) => self -> m (Maybe Bool)+getIgnoreVary self = liftDOM ((((Types.toCacheQueryOptions self) ^. js "ignoreVary") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignorevary CacheQueryOptions.ignoreVary specification>+getIgnoreVaryUnsafe :: (MonadDOM m, IsCacheQueryOptions self, HasCallStack) => self -> m Bool+getIgnoreVaryUnsafe self = liftDOM (((((Types.toCacheQueryOptions self) ^. js "ignoreVary") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/ServiceWorker/#dom-cachequeryoptions-ignorevary CacheQueryOptions.ignoreVary specification>+getIgnoreVaryUnchecked :: (MonadDOM m, IsCacheQueryOptions self) => self -> m Bool+getIgnoreVaryUnchecked self = liftDOM ((((Types.toCacheQueryOptions self) ^. js "ignoreVary") >>= valToBool))
+ src/JSDOM/Generated/CacheStorage.hs view
@@ -0,0 +1,56 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from service-workers (webref). Do not edit.+module JSDOM.Generated.CacheStorage+       (delete, delete_, has, has_, keys, keys_, match, match_, open, open_, CacheStorage(..), gTypeCacheStorage)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CacheStorage/delete MDN CacheStorage.delete documentation>+delete :: (MonadDOM m, ToJSString cacheName) => CacheStorage -> cacheName -> m Bool+delete self cacheName = liftDOM (((((self ^. jsf "delete" [toJSVal cacheName]) >>= readPromise)) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CacheStorage/delete MDN CacheStorage.delete documentation>+delete_ :: (MonadDOM m, ToJSString cacheName) => CacheStorage -> cacheName -> m ()+delete_ self cacheName = liftDOM (void (((self ^. jsf "delete" [toJSVal cacheName]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CacheStorage/has MDN CacheStorage.has documentation>+has :: (MonadDOM m, ToJSString cacheName) => CacheStorage -> cacheName -> m Bool+has self cacheName = liftDOM (((((self ^. jsf "has" [toJSVal cacheName]) >>= readPromise)) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CacheStorage/has MDN CacheStorage.has documentation>+has_ :: (MonadDOM m, ToJSString cacheName) => CacheStorage -> cacheName -> m ()+has_ self cacheName = liftDOM (void (((self ^. jsf "has" [toJSVal cacheName]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CacheStorage/keys MDN CacheStorage.keys documentation>+keys :: (MonadDOM m, FromJSString result) => CacheStorage -> m [result]+keys self = liftDOM (((((self ^. jsf "keys" ()) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CacheStorage/keys MDN CacheStorage.keys documentation>+keys_ :: (MonadDOM m) => CacheStorage -> m ()+keys_ self = liftDOM (void (((self ^. jsf "keys" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CacheStorage/match MDN CacheStorage.match documentation>+match :: (MonadDOM m, IsRequestInfo request) => CacheStorage -> request -> Maybe MultiCacheQueryOptions -> m ResponseOrUndefined+match self request options = liftDOM (((((self ^. jsf "match" [toJSVal request, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CacheStorage/match MDN CacheStorage.match documentation>+match_ :: (MonadDOM m, IsRequestInfo request) => CacheStorage -> request -> Maybe MultiCacheQueryOptions -> m ()+match_ self request options = liftDOM (void (((self ^. jsf "match" [toJSVal request, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CacheStorage/open MDN CacheStorage.open documentation>+open :: (MonadDOM m, ToJSString cacheName) => CacheStorage -> cacheName -> m Cache+open self cacheName = liftDOM (((((self ^. jsf "open" [toJSVal cacheName]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CacheStorage/open MDN CacheStorage.open documentation>+open_ :: (MonadDOM m, ToJSString cacheName) => CacheStorage -> cacheName -> m ()+open_ self cacheName = liftDOM (void (((self ^. jsf "open" [toJSVal cacheName]) >>= readPromise)))
src/JSDOM/Generated/CanvasCaptureMediaStreamTrack.hs view
@@ -1,33 +1,24 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediacapture-fromelement (webref). Do not edit. module JSDOM.Generated.CanvasCaptureMediaStreamTrack-       (requestFrame, getCanvas, CanvasCaptureMediaStreamTrack(..),-        gTypeCanvasCaptureMediaStreamTrack)+       (requestFrame, getCanvas, CanvasCaptureMediaStreamTrack(..), gTypeCanvasCaptureMediaStreamTrack)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack.requestFrame Mozilla CanvasCaptureMediaStreamTrack.requestFrame documentation> -requestFrame ::-             (MonadDOM m) => CanvasCaptureMediaStreamTrack -> m ()+-- | <https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack/requestFrame MDN CanvasCaptureMediaStreamTrack.requestFrame documentation>+requestFrame :: (MonadDOM m) => CanvasCaptureMediaStreamTrack -> m () requestFrame self = liftDOM (void (self ^. jsf "requestFrame" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack.canvas Mozilla CanvasCaptureMediaStreamTrack.canvas documentation> -getCanvas ::-          (MonadDOM m) =>-            CanvasCaptureMediaStreamTrack -> m HTMLCanvasElement-getCanvas self-  = liftDOM ((self ^. js "canvas") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack/canvas MDN CanvasCaptureMediaStreamTrack.canvas documentation>+getCanvas :: (MonadDOM m) => CanvasCaptureMediaStreamTrack -> m HTMLCanvasElement+getCanvas self = liftDOM (((self ^. js "canvas") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CanvasCompositing.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasCompositing+       (setGlobalAlpha, getGlobalAlpha, setGlobalCompositeOperation, getGlobalCompositeOperation, CanvasCompositing(..), gTypeCanvasCompositing, IsCanvasCompositing, toCanvasCompositing)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalAlpha MDN CanvasCompositing.globalAlpha documentation>+setGlobalAlpha :: (MonadDOM m, IsCanvasCompositing self) => self -> Double -> m ()+setGlobalAlpha self val = liftDOM (void ((Types.toCanvasCompositing self) ^. jss "globalAlpha" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalAlpha MDN CanvasCompositing.globalAlpha documentation>+getGlobalAlpha :: (MonadDOM m, IsCanvasCompositing self) => self -> m Double+getGlobalAlpha self = liftDOM ((((Types.toCanvasCompositing self) ^. js "globalAlpha") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation MDN CanvasCompositing.globalCompositeOperation documentation>+setGlobalCompositeOperation :: (MonadDOM m, IsCanvasCompositing self, ToJSString val) => self -> val -> m ()+setGlobalCompositeOperation self val = liftDOM (void ((Types.toCanvasCompositing self) ^. jss "globalCompositeOperation" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation MDN CanvasCompositing.globalCompositeOperation documentation>+getGlobalCompositeOperation :: (MonadDOM m, IsCanvasCompositing self, FromJSString result) => self -> m result+getGlobalCompositeOperation self = liftDOM ((((Types.toCanvasCompositing self) ^. js "globalCompositeOperation") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CanvasDrawImage.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasDrawImage+       (drawImage, drawImageScaled, drawImagePart, CanvasDrawImage(..), gTypeCanvasDrawImage, IsCanvasDrawImage, toCanvasDrawImage)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage MDN CanvasDrawImage.drawImage documentation>+drawImage :: (MonadDOM m, IsCanvasDrawImage self, IsCanvasImageSource image) => self -> image -> Double -> Double -> m ()+drawImage self image dx dy = liftDOM (void ((Types.toCanvasDrawImage self) ^. jsf "drawImage" [toJSVal image, toJSVal dx, toJSVal dy]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage MDN CanvasDrawImage.drawImage documentation>+drawImageScaled :: (MonadDOM m, IsCanvasDrawImage self, IsCanvasImageSource image) => self -> image -> Double -> Double -> Double -> Double -> m ()+drawImageScaled self image dx dy dw dh = liftDOM (void ((Types.toCanvasDrawImage self) ^. jsf "drawImage" [toJSVal image, toJSVal dx, toJSVal dy, toJSVal dw, toJSVal dh]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage MDN CanvasDrawImage.drawImage documentation>+drawImagePart :: (MonadDOM m, IsCanvasDrawImage self, IsCanvasImageSource image) => self -> image -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> m ()+drawImagePart self image sx sy sw sh dx dy dw dh = liftDOM (void ((Types.toCanvasDrawImage self) ^. jsf "drawImage" [toJSVal image, toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh, toJSVal dx, toJSVal dy, toJSVal dw, toJSVal dh]))
+ src/JSDOM/Generated/CanvasDrawPath.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasDrawPath+       (beginPath, clip, clipPath, fill, fillPath, isPointInPath, isPointInPath_, isPointInPathPath, isPointInPathPath_, isPointInStroke, isPointInStroke_, isPointInStrokePath, isPointInStrokePath_, stroke, strokePath, CanvasDrawPath(..), gTypeCanvasDrawPath, IsCanvasDrawPath, toCanvasDrawPath)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/beginPath MDN CanvasDrawPath.beginPath documentation>+beginPath :: (MonadDOM m, IsCanvasDrawPath self) => self -> m ()+beginPath self = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "beginPath" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clip MDN CanvasDrawPath.clip documentation>+clip :: (MonadDOM m, IsCanvasDrawPath self) => self -> Maybe CanvasFillRule -> m ()+clip self fillRule = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "clip" [P.maybe (P.return jsUndefined) toJSVal fillRule]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clip MDN CanvasDrawPath.clip documentation>+clipPath :: (MonadDOM m, IsCanvasDrawPath self) => self -> Path2D -> Maybe CanvasFillRule -> m ()+clipPath self path fillRule = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "clip" [toJSVal path, P.maybe (P.return jsUndefined) toJSVal fillRule]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fill MDN CanvasDrawPath.fill documentation>+fill :: (MonadDOM m, IsCanvasDrawPath self) => self -> Maybe CanvasFillRule -> m ()+fill self fillRule = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "fill" [P.maybe (P.return jsUndefined) toJSVal fillRule]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fill MDN CanvasDrawPath.fill documentation>+fillPath :: (MonadDOM m, IsCanvasDrawPath self) => self -> Path2D -> Maybe CanvasFillRule -> m ()+fillPath self path fillRule = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "fill" [toJSVal path, P.maybe (P.return jsUndefined) toJSVal fillRule]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath MDN CanvasDrawPath.isPointInPath documentation>+isPointInPath :: (MonadDOM m, IsCanvasDrawPath self) => self -> Double -> Double -> Maybe CanvasFillRule -> m Bool+isPointInPath self x y fillRule = liftDOM ((((Types.toCanvasDrawPath self) ^. jsf "isPointInPath" [toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal fillRule]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath MDN CanvasDrawPath.isPointInPath documentation>+isPointInPath_ :: (MonadDOM m, IsCanvasDrawPath self) => self -> Double -> Double -> Maybe CanvasFillRule -> m ()+isPointInPath_ self x y fillRule = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "isPointInPath" [toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal fillRule]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath MDN CanvasDrawPath.isPointInPath documentation>+isPointInPathPath :: (MonadDOM m, IsCanvasDrawPath self) => self -> Path2D -> Double -> Double -> Maybe CanvasFillRule -> m Bool+isPointInPathPath self path x y fillRule = liftDOM ((((Types.toCanvasDrawPath self) ^. jsf "isPointInPath" [toJSVal path, toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal fillRule]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath MDN CanvasDrawPath.isPointInPath documentation>+isPointInPathPath_ :: (MonadDOM m, IsCanvasDrawPath self) => self -> Path2D -> Double -> Double -> Maybe CanvasFillRule -> m ()+isPointInPathPath_ self path x y fillRule = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "isPointInPath" [toJSVal path, toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal fillRule]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke MDN CanvasDrawPath.isPointInStroke documentation>+isPointInStroke :: (MonadDOM m, IsCanvasDrawPath self) => self -> Double -> Double -> m Bool+isPointInStroke self x y = liftDOM ((((Types.toCanvasDrawPath self) ^. jsf "isPointInStroke" [toJSVal x, toJSVal y]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke MDN CanvasDrawPath.isPointInStroke documentation>+isPointInStroke_ :: (MonadDOM m, IsCanvasDrawPath self) => self -> Double -> Double -> m ()+isPointInStroke_ self x y = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "isPointInStroke" [toJSVal x, toJSVal y]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke MDN CanvasDrawPath.isPointInStroke documentation>+isPointInStrokePath :: (MonadDOM m, IsCanvasDrawPath self) => self -> Path2D -> Double -> Double -> m Bool+isPointInStrokePath self path x y = liftDOM ((((Types.toCanvasDrawPath self) ^. jsf "isPointInStroke" [toJSVal path, toJSVal x, toJSVal y]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke MDN CanvasDrawPath.isPointInStroke documentation>+isPointInStrokePath_ :: (MonadDOM m, IsCanvasDrawPath self) => self -> Path2D -> Double -> Double -> m ()+isPointInStrokePath_ self path x y = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "isPointInStroke" [toJSVal path, toJSVal x, toJSVal y]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/stroke MDN CanvasDrawPath.stroke documentation>+stroke :: (MonadDOM m, IsCanvasDrawPath self) => self -> m ()+stroke self = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "stroke" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/stroke MDN CanvasDrawPath.stroke documentation>+strokePath :: (MonadDOM m, IsCanvasDrawPath self) => self -> Path2D -> m ()+strokePath self path = liftDOM (void ((Types.toCanvasDrawPath self) ^. jsf "stroke" [toJSVal path]))
+ src/JSDOM/Generated/CanvasFillStrokeStyles.hs view
@@ -0,0 +1,72 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasFillStrokeStyles+       (createConicGradient, createConicGradient_, createLinearGradient, createLinearGradient_, createPattern, createPattern_, createPatternUnsafe, createPatternUnchecked, createRadialGradient, createRadialGradient_, setStrokeStyle, getStrokeStyle, setFillStyle, getFillStyle, CanvasFillStrokeStyles(..), gTypeCanvasFillStrokeStyles, IsCanvasFillStrokeStyles, toCanvasFillStrokeStyles)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createConicGradient MDN CanvasFillStrokeStyles.createConicGradient documentation>+createConicGradient :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> m CanvasGradient+createConicGradient self startAngle x y = liftDOM ((((Types.toCanvasFillStrokeStyles self) ^. jsf "createConicGradient" [toJSVal startAngle, toJSVal x, toJSVal y]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createConicGradient MDN CanvasFillStrokeStyles.createConicGradient documentation>+createConicGradient_ :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> m ()+createConicGradient_ self startAngle x y = liftDOM (void ((Types.toCanvasFillStrokeStyles self) ^. jsf "createConicGradient" [toJSVal startAngle, toJSVal x, toJSVal y]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createLinearGradient MDN CanvasFillStrokeStyles.createLinearGradient documentation>+createLinearGradient :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> Double -> m CanvasGradient+createLinearGradient self x0 y0 x1 y1 = liftDOM ((((Types.toCanvasFillStrokeStyles self) ^. jsf "createLinearGradient" [toJSVal x0, toJSVal y0, toJSVal x1, toJSVal y1]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createLinearGradient MDN CanvasFillStrokeStyles.createLinearGradient documentation>+createLinearGradient_ :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> Double -> m ()+createLinearGradient_ self x0 y0 x1 y1 = liftDOM (void ((Types.toCanvasFillStrokeStyles self) ^. jsf "createLinearGradient" [toJSVal x0, toJSVal y0, toJSVal x1, toJSVal y1]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern MDN CanvasFillStrokeStyles.createPattern documentation>+createPattern :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsCanvasImageSource image, ToJSString repetition) => self -> image -> repetition -> m (Maybe CanvasPattern)+createPattern self image repetition = liftDOM ((((Types.toCanvasFillStrokeStyles self) ^. jsf "createPattern" [toJSVal image, toJSVal repetition]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern MDN CanvasFillStrokeStyles.createPattern documentation>+createPattern_ :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsCanvasImageSource image, ToJSString repetition) => self -> image -> repetition -> m ()+createPattern_ self image repetition = liftDOM (void ((Types.toCanvasFillStrokeStyles self) ^. jsf "createPattern" [toJSVal image, toJSVal repetition]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern MDN CanvasFillStrokeStyles.createPattern documentation>+createPatternUnsafe :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsCanvasImageSource image, ToJSString repetition, HasCallStack) => self -> image -> repetition -> m CanvasPattern+createPatternUnsafe self image repetition = liftDOM (((((Types.toCanvasFillStrokeStyles self) ^. jsf "createPattern" [toJSVal image, toJSVal repetition]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern MDN CanvasFillStrokeStyles.createPattern documentation>+createPatternUnchecked :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsCanvasImageSource image, ToJSString repetition) => self -> image -> repetition -> m CanvasPattern+createPatternUnchecked self image repetition = liftDOM ((((Types.toCanvasFillStrokeStyles self) ^. jsf "createPattern" [toJSVal image, toJSVal repetition]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createRadialGradient MDN CanvasFillStrokeStyles.createRadialGradient documentation>+createRadialGradient :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> m CanvasGradient+createRadialGradient self x0 y0 r0 x1 y1 r1 = liftDOM ((((Types.toCanvasFillStrokeStyles self) ^. jsf "createRadialGradient" [toJSVal x0, toJSVal y0, toJSVal r0, toJSVal x1, toJSVal y1, toJSVal r1]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createRadialGradient MDN CanvasFillStrokeStyles.createRadialGradient documentation>+createRadialGradient_ :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> m ()+createRadialGradient_ self x0 y0 r0 x1 y1 r1 = liftDOM (void ((Types.toCanvasFillStrokeStyles self) ^. jsf "createRadialGradient" [toJSVal x0, toJSVal y0, toJSVal r0, toJSVal x1, toJSVal y1, toJSVal r1]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeStyle MDN CanvasFillStrokeStyles.strokeStyle documentation>+setStrokeStyle :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsStringOrCanvasGradientOrCanvasPattern val) => self -> val -> m ()+setStrokeStyle self val = liftDOM (void ((Types.toCanvasFillStrokeStyles self) ^. jss "strokeStyle" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeStyle MDN CanvasFillStrokeStyles.strokeStyle documentation>+getStrokeStyle :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> m StringOrCanvasGradientOrCanvasPattern+getStrokeStyle self = liftDOM ((((Types.toCanvasFillStrokeStyles self) ^. js "strokeStyle") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillStyle MDN CanvasFillStrokeStyles.fillStyle documentation>+setFillStyle :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsStringOrCanvasGradientOrCanvasPattern val) => self -> val -> m ()+setFillStyle self val = liftDOM (void ((Types.toCanvasFillStrokeStyles self) ^. jss "fillStyle" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillStyle MDN CanvasFillStrokeStyles.fillStyle documentation>+getFillStyle :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> m StringOrCanvasGradientOrCanvasPattern+getFillStyle self = liftDOM ((((Types.toCanvasFillStrokeStyles self) ^. js "fillStyle") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CanvasFilters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasFilters+       (setFilter, getFilter, CanvasFilters(..), gTypeCanvasFilters, IsCanvasFilters, toCanvasFilters)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/filter MDN CanvasFilters.filter documentation>+setFilter :: (MonadDOM m, IsCanvasFilters self, ToJSString val) => self -> val -> m ()+setFilter self val = liftDOM (void ((Types.toCanvasFilters self) ^. jss "filter" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/filter MDN CanvasFilters.filter documentation>+getFilter :: (MonadDOM m, IsCanvasFilters self, FromJSString result) => self -> m result+getFilter self = liftDOM ((((Types.toCanvasFilters self) ^. js "filter") >>= fromJSValUnchecked))
src/JSDOM/Generated/CanvasGradient.hs view
@@ -1,27 +1,20 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.CanvasGradient-       (addColorStop, CanvasGradient(..), gTypeCanvasGradient) where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+       (addColorStop, CanvasGradient(..), gTypeCanvasGradient)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasGradient.addColorStop Mozilla CanvasGradient.addColorStop documentation> -addColorStop ::-             (MonadDOM m, ToJSString color) =>-               CanvasGradient -> Float -> color -> m ()-addColorStop self offset color-  = liftDOM-      (void (self ^. jsf "addColorStop" [toJSVal offset, toJSVal color]))+-- | <https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop MDN CanvasGradient.addColorStop documentation>+addColorStop :: (MonadDOM m, ToJSString color) => CanvasGradient -> Double -> color -> m ()+addColorStop self offset color = liftDOM (void (self ^. jsf "addColorStop" [toJSVal offset, toJSVal color]))
+ src/JSDOM/Generated/CanvasImageData.hs view
@@ -0,0 +1,56 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasImageData+       (createImageData', createImageData'_, createImageData, createImageData_, getImageData, getImageData_, getImageData', getImageData'_, putImageData, putImageDataDirtyXDirtyYDirtyWidthDirtyHeight, CanvasImageData(..), gTypeCanvasImageData, IsCanvasImageData, toCanvasImageData)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData MDN CanvasImageData.createImageData documentation>+createImageData' :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Maybe ImageDataSettings -> m ImageData+createImageData' self sw sh settings = liftDOM ((((Types.toCanvasImageData self) ^. jsf "createImageData" [toJSVal sw, toJSVal sh, P.maybe (P.return jsUndefined) toJSVal settings]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData MDN CanvasImageData.createImageData documentation>+createImageData'_ :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Maybe ImageDataSettings -> m ()+createImageData'_ self sw sh settings = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "createImageData" [toJSVal sw, toJSVal sh, P.maybe (P.return jsUndefined) toJSVal settings]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData MDN CanvasImageData.createImageData documentation>+createImageData :: (MonadDOM m, IsCanvasImageData self) => self -> ImageData -> m ImageData+createImageData self imageData = liftDOM ((((Types.toCanvasImageData self) ^. jsf "createImageData" [toJSVal imageData]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData MDN CanvasImageData.createImageData documentation>+createImageData_ :: (MonadDOM m, IsCanvasImageData self) => self -> ImageData -> m ()+createImageData_ self imageData = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "createImageData" [toJSVal imageData]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData MDN CanvasImageData.getImageData documentation>+getImageData :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Int -> Int -> m ImageData+getImageData self sx sy sw sh = liftDOM ((((Types.toCanvasImageData self) ^. jsf "getImageData" [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData MDN CanvasImageData.getImageData documentation>+getImageData_ :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Int -> Int -> m ()+getImageData_ self sx sy sw sh = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "getImageData" [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData MDN CanvasImageData.getImageData documentation>+getImageData' :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Int -> Int -> Maybe ImageDataSettings -> m ImageData+getImageData' self sx sy sw sh settings = liftDOM ((((Types.toCanvasImageData self) ^. jsf "getImageData" [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh, P.maybe (P.return jsUndefined) toJSVal settings]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData MDN CanvasImageData.getImageData documentation>+getImageData'_ :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Int -> Int -> Maybe ImageDataSettings -> m ()+getImageData'_ self sx sy sw sh settings = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "getImageData" [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh, P.maybe (P.return jsUndefined) toJSVal settings]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/putImageData MDN CanvasImageData.putImageData documentation>+putImageData :: (MonadDOM m, IsCanvasImageData self) => self -> ImageData -> Int -> Int -> m ()+putImageData self imageData dx dy = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "putImageData" [toJSVal imageData, toJSVal dx, toJSVal dy]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/putImageData MDN CanvasImageData.putImageData documentation>+putImageDataDirtyXDirtyYDirtyWidthDirtyHeight :: (MonadDOM m, IsCanvasImageData self) => self -> ImageData -> Int -> Int -> Int -> Int -> Int -> Int -> m ()+putImageDataDirtyXDirtyYDirtyWidthDirtyHeight self imageData dx dy dirtyX dirtyY dirtyWidth dirtyHeight = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "putImageData" [toJSVal imageData, toJSVal dx, toJSVal dy, toJSVal dirtyX, toJSVal dirtyY, toJSVal dirtyWidth, toJSVal dirtyHeight]))
+ src/JSDOM/Generated/CanvasImageSmoothing.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasImageSmoothing+       (setImageSmoothingEnabled, getImageSmoothingEnabled, setImageSmoothingQuality, getImageSmoothingQuality, CanvasImageSmoothing(..), gTypeCanvasImageSmoothing, IsCanvasImageSmoothing, toCanvasImageSmoothing)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled MDN CanvasImageSmoothing.imageSmoothingEnabled documentation>+setImageSmoothingEnabled :: (MonadDOM m, IsCanvasImageSmoothing self) => self -> Bool -> m ()+setImageSmoothingEnabled self val = liftDOM (void ((Types.toCanvasImageSmoothing self) ^. jss "imageSmoothingEnabled" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled MDN CanvasImageSmoothing.imageSmoothingEnabled documentation>+getImageSmoothingEnabled :: (MonadDOM m, IsCanvasImageSmoothing self) => self -> m Bool+getImageSmoothingEnabled self = liftDOM ((((Types.toCanvasImageSmoothing self) ^. js "imageSmoothingEnabled") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality MDN CanvasImageSmoothing.imageSmoothingQuality documentation>+setImageSmoothingQuality :: (MonadDOM m, IsCanvasImageSmoothing self) => self -> ImageSmoothingQuality -> m ()+setImageSmoothingQuality self val = liftDOM (void ((Types.toCanvasImageSmoothing self) ^. jss "imageSmoothingQuality" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality MDN CanvasImageSmoothing.imageSmoothingQuality documentation>+getImageSmoothingQuality :: (MonadDOM m, IsCanvasImageSmoothing self) => self -> m ImageSmoothingQuality+getImageSmoothingQuality self = liftDOM ((((Types.toCanvasImageSmoothing self) ^. js "imageSmoothingQuality") >>= fromJSValUnchecked))
src/JSDOM/Generated/CanvasPath.hs view
@@ -1,111 +1,56 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.CanvasPath-       (closePath, moveTo, lineTo, quadraticCurveTo, bezierCurveTo, arcTo,-        rect, arc, ellipse, CanvasPath(..), gTypeCanvasPath, IsCanvasPath,-        toCanvasPath)+       (arc, arcTo, bezierCurveTo, closePath, ellipse, lineTo, moveTo, quadraticCurveTo, rect, roundRect, CanvasPath(..), gTypeCanvasPath, IsCanvasPath, toCanvasPath)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath.closePath Mozilla CanvasPath.closePath documentation> -closePath :: (MonadDOM m, IsCanvasPath self) => self -> m ()-closePath self-  = liftDOM (void ((toCanvasPath self) ^. jsf "closePath" ()))+-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arc MDN CanvasPath.arc documentation>+arc :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> Double -> Double -> Double -> Maybe Bool -> m ()+arc self x y radius startAngle endAngle counterclockwise = liftDOM (void ((Types.toCanvasPath self) ^. jsf "arc" [toJSVal x, toJSVal y, toJSVal radius, toJSVal startAngle, toJSVal endAngle, P.maybe (P.return jsUndefined) toJSVal counterclockwise])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath.moveTo Mozilla CanvasPath.moveTo documentation> -moveTo ::-       (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> m ()-moveTo self x y-  = liftDOM-      (void ((toCanvasPath self) ^. jsf "moveTo" [toJSVal x, toJSVal y]))+-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arcTo MDN CanvasPath.arcTo documentation>+arcTo :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> Double -> Double -> Double -> m ()+arcTo self x1 y1 x2 y2 radius = liftDOM (void ((Types.toCanvasPath self) ^. jsf "arcTo" [toJSVal x1, toJSVal y1, toJSVal x2, toJSVal y2, toJSVal radius])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath.lineTo Mozilla CanvasPath.lineTo documentation> -lineTo ::-       (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> m ()-lineTo self x y-  = liftDOM-      (void ((toCanvasPath self) ^. jsf "lineTo" [toJSVal x, toJSVal y]))+-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo MDN CanvasPath.bezierCurveTo documentation>+bezierCurveTo :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> m ()+bezierCurveTo self cp1x cp1y cp2x cp2y x y = liftDOM (void ((Types.toCanvasPath self) ^. jsf "bezierCurveTo" [toJSVal cp1x, toJSVal cp1y, toJSVal cp2x, toJSVal cp2y, toJSVal x, toJSVal y])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath.quadraticCurveTo Mozilla CanvasPath.quadraticCurveTo documentation> -quadraticCurveTo ::-                 (MonadDOM m, IsCanvasPath self) =>-                   self -> Double -> Double -> Double -> Double -> m ()-quadraticCurveTo self cpx cpy x y-  = liftDOM-      (void-         ((toCanvasPath self) ^. jsf "quadraticCurveTo"-            [toJSVal cpx, toJSVal cpy, toJSVal x, toJSVal y]))+-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/closePath MDN CanvasPath.closePath documentation>+closePath :: (MonadDOM m, IsCanvasPath self) => self -> m ()+closePath self = liftDOM (void ((Types.toCanvasPath self) ^. jsf "closePath" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath.bezierCurveTo Mozilla CanvasPath.bezierCurveTo documentation> -bezierCurveTo ::-              (MonadDOM m, IsCanvasPath self) =>-                self ->-                  Double -> Double -> Double -> Double -> Double -> Double -> m ()-bezierCurveTo self cp1x cp1y cp2x cp2y x y-  = liftDOM-      (void-         ((toCanvasPath self) ^. jsf "bezierCurveTo"-            [toJSVal cp1x, toJSVal cp1y, toJSVal cp2x, toJSVal cp2y, toJSVal x,-             toJSVal y]))+-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/ellipse MDN CanvasPath.ellipse documentation>+ellipse :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Maybe Bool -> m ()+ellipse self x y radiusX radiusY rotation startAngle endAngle counterclockwise = liftDOM (void ((Types.toCanvasPath self) ^. jsf "ellipse" [toJSVal x, toJSVal y, toJSVal radiusX, toJSVal radiusY, toJSVal rotation, toJSVal startAngle, toJSVal endAngle, P.maybe (P.return jsUndefined) toJSVal counterclockwise])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath.arcTo Mozilla CanvasPath.arcTo documentation> -arcTo ::-      (MonadDOM m, IsCanvasPath self) =>-        self -> Double -> Double -> Double -> Double -> Double -> m ()-arcTo self x1 y1 x2 y2 radius-  = liftDOM-      (void-         ((toCanvasPath self) ^. jsf "arcTo"-            [toJSVal x1, toJSVal y1, toJSVal x2, toJSVal y2, toJSVal radius]))+-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineTo MDN CanvasPath.lineTo documentation>+lineTo :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> m ()+lineTo self x y = liftDOM (void ((Types.toCanvasPath self) ^. jsf "lineTo" [toJSVal x, toJSVal y])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath.rect Mozilla CanvasPath.rect documentation> -rect ::-     (MonadDOM m, IsCanvasPath self) =>-       self -> Double -> Double -> Double -> Double -> m ()-rect self x y w h-  = liftDOM-      (void-         ((toCanvasPath self) ^. jsf "rect"-            [toJSVal x, toJSVal y, toJSVal w, toJSVal h]))+-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/moveTo MDN CanvasPath.moveTo documentation>+moveTo :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> m ()+moveTo self x y = liftDOM (void ((Types.toCanvasPath self) ^. jsf "moveTo" [toJSVal x, toJSVal y])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath.arc Mozilla CanvasPath.arc documentation> -arc ::-    (MonadDOM m, IsCanvasPath self) =>-      self ->-        Double -> Double -> Double -> Double -> Double -> Bool -> m ()-arc self x y radius startAngle endAngle anticlockwise-  = liftDOM-      (void-         ((toCanvasPath self) ^. jsf "arc"-            [toJSVal x, toJSVal y, toJSVal radius, toJSVal startAngle,-             toJSVal endAngle, toJSVal anticlockwise]))+-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo MDN CanvasPath.quadraticCurveTo documentation>+quadraticCurveTo :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> Double -> Double -> m ()+quadraticCurveTo self cpx cpy x y = liftDOM (void ((Types.toCanvasPath self) ^. jsf "quadraticCurveTo" [toJSVal cpx, toJSVal cpy, toJSVal x, toJSVal y])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath.ellipse Mozilla CanvasPath.ellipse documentation> -ellipse ::-        (MonadDOM m, IsCanvasPath self) =>-          self ->-            Double ->-              Double ->-                Double -> Double -> Double -> Double -> Double -> Bool -> m ()-ellipse self x y radiusX radiusY rotation startAngle endAngle-  anticlockwise-  = liftDOM-      (void-         ((toCanvasPath self) ^. jsf "ellipse"-            [toJSVal x, toJSVal y, toJSVal radiusX, toJSVal radiusY,-             toJSVal rotation, toJSVal startAngle, toJSVal endAngle,-             toJSVal anticlockwise]))+-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rect MDN CanvasPath.rect documentation>+rect :: (MonadDOM m, IsCanvasPath self) => self -> Double -> Double -> Double -> Double -> m ()+rect self x y w h = liftDOM (void ((Types.toCanvasPath self) ^. jsf "rect" [toJSVal x, toJSVal y, toJSVal w, toJSVal h]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect MDN CanvasPath.roundRect documentation>+roundRect :: (MonadDOM m, IsCanvasPath self, IsDoubleOrDOMPointInitOrSequenceDoubleOrDOMPointInit radii) => self -> Double -> Double -> Double -> Double -> Maybe radii -> m ()+roundRect self x y w h radii = liftDOM (void ((Types.toCanvasPath self) ^. jsf "roundRect" [toJSVal x, toJSVal y, toJSVal w, toJSVal h, P.maybe (P.return jsUndefined) toJSVal radii]))
+ src/JSDOM/Generated/CanvasPathDrawingStyles.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasPathDrawingStyles+       (getLineDash, getLineDash_, setLineDash, setLineWidth, getLineWidth, setLineCap, getLineCap, setLineJoin, getLineJoin, setMiterLimit, getMiterLimit, setLineDashOffset, getLineDashOffset, CanvasPathDrawingStyles(..), gTypeCanvasPathDrawingStyles, IsCanvasPathDrawingStyles, toCanvasPathDrawingStyles)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getLineDash MDN CanvasPathDrawingStyles.getLineDash documentation>+getLineDash :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> m [Double]+getLineDash self = liftDOM ((((Types.toCanvasPathDrawingStyles self) ^. jsf "getLineDash" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getLineDash MDN CanvasPathDrawingStyles.getLineDash documentation>+getLineDash_ :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> m ()+getLineDash_ self = liftDOM (void ((Types.toCanvasPathDrawingStyles self) ^. jsf "getLineDash" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash MDN CanvasPathDrawingStyles.setLineDash documentation>+setLineDash :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> [Double] -> m ()+setLineDash self segments = liftDOM (void ((Types.toCanvasPathDrawingStyles self) ^. jsf "setLineDash" [toJSVal segments]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineWidth MDN CanvasPathDrawingStyles.lineWidth documentation>+setLineWidth :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> Double -> m ()+setLineWidth self val = liftDOM (void ((Types.toCanvasPathDrawingStyles self) ^. jss "lineWidth" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineWidth MDN CanvasPathDrawingStyles.lineWidth documentation>+getLineWidth :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> m Double+getLineWidth self = liftDOM ((((Types.toCanvasPathDrawingStyles self) ^. js "lineWidth") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineCap MDN CanvasPathDrawingStyles.lineCap documentation>+setLineCap :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> CanvasLineCap -> m ()+setLineCap self val = liftDOM (void ((Types.toCanvasPathDrawingStyles self) ^. jss "lineCap" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineCap MDN CanvasPathDrawingStyles.lineCap documentation>+getLineCap :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> m CanvasLineCap+getLineCap self = liftDOM ((((Types.toCanvasPathDrawingStyles self) ^. js "lineCap") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineJoin MDN CanvasPathDrawingStyles.lineJoin documentation>+setLineJoin :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> CanvasLineJoin -> m ()+setLineJoin self val = liftDOM (void ((Types.toCanvasPathDrawingStyles self) ^. jss "lineJoin" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineJoin MDN CanvasPathDrawingStyles.lineJoin documentation>+getLineJoin :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> m CanvasLineJoin+getLineJoin self = liftDOM ((((Types.toCanvasPathDrawingStyles self) ^. js "lineJoin") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/miterLimit MDN CanvasPathDrawingStyles.miterLimit documentation>+setMiterLimit :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> Double -> m ()+setMiterLimit self val = liftDOM (void ((Types.toCanvasPathDrawingStyles self) ^. jss "miterLimit" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/miterLimit MDN CanvasPathDrawingStyles.miterLimit documentation>+getMiterLimit :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> m Double+getMiterLimit self = liftDOM ((((Types.toCanvasPathDrawingStyles self) ^. js "miterLimit") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineDashOffset MDN CanvasPathDrawingStyles.lineDashOffset documentation>+setLineDashOffset :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> Double -> m ()+setLineDashOffset self val = liftDOM (void ((Types.toCanvasPathDrawingStyles self) ^. jss "lineDashOffset" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineDashOffset MDN CanvasPathDrawingStyles.lineDashOffset documentation>+getLineDashOffset :: (MonadDOM m, IsCanvasPathDrawingStyles self) => self -> m Double+getLineDashOffset self = liftDOM ((((Types.toCanvasPathDrawingStyles self) ^. js "lineDashOffset") >>= valToNumber))
+ src/JSDOM/Generated/CanvasPattern.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasPattern+       (setTransform, CanvasPattern(..), gTypeCanvasPattern)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasPattern/setTransform MDN CanvasPattern.setTransform documentation>+setTransform :: (MonadDOM m, IsDOMMatrix2DInit transform) => CanvasPattern -> Maybe transform -> m ()+setTransform self transform = liftDOM (void (self ^. jsf "setTransform" [P.maybe (P.return jsUndefined) toJSVal transform]))
+ src/JSDOM/Generated/CanvasRect.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasRect+       (clearRect, fillRect, strokeRect, CanvasRect(..), gTypeCanvasRect, IsCanvasRect, toCanvasRect)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clearRect MDN CanvasRect.clearRect documentation>+clearRect :: (MonadDOM m, IsCanvasRect self) => self -> Double -> Double -> Double -> Double -> m ()+clearRect self x y w h = liftDOM (void ((Types.toCanvasRect self) ^. jsf "clearRect" [toJSVal x, toJSVal y, toJSVal w, toJSVal h]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillRect MDN CanvasRect.fillRect documentation>+fillRect :: (MonadDOM m, IsCanvasRect self) => self -> Double -> Double -> Double -> Double -> m ()+fillRect self x y w h = liftDOM (void ((Types.toCanvasRect self) ^. jsf "fillRect" [toJSVal x, toJSVal y, toJSVal w, toJSVal h]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeRect MDN CanvasRect.strokeRect documentation>+strokeRect :: (MonadDOM m, IsCanvasRect self) => self -> Double -> Double -> Double -> Double -> m ()+strokeRect self x y w h = liftDOM (void ((Types.toCanvasRect self) ^. jsf "strokeRect" [toJSVal x, toJSVal y, toJSVal w, toJSVal h]))
src/JSDOM/Generated/CanvasRenderingContext2D.hs view
@@ -1,1087 +1,20 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.CanvasRenderingContext2D-       (save, restore, commit, scale, rotate, translate, transform,-        setTransform, resetTransform, setLineDash, getLineDash,-        getLineDash_, clearRect, fillRect, beginPath, fillPath, strokePath,-        clipPath, fill, stroke, clip, isPointInPathPath,-        isPointInPathPath_, isPointInStrokePath, isPointInStrokePath_,-        isPointInPath, isPointInPath_, isPointInStroke, isPointInStroke_,-        measureText, measureText_, setAlpha, setCompositeOperation,-        setLineWidthFunction, setLineCapFunction, setLineJoinFunction,-        setMiterLimitFunction, clearShadow, fillText, strokeText,-        setStrokeColor, setStrokeColorGray, setStrokeColorRGB,-        setStrokeColorCYMK, setFillColor, setFillColorGray,-        setFillColorRGB, setFillColorCYMK, strokeRect, drawImage,-        drawImageScaled, drawImagePart, drawImageFromRect, setShadow,-        setShadowGray, setShadowRGB, setShadowCYMK, putImageData,-        putImageDataDirty, webkitPutImageDataHD, webkitPutImageDataHDDirty,-        createImageData, createImageData_, createImageDataSize,-        createImageDataSize_, createLinearGradient, createLinearGradient_,-        createRadialGradient, createRadialGradient_, createPattern,-        createPattern_, createPatternUnsafe, createPatternUnchecked,-        getImageData, getImageData_, webkitGetImageDataHD,-        webkitGetImageDataHD_, drawFocusIfNeeded, drawFocusIfNeededPath,-        getCanvas, setGlobalAlpha, getGlobalAlpha,-        setGlobalCompositeOperation, getGlobalCompositeOperation,-        setLineWidth, getLineWidth, setLineCap, getLineCap, setLineJoin,-        getLineJoin, setMiterLimit, getMiterLimit, setShadowOffsetX,-        getShadowOffsetX, setShadowOffsetY, getShadowOffsetY,-        setShadowBlur, getShadowBlur, setShadowColor, getShadowColor,-        setLineDashOffset, getLineDashOffset, setWebkitLineDash,-        getWebkitLineDash, setWebkitLineDashOffset,-        getWebkitLineDashOffset, setFont, getFont, setTextAlign,-        getTextAlign, setTextBaseline, getTextBaseline, setDirection,-        getDirection, setStrokeStyle, getStrokeStyle, setFillStyle,-        getFillStyle, getWebkitBackingStorePixelRatio,-        setImageSmoothingEnabled, getImageSmoothingEnabled,-        setWebkitImageSmoothingEnabled, getWebkitImageSmoothingEnabled,-        setImageSmoothingQuality, getImageSmoothingQuality,-        CanvasRenderingContext2D(..), gTypeCanvasRenderingContext2D)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.save Mozilla CanvasRenderingContext2D.save documentation> -save :: (MonadDOM m) => CanvasRenderingContext2D -> m ()-save self = liftDOM (void (self ^. jsf "save" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.restore Mozilla CanvasRenderingContext2D.restore documentation> -restore :: (MonadDOM m) => CanvasRenderingContext2D -> m ()-restore self = liftDOM (void (self ^. jsf "restore" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.commit Mozilla CanvasRenderingContext2D.commit documentation> -commit :: (MonadDOM m) => CanvasRenderingContext2D -> m ()-commit self = liftDOM (void (self ^. jsf "commit" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.scale Mozilla CanvasRenderingContext2D.scale documentation> -scale ::-      (MonadDOM m) => CanvasRenderingContext2D -> Float -> Float -> m ()-scale self sx sy-  = liftDOM (void (self ^. jsf "scale" [toJSVal sx, toJSVal sy]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.rotate Mozilla CanvasRenderingContext2D.rotate documentation> -rotate :: (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()-rotate self angle-  = liftDOM (void (self ^. jsf "rotate" [toJSVal angle]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.translate Mozilla CanvasRenderingContext2D.translate documentation> -translate ::-          (MonadDOM m) => CanvasRenderingContext2D -> Float -> Float -> m ()-translate self tx ty-  = liftDOM (void (self ^. jsf "translate" [toJSVal tx, toJSVal ty]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.transform Mozilla CanvasRenderingContext2D.transform documentation> -transform ::-          (MonadDOM m) =>-            CanvasRenderingContext2D ->-              Float -> Float -> Float -> Float -> Float -> Float -> m ()-transform self m11 m12 m21 m22 dx dy-  = liftDOM-      (void-         (self ^. jsf "transform"-            [toJSVal m11, toJSVal m12, toJSVal m21, toJSVal m22, toJSVal dx,-             toJSVal dy]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setTransform Mozilla CanvasRenderingContext2D.setTransform documentation> -setTransform ::-             (MonadDOM m) =>-               CanvasRenderingContext2D ->-                 Float -> Float -> Float -> Float -> Float -> Float -> m ()-setTransform self m11 m12 m21 m22 dx dy-  = liftDOM-      (void-         (self ^. jsf "setTransform"-            [toJSVal m11, toJSVal m12, toJSVal m21, toJSVal m22, toJSVal dx,-             toJSVal dy]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.resetTransform Mozilla CanvasRenderingContext2D.resetTransform documentation> -resetTransform :: (MonadDOM m) => CanvasRenderingContext2D -> m ()-resetTransform self-  = liftDOM (void (self ^. jsf "resetTransform" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setLineDash Mozilla CanvasRenderingContext2D.setLineDash documentation> -setLineDash ::-            (MonadDOM m) => CanvasRenderingContext2D -> [Float] -> m ()-setLineDash self dash-  = liftDOM (void (self ^. jsf "setLineDash" [toJSVal (array dash)]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.getLineDash Mozilla CanvasRenderingContext2D.getLineDash documentation> -getLineDash ::-            (MonadDOM m) => CanvasRenderingContext2D -> m [Float]-getLineDash self-  = liftDOM ((self ^. jsf "getLineDash" ()) >>= fromJSArrayUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.getLineDash Mozilla CanvasRenderingContext2D.getLineDash documentation> -getLineDash_ :: (MonadDOM m) => CanvasRenderingContext2D -> m ()-getLineDash_ self = liftDOM (void (self ^. jsf "getLineDash" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.clearRect Mozilla CanvasRenderingContext2D.clearRect documentation> -clearRect ::-          (MonadDOM m) =>-            CanvasRenderingContext2D ->-              Float -> Float -> Float -> Float -> m ()-clearRect self x y width height-  = liftDOM-      (void-         (self ^. jsf "clearRect"-            [toJSVal x, toJSVal y, toJSVal width, toJSVal height]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.fillRect Mozilla CanvasRenderingContext2D.fillRect documentation> -fillRect ::-         (MonadDOM m) =>-           CanvasRenderingContext2D ->-             Float -> Float -> Float -> Float -> m ()-fillRect self x y width height-  = liftDOM-      (void-         (self ^. jsf "fillRect"-            [toJSVal x, toJSVal y, toJSVal width, toJSVal height]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.beginPath Mozilla CanvasRenderingContext2D.beginPath documentation> -beginPath :: (MonadDOM m) => CanvasRenderingContext2D -> m ()-beginPath self = liftDOM (void (self ^. jsf "beginPath" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.fill Mozilla CanvasRenderingContext2D.fill documentation> -fillPath ::-         (MonadDOM m) =>-           CanvasRenderingContext2D ->-             Path2D -> Maybe CanvasWindingRule -> m ()-fillPath self path winding-  = liftDOM-      (void (self ^. jsf "fill" [toJSVal path, toJSVal winding]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.stroke Mozilla CanvasRenderingContext2D.stroke documentation> -strokePath ::-           (MonadDOM m) => CanvasRenderingContext2D -> Path2D -> m ()-strokePath self path-  = liftDOM (void (self ^. jsf "stroke" [toJSVal path]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.clip Mozilla CanvasRenderingContext2D.clip documentation> -clipPath ::-         (MonadDOM m) =>-           CanvasRenderingContext2D ->-             Path2D -> Maybe CanvasWindingRule -> m ()-clipPath self path winding-  = liftDOM-      (void (self ^. jsf "clip" [toJSVal path, toJSVal winding]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.fill Mozilla CanvasRenderingContext2D.fill documentation> -fill ::-     (MonadDOM m) =>-       CanvasRenderingContext2D -> Maybe CanvasWindingRule -> m ()-fill self winding-  = liftDOM (void (self ^. jsf "fill" [toJSVal winding]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.stroke Mozilla CanvasRenderingContext2D.stroke documentation> -stroke :: (MonadDOM m) => CanvasRenderingContext2D -> m ()-stroke self = liftDOM (void (self ^. jsf "stroke" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.clip Mozilla CanvasRenderingContext2D.clip documentation> -clip ::-     (MonadDOM m) =>-       CanvasRenderingContext2D -> Maybe CanvasWindingRule -> m ()-clip self winding-  = liftDOM (void (self ^. jsf "clip" [toJSVal winding]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInPath Mozilla CanvasRenderingContext2D.isPointInPath documentation> -isPointInPathPath ::-                  (MonadDOM m) =>-                    CanvasRenderingContext2D ->-                      Path2D -> Float -> Float -> Maybe CanvasWindingRule -> m Bool-isPointInPathPath self path x y winding-  = liftDOM-      ((self ^. jsf "isPointInPath"-          [toJSVal path, toJSVal x, toJSVal y, toJSVal winding])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInPath Mozilla CanvasRenderingContext2D.isPointInPath documentation> -isPointInPathPath_ ::-                   (MonadDOM m) =>-                     CanvasRenderingContext2D ->-                       Path2D -> Float -> Float -> Maybe CanvasWindingRule -> m ()-isPointInPathPath_ self path x y winding-  = liftDOM-      (void-         (self ^. jsf "isPointInPath"-            [toJSVal path, toJSVal x, toJSVal y, toJSVal winding]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInStroke Mozilla CanvasRenderingContext2D.isPointInStroke documentation> -isPointInStrokePath ::-                    (MonadDOM m) =>-                      CanvasRenderingContext2D -> Path2D -> Float -> Float -> m Bool-isPointInStrokePath self path x y-  = liftDOM-      ((self ^. jsf "isPointInStroke"-          [toJSVal path, toJSVal x, toJSVal y])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInStroke Mozilla CanvasRenderingContext2D.isPointInStroke documentation> -isPointInStrokePath_ ::-                     (MonadDOM m) =>-                       CanvasRenderingContext2D -> Path2D -> Float -> Float -> m ()-isPointInStrokePath_ self path x y-  = liftDOM-      (void-         (self ^. jsf "isPointInStroke"-            [toJSVal path, toJSVal x, toJSVal y]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInPath Mozilla CanvasRenderingContext2D.isPointInPath documentation> -isPointInPath ::-              (MonadDOM m) =>-                CanvasRenderingContext2D ->-                  Float -> Float -> Maybe CanvasWindingRule -> m Bool-isPointInPath self x y winding-  = liftDOM-      ((self ^. jsf "isPointInPath"-          [toJSVal x, toJSVal y, toJSVal winding])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInPath Mozilla CanvasRenderingContext2D.isPointInPath documentation> -isPointInPath_ ::-               (MonadDOM m) =>-                 CanvasRenderingContext2D ->-                   Float -> Float -> Maybe CanvasWindingRule -> m ()-isPointInPath_ self x y winding-  = liftDOM-      (void-         (self ^. jsf "isPointInPath"-            [toJSVal x, toJSVal y, toJSVal winding]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInStroke Mozilla CanvasRenderingContext2D.isPointInStroke documentation> -isPointInStroke ::-                (MonadDOM m) =>-                  CanvasRenderingContext2D -> Float -> Float -> m Bool-isPointInStroke self x y-  = liftDOM-      ((self ^. jsf "isPointInStroke" [toJSVal x, toJSVal y]) >>=-         valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInStroke Mozilla CanvasRenderingContext2D.isPointInStroke documentation> -isPointInStroke_ ::-                 (MonadDOM m) => CanvasRenderingContext2D -> Float -> Float -> m ()-isPointInStroke_ self x y-  = liftDOM-      (void (self ^. jsf "isPointInStroke" [toJSVal x, toJSVal y]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.measureText Mozilla CanvasRenderingContext2D.measureText documentation> -measureText ::-            (MonadDOM m, ToJSString text) =>-              CanvasRenderingContext2D -> text -> m TextMetrics-measureText self text-  = liftDOM-      ((self ^. jsf "measureText" [toJSVal text]) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.measureText Mozilla CanvasRenderingContext2D.measureText documentation> -measureText_ ::-             (MonadDOM m, ToJSString text) =>-               CanvasRenderingContext2D -> text -> m ()-measureText_ self text-  = liftDOM (void (self ^. jsf "measureText" [toJSVal text]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setAlpha Mozilla CanvasRenderingContext2D.setAlpha documentation> -setAlpha ::-         (MonadDOM m) => CanvasRenderingContext2D -> Maybe Float -> m ()-setAlpha self alpha-  = liftDOM (void (self ^. jsf "setAlpha" [toJSVal alpha]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setCompositeOperation Mozilla CanvasRenderingContext2D.setCompositeOperation documentation> -setCompositeOperation ::-                      (MonadDOM m, ToJSString compositeOperation) =>-                        CanvasRenderingContext2D -> Maybe compositeOperation -> m ()-setCompositeOperation self compositeOperation-  = liftDOM-      (void-         (self ^. jsf "setCompositeOperation" [toJSVal compositeOperation]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setLineWidth Mozilla CanvasRenderingContext2D.setLineWidth documentation> -setLineWidthFunction ::-                     (MonadDOM m) => CanvasRenderingContext2D -> Maybe Float -> m ()-setLineWidthFunction self width-  = liftDOM (void (self ^. jsf "setLineWidth" [toJSVal width]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setLineCap Mozilla CanvasRenderingContext2D.setLineCap documentation> -setLineCapFunction ::-                   (MonadDOM m, ToJSString cap) =>-                     CanvasRenderingContext2D -> Maybe cap -> m ()-setLineCapFunction self cap-  = liftDOM (void (self ^. jsf "setLineCap" [toJSVal cap]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setLineJoin Mozilla CanvasRenderingContext2D.setLineJoin documentation> -setLineJoinFunction ::-                    (MonadDOM m, ToJSString join) =>-                      CanvasRenderingContext2D -> Maybe join -> m ()-setLineJoinFunction self join-  = liftDOM (void (self ^. jsf "setLineJoin" [toJSVal join]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setMiterLimit Mozilla CanvasRenderingContext2D.setMiterLimit documentation> -setMiterLimitFunction ::-                      (MonadDOM m) => CanvasRenderingContext2D -> Maybe Float -> m ()-setMiterLimitFunction self limit-  = liftDOM (void (self ^. jsf "setMiterLimit" [toJSVal limit]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.clearShadow Mozilla CanvasRenderingContext2D.clearShadow documentation> -clearShadow :: (MonadDOM m) => CanvasRenderingContext2D -> m ()-clearShadow self = liftDOM (void (self ^. jsf "clearShadow" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.fillText Mozilla CanvasRenderingContext2D.fillText documentation> -fillText ::-         (MonadDOM m, ToJSString text) =>-           CanvasRenderingContext2D ->-             text -> Float -> Float -> Maybe Float -> m ()-fillText self text x y maxWidth-  = liftDOM-      (void-         (self ^. jsf "fillText"-            [toJSVal text, toJSVal x, toJSVal y, toJSVal maxWidth]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.strokeText Mozilla CanvasRenderingContext2D.strokeText documentation> -strokeText ::-           (MonadDOM m, ToJSString text) =>-             CanvasRenderingContext2D ->-               text -> Float -> Float -> Maybe Float -> m ()-strokeText self text x y maxWidth-  = liftDOM-      (void-         (self ^. jsf "strokeText"-            [toJSVal text, toJSVal x, toJSVal y, toJSVal maxWidth]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setStrokeColor Mozilla CanvasRenderingContext2D.setStrokeColor documentation> -setStrokeColor ::-               (MonadDOM m, ToJSString color) =>-                 CanvasRenderingContext2D -> color -> Maybe Float -> m ()-setStrokeColor self color alpha-  = liftDOM-      (void-         (self ^. jsf "setStrokeColor" [toJSVal color, toJSVal alpha]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setStrokeColor Mozilla CanvasRenderingContext2D.setStrokeColor documentation> -setStrokeColorGray ::-                   (MonadDOM m) =>-                     CanvasRenderingContext2D -> Float -> Maybe Float -> m ()-setStrokeColorGray self grayLevel alpha-  = liftDOM-      (void-         (self ^. jsf "setStrokeColor" [toJSVal grayLevel, toJSVal alpha]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setStrokeColor Mozilla CanvasRenderingContext2D.setStrokeColor documentation> -setStrokeColorRGB ::-                  (MonadDOM m) =>-                    CanvasRenderingContext2D ->-                      Float -> Float -> Float -> Float -> m ()-setStrokeColorRGB self r g b a-  = liftDOM-      (void-         (self ^. jsf "setStrokeColor"-            [toJSVal r, toJSVal g, toJSVal b, toJSVal a]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setStrokeColor Mozilla CanvasRenderingContext2D.setStrokeColor documentation> -setStrokeColorCYMK ::-                   (MonadDOM m) =>-                     CanvasRenderingContext2D ->-                       Float -> Float -> Float -> Float -> Float -> m ()-setStrokeColorCYMK self c m y k a-  = liftDOM-      (void-         (self ^. jsf "setStrokeColor"-            [toJSVal c, toJSVal m, toJSVal y, toJSVal k, toJSVal a]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setFillColor Mozilla CanvasRenderingContext2D.setFillColor documentation> -setFillColor ::-             (MonadDOM m, ToJSString color) =>-               CanvasRenderingContext2D -> color -> Maybe Float -> m ()-setFillColor self color alpha-  = liftDOM-      (void (self ^. jsf "setFillColor" [toJSVal color, toJSVal alpha]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setFillColor Mozilla CanvasRenderingContext2D.setFillColor documentation> -setFillColorGray ::-                 (MonadDOM m) =>-                   CanvasRenderingContext2D -> Float -> Maybe Float -> m ()-setFillColorGray self grayLevel alpha-  = liftDOM-      (void-         (self ^. jsf "setFillColor" [toJSVal grayLevel, toJSVal alpha]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setFillColor Mozilla CanvasRenderingContext2D.setFillColor documentation> -setFillColorRGB ::-                (MonadDOM m) =>-                  CanvasRenderingContext2D ->-                    Float -> Float -> Float -> Float -> m ()-setFillColorRGB self r g b a-  = liftDOM-      (void-         (self ^. jsf "setFillColor"-            [toJSVal r, toJSVal g, toJSVal b, toJSVal a]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setFillColor Mozilla CanvasRenderingContext2D.setFillColor documentation> -setFillColorCYMK ::-                 (MonadDOM m) =>-                   CanvasRenderingContext2D ->-                     Float -> Float -> Float -> Float -> Float -> m ()-setFillColorCYMK self c m y k a-  = liftDOM-      (void-         (self ^. jsf "setFillColor"-            [toJSVal c, toJSVal m, toJSVal y, toJSVal k, toJSVal a]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.strokeRect Mozilla CanvasRenderingContext2D.strokeRect documentation> -strokeRect ::-           (MonadDOM m) =>-             CanvasRenderingContext2D ->-               Float -> Float -> Float -> Float -> m ()-strokeRect self x y width height-  = liftDOM-      (void-         (self ^. jsf "strokeRect"-            [toJSVal x, toJSVal y, toJSVal width, toJSVal height]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawImage Mozilla CanvasRenderingContext2D.drawImage documentation> -drawImage ::-          (MonadDOM m, IsCanvasImageSource image) =>-            CanvasRenderingContext2D -> image -> Float -> Float -> m ()-drawImage self image x y-  = liftDOM-      (void-         (self ^. jsf "drawImage" [toJSVal image, toJSVal x, toJSVal y]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawImage Mozilla CanvasRenderingContext2D.drawImage documentation> -drawImageScaled ::-                (MonadDOM m, IsCanvasImageSource image) =>-                  CanvasRenderingContext2D ->-                    image -> Float -> Float -> Float -> Float -> m ()-drawImageScaled self image x y width height-  = liftDOM-      (void-         (self ^. jsf "drawImage"-            [toJSVal image, toJSVal x, toJSVal y, toJSVal width,-             toJSVal height]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawImage Mozilla CanvasRenderingContext2D.drawImage documentation> -drawImagePart ::-              (MonadDOM m, IsCanvasImageSource image) =>-                CanvasRenderingContext2D ->-                  image ->-                    Float ->-                      Float -> Float -> Float -> Float -> Float -> Float -> Float -> m ()-drawImagePart self image sx sy sw sh dx dy dw dh-  = liftDOM-      (void-         (self ^. jsf "drawImage"-            [toJSVal image, toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh,-             toJSVal dx, toJSVal dy, toJSVal dw, toJSVal dh]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawImageFromRect Mozilla CanvasRenderingContext2D.drawImageFromRect documentation> -drawImageFromRect ::-                  (MonadDOM m, ToJSString compositeOperation) =>-                    CanvasRenderingContext2D ->-                      HTMLImageElement ->-                        Maybe Float ->-                          Maybe Float ->-                            Maybe Float ->-                              Maybe Float ->-                                Maybe Float ->-                                  Maybe Float ->-                                    Maybe Float -> Maybe Float -> Maybe compositeOperation -> m ()-drawImageFromRect self image sx sy sw sh dx dy dw dh-  compositeOperation-  = liftDOM-      (void-         (self ^. jsf "drawImageFromRect"-            [toJSVal image, toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh,-             toJSVal dx, toJSVal dy, toJSVal dw, toJSVal dh,-             toJSVal compositeOperation]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setShadow Mozilla CanvasRenderingContext2D.setShadow documentation> -setShadow ::-          (MonadDOM m, ToJSString color) =>-            CanvasRenderingContext2D ->-              Float -> Float -> Float -> Maybe color -> Maybe Float -> m ()-setShadow self width height blur color alpha-  = liftDOM-      (void-         (self ^. jsf "setShadow"-            [toJSVal width, toJSVal height, toJSVal blur, toJSVal color,-             toJSVal alpha]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setShadow Mozilla CanvasRenderingContext2D.setShadow documentation> -setShadowGray ::-              (MonadDOM m) =>-                CanvasRenderingContext2D ->-                  Float -> Float -> Float -> Float -> Maybe Float -> m ()-setShadowGray self width height blur grayLevel alpha-  = liftDOM-      (void-         (self ^. jsf "setShadow"-            [toJSVal width, toJSVal height, toJSVal blur, toJSVal grayLevel,-             toJSVal alpha]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setShadow Mozilla CanvasRenderingContext2D.setShadow documentation> -setShadowRGB ::-             (MonadDOM m) =>-               CanvasRenderingContext2D ->-                 Float -> Float -> Float -> Float -> Float -> Float -> Float -> m ()-setShadowRGB self width height blur r g b a-  = liftDOM-      (void-         (self ^. jsf "setShadow"-            [toJSVal width, toJSVal height, toJSVal blur, toJSVal r, toJSVal g,-             toJSVal b, toJSVal a]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setShadow Mozilla CanvasRenderingContext2D.setShadow documentation> -setShadowCYMK ::-              (MonadDOM m) =>-                CanvasRenderingContext2D ->-                  Float ->-                    Float -> Float -> Float -> Float -> Float -> Float -> Float -> m ()-setShadowCYMK self width height blur c m y k a-  = liftDOM-      (void-         (self ^. jsf "setShadow"-            [toJSVal width, toJSVal height, toJSVal blur, toJSVal c, toJSVal m,-             toJSVal y, toJSVal k, toJSVal a]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.putImageData Mozilla CanvasRenderingContext2D.putImageData documentation> -putImageData ::-             (MonadDOM m) =>-               CanvasRenderingContext2D -> ImageData -> Float -> Float -> m ()-putImageData self imagedata dx dy-  = liftDOM-      (void-         (self ^. jsf "putImageData"-            [toJSVal imagedata, toJSVal dx, toJSVal dy]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.putImageData Mozilla CanvasRenderingContext2D.putImageData documentation> -putImageDataDirty ::-                  (MonadDOM m) =>-                    CanvasRenderingContext2D ->-                      ImageData ->-                        Float -> Float -> Float -> Float -> Float -> Float -> m ()-putImageDataDirty self imagedata dx dy dirtyX dirtyY dirtyWidth-  dirtyHeight-  = liftDOM-      (void-         (self ^. jsf "putImageData"-            [toJSVal imagedata, toJSVal dx, toJSVal dy, toJSVal dirtyX,-             toJSVal dirtyY, toJSVal dirtyWidth, toJSVal dirtyHeight]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitPutImageDataHD Mozilla CanvasRenderingContext2D.webkitPutImageDataHD documentation> -webkitPutImageDataHD ::-                     (MonadDOM m) =>-                       CanvasRenderingContext2D -> ImageData -> Float -> Float -> m ()-webkitPutImageDataHD self imagedata dx dy-  = liftDOM-      (void-         (self ^. jsf "webkitPutImageDataHD"-            [toJSVal imagedata, toJSVal dx, toJSVal dy]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitPutImageDataHD Mozilla CanvasRenderingContext2D.webkitPutImageDataHD documentation> -webkitPutImageDataHDDirty ::-                          (MonadDOM m) =>-                            CanvasRenderingContext2D ->-                              ImageData ->-                                Float -> Float -> Float -> Float -> Float -> Float -> m ()-webkitPutImageDataHDDirty self imagedata dx dy dirtyX dirtyY-  dirtyWidth dirtyHeight-  = liftDOM-      (void-         (self ^. jsf "webkitPutImageDataHD"-            [toJSVal imagedata, toJSVal dx, toJSVal dy, toJSVal dirtyX,-             toJSVal dirtyY, toJSVal dirtyWidth, toJSVal dirtyHeight]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createImageData Mozilla CanvasRenderingContext2D.createImageData documentation> -createImageData ::-                (MonadDOM m) =>-                  CanvasRenderingContext2D -> Maybe ImageData -> m ImageData-createImageData self imagedata-  = liftDOM-      ((self ^. jsf "createImageData" [toJSVal imagedata]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createImageData Mozilla CanvasRenderingContext2D.createImageData documentation> -createImageData_ ::-                 (MonadDOM m) => CanvasRenderingContext2D -> Maybe ImageData -> m ()-createImageData_ self imagedata-  = liftDOM-      (void (self ^. jsf "createImageData" [toJSVal imagedata]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createImageData Mozilla CanvasRenderingContext2D.createImageData documentation> -createImageDataSize ::-                    (MonadDOM m) =>-                      CanvasRenderingContext2D -> Float -> Float -> m ImageData-createImageDataSize self sw sh-  = liftDOM-      ((self ^. jsf "createImageData" [toJSVal sw, toJSVal sh]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createImageData Mozilla CanvasRenderingContext2D.createImageData documentation> -createImageDataSize_ ::-                     (MonadDOM m) => CanvasRenderingContext2D -> Float -> Float -> m ()-createImageDataSize_ self sw sh-  = liftDOM-      (void (self ^. jsf "createImageData" [toJSVal sw, toJSVal sh]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createLinearGradient Mozilla CanvasRenderingContext2D.createLinearGradient documentation> -createLinearGradient ::-                     (MonadDOM m) =>-                       CanvasRenderingContext2D ->-                         Float -> Float -> Float -> Float -> m CanvasGradient-createLinearGradient self x0 y0 x1 y1-  = liftDOM-      ((self ^. jsf "createLinearGradient"-          [toJSVal x0, toJSVal y0, toJSVal x1, toJSVal y1])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createLinearGradient Mozilla CanvasRenderingContext2D.createLinearGradient documentation> -createLinearGradient_ ::-                      (MonadDOM m) =>-                        CanvasRenderingContext2D ->-                          Float -> Float -> Float -> Float -> m ()-createLinearGradient_ self x0 y0 x1 y1-  = liftDOM-      (void-         (self ^. jsf "createLinearGradient"-            [toJSVal x0, toJSVal y0, toJSVal x1, toJSVal y1]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createRadialGradient Mozilla CanvasRenderingContext2D.createRadialGradient documentation> -createRadialGradient ::-                     (MonadDOM m) =>-                       CanvasRenderingContext2D ->-                         Float ->-                           Float -> Float -> Float -> Float -> Float -> m CanvasGradient-createRadialGradient self x0 y0 r0 x1 y1 r1-  = liftDOM-      ((self ^. jsf "createRadialGradient"-          [toJSVal x0, toJSVal y0, toJSVal r0, toJSVal x1, toJSVal y1,-           toJSVal r1])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createRadialGradient Mozilla CanvasRenderingContext2D.createRadialGradient documentation> -createRadialGradient_ ::-                      (MonadDOM m) =>-                        CanvasRenderingContext2D ->-                          Float -> Float -> Float -> Float -> Float -> Float -> m ()-createRadialGradient_ self x0 y0 r0 x1 y1 r1-  = liftDOM-      (void-         (self ^. jsf "createRadialGradient"-            [toJSVal x0, toJSVal y0, toJSVal r0, toJSVal x1, toJSVal y1,-             toJSVal r1]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation> -createPattern ::-              (MonadDOM m, IsCanvasImageSource image, ToJSString repetition) =>-                CanvasRenderingContext2D ->-                  image -> repetition -> m (Maybe CanvasPattern)-createPattern self image repetition-  = liftDOM-      ((self ^. jsf "createPattern" [toJSVal image, toJSVal repetition])-         >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation> -createPattern_ ::-               (MonadDOM m, IsCanvasImageSource image, ToJSString repetition) =>-                 CanvasRenderingContext2D -> image -> repetition -> m ()-createPattern_ self image repetition-  = liftDOM-      (void-         (self ^. jsf "createPattern" [toJSVal image, toJSVal repetition]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation> -createPatternUnsafe ::-                    (MonadDOM m, IsCanvasImageSource image, ToJSString repetition,-                     HasCallStack) =>-                      CanvasRenderingContext2D -> image -> repetition -> m CanvasPattern-createPatternUnsafe self image repetition-  = liftDOM-      (((self ^. jsf "createPattern" [toJSVal image, toJSVal repetition])-          >>= fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation> -createPatternUnchecked ::-                       (MonadDOM m, IsCanvasImageSource image, ToJSString repetition) =>-                         CanvasRenderingContext2D -> image -> repetition -> m CanvasPattern-createPatternUnchecked self image repetition-  = liftDOM-      ((self ^. jsf "createPattern" [toJSVal image, toJSVal repetition])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.getImageData Mozilla CanvasRenderingContext2D.getImageData documentation> -getImageData ::-             (MonadDOM m) =>-               CanvasRenderingContext2D ->-                 Float -> Float -> Float -> Float -> m ImageData-getImageData self sx sy sw sh-  = liftDOM-      ((self ^. jsf "getImageData"-          [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.getImageData Mozilla CanvasRenderingContext2D.getImageData documentation> -getImageData_ ::-              (MonadDOM m) =>-                CanvasRenderingContext2D ->-                  Float -> Float -> Float -> Float -> m ()-getImageData_ self sx sy sw sh-  = liftDOM-      (void-         (self ^. jsf "getImageData"-            [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitGetImageDataHD Mozilla CanvasRenderingContext2D.webkitGetImageDataHD documentation> -webkitGetImageDataHD ::-                     (MonadDOM m) =>-                       CanvasRenderingContext2D ->-                         Float -> Float -> Float -> Float -> m ImageData-webkitGetImageDataHD self sx sy sw sh-  = liftDOM-      ((self ^. jsf "webkitGetImageDataHD"-          [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitGetImageDataHD Mozilla CanvasRenderingContext2D.webkitGetImageDataHD documentation> -webkitGetImageDataHD_ ::-                      (MonadDOM m) =>-                        CanvasRenderingContext2D ->-                          Float -> Float -> Float -> Float -> m ()-webkitGetImageDataHD_ self sx sy sw sh-  = liftDOM-      (void-         (self ^. jsf "webkitGetImageDataHD"-            [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawFocusIfNeeded Mozilla CanvasRenderingContext2D.drawFocusIfNeeded documentation> -drawFocusIfNeeded ::-                  (MonadDOM m, IsElement element) =>-                    CanvasRenderingContext2D -> element -> m ()-drawFocusIfNeeded self element-  = liftDOM-      (void (self ^. jsf "drawFocusIfNeeded" [toJSVal element]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawFocusIfNeeded Mozilla CanvasRenderingContext2D.drawFocusIfNeeded documentation> -drawFocusIfNeededPath ::-                      (MonadDOM m, IsElement element) =>-                        CanvasRenderingContext2D -> Path2D -> element -> m ()-drawFocusIfNeededPath self path element-  = liftDOM-      (void-         (self ^. jsf "drawFocusIfNeeded" [toJSVal path, toJSVal element]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.canvas Mozilla CanvasRenderingContext2D.canvas documentation> -getCanvas ::-          (MonadDOM m) => CanvasRenderingContext2D -> m HTMLCanvasElement-getCanvas self-  = liftDOM ((self ^. js "canvas") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.globalAlpha Mozilla CanvasRenderingContext2D.globalAlpha documentation> -setGlobalAlpha ::-               (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()-setGlobalAlpha self val-  = liftDOM (self ^. jss "globalAlpha" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.globalAlpha Mozilla CanvasRenderingContext2D.globalAlpha documentation> -getGlobalAlpha ::-               (MonadDOM m) => CanvasRenderingContext2D -> m Float-getGlobalAlpha self-  = liftDOM-      (realToFrac <$> ((self ^. js "globalAlpha") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.globalCompositeOperation Mozilla CanvasRenderingContext2D.globalCompositeOperation documentation> -setGlobalCompositeOperation ::-                            (MonadDOM m, ToJSString val) =>-                              CanvasRenderingContext2D -> val -> m ()-setGlobalCompositeOperation self val-  = liftDOM (self ^. jss "globalCompositeOperation" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.globalCompositeOperation Mozilla CanvasRenderingContext2D.globalCompositeOperation documentation> -getGlobalCompositeOperation ::-                            (MonadDOM m, FromJSString result) =>-                              CanvasRenderingContext2D -> m result-getGlobalCompositeOperation self-  = liftDOM-      ((self ^. js "globalCompositeOperation") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineWidth Mozilla CanvasRenderingContext2D.lineWidth documentation> -setLineWidth ::-             (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()-setLineWidth self val-  = liftDOM (self ^. jss "lineWidth" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineWidth Mozilla CanvasRenderingContext2D.lineWidth documentation> -getLineWidth :: (MonadDOM m) => CanvasRenderingContext2D -> m Float-getLineWidth self-  = liftDOM-      (realToFrac <$> ((self ^. js "lineWidth") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineCap Mozilla CanvasRenderingContext2D.lineCap documentation> -setLineCap ::-           (MonadDOM m, ToJSString val) =>-             CanvasRenderingContext2D -> val -> m ()-setLineCap self val = liftDOM (self ^. jss "lineCap" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineCap Mozilla CanvasRenderingContext2D.lineCap documentation> -getLineCap ::-           (MonadDOM m, FromJSString result) =>-             CanvasRenderingContext2D -> m result-getLineCap self-  = liftDOM ((self ^. js "lineCap") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineJoin Mozilla CanvasRenderingContext2D.lineJoin documentation> -setLineJoin ::-            (MonadDOM m, ToJSString val) =>-              CanvasRenderingContext2D -> val -> m ()-setLineJoin self val-  = liftDOM (self ^. jss "lineJoin" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineJoin Mozilla CanvasRenderingContext2D.lineJoin documentation> -getLineJoin ::-            (MonadDOM m, FromJSString result) =>-              CanvasRenderingContext2D -> m result-getLineJoin self-  = liftDOM ((self ^. js "lineJoin") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.miterLimit Mozilla CanvasRenderingContext2D.miterLimit documentation> -setMiterLimit ::-              (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()-setMiterLimit self val-  = liftDOM (self ^. jss "miterLimit" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.miterLimit Mozilla CanvasRenderingContext2D.miterLimit documentation> -getMiterLimit ::-              (MonadDOM m) => CanvasRenderingContext2D -> m Float-getMiterLimit self-  = liftDOM-      (realToFrac <$> ((self ^. js "miterLimit") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.shadowOffsetX Mozilla CanvasRenderingContext2D.shadowOffsetX documentation> -setShadowOffsetX ::-                 (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()-setShadowOffsetX self val-  = liftDOM (self ^. jss "shadowOffsetX" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.shadowOffsetX Mozilla CanvasRenderingContext2D.shadowOffsetX documentation> -getShadowOffsetX ::-                 (MonadDOM m) => CanvasRenderingContext2D -> m Float-getShadowOffsetX self-  = liftDOM-      (realToFrac <$> ((self ^. js "shadowOffsetX") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.shadowOffsetY Mozilla CanvasRenderingContext2D.shadowOffsetY documentation> -setShadowOffsetY ::-                 (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()-setShadowOffsetY self val-  = liftDOM (self ^. jss "shadowOffsetY" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.shadowOffsetY Mozilla CanvasRenderingContext2D.shadowOffsetY documentation> -getShadowOffsetY ::-                 (MonadDOM m) => CanvasRenderingContext2D -> m Float-getShadowOffsetY self-  = liftDOM-      (realToFrac <$> ((self ^. js "shadowOffsetY") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.shadowBlur Mozilla CanvasRenderingContext2D.shadowBlur documentation> -setShadowBlur ::-              (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()-setShadowBlur self val-  = liftDOM (self ^. jss "shadowBlur" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.shadowBlur Mozilla CanvasRenderingContext2D.shadowBlur documentation> -getShadowBlur ::-              (MonadDOM m) => CanvasRenderingContext2D -> m Float-getShadowBlur self-  = liftDOM-      (realToFrac <$> ((self ^. js "shadowBlur") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.shadowColor Mozilla CanvasRenderingContext2D.shadowColor documentation> -setShadowColor ::-               (MonadDOM m, ToJSString val) =>-                 CanvasRenderingContext2D -> val -> m ()-setShadowColor self val-  = liftDOM (self ^. jss "shadowColor" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.shadowColor Mozilla CanvasRenderingContext2D.shadowColor documentation> -getShadowColor ::-               (MonadDOM m, FromJSString result) =>-                 CanvasRenderingContext2D -> m result-getShadowColor self-  = liftDOM ((self ^. js "shadowColor") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineDashOffset Mozilla CanvasRenderingContext2D.lineDashOffset documentation> -setLineDashOffset ::-                  (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()-setLineDashOffset self val-  = liftDOM (self ^. jss "lineDashOffset" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineDashOffset Mozilla CanvasRenderingContext2D.lineDashOffset documentation> -getLineDashOffset ::-                  (MonadDOM m) => CanvasRenderingContext2D -> m Float-getLineDashOffset self-  = liftDOM-      (realToFrac <$> ((self ^. js "lineDashOffset") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitLineDash Mozilla CanvasRenderingContext2D.webkitLineDash documentation> -setWebkitLineDash ::-                  (MonadDOM m) => CanvasRenderingContext2D -> [Float] -> m ()-setWebkitLineDash self val-  = liftDOM (self ^. jss "webkitLineDash" (toJSVal (array val)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitLineDash Mozilla CanvasRenderingContext2D.webkitLineDash documentation> -getWebkitLineDash ::-                  (MonadDOM m) => CanvasRenderingContext2D -> m [Float]-getWebkitLineDash self-  = liftDOM ((self ^. js "webkitLineDash") >>= fromJSArrayUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitLineDashOffset Mozilla CanvasRenderingContext2D.webkitLineDashOffset documentation> -setWebkitLineDashOffset ::-                        (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()-setWebkitLineDashOffset self val-  = liftDOM (self ^. jss "webkitLineDashOffset" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitLineDashOffset Mozilla CanvasRenderingContext2D.webkitLineDashOffset documentation> -getWebkitLineDashOffset ::-                        (MonadDOM m) => CanvasRenderingContext2D -> m Float-getWebkitLineDashOffset self-  = liftDOM-      (realToFrac <$>-         ((self ^. js "webkitLineDashOffset") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.font Mozilla CanvasRenderingContext2D.font documentation> -setFont ::-        (MonadDOM m, ToJSString val) =>-          CanvasRenderingContext2D -> val -> m ()-setFont self val = liftDOM (self ^. jss "font" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.font Mozilla CanvasRenderingContext2D.font documentation> -getFont ::-        (MonadDOM m, FromJSString result) =>-          CanvasRenderingContext2D -> m result-getFont self = liftDOM ((self ^. js "font") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.textAlign Mozilla CanvasRenderingContext2D.textAlign documentation> -setTextAlign ::-             (MonadDOM m, ToJSString val) =>-               CanvasRenderingContext2D -> val -> m ()-setTextAlign self val-  = liftDOM (self ^. jss "textAlign" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.textAlign Mozilla CanvasRenderingContext2D.textAlign documentation> -getTextAlign ::-             (MonadDOM m, FromJSString result) =>-               CanvasRenderingContext2D -> m result-getTextAlign self-  = liftDOM ((self ^. js "textAlign") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.textBaseline Mozilla CanvasRenderingContext2D.textBaseline documentation> -setTextBaseline ::-                (MonadDOM m, ToJSString val) =>-                  CanvasRenderingContext2D -> val -> m ()-setTextBaseline self val-  = liftDOM (self ^. jss "textBaseline" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.textBaseline Mozilla CanvasRenderingContext2D.textBaseline documentation> -getTextBaseline ::-                (MonadDOM m, FromJSString result) =>-                  CanvasRenderingContext2D -> m result-getTextBaseline self-  = liftDOM ((self ^. js "textBaseline") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.direction Mozilla CanvasRenderingContext2D.direction documentation> -setDirection ::-             (MonadDOM m, ToJSString val) =>-               CanvasRenderingContext2D -> val -> m ()-setDirection self val-  = liftDOM (self ^. jss "direction" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.direction Mozilla CanvasRenderingContext2D.direction documentation> -getDirection ::-             (MonadDOM m, FromJSString result) =>-               CanvasRenderingContext2D -> m result-getDirection self-  = liftDOM ((self ^. js "direction") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.strokeStyle Mozilla CanvasRenderingContext2D.strokeStyle documentation> -setStrokeStyle ::-               (MonadDOM m, IsCanvasStyle val) =>-                 CanvasRenderingContext2D -> val -> m ()-setStrokeStyle self val-  = liftDOM (self ^. jss "strokeStyle" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.strokeStyle Mozilla CanvasRenderingContext2D.strokeStyle documentation> -getStrokeStyle ::-               (MonadDOM m) => CanvasRenderingContext2D -> m CanvasStyle-getStrokeStyle self-  = liftDOM ((self ^. js "strokeStyle") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.fillStyle Mozilla CanvasRenderingContext2D.fillStyle documentation> -setFillStyle ::-             (MonadDOM m, IsCanvasStyle val) =>-               CanvasRenderingContext2D -> val -> m ()-setFillStyle self val-  = liftDOM (self ^. jss "fillStyle" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.fillStyle Mozilla CanvasRenderingContext2D.fillStyle documentation> -getFillStyle ::-             (MonadDOM m) => CanvasRenderingContext2D -> m CanvasStyle-getFillStyle self-  = liftDOM ((self ^. js "fillStyle") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitBackingStorePixelRatio Mozilla CanvasRenderingContext2D.webkitBackingStorePixelRatio documentation> -getWebkitBackingStorePixelRatio ::-                                (MonadDOM m) => CanvasRenderingContext2D -> m Float-getWebkitBackingStorePixelRatio self-  = liftDOM-      (realToFrac <$>-         ((self ^. js "webkitBackingStorePixelRatio") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.imageSmoothingEnabled Mozilla CanvasRenderingContext2D.imageSmoothingEnabled documentation> -setImageSmoothingEnabled ::-                         (MonadDOM m) => CanvasRenderingContext2D -> Bool -> m ()-setImageSmoothingEnabled self val-  = liftDOM (self ^. jss "imageSmoothingEnabled" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.imageSmoothingEnabled Mozilla CanvasRenderingContext2D.imageSmoothingEnabled documentation> -getImageSmoothingEnabled ::-                         (MonadDOM m) => CanvasRenderingContext2D -> m Bool-getImageSmoothingEnabled self-  = liftDOM ((self ^. js "imageSmoothingEnabled") >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitImageSmoothingEnabled Mozilla CanvasRenderingContext2D.webkitImageSmoothingEnabled documentation> -setWebkitImageSmoothingEnabled ::-                               (MonadDOM m) => CanvasRenderingContext2D -> Bool -> m ()-setWebkitImageSmoothingEnabled self val-  = liftDOM (self ^. jss "webkitImageSmoothingEnabled" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitImageSmoothingEnabled Mozilla CanvasRenderingContext2D.webkitImageSmoothingEnabled documentation> -getWebkitImageSmoothingEnabled ::-                               (MonadDOM m) => CanvasRenderingContext2D -> m Bool-getWebkitImageSmoothingEnabled self-  = liftDOM-      ((self ^. js "webkitImageSmoothingEnabled") >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.imageSmoothingQuality Mozilla CanvasRenderingContext2D.imageSmoothingQuality documentation> -setImageSmoothingQuality ::-                         (MonadDOM m) =>-                           CanvasRenderingContext2D -> ImageSmoothingQuality -> m ()-setImageSmoothingQuality self val-  = liftDOM (self ^. jss "imageSmoothingQuality" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.imageSmoothingQuality Mozilla CanvasRenderingContext2D.imageSmoothingQuality documentation> -getImageSmoothingQuality ::-                         (MonadDOM m) => CanvasRenderingContext2D -> m ImageSmoothingQuality-getImageSmoothingQuality self-  = liftDOM-      ((self ^. js "imageSmoothingQuality") >>= fromJSValUnchecked)+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasRenderingContext2D+       (getCanvas, CanvasRenderingContext2D(..), gTypeCanvasRenderingContext2D)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas MDN CanvasRenderingContext2D.canvas documentation>+getCanvas :: (MonadDOM m) => CanvasRenderingContext2D -> m HTMLCanvasElement+getCanvas self = liftDOM (((self ^. js "canvas") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CanvasRenderingContext2DSettings.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasRenderingContext2DSettings+       (newCanvasRenderingContext2DSettings, setAlpha, getAlpha, getAlphaUnsafe, getAlphaUnchecked, setDesynchronized, getDesynchronized, getDesynchronizedUnsafe, getDesynchronizedUnchecked, setColorSpace, getColorSpace, getColorSpaceUnsafe, getColorSpaceUnchecked, setColorType, getColorType, getColorTypeUnsafe, getColorTypeUnchecked, setWillReadFrequently, getWillReadFrequently, getWillReadFrequentlyUnsafe, getWillReadFrequentlyUnchecked, CanvasRenderingContext2DSettings(..), gTypeCanvasRenderingContext2DSettings)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://html.spec.whatwg.org/multipage/canvas.html#canvasrenderingcontext2dsettings CanvasRenderingContext2DSettings specification>+newCanvasRenderingContext2DSettings :: (MonadDOM m) => m CanvasRenderingContext2DSettings+newCanvasRenderingContext2DSettings = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-alpha CanvasRenderingContext2DSettings.alpha specification>+setAlpha :: (MonadDOM m) => CanvasRenderingContext2DSettings -> Bool -> m ()+setAlpha self val = liftDOM (void (self ^. jss "alpha" (toJSVal val)))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-alpha CanvasRenderingContext2DSettings.alpha specification>+getAlpha :: (MonadDOM m) => CanvasRenderingContext2DSettings -> m (Maybe Bool)+getAlpha self = liftDOM (((self ^. js "alpha") >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-alpha CanvasRenderingContext2DSettings.alpha specification>+getAlphaUnsafe :: (MonadDOM m, HasCallStack) => CanvasRenderingContext2DSettings -> m Bool+getAlphaUnsafe self = liftDOM ((((self ^. js "alpha") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-alpha CanvasRenderingContext2DSettings.alpha specification>+getAlphaUnchecked :: (MonadDOM m) => CanvasRenderingContext2DSettings -> m Bool+getAlphaUnchecked self = liftDOM (((self ^. js "alpha") >>= valToBool))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-desynchronized CanvasRenderingContext2DSettings.desynchronized specification>+setDesynchronized :: (MonadDOM m) => CanvasRenderingContext2DSettings -> Bool -> m ()+setDesynchronized self val = liftDOM (void (self ^. jss "desynchronized" (toJSVal val)))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-desynchronized CanvasRenderingContext2DSettings.desynchronized specification>+getDesynchronized :: (MonadDOM m) => CanvasRenderingContext2DSettings -> m (Maybe Bool)+getDesynchronized self = liftDOM (((self ^. js "desynchronized") >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-desynchronized CanvasRenderingContext2DSettings.desynchronized specification>+getDesynchronizedUnsafe :: (MonadDOM m, HasCallStack) => CanvasRenderingContext2DSettings -> m Bool+getDesynchronizedUnsafe self = liftDOM ((((self ^. js "desynchronized") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-desynchronized CanvasRenderingContext2DSettings.desynchronized specification>+getDesynchronizedUnchecked :: (MonadDOM m) => CanvasRenderingContext2DSettings -> m Bool+getDesynchronizedUnchecked self = liftDOM (((self ^. js "desynchronized") >>= valToBool))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-colorspace CanvasRenderingContext2DSettings.colorSpace specification>+setColorSpace :: (MonadDOM m) => CanvasRenderingContext2DSettings -> PredefinedColorSpace -> m ()+setColorSpace self val = liftDOM (void (self ^. jss "colorSpace" (toJSVal val)))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-colorspace CanvasRenderingContext2DSettings.colorSpace specification>+getColorSpace :: (MonadDOM m) => CanvasRenderingContext2DSettings -> m (Maybe PredefinedColorSpace)+getColorSpace self = liftDOM (((self ^. js "colorSpace") >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-colorspace CanvasRenderingContext2DSettings.colorSpace specification>+getColorSpaceUnsafe :: (MonadDOM m, HasCallStack) => CanvasRenderingContext2DSettings -> m PredefinedColorSpace+getColorSpaceUnsafe self = liftDOM ((((self ^. js "colorSpace") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-colorspace CanvasRenderingContext2DSettings.colorSpace specification>+getColorSpaceUnchecked :: (MonadDOM m) => CanvasRenderingContext2DSettings -> m PredefinedColorSpace+getColorSpaceUnchecked self = liftDOM (((self ^. js "colorSpace") >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-colortype CanvasRenderingContext2DSettings.colorType specification>+setColorType :: (MonadDOM m) => CanvasRenderingContext2DSettings -> CanvasColorType -> m ()+setColorType self val = liftDOM (void (self ^. jss "colorType" (toJSVal val)))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-colortype CanvasRenderingContext2DSettings.colorType specification>+getColorType :: (MonadDOM m) => CanvasRenderingContext2DSettings -> m (Maybe CanvasColorType)+getColorType self = liftDOM (((self ^. js "colorType") >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-colortype CanvasRenderingContext2DSettings.colorType specification>+getColorTypeUnsafe :: (MonadDOM m, HasCallStack) => CanvasRenderingContext2DSettings -> m CanvasColorType+getColorTypeUnsafe self = liftDOM ((((self ^. js "colorType") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-colortype CanvasRenderingContext2DSettings.colorType specification>+getColorTypeUnchecked :: (MonadDOM m) => CanvasRenderingContext2DSettings -> m CanvasColorType+getColorTypeUnchecked self = liftDOM (((self ^. js "colorType") >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-willreadfrequently CanvasRenderingContext2DSettings.willReadFrequently specification>+setWillReadFrequently :: (MonadDOM m) => CanvasRenderingContext2DSettings -> Bool -> m ()+setWillReadFrequently self val = liftDOM (void (self ^. jss "willReadFrequently" (toJSVal val)))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-willreadfrequently CanvasRenderingContext2DSettings.willReadFrequently specification>+getWillReadFrequently :: (MonadDOM m) => CanvasRenderingContext2DSettings -> m (Maybe Bool)+getWillReadFrequently self = liftDOM (((self ^. js "willReadFrequently") >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-willreadfrequently CanvasRenderingContext2DSettings.willReadFrequently specification>+getWillReadFrequentlyUnsafe :: (MonadDOM m, HasCallStack) => CanvasRenderingContext2DSettings -> m Bool+getWillReadFrequentlyUnsafe self = liftDOM ((((self ^. js "willReadFrequently") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasrenderingcontext2dsettings-willreadfrequently CanvasRenderingContext2DSettings.willReadFrequently specification>+getWillReadFrequentlyUnchecked :: (MonadDOM m) => CanvasRenderingContext2DSettings -> m Bool+getWillReadFrequentlyUnchecked self = liftDOM (((self ^. js "willReadFrequently") >>= valToBool))
+ src/JSDOM/Generated/CanvasSettings.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasSettings+       (getContextAttributes, getContextAttributes_, CanvasSettings(..), gTypeCanvasSettings, IsCanvasSettings, toCanvasSettings)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getContextAttributes MDN CanvasSettings.getContextAttributes documentation>+getContextAttributes :: (MonadDOM m, IsCanvasSettings self) => self -> m CanvasRenderingContext2DSettings+getContextAttributes self = liftDOM ((((Types.toCanvasSettings self) ^. jsf "getContextAttributes" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getContextAttributes MDN CanvasSettings.getContextAttributes documentation>+getContextAttributes_ :: (MonadDOM m, IsCanvasSettings self) => self -> m ()+getContextAttributes_ self = liftDOM (void ((Types.toCanvasSettings self) ^. jsf "getContextAttributes" ()))
+ src/JSDOM/Generated/CanvasShadowStyles.hs view
@@ -0,0 +1,48 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasShadowStyles+       (setShadowOffsetX, getShadowOffsetX, setShadowOffsetY, getShadowOffsetY, setShadowBlur, getShadowBlur, setShadowColor, getShadowColor, CanvasShadowStyles(..), gTypeCanvasShadowStyles, IsCanvasShadowStyles, toCanvasShadowStyles)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX MDN CanvasShadowStyles.shadowOffsetX documentation>+setShadowOffsetX :: (MonadDOM m, IsCanvasShadowStyles self) => self -> Double -> m ()+setShadowOffsetX self val = liftDOM (void ((Types.toCanvasShadowStyles self) ^. jss "shadowOffsetX" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX MDN CanvasShadowStyles.shadowOffsetX documentation>+getShadowOffsetX :: (MonadDOM m, IsCanvasShadowStyles self) => self -> m Double+getShadowOffsetX self = liftDOM ((((Types.toCanvasShadowStyles self) ^. js "shadowOffsetX") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY MDN CanvasShadowStyles.shadowOffsetY documentation>+setShadowOffsetY :: (MonadDOM m, IsCanvasShadowStyles self) => self -> Double -> m ()+setShadowOffsetY self val = liftDOM (void ((Types.toCanvasShadowStyles self) ^. jss "shadowOffsetY" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY MDN CanvasShadowStyles.shadowOffsetY documentation>+getShadowOffsetY :: (MonadDOM m, IsCanvasShadowStyles self) => self -> m Double+getShadowOffsetY self = liftDOM ((((Types.toCanvasShadowStyles self) ^. js "shadowOffsetY") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowBlur MDN CanvasShadowStyles.shadowBlur documentation>+setShadowBlur :: (MonadDOM m, IsCanvasShadowStyles self) => self -> Double -> m ()+setShadowBlur self val = liftDOM (void ((Types.toCanvasShadowStyles self) ^. jss "shadowBlur" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowBlur MDN CanvasShadowStyles.shadowBlur documentation>+getShadowBlur :: (MonadDOM m, IsCanvasShadowStyles self) => self -> m Double+getShadowBlur self = liftDOM ((((Types.toCanvasShadowStyles self) ^. js "shadowBlur") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowColor MDN CanvasShadowStyles.shadowColor documentation>+setShadowColor :: (MonadDOM m, IsCanvasShadowStyles self, ToJSString val) => self -> val -> m ()+setShadowColor self val = liftDOM (void ((Types.toCanvasShadowStyles self) ^. jss "shadowColor" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowColor MDN CanvasShadowStyles.shadowColor documentation>+getShadowColor :: (MonadDOM m, IsCanvasShadowStyles self, FromJSString result) => self -> m result+getShadowColor self = liftDOM ((((Types.toCanvasShadowStyles self) ^. js "shadowColor") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CanvasState.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasState+       (isContextLost, isContextLost_, reset, restore, save, CanvasState(..), gTypeCanvasState, IsCanvasState, toCanvasState)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isContextLost MDN CanvasState.isContextLost documentation>+isContextLost :: (MonadDOM m, IsCanvasState self) => self -> m Bool+isContextLost self = liftDOM ((((Types.toCanvasState self) ^. jsf "isContextLost" ()) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isContextLost MDN CanvasState.isContextLost documentation>+isContextLost_ :: (MonadDOM m, IsCanvasState self) => self -> m ()+isContextLost_ self = liftDOM (void ((Types.toCanvasState self) ^. jsf "isContextLost" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/reset MDN CanvasState.reset documentation>+reset :: (MonadDOM m, IsCanvasState self) => self -> m ()+reset self = liftDOM (void ((Types.toCanvasState self) ^. jsf "reset" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/restore MDN CanvasState.restore documentation>+restore :: (MonadDOM m, IsCanvasState self) => self -> m ()+restore self = liftDOM (void ((Types.toCanvasState self) ^. jsf "restore" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/save MDN CanvasState.save documentation>+save :: (MonadDOM m, IsCanvasState self) => self -> m ()+save self = liftDOM (void ((Types.toCanvasState self) ^. jsf "save" ()))
+ src/JSDOM/Generated/CanvasText.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasText+       (fillText, measureText, measureText_, strokeText, CanvasText(..), gTypeCanvasText, IsCanvasText, toCanvasText)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillText MDN CanvasText.fillText documentation>+fillText :: (MonadDOM m, IsCanvasText self, ToJSString text) => self -> text -> Double -> Double -> Maybe Double -> m ()+fillText self text x y maxWidth = liftDOM (void ((Types.toCanvasText self) ^. jsf "fillText" [toJSVal text, toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal maxWidth]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/measureText MDN CanvasText.measureText documentation>+measureText :: (MonadDOM m, IsCanvasText self, ToJSString text) => self -> text -> m TextMetrics+measureText self text = liftDOM ((((Types.toCanvasText self) ^. jsf "measureText" [toJSVal text]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/measureText MDN CanvasText.measureText documentation>+measureText_ :: (MonadDOM m, IsCanvasText self, ToJSString text) => self -> text -> m ()+measureText_ self text = liftDOM (void ((Types.toCanvasText self) ^. jsf "measureText" [toJSVal text]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeText MDN CanvasText.strokeText documentation>+strokeText :: (MonadDOM m, IsCanvasText self, ToJSString text) => self -> text -> Double -> Double -> Maybe Double -> m ()+strokeText self text x y maxWidth = liftDOM (void ((Types.toCanvasText self) ^. jsf "strokeText" [toJSVal text, toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal maxWidth]))
+ src/JSDOM/Generated/CanvasTextDrawingStyles.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasTextDrawingStyles+       (setLang, getLang, setFont, getFont, setTextAlign, getTextAlign, setTextBaseline, getTextBaseline, setDirection, getDirection, setLetterSpacing, getLetterSpacing, setFontKerning, getFontKerning, setFontStretch, getFontStretch, setFontVariantCaps, getFontVariantCaps, setTextRendering, getTextRendering, setWordSpacing, getWordSpacing, CanvasTextDrawingStyles(..), gTypeCanvasTextDrawingStyles, IsCanvasTextDrawingStyles, toCanvasTextDrawingStyles)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lang MDN CanvasTextDrawingStyles.lang documentation>+setLang :: (MonadDOM m, IsCanvasTextDrawingStyles self, ToJSString val) => self -> val -> m ()+setLang self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "lang" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lang MDN CanvasTextDrawingStyles.lang documentation>+getLang :: (MonadDOM m, IsCanvasTextDrawingStyles self, FromJSString result) => self -> m result+getLang self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "lang") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/font MDN CanvasTextDrawingStyles.font documentation>+setFont :: (MonadDOM m, IsCanvasTextDrawingStyles self, ToJSString val) => self -> val -> m ()+setFont self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "font" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/font MDN CanvasTextDrawingStyles.font documentation>+getFont :: (MonadDOM m, IsCanvasTextDrawingStyles self, FromJSString result) => self -> m result+getFont self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "font") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textAlign MDN CanvasTextDrawingStyles.textAlign documentation>+setTextAlign :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> CanvasTextAlign -> m ()+setTextAlign self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "textAlign" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textAlign MDN CanvasTextDrawingStyles.textAlign documentation>+getTextAlign :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> m CanvasTextAlign+getTextAlign self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "textAlign") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textBaseline MDN CanvasTextDrawingStyles.textBaseline documentation>+setTextBaseline :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> CanvasTextBaseline -> m ()+setTextBaseline self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "textBaseline" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textBaseline MDN CanvasTextDrawingStyles.textBaseline documentation>+getTextBaseline :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> m CanvasTextBaseline+getTextBaseline self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "textBaseline") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/direction MDN CanvasTextDrawingStyles.direction documentation>+setDirection :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> CanvasDirection -> m ()+setDirection self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "direction" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/direction MDN CanvasTextDrawingStyles.direction documentation>+getDirection :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> m CanvasDirection+getDirection self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "direction") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/letterSpacing MDN CanvasTextDrawingStyles.letterSpacing documentation>+setLetterSpacing :: (MonadDOM m, IsCanvasTextDrawingStyles self, ToJSString val) => self -> val -> m ()+setLetterSpacing self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "letterSpacing" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/letterSpacing MDN CanvasTextDrawingStyles.letterSpacing documentation>+getLetterSpacing :: (MonadDOM m, IsCanvasTextDrawingStyles self, FromJSString result) => self -> m result+getLetterSpacing self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "letterSpacing") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontKerning MDN CanvasTextDrawingStyles.fontKerning documentation>+setFontKerning :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> CanvasFontKerning -> m ()+setFontKerning self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "fontKerning" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontKerning MDN CanvasTextDrawingStyles.fontKerning documentation>+getFontKerning :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> m CanvasFontKerning+getFontKerning self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "fontKerning") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontStretch MDN CanvasTextDrawingStyles.fontStretch documentation>+setFontStretch :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> CanvasFontStretch -> m ()+setFontStretch self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "fontStretch" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontStretch MDN CanvasTextDrawingStyles.fontStretch documentation>+getFontStretch :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> m CanvasFontStretch+getFontStretch self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "fontStretch") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps MDN CanvasTextDrawingStyles.fontVariantCaps documentation>+setFontVariantCaps :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> CanvasFontVariantCaps -> m ()+setFontVariantCaps self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "fontVariantCaps" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps MDN CanvasTextDrawingStyles.fontVariantCaps documentation>+getFontVariantCaps :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> m CanvasFontVariantCaps+getFontVariantCaps self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "fontVariantCaps") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textRendering MDN CanvasTextDrawingStyles.textRendering documentation>+setTextRendering :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> CanvasTextRendering -> m ()+setTextRendering self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "textRendering" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textRendering MDN CanvasTextDrawingStyles.textRendering documentation>+getTextRendering :: (MonadDOM m, IsCanvasTextDrawingStyles self) => self -> m CanvasTextRendering+getTextRendering self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "textRendering") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/wordSpacing MDN CanvasTextDrawingStyles.wordSpacing documentation>+setWordSpacing :: (MonadDOM m, IsCanvasTextDrawingStyles self, ToJSString val) => self -> val -> m ()+setWordSpacing self val = liftDOM (void ((Types.toCanvasTextDrawingStyles self) ^. jss "wordSpacing" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/wordSpacing MDN CanvasTextDrawingStyles.wordSpacing documentation>+getWordSpacing :: (MonadDOM m, IsCanvasTextDrawingStyles self, FromJSString result) => self -> m result+getWordSpacing self = liftDOM ((((Types.toCanvasTextDrawingStyles self) ^. js "wordSpacing") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CanvasTransform.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasTransform+       (getTransform, getTransform_, resetTransform, rotate, scale, setTransform, setTransformTransform, transform, translate, CanvasTransform(..), gTypeCanvasTransform, IsCanvasTransform, toCanvasTransform)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getTransform MDN CanvasTransform.getTransform documentation>+getTransform :: (MonadDOM m, IsCanvasTransform self) => self -> m DOMMatrix+getTransform self = liftDOM ((((Types.toCanvasTransform self) ^. jsf "getTransform" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getTransform MDN CanvasTransform.getTransform documentation>+getTransform_ :: (MonadDOM m, IsCanvasTransform self) => self -> m ()+getTransform_ self = liftDOM (void ((Types.toCanvasTransform self) ^. jsf "getTransform" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/resetTransform MDN CanvasTransform.resetTransform documentation>+resetTransform :: (MonadDOM m, IsCanvasTransform self) => self -> m ()+resetTransform self = liftDOM (void ((Types.toCanvasTransform self) ^. jsf "resetTransform" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rotate MDN CanvasTransform.rotate documentation>+rotate :: (MonadDOM m, IsCanvasTransform self) => self -> Double -> m ()+rotate self angle = liftDOM (void ((Types.toCanvasTransform self) ^. jsf "rotate" [toJSVal angle]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/scale MDN CanvasTransform.scale documentation>+scale :: (MonadDOM m, IsCanvasTransform self) => self -> Double -> Double -> m ()+scale self x y = liftDOM (void ((Types.toCanvasTransform self) ^. jsf "scale" [toJSVal x, toJSVal y]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setTransform MDN CanvasTransform.setTransform documentation>+setTransform :: (MonadDOM m, IsCanvasTransform self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> m ()+setTransform self a b c d e f = liftDOM (void ((Types.toCanvasTransform self) ^. jsf "setTransform" [toJSVal a, toJSVal b, toJSVal c, toJSVal d, toJSVal e, toJSVal f]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setTransform MDN CanvasTransform.setTransform documentation>+setTransformTransform :: (MonadDOM m, IsCanvasTransform self, IsDOMMatrix2DInit transform) => self -> Maybe transform -> m ()+setTransformTransform self transform = liftDOM (void ((Types.toCanvasTransform self) ^. jsf "setTransform" [P.maybe (P.return jsUndefined) toJSVal transform]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/transform MDN CanvasTransform.transform documentation>+transform :: (MonadDOM m, IsCanvasTransform self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> m ()+transform self a b c d e f = liftDOM (void ((Types.toCanvasTransform self) ^. jsf "transform" [toJSVal a, toJSVal b, toJSVal c, toJSVal d, toJSVal e, toJSVal f]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/translate MDN CanvasTransform.translate documentation>+translate :: (MonadDOM m, IsCanvasTransform self) => self -> Double -> Double -> m ()+translate self x y = liftDOM (void ((Types.toCanvasTransform self) ^. jsf "translate" [toJSVal x, toJSVal y]))
+ src/JSDOM/Generated/CanvasUserInterface.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CanvasUserInterface+       (drawFocusIfNeeded, drawFocusIfNeededPath, CanvasUserInterface(..), gTypeCanvasUserInterface, IsCanvasUserInterface, toCanvasUserInterface)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded MDN CanvasUserInterface.drawFocusIfNeeded documentation>+drawFocusIfNeeded :: (MonadDOM m, IsCanvasUserInterface self, IsElement element) => self -> element -> m ()+drawFocusIfNeeded self element = liftDOM (void ((Types.toCanvasUserInterface self) ^. jsf "drawFocusIfNeeded" [toJSVal element]))++-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded MDN CanvasUserInterface.drawFocusIfNeeded documentation>+drawFocusIfNeededPath :: (MonadDOM m, IsCanvasUserInterface self, IsElement element) => self -> Path2D -> element -> m ()+drawFocusIfNeededPath self path element = liftDOM (void ((Types.toCanvasUserInterface self) ^. jsf "drawFocusIfNeeded" [toJSVal path, toJSVal element]))
+ src/JSDOM/Generated/CaptureController.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from screen-capture (webref). Do not edit.+module JSDOM.Generated.CaptureController+       (CaptureController(..), gTypeCaptureController)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
+ src/JSDOM/Generated/CaretPosition.hs view
@@ -0,0 +1,40 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-view-1 (webref). Do not edit.+module JSDOM.Generated.CaretPosition+       (getClientRect, getClientRect_, getClientRectUnsafe, getClientRectUnchecked, getOffsetNode, getOffset, CaretPosition(..), gTypeCaretPosition)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect MDN CaretPosition.getClientRect documentation>+getClientRect :: (MonadDOM m) => CaretPosition -> m (Maybe DOMRect)+getClientRect self = liftDOM (((self ^. jsf "getClientRect" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect MDN CaretPosition.getClientRect documentation>+getClientRect_ :: (MonadDOM m) => CaretPosition -> m ()+getClientRect_ self = liftDOM (void (self ^. jsf "getClientRect" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect MDN CaretPosition.getClientRect documentation>+getClientRectUnsafe :: (MonadDOM m, HasCallStack) => CaretPosition -> m DOMRect+getClientRectUnsafe self = liftDOM ((((self ^. jsf "getClientRect" ()) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect MDN CaretPosition.getClientRect documentation>+getClientRectUnchecked :: (MonadDOM m) => CaretPosition -> m DOMRect+getClientRectUnchecked self = liftDOM (((self ^. jsf "getClientRect" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CaretPosition/offsetNode MDN CaretPosition.offsetNode documentation>+getOffsetNode :: (MonadDOM m) => CaretPosition -> m Node+getOffsetNode self = liftDOM (((self ^. js "offsetNode") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CaretPosition/offset MDN CaretPosition.offset documentation>+getOffset :: (MonadDOM m) => CaretPosition -> m Word+getOffset self = liftDOM ((P.round <$> ((self ^. js "offset") >>= valToNumber)))
+ src/JSDOM/Generated/CaretPositionFromPointOptions.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-view-1 (webref). Do not edit.+module JSDOM.Generated.CaretPositionFromPointOptions+       (newCaretPositionFromPointOptions, setShadowRoots, getShadowRoots, getShadowRootsUnsafe, getShadowRootsUnchecked, CaretPositionFromPointOptions(..), gTypeCaretPositionFromPointOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/cssom-view-1/#dictdef-caretpositionfrompointoptions CaretPositionFromPointOptions specification>+newCaretPositionFromPointOptions :: (MonadDOM m) => m CaretPositionFromPointOptions+newCaretPositionFromPointOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-caretpositionfrompointoptions-shadowroots CaretPositionFromPointOptions.shadowRoots specification>+setShadowRoots :: (MonadDOM m) => CaretPositionFromPointOptions -> [ShadowRoot] -> m ()+setShadowRoots self val = liftDOM (void (self ^. jss "shadowRoots" (toJSVal val)))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-caretpositionfrompointoptions-shadowroots CaretPositionFromPointOptions.shadowRoots specification>+getShadowRoots :: (MonadDOM m) => CaretPositionFromPointOptions -> m (Maybe [ShadowRoot])+getShadowRoots self = liftDOM (((self ^. js "shadowRoots") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-caretpositionfrompointoptions-shadowroots CaretPositionFromPointOptions.shadowRoots specification>+getShadowRootsUnsafe :: (MonadDOM m, HasCallStack) => CaretPositionFromPointOptions -> m [ShadowRoot]+getShadowRootsUnsafe self = liftDOM ((((self ^. js "shadowRoots") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-caretpositionfrompointoptions-shadowroots CaretPositionFromPointOptions.shadowRoots specification>+getShadowRootsUnchecked :: (MonadDOM m) => CaretPositionFromPointOptions -> m [ShadowRoot]+getShadowRootsUnchecked self = liftDOM (((self ^. js "shadowRoots") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ChannelMergerNode.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.ChannelMergerNode+       (newChannelMergerNode, ChannelMergerNode(..), gTypeChannelMergerNode)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/ChannelMergerNode/ChannelMergerNode MDN ChannelMergerNode. documentation>+newChannelMergerNode :: (MonadDOM m, IsBaseAudioContext context) => context -> Maybe ChannelMergerOptions -> m ChannelMergerNode+newChannelMergerNode context options = liftDOM (((new (jsg "ChannelMergerNode") [toJSVal context, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ChannelMergerOptions.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.ChannelMergerOptions+       (newChannelMergerOptions, setNumberOfInputs, getNumberOfInputs, getNumberOfInputsUnsafe, getNumberOfInputsUnchecked, ChannelMergerOptions(..), gTypeChannelMergerOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#ChannelMergerOptions ChannelMergerOptions specification>+newChannelMergerOptions :: (MonadDOM m) => m ChannelMergerOptions+newChannelMergerOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-channelmergeroptions-numberofinputs ChannelMergerOptions.numberOfInputs specification>+setNumberOfInputs :: (MonadDOM m) => ChannelMergerOptions -> Word -> m ()+setNumberOfInputs self val = liftDOM (void (self ^. jss "numberOfInputs" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-channelmergeroptions-numberofinputs ChannelMergerOptions.numberOfInputs specification>+getNumberOfInputs :: (MonadDOM m) => ChannelMergerOptions -> m (Maybe Word)+getNumberOfInputs self = liftDOM (((self ^. js "numberOfInputs") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-channelmergeroptions-numberofinputs ChannelMergerOptions.numberOfInputs specification>+getNumberOfInputsUnsafe :: (MonadDOM m, HasCallStack) => ChannelMergerOptions -> m Word+getNumberOfInputsUnsafe self = liftDOM ((((self ^. js "numberOfInputs") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-channelmergeroptions-numberofinputs ChannelMergerOptions.numberOfInputs specification>+getNumberOfInputsUnchecked :: (MonadDOM m) => ChannelMergerOptions -> m Word+getNumberOfInputsUnchecked self = liftDOM ((P.round <$> ((self ^. js "numberOfInputs") >>= valToNumber)))
+ src/JSDOM/Generated/ChannelSplitterNode.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.ChannelSplitterNode+       (newChannelSplitterNode, ChannelSplitterNode(..), gTypeChannelSplitterNode)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode/ChannelSplitterNode MDN ChannelSplitterNode. documentation>+newChannelSplitterNode :: (MonadDOM m, IsBaseAudioContext context) => context -> Maybe ChannelSplitterOptions -> m ChannelSplitterNode+newChannelSplitterNode context options = liftDOM (((new (jsg "ChannelSplitterNode") [toJSVal context, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ChannelSplitterOptions.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.ChannelSplitterOptions+       (newChannelSplitterOptions, setNumberOfOutputs, getNumberOfOutputs, getNumberOfOutputsUnsafe, getNumberOfOutputsUnchecked, ChannelSplitterOptions(..), gTypeChannelSplitterOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#ChannelSplitterOptions ChannelSplitterOptions specification>+newChannelSplitterOptions :: (MonadDOM m) => m ChannelSplitterOptions+newChannelSplitterOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-channelsplitteroptions-numberofoutputs ChannelSplitterOptions.numberOfOutputs specification>+setNumberOfOutputs :: (MonadDOM m) => ChannelSplitterOptions -> Word -> m ()+setNumberOfOutputs self val = liftDOM (void (self ^. jss "numberOfOutputs" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-channelsplitteroptions-numberofoutputs ChannelSplitterOptions.numberOfOutputs specification>+getNumberOfOutputs :: (MonadDOM m) => ChannelSplitterOptions -> m (Maybe Word)+getNumberOfOutputs self = liftDOM (((self ^. js "numberOfOutputs") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-channelsplitteroptions-numberofoutputs ChannelSplitterOptions.numberOfOutputs specification>+getNumberOfOutputsUnsafe :: (MonadDOM m, HasCallStack) => ChannelSplitterOptions -> m Word+getNumberOfOutputsUnsafe self = liftDOM ((((self ^. js "numberOfOutputs") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-channelsplitteroptions-numberofoutputs ChannelSplitterOptions.numberOfOutputs specification>+getNumberOfOutputsUnchecked :: (MonadDOM m) => ChannelSplitterOptions -> m Word+getNumberOfOutputsUnchecked self = liftDOM ((P.round <$> ((self ^. js "numberOfOutputs") >>= valToNumber)))
+ src/JSDOM/Generated/ChapterInformationInit.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediasession (webref). Do not edit.+module JSDOM.Generated.ChapterInformationInit+       (newChapterInformationInit, setTitle, getTitle, getTitleUnsafe, getTitleUnchecked, setStartTime, getStartTime, getStartTimeUnsafe, getStartTimeUnchecked, setArtwork, getArtwork, getArtworkUnsafe, getArtworkUnchecked, ChapterInformationInit(..), gTypeChapterInformationInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediasession/#dictdef-chapterinformationinit ChapterInformationInit specification>+newChapterInformationInit :: (MonadDOM m) => m ChapterInformationInit+newChapterInformationInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-title ChapterInformationInit.title specification>+setTitle :: (MonadDOM m, ToJSString val) => ChapterInformationInit -> val -> m ()+setTitle self val = liftDOM (void (self ^. jss "title" (toJSVal val)))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-title ChapterInformationInit.title specification>+getTitle :: (MonadDOM m, FromJSString result) => ChapterInformationInit -> m (Maybe result)+getTitle self = liftDOM (((self ^. js "title") >>= fromMaybeJSString))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-title ChapterInformationInit.title specification>+getTitleUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => ChapterInformationInit -> m result+getTitleUnsafe self = liftDOM ((((self ^. js "title") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-title ChapterInformationInit.title specification>+getTitleUnchecked :: (MonadDOM m, FromJSString result) => ChapterInformationInit -> m result+getTitleUnchecked self = liftDOM (((self ^. js "title") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-starttime ChapterInformationInit.startTime specification>+setStartTime :: (MonadDOM m) => ChapterInformationInit -> Double -> m ()+setStartTime self val = liftDOM (void (self ^. jss "startTime" (toJSVal val)))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-starttime ChapterInformationInit.startTime specification>+getStartTime :: (MonadDOM m) => ChapterInformationInit -> m (Maybe Double)+getStartTime self = liftDOM (((self ^. js "startTime") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-starttime ChapterInformationInit.startTime specification>+getStartTimeUnsafe :: (MonadDOM m, HasCallStack) => ChapterInformationInit -> m Double+getStartTimeUnsafe self = liftDOM ((((self ^. js "startTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-starttime ChapterInformationInit.startTime specification>+getStartTimeUnchecked :: (MonadDOM m) => ChapterInformationInit -> m Double+getStartTimeUnchecked self = liftDOM (((self ^. js "startTime") >>= valToNumber))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-artwork ChapterInformationInit.artwork specification>+setArtwork :: (MonadDOM m) => ChapterInformationInit -> [MediaImage] -> m ()+setArtwork self val = liftDOM (void (self ^. jss "artwork" (toJSVal val)))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-artwork ChapterInformationInit.artwork specification>+getArtwork :: (MonadDOM m) => ChapterInformationInit -> m (Maybe [MediaImage])+getArtwork self = liftDOM (((self ^. js "artwork") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-artwork ChapterInformationInit.artwork specification>+getArtworkUnsafe :: (MonadDOM m, HasCallStack) => ChapterInformationInit -> m [MediaImage]+getArtworkUnsafe self = liftDOM ((((self ^. js "artwork") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediasession/#dom-chapterinformationinit-artwork ChapterInformationInit.artwork specification>+getArtworkUnchecked :: (MonadDOM m) => ChapterInformationInit -> m [MediaImage]+getArtworkUnchecked self = liftDOM (((self ^. js "artwork") >>= fromJSValUnchecked))
src/JSDOM/Generated/CharacterData.hs view
@@ -1,100 +1,52 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit. module JSDOM.Generated.CharacterData-       (substringData, substringData_, appendData, insertData, deleteData,-        replaceData, setData, getData, getLength, CharacterData(..),-        gTypeCharacterData, IsCharacterData, toCharacterData)+       (appendData, deleteData, insertData, replaceData, substringData, substringData_, setData, getData, getLength, CharacterData(..), gTypeCharacterData, IsCharacterData, toCharacterData)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.substringData Mozilla CharacterData.substringData documentation> -substringData ::-              (MonadDOM m, IsCharacterData self, FromJSString result) =>-                self -> Word -> Word -> m result-substringData self offset count-  = liftDOM-      (((toCharacterData self) ^. jsf "substringData"-          [toJSVal offset, toJSVal count])-         >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/appendData MDN CharacterData.appendData documentation>+appendData :: (MonadDOM m, IsCharacterData self, ToJSString data') => self -> data' -> m ()+appendData self data' = liftDOM (void ((Types.toCharacterData self) ^. jsf "appendData" [toJSVal data'])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.substringData Mozilla CharacterData.substringData documentation> -substringData_ ::-               (MonadDOM m, IsCharacterData self) => self -> Word -> Word -> m ()-substringData_ self offset count-  = liftDOM-      (void-         ((toCharacterData self) ^. jsf "substringData"-            [toJSVal offset, toJSVal count]))+-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData MDN CharacterData.deleteData documentation>+deleteData :: (MonadDOM m, IsCharacterData self) => self -> Word -> Word -> m ()+deleteData self offset count = liftDOM (void ((Types.toCharacterData self) ^. jsf "deleteData" [toJSVal offset, toJSVal count])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.appendData Mozilla CharacterData.appendData documentation> -appendData ::-           (MonadDOM m, IsCharacterData self, ToJSString data') =>-             self -> data' -> m ()-appendData self data'-  = liftDOM-      (void ((toCharacterData self) ^. jsf "appendData" [toJSVal data']))+-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/insertData MDN CharacterData.insertData documentation>+insertData :: (MonadDOM m, IsCharacterData self, ToJSString data') => self -> Word -> data' -> m ()+insertData self offset data' = liftDOM (void ((Types.toCharacterData self) ^. jsf "insertData" [toJSVal offset, toJSVal data'])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.insertData Mozilla CharacterData.insertData documentation> -insertData ::-           (MonadDOM m, IsCharacterData self, ToJSString data') =>-             self -> Word -> data' -> m ()-insertData self offset data'-  = liftDOM-      (void-         ((toCharacterData self) ^. jsf "insertData"-            [toJSVal offset, toJSVal data']))+-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData MDN CharacterData.replaceData documentation>+replaceData :: (MonadDOM m, IsCharacterData self, ToJSString data') => self -> Word -> Word -> data' -> m ()+replaceData self offset count data' = liftDOM (void ((Types.toCharacterData self) ^. jsf "replaceData" [toJSVal offset, toJSVal count, toJSVal data'])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.deleteData Mozilla CharacterData.deleteData documentation> -deleteData ::-           (MonadDOM m, IsCharacterData self) => self -> Word -> Word -> m ()-deleteData self offset count-  = liftDOM-      (void-         ((toCharacterData self) ^. jsf "deleteData"-            [toJSVal offset, toJSVal count]))+-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/substringData MDN CharacterData.substringData documentation>+substringData :: (MonadDOM m, IsCharacterData self, FromJSString result) => self -> Word -> Word -> m result+substringData self offset count = liftDOM ((((Types.toCharacterData self) ^. jsf "substringData" [toJSVal offset, toJSVal count]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.replaceData Mozilla CharacterData.replaceData documentation> -replaceData ::-            (MonadDOM m, IsCharacterData self, ToJSString data') =>-              self -> Word -> Word -> data' -> m ()-replaceData self offset count data'-  = liftDOM-      (void-         ((toCharacterData self) ^. jsf "replaceData"-            [toJSVal offset, toJSVal count, toJSVal data']))+-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/substringData MDN CharacterData.substringData documentation>+substringData_ :: (MonadDOM m, IsCharacterData self) => self -> Word -> Word -> m ()+substringData_ self offset count = liftDOM (void ((Types.toCharacterData self) ^. jsf "substringData" [toJSVal offset, toJSVal count])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.data Mozilla CharacterData.data documentation> -setData ::-        (MonadDOM m, IsCharacterData self, ToJSString val) =>-          self -> val -> m ()-setData self val-  = liftDOM ((toCharacterData self) ^. jss "data" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/data MDN CharacterData.data documentation>+setData :: (MonadDOM m, IsCharacterData self, ToJSString val) => self -> val -> m ()+setData self val = liftDOM (void ((Types.toCharacterData self) ^. jss "data" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.data Mozilla CharacterData.data documentation> -getData ::-        (MonadDOM m, IsCharacterData self, FromJSString result) =>-          self -> m result-getData self-  = liftDOM-      (((toCharacterData self) ^. js "data") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/data MDN CharacterData.data documentation>+getData :: (MonadDOM m, IsCharacterData self, FromJSString result) => self -> m result+getData self = liftDOM ((((Types.toCharacterData self) ^. js "data") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.length Mozilla CharacterData.length documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/length MDN CharacterData.length documentation> getLength :: (MonadDOM m, IsCharacterData self) => self -> m Word-getLength self-  = liftDOM-      (round <$>-         (((toCharacterData self) ^. js "length") >>= valToNumber))+getLength self = liftDOM ((P.round <$> (((Types.toCharacterData self) ^. js "length") >>= valToNumber)))
+ src/JSDOM/Generated/CheckVisibilityOptions.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-view-1 (webref). Do not edit.+module JSDOM.Generated.CheckVisibilityOptions+       (newCheckVisibilityOptions, setCheckOpacity, getCheckOpacity, getCheckOpacityUnsafe, getCheckOpacityUnchecked, setCheckVisibilityCSS, getCheckVisibilityCSS, getCheckVisibilityCSSUnsafe, getCheckVisibilityCSSUnchecked, setContentVisibilityAuto, getContentVisibilityAuto, getContentVisibilityAutoUnsafe, getContentVisibilityAutoUnchecked, setOpacityProperty, getOpacityProperty, getOpacityPropertyUnsafe, getOpacityPropertyUnchecked, setVisibilityProperty, getVisibilityProperty, getVisibilityPropertyUnsafe, getVisibilityPropertyUnchecked, CheckVisibilityOptions(..), gTypeCheckVisibilityOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/cssom-view-1/#dictdef-checkvisibilityoptions CheckVisibilityOptions specification>+newCheckVisibilityOptions :: (MonadDOM m) => m CheckVisibilityOptions+newCheckVisibilityOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-checkopacity CheckVisibilityOptions.checkOpacity specification>+setCheckOpacity :: (MonadDOM m) => CheckVisibilityOptions -> Bool -> m ()+setCheckOpacity self val = liftDOM (void (self ^. jss "checkOpacity" (toJSVal val)))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-checkopacity CheckVisibilityOptions.checkOpacity specification>+getCheckOpacity :: (MonadDOM m) => CheckVisibilityOptions -> m (Maybe Bool)+getCheckOpacity self = liftDOM (((self ^. js "checkOpacity") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-checkopacity CheckVisibilityOptions.checkOpacity specification>+getCheckOpacityUnsafe :: (MonadDOM m, HasCallStack) => CheckVisibilityOptions -> m Bool+getCheckOpacityUnsafe self = liftDOM ((((self ^. js "checkOpacity") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-checkopacity CheckVisibilityOptions.checkOpacity specification>+getCheckOpacityUnchecked :: (MonadDOM m) => CheckVisibilityOptions -> m Bool+getCheckOpacityUnchecked self = liftDOM (((self ^. js "checkOpacity") >>= valToBool))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-checkvisibilitycss CheckVisibilityOptions.checkVisibilityCSS specification>+setCheckVisibilityCSS :: (MonadDOM m) => CheckVisibilityOptions -> Bool -> m ()+setCheckVisibilityCSS self val = liftDOM (void (self ^. jss "checkVisibilityCSS" (toJSVal val)))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-checkvisibilitycss CheckVisibilityOptions.checkVisibilityCSS specification>+getCheckVisibilityCSS :: (MonadDOM m) => CheckVisibilityOptions -> m (Maybe Bool)+getCheckVisibilityCSS self = liftDOM (((self ^. js "checkVisibilityCSS") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-checkvisibilitycss CheckVisibilityOptions.checkVisibilityCSS specification>+getCheckVisibilityCSSUnsafe :: (MonadDOM m, HasCallStack) => CheckVisibilityOptions -> m Bool+getCheckVisibilityCSSUnsafe self = liftDOM ((((self ^. js "checkVisibilityCSS") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-checkvisibilitycss CheckVisibilityOptions.checkVisibilityCSS specification>+getCheckVisibilityCSSUnchecked :: (MonadDOM m) => CheckVisibilityOptions -> m Bool+getCheckVisibilityCSSUnchecked self = liftDOM (((self ^. js "checkVisibilityCSS") >>= valToBool))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-contentvisibilityauto CheckVisibilityOptions.contentVisibilityAuto specification>+setContentVisibilityAuto :: (MonadDOM m) => CheckVisibilityOptions -> Bool -> m ()+setContentVisibilityAuto self val = liftDOM (void (self ^. jss "contentVisibilityAuto" (toJSVal val)))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-contentvisibilityauto CheckVisibilityOptions.contentVisibilityAuto specification>+getContentVisibilityAuto :: (MonadDOM m) => CheckVisibilityOptions -> m (Maybe Bool)+getContentVisibilityAuto self = liftDOM (((self ^. js "contentVisibilityAuto") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-contentvisibilityauto CheckVisibilityOptions.contentVisibilityAuto specification>+getContentVisibilityAutoUnsafe :: (MonadDOM m, HasCallStack) => CheckVisibilityOptions -> m Bool+getContentVisibilityAutoUnsafe self = liftDOM ((((self ^. js "contentVisibilityAuto") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-contentvisibilityauto CheckVisibilityOptions.contentVisibilityAuto specification>+getContentVisibilityAutoUnchecked :: (MonadDOM m) => CheckVisibilityOptions -> m Bool+getContentVisibilityAutoUnchecked self = liftDOM (((self ^. js "contentVisibilityAuto") >>= valToBool))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-opacityproperty CheckVisibilityOptions.opacityProperty specification>+setOpacityProperty :: (MonadDOM m) => CheckVisibilityOptions -> Bool -> m ()+setOpacityProperty self val = liftDOM (void (self ^. jss "opacityProperty" (toJSVal val)))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-opacityproperty CheckVisibilityOptions.opacityProperty specification>+getOpacityProperty :: (MonadDOM m) => CheckVisibilityOptions -> m (Maybe Bool)+getOpacityProperty self = liftDOM (((self ^. js "opacityProperty") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-opacityproperty CheckVisibilityOptions.opacityProperty specification>+getOpacityPropertyUnsafe :: (MonadDOM m, HasCallStack) => CheckVisibilityOptions -> m Bool+getOpacityPropertyUnsafe self = liftDOM ((((self ^. js "opacityProperty") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-opacityproperty CheckVisibilityOptions.opacityProperty specification>+getOpacityPropertyUnchecked :: (MonadDOM m) => CheckVisibilityOptions -> m Bool+getOpacityPropertyUnchecked self = liftDOM (((self ^. js "opacityProperty") >>= valToBool))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-visibilityproperty CheckVisibilityOptions.visibilityProperty specification>+setVisibilityProperty :: (MonadDOM m) => CheckVisibilityOptions -> Bool -> m ()+setVisibilityProperty self val = liftDOM (void (self ^. jss "visibilityProperty" (toJSVal val)))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-visibilityproperty CheckVisibilityOptions.visibilityProperty specification>+getVisibilityProperty :: (MonadDOM m) => CheckVisibilityOptions -> m (Maybe Bool)+getVisibilityProperty self = liftDOM (((self ^. js "visibilityProperty") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-visibilityproperty CheckVisibilityOptions.visibilityProperty specification>+getVisibilityPropertyUnsafe :: (MonadDOM m, HasCallStack) => CheckVisibilityOptions -> m Bool+getVisibilityPropertyUnsafe self = liftDOM ((((self ^. js "visibilityProperty") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/cssom-view-1/#dom-checkvisibilityoptions-visibilityproperty CheckVisibilityOptions.visibilityProperty specification>+getVisibilityPropertyUnchecked :: (MonadDOM m) => CheckVisibilityOptions -> m Bool+getVisibilityPropertyUnchecked self = liftDOM (((self ^. js "visibilityProperty") >>= valToBool))
src/JSDOM/Generated/ChildNode.hs view
@@ -1,51 +1,32 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit. module JSDOM.Generated.ChildNode-       (before, after, replaceWith, remove, ChildNode(..), gTypeChildNode,-        IsChildNode, toChildNode)+       (after, before, remove, replaceWith, ChildNode(..), gTypeChildNode, IsChildNode, toChildNode)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/ChildNode.before Mozilla ChildNode.before documentation> -before ::-       (MonadDOM m, IsChildNode self, IsNodeOrString nodes) =>-         self -> [nodes] -> m ()-before self nodes-  = liftDOM-      (void ((toChildNode self) ^. jsf "before" [toJSVal (array nodes)]))+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/ChildNode.after Mozilla ChildNode.after documentation> -after ::-      (MonadDOM m, IsChildNode self, IsNodeOrString nodes) =>-        self -> [nodes] -> m ()-after self nodes-  = liftDOM-      (void ((toChildNode self) ^. jsf "after" [toJSVal (array nodes)]))+-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/after MDN ChildNode.after documentation>+after :: (MonadDOM m, IsChildNode self, IsNodeOrString nodes) => self -> [nodes] -> m ()+after self nodes = liftDOM (void ((Types.toChildNode self) ^. jsf "after" ([] ++ P.map toJSVal nodes))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ChildNode.replaceWith Mozilla ChildNode.replaceWith documentation> -replaceWith ::-            (MonadDOM m, IsChildNode self, IsNodeOrString nodes) =>-              self -> [nodes] -> m ()-replaceWith self nodes-  = liftDOM-      (void-         ((toChildNode self) ^. jsf "replaceWith" [toJSVal (array nodes)]))+-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/before MDN ChildNode.before documentation>+before :: (MonadDOM m, IsChildNode self, IsNodeOrString nodes) => self -> [nodes] -> m ()+before self nodes = liftDOM (void ((Types.toChildNode self) ^. jsf "before" ([] ++ P.map toJSVal nodes))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ChildNode.remove Mozilla ChildNode.remove documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/remove MDN ChildNode.remove documentation> remove :: (MonadDOM m, IsChildNode self) => self -> m ()-remove self-  = liftDOM (void ((toChildNode self) ^. jsf "remove" ()))+remove self = liftDOM (void ((Types.toChildNode self) ^. jsf "remove" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/replaceWith MDN ChildNode.replaceWith documentation>+replaceWith :: (MonadDOM m, IsChildNode self, IsNodeOrString nodes) => self -> [nodes] -> m ()+replaceWith self nodes = liftDOM (void ((Types.toChildNode self) ^. jsf "replaceWith" ([] ++ P.map toJSVal nodes)))
+ src/JSDOM/Generated/Client.hs view
@@ -0,0 +1,40 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from service-workers (webref). Do not edit.+module JSDOM.Generated.Client+       (postMessage, postMessageOptions, getUrl, getFrameType, getId, getType, Client(..), gTypeClient, IsClient, toClient)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/Client/postMessage MDN Client.postMessage documentation>+postMessage :: (MonadDOM m, IsClient self) => self -> JSVal -> [GObject] -> m ()+postMessage self message transfer = liftDOM (void ((Types.toClient self) ^. jsf "postMessage" [toJSVal message, toJSVal transfer]))++-- | <https://developer.mozilla.org/docs/Web/API/Client/postMessage MDN Client.postMessage documentation>+postMessageOptions :: (MonadDOM m, IsClient self, IsStructuredSerializeOptions options) => self -> JSVal -> Maybe options -> m ()+postMessageOptions self message options = liftDOM (void ((Types.toClient self) ^. jsf "postMessage" [toJSVal message, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Client/url MDN Client.url documentation>+getUrl :: (MonadDOM m, IsClient self, FromJSString result) => self -> m result+getUrl self = liftDOM ((((Types.toClient self) ^. js "url") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Client/frameType MDN Client.frameType documentation>+getFrameType :: (MonadDOM m, IsClient self) => self -> m FrameType+getFrameType self = liftDOM ((((Types.toClient self) ^. js "frameType") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Client/id MDN Client.id documentation>+getId :: (MonadDOM m, IsClient self, FromJSString result) => self -> m result+getId self = liftDOM ((((Types.toClient self) ^. js "id") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Client/type MDN Client.type documentation>+getType :: (MonadDOM m, IsClient self) => self -> m ClientType+getType self = liftDOM ((((Types.toClient self) ^. js "type") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ClientQueryOptions.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from service-workers (webref). Do not edit.+module JSDOM.Generated.ClientQueryOptions+       (newClientQueryOptions, setIncludeUncontrolled, getIncludeUncontrolled, getIncludeUncontrolledUnsafe, getIncludeUncontrolledUnchecked, setType, getType, getTypeUnsafe, getTypeUnchecked, ClientQueryOptions(..), gTypeClientQueryOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/ServiceWorker/#dictdef-clientqueryoptions ClientQueryOptions specification>+newClientQueryOptions :: (MonadDOM m) => m ClientQueryOptions+newClientQueryOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/ServiceWorker/#dom-clientqueryoptions-includeuncontrolled ClientQueryOptions.includeUncontrolled specification>+setIncludeUncontrolled :: (MonadDOM m) => ClientQueryOptions -> Bool -> m ()+setIncludeUncontrolled self val = liftDOM (void (self ^. jss "includeUncontrolled" (toJSVal val)))++-- | <https://w3c.github.io/ServiceWorker/#dom-clientqueryoptions-includeuncontrolled ClientQueryOptions.includeUncontrolled specification>+getIncludeUncontrolled :: (MonadDOM m) => ClientQueryOptions -> m (Maybe Bool)+getIncludeUncontrolled self = liftDOM (((self ^. js "includeUncontrolled") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/ServiceWorker/#dom-clientqueryoptions-includeuncontrolled ClientQueryOptions.includeUncontrolled specification>+getIncludeUncontrolledUnsafe :: (MonadDOM m, HasCallStack) => ClientQueryOptions -> m Bool+getIncludeUncontrolledUnsafe self = liftDOM ((((self ^. js "includeUncontrolled") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/ServiceWorker/#dom-clientqueryoptions-includeuncontrolled ClientQueryOptions.includeUncontrolled specification>+getIncludeUncontrolledUnchecked :: (MonadDOM m) => ClientQueryOptions -> m Bool+getIncludeUncontrolledUnchecked self = liftDOM (((self ^. js "includeUncontrolled") >>= valToBool))++-- | <https://w3c.github.io/ServiceWorker/#dom-clientqueryoptions-type ClientQueryOptions.type specification>+setType :: (MonadDOM m) => ClientQueryOptions -> ClientType -> m ()+setType self val = liftDOM (void (self ^. jss "type" (toJSVal val)))++-- | <https://w3c.github.io/ServiceWorker/#dom-clientqueryoptions-type ClientQueryOptions.type specification>+getType :: (MonadDOM m) => ClientQueryOptions -> m (Maybe ClientType)+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/ServiceWorker/#dom-clientqueryoptions-type ClientQueryOptions.type specification>+getTypeUnsafe :: (MonadDOM m, HasCallStack) => ClientQueryOptions -> m ClientType+getTypeUnsafe self = liftDOM ((((self ^. js "type") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/ServiceWorker/#dom-clientqueryoptions-type ClientQueryOptions.type specification>+getTypeUnchecked :: (MonadDOM m) => ClientQueryOptions -> m ClientType+getTypeUnchecked self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/Clients.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from service-workers (webref). Do not edit.+module JSDOM.Generated.Clients+       (claim, get, get_, matchAll, matchAll_, openWindow, openWindow_, openWindowUnsafe, openWindowUnchecked, Clients(..), gTypeClients)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/Clients/claim MDN Clients.claim documentation>+claim :: (MonadDOM m) => Clients -> m ()+claim self = liftDOM (void (((self ^. jsf "claim" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Clients/get MDN Clients.get documentation>+get :: (MonadDOM m, ToJSString id) => Clients -> id -> m ClientOrUndefined+get self id = liftDOM (((((self ^. jsf "get" [toJSVal id]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Clients/get MDN Clients.get documentation>+get_ :: (MonadDOM m, ToJSString id) => Clients -> id -> m ()+get_ self id = liftDOM (void (((self ^. jsf "get" [toJSVal id]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Clients/matchAll MDN Clients.matchAll documentation>+matchAll :: (MonadDOM m) => Clients -> Maybe ClientQueryOptions -> m [Client]+matchAll self options = liftDOM (((((self ^. jsf "matchAll" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Clients/matchAll MDN Clients.matchAll documentation>+matchAll_ :: (MonadDOM m) => Clients -> Maybe ClientQueryOptions -> m ()+matchAll_ self options = liftDOM (void (((self ^. jsf "matchAll" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Clients/openWindow MDN Clients.openWindow documentation>+openWindow :: (MonadDOM m, ToJSString url) => Clients -> url -> m (Maybe WindowClient)+openWindow self url = liftDOM (((((self ^. jsf "openWindow" [toJSVal url]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Clients/openWindow MDN Clients.openWindow documentation>+openWindow_ :: (MonadDOM m, ToJSString url) => Clients -> url -> m ()+openWindow_ self url = liftDOM (void (((self ^. jsf "openWindow" [toJSVal url]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Clients/openWindow MDN Clients.openWindow documentation>+openWindowUnsafe :: (MonadDOM m, ToJSString url, HasCallStack) => Clients -> url -> m WindowClient+openWindowUnsafe self url = liftDOM ((((((self ^. jsf "openWindow" [toJSVal url]) >>= readPromise)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Clients/openWindow MDN Clients.openWindow documentation>+openWindowUnchecked :: (MonadDOM m, ToJSString url) => Clients -> url -> m WindowClient+openWindowUnchecked self url = liftDOM (((((self ^. jsf "openWindow" [toJSVal url]) >>= readPromise)) >>= fromJSValUnchecked))
+ src/JSDOM/Generated/Clipboard.hs view
@@ -0,0 +1,40 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from clipboard-apis (webref). Do not edit.+module JSDOM.Generated.Clipboard+       (read, read_, readText, readText_, write, writeText, Clipboard(..), gTypeClipboard)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/Clipboard/read MDN Clipboard.read documentation>+read :: (MonadDOM m) => Clipboard -> Maybe ClipboardUnsanitizedFormats -> m [ClipboardItem]+read self formats = liftDOM (((((self ^. jsf "read" [P.maybe (P.return jsUndefined) toJSVal formats]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Clipboard/read MDN Clipboard.read documentation>+read_ :: (MonadDOM m) => Clipboard -> Maybe ClipboardUnsanitizedFormats -> m ()+read_ self formats = liftDOM (void (((self ^. jsf "read" [P.maybe (P.return jsUndefined) toJSVal formats]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Clipboard/readText MDN Clipboard.readText documentation>+readText :: (MonadDOM m, FromJSString result) => Clipboard -> m result+readText self = liftDOM (((((self ^. jsf "readText" ()) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Clipboard/readText MDN Clipboard.readText documentation>+readText_ :: (MonadDOM m) => Clipboard -> m ()+readText_ self = liftDOM (void (((self ^. jsf "readText" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Clipboard/write MDN Clipboard.write documentation>+write :: (MonadDOM m) => Clipboard -> [ClipboardItem] -> m ()+write self data' = liftDOM (void (((self ^. jsf "write" [toJSVal data']) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Clipboard/writeText MDN Clipboard.writeText documentation>+writeText :: (MonadDOM m, ToJSString data') => Clipboard -> data' -> m ()+writeText self data' = liftDOM (void (((self ^. jsf "writeText" [toJSVal data']) >>= readPromise)))
+ src/JSDOM/Generated/ClipboardChangeEvent.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from clipboard-apis (webref). Do not edit.+module JSDOM.Generated.ClipboardChangeEvent+       (ClipboardChangeEvent(..), gTypeClipboardChangeEvent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
src/JSDOM/Generated/ClipboardEvent.hs view
@@ -1,50 +1,32 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from clipboard-apis (webref). Do not edit. module JSDOM.Generated.ClipboardEvent-       (newClipboardEvent, getClipboardData, getClipboardDataUnsafe,-        getClipboardDataUnchecked, ClipboardEvent(..), gTypeClipboardEvent)+       (newClipboardEvent, getClipboardData, getClipboardDataUnsafe, getClipboardDataUnchecked, ClipboardEvent(..), gTypeClipboardEvent)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent Mozilla ClipboardEvent documentation> -newClipboardEvent ::-                  (MonadDOM m, ToJSString type') =>-                    type' -> Maybe ClipboardEventInit -> m ClipboardEvent-newClipboardEvent type' eventInitDict-  = liftDOM-      (ClipboardEvent <$>-         new (jsg "ClipboardEvent") [toJSVal type', toJSVal eventInitDict])+-- | <https://developer.mozilla.org/docs/Web/API/ClipboardEvent/ClipboardEvent MDN ClipboardEvent. documentation>+newClipboardEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe ClipboardEventInit -> m ClipboardEvent+newClipboardEvent type' eventInitDict = liftDOM (((new (jsg "ClipboardEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent.clipboardData Mozilla ClipboardEvent.clipboardData documentation> -getClipboardData ::-                 (MonadDOM m) => ClipboardEvent -> m (Maybe DataTransfer)-getClipboardData self-  = liftDOM ((self ^. js "clipboardData") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/ClipboardEvent/clipboardData MDN ClipboardEvent.clipboardData documentation>+getClipboardData :: (MonadDOM m) => ClipboardEvent -> m (Maybe DataTransfer)+getClipboardData self = liftDOM (((self ^. js "clipboardData") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent.clipboardData Mozilla ClipboardEvent.clipboardData documentation> -getClipboardDataUnsafe ::-                       (MonadDOM m, HasCallStack) => ClipboardEvent -> m DataTransfer-getClipboardDataUnsafe self-  = liftDOM-      (((self ^. js "clipboardData") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/ClipboardEvent/clipboardData MDN ClipboardEvent.clipboardData documentation>+getClipboardDataUnsafe :: (MonadDOM m, HasCallStack) => ClipboardEvent -> m DataTransfer+getClipboardDataUnsafe self = liftDOM ((((self ^. js "clipboardData") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent.clipboardData Mozilla ClipboardEvent.clipboardData documentation> -getClipboardDataUnchecked ::-                          (MonadDOM m) => ClipboardEvent -> m DataTransfer-getClipboardDataUnchecked self-  = liftDOM ((self ^. js "clipboardData") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/ClipboardEvent/clipboardData MDN ClipboardEvent.clipboardData documentation>+getClipboardDataUnchecked :: (MonadDOM m) => ClipboardEvent -> m DataTransfer+getClipboardDataUnchecked self = liftDOM (((self ^. js "clipboardData") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ClipboardEventInit.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from clipboard-apis (webref). Do not edit.+module JSDOM.Generated.ClipboardEventInit+       (newClipboardEventInit, setClipboardData, getClipboardData, getClipboardDataUnsafe, getClipboardDataUnchecked, ClipboardEventInit(..), gTypeClipboardEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/clipboard-apis/#dictdef-clipboardeventinit ClipboardEventInit specification>+newClipboardEventInit :: (MonadDOM m) => m ClipboardEventInit+newClipboardEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboardeventinit-clipboarddata ClipboardEventInit.clipboardData specification>+setClipboardData :: (MonadDOM m) => ClipboardEventInit -> Maybe DataTransfer -> m ()+setClipboardData self val = liftDOM (void (self ^. jss "clipboardData" (toJSVal val)))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboardeventinit-clipboarddata ClipboardEventInit.clipboardData specification>+getClipboardData :: (MonadDOM m) => ClipboardEventInit -> m (Maybe DataTransfer)+getClipboardData self = liftDOM (((self ^. js "clipboardData") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboardeventinit-clipboarddata ClipboardEventInit.clipboardData specification>+getClipboardDataUnsafe :: (MonadDOM m, HasCallStack) => ClipboardEventInit -> m DataTransfer+getClipboardDataUnsafe self = liftDOM ((((self ^. js "clipboardData") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboardeventinit-clipboarddata ClipboardEventInit.clipboardData specification>+getClipboardDataUnchecked :: (MonadDOM m) => ClipboardEventInit -> m DataTransfer+getClipboardDataUnchecked self = liftDOM (((self ^. js "clipboardData") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ClipboardItem.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from clipboard-apis (webref). Do not edit.+module JSDOM.Generated.ClipboardItem+       (newClipboardItem, getType, getType_, supports, supports_, getPresentationStyle, getTypes, ClipboardItem(..), gTypeClipboardItem)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/ClipboardItem/ClipboardItem MDN ClipboardItem. documentation>+newClipboardItem :: (MonadDOM m) => (Record JSString JSVal) -> Maybe ClipboardItemOptions -> m ClipboardItem+newClipboardItem items options = liftDOM (((new (jsg "ClipboardItem") [toJSVal items, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ClipboardItem/getType MDN ClipboardItem.getType documentation>+getType :: (MonadDOM m, ToJSString type') => ClipboardItem -> type' -> m Blob+getType self type' = liftDOM (((((self ^. jsf "getType" [toJSVal type']) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ClipboardItem/getType MDN ClipboardItem.getType documentation>+getType_ :: (MonadDOM m, ToJSString type') => ClipboardItem -> type' -> m ()+getType_ self type' = liftDOM (void (((self ^. jsf "getType" [toJSVal type']) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static MDN ClipboardItem.supports documentation>+supports :: (MonadDOM m, ToJSString type') => type' -> m Bool+supports type' = liftDOM ((((jsg "ClipboardItem") ^. jsf "supports" [toJSVal type']) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static MDN ClipboardItem.supports documentation>+supports_ :: (MonadDOM m, ToJSString type') => type' -> m ()+supports_ type' = liftDOM (void ((jsg "ClipboardItem") ^. jsf "supports" [toJSVal type']))++-- | <https://developer.mozilla.org/docs/Web/API/ClipboardItem/presentationStyle MDN ClipboardItem.presentationStyle documentation>+getPresentationStyle :: (MonadDOM m) => ClipboardItem -> m PresentationStyle+getPresentationStyle self = liftDOM (((self ^. js "presentationStyle") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ClipboardItem/types MDN ClipboardItem.types documentation>+getTypes :: (MonadDOM m, FromJSString result) => ClipboardItem -> m [result]+getTypes self = liftDOM (((self ^. js "types") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ClipboardItemOptions.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from clipboard-apis (webref). Do not edit.+module JSDOM.Generated.ClipboardItemOptions+       (newClipboardItemOptions, setPresentationStyle, getPresentationStyle, getPresentationStyleUnsafe, getPresentationStyleUnchecked, ClipboardItemOptions(..), gTypeClipboardItemOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/clipboard-apis/#dictdef-clipboarditemoptions ClipboardItemOptions specification>+newClipboardItemOptions :: (MonadDOM m) => m ClipboardItemOptions+newClipboardItemOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboarditemoptions-presentationstyle ClipboardItemOptions.presentationStyle specification>+setPresentationStyle :: (MonadDOM m) => ClipboardItemOptions -> PresentationStyle -> m ()+setPresentationStyle self val = liftDOM (void (self ^. jss "presentationStyle" (toJSVal val)))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboarditemoptions-presentationstyle ClipboardItemOptions.presentationStyle specification>+getPresentationStyle :: (MonadDOM m) => ClipboardItemOptions -> m (Maybe PresentationStyle)+getPresentationStyle self = liftDOM (((self ^. js "presentationStyle") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboarditemoptions-presentationstyle ClipboardItemOptions.presentationStyle specification>+getPresentationStyleUnsafe :: (MonadDOM m, HasCallStack) => ClipboardItemOptions -> m PresentationStyle+getPresentationStyleUnsafe self = liftDOM ((((self ^. js "presentationStyle") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboarditemoptions-presentationstyle ClipboardItemOptions.presentationStyle specification>+getPresentationStyleUnchecked :: (MonadDOM m) => ClipboardItemOptions -> m PresentationStyle+getPresentationStyleUnchecked self = liftDOM (((self ^. js "presentationStyle") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ClipboardUnsanitizedFormats.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from clipboard-apis (webref). Do not edit.+module JSDOM.Generated.ClipboardUnsanitizedFormats+       (newClipboardUnsanitizedFormats, setUnsanitized, getUnsanitized, getUnsanitizedUnsafe, getUnsanitizedUnchecked, ClipboardUnsanitizedFormats(..), gTypeClipboardUnsanitizedFormats)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/clipboard-apis/#dictdef-clipboardunsanitizedformats ClipboardUnsanitizedFormats specification>+newClipboardUnsanitizedFormats :: (MonadDOM m) => m ClipboardUnsanitizedFormats+newClipboardUnsanitizedFormats = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboardunsanitizedformats-unsanitized ClipboardUnsanitizedFormats.unsanitized specification>+setUnsanitized :: (MonadDOM m, ToJSString val) => ClipboardUnsanitizedFormats -> [val] -> m ()+setUnsanitized self val = liftDOM (void (self ^. jss "unsanitized" (toJSVal val)))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboardunsanitizedformats-unsanitized ClipboardUnsanitizedFormats.unsanitized specification>+getUnsanitized :: (MonadDOM m, FromJSString result) => ClipboardUnsanitizedFormats -> m (Maybe [result])+getUnsanitized self = liftDOM (((self ^. js "unsanitized") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboardunsanitizedformats-unsanitized ClipboardUnsanitizedFormats.unsanitized specification>+getUnsanitizedUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => ClipboardUnsanitizedFormats -> m [result]+getUnsanitizedUnsafe self = liftDOM ((((self ^. js "unsanitized") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/clipboard-apis/#dom-clipboardunsanitizedformats-unsanitized ClipboardUnsanitizedFormats.unsanitized specification>+getUnsanitizedUnchecked :: (MonadDOM m, FromJSString result) => ClipboardUnsanitizedFormats -> m [result]+getUnsanitizedUnchecked self = liftDOM (((self ^. js "unsanitized") >>= fromJSValUnchecked))
src/JSDOM/Generated/CloseEvent.hs view
@@ -1,45 +1,32 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from websockets (webref). Do not edit. module JSDOM.Generated.CloseEvent-       (newCloseEvent, getWasClean, getCode, getReason, CloseEvent(..),-        gTypeCloseEvent)+       (newCloseEvent, getWasClean, getCode, getReason, CloseEvent(..), gTypeCloseEvent)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent Mozilla CloseEvent documentation> -newCloseEvent ::-              (MonadDOM m, ToJSString type') =>-                type' -> Maybe CloseEventInit -> m CloseEvent-newCloseEvent type' eventInitDict-  = liftDOM-      (CloseEvent <$>-         new (jsg "CloseEvent") [toJSVal type', toJSVal eventInitDict])+-- | <https://developer.mozilla.org/docs/Web/API/CloseEvent/CloseEvent MDN CloseEvent. documentation>+newCloseEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe CloseEventInit -> m CloseEvent+newCloseEvent type' eventInitDict = liftDOM (((new (jsg "CloseEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent.wasClean Mozilla CloseEvent.wasClean documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean MDN CloseEvent.wasClean documentation> getWasClean :: (MonadDOM m) => CloseEvent -> m Bool-getWasClean self = liftDOM ((self ^. js "wasClean") >>= valToBool)+getWasClean self = liftDOM (((self ^. js "wasClean") >>= valToBool)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent.code Mozilla CloseEvent.code documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CloseEvent/code MDN CloseEvent.code documentation> getCode :: (MonadDOM m) => CloseEvent -> m Word-getCode self-  = liftDOM (round <$> ((self ^. js "code") >>= valToNumber))+getCode self = liftDOM ((P.round <$> ((self ^. js "code") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent.reason Mozilla CloseEvent.reason documentation> -getReason ::-          (MonadDOM m, FromJSString result) => CloseEvent -> m result-getReason self-  = liftDOM ((self ^. js "reason") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CloseEvent/reason MDN CloseEvent.reason documentation>+getReason :: (MonadDOM m, FromJSString result) => CloseEvent -> m result+getReason self = liftDOM (((self ^. js "reason") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CloseEventInit.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from websockets (webref). Do not edit.+module JSDOM.Generated.CloseEventInit+       (newCloseEventInit, setWasClean, getWasClean, getWasCleanUnsafe, getWasCleanUnchecked, setCode, getCode, getCodeUnsafe, getCodeUnchecked, setReason, getReason, getReasonUnsafe, getReasonUnchecked, CloseEventInit(..), gTypeCloseEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://websockets.spec.whatwg.org/#dictdef-closeeventinit CloseEventInit specification>+newCloseEventInit :: (MonadDOM m) => m CloseEventInit+newCloseEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-wasclean CloseEventInit.wasClean specification>+setWasClean :: (MonadDOM m) => CloseEventInit -> Bool -> m ()+setWasClean self val = liftDOM (void (self ^. jss "wasClean" (toJSVal val)))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-wasclean CloseEventInit.wasClean specification>+getWasClean :: (MonadDOM m) => CloseEventInit -> m (Maybe Bool)+getWasClean self = liftDOM (((self ^. js "wasClean") >>= fromJSValUnchecked))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-wasclean CloseEventInit.wasClean specification>+getWasCleanUnsafe :: (MonadDOM m, HasCallStack) => CloseEventInit -> m Bool+getWasCleanUnsafe self = liftDOM ((((self ^. js "wasClean") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-wasclean CloseEventInit.wasClean specification>+getWasCleanUnchecked :: (MonadDOM m) => CloseEventInit -> m Bool+getWasCleanUnchecked self = liftDOM (((self ^. js "wasClean") >>= valToBool))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-code CloseEventInit.code specification>+setCode :: (MonadDOM m) => CloseEventInit -> Word -> m ()+setCode self val = liftDOM (void (self ^. jss "code" (toJSVal val)))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-code CloseEventInit.code specification>+getCode :: (MonadDOM m) => CloseEventInit -> m (Maybe Word)+getCode self = liftDOM (((self ^. js "code") >>= fromJSValUnchecked))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-code CloseEventInit.code specification>+getCodeUnsafe :: (MonadDOM m, HasCallStack) => CloseEventInit -> m Word+getCodeUnsafe self = liftDOM ((((self ^. js "code") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-code CloseEventInit.code specification>+getCodeUnchecked :: (MonadDOM m) => CloseEventInit -> m Word+getCodeUnchecked self = liftDOM ((P.round <$> ((self ^. js "code") >>= valToNumber)))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-reason CloseEventInit.reason specification>+setReason :: (MonadDOM m, ToJSString val) => CloseEventInit -> val -> m ()+setReason self val = liftDOM (void (self ^. jss "reason" (toJSVal val)))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-reason CloseEventInit.reason specification>+getReason :: (MonadDOM m, FromJSString result) => CloseEventInit -> m (Maybe result)+getReason self = liftDOM (((self ^. js "reason") >>= fromMaybeJSString))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-reason CloseEventInit.reason specification>+getReasonUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CloseEventInit -> m result+getReasonUnsafe self = liftDOM ((((self ^. js "reason") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://websockets.spec.whatwg.org/#dom-closeeventinit-reason CloseEventInit.reason specification>+getReasonUnchecked :: (MonadDOM m, FromJSString result) => CloseEventInit -> m result+getReasonUnchecked self = liftDOM (((self ^. js "reason") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CloseWatcher.hs view
@@ -0,0 +1,40 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CloseWatcher+       (newCloseWatcher, close, destroy, requestClose, cancel, closeEvent, CloseWatcher(..), gTypeCloseWatcher)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CloseWatcher/CloseWatcher MDN CloseWatcher. documentation>+newCloseWatcher :: (MonadDOM m) => Maybe CloseWatcherOptions -> m CloseWatcher+newCloseWatcher options = liftDOM (((new (jsg "CloseWatcher") [P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CloseWatcher/close MDN CloseWatcher.close documentation>+close :: (MonadDOM m) => CloseWatcher -> m ()+close self = liftDOM (void (self ^. jsf "close" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CloseWatcher/destroy MDN CloseWatcher.destroy documentation>+destroy :: (MonadDOM m) => CloseWatcher -> m ()+destroy self = liftDOM (void (self ^. jsf "destroy" ()))++-- | <https://developer.mozilla.org/docs/Web/API/CloseWatcher/requestClose MDN CloseWatcher.requestClose documentation>+requestClose :: (MonadDOM m) => CloseWatcher -> m ()+requestClose self = liftDOM (void (self ^. jsf "requestClose" ()))++-- | <https://html.spec.whatwg.org/multipage/interaction.html#handler-closewatcher-oncancel cancel event>+cancel :: EventName CloseWatcher Event+cancel = unsafeEventName (toJSString "cancel")++-- | <https://html.spec.whatwg.org/multipage/interaction.html#handler-closewatcher-onclose close event>+closeEvent :: EventName CloseWatcher Event+closeEvent = unsafeEventNameAsync (toJSString "close")
+ src/JSDOM/Generated/CloseWatcherOptions.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CloseWatcherOptions+       (newCloseWatcherOptions, setSignal, getSignal, getSignalUnsafe, getSignalUnchecked, CloseWatcherOptions(..), gTypeCloseWatcherOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://html.spec.whatwg.org/multipage/interaction.html#closewatcheroptions CloseWatcherOptions specification>+newCloseWatcherOptions :: (MonadDOM m) => m CloseWatcherOptions+newCloseWatcherOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcheroptions-signal CloseWatcherOptions.signal specification>+setSignal :: (MonadDOM m, IsAbortSignal val) => CloseWatcherOptions -> val -> m ()+setSignal self val = liftDOM (void (self ^. jss "signal" (toJSVal val)))++-- | <https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcheroptions-signal CloseWatcherOptions.signal specification>+getSignal :: (MonadDOM m) => CloseWatcherOptions -> m (Maybe AbortSignal)+getSignal self = liftDOM (((self ^. js "signal") >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcheroptions-signal CloseWatcherOptions.signal specification>+getSignalUnsafe :: (MonadDOM m, HasCallStack) => CloseWatcherOptions -> m AbortSignal+getSignalUnsafe self = liftDOM ((((self ^. js "signal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcheroptions-signal CloseWatcherOptions.signal specification>+getSignalUnchecked :: (MonadDOM m) => CloseWatcherOptions -> m AbortSignal+getSignalUnchecked self = liftDOM (((self ^. js "signal") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CommandEvent.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CommandEvent+       (newCommandEvent, getSource, getSourceUnsafe, getSourceUnchecked, getCommand, CommandEvent(..), gTypeCommandEvent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CommandEvent/CommandEvent MDN CommandEvent. documentation>+newCommandEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe CommandEventInit -> m CommandEvent+newCommandEvent type' eventInitDict = liftDOM (((new (jsg "CommandEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CommandEvent/source MDN CommandEvent.source documentation>+getSource :: (MonadDOM m) => CommandEvent -> m (Maybe Element)+getSource self = liftDOM (((self ^. js "source") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CommandEvent/source MDN CommandEvent.source documentation>+getSourceUnsafe :: (MonadDOM m, HasCallStack) => CommandEvent -> m Element+getSourceUnsafe self = liftDOM ((((self ^. js "source") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CommandEvent/source MDN CommandEvent.source documentation>+getSourceUnchecked :: (MonadDOM m) => CommandEvent -> m Element+getSourceUnchecked self = liftDOM (((self ^. js "source") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CommandEvent/command MDN CommandEvent.command documentation>+getCommand :: (MonadDOM m, FromJSString result) => CommandEvent -> m result+getCommand self = liftDOM (((self ^. js "command") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CommandEventInit.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CommandEventInit+       (newCommandEventInit, setSource, getSource, getSourceUnsafe, getSourceUnchecked, setCommand, getCommand, getCommandUnsafe, getCommandUnchecked, CommandEventInit(..), gTypeCommandEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://html.spec.whatwg.org/multipage/interaction.html#commandeventinit CommandEventInit specification>+newCommandEventInit :: (MonadDOM m) => m CommandEventInit+newCommandEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++setSource :: (MonadDOM m, IsElement val) => CommandEventInit -> Maybe val -> m ()+setSource self val = liftDOM (void (self ^. jss "source" (toJSVal val)))++getSource :: (MonadDOM m) => CommandEventInit -> m (Maybe Element)+getSource self = liftDOM (((self ^. js "source") >>= fromJSValUnchecked))++getSourceUnsafe :: (MonadDOM m, HasCallStack) => CommandEventInit -> m Element+getSourceUnsafe self = liftDOM ((((self ^. js "source") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++getSourceUnchecked :: (MonadDOM m) => CommandEventInit -> m Element+getSourceUnchecked self = liftDOM (((self ^. js "source") >>= fromJSValUnchecked))++setCommand :: (MonadDOM m, ToJSString val) => CommandEventInit -> val -> m ()+setCommand self val = liftDOM (void (self ^. jss "command" (toJSVal val)))++getCommand :: (MonadDOM m, FromJSString result) => CommandEventInit -> m (Maybe result)+getCommand self = liftDOM (((self ^. js "command") >>= fromMaybeJSString))++getCommandUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CommandEventInit -> m result+getCommandUnsafe self = liftDOM ((((self ^. js "command") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++getCommandUnchecked :: (MonadDOM m, FromJSString result) => CommandEventInit -> m result+getCommandUnchecked self = liftDOM (((self ^. js "command") >>= fromJSValUnchecked))
− src/JSDOM/Generated/CommandLineAPIHost.hs
@@ -1,98 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.CommandLineAPIHost-       (clearConsoleMessages, copyText, inspect, inspectedObject,-        inspectedObject_, getEventListeners, getEventListeners_,-        databaseId, databaseId_, storageId, storageId_,-        CommandLineAPIHost(..), gTypeCommandLineAPIHost)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.clearConsoleMessages Mozilla CommandLineAPIHost.clearConsoleMessages documentation> -clearConsoleMessages :: (MonadDOM m) => CommandLineAPIHost -> m ()-clearConsoleMessages self-  = liftDOM (void (self ^. jsf "clearConsoleMessages" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.copyText Mozilla CommandLineAPIHost.copyText documentation> -copyText ::-         (MonadDOM m, ToJSString text) => CommandLineAPIHost -> text -> m ()-copyText self text-  = liftDOM (void (self ^. jsf "copyText" [toJSVal text]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.inspect Mozilla CommandLineAPIHost.inspect documentation> -inspect ::-        (MonadDOM m, ToJSVal objectId, ToJSVal hints) =>-          CommandLineAPIHost -> objectId -> hints -> m ()-inspect self objectId hints-  = liftDOM-      (void (self ^. jsf "inspect" [toJSVal objectId, toJSVal hints]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.inspectedObject Mozilla CommandLineAPIHost.inspectedObject documentation> -inspectedObject :: (MonadDOM m) => CommandLineAPIHost -> m JSVal-inspectedObject self-  = liftDOM ((self ^. jsf "inspectedObject" ()) >>= toJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.inspectedObject Mozilla CommandLineAPIHost.inspectedObject documentation> -inspectedObject_ :: (MonadDOM m) => CommandLineAPIHost -> m ()-inspectedObject_ self-  = liftDOM (void (self ^. jsf "inspectedObject" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.getEventListeners Mozilla CommandLineAPIHost.getEventListeners documentation> -getEventListeners ::-                  (MonadDOM m, IsNode node) => CommandLineAPIHost -> node -> m Array-getEventListeners self node-  = liftDOM-      ((self ^. jsf "getEventListeners" [toJSVal node]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.getEventListeners Mozilla CommandLineAPIHost.getEventListeners documentation> -getEventListeners_ ::-                   (MonadDOM m, IsNode node) => CommandLineAPIHost -> node -> m ()-getEventListeners_ self node-  = liftDOM (void (self ^. jsf "getEventListeners" [toJSVal node]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.databaseId Mozilla CommandLineAPIHost.databaseId documentation> -databaseId ::-           (MonadDOM m, ToJSVal database, FromJSString result) =>-             CommandLineAPIHost -> database -> m result-databaseId self database-  = liftDOM-      ((self ^. jsf "databaseId" [toJSVal database]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.databaseId Mozilla CommandLineAPIHost.databaseId documentation> -databaseId_ ::-            (MonadDOM m, ToJSVal database) =>-              CommandLineAPIHost -> database -> m ()-databaseId_ self database-  = liftDOM (void (self ^. jsf "databaseId" [toJSVal database]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.storageId Mozilla CommandLineAPIHost.storageId documentation> -storageId ::-          (MonadDOM m, ToJSVal storage, FromJSString result) =>-            CommandLineAPIHost -> storage -> m result-storageId self storage-  = liftDOM-      ((self ^. jsf "storageId" [toJSVal storage]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.storageId Mozilla CommandLineAPIHost.storageId documentation> -storageId_ ::-           (MonadDOM m, ToJSVal storage) =>-             CommandLineAPIHost -> storage -> m ()-storageId_ self storage-  = liftDOM (void (self ^. jsf "storageId" [toJSVal storage]))
src/JSDOM/Generated/Comment.hs view
@@ -1,25 +1,20 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit. module JSDOM.Generated.Comment-       (newComment, Comment(..), gTypeComment) where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+       (newComment, Comment(..), gTypeComment)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/Comment Mozilla Comment documentation> -newComment ::-           (MonadDOM m, ToJSString data') => Maybe data' -> m Comment-newComment data'-  = liftDOM (Comment <$> new (jsg "Comment") [toJSVal data'])+-- | <https://developer.mozilla.org/docs/Web/API/Comment/Comment MDN Comment. documentation>+newComment :: (MonadDOM m, ToJSString data') => Maybe data' -> m Comment+newComment data' = liftDOM (((new (jsg "Comment") [P.maybe (P.return jsUndefined) toJSVal data']) >>= fromJSValUnchecked))
src/JSDOM/Generated/CompositionEvent.hs view
@@ -1,50 +1,28 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from uievents (webref). Do not edit. module JSDOM.Generated.CompositionEvent-       (newCompositionEvent, initCompositionEvent, getData,-        CompositionEvent(..), gTypeCompositionEvent)+       (newCompositionEvent, initCompositionEvent, getData, CompositionEvent(..), gTypeCompositionEvent)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent Mozilla CompositionEvent documentation> -newCompositionEvent ::-                    (MonadDOM m, ToJSString type') =>-                      type' -> Maybe CompositionEventInit -> m CompositionEvent-newCompositionEvent type' eventInitDict-  = liftDOM-      (CompositionEvent <$>-         new (jsg "CompositionEvent")-           [toJSVal type', toJSVal eventInitDict])+-- | <https://developer.mozilla.org/docs/Web/API/CompositionEvent/CompositionEvent MDN CompositionEvent. documentation>+newCompositionEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe CompositionEventInit -> m CompositionEvent+newCompositionEvent type' eventInitDict = liftDOM (((new (jsg "CompositionEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent.initCompositionEvent Mozilla CompositionEvent.initCompositionEvent documentation> -initCompositionEvent ::-                     (MonadDOM m, ToJSString typeArg, ToJSString dataArg) =>-                       CompositionEvent ->-                         Maybe typeArg ->-                           Bool -> Bool -> Maybe Window -> Maybe dataArg -> m ()-initCompositionEvent self typeArg canBubbleArg cancelableArg-  viewArg dataArg-  = liftDOM-      (void-         (self ^. jsf "initCompositionEvent"-            [toJSVal typeArg, toJSVal canBubbleArg, toJSVal cancelableArg,-             toJSVal viewArg, toJSVal dataArg]))+-- | <https://developer.mozilla.org/docs/Web/API/CompositionEvent/initCompositionEvent MDN CompositionEvent.initCompositionEvent documentation>+initCompositionEvent :: (MonadDOM m, ToJSString typeArg, ToJSString dataArg) => CompositionEvent -> typeArg -> Maybe Bool -> Maybe Bool -> Maybe Window -> Maybe dataArg -> m ()+initCompositionEvent self typeArg bubblesArg cancelableArg viewArg dataArg = liftDOM (void (self ^. jsf "initCompositionEvent" [toJSVal typeArg, P.maybe (P.return jsUndefined) toJSVal bubblesArg, P.maybe (P.return jsUndefined) toJSVal cancelableArg, toJSVal viewArg, P.maybe (P.return jsUndefined) toJSVal dataArg])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent.data Mozilla CompositionEvent.data documentation> -getData ::-        (MonadDOM m, FromJSString result) => CompositionEvent -> m result-getData self = liftDOM ((self ^. js "data") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CompositionEvent/data MDN CompositionEvent.data documentation>+getData :: (MonadDOM m, FromJSString result) => CompositionEvent -> m result+getData self = liftDOM (((self ^. js "data") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CompositionEventInit.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from uievents (webref). Do not edit.+module JSDOM.Generated.CompositionEventInit+       (newCompositionEventInit, setData, getData, getDataUnsafe, getDataUnchecked, CompositionEventInit(..), gTypeCompositionEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/uievents/#dictdef-compositioneventinit CompositionEventInit specification>+newCompositionEventInit :: (MonadDOM m) => m CompositionEventInit+newCompositionEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/uievents/#dom-compositioneventinit-data CompositionEventInit.data specification>+setData :: (MonadDOM m, ToJSString val) => CompositionEventInit -> val -> m ()+setData self val = liftDOM (void (self ^. jss "data" (toJSVal val)))++-- | <https://w3c.github.io/uievents/#dom-compositioneventinit-data CompositionEventInit.data specification>+getData :: (MonadDOM m, FromJSString result) => CompositionEventInit -> m (Maybe result)+getData self = liftDOM (((self ^. js "data") >>= fromMaybeJSString))++-- | <https://w3c.github.io/uievents/#dom-compositioneventinit-data CompositionEventInit.data specification>+getDataUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CompositionEventInit -> m result+getDataUnsafe self = liftDOM ((((self ^. js "data") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/uievents/#dom-compositioneventinit-data CompositionEventInit.data specification>+getDataUnchecked :: (MonadDOM m, FromJSString result) => CompositionEventInit -> m result+getDataUnchecked self = liftDOM (((self ^. js "data") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CompressionStream.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from compression (webref). Do not edit.+module JSDOM.Generated.CompressionStream+       (newCompressionStream, CompressionStream(..), gTypeCompressionStream)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CompressionStream/CompressionStream MDN CompressionStream. documentation>+newCompressionStream :: (MonadDOM m) => CompressionFormat -> m CompressionStream+newCompressionStream format = liftDOM (((new (jsg "CompressionStream") [toJSVal format]) >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ComputedEffectTiming.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from web-animations-1 (webref). Do not edit.+module JSDOM.Generated.ComputedEffectTiming+       (newComputedEffectTiming, setProgress, getProgress, getProgressUnsafe, getProgressUnchecked, setCurrentIteration, getCurrentIteration, getCurrentIterationUnsafe, getCurrentIterationUnchecked, setStartTime, getStartTime, getStartTimeUnsafe, getStartTimeUnchecked, setEndTime, getEndTime, getEndTimeUnsafe, getEndTimeUnchecked, setActiveDuration, getActiveDuration, getActiveDurationUnsafe, getActiveDurationUnchecked, setLocalTime, getLocalTime, getLocalTimeUnsafe, getLocalTimeUnchecked, ComputedEffectTiming(..), gTypeComputedEffectTiming)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/web-animations-1/#dictdef-computedeffecttiming ComputedEffectTiming specification>+newComputedEffectTiming :: (MonadDOM m) => m ComputedEffectTiming+newComputedEffectTiming = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-computedeffecttiming-progress ComputedEffectTiming.progress specification>+setProgress :: (MonadDOM m) => ComputedEffectTiming -> Maybe Double -> m ()+setProgress self val = liftDOM (void (self ^. jss "progress" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-1/#dom-computedeffecttiming-progress ComputedEffectTiming.progress specification>+getProgress :: (MonadDOM m) => ComputedEffectTiming -> m (Maybe Double)+getProgress self = liftDOM (((self ^. js "progress") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-computedeffecttiming-progress ComputedEffectTiming.progress specification>+getProgressUnsafe :: (MonadDOM m, HasCallStack) => ComputedEffectTiming -> m Double+getProgressUnsafe self = liftDOM ((((self ^. js "progress") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-1/#dom-computedeffecttiming-progress ComputedEffectTiming.progress specification>+getProgressUnchecked :: (MonadDOM m) => ComputedEffectTiming -> m Double+getProgressUnchecked self = liftDOM (((self ^. js "progress") >>= valToNumber))++-- | <https://drafts.csswg.org/web-animations-1/#dom-computedeffecttiming-currentiteration ComputedEffectTiming.currentIteration specification>+setCurrentIteration :: (MonadDOM m) => ComputedEffectTiming -> Maybe Double -> m ()+setCurrentIteration self val = liftDOM (void (self ^. jss "currentIteration" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-1/#dom-computedeffecttiming-currentiteration ComputedEffectTiming.currentIteration specification>+getCurrentIteration :: (MonadDOM m) => ComputedEffectTiming -> m (Maybe Double)+getCurrentIteration self = liftDOM (((self ^. js "currentIteration") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-computedeffecttiming-currentiteration ComputedEffectTiming.currentIteration specification>+getCurrentIterationUnsafe :: (MonadDOM m, HasCallStack) => ComputedEffectTiming -> m Double+getCurrentIterationUnsafe self = liftDOM ((((self ^. js "currentIteration") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-1/#dom-computedeffecttiming-currentiteration ComputedEffectTiming.currentIteration specification>+getCurrentIterationUnchecked :: (MonadDOM m) => ComputedEffectTiming -> m Double+getCurrentIterationUnchecked self = liftDOM (((self ^. js "currentIteration") >>= valToNumber))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-starttime ComputedEffectTiming.startTime specification>+setStartTime :: (MonadDOM m, IsCSSNumberish val) => ComputedEffectTiming -> val -> m ()+setStartTime self val = liftDOM (void (self ^. jss "startTime" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-starttime ComputedEffectTiming.startTime specification>+getStartTime :: (MonadDOM m) => ComputedEffectTiming -> m (Maybe CSSNumberish)+getStartTime self = liftDOM (((self ^. js "startTime") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-starttime ComputedEffectTiming.startTime specification>+getStartTimeUnsafe :: (MonadDOM m, HasCallStack) => ComputedEffectTiming -> m CSSNumberish+getStartTimeUnsafe self = liftDOM ((((self ^. js "startTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-starttime ComputedEffectTiming.startTime specification>+getStartTimeUnchecked :: (MonadDOM m) => ComputedEffectTiming -> m CSSNumberish+getStartTimeUnchecked self = liftDOM (((self ^. js "startTime") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-endtime ComputedEffectTiming.endTime specification>+setEndTime :: (MonadDOM m, IsCSSNumberish val) => ComputedEffectTiming -> val -> m ()+setEndTime self val = liftDOM (void (self ^. jss "endTime" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-endtime ComputedEffectTiming.endTime specification>+getEndTime :: (MonadDOM m) => ComputedEffectTiming -> m (Maybe CSSNumberish)+getEndTime self = liftDOM (((self ^. js "endTime") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-endtime ComputedEffectTiming.endTime specification>+getEndTimeUnsafe :: (MonadDOM m, HasCallStack) => ComputedEffectTiming -> m CSSNumberish+getEndTimeUnsafe self = liftDOM ((((self ^. js "endTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-endtime ComputedEffectTiming.endTime specification>+getEndTimeUnchecked :: (MonadDOM m) => ComputedEffectTiming -> m CSSNumberish+getEndTimeUnchecked self = liftDOM (((self ^. js "endTime") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-activeduration ComputedEffectTiming.activeDuration specification>+setActiveDuration :: (MonadDOM m, IsCSSNumberish val) => ComputedEffectTiming -> val -> m ()+setActiveDuration self val = liftDOM (void (self ^. jss "activeDuration" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-activeduration ComputedEffectTiming.activeDuration specification>+getActiveDuration :: (MonadDOM m) => ComputedEffectTiming -> m (Maybe CSSNumberish)+getActiveDuration self = liftDOM (((self ^. js "activeDuration") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-activeduration ComputedEffectTiming.activeDuration specification>+getActiveDurationUnsafe :: (MonadDOM m, HasCallStack) => ComputedEffectTiming -> m CSSNumberish+getActiveDurationUnsafe self = liftDOM ((((self ^. js "activeDuration") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-activeduration ComputedEffectTiming.activeDuration specification>+getActiveDurationUnchecked :: (MonadDOM m) => ComputedEffectTiming -> m CSSNumberish+getActiveDurationUnchecked self = liftDOM (((self ^. js "activeDuration") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-localtime ComputedEffectTiming.localTime specification>+setLocalTime :: (MonadDOM m, IsCSSNumberish val) => ComputedEffectTiming -> Maybe val -> m ()+setLocalTime self val = liftDOM (void (self ^. jss "localTime" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-localtime ComputedEffectTiming.localTime specification>+getLocalTime :: (MonadDOM m) => ComputedEffectTiming -> m (Maybe CSSNumberish)+getLocalTime self = liftDOM (((self ^. js "localTime") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-localtime ComputedEffectTiming.localTime specification>+getLocalTimeUnsafe :: (MonadDOM m, HasCallStack) => ComputedEffectTiming -> m CSSNumberish+getLocalTimeUnsafe self = liftDOM ((((self ^. js "localTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-2/#dom-computedeffecttiming-localtime ComputedEffectTiming.localTime specification>+getLocalTimeUnchecked :: (MonadDOM m) => ComputedEffectTiming -> m CSSNumberish+getLocalTimeUnchecked self = liftDOM (((self ^. js "localTime") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/Console.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from console (webref). Do not edit.+module JSDOM.Generated.Console+       (assert, clear, count, countReset, debug, dir, dirxml, error, group, groupCollapsed, groupEnd, info, log, table, time, timeEnd, timeLog, trace, warn)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/console/assert_static MDN console.assert documentation>+assert :: (MonadDOM m) => Maybe Bool -> [JSVal] -> m ()+assert condition data' = liftDOM (void ((jsg "console") ^. jsf "assert" ([P.maybe (P.return jsUndefined) toJSVal condition] ++ P.map toJSVal data')))++-- | <https://developer.mozilla.org/docs/Web/API/console/clear_static MDN console.clear documentation>+clear :: (MonadDOM m) => m ()+clear = liftDOM (void ((jsg "console") ^. jsf "clear" ()))++-- | <https://developer.mozilla.org/docs/Web/API/console/count_static MDN console.count documentation>+count :: (MonadDOM m, ToJSString label) => Maybe label -> m ()+count label = liftDOM (void ((jsg "console") ^. jsf "count" [P.maybe (P.return jsUndefined) toJSVal label]))++-- | <https://developer.mozilla.org/docs/Web/API/console/countReset_static MDN console.countReset documentation>+countReset :: (MonadDOM m, ToJSString label) => Maybe label -> m ()+countReset label = liftDOM (void ((jsg "console") ^. jsf "countReset" [P.maybe (P.return jsUndefined) toJSVal label]))++-- | <https://developer.mozilla.org/docs/Web/API/console/debug_static MDN console.debug documentation>+debug :: (MonadDOM m) => [JSVal] -> m ()+debug data' = liftDOM (void ((jsg "console") ^. jsf "debug" ([] ++ P.map toJSVal data')))++-- | <https://developer.mozilla.org/docs/Web/API/console/dir_static MDN console.dir documentation>+dir :: (MonadDOM m) => JSVal -> Maybe GObject -> m ()+dir item options = liftDOM (void ((jsg "console") ^. jsf "dir" [toJSVal item, toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/console/dirxml_static MDN console.dirxml documentation>+dirxml :: (MonadDOM m) => [JSVal] -> m ()+dirxml data' = liftDOM (void ((jsg "console") ^. jsf "dirxml" ([] ++ P.map toJSVal data')))++-- | <https://developer.mozilla.org/docs/Web/API/console/error_static MDN console.error documentation>+error :: (MonadDOM m) => [JSVal] -> m ()+error data' = liftDOM (void ((jsg "console") ^. jsf "error" ([] ++ P.map toJSVal data')))++-- | <https://developer.mozilla.org/docs/Web/API/console/group_static MDN console.group documentation>+group :: (MonadDOM m) => [JSVal] -> m ()+group data' = liftDOM (void ((jsg "console") ^. jsf "group" ([] ++ P.map toJSVal data')))++-- | <https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static MDN console.groupCollapsed documentation>+groupCollapsed :: (MonadDOM m) => [JSVal] -> m ()+groupCollapsed data' = liftDOM (void ((jsg "console") ^. jsf "groupCollapsed" ([] ++ P.map toJSVal data')))++-- | <https://developer.mozilla.org/docs/Web/API/console/groupEnd_static MDN console.groupEnd documentation>+groupEnd :: (MonadDOM m) => m ()+groupEnd = liftDOM (void ((jsg "console") ^. jsf "groupEnd" ()))++-- | <https://developer.mozilla.org/docs/Web/API/console/info_static MDN console.info documentation>+info :: (MonadDOM m) => [JSVal] -> m ()+info data' = liftDOM (void ((jsg "console") ^. jsf "info" ([] ++ P.map toJSVal data')))++-- | <https://developer.mozilla.org/docs/Web/API/console/log_static MDN console.log documentation>+log :: (MonadDOM m) => [JSVal] -> m ()+log data' = liftDOM (void ((jsg "console") ^. jsf "log" ([] ++ P.map toJSVal data')))++-- | <https://developer.mozilla.org/docs/Web/API/console/table_static MDN console.table documentation>+table :: (MonadDOM m, ToJSString properties) => JSVal -> Maybe [properties] -> m ()+table tabularData properties = liftDOM (void ((jsg "console") ^. jsf "table" [toJSVal tabularData, P.maybe (P.return jsUndefined) toJSVal properties]))++-- | <https://developer.mozilla.org/docs/Web/API/console/time_static MDN console.time documentation>+time :: (MonadDOM m, ToJSString label) => Maybe label -> m ()+time label = liftDOM (void ((jsg "console") ^. jsf "time" [P.maybe (P.return jsUndefined) toJSVal label]))++-- | <https://developer.mozilla.org/docs/Web/API/console/timeEnd_static MDN console.timeEnd documentation>+timeEnd :: (MonadDOM m, ToJSString label) => Maybe label -> m ()+timeEnd label = liftDOM (void ((jsg "console") ^. jsf "timeEnd" [P.maybe (P.return jsUndefined) toJSVal label]))++-- | <https://developer.mozilla.org/docs/Web/API/console/timeLog_static MDN console.timeLog documentation>+timeLog :: (MonadDOM m, ToJSString label) => Maybe label -> [JSVal] -> m ()+timeLog label data' = liftDOM (void ((jsg "console") ^. jsf "timeLog" ([P.maybe (P.return jsUndefined) toJSVal label] ++ P.map toJSVal data')))++-- | <https://developer.mozilla.org/docs/Web/API/console/trace_static MDN console.trace documentation>+trace :: (MonadDOM m) => [JSVal] -> m ()+trace data' = liftDOM (void ((jsg "console") ^. jsf "trace" ([] ++ P.map toJSVal data')))++-- | <https://developer.mozilla.org/docs/Web/API/console/warn_static MDN console.warn documentation>+warn :: (MonadDOM m) => [JSVal] -> m ()+warn data' = liftDOM (void ((jsg "console") ^. jsf "warn" ([] ++ P.map toJSVal data')))
+ src/JSDOM/Generated/ConstantSourceNode.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.ConstantSourceNode+       (newConstantSourceNode, getOffset, ConstantSourceNode(..), gTypeConstantSourceNode)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/ConstantSourceNode MDN ConstantSourceNode. documentation>+newConstantSourceNode :: (MonadDOM m, IsBaseAudioContext context) => context -> Maybe ConstantSourceOptions -> m ConstantSourceNode+newConstantSourceNode context options = liftDOM (((new (jsg "ConstantSourceNode") [toJSVal context, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset MDN ConstantSourceNode.offset documentation>+getOffset :: (MonadDOM m) => ConstantSourceNode -> m AudioParam+getOffset self = liftDOM (((self ^. js "offset") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ConstantSourceOptions.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.ConstantSourceOptions+       (newConstantSourceOptions, setOffset, getOffset, getOffsetUnsafe, getOffsetUnchecked, ConstantSourceOptions(..), gTypeConstantSourceOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#ConstantSourceOptions ConstantSourceOptions specification>+newConstantSourceOptions :: (MonadDOM m) => m ConstantSourceOptions+newConstantSourceOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-constantsourceoptions-offset ConstantSourceOptions.offset specification>+setOffset :: (MonadDOM m) => ConstantSourceOptions -> Float -> m ()+setOffset self val = liftDOM (void (self ^. jss "offset" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-constantsourceoptions-offset ConstantSourceOptions.offset specification>+getOffset :: (MonadDOM m) => ConstantSourceOptions -> m (Maybe Float)+getOffset self = liftDOM (((self ^. js "offset") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-constantsourceoptions-offset ConstantSourceOptions.offset specification>+getOffsetUnsafe :: (MonadDOM m, HasCallStack) => ConstantSourceOptions -> m Float+getOffsetUnsafe self = liftDOM ((((self ^. js "offset") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-constantsourceoptions-offset ConstantSourceOptions.offset specification>+getOffsetUnchecked :: (MonadDOM m) => ConstantSourceOptions -> m Float+getOffsetUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "offset") >>= valToNumber)))
+ src/JSDOM/Generated/ConstrainBooleanOrDOMStringParameters.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediacapture-streams (webref). Do not edit.+module JSDOM.Generated.ConstrainBooleanOrDOMStringParameters+       (newConstrainBooleanOrDOMStringParameters, setExact, getExact, getExactUnsafe, getExactUnchecked, setIdeal, getIdeal, getIdealUnsafe, getIdealUnchecked, ConstrainBooleanOrDOMStringParameters(..), gTypeConstrainBooleanOrDOMStringParameters)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters ConstrainBooleanOrDOMStringParameters specification>+newConstrainBooleanOrDOMStringParameters :: (MonadDOM m) => m ConstrainBooleanOrDOMStringParameters+newConstrainBooleanOrDOMStringParameters = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-exact ConstrainBooleanOrDOMStringParameters.exact specification>+setExact :: (MonadDOM m, IsBoolOrString val) => ConstrainBooleanOrDOMStringParameters -> val -> m ()+setExact self val = liftDOM (void (self ^. jss "exact" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-exact ConstrainBooleanOrDOMStringParameters.exact specification>+getExact :: (MonadDOM m) => ConstrainBooleanOrDOMStringParameters -> m (Maybe BoolOrString)+getExact self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-exact ConstrainBooleanOrDOMStringParameters.exact specification>+getExactUnsafe :: (MonadDOM m, HasCallStack) => ConstrainBooleanOrDOMStringParameters -> m BoolOrString+getExactUnsafe self = liftDOM ((((self ^. js "exact") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-exact ConstrainBooleanOrDOMStringParameters.exact specification>+getExactUnchecked :: (MonadDOM m) => ConstrainBooleanOrDOMStringParameters -> m BoolOrString+getExactUnchecked self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-ideal ConstrainBooleanOrDOMStringParameters.ideal specification>+setIdeal :: (MonadDOM m, IsBoolOrString val) => ConstrainBooleanOrDOMStringParameters -> val -> m ()+setIdeal self val = liftDOM (void (self ^. jss "ideal" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-ideal ConstrainBooleanOrDOMStringParameters.ideal specification>+getIdeal :: (MonadDOM m) => ConstrainBooleanOrDOMStringParameters -> m (Maybe BoolOrString)+getIdeal self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-ideal ConstrainBooleanOrDOMStringParameters.ideal specification>+getIdealUnsafe :: (MonadDOM m, HasCallStack) => ConstrainBooleanOrDOMStringParameters -> m BoolOrString+getIdealUnsafe self = liftDOM ((((self ^. js "ideal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanordomstringparameters-ideal ConstrainBooleanOrDOMStringParameters.ideal specification>+getIdealUnchecked :: (MonadDOM m) => ConstrainBooleanOrDOMStringParameters -> m BoolOrString+getIdealUnchecked self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ConstrainBooleanParameters.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediacapture-streams (webref). Do not edit.+module JSDOM.Generated.ConstrainBooleanParameters+       (newConstrainBooleanParameters, setExact, getExact, getExactUnsafe, getExactUnchecked, setIdeal, getIdeal, getIdealUnsafe, getIdealUnchecked, ConstrainBooleanParameters(..), gTypeConstrainBooleanParameters)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanparameters ConstrainBooleanParameters specification>+newConstrainBooleanParameters :: (MonadDOM m) => m ConstrainBooleanParameters+newConstrainBooleanParameters = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanparameters-exact ConstrainBooleanParameters.exact specification>+setExact :: (MonadDOM m) => ConstrainBooleanParameters -> Bool -> m ()+setExact self val = liftDOM (void (self ^. jss "exact" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanparameters-exact ConstrainBooleanParameters.exact specification>+getExact :: (MonadDOM m) => ConstrainBooleanParameters -> m (Maybe Bool)+getExact self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanparameters-exact ConstrainBooleanParameters.exact specification>+getExactUnsafe :: (MonadDOM m, HasCallStack) => ConstrainBooleanParameters -> m Bool+getExactUnsafe self = liftDOM ((((self ^. js "exact") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanparameters-exact ConstrainBooleanParameters.exact specification>+getExactUnchecked :: (MonadDOM m) => ConstrainBooleanParameters -> m Bool+getExactUnchecked self = liftDOM (((self ^. js "exact") >>= valToBool))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanparameters-ideal ConstrainBooleanParameters.ideal specification>+setIdeal :: (MonadDOM m) => ConstrainBooleanParameters -> Bool -> m ()+setIdeal self val = liftDOM (void (self ^. jss "ideal" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanparameters-ideal ConstrainBooleanParameters.ideal specification>+getIdeal :: (MonadDOM m) => ConstrainBooleanParameters -> m (Maybe Bool)+getIdeal self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanparameters-ideal ConstrainBooleanParameters.ideal specification>+getIdealUnsafe :: (MonadDOM m, HasCallStack) => ConstrainBooleanParameters -> m Bool+getIdealUnsafe self = liftDOM ((((self ^. js "ideal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainbooleanparameters-ideal ConstrainBooleanParameters.ideal specification>+getIdealUnchecked :: (MonadDOM m) => ConstrainBooleanParameters -> m Bool+getIdealUnchecked self = liftDOM (((self ^. js "ideal") >>= valToBool))
+ src/JSDOM/Generated/ConstrainDOMStringParameters.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediacapture-streams (webref). Do not edit.+module JSDOM.Generated.ConstrainDOMStringParameters+       (newConstrainDOMStringParameters, setExact, getExact, getExactUnsafe, getExactUnchecked, setIdeal, getIdeal, getIdealUnsafe, getIdealUnchecked, ConstrainDOMStringParameters(..), gTypeConstrainDOMStringParameters)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindomstringparameters ConstrainDOMStringParameters specification>+newConstrainDOMStringParameters :: (MonadDOM m) => m ConstrainDOMStringParameters+newConstrainDOMStringParameters = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindomstringparameters-exact ConstrainDOMStringParameters.exact specification>+setExact :: (MonadDOM m, IsStringOrSequenceString val) => ConstrainDOMStringParameters -> val -> m ()+setExact self val = liftDOM (void (self ^. jss "exact" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindomstringparameters-exact ConstrainDOMStringParameters.exact specification>+getExact :: (MonadDOM m) => ConstrainDOMStringParameters -> m (Maybe StringOrSequenceString)+getExact self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindomstringparameters-exact ConstrainDOMStringParameters.exact specification>+getExactUnsafe :: (MonadDOM m, HasCallStack) => ConstrainDOMStringParameters -> m StringOrSequenceString+getExactUnsafe self = liftDOM ((((self ^. js "exact") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindomstringparameters-exact ConstrainDOMStringParameters.exact specification>+getExactUnchecked :: (MonadDOM m) => ConstrainDOMStringParameters -> m StringOrSequenceString+getExactUnchecked self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindomstringparameters-ideal ConstrainDOMStringParameters.ideal specification>+setIdeal :: (MonadDOM m, IsStringOrSequenceString val) => ConstrainDOMStringParameters -> val -> m ()+setIdeal self val = liftDOM (void (self ^. jss "ideal" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindomstringparameters-ideal ConstrainDOMStringParameters.ideal specification>+getIdeal :: (MonadDOM m) => ConstrainDOMStringParameters -> m (Maybe StringOrSequenceString)+getIdeal self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindomstringparameters-ideal ConstrainDOMStringParameters.ideal specification>+getIdealUnsafe :: (MonadDOM m, HasCallStack) => ConstrainDOMStringParameters -> m StringOrSequenceString+getIdealUnsafe self = liftDOM ((((self ^. js "ideal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindomstringparameters-ideal ConstrainDOMStringParameters.ideal specification>+getIdealUnchecked :: (MonadDOM m) => ConstrainDOMStringParameters -> m StringOrSequenceString+getIdealUnchecked self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ConstrainDoubleRange.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediacapture-streams (webref). Do not edit.+module JSDOM.Generated.ConstrainDoubleRange+       (newConstrainDoubleRange, setExact, getExact, getExactUnsafe, getExactUnchecked, setIdeal, getIdeal, getIdealUnsafe, getIdealUnchecked, ConstrainDoubleRange(..), gTypeConstrainDoubleRange)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindoublerange ConstrainDoubleRange specification>+newConstrainDoubleRange :: (MonadDOM m) => m ConstrainDoubleRange+newConstrainDoubleRange = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindoublerange-exact ConstrainDoubleRange.exact specification>+setExact :: (MonadDOM m) => ConstrainDoubleRange -> Double -> m ()+setExact self val = liftDOM (void (self ^. jss "exact" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindoublerange-exact ConstrainDoubleRange.exact specification>+getExact :: (MonadDOM m) => ConstrainDoubleRange -> m (Maybe Double)+getExact self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindoublerange-exact ConstrainDoubleRange.exact specification>+getExactUnsafe :: (MonadDOM m, HasCallStack) => ConstrainDoubleRange -> m Double+getExactUnsafe self = liftDOM ((((self ^. js "exact") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindoublerange-exact ConstrainDoubleRange.exact specification>+getExactUnchecked :: (MonadDOM m) => ConstrainDoubleRange -> m Double+getExactUnchecked self = liftDOM (((self ^. js "exact") >>= valToNumber))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindoublerange-ideal ConstrainDoubleRange.ideal specification>+setIdeal :: (MonadDOM m) => ConstrainDoubleRange -> Double -> m ()+setIdeal self val = liftDOM (void (self ^. jss "ideal" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindoublerange-ideal ConstrainDoubleRange.ideal specification>+getIdeal :: (MonadDOM m) => ConstrainDoubleRange -> m (Maybe Double)+getIdeal self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindoublerange-ideal ConstrainDoubleRange.ideal specification>+getIdealUnsafe :: (MonadDOM m, HasCallStack) => ConstrainDoubleRange -> m Double+getIdealUnsafe self = liftDOM ((((self ^. js "ideal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-constraindoublerange-ideal ConstrainDoubleRange.ideal specification>+getIdealUnchecked :: (MonadDOM m) => ConstrainDoubleRange -> m Double+getIdealUnchecked self = liftDOM (((self ^. js "ideal") >>= valToNumber))
+ src/JSDOM/Generated/ConstrainPoint2DParameters.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from image-capture (webref). Do not edit.+module JSDOM.Generated.ConstrainPoint2DParameters+       (newConstrainPoint2DParameters, setExact, getExact, getExactUnsafe, getExactUnchecked, setIdeal, getIdeal, getIdealUnsafe, getIdealUnchecked, ConstrainPoint2DParameters(..), gTypeConstrainPoint2DParameters)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediacapture-image/#dictdef-constrainpoint2dparameters ConstrainPoint2DParameters specification>+newConstrainPoint2DParameters :: (MonadDOM m) => m ConstrainPoint2DParameters+newConstrainPoint2DParameters = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-image/#dom-constrainpoint2dparameters-exact ConstrainPoint2DParameters.exact specification>+setExact :: (MonadDOM m) => ConstrainPoint2DParameters -> [Point2D] -> m ()+setExact self val = liftDOM (void (self ^. jss "exact" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-image/#dom-constrainpoint2dparameters-exact ConstrainPoint2DParameters.exact specification>+getExact :: (MonadDOM m) => ConstrainPoint2DParameters -> m (Maybe [Point2D])+getExact self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-image/#dom-constrainpoint2dparameters-exact ConstrainPoint2DParameters.exact specification>+getExactUnsafe :: (MonadDOM m, HasCallStack) => ConstrainPoint2DParameters -> m [Point2D]+getExactUnsafe self = liftDOM ((((self ^. js "exact") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-image/#dom-constrainpoint2dparameters-exact ConstrainPoint2DParameters.exact specification>+getExactUnchecked :: (MonadDOM m) => ConstrainPoint2DParameters -> m [Point2D]+getExactUnchecked self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-image/#dom-constrainpoint2dparameters-ideal ConstrainPoint2DParameters.ideal specification>+setIdeal :: (MonadDOM m) => ConstrainPoint2DParameters -> [Point2D] -> m ()+setIdeal self val = liftDOM (void (self ^. jss "ideal" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-image/#dom-constrainpoint2dparameters-ideal ConstrainPoint2DParameters.ideal specification>+getIdeal :: (MonadDOM m) => ConstrainPoint2DParameters -> m (Maybe [Point2D])+getIdeal self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-image/#dom-constrainpoint2dparameters-ideal ConstrainPoint2DParameters.ideal specification>+getIdealUnsafe :: (MonadDOM m, HasCallStack) => ConstrainPoint2DParameters -> m [Point2D]+getIdealUnsafe self = liftDOM ((((self ^. js "ideal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-image/#dom-constrainpoint2dparameters-ideal ConstrainPoint2DParameters.ideal specification>+getIdealUnchecked :: (MonadDOM m) => ConstrainPoint2DParameters -> m [Point2D]+getIdealUnchecked self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ConstrainULongRange.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediacapture-streams (webref). Do not edit.+module JSDOM.Generated.ConstrainULongRange+       (newConstrainULongRange, setExact, getExact, getExactUnsafe, getExactUnchecked, setIdeal, getIdeal, getIdealUnsafe, getIdealUnchecked, ConstrainULongRange(..), gTypeConstrainULongRange)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainulongrange ConstrainULongRange specification>+newConstrainULongRange :: (MonadDOM m) => m ConstrainULongRange+newConstrainULongRange = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainulongrange-exact ConstrainULongRange.exact specification>+setExact :: (MonadDOM m) => ConstrainULongRange -> Word -> m ()+setExact self val = liftDOM (void (self ^. jss "exact" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainulongrange-exact ConstrainULongRange.exact specification>+getExact :: (MonadDOM m) => ConstrainULongRange -> m (Maybe Word)+getExact self = liftDOM (((self ^. js "exact") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainulongrange-exact ConstrainULongRange.exact specification>+getExactUnsafe :: (MonadDOM m, HasCallStack) => ConstrainULongRange -> m Word+getExactUnsafe self = liftDOM ((((self ^. js "exact") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainulongrange-exact ConstrainULongRange.exact specification>+getExactUnchecked :: (MonadDOM m) => ConstrainULongRange -> m Word+getExactUnchecked self = liftDOM ((P.round <$> ((self ^. js "exact") >>= valToNumber)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainulongrange-ideal ConstrainULongRange.ideal specification>+setIdeal :: (MonadDOM m) => ConstrainULongRange -> Word -> m ()+setIdeal self val = liftDOM (void (self ^. jss "ideal" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainulongrange-ideal ConstrainULongRange.ideal specification>+getIdeal :: (MonadDOM m) => ConstrainULongRange -> m (Maybe Word)+getIdeal self = liftDOM (((self ^. js "ideal") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainulongrange-ideal ConstrainULongRange.ideal specification>+getIdealUnsafe :: (MonadDOM m, HasCallStack) => ConstrainULongRange -> m Word+getIdealUnsafe self = liftDOM ((((self ^. js "ideal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-constrainulongrange-ideal ConstrainULongRange.ideal specification>+getIdealUnchecked :: (MonadDOM m) => ConstrainULongRange -> m Word+getIdealUnchecked self = liftDOM ((P.round <$> ((self ^. js "ideal") >>= valToNumber)))
+ src/JSDOM/Generated/ContactAddress.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from contact-picker (webref). Do not edit.+module JSDOM.Generated.ContactAddress+       (ContactAddress(..), gTypeContactAddress)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
+ src/JSDOM/Generated/ContentVisibilityAutoStateChangeEvent.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-contain-2 (webref). Do not edit.+module JSDOM.Generated.ContentVisibilityAutoStateChangeEvent+       (newContentVisibilityAutoStateChangeEvent, getSkipped, ContentVisibilityAutoStateChangeEvent(..), gTypeContentVisibilityAutoStateChangeEvent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangeEvent MDN ContentVisibilityAutoStateChangeEvent. documentation>+newContentVisibilityAutoStateChangeEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe ContentVisibilityAutoStateChangeEventInit -> m ContentVisibilityAutoStateChangeEvent+newContentVisibilityAutoStateChangeEvent type' eventInitDict = liftDOM (((new (jsg "ContentVisibilityAutoStateChangeEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped MDN ContentVisibilityAutoStateChangeEvent.skipped documentation>+getSkipped :: (MonadDOM m) => ContentVisibilityAutoStateChangeEvent -> m Bool+getSkipped self = liftDOM (((self ^. js "skipped") >>= valToBool))
+ src/JSDOM/Generated/ContentVisibilityAutoStateChangeEventInit.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from css-contain-2 (webref). Do not edit.+module JSDOM.Generated.ContentVisibilityAutoStateChangeEventInit+       (newContentVisibilityAutoStateChangeEventInit, setSkipped, getSkipped, getSkippedUnsafe, getSkippedUnchecked, ContentVisibilityAutoStateChangeEventInit(..), gTypeContentVisibilityAutoStateChangeEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/css-contain-2/#dictdef-contentvisibilityautostatechangeeventinit ContentVisibilityAutoStateChangeEventInit specification>+newContentVisibilityAutoStateChangeEventInit :: (MonadDOM m) => m ContentVisibilityAutoStateChangeEventInit+newContentVisibilityAutoStateChangeEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-contain-2/#dom-contentvisibilityautostatechangeeventinit-skipped ContentVisibilityAutoStateChangeEventInit.skipped specification>+setSkipped :: (MonadDOM m) => ContentVisibilityAutoStateChangeEventInit -> Bool -> m ()+setSkipped self val = liftDOM (void (self ^. jss "skipped" (toJSVal val)))++-- | <https://drafts.csswg.org/css-contain-2/#dom-contentvisibilityautostatechangeeventinit-skipped ContentVisibilityAutoStateChangeEventInit.skipped specification>+getSkipped :: (MonadDOM m) => ContentVisibilityAutoStateChangeEventInit -> m (Maybe Bool)+getSkipped self = liftDOM (((self ^. js "skipped") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/css-contain-2/#dom-contentvisibilityautostatechangeeventinit-skipped ContentVisibilityAutoStateChangeEventInit.skipped specification>+getSkippedUnsafe :: (MonadDOM m, HasCallStack) => ContentVisibilityAutoStateChangeEventInit -> m Bool+getSkippedUnsafe self = liftDOM ((((self ^. js "skipped") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/css-contain-2/#dom-contentvisibilityautostatechangeeventinit-skipped ContentVisibilityAutoStateChangeEventInit.skipped specification>+getSkippedUnchecked :: (MonadDOM m) => ContentVisibilityAutoStateChangeEventInit -> m Bool+getSkippedUnchecked self = liftDOM (((self ^. js "skipped") >>= valToBool))
src/JSDOM/Generated/ConvolverNode.hs view
@@ -1,54 +1,44 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.ConvolverNode-       (setBuffer, getBuffer, getBufferUnsafe, getBufferUnchecked,-        setNormalize, getNormalize, ConvolverNode(..), gTypeConvolverNode)+       (newConvolverNode, setBuffer, getBuffer, getBufferUnsafe, getBufferUnchecked, setNormalize, getNormalize, ConvolverNode(..), gTypeConvolverNode)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode.buffer Mozilla ConvolverNode.buffer documentation> -setBuffer ::-          (MonadDOM m) => ConvolverNode -> Maybe AudioBuffer -> m ()-setBuffer self val = liftDOM (self ^. jss "buffer" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/ConvolverNode/ConvolverNode MDN ConvolverNode. documentation>+newConvolverNode :: (MonadDOM m, IsBaseAudioContext context) => context -> Maybe ConvolverOptions -> m ConvolverNode+newConvolverNode context options = liftDOM (((new (jsg "ConvolverNode") [toJSVal context, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode.buffer Mozilla ConvolverNode.buffer documentation> +-- | <https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer MDN ConvolverNode.buffer documentation>+setBuffer :: (MonadDOM m) => ConvolverNode -> Maybe AudioBuffer -> m ()+setBuffer self val = liftDOM (void (self ^. jss "buffer" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer MDN ConvolverNode.buffer documentation> getBuffer :: (MonadDOM m) => ConvolverNode -> m (Maybe AudioBuffer)-getBuffer self = liftDOM ((self ^. js "buffer") >>= fromJSVal)+getBuffer self = liftDOM (((self ^. js "buffer") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode.buffer Mozilla ConvolverNode.buffer documentation> -getBufferUnsafe ::-                (MonadDOM m, HasCallStack) => ConvolverNode -> m AudioBuffer-getBufferUnsafe self-  = liftDOM-      (((self ^. js "buffer") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer MDN ConvolverNode.buffer documentation>+getBufferUnsafe :: (MonadDOM m, HasCallStack) => ConvolverNode -> m AudioBuffer+getBufferUnsafe self = liftDOM ((((self ^. js "buffer") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode.buffer Mozilla ConvolverNode.buffer documentation> -getBufferUnchecked ::-                   (MonadDOM m) => ConvolverNode -> m AudioBuffer-getBufferUnchecked self-  = liftDOM ((self ^. js "buffer") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer MDN ConvolverNode.buffer documentation>+getBufferUnchecked :: (MonadDOM m) => ConvolverNode -> m AudioBuffer+getBufferUnchecked self = liftDOM (((self ^. js "buffer") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode.normalize Mozilla ConvolverNode.normalize documentation> +-- | <https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize MDN ConvolverNode.normalize documentation> setNormalize :: (MonadDOM m) => ConvolverNode -> Bool -> m ()-setNormalize self val-  = liftDOM (self ^. jss "normalize" (toJSVal val))+setNormalize self val = liftDOM (void (self ^. jss "normalize" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode.normalize Mozilla ConvolverNode.normalize documentation> +-- | <https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize MDN ConvolverNode.normalize documentation> getNormalize :: (MonadDOM m) => ConvolverNode -> m Bool-getNormalize self-  = liftDOM ((self ^. js "normalize") >>= valToBool)+getNormalize self = liftDOM (((self ^. js "normalize") >>= valToBool))
+ src/JSDOM/Generated/ConvolverOptions.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.ConvolverOptions+       (newConvolverOptions, setBuffer, getBuffer, getBufferUnsafe, getBufferUnchecked, setDisableNormalization, getDisableNormalization, getDisableNormalizationUnsafe, getDisableNormalizationUnchecked, ConvolverOptions(..), gTypeConvolverOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#ConvolverOptions ConvolverOptions specification>+newConvolverOptions :: (MonadDOM m) => m ConvolverOptions+newConvolverOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-convolveroptions-buffer ConvolverOptions.buffer specification>+setBuffer :: (MonadDOM m) => ConvolverOptions -> Maybe AudioBuffer -> m ()+setBuffer self val = liftDOM (void (self ^. jss "buffer" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-convolveroptions-buffer ConvolverOptions.buffer specification>+getBuffer :: (MonadDOM m) => ConvolverOptions -> m (Maybe AudioBuffer)+getBuffer self = liftDOM (((self ^. js "buffer") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-convolveroptions-buffer ConvolverOptions.buffer specification>+getBufferUnsafe :: (MonadDOM m, HasCallStack) => ConvolverOptions -> m AudioBuffer+getBufferUnsafe self = liftDOM ((((self ^. js "buffer") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-convolveroptions-buffer ConvolverOptions.buffer specification>+getBufferUnchecked :: (MonadDOM m) => ConvolverOptions -> m AudioBuffer+getBufferUnchecked self = liftDOM (((self ^. js "buffer") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-convolveroptions-disablenormalization ConvolverOptions.disableNormalization specification>+setDisableNormalization :: (MonadDOM m) => ConvolverOptions -> Bool -> m ()+setDisableNormalization self val = liftDOM (void (self ^. jss "disableNormalization" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-convolveroptions-disablenormalization ConvolverOptions.disableNormalization specification>+getDisableNormalization :: (MonadDOM m) => ConvolverOptions -> m (Maybe Bool)+getDisableNormalization self = liftDOM (((self ^. js "disableNormalization") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-convolveroptions-disablenormalization ConvolverOptions.disableNormalization specification>+getDisableNormalizationUnsafe :: (MonadDOM m, HasCallStack) => ConvolverOptions -> m Bool+getDisableNormalizationUnsafe self = liftDOM ((((self ^. js "disableNormalization") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-convolveroptions-disablenormalization ConvolverOptions.disableNormalization specification>+getDisableNormalizationUnchecked :: (MonadDOM m) => ConvolverOptions -> m Bool+getDisableNormalizationUnchecked self = liftDOM (((self ^. js "disableNormalization") >>= valToBool))
+ src/JSDOM/Generated/CookieChangeEvent.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cookiestore (webref). Do not edit.+module JSDOM.Generated.CookieChangeEvent+       (newCookieChangeEvent, getChanged, getDeleted, CookieChangeEvent(..), gTypeCookieChangeEvent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/CookieChangeEvent MDN CookieChangeEvent. documentation>+newCookieChangeEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe CookieChangeEventInit -> m CookieChangeEvent+newCookieChangeEvent type' eventInitDict = liftDOM (((new (jsg "CookieChangeEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/changed MDN CookieChangeEvent.changed documentation>+getChanged :: (MonadDOM m) => CookieChangeEvent -> m [CookieListItem]+getChanged self = liftDOM (((self ^. js "changed") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/deleted MDN CookieChangeEvent.deleted documentation>+getDeleted :: (MonadDOM m) => CookieChangeEvent -> m [CookieListItem]+getDeleted self = liftDOM (((self ^. js "deleted") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CookieChangeEventInit.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cookiestore (webref). Do not edit.+module JSDOM.Generated.CookieChangeEventInit+       (newCookieChangeEventInit, setChanged, getChanged, getChangedUnsafe, getChangedUnchecked, setDeleted, getDeleted, getDeletedUnsafe, getDeletedUnchecked, CookieChangeEventInit(..), gTypeCookieChangeEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://cookiestore.spec.whatwg.org/#dictdef-cookiechangeeventinit CookieChangeEventInit specification>+newCookieChangeEventInit :: (MonadDOM m) => m CookieChangeEventInit+newCookieChangeEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiechangeeventinit-changed CookieChangeEventInit.changed specification>+setChanged :: (MonadDOM m) => CookieChangeEventInit -> [CookieListItem] -> m ()+setChanged self val = liftDOM (void (self ^. jss "changed" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiechangeeventinit-changed CookieChangeEventInit.changed specification>+getChanged :: (MonadDOM m) => CookieChangeEventInit -> m (Maybe [CookieListItem])+getChanged self = liftDOM (((self ^. js "changed") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiechangeeventinit-changed CookieChangeEventInit.changed specification>+getChangedUnsafe :: (MonadDOM m, HasCallStack) => CookieChangeEventInit -> m [CookieListItem]+getChangedUnsafe self = liftDOM ((((self ^. js "changed") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiechangeeventinit-changed CookieChangeEventInit.changed specification>+getChangedUnchecked :: (MonadDOM m) => CookieChangeEventInit -> m [CookieListItem]+getChangedUnchecked self = liftDOM (((self ^. js "changed") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiechangeeventinit-deleted CookieChangeEventInit.deleted specification>+setDeleted :: (MonadDOM m) => CookieChangeEventInit -> [CookieListItem] -> m ()+setDeleted self val = liftDOM (void (self ^. jss "deleted" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiechangeeventinit-deleted CookieChangeEventInit.deleted specification>+getDeleted :: (MonadDOM m) => CookieChangeEventInit -> m (Maybe [CookieListItem])+getDeleted self = liftDOM (((self ^. js "deleted") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiechangeeventinit-deleted CookieChangeEventInit.deleted specification>+getDeletedUnsafe :: (MonadDOM m, HasCallStack) => CookieChangeEventInit -> m [CookieListItem]+getDeletedUnsafe self = liftDOM ((((self ^. js "deleted") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiechangeeventinit-deleted CookieChangeEventInit.deleted specification>+getDeletedUnchecked :: (MonadDOM m) => CookieChangeEventInit -> m [CookieListItem]+getDeletedUnchecked self = liftDOM (((self ^. js "deleted") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CookieInit.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cookiestore (webref). Do not edit.+module JSDOM.Generated.CookieInit+       (newCookieInit, setName, getName, setValue, getValue, setExpires, getExpires, getExpiresUnsafe, getExpiresUnchecked, setDomain, getDomain, getDomainUnsafe, getDomainUnchecked, setPath, getPath, getPathUnsafe, getPathUnchecked, setSameSite, getSameSite, getSameSiteUnsafe, getSameSiteUnchecked, setPartitioned, getPartitioned, getPartitionedUnsafe, getPartitionedUnchecked, setMaxAge, getMaxAge, getMaxAgeUnsafe, getMaxAgeUnchecked, CookieInit(..), gTypeCookieInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://cookiestore.spec.whatwg.org/#dictdef-cookieinit CookieInit specification>+newCookieInit :: (MonadDOM m, ToJSString name, ToJSString value) => name -> value -> m CookieInit+newCookieInit name value = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "name" (toJSVal name)) P.>> (o ^. jss "value" (toJSVal value)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-name CookieInit.name specification>+setName :: (MonadDOM m, ToJSString val) => CookieInit -> val -> m ()+setName self val = liftDOM (void (self ^. jss "name" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-name CookieInit.name specification>+getName :: (MonadDOM m, FromJSString result) => CookieInit -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-value CookieInit.value specification>+setValue :: (MonadDOM m, ToJSString val) => CookieInit -> val -> m ()+setValue self val = liftDOM (void (self ^. jss "value" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-value CookieInit.value specification>+getValue :: (MonadDOM m, FromJSString result) => CookieInit -> m result+getValue self = liftDOM (((self ^. js "value") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-expires CookieInit.expires specification>+setExpires :: (MonadDOM m) => CookieInit -> Maybe Double -> m ()+setExpires self val = liftDOM (void (self ^. jss "expires" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-expires CookieInit.expires specification>+getExpires :: (MonadDOM m) => CookieInit -> m (Maybe Double)+getExpires self = liftDOM (((self ^. js "expires") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-expires CookieInit.expires specification>+getExpiresUnsafe :: (MonadDOM m, HasCallStack) => CookieInit -> m Double+getExpiresUnsafe self = liftDOM ((((self ^. js "expires") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-expires CookieInit.expires specification>+getExpiresUnchecked :: (MonadDOM m) => CookieInit -> m Double+getExpiresUnchecked self = liftDOM (((self ^. js "expires") >>= valToNumber))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-domain CookieInit.domain specification>+setDomain :: (MonadDOM m, ToJSString val) => CookieInit -> Maybe val -> m ()+setDomain self val = liftDOM (void (self ^. jss "domain" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-domain CookieInit.domain specification>+getDomain :: (MonadDOM m, FromJSString result) => CookieInit -> m (Maybe result)+getDomain self = liftDOM (((self ^. js "domain") >>= fromMaybeJSString))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-domain CookieInit.domain specification>+getDomainUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CookieInit -> m result+getDomainUnsafe self = liftDOM ((((self ^. js "domain") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-domain CookieInit.domain specification>+getDomainUnchecked :: (MonadDOM m, FromJSString result) => CookieInit -> m result+getDomainUnchecked self = liftDOM (((self ^. js "domain") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-path CookieInit.path specification>+setPath :: (MonadDOM m, ToJSString val) => CookieInit -> val -> m ()+setPath self val = liftDOM (void (self ^. jss "path" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-path CookieInit.path specification>+getPath :: (MonadDOM m, FromJSString result) => CookieInit -> m (Maybe result)+getPath self = liftDOM (((self ^. js "path") >>= fromMaybeJSString))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-path CookieInit.path specification>+getPathUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CookieInit -> m result+getPathUnsafe self = liftDOM ((((self ^. js "path") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-path CookieInit.path specification>+getPathUnchecked :: (MonadDOM m, FromJSString result) => CookieInit -> m result+getPathUnchecked self = liftDOM (((self ^. js "path") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-samesite CookieInit.sameSite specification>+setSameSite :: (MonadDOM m) => CookieInit -> CookieSameSite -> m ()+setSameSite self val = liftDOM (void (self ^. jss "sameSite" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-samesite CookieInit.sameSite specification>+getSameSite :: (MonadDOM m) => CookieInit -> m (Maybe CookieSameSite)+getSameSite self = liftDOM (((self ^. js "sameSite") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-samesite CookieInit.sameSite specification>+getSameSiteUnsafe :: (MonadDOM m, HasCallStack) => CookieInit -> m CookieSameSite+getSameSiteUnsafe self = liftDOM ((((self ^. js "sameSite") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-samesite CookieInit.sameSite specification>+getSameSiteUnchecked :: (MonadDOM m) => CookieInit -> m CookieSameSite+getSameSiteUnchecked self = liftDOM (((self ^. js "sameSite") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-partitioned CookieInit.partitioned specification>+setPartitioned :: (MonadDOM m) => CookieInit -> Bool -> m ()+setPartitioned self val = liftDOM (void (self ^. jss "partitioned" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-partitioned CookieInit.partitioned specification>+getPartitioned :: (MonadDOM m) => CookieInit -> m (Maybe Bool)+getPartitioned self = liftDOM (((self ^. js "partitioned") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-partitioned CookieInit.partitioned specification>+getPartitionedUnsafe :: (MonadDOM m, HasCallStack) => CookieInit -> m Bool+getPartitionedUnsafe self = liftDOM ((((self ^. js "partitioned") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-partitioned CookieInit.partitioned specification>+getPartitionedUnchecked :: (MonadDOM m) => CookieInit -> m Bool+getPartitionedUnchecked self = liftDOM (((self ^. js "partitioned") >>= valToBool))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-maxage CookieInit.maxAge specification>+setMaxAge :: (MonadDOM m) => CookieInit -> Maybe Int53 -> m ()+setMaxAge self val = liftDOM (void (self ^. jss "maxAge" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-maxage CookieInit.maxAge specification>+getMaxAge :: (MonadDOM m) => CookieInit -> m (Maybe Int53)+getMaxAge self = liftDOM (((self ^. js "maxAge") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-maxage CookieInit.maxAge specification>+getMaxAgeUnsafe :: (MonadDOM m, HasCallStack) => CookieInit -> m Int53+getMaxAgeUnsafe self = liftDOM ((((self ^. js "maxAge") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookieinit-maxage CookieInit.maxAge specification>+getMaxAgeUnchecked :: (MonadDOM m) => CookieInit -> m Int53+getMaxAgeUnchecked self = liftDOM (((self ^. js "maxAge") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CookieListItem.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cookiestore (webref). Do not edit.+module JSDOM.Generated.CookieListItem+       (newCookieListItem, setName, getName, getNameUnsafe, getNameUnchecked, setValue, getValue, getValueUnsafe, getValueUnchecked, CookieListItem(..), gTypeCookieListItem)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://cookiestore.spec.whatwg.org/#dictdef-cookielistitem CookieListItem specification>+newCookieListItem :: (MonadDOM m) => m CookieListItem+newCookieListItem = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookielistitem-name CookieListItem.name specification>+setName :: (MonadDOM m, ToJSString val) => CookieListItem -> val -> m ()+setName self val = liftDOM (void (self ^. jss "name" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookielistitem-name CookieListItem.name specification>+getName :: (MonadDOM m, FromJSString result) => CookieListItem -> m (Maybe result)+getName self = liftDOM (((self ^. js "name") >>= fromMaybeJSString))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookielistitem-name CookieListItem.name specification>+getNameUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CookieListItem -> m result+getNameUnsafe self = liftDOM ((((self ^. js "name") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookielistitem-name CookieListItem.name specification>+getNameUnchecked :: (MonadDOM m, FromJSString result) => CookieListItem -> m result+getNameUnchecked self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookielistitem-value CookieListItem.value specification>+setValue :: (MonadDOM m, ToJSString val) => CookieListItem -> val -> m ()+setValue self val = liftDOM (void (self ^. jss "value" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookielistitem-value CookieListItem.value specification>+getValue :: (MonadDOM m, FromJSString result) => CookieListItem -> m (Maybe result)+getValue self = liftDOM (((self ^. js "value") >>= fromMaybeJSString))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookielistitem-value CookieListItem.value specification>+getValueUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CookieListItem -> m result+getValueUnsafe self = liftDOM ((((self ^. js "value") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookielistitem-value CookieListItem.value specification>+getValueUnchecked :: (MonadDOM m, FromJSString result) => CookieListItem -> m result+getValueUnchecked self = liftDOM (((self ^. js "value") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CookieStore.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cookiestore (webref). Do not edit.+module JSDOM.Generated.CookieStore+       (delete, deleteOptions, get, get_, getUnsafe, getUnchecked, getOptions, getOptions_, getOptionsUnsafe, getOptionsUnchecked, getAll, getAll_, getAllOptions, getAllOptions_, set, setOptions, change, CookieStore(..), gTypeCookieStore)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/delete MDN CookieStore.delete documentation>+delete :: (MonadDOM m, ToJSString name) => CookieStore -> name -> m ()+delete self name = liftDOM (void (((self ^. jsf "delete" [toJSVal name]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/delete MDN CookieStore.delete documentation>+deleteOptions :: (MonadDOM m) => CookieStore -> CookieStoreDeleteOptions -> m ()+deleteOptions self options = liftDOM (void (((self ^. jsf "delete" [toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/get MDN CookieStore.get documentation>+get :: (MonadDOM m, ToJSString name) => CookieStore -> name -> m (Maybe CookieListItem)+get self name = liftDOM (((((self ^. jsf "get" [toJSVal name]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/get MDN CookieStore.get documentation>+get_ :: (MonadDOM m, ToJSString name) => CookieStore -> name -> m ()+get_ self name = liftDOM (void (((self ^. jsf "get" [toJSVal name]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/get MDN CookieStore.get documentation>+getUnsafe :: (MonadDOM m, ToJSString name, HasCallStack) => CookieStore -> name -> m CookieListItem+getUnsafe self name = liftDOM ((((((self ^. jsf "get" [toJSVal name]) >>= readPromise)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/get MDN CookieStore.get documentation>+getUnchecked :: (MonadDOM m, ToJSString name) => CookieStore -> name -> m CookieListItem+getUnchecked self name = liftDOM (((((self ^. jsf "get" [toJSVal name]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/get MDN CookieStore.get documentation>+getOptions :: (MonadDOM m) => CookieStore -> Maybe CookieStoreGetOptions -> m (Maybe CookieListItem)+getOptions self options = liftDOM (((((self ^. jsf "get" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/get MDN CookieStore.get documentation>+getOptions_ :: (MonadDOM m) => CookieStore -> Maybe CookieStoreGetOptions -> m ()+getOptions_ self options = liftDOM (void (((self ^. jsf "get" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/get MDN CookieStore.get documentation>+getOptionsUnsafe :: (MonadDOM m, HasCallStack) => CookieStore -> Maybe CookieStoreGetOptions -> m CookieListItem+getOptionsUnsafe self options = liftDOM ((((((self ^. jsf "get" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/get MDN CookieStore.get documentation>+getOptionsUnchecked :: (MonadDOM m) => CookieStore -> Maybe CookieStoreGetOptions -> m CookieListItem+getOptionsUnchecked self options = liftDOM (((((self ^. jsf "get" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/getAll MDN CookieStore.getAll documentation>+getAll :: (MonadDOM m, ToJSString name) => CookieStore -> name -> m [CookieListItem]+getAll self name = liftDOM (((((self ^. jsf "getAll" [toJSVal name]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/getAll MDN CookieStore.getAll documentation>+getAll_ :: (MonadDOM m, ToJSString name) => CookieStore -> name -> m ()+getAll_ self name = liftDOM (void (((self ^. jsf "getAll" [toJSVal name]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/getAll MDN CookieStore.getAll documentation>+getAllOptions :: (MonadDOM m) => CookieStore -> Maybe CookieStoreGetOptions -> m [CookieListItem]+getAllOptions self options = liftDOM (((((self ^. jsf "getAll" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/getAll MDN CookieStore.getAll documentation>+getAllOptions_ :: (MonadDOM m) => CookieStore -> Maybe CookieStoreGetOptions -> m ()+getAllOptions_ self options = liftDOM (void (((self ^. jsf "getAll" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/set MDN CookieStore.set documentation>+set :: (MonadDOM m, ToJSString name, ToJSString value) => CookieStore -> name -> value -> m ()+set self name value = liftDOM (void (((self ^. jsf "set" [toJSVal name, toJSVal value]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStore/set MDN CookieStore.set documentation>+setOptions :: (MonadDOM m) => CookieStore -> CookieInit -> m ()+setOptions self options = liftDOM (void (((self ^. jsf "set" [toJSVal options]) >>= readPromise)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestore-onchange change event>+change :: EventName CookieStore CookieChangeEvent+change = unsafeEventName (toJSString "change")
+ src/JSDOM/Generated/CookieStoreDeleteOptions.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cookiestore (webref). Do not edit.+module JSDOM.Generated.CookieStoreDeleteOptions+       (newCookieStoreDeleteOptions, setName, getName, setDomain, getDomain, getDomainUnsafe, getDomainUnchecked, setPath, getPath, getPathUnsafe, getPathUnchecked, setPartitioned, getPartitioned, getPartitionedUnsafe, getPartitionedUnchecked, CookieStoreDeleteOptions(..), gTypeCookieStoreDeleteOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://cookiestore.spec.whatwg.org/#dictdef-cookiestoredeleteoptions CookieStoreDeleteOptions specification>+newCookieStoreDeleteOptions :: (MonadDOM m, ToJSString name) => name -> m CookieStoreDeleteOptions+newCookieStoreDeleteOptions name = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "name" (toJSVal name)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-name CookieStoreDeleteOptions.name specification>+setName :: (MonadDOM m, ToJSString val) => CookieStoreDeleteOptions -> val -> m ()+setName self val = liftDOM (void (self ^. jss "name" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-name CookieStoreDeleteOptions.name specification>+getName :: (MonadDOM m, FromJSString result) => CookieStoreDeleteOptions -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-domain CookieStoreDeleteOptions.domain specification>+setDomain :: (MonadDOM m, ToJSString val) => CookieStoreDeleteOptions -> Maybe val -> m ()+setDomain self val = liftDOM (void (self ^. jss "domain" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-domain CookieStoreDeleteOptions.domain specification>+getDomain :: (MonadDOM m, FromJSString result) => CookieStoreDeleteOptions -> m (Maybe result)+getDomain self = liftDOM (((self ^. js "domain") >>= fromMaybeJSString))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-domain CookieStoreDeleteOptions.domain specification>+getDomainUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CookieStoreDeleteOptions -> m result+getDomainUnsafe self = liftDOM ((((self ^. js "domain") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-domain CookieStoreDeleteOptions.domain specification>+getDomainUnchecked :: (MonadDOM m, FromJSString result) => CookieStoreDeleteOptions -> m result+getDomainUnchecked self = liftDOM (((self ^. js "domain") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-path CookieStoreDeleteOptions.path specification>+setPath :: (MonadDOM m, ToJSString val) => CookieStoreDeleteOptions -> val -> m ()+setPath self val = liftDOM (void (self ^. jss "path" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-path CookieStoreDeleteOptions.path specification>+getPath :: (MonadDOM m, FromJSString result) => CookieStoreDeleteOptions -> m (Maybe result)+getPath self = liftDOM (((self ^. js "path") >>= fromMaybeJSString))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-path CookieStoreDeleteOptions.path specification>+getPathUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CookieStoreDeleteOptions -> m result+getPathUnsafe self = liftDOM ((((self ^. js "path") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-path CookieStoreDeleteOptions.path specification>+getPathUnchecked :: (MonadDOM m, FromJSString result) => CookieStoreDeleteOptions -> m result+getPathUnchecked self = liftDOM (((self ^. js "path") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-partitioned CookieStoreDeleteOptions.partitioned specification>+setPartitioned :: (MonadDOM m) => CookieStoreDeleteOptions -> Bool -> m ()+setPartitioned self val = liftDOM (void (self ^. jss "partitioned" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-partitioned CookieStoreDeleteOptions.partitioned specification>+getPartitioned :: (MonadDOM m) => CookieStoreDeleteOptions -> m (Maybe Bool)+getPartitioned self = liftDOM (((self ^. js "partitioned") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-partitioned CookieStoreDeleteOptions.partitioned specification>+getPartitionedUnsafe :: (MonadDOM m, HasCallStack) => CookieStoreDeleteOptions -> m Bool+getPartitionedUnsafe self = liftDOM ((((self ^. js "partitioned") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-partitioned CookieStoreDeleteOptions.partitioned specification>+getPartitionedUnchecked :: (MonadDOM m) => CookieStoreDeleteOptions -> m Bool+getPartitionedUnchecked self = liftDOM (((self ^. js "partitioned") >>= valToBool))
+ src/JSDOM/Generated/CookieStoreGetOptions.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cookiestore (webref). Do not edit.+module JSDOM.Generated.CookieStoreGetOptions+       (newCookieStoreGetOptions, setName, getName, getNameUnsafe, getNameUnchecked, setUrl, getUrl, getUrlUnsafe, getUrlUnchecked, CookieStoreGetOptions(..), gTypeCookieStoreGetOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://cookiestore.spec.whatwg.org/#dictdef-cookiestoregetoptions CookieStoreGetOptions specification>+newCookieStoreGetOptions :: (MonadDOM m) => m CookieStoreGetOptions+newCookieStoreGetOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoregetoptions-name CookieStoreGetOptions.name specification>+setName :: (MonadDOM m, ToJSString val) => CookieStoreGetOptions -> val -> m ()+setName self val = liftDOM (void (self ^. jss "name" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoregetoptions-name CookieStoreGetOptions.name specification>+getName :: (MonadDOM m, FromJSString result) => CookieStoreGetOptions -> m (Maybe result)+getName self = liftDOM (((self ^. js "name") >>= fromMaybeJSString))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoregetoptions-name CookieStoreGetOptions.name specification>+getNameUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CookieStoreGetOptions -> m result+getNameUnsafe self = liftDOM ((((self ^. js "name") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoregetoptions-name CookieStoreGetOptions.name specification>+getNameUnchecked :: (MonadDOM m, FromJSString result) => CookieStoreGetOptions -> m result+getNameUnchecked self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoregetoptions-url CookieStoreGetOptions.url specification>+setUrl :: (MonadDOM m, ToJSString val) => CookieStoreGetOptions -> val -> m ()+setUrl self val = liftDOM (void (self ^. jss "url" (toJSVal val)))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoregetoptions-url CookieStoreGetOptions.url specification>+getUrl :: (MonadDOM m, FromJSString result) => CookieStoreGetOptions -> m (Maybe result)+getUrl self = liftDOM (((self ^. js "url") >>= fromMaybeJSString))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoregetoptions-url CookieStoreGetOptions.url specification>+getUrlUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CookieStoreGetOptions -> m result+getUrlUnsafe self = liftDOM ((((self ^. js "url") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://cookiestore.spec.whatwg.org/#dom-cookiestoregetoptions-url CookieStoreGetOptions.url specification>+getUrlUnchecked :: (MonadDOM m, FromJSString result) => CookieStoreGetOptions -> m result+getUrlUnchecked self = liftDOM (((self ^. js "url") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CookieStoreManager.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cookiestore (webref). Do not edit.+module JSDOM.Generated.CookieStoreManager+       (getSubscriptions, getSubscriptions_, subscribe, unsubscribe, CookieStoreManager(..), gTypeCookieStoreManager)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CookieStoreManager/getSubscriptions MDN CookieStoreManager.getSubscriptions documentation>+getSubscriptions :: (MonadDOM m) => CookieStoreManager -> m [CookieStoreGetOptions]+getSubscriptions self = liftDOM (((((self ^. jsf "getSubscriptions" ()) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStoreManager/getSubscriptions MDN CookieStoreManager.getSubscriptions documentation>+getSubscriptions_ :: (MonadDOM m) => CookieStoreManager -> m ()+getSubscriptions_ self = liftDOM (void (((self ^. jsf "getSubscriptions" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe MDN CookieStoreManager.subscribe documentation>+subscribe :: (MonadDOM m) => CookieStoreManager -> [CookieStoreGetOptions] -> m ()+subscribe self subscriptions = liftDOM (void (((self ^. jsf "subscribe" [toJSVal subscriptions]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe MDN CookieStoreManager.unsubscribe documentation>+unsubscribe :: (MonadDOM m) => CookieStoreManager -> [CookieStoreGetOptions] -> m ()+unsubscribe self subscriptions = liftDOM (void (((self ^. jsf "unsubscribe" [toJSVal subscriptions]) >>= readPromise)))
− src/JSDOM/Generated/Coordinates.hs
@@ -1,111 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.Coordinates-       (getLatitude, getLongitude, getAltitude, getAltitudeUnsafe,-        getAltitudeUnchecked, getAccuracy, getAltitudeAccuracy,-        getAltitudeAccuracyUnsafe, getAltitudeAccuracyUnchecked,-        getHeading, getHeadingUnsafe, getHeadingUnchecked, getSpeed,-        getSpeedUnsafe, getSpeedUnchecked, Coordinates(..),-        gTypeCoordinates)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.latitude Mozilla Coordinates.latitude documentation> -getLatitude :: (MonadDOM m) => Coordinates -> m Double-getLatitude self-  = liftDOM ((self ^. js "latitude") >>= valToNumber)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.longitude Mozilla Coordinates.longitude documentation> -getLongitude :: (MonadDOM m) => Coordinates -> m Double-getLongitude self-  = liftDOM ((self ^. js "longitude") >>= valToNumber)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.altitude Mozilla Coordinates.altitude documentation> -getAltitude :: (MonadDOM m) => Coordinates -> m (Maybe Double)-getAltitude self = liftDOM ((self ^. js "altitude") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.altitude Mozilla Coordinates.altitude documentation> -getAltitudeUnsafe ::-                  (MonadDOM m, HasCallStack) => Coordinates -> m Double-getAltitudeUnsafe self-  = liftDOM-      (((self ^. js "altitude") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.altitude Mozilla Coordinates.altitude documentation> -getAltitudeUnchecked :: (MonadDOM m) => Coordinates -> m Double-getAltitudeUnchecked self-  = liftDOM ((self ^. js "altitude") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.accuracy Mozilla Coordinates.accuracy documentation> -getAccuracy :: (MonadDOM m) => Coordinates -> m Double-getAccuracy self-  = liftDOM ((self ^. js "accuracy") >>= valToNumber)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.altitudeAccuracy Mozilla Coordinates.altitudeAccuracy documentation> -getAltitudeAccuracy ::-                    (MonadDOM m) => Coordinates -> m (Maybe Double)-getAltitudeAccuracy self-  = liftDOM ((self ^. js "altitudeAccuracy") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.altitudeAccuracy Mozilla Coordinates.altitudeAccuracy documentation> -getAltitudeAccuracyUnsafe ::-                          (MonadDOM m, HasCallStack) => Coordinates -> m Double-getAltitudeAccuracyUnsafe self-  = liftDOM-      (((self ^. js "altitudeAccuracy") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.altitudeAccuracy Mozilla Coordinates.altitudeAccuracy documentation> -getAltitudeAccuracyUnchecked ::-                             (MonadDOM m) => Coordinates -> m Double-getAltitudeAccuracyUnchecked self-  = liftDOM ((self ^. js "altitudeAccuracy") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.heading Mozilla Coordinates.heading documentation> -getHeading :: (MonadDOM m) => Coordinates -> m (Maybe Double)-getHeading self = liftDOM ((self ^. js "heading") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.heading Mozilla Coordinates.heading documentation> -getHeadingUnsafe ::-                 (MonadDOM m, HasCallStack) => Coordinates -> m Double-getHeadingUnsafe self-  = liftDOM-      (((self ^. js "heading") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.heading Mozilla Coordinates.heading documentation> -getHeadingUnchecked :: (MonadDOM m) => Coordinates -> m Double-getHeadingUnchecked self-  = liftDOM ((self ^. js "heading") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.speed Mozilla Coordinates.speed documentation> -getSpeed :: (MonadDOM m) => Coordinates -> m (Maybe Double)-getSpeed self = liftDOM ((self ^. js "speed") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.speed Mozilla Coordinates.speed documentation> -getSpeedUnsafe ::-               (MonadDOM m, HasCallStack) => Coordinates -> m Double-getSpeedUnsafe self-  = liftDOM-      (((self ^. js "speed") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.speed Mozilla Coordinates.speed documentation> -getSpeedUnchecked :: (MonadDOM m) => Coordinates -> m Double-getSpeedUnchecked self-  = liftDOM ((self ^. js "speed") >>= fromJSValUnchecked)
src/JSDOM/Generated/CountQueuingStrategy.hs view
@@ -1,35 +1,28 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from streams (webref). Do not edit. module JSDOM.Generated.CountQueuingStrategy-       (newCountQueuingStrategy, size, size_, CountQueuingStrategy(..),-        gTypeCountQueuingStrategy)+       (newCountQueuingStrategy, getHighWaterMark, getSize, CountQueuingStrategy(..), gTypeCountQueuingStrategy)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CountQueuingStrategy Mozilla CountQueuingStrategy documentation> -newCountQueuingStrategy :: (MonadDOM m) => m CountQueuingStrategy-newCountQueuingStrategy-  = liftDOM-      (CountQueuingStrategy <$> new (jsg "CountQueuingStrategy") ())+-- | <https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/CountQueuingStrategy MDN CountQueuingStrategy. documentation>+newCountQueuingStrategy :: (MonadDOM m) => QueuingStrategyInit -> m CountQueuingStrategy+newCountQueuingStrategy init = liftDOM (((new (jsg "CountQueuingStrategy") [toJSVal init]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CountQueuingStrategy.size Mozilla CountQueuingStrategy.size documentation> -size :: (MonadDOM m) => CountQueuingStrategy -> m Double-size self = liftDOM ((self ^. jsf "size" ()) >>= valToNumber)+-- | <https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark MDN CountQueuingStrategy.highWaterMark documentation>+getHighWaterMark :: (MonadDOM m) => CountQueuingStrategy -> m Double+getHighWaterMark self = liftDOM (((self ^. js "highWaterMark") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CountQueuingStrategy.size Mozilla CountQueuingStrategy.size documentation> -size_ :: (MonadDOM m) => CountQueuingStrategy -> m ()-size_ self = liftDOM (void (self ^. jsf "size" ()))+-- | <https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size MDN CountQueuingStrategy.size documentation>+getSize :: (MonadDOM m) => CountQueuingStrategy -> m Function+getSize self = liftDOM (((self ^. js "size") >>= fromJSValUnchecked))
− src/JSDOM/Generated/Counter.hs
@@ -1,39 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.Counter-       (getIdentifier, getListStyle, getSeparator, Counter(..),-        gTypeCounter)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/Counter.identifier Mozilla Counter.identifier documentation> -getIdentifier ::-              (MonadDOM m, FromJSString result) => Counter -> m result-getIdentifier self-  = liftDOM ((self ^. js "identifier") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Counter.listStyle Mozilla Counter.listStyle documentation> -getListStyle ::-             (MonadDOM m, FromJSString result) => Counter -> m result-getListStyle self-  = liftDOM ((self ^. js "listStyle") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Counter.separator Mozilla Counter.separator documentation> -getSeparator ::-             (MonadDOM m, FromJSString result) => Counter -> m result-getSeparator self-  = liftDOM ((self ^. js "separator") >>= fromJSValUnchecked)
+ src/JSDOM/Generated/CreateHTMLCallback.hs view
@@ -0,0 +1,33 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from trusted-types (webref). Do not edit.+module JSDOM.Generated.CreateHTMLCallback+       (newCreateHTMLCallback, newCreateHTMLCallbackSync, newCreateHTMLCallbackAsync, CreateHTMLCallback)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newCreateHTMLCallback :: (MonadDOM m) => (JSString -> JSVal -> JSM ()) -> m CreateHTMLCallback+newCreateHTMLCallback callback = liftDOM (CreateHTMLCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (input : arguments : _) -> do+          input' <- fromJSValUnchecked input+          arguments' <- P.return arguments+          callback input' arguments'))++newCreateHTMLCallbackSync :: (MonadDOM m) => (JSString -> JSVal -> JSM ()) -> m CreateHTMLCallback+newCreateHTMLCallbackSync callback = liftDOM (CreateHTMLCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (input : arguments : _) -> do+          input' <- fromJSValUnchecked input+          arguments' <- P.return arguments+          callback input' arguments'))++newCreateHTMLCallbackAsync :: (MonadDOM m) => (JSString -> JSVal -> JSM ()) -> m CreateHTMLCallback+newCreateHTMLCallbackAsync callback = liftDOM (CreateHTMLCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (input : arguments : _) -> do+          input' <- fromJSValUnchecked input+          arguments' <- P.return arguments+          callback input' arguments'))
+ src/JSDOM/Generated/CreateParserOptionsCallback.hs view
@@ -0,0 +1,33 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from trusted-types (webref). Do not edit.+module JSDOM.Generated.CreateParserOptionsCallback+       (newCreateParserOptionsCallback, newCreateParserOptionsCallbackSync, newCreateParserOptionsCallbackAsync, CreateParserOptionsCallback)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newCreateParserOptionsCallback :: (MonadDOM m) => (SetHTMLUnsafeOptions -> JSVal -> JSM ()) -> m CreateParserOptionsCallback+newCreateParserOptionsCallback callback = liftDOM (CreateParserOptionsCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (options : arguments : _) -> do+          options' <- fromJSValUnchecked options+          arguments' <- P.return arguments+          callback options' arguments'))++newCreateParserOptionsCallbackSync :: (MonadDOM m) => (SetHTMLUnsafeOptions -> JSVal -> JSM ()) -> m CreateParserOptionsCallback+newCreateParserOptionsCallbackSync callback = liftDOM (CreateParserOptionsCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (options : arguments : _) -> do+          options' <- fromJSValUnchecked options+          arguments' <- P.return arguments+          callback options' arguments'))++newCreateParserOptionsCallbackAsync :: (MonadDOM m) => (SetHTMLUnsafeOptions -> JSVal -> JSM ()) -> m CreateParserOptionsCallback+newCreateParserOptionsCallbackAsync callback = liftDOM (CreateParserOptionsCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (options : arguments : _) -> do+          options' <- fromJSValUnchecked options+          arguments' <- P.return arguments+          callback options' arguments'))
+ src/JSDOM/Generated/CreateScriptCallback.hs view
@@ -0,0 +1,33 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from trusted-types (webref). Do not edit.+module JSDOM.Generated.CreateScriptCallback+       (newCreateScriptCallback, newCreateScriptCallbackSync, newCreateScriptCallbackAsync, CreateScriptCallback)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newCreateScriptCallback :: (MonadDOM m) => (JSString -> JSVal -> JSM ()) -> m CreateScriptCallback+newCreateScriptCallback callback = liftDOM (CreateScriptCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (input : arguments : _) -> do+          input' <- fromJSValUnchecked input+          arguments' <- P.return arguments+          callback input' arguments'))++newCreateScriptCallbackSync :: (MonadDOM m) => (JSString -> JSVal -> JSM ()) -> m CreateScriptCallback+newCreateScriptCallbackSync callback = liftDOM (CreateScriptCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (input : arguments : _) -> do+          input' <- fromJSValUnchecked input+          arguments' <- P.return arguments+          callback input' arguments'))++newCreateScriptCallbackAsync :: (MonadDOM m) => (JSString -> JSVal -> JSM ()) -> m CreateScriptCallback+newCreateScriptCallbackAsync callback = liftDOM (CreateScriptCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (input : arguments : _) -> do+          input' <- fromJSValUnchecked input+          arguments' <- P.return arguments+          callback input' arguments'))
+ src/JSDOM/Generated/CreateScriptURLCallback.hs view
@@ -0,0 +1,33 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from trusted-types (webref). Do not edit.+module JSDOM.Generated.CreateScriptURLCallback+       (newCreateScriptURLCallback, newCreateScriptURLCallbackSync, newCreateScriptURLCallbackAsync, CreateScriptURLCallback)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newCreateScriptURLCallback :: (MonadDOM m) => (JSString -> JSVal -> JSM ()) -> m CreateScriptURLCallback+newCreateScriptURLCallback callback = liftDOM (CreateScriptURLCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (input : arguments : _) -> do+          input' <- fromJSValUnchecked input+          arguments' <- P.return arguments+          callback input' arguments'))++newCreateScriptURLCallbackSync :: (MonadDOM m) => (JSString -> JSVal -> JSM ()) -> m CreateScriptURLCallback+newCreateScriptURLCallbackSync callback = liftDOM (CreateScriptURLCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (input : arguments : _) -> do+          input' <- fromJSValUnchecked input+          arguments' <- P.return arguments+          callback input' arguments'))++newCreateScriptURLCallbackAsync :: (MonadDOM m) => (JSString -> JSVal -> JSM ()) -> m CreateScriptURLCallback+newCreateScriptURLCallbackAsync callback = liftDOM (CreateScriptURLCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (input : arguments : _) -> do+          input' <- fromJSValUnchecked input+          arguments' <- P.return arguments+          callback input' arguments'))
+ src/JSDOM/Generated/Credential.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from credential-management-1 (webref). Do not edit.+module JSDOM.Generated.Credential+       (isConditionalMediationAvailable, isConditionalMediationAvailable_, getId, getType, Credential(..), gTypeCredential, IsCredential, toCredential)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/Credential/isConditionalMediationAvailable_static MDN Credential.isConditionalMediationAvailable documentation>+isConditionalMediationAvailable :: (MonadDOM m) => m Bool+isConditionalMediationAvailable = liftDOM ((((((jsg "Credential") ^. jsf "isConditionalMediationAvailable" ()) >>= readPromise)) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Credential/isConditionalMediationAvailable_static MDN Credential.isConditionalMediationAvailable documentation>+isConditionalMediationAvailable_ :: (MonadDOM m) => m ()+isConditionalMediationAvailable_ = liftDOM (void ((((jsg "Credential") ^. jsf "isConditionalMediationAvailable" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Credential/id MDN Credential.id documentation>+getId :: (MonadDOM m, IsCredential self, FromJSString result) => self -> m result+getId self = liftDOM ((((Types.toCredential self) ^. js "id") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Credential/type MDN Credential.type documentation>+getType :: (MonadDOM m, IsCredential self, FromJSString result) => self -> m result+getType self = liftDOM ((((Types.toCredential self) ^. js "type") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CredentialCreationOptions.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from credential-management-1 (webref). Do not edit.+module JSDOM.Generated.CredentialCreationOptions+       (newCredentialCreationOptions, setMediation, getMediation, getMediationUnsafe, getMediationUnchecked, setSignal, getSignal, getSignalUnsafe, getSignalUnchecked, setPassword, getPassword, getPasswordUnsafe, getPasswordUnchecked, setFederated, getFederated, getFederatedUnsafe, getFederatedUnchecked, setDigital, getDigital, getDigitalUnsafe, getDigitalUnchecked, setPublicKey, getPublicKey, getPublicKeyUnsafe, getPublicKeyUnchecked, CredentialCreationOptions(..), gTypeCredentialCreationOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webappsec-credential-management/#dictdef-credentialcreationoptions CredentialCreationOptions specification>+newCredentialCreationOptions :: (MonadDOM m) => m CredentialCreationOptions+newCredentialCreationOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-mediation CredentialCreationOptions.mediation specification>+setMediation :: (MonadDOM m) => CredentialCreationOptions -> CredentialMediationRequirement -> m ()+setMediation self val = liftDOM (void (self ^. jss "mediation" (toJSVal val)))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-mediation CredentialCreationOptions.mediation specification>+getMediation :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe CredentialMediationRequirement)+getMediation self = liftDOM (((self ^. js "mediation") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-mediation CredentialCreationOptions.mediation specification>+getMediationUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m CredentialMediationRequirement+getMediationUnsafe self = liftDOM ((((self ^. js "mediation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-mediation CredentialCreationOptions.mediation specification>+getMediationUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m CredentialMediationRequirement+getMediationUnchecked self = liftDOM (((self ^. js "mediation") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-signal CredentialCreationOptions.signal specification>+setSignal :: (MonadDOM m, IsAbortSignal val) => CredentialCreationOptions -> val -> m ()+setSignal self val = liftDOM (void (self ^. jss "signal" (toJSVal val)))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-signal CredentialCreationOptions.signal specification>+getSignal :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe AbortSignal)+getSignal self = liftDOM (((self ^. js "signal") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-signal CredentialCreationOptions.signal specification>+getSignalUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m AbortSignal+getSignalUnsafe self = liftDOM ((((self ^. js "signal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-signal CredentialCreationOptions.signal specification>+getSignalUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m AbortSignal+getSignalUnchecked self = liftDOM (((self ^. js "signal") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-password CredentialCreationOptions.password specification>+setPassword :: (MonadDOM m, IsPasswordCredentialInit val) => CredentialCreationOptions -> val -> m ()+setPassword self val = liftDOM (void (self ^. jss "password" (toJSVal val)))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-password CredentialCreationOptions.password specification>+getPassword :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe PasswordCredentialInit)+getPassword self = liftDOM (((self ^. js "password") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-password CredentialCreationOptions.password specification>+getPasswordUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m PasswordCredentialInit+getPasswordUnsafe self = liftDOM ((((self ^. js "password") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-password CredentialCreationOptions.password specification>+getPasswordUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m PasswordCredentialInit+getPasswordUnchecked self = liftDOM (((self ^. js "password") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-federated CredentialCreationOptions.federated specification>+setFederated :: (MonadDOM m) => CredentialCreationOptions -> FederatedCredentialInit -> m ()+setFederated self val = liftDOM (void (self ^. jss "federated" (toJSVal val)))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-federated CredentialCreationOptions.federated specification>+getFederated :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe FederatedCredentialInit)+getFederated self = liftDOM (((self ^. js "federated") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-federated CredentialCreationOptions.federated specification>+getFederatedUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m FederatedCredentialInit+getFederatedUnsafe self = liftDOM ((((self ^. js "federated") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-federated CredentialCreationOptions.federated specification>+getFederatedUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m FederatedCredentialInit+getFederatedUnchecked self = liftDOM (((self ^. js "federated") >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialcreationoptions-digital CredentialCreationOptions.digital specification>+setDigital :: (MonadDOM m) => CredentialCreationOptions -> DigitalCredentialCreationOptions -> m ()+setDigital self val = liftDOM (void (self ^. jss "digital" (toJSVal val)))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialcreationoptions-digital CredentialCreationOptions.digital specification>+getDigital :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe DigitalCredentialCreationOptions)+getDigital self = liftDOM (((self ^. js "digital") >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialcreationoptions-digital CredentialCreationOptions.digital specification>+getDigitalUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m DigitalCredentialCreationOptions+getDigitalUnsafe self = liftDOM ((((self ^. js "digital") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialcreationoptions-digital CredentialCreationOptions.digital specification>+getDigitalUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m DigitalCredentialCreationOptions+getDigitalUnchecked self = liftDOM (((self ^. js "digital") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-credentialcreationoptions-publickey CredentialCreationOptions.publicKey specification>+setPublicKey :: (MonadDOM m) => CredentialCreationOptions -> PublicKeyCredentialCreationOptions -> m ()+setPublicKey self val = liftDOM (void (self ^. jss "publicKey" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-credentialcreationoptions-publickey CredentialCreationOptions.publicKey specification>+getPublicKey :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe PublicKeyCredentialCreationOptions)+getPublicKey self = liftDOM (((self ^. js "publicKey") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-credentialcreationoptions-publickey CredentialCreationOptions.publicKey specification>+getPublicKeyUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m PublicKeyCredentialCreationOptions+getPublicKeyUnsafe self = liftDOM ((((self ^. js "publicKey") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-credentialcreationoptions-publickey CredentialCreationOptions.publicKey specification>+getPublicKeyUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m PublicKeyCredentialCreationOptions+getPublicKeyUnchecked self = liftDOM (((self ^. js "publicKey") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CredentialData.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from credential-management-1 (webref). Do not edit.+module JSDOM.Generated.CredentialData+       (newCredentialData, setId, getId, CredentialData(..), gTypeCredentialData, IsCredentialData, toCredentialData)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webappsec-credential-management/#dictdef-credentialdata CredentialData specification>+newCredentialData :: (MonadDOM m, ToJSString id) => id -> m CredentialData+newCredentialData id = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "id" (toJSVal id)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialdata-id CredentialData.id specification>+setId :: (MonadDOM m, IsCredentialData self, ToJSString val) => self -> val -> m ()+setId self val = liftDOM (void ((Types.toCredentialData self) ^. jss "id" (toJSVal val)))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialdata-id CredentialData.id specification>+getId :: (MonadDOM m, IsCredentialData self, FromJSString result) => self -> m result+getId self = liftDOM ((((Types.toCredentialData self) ^. js "id") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CredentialPropertiesOutput.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.CredentialPropertiesOutput+       (newCredentialPropertiesOutput, setRk, getRk, getRkUnsafe, getRkUnchecked, CredentialPropertiesOutput(..), gTypeCredentialPropertiesOutput)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-credentialpropertiesoutput CredentialPropertiesOutput specification>+newCredentialPropertiesOutput :: (MonadDOM m) => m CredentialPropertiesOutput+newCredentialPropertiesOutput = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-credentialpropertiesoutput-rk CredentialPropertiesOutput.rk specification>+setRk :: (MonadDOM m) => CredentialPropertiesOutput -> Bool -> m ()+setRk self val = liftDOM (void (self ^. jss "rk" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-credentialpropertiesoutput-rk CredentialPropertiesOutput.rk specification>+getRk :: (MonadDOM m) => CredentialPropertiesOutput -> m (Maybe Bool)+getRk self = liftDOM (((self ^. js "rk") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-credentialpropertiesoutput-rk CredentialPropertiesOutput.rk specification>+getRkUnsafe :: (MonadDOM m, HasCallStack) => CredentialPropertiesOutput -> m Bool+getRkUnsafe self = liftDOM ((((self ^. js "rk") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-credentialpropertiesoutput-rk CredentialPropertiesOutput.rk specification>+getRkUnchecked :: (MonadDOM m) => CredentialPropertiesOutput -> m Bool+getRkUnchecked self = liftDOM (((self ^. js "rk") >>= valToBool))
+ src/JSDOM/Generated/CredentialRequestOptions.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from credential-management-1 (webref). Do not edit.+module JSDOM.Generated.CredentialRequestOptions+       (newCredentialRequestOptions, setMediation, getMediation, getMediationUnsafe, getMediationUnchecked, setUiMode, getUiMode, getUiModeUnsafe, getUiModeUnchecked, setSignal, getSignal, getSignalUnsafe, getSignalUnchecked, setPassword, getPassword, getPasswordUnsafe, getPasswordUnchecked, setFederated, getFederated, getFederatedUnsafe, getFederatedUnchecked, setDigital, getDigital, getDigitalUnsafe, getDigitalUnchecked, setIdentity, getIdentity, getIdentityUnsafe, getIdentityUnchecked, setOtp, getOtp, getOtpUnsafe, getOtpUnchecked, setPublicKey, getPublicKey, getPublicKeyUnsafe, getPublicKeyUnchecked, CredentialRequestOptions(..), gTypeCredentialRequestOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webappsec-credential-management/#dictdef-credentialrequestoptions CredentialRequestOptions specification>+newCredentialRequestOptions :: (MonadDOM m) => m CredentialRequestOptions+newCredentialRequestOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-mediation CredentialRequestOptions.mediation specification>+setMediation :: (MonadDOM m) => CredentialRequestOptions -> CredentialMediationRequirement -> m ()+setMediation self val = liftDOM (void (self ^. jss "mediation" (toJSVal val)))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-mediation CredentialRequestOptions.mediation specification>+getMediation :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe CredentialMediationRequirement)+getMediation self = liftDOM (((self ^. js "mediation") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-mediation CredentialRequestOptions.mediation specification>+getMediationUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m CredentialMediationRequirement+getMediationUnsafe self = liftDOM ((((self ^. js "mediation") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-mediation CredentialRequestOptions.mediation specification>+getMediationUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m CredentialMediationRequirement+getMediationUnchecked self = liftDOM (((self ^. js "mediation") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-uimode CredentialRequestOptions.uiMode specification>+setUiMode :: (MonadDOM m, ToJSString val) => CredentialRequestOptions -> val -> m ()+setUiMode self val = liftDOM (void (self ^. jss "uiMode" (toJSVal val)))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-uimode CredentialRequestOptions.uiMode specification>+getUiMode :: (MonadDOM m, FromJSString result) => CredentialRequestOptions -> m (Maybe result)+getUiMode self = liftDOM (((self ^. js "uiMode") >>= fromMaybeJSString))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-uimode CredentialRequestOptions.uiMode specification>+getUiModeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CredentialRequestOptions -> m result+getUiModeUnsafe self = liftDOM ((((self ^. js "uiMode") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-uimode CredentialRequestOptions.uiMode specification>+getUiModeUnchecked :: (MonadDOM m, FromJSString result) => CredentialRequestOptions -> m result+getUiModeUnchecked self = liftDOM (((self ^. js "uiMode") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-signal CredentialRequestOptions.signal specification>+setSignal :: (MonadDOM m, IsAbortSignal val) => CredentialRequestOptions -> val -> m ()+setSignal self val = liftDOM (void (self ^. jss "signal" (toJSVal val)))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-signal CredentialRequestOptions.signal specification>+getSignal :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe AbortSignal)+getSignal self = liftDOM (((self ^. js "signal") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-signal CredentialRequestOptions.signal specification>+getSignalUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m AbortSignal+getSignalUnsafe self = liftDOM ((((self ^. js "signal") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-signal CredentialRequestOptions.signal specification>+getSignalUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m AbortSignal+getSignalUnchecked self = liftDOM (((self ^. js "signal") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-password CredentialRequestOptions.password specification>+setPassword :: (MonadDOM m) => CredentialRequestOptions -> Bool -> m ()+setPassword self val = liftDOM (void (self ^. jss "password" (toJSVal val)))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-password CredentialRequestOptions.password specification>+getPassword :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe Bool)+getPassword self = liftDOM (((self ^. js "password") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-password CredentialRequestOptions.password specification>+getPasswordUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m Bool+getPasswordUnsafe self = liftDOM ((((self ^. js "password") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-password CredentialRequestOptions.password specification>+getPasswordUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m Bool+getPasswordUnchecked self = liftDOM (((self ^. js "password") >>= valToBool))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-federated CredentialRequestOptions.federated specification>+setFederated :: (MonadDOM m) => CredentialRequestOptions -> FederatedCredentialRequestOptions -> m ()+setFederated self val = liftDOM (void (self ^. jss "federated" (toJSVal val)))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-federated CredentialRequestOptions.federated specification>+getFederated :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe FederatedCredentialRequestOptions)+getFederated self = liftDOM (((self ^. js "federated") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-federated CredentialRequestOptions.federated specification>+getFederatedUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m FederatedCredentialRequestOptions+getFederatedUnsafe self = liftDOM ((((self ^. js "federated") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialrequestoptions-federated CredentialRequestOptions.federated specification>+getFederatedUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m FederatedCredentialRequestOptions+getFederatedUnchecked self = liftDOM (((self ^. js "federated") >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialrequestoptions-digital CredentialRequestOptions.digital specification>+setDigital :: (MonadDOM m) => CredentialRequestOptions -> DigitalCredentialRequestOptions -> m ()+setDigital self val = liftDOM (void (self ^. jss "digital" (toJSVal val)))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialrequestoptions-digital CredentialRequestOptions.digital specification>+getDigital :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe DigitalCredentialRequestOptions)+getDigital self = liftDOM (((self ^. js "digital") >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialrequestoptions-digital CredentialRequestOptions.digital specification>+getDigitalUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m DigitalCredentialRequestOptions+getDigitalUnsafe self = liftDOM ((((self ^. js "digital") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialrequestoptions-digital CredentialRequestOptions.digital specification>+getDigitalUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m DigitalCredentialRequestOptions+getDigitalUnchecked self = liftDOM (((self ^. js "digital") >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/FedCM/#dom-credentialrequestoptions-identity CredentialRequestOptions.identity specification>+setIdentity :: (MonadDOM m) => CredentialRequestOptions -> IdentityCredentialRequestOptions -> m ()+setIdentity self val = liftDOM (void (self ^. jss "identity" (toJSVal val)))++-- | <https://w3c-fedid.github.io/FedCM/#dom-credentialrequestoptions-identity CredentialRequestOptions.identity specification>+getIdentity :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe IdentityCredentialRequestOptions)+getIdentity self = liftDOM (((self ^. js "identity") >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/FedCM/#dom-credentialrequestoptions-identity CredentialRequestOptions.identity specification>+getIdentityUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m IdentityCredentialRequestOptions+getIdentityUnsafe self = liftDOM ((((self ^. js "identity") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c-fedid.github.io/FedCM/#dom-credentialrequestoptions-identity CredentialRequestOptions.identity specification>+getIdentityUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m IdentityCredentialRequestOptions+getIdentityUnchecked self = liftDOM (((self ^. js "identity") >>= fromJSValUnchecked))++-- | <https://wicg.github.io/web-otp/#dom-credentialrequestoptions-otp CredentialRequestOptions.otp specification>+setOtp :: (MonadDOM m) => CredentialRequestOptions -> OTPCredentialRequestOptions -> m ()+setOtp self val = liftDOM (void (self ^. jss "otp" (toJSVal val)))++-- | <https://wicg.github.io/web-otp/#dom-credentialrequestoptions-otp CredentialRequestOptions.otp specification>+getOtp :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe OTPCredentialRequestOptions)+getOtp self = liftDOM (((self ^. js "otp") >>= fromJSValUnchecked))++-- | <https://wicg.github.io/web-otp/#dom-credentialrequestoptions-otp CredentialRequestOptions.otp specification>+getOtpUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m OTPCredentialRequestOptions+getOtpUnsafe self = liftDOM ((((self ^. js "otp") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://wicg.github.io/web-otp/#dom-credentialrequestoptions-otp CredentialRequestOptions.otp specification>+getOtpUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m OTPCredentialRequestOptions+getOtpUnchecked self = liftDOM (((self ^. js "otp") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-credentialrequestoptions-publickey CredentialRequestOptions.publicKey specification>+setPublicKey :: (MonadDOM m) => CredentialRequestOptions -> PublicKeyCredentialRequestOptions -> m ()+setPublicKey self val = liftDOM (void (self ^. jss "publicKey" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-credentialrequestoptions-publickey CredentialRequestOptions.publicKey specification>+getPublicKey :: (MonadDOM m) => CredentialRequestOptions -> m (Maybe PublicKeyCredentialRequestOptions)+getPublicKey self = liftDOM (((self ^. js "publicKey") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-credentialrequestoptions-publickey CredentialRequestOptions.publicKey specification>+getPublicKeyUnsafe :: (MonadDOM m, HasCallStack) => CredentialRequestOptions -> m PublicKeyCredentialRequestOptions+getPublicKeyUnsafe self = liftDOM ((((self ^. js "publicKey") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webauthn/#dom-credentialrequestoptions-publickey CredentialRequestOptions.publicKey specification>+getPublicKeyUnchecked :: (MonadDOM m) => CredentialRequestOptions -> m PublicKeyCredentialRequestOptions+getPublicKeyUnchecked self = liftDOM (((self ^. js "publicKey") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CredentialsContainer.hs view
@@ -0,0 +1,56 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from credential-management-1 (webref). Do not edit.+module JSDOM.Generated.CredentialsContainer+       (create, create_, createUnsafe, createUnchecked, get, get_, getUnsafe, getUnchecked, preventSilentAccess, store, CredentialsContainer(..), gTypeCredentialsContainer)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create MDN CredentialsContainer.create documentation>+create :: (MonadDOM m) => CredentialsContainer -> Maybe CredentialCreationOptions -> m (Maybe Credential)+create self options = liftDOM (((((self ^. jsf "create" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create MDN CredentialsContainer.create documentation>+create_ :: (MonadDOM m) => CredentialsContainer -> Maybe CredentialCreationOptions -> m ()+create_ self options = liftDOM (void (((self ^. jsf "create" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create MDN CredentialsContainer.create documentation>+createUnsafe :: (MonadDOM m, HasCallStack) => CredentialsContainer -> Maybe CredentialCreationOptions -> m Credential+createUnsafe self options = liftDOM ((((((self ^. jsf "create" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create MDN CredentialsContainer.create documentation>+createUnchecked :: (MonadDOM m) => CredentialsContainer -> Maybe CredentialCreationOptions -> m Credential+createUnchecked self options = liftDOM (((((self ^. jsf "create" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CredentialsContainer/get MDN CredentialsContainer.get documentation>+get :: (MonadDOM m) => CredentialsContainer -> Maybe CredentialRequestOptions -> m (Maybe Credential)+get self options = liftDOM (((((self ^. jsf "get" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CredentialsContainer/get MDN CredentialsContainer.get documentation>+get_ :: (MonadDOM m) => CredentialsContainer -> Maybe CredentialRequestOptions -> m ()+get_ self options = liftDOM (void (((self ^. jsf "get" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CredentialsContainer/get MDN CredentialsContainer.get documentation>+getUnsafe :: (MonadDOM m, HasCallStack) => CredentialsContainer -> Maybe CredentialRequestOptions -> m Credential+getUnsafe self options = liftDOM ((((((self ^. jsf "get" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CredentialsContainer/get MDN CredentialsContainer.get documentation>+getUnchecked :: (MonadDOM m) => CredentialsContainer -> Maybe CredentialRequestOptions -> m Credential+getUnchecked self options = liftDOM (((((self ^. jsf "get" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CredentialsContainer/preventSilentAccess MDN CredentialsContainer.preventSilentAccess documentation>+preventSilentAccess :: (MonadDOM m) => CredentialsContainer -> m ()+preventSilentAccess self = liftDOM (void (((self ^. jsf "preventSilentAccess" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/CredentialsContainer/store MDN CredentialsContainer.store documentation>+store :: (MonadDOM m, IsCredential credential) => CredentialsContainer -> credential -> m ()+store self credential = liftDOM (void (((self ^. jsf "store" [toJSVal credential]) >>= readPromise)))
src/JSDOM/Generated/Crypto.hs view
@@ -1,46 +1,36 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcrypto-2 (webref). Do not edit. module JSDOM.Generated.Crypto-       (getRandomValues, getRandomValues_, getSubtle, getWebkitSubtle,-        Crypto(..), gTypeCrypto)+       (getRandomValues, getRandomValues_, randomUUID, randomUUID_, getSubtle, Crypto(..), gTypeCrypto)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/Crypto.getRandomValues Mozilla Crypto.getRandomValues documentation> -getRandomValues ::-                (MonadDOM m, IsArrayBufferView array) =>-                  Crypto -> array -> m ArrayBufferView-getRandomValues self array-  = liftDOM-      ((self ^. jsf "getRandomValues" [toJSVal array]) >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues MDN Crypto.getRandomValues documentation>+getRandomValues :: (MonadDOM m, IsArrayBufferView array) => Crypto -> array -> m ArrayBufferView+getRandomValues self array = liftDOM (((self ^. jsf "getRandomValues" [toJSVal array]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Crypto.getRandomValues Mozilla Crypto.getRandomValues documentation> -getRandomValues_ ::-                 (MonadDOM m, IsArrayBufferView array) => Crypto -> array -> m ()-getRandomValues_ self array-  = liftDOM (void (self ^. jsf "getRandomValues" [toJSVal array]))+-- | <https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues MDN Crypto.getRandomValues documentation>+getRandomValues_ :: (MonadDOM m, IsArrayBufferView array) => Crypto -> array -> m ()+getRandomValues_ self array = liftDOM (void (self ^. jsf "getRandomValues" [toJSVal array])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Crypto.subtle Mozilla Crypto.subtle documentation> -getSubtle :: (MonadDOM m) => Crypto -> m SubtleCrypto-getSubtle self-  = liftDOM ((self ^. js "subtle") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID MDN Crypto.randomUUID documentation>+randomUUID :: (MonadDOM m, FromJSString result) => Crypto -> m result+randomUUID self = liftDOM (((self ^. jsf "randomUUID" ()) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Crypto.webkitSubtle Mozilla Crypto.webkitSubtle documentation> -getWebkitSubtle :: (MonadDOM m) => Crypto -> m WebKitSubtleCrypto-getWebkitSubtle self-  = liftDOM ((self ^. js "webkitSubtle") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID MDN Crypto.randomUUID documentation>+randomUUID_ :: (MonadDOM m) => Crypto -> m ()+randomUUID_ self = liftDOM (void (self ^. jsf "randomUUID" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Crypto/subtle MDN Crypto.subtle documentation>+getSubtle :: (MonadDOM m) => Crypto -> m SubtleCrypto+getSubtle self = liftDOM (((self ^. js "subtle") >>= fromJSValUnchecked))
src/JSDOM/Generated/CryptoKey.hs view
@@ -1,40 +1,32 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcrypto-2 (webref). Do not edit. module JSDOM.Generated.CryptoKey-       (getType, getExtractable, getAlgorithm, getUsages, CryptoKey(..),-        gTypeCryptoKey)+       (getType, getExtractable, getAlgorithm, getUsages, CryptoKey(..), gTypeCryptoKey)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey.type Mozilla CryptoKey.type documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CryptoKey/type MDN CryptoKey.type documentation> getType :: (MonadDOM m) => CryptoKey -> m KeyType-getType self = liftDOM ((self ^. js "type") >>= fromJSValUnchecked)+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey.extractable Mozilla CryptoKey.extractable documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable MDN CryptoKey.extractable documentation> getExtractable :: (MonadDOM m) => CryptoKey -> m Bool-getExtractable self-  = liftDOM ((self ^. js "extractable") >>= valToBool)+getExtractable self = liftDOM (((self ^. js "extractable") >>= valToBool)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey.algorithm Mozilla CryptoKey.algorithm documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm MDN CryptoKey.algorithm documentation> getAlgorithm :: (MonadDOM m) => CryptoKey -> m GObject-getAlgorithm self-  = liftDOM ((self ^. js "algorithm") >>= fromJSValUnchecked)+getAlgorithm self = liftDOM (((self ^. js "algorithm") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey.usages Mozilla CryptoKey.usages documentation> -getUsages :: (MonadDOM m) => CryptoKey -> m [CryptoKeyUsage]-getUsages self-  = liftDOM ((self ^. js "usages") >>= fromJSArrayUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/CryptoKey/usages MDN CryptoKey.usages documentation>+getUsages :: (MonadDOM m) => CryptoKey -> m GObject+getUsages self = liftDOM (((self ^. js "usages") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CryptoKeyPair.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcrypto-2 (webref). Do not edit.+module JSDOM.Generated.CryptoKeyPair+       (newCryptoKeyPair, setPublicKey, getPublicKey, getPublicKeyUnsafe, getPublicKeyUnchecked, setPrivateKey, getPrivateKey, getPrivateKeyUnsafe, getPrivateKeyUnchecked, CryptoKeyPair(..), gTypeCryptoKeyPair)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcrypto/#dfn-CryptoKeyPair CryptoKeyPair specification>+newCryptoKeyPair :: (MonadDOM m) => m CryptoKeyPair+newCryptoKeyPair = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcrypto/#dfn-CryptoKeyPair-publicKey CryptoKeyPair.publicKey specification>+setPublicKey :: (MonadDOM m) => CryptoKeyPair -> CryptoKey -> m ()+setPublicKey self val = liftDOM (void (self ^. jss "publicKey" (toJSVal val)))++-- | <https://w3c.github.io/webcrypto/#dfn-CryptoKeyPair-publicKey CryptoKeyPair.publicKey specification>+getPublicKey :: (MonadDOM m) => CryptoKeyPair -> m (Maybe CryptoKey)+getPublicKey self = liftDOM (((self ^. js "publicKey") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcrypto/#dfn-CryptoKeyPair-publicKey CryptoKeyPair.publicKey specification>+getPublicKeyUnsafe :: (MonadDOM m, HasCallStack) => CryptoKeyPair -> m CryptoKey+getPublicKeyUnsafe self = liftDOM ((((self ^. js "publicKey") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcrypto/#dfn-CryptoKeyPair-publicKey CryptoKeyPair.publicKey specification>+getPublicKeyUnchecked :: (MonadDOM m) => CryptoKeyPair -> m CryptoKey+getPublicKeyUnchecked self = liftDOM (((self ^. js "publicKey") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcrypto/#dfn-CryptoKeyPair-privateKey CryptoKeyPair.privateKey specification>+setPrivateKey :: (MonadDOM m) => CryptoKeyPair -> CryptoKey -> m ()+setPrivateKey self val = liftDOM (void (self ^. jss "privateKey" (toJSVal val)))++-- | <https://w3c.github.io/webcrypto/#dfn-CryptoKeyPair-privateKey CryptoKeyPair.privateKey specification>+getPrivateKey :: (MonadDOM m) => CryptoKeyPair -> m (Maybe CryptoKey)+getPrivateKey self = liftDOM (((self ^. js "privateKey") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcrypto/#dfn-CryptoKeyPair-privateKey CryptoKeyPair.privateKey specification>+getPrivateKeyUnsafe :: (MonadDOM m, HasCallStack) => CryptoKeyPair -> m CryptoKey+getPrivateKeyUnsafe self = liftDOM ((((self ^. js "privateKey") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcrypto/#dfn-CryptoKeyPair-privateKey CryptoKeyPair.privateKey specification>+getPrivateKeyUnchecked :: (MonadDOM m) => CryptoKeyPair -> m CryptoKey+getPrivateKeyUnchecked self = liftDOM (((self ^. js "privateKey") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CurrentUserDetailsOptions.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.+module JSDOM.Generated.CurrentUserDetailsOptions+       (newCurrentUserDetailsOptions, setRpId, getRpId, setUserId, getUserId, setName, getName, setDisplayName, getDisplayName, CurrentUserDetailsOptions(..), gTypeCurrentUserDetailsOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webauthn/#dictdef-currentuserdetailsoptions CurrentUserDetailsOptions specification>+newCurrentUserDetailsOptions :: (MonadDOM m, ToJSString rpId, ToJSString userId, ToJSString name, ToJSString displayName) => rpId -> userId -> name -> displayName -> m CurrentUserDetailsOptions+newCurrentUserDetailsOptions rpId userId name displayName = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "rpId" (toJSVal rpId)) P.>> (o ^. jss "userId" (toJSVal userId)) P.>> (o ^. jss "name" (toJSVal name)) P.>> (o ^. jss "displayName" (toJSVal displayName)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-currentuserdetailsoptions-rpid CurrentUserDetailsOptions.rpId specification>+setRpId :: (MonadDOM m, ToJSString val) => CurrentUserDetailsOptions -> val -> m ()+setRpId self val = liftDOM (void (self ^. jss "rpId" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-currentuserdetailsoptions-rpid CurrentUserDetailsOptions.rpId specification>+getRpId :: (MonadDOM m, FromJSString result) => CurrentUserDetailsOptions -> m result+getRpId self = liftDOM (((self ^. js "rpId") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-currentuserdetailsoptions-userid CurrentUserDetailsOptions.userId specification>+setUserId :: (MonadDOM m, ToJSString val) => CurrentUserDetailsOptions -> val -> m ()+setUserId self val = liftDOM (void (self ^. jss "userId" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-currentuserdetailsoptions-userid CurrentUserDetailsOptions.userId specification>+getUserId :: (MonadDOM m, FromJSString result) => CurrentUserDetailsOptions -> m result+getUserId self = liftDOM (((self ^. js "userId") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-currentuserdetailsoptions-name CurrentUserDetailsOptions.name specification>+setName :: (MonadDOM m, ToJSString val) => CurrentUserDetailsOptions -> val -> m ()+setName self val = liftDOM (void (self ^. jss "name" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-currentuserdetailsoptions-name CurrentUserDetailsOptions.name specification>+getName :: (MonadDOM m, FromJSString result) => CurrentUserDetailsOptions -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webauthn/#dom-currentuserdetailsoptions-displayname CurrentUserDetailsOptions.displayName specification>+setDisplayName :: (MonadDOM m, ToJSString val) => CurrentUserDetailsOptions -> val -> m ()+setDisplayName self val = liftDOM (void (self ^. jss "displayName" (toJSVal val)))++-- | <https://w3c.github.io/webauthn/#dom-currentuserdetailsoptions-displayname CurrentUserDetailsOptions.displayName specification>+getDisplayName :: (MonadDOM m, FromJSString result) => CurrentUserDetailsOptions -> m result+getDisplayName self = liftDOM (((self ^. js "displayName") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/CustomElementConstructor.hs view
@@ -0,0 +1,27 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CustomElementConstructor+       (newCustomElementConstructor, newCustomElementConstructorSync, newCustomElementConstructorAsync, CustomElementConstructor)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newCustomElementConstructor :: (MonadDOM m) => (JSM ()) -> m CustomElementConstructor+newCustomElementConstructor callback = liftDOM (CustomElementConstructor . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        _ -> do+          callback ))++newCustomElementConstructorSync :: (MonadDOM m) => (JSM ()) -> m CustomElementConstructor+newCustomElementConstructorSync callback = liftDOM (CustomElementConstructor . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        _ -> do+          callback ))++newCustomElementConstructorAsync :: (MonadDOM m) => (JSM ()) -> m CustomElementConstructor+newCustomElementConstructorAsync callback = liftDOM (CustomElementConstructor . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        _ -> do+          callback ))
src/JSDOM/Generated/CustomElementRegistry.hs view
@@ -1,50 +1,68 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.CustomElementRegistry-       (define, get, get_, whenDefined, CustomElementRegistry(..),-        gTypeCustomElementRegistry)+       (newCustomElementRegistry, define, define', get, get_, getName, getName_, getNameUnsafe, getNameUnchecked, initialize, upgrade, whenDefined, whenDefined_, CustomElementRegistry(..), gTypeCustomElementRegistry)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry.define Mozilla CustomElementRegistry.define documentation> -define ::-       (MonadDOM m, ToJSString name, IsFunction constructor) =>-         CustomElementRegistry -> name -> constructor -> m ()-define self name constructor-  = liftDOM-      (void (self ^. jsf "define" [toJSVal name, toJSVal constructor]))+-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/CustomElementRegistry MDN CustomElementRegistry. documentation>+newCustomElementRegistry :: (MonadDOM m) => m CustomElementRegistry+newCustomElementRegistry = liftDOM (((new (jsg "CustomElementRegistry") ()) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry.get Mozilla CustomElementRegistry.get documentation> -get ::-    (MonadDOM m, ToJSString name) =>-      CustomElementRegistry -> name -> m JSVal-get self name-  = liftDOM ((self ^. jsf "get" [toJSVal name]) >>= toJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/define MDN CustomElementRegistry.define documentation>+define :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> CustomElementConstructor -> m ()+define self name constructor = liftDOM (void (self ^. jsf "define" [toJSVal name, toJSVal constructor])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry.get Mozilla CustomElementRegistry.get documentation> -get_ ::-     (MonadDOM m, ToJSString name) =>-       CustomElementRegistry -> name -> m ()+-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/define MDN CustomElementRegistry.define documentation>+define' :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> CustomElementConstructor -> Maybe ElementDefinitionOptions -> m ()+define' self name constructor options = liftDOM (void (self ^. jsf "define" [toJSVal name, toJSVal constructor, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/get MDN CustomElementRegistry.get documentation>+get :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m CustomElementConstructorOrUndefined+get self name = liftDOM (((self ^. jsf "get" [toJSVal name]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/get MDN CustomElementRegistry.get documentation>+get_ :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m () get_ self name = liftDOM (void (self ^. jsf "get" [toJSVal name])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry.whenDefined Mozilla CustomElementRegistry.whenDefined documentation> -whenDefined ::-            (MonadDOM m, ToJSString name) =>-              CustomElementRegistry -> name -> m ()-whenDefined self name-  = liftDOM-      (void ((self ^. jsf "whenDefined" [toJSVal name]) >>= readPromise))+-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName MDN CustomElementRegistry.getName documentation>+getName :: (MonadDOM m, FromJSString result) => CustomElementRegistry -> CustomElementConstructor -> m (Maybe result)+getName self constructor = liftDOM (((self ^. jsf "getName" [toJSVal constructor]) >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName MDN CustomElementRegistry.getName documentation>+getName_ :: (MonadDOM m) => CustomElementRegistry -> CustomElementConstructor -> m ()+getName_ self constructor = liftDOM (void (self ^. jsf "getName" [toJSVal constructor]))++-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName MDN CustomElementRegistry.getName documentation>+getNameUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CustomElementRegistry -> CustomElementConstructor -> m result+getNameUnsafe self constructor = liftDOM ((((self ^. jsf "getName" [toJSVal constructor]) >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName MDN CustomElementRegistry.getName documentation>+getNameUnchecked :: (MonadDOM m, FromJSString result) => CustomElementRegistry -> CustomElementConstructor -> m result+getNameUnchecked self constructor = liftDOM (((self ^. jsf "getName" [toJSVal constructor]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/initialize MDN CustomElementRegistry.initialize documentation>+initialize :: (MonadDOM m, IsNode root) => CustomElementRegistry -> root -> m ()+initialize self root = liftDOM (void (self ^. jsf "initialize" [toJSVal root]))++-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/upgrade MDN CustomElementRegistry.upgrade documentation>+upgrade :: (MonadDOM m, IsNode root) => CustomElementRegistry -> root -> m ()+upgrade self root = liftDOM (void (self ^. jsf "upgrade" [toJSVal root]))++-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/whenDefined MDN CustomElementRegistry.whenDefined documentation>+whenDefined :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m JSVal+whenDefined self name = liftDOM (self ^. jsf "whenDefined" [toJSVal name])++-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/whenDefined MDN CustomElementRegistry.whenDefined documentation>+whenDefined_ :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m ()+whenDefined_ self name = liftDOM (void (self ^. jsf "whenDefined" [toJSVal name]))
src/JSDOM/Generated/CustomEvent.hs view
@@ -1,45 +1,28 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit. module JSDOM.Generated.CustomEvent-       (newCustomEvent, initCustomEvent, getDetail, CustomEvent(..),-        gTypeCustomEvent)+       (newCustomEvent, initCustomEvent, getDetail, CustomEvent(..), gTypeCustomEvent)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent Mozilla CustomEvent documentation> -newCustomEvent ::-               (MonadDOM m, ToJSString type') =>-                 type' -> Maybe CustomEventInit -> m CustomEvent-newCustomEvent type' eventInitDict-  = liftDOM-      (CustomEvent <$>-         new (jsg "CustomEvent") [toJSVal type', toJSVal eventInitDict])+-- | <https://developer.mozilla.org/docs/Web/API/CustomEvent/CustomEvent MDN CustomEvent. documentation>+newCustomEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe CustomEventInit -> m CustomEvent+newCustomEvent type' eventInitDict = liftDOM (((new (jsg "CustomEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent.initCustomEvent Mozilla CustomEvent.initCustomEvent documentation> -initCustomEvent ::-                (MonadDOM m, ToJSString type', ToJSVal detail) =>-                  CustomEvent -> type' -> Bool -> Bool -> Maybe detail -> m ()-initCustomEvent self type' bubbles cancelable detail-  = liftDOM-      (void-         (self ^. jsf "initCustomEvent"-            [toJSVal type', toJSVal bubbles, toJSVal cancelable,-             toJSVal detail]))+-- | <https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent MDN CustomEvent.initCustomEvent documentation>+initCustomEvent :: (MonadDOM m, ToJSString type') => CustomEvent -> type' -> Maybe Bool -> Maybe Bool -> JSVal -> m ()+initCustomEvent self type' bubbles cancelable detail = liftDOM (void (self ^. jsf "initCustomEvent" [toJSVal type', P.maybe (P.return jsUndefined) toJSVal bubbles, P.maybe (P.return jsUndefined) toJSVal cancelable, toJSVal detail])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent.detail Mozilla CustomEvent.detail documentation> +-- | <https://developer.mozilla.org/docs/Web/API/CustomEvent/detail MDN CustomEvent.detail documentation> getDetail :: (MonadDOM m) => CustomEvent -> m JSVal-getDetail self = liftDOM ((self ^. js "detail") >>= toJSVal)+getDetail self = liftDOM (self ^. js "detail")
+ src/JSDOM/Generated/CustomEventInit.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit.+module JSDOM.Generated.CustomEventInit+       (newCustomEventInit, setDetail, getDetail, CustomEventInit(..), gTypeCustomEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://dom.spec.whatwg.org/#dictdef-customeventinit CustomEventInit specification>+newCustomEventInit :: (MonadDOM m) => m CustomEventInit+newCustomEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://dom.spec.whatwg.org/#dom-customeventinit-detail CustomEventInit.detail specification>+setDetail :: (MonadDOM m) => CustomEventInit -> JSVal -> m ()+setDetail self val = liftDOM (void (self ^. jss "detail" (toJSVal val)))++-- | <https://dom.spec.whatwg.org/#dom-customeventinit-detail CustomEventInit.detail specification>+getDetail :: (MonadDOM m) => CustomEventInit -> m JSVal+getDetail self = liftDOM (self ^. js "detail")
+ src/JSDOM/Generated/CustomStateSet.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.CustomStateSet+       (CustomStateSet(..), gTypeCustomStateSet)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
− src/JSDOM/Generated/DOMError.hs
@@ -1,36 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.DOMError-       (getName, getMessage, DOMError(..), gTypeDOMError, IsDOMError,-        toDOMError)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMError.name Mozilla DOMError.name documentation> -getName ::-        (MonadDOM m, IsDOMError self, FromJSString result) =>-          self -> m result-getName self-  = liftDOM (((toDOMError self) ^. js "name") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMError.message Mozilla DOMError.message documentation> -getMessage ::-           (MonadDOM m, IsDOMError self, FromJSString result) =>-             self -> m result-getMessage self-  = liftDOM-      (((toDOMError self) ^. js "message") >>= fromJSValUnchecked)
src/JSDOM/Generated/DOMException.hs view
@@ -1,93 +1,82 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webidl (webref). Do not edit. module JSDOM.Generated.DOMException-       (newDOMException, toString, toString_, pattern INDEX_SIZE_ERR,-        pattern DOMSTRING_SIZE_ERR, pattern HIERARCHY_REQUEST_ERR,-        pattern WRONG_DOCUMENT_ERR, pattern INVALID_CHARACTER_ERR,-        pattern NO_DATA_ALLOWED_ERR, pattern NO_MODIFICATION_ALLOWED_ERR,-        pattern NOT_FOUND_ERR, pattern NOT_SUPPORTED_ERR,-        pattern INUSE_ATTRIBUTE_ERR, pattern INVALID_STATE_ERR,-        pattern SYNTAX_ERR, pattern INVALID_MODIFICATION_ERR,-        pattern NAMESPACE_ERR, pattern INVALID_ACCESS_ERR,-        pattern VALIDATION_ERR, pattern TYPE_MISMATCH_ERR,-        pattern SECURITY_ERR, pattern NETWORK_ERR, pattern ABORT_ERR,-        pattern URL_MISMATCH_ERR, pattern QUOTA_EXCEEDED_ERR,-        pattern TIMEOUT_ERR, pattern INVALID_NODE_TYPE_ERR,-        pattern DATA_CLONE_ERR, getCode, getName, getMessage,-        DOMException(..), gTypeDOMException)+       (newDOMException, getName, getMessage, getCode, pattern INDEX_SIZE_ERR, pattern DOMSTRING_SIZE_ERR, pattern HIERARCHY_REQUEST_ERR, pattern WRONG_DOCUMENT_ERR, pattern INVALID_CHARACTER_ERR, pattern NO_DATA_ALLOWED_ERR, pattern NO_MODIFICATION_ALLOWED_ERR, pattern NOT_FOUND_ERR, pattern NOT_SUPPORTED_ERR, pattern INUSE_ATTRIBUTE_ERR, pattern INVALID_STATE_ERR, pattern SYNTAX_ERR, pattern INVALID_MODIFICATION_ERR, pattern NAMESPACE_ERR, pattern INVALID_ACCESS_ERR, pattern VALIDATION_ERR, pattern TYPE_MISMATCH_ERR, pattern SECURITY_ERR, pattern NETWORK_ERR, pattern ABORT_ERR, pattern URL_MISMATCH_ERR, pattern QUOTA_EXCEEDED_ERR, pattern TIMEOUT_ERR, pattern INVALID_NODE_TYPE_ERR, pattern DATA_CLONE_ERR, DOMException(..), gTypeDOMException, IsDOMException, toDOMException)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMException Mozilla DOMException documentation> -newDOMException ::-                (MonadDOM m, ToJSString message, ToJSString name) =>-                  Maybe message -> Maybe name -> m DOMException-newDOMException message name-  = liftDOM-      (DOMException <$>-         new (jsg "DOMException") [toJSVal message, toJSVal name])+-- | <https://developer.mozilla.org/docs/Web/API/DOMException/DOMException MDN DOMException. documentation>+newDOMException :: (MonadDOM m, ToJSString message, ToJSString name) => Maybe message -> Maybe name -> m DOMException+newDOMException message name = liftDOM (((new (jsg "DOMException") [P.maybe (P.return jsUndefined) toJSVal message, P.maybe (P.return jsUndefined) toJSVal name]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMException.toString Mozilla DOMException.toString documentation> -toString ::-         (MonadDOM m, FromJSString result) => DOMException -> m result-toString self-  = liftDOM ((self ^. jsf "toString" ()) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DOMException/name MDN DOMException.name documentation>+getName :: (MonadDOM m, IsDOMException self, FromJSString result) => self -> m result+getName self = liftDOM ((((Types.toDOMException self) ^. js "name") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMException.toString Mozilla DOMException.toString documentation> -toString_ :: (MonadDOM m) => DOMException -> m ()-toString_ self = liftDOM (void (self ^. jsf "toString" ()))+-- | <https://developer.mozilla.org/docs/Web/API/DOMException/message MDN DOMException.message documentation>+getMessage :: (MonadDOM m, IsDOMException self, FromJSString result) => self -> m result+getMessage self = liftDOM ((((Types.toDOMException self) ^. js "message") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMException/code MDN DOMException.code documentation>+getCode :: (MonadDOM m, IsDOMException self) => self -> m Word+getCode self = liftDOM ((P.round <$> (((Types.toDOMException self) ^. js "code") >>= valToNumber)))+ pattern INDEX_SIZE_ERR = 1+ pattern DOMSTRING_SIZE_ERR = 2+ pattern HIERARCHY_REQUEST_ERR = 3+ pattern WRONG_DOCUMENT_ERR = 4+ pattern INVALID_CHARACTER_ERR = 5+ pattern NO_DATA_ALLOWED_ERR = 6+ pattern NO_MODIFICATION_ALLOWED_ERR = 7+ pattern NOT_FOUND_ERR = 8+ pattern NOT_SUPPORTED_ERR = 9+ pattern INUSE_ATTRIBUTE_ERR = 10+ pattern INVALID_STATE_ERR = 11+ pattern SYNTAX_ERR = 12+ pattern INVALID_MODIFICATION_ERR = 13+ pattern NAMESPACE_ERR = 14+ pattern INVALID_ACCESS_ERR = 15+ pattern VALIDATION_ERR = 16+ pattern TYPE_MISMATCH_ERR = 17+ pattern SECURITY_ERR = 18+ pattern NETWORK_ERR = 19+ pattern ABORT_ERR = 20+ pattern URL_MISMATCH_ERR = 21+ pattern QUOTA_EXCEEDED_ERR = 22-pattern TIMEOUT_ERR = 23-pattern INVALID_NODE_TYPE_ERR = 24-pattern DATA_CLONE_ERR = 25 --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMException.code Mozilla DOMException.code documentation> -getCode :: (MonadDOM m) => DOMException -> m Word-getCode self-  = liftDOM (round <$> ((self ^. js "code") >>= valToNumber))+pattern TIMEOUT_ERR = 23 --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMException.name Mozilla DOMException.name documentation> -getName ::-        (MonadDOM m, FromJSString result) => DOMException -> m result-getName self = liftDOM ((self ^. js "name") >>= fromJSValUnchecked)+pattern INVALID_NODE_TYPE_ERR = 24 --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMException.message Mozilla DOMException.message documentation> -getMessage ::-           (MonadDOM m, FromJSString result) => DOMException -> m result-getMessage self-  = liftDOM ((self ^. js "message") >>= fromJSValUnchecked)+pattern DATA_CLONE_ERR = 25
src/JSDOM/Generated/DOMImplementation.hs view
@@ -1,94 +1,48 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit. module JSDOM.Generated.DOMImplementation-       (createDocumentType, createDocumentType_, createDocument,-        createDocument_, createHTMLDocument, createHTMLDocument_,-        hasFeature, hasFeature_, DOMImplementation(..),-        gTypeDOMImplementation)+       (createDocument, createDocument_, createDocumentType, createDocumentType_, createHTMLDocument, createHTMLDocument_, hasFeature, hasFeature_, DOMImplementation(..), gTypeDOMImplementation)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocumentType Mozilla DOMImplementation.createDocumentType documentation> -createDocumentType ::-                   (MonadDOM m, ToJSString qualifiedName, ToJSString publicId,-                    ToJSString systemId) =>-                     DOMImplementation ->-                       qualifiedName -> publicId -> systemId -> m DocumentType-createDocumentType self qualifiedName publicId systemId-  = liftDOM-      ((self ^. jsf "createDocumentType"-          [toJSVal qualifiedName, toJSVal publicId, toJSVal systemId])-         >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DOMImplementation/createDocument MDN DOMImplementation.createDocument documentation>+createDocument :: (MonadDOM m, ToJSString namespace, ToJSString qualifiedName) => DOMImplementation -> Maybe namespace -> qualifiedName -> Maybe DocumentType -> m XMLDocument+createDocument self namespace qualifiedName doctype = liftDOM (((self ^. jsf "createDocument" [toJSVal namespace, toJSVal qualifiedName, toJSVal doctype]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocumentType Mozilla DOMImplementation.createDocumentType documentation> -createDocumentType_ ::-                    (MonadDOM m, ToJSString qualifiedName, ToJSString publicId,-                     ToJSString systemId) =>-                      DOMImplementation -> qualifiedName -> publicId -> systemId -> m ()-createDocumentType_ self qualifiedName publicId systemId-  = liftDOM-      (void-         (self ^. jsf "createDocumentType"-            [toJSVal qualifiedName, toJSVal publicId, toJSVal systemId]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMImplementation/createDocument MDN DOMImplementation.createDocument documentation>+createDocument_ :: (MonadDOM m, ToJSString namespace, ToJSString qualifiedName) => DOMImplementation -> Maybe namespace -> qualifiedName -> Maybe DocumentType -> m ()+createDocument_ self namespace qualifiedName doctype = liftDOM (void (self ^. jsf "createDocument" [toJSVal namespace, toJSVal qualifiedName, toJSVal doctype])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocument Mozilla DOMImplementation.createDocument documentation> -createDocument ::-               (MonadDOM m, ToJSString namespaceURI, ToJSString qualifiedName) =>-                 DOMImplementation ->-                   Maybe namespaceURI ->-                     qualifiedName -> Maybe DocumentType -> m XMLDocument-createDocument self namespaceURI qualifiedName doctype-  = liftDOM-      ((self ^. jsf "createDocument"-          [toJSVal namespaceURI, toJSVal qualifiedName, toJSVal doctype])-         >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DOMImplementation/createDocumentType MDN DOMImplementation.createDocumentType documentation>+createDocumentType :: (MonadDOM m, ToJSString name, ToJSString publicId, ToJSString systemId) => DOMImplementation -> name -> publicId -> systemId -> m DocumentType+createDocumentType self name publicId systemId = liftDOM (((self ^. jsf "createDocumentType" [toJSVal name, toJSVal publicId, toJSVal systemId]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocument Mozilla DOMImplementation.createDocument documentation> -createDocument_ ::-                (MonadDOM m, ToJSString namespaceURI, ToJSString qualifiedName) =>-                  DOMImplementation ->-                    Maybe namespaceURI -> qualifiedName -> Maybe DocumentType -> m ()-createDocument_ self namespaceURI qualifiedName doctype-  = liftDOM-      (void-         (self ^. jsf "createDocument"-            [toJSVal namespaceURI, toJSVal qualifiedName, toJSVal doctype]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMImplementation/createDocumentType MDN DOMImplementation.createDocumentType documentation>+createDocumentType_ :: (MonadDOM m, ToJSString name, ToJSString publicId, ToJSString systemId) => DOMImplementation -> name -> publicId -> systemId -> m ()+createDocumentType_ self name publicId systemId = liftDOM (void (self ^. jsf "createDocumentType" [toJSVal name, toJSVal publicId, toJSVal systemId])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createHTMLDocument Mozilla DOMImplementation.createHTMLDocument documentation> -createHTMLDocument ::-                   (MonadDOM m, ToJSString title) =>-                     DOMImplementation -> Maybe title -> m HTMLDocument-createHTMLDocument self title-  = liftDOM-      ((self ^. jsf "createHTMLDocument" [toJSVal title]) >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DOMImplementation/createHTMLDocument MDN DOMImplementation.createHTMLDocument documentation>+createHTMLDocument :: (MonadDOM m, ToJSString title) => DOMImplementation -> Maybe title -> m Document+createHTMLDocument self title = liftDOM (((self ^. jsf "createHTMLDocument" [P.maybe (P.return jsUndefined) toJSVal title]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createHTMLDocument Mozilla DOMImplementation.createHTMLDocument documentation> -createHTMLDocument_ ::-                    (MonadDOM m, ToJSString title) =>-                      DOMImplementation -> Maybe title -> m ()-createHTMLDocument_ self title-  = liftDOM (void (self ^. jsf "createHTMLDocument" [toJSVal title]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMImplementation/createHTMLDocument MDN DOMImplementation.createHTMLDocument documentation>+createHTMLDocument_ :: (MonadDOM m, ToJSString title) => DOMImplementation -> Maybe title -> m ()+createHTMLDocument_ self title = liftDOM (void (self ^. jsf "createHTMLDocument" [P.maybe (P.return jsUndefined) toJSVal title])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.hasFeature Mozilla DOMImplementation.hasFeature documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMImplementation/hasFeature MDN DOMImplementation.hasFeature documentation> hasFeature :: (MonadDOM m) => DOMImplementation -> m Bool-hasFeature self-  = liftDOM ((self ^. jsf "hasFeature" ()) >>= valToBool)+hasFeature self = liftDOM (((self ^. jsf "hasFeature" ()) >>= valToBool)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.hasFeature Mozilla DOMImplementation.hasFeature documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMImplementation/hasFeature MDN DOMImplementation.hasFeature documentation> hasFeature_ :: (MonadDOM m) => DOMImplementation -> m () hasFeature_ self = liftDOM (void (self ^. jsf "hasFeature" ()))
+ src/JSDOM/Generated/DOMMatrix.hs view
@@ -0,0 +1,316 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit.+module JSDOM.Generated.DOMMatrix+       (newDOMMatrix, invertSelf, invertSelf_, multiplySelf, multiplySelf_, preMultiplySelf, preMultiplySelf_, rotateAxisAngleSelf, rotateAxisAngleSelf_, rotateFromVectorSelf, rotateFromVectorSelf_, rotateSelf, rotateSelf_, scale3dSelf, scale3dSelf_, scaleSelf, scaleSelf_, setMatrixValue, setMatrixValue_, skewXSelf, skewXSelf_, skewYSelf, skewYSelf_, translateSelf, translateSelf_, fromFloat32Array, fromFloat32Array_, fromFloat64Array, fromFloat64Array_, fromMatrix, fromMatrix_, setA, getA, setB, getB, setC, getC, setD, getD, setE, getE, setF, getF, setM11, getM11, setM12, getM12, setM13, getM13, setM14, getM14, setM21, getM21, setM22, getM22, setM23, getM23, setM24, getM24, setM31, getM31, setM32, getM32, setM33, getM33, setM34, getM34, setM41, getM41, setM42, getM42, setM43, getM43, setM44, getM44, DOMMatrix(..), gTypeDOMMatrix)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/DOMMatrix MDN DOMMatrix. documentation>+newDOMMatrix :: (MonadDOM m, IsStringOrSequenceDouble init) => Maybe init -> m DOMMatrix+newDOMMatrix init = liftDOM (((new (jsg "DOMMatrix") [P.maybe (P.return jsUndefined) toJSVal init]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf MDN DOMMatrix.invertSelf documentation>+invertSelf :: (MonadDOM m) => DOMMatrix -> m DOMMatrix+invertSelf self = liftDOM (((self ^. jsf "invertSelf" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf MDN DOMMatrix.invertSelf documentation>+invertSelf_ :: (MonadDOM m) => DOMMatrix -> m ()+invertSelf_ self = liftDOM (void (self ^. jsf "invertSelf" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf MDN DOMMatrix.multiplySelf documentation>+multiplySelf :: (MonadDOM m) => DOMMatrix -> Maybe DOMMatrixInit -> m DOMMatrix+multiplySelf self other = liftDOM (((self ^. jsf "multiplySelf" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf MDN DOMMatrix.multiplySelf documentation>+multiplySelf_ :: (MonadDOM m) => DOMMatrix -> Maybe DOMMatrixInit -> m ()+multiplySelf_ self other = liftDOM (void (self ^. jsf "multiplySelf" [P.maybe (P.return jsUndefined) toJSVal other]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf MDN DOMMatrix.preMultiplySelf documentation>+preMultiplySelf :: (MonadDOM m) => DOMMatrix -> Maybe DOMMatrixInit -> m DOMMatrix+preMultiplySelf self other = liftDOM (((self ^. jsf "preMultiplySelf" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf MDN DOMMatrix.preMultiplySelf documentation>+preMultiplySelf_ :: (MonadDOM m) => DOMMatrix -> Maybe DOMMatrixInit -> m ()+preMultiplySelf_ self other = liftDOM (void (self ^. jsf "preMultiplySelf" [P.maybe (P.return jsUndefined) toJSVal other]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf MDN DOMMatrix.rotateAxisAngleSelf documentation>+rotateAxisAngleSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix+rotateAxisAngleSelf self x y z angle = liftDOM (((self ^. jsf "rotateAxisAngleSelf" [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y, P.maybe (P.return jsUndefined) toJSVal z, P.maybe (P.return jsUndefined) toJSVal angle]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf MDN DOMMatrix.rotateAxisAngleSelf documentation>+rotateAxisAngleSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+rotateAxisAngleSelf_ self x y z angle = liftDOM (void (self ^. jsf "rotateAxisAngleSelf" [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y, P.maybe (P.return jsUndefined) toJSVal z, P.maybe (P.return jsUndefined) toJSVal angle]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf MDN DOMMatrix.rotateFromVectorSelf documentation>+rotateFromVectorSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> m DOMMatrix+rotateFromVectorSelf self x y = liftDOM (((self ^. jsf "rotateFromVectorSelf" [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf MDN DOMMatrix.rotateFromVectorSelf documentation>+rotateFromVectorSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> m ()+rotateFromVectorSelf_ self x y = liftDOM (void (self ^. jsf "rotateFromVectorSelf" [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf MDN DOMMatrix.rotateSelf documentation>+rotateSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix+rotateSelf self rotX rotY rotZ = liftDOM (((self ^. jsf "rotateSelf" [P.maybe (P.return jsUndefined) toJSVal rotX, P.maybe (P.return jsUndefined) toJSVal rotY, P.maybe (P.return jsUndefined) toJSVal rotZ]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf MDN DOMMatrix.rotateSelf documentation>+rotateSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+rotateSelf_ self rotX rotY rotZ = liftDOM (void (self ^. jsf "rotateSelf" [P.maybe (P.return jsUndefined) toJSVal rotX, P.maybe (P.return jsUndefined) toJSVal rotY, P.maybe (P.return jsUndefined) toJSVal rotZ]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf MDN DOMMatrix.scale3dSelf documentation>+scale3dSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix+scale3dSelf self scale originX originY originZ = liftDOM (((self ^. jsf "scale3dSelf" [P.maybe (P.return jsUndefined) toJSVal scale, P.maybe (P.return jsUndefined) toJSVal originX, P.maybe (P.return jsUndefined) toJSVal originY, P.maybe (P.return jsUndefined) toJSVal originZ]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf MDN DOMMatrix.scale3dSelf documentation>+scale3dSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+scale3dSelf_ self scale originX originY originZ = liftDOM (void (self ^. jsf "scale3dSelf" [P.maybe (P.return jsUndefined) toJSVal scale, P.maybe (P.return jsUndefined) toJSVal originX, P.maybe (P.return jsUndefined) toJSVal originY, P.maybe (P.return jsUndefined) toJSVal originZ]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf MDN DOMMatrix.scaleSelf documentation>+scaleSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix+scaleSelf self scaleX scaleY scaleZ originX originY originZ = liftDOM (((self ^. jsf "scaleSelf" [P.maybe (P.return jsUndefined) toJSVal scaleX, P.maybe (P.return jsUndefined) toJSVal scaleY, P.maybe (P.return jsUndefined) toJSVal scaleZ, P.maybe (P.return jsUndefined) toJSVal originX, P.maybe (P.return jsUndefined) toJSVal originY, P.maybe (P.return jsUndefined) toJSVal originZ]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf MDN DOMMatrix.scaleSelf documentation>+scaleSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+scaleSelf_ self scaleX scaleY scaleZ originX originY originZ = liftDOM (void (self ^. jsf "scaleSelf" [P.maybe (P.return jsUndefined) toJSVal scaleX, P.maybe (P.return jsUndefined) toJSVal scaleY, P.maybe (P.return jsUndefined) toJSVal scaleZ, P.maybe (P.return jsUndefined) toJSVal originX, P.maybe (P.return jsUndefined) toJSVal originY, P.maybe (P.return jsUndefined) toJSVal originZ]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/setMatrixValue MDN DOMMatrix.setMatrixValue documentation>+setMatrixValue :: (MonadDOM m, ToJSString transformList) => DOMMatrix -> transformList -> m DOMMatrix+setMatrixValue self transformList = liftDOM (((self ^. jsf "setMatrixValue" [toJSVal transformList]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/setMatrixValue MDN DOMMatrix.setMatrixValue documentation>+setMatrixValue_ :: (MonadDOM m, ToJSString transformList) => DOMMatrix -> transformList -> m ()+setMatrixValue_ self transformList = liftDOM (void (self ^. jsf "setMatrixValue" [toJSVal transformList]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf MDN DOMMatrix.skewXSelf documentation>+skewXSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> m DOMMatrix+skewXSelf self sx = liftDOM (((self ^. jsf "skewXSelf" [P.maybe (P.return jsUndefined) toJSVal sx]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf MDN DOMMatrix.skewXSelf documentation>+skewXSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> m ()+skewXSelf_ self sx = liftDOM (void (self ^. jsf "skewXSelf" [P.maybe (P.return jsUndefined) toJSVal sx]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf MDN DOMMatrix.skewYSelf documentation>+skewYSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> m DOMMatrix+skewYSelf self sy = liftDOM (((self ^. jsf "skewYSelf" [P.maybe (P.return jsUndefined) toJSVal sy]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf MDN DOMMatrix.skewYSelf documentation>+skewYSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> m ()+skewYSelf_ self sy = liftDOM (void (self ^. jsf "skewYSelf" [P.maybe (P.return jsUndefined) toJSVal sy]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf MDN DOMMatrix.translateSelf documentation>+translateSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix+translateSelf self tx ty tz = liftDOM (((self ^. jsf "translateSelf" [P.maybe (P.return jsUndefined) toJSVal tx, P.maybe (P.return jsUndefined) toJSVal ty, P.maybe (P.return jsUndefined) toJSVal tz]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf MDN DOMMatrix.translateSelf documentation>+translateSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+translateSelf_ self tx ty tz = liftDOM (void (self ^. jsf "translateSelf" [P.maybe (P.return jsUndefined) toJSVal tx, P.maybe (P.return jsUndefined) toJSVal ty, P.maybe (P.return jsUndefined) toJSVal tz]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static MDN DOMMatrix.fromFloat32Array documentation>+fromFloat32Array :: (MonadDOM m, IsFloat32Array array32) => array32 -> m DOMMatrix+fromFloat32Array array32 = liftDOM ((((jsg "DOMMatrix") ^. jsf "fromFloat32Array" [toJSVal array32]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static MDN DOMMatrix.fromFloat32Array documentation>+fromFloat32Array_ :: (MonadDOM m, IsFloat32Array array32) => array32 -> m ()+fromFloat32Array_ array32 = liftDOM (void ((jsg "DOMMatrix") ^. jsf "fromFloat32Array" [toJSVal array32]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static MDN DOMMatrix.fromFloat64Array documentation>+fromFloat64Array :: (MonadDOM m, IsFloat64Array array64) => array64 -> m DOMMatrix+fromFloat64Array array64 = liftDOM ((((jsg "DOMMatrix") ^. jsf "fromFloat64Array" [toJSVal array64]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static MDN DOMMatrix.fromFloat64Array documentation>+fromFloat64Array_ :: (MonadDOM m, IsFloat64Array array64) => array64 -> m ()+fromFloat64Array_ array64 = liftDOM (void ((jsg "DOMMatrix") ^. jsf "fromFloat64Array" [toJSVal array64]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static MDN DOMMatrix.fromMatrix documentation>+fromMatrix :: (MonadDOM m) => Maybe DOMMatrixInit -> m DOMMatrix+fromMatrix other = liftDOM ((((jsg "DOMMatrix") ^. jsf "fromMatrix" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static MDN DOMMatrix.fromMatrix documentation>+fromMatrix_ :: (MonadDOM m) => Maybe DOMMatrixInit -> m ()+fromMatrix_ other = liftDOM (void ((jsg "DOMMatrix") ^. jsf "fromMatrix" [P.maybe (P.return jsUndefined) toJSVal other]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.a documentation>+setA :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setA self val = liftDOM (void (self ^. jss "a" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.a documentation>+getA :: (MonadDOM m) => DOMMatrix -> m Double+getA self = liftDOM (((self ^. js "a") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.b documentation>+setB :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setB self val = liftDOM (void (self ^. jss "b" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.b documentation>+getB :: (MonadDOM m) => DOMMatrix -> m Double+getB self = liftDOM (((self ^. js "b") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.c documentation>+setC :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setC self val = liftDOM (void (self ^. jss "c" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.c documentation>+getC :: (MonadDOM m) => DOMMatrix -> m Double+getC self = liftDOM (((self ^. js "c") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.d documentation>+setD :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setD self val = liftDOM (void (self ^. jss "d" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.d documentation>+getD :: (MonadDOM m) => DOMMatrix -> m Double+getD self = liftDOM (((self ^. js "d") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.e documentation>+setE :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setE self val = liftDOM (void (self ^. jss "e" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.e documentation>+getE :: (MonadDOM m) => DOMMatrix -> m Double+getE self = liftDOM (((self ^. js "e") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.f documentation>+setF :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setF self val = liftDOM (void (self ^. jss "f" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.f documentation>+getF :: (MonadDOM m) => DOMMatrix -> m Double+getF self = liftDOM (((self ^. js "f") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m11 documentation>+setM11 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM11 self val = liftDOM (void (self ^. jss "m11" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m11 documentation>+getM11 :: (MonadDOM m) => DOMMatrix -> m Double+getM11 self = liftDOM (((self ^. js "m11") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m12 documentation>+setM12 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM12 self val = liftDOM (void (self ^. jss "m12" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m12 documentation>+getM12 :: (MonadDOM m) => DOMMatrix -> m Double+getM12 self = liftDOM (((self ^. js "m12") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m13 documentation>+setM13 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM13 self val = liftDOM (void (self ^. jss "m13" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m13 documentation>+getM13 :: (MonadDOM m) => DOMMatrix -> m Double+getM13 self = liftDOM (((self ^. js "m13") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m14 documentation>+setM14 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM14 self val = liftDOM (void (self ^. jss "m14" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m14 documentation>+getM14 :: (MonadDOM m) => DOMMatrix -> m Double+getM14 self = liftDOM (((self ^. js "m14") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m21 documentation>+setM21 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM21 self val = liftDOM (void (self ^. jss "m21" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m21 documentation>+getM21 :: (MonadDOM m) => DOMMatrix -> m Double+getM21 self = liftDOM (((self ^. js "m21") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m22 documentation>+setM22 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM22 self val = liftDOM (void (self ^. jss "m22" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m22 documentation>+getM22 :: (MonadDOM m) => DOMMatrix -> m Double+getM22 self = liftDOM (((self ^. js "m22") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m23 documentation>+setM23 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM23 self val = liftDOM (void (self ^. jss "m23" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m23 documentation>+getM23 :: (MonadDOM m) => DOMMatrix -> m Double+getM23 self = liftDOM (((self ^. js "m23") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m24 documentation>+setM24 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM24 self val = liftDOM (void (self ^. jss "m24" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m24 documentation>+getM24 :: (MonadDOM m) => DOMMatrix -> m Double+getM24 self = liftDOM (((self ^. js "m24") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m31 documentation>+setM31 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM31 self val = liftDOM (void (self ^. jss "m31" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m31 documentation>+getM31 :: (MonadDOM m) => DOMMatrix -> m Double+getM31 self = liftDOM (((self ^. js "m31") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m32 documentation>+setM32 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM32 self val = liftDOM (void (self ^. jss "m32" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m32 documentation>+getM32 :: (MonadDOM m) => DOMMatrix -> m Double+getM32 self = liftDOM (((self ^. js "m32") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m33 documentation>+setM33 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM33 self val = liftDOM (void (self ^. jss "m33" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m33 documentation>+getM33 :: (MonadDOM m) => DOMMatrix -> m Double+getM33 self = liftDOM (((self ^. js "m33") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m34 documentation>+setM34 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM34 self val = liftDOM (void (self ^. jss "m34" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m34 documentation>+getM34 :: (MonadDOM m) => DOMMatrix -> m Double+getM34 self = liftDOM (((self ^. js "m34") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m41 documentation>+setM41 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM41 self val = liftDOM (void (self ^. jss "m41" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m41 documentation>+getM41 :: (MonadDOM m) => DOMMatrix -> m Double+getM41 self = liftDOM (((self ^. js "m41") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m42 documentation>+setM42 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM42 self val = liftDOM (void (self ^. jss "m42" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m42 documentation>+getM42 :: (MonadDOM m) => DOMMatrix -> m Double+getM42 self = liftDOM (((self ^. js "m42") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m43 documentation>+setM43 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM43 self val = liftDOM (void (self ^. jss "m43" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m43 documentation>+getM43 :: (MonadDOM m) => DOMMatrix -> m Double+getM43 self = liftDOM (((self ^. js "m43") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m44 documentation>+setM44 :: (MonadDOM m) => DOMMatrix -> Double -> m ()+setM44 self val = liftDOM (void (self ^. jss "m44" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m44 documentation>+getM44 :: (MonadDOM m) => DOMMatrix -> m Double+getM44 self = liftDOM (((self ^. js "m44") >>= valToNumber))
+ src/JSDOM/Generated/DOMMatrix2DInit.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit.+module JSDOM.Generated.DOMMatrix2DInit+       (newDOMMatrix2DInit, setA, getA, getAUnsafe, getAUnchecked, setB, getB, getBUnsafe, getBUnchecked, setC, getC, getCUnsafe, getCUnchecked, setD, getD, getDUnsafe, getDUnchecked, setE, getE, getEUnsafe, getEUnchecked, setF, getF, getFUnsafe, getFUnchecked, setM11, getM11, getM11Unsafe, getM11Unchecked, setM12, getM12, getM12Unsafe, getM12Unchecked, setM21, getM21, getM21Unsafe, getM21Unchecked, setM22, getM22, getM22Unsafe, getM22Unchecked, setM41, getM41, getM41Unsafe, getM41Unchecked, setM42, getM42, getM42Unsafe, getM42Unchecked, DOMMatrix2DInit(..), gTypeDOMMatrix2DInit, IsDOMMatrix2DInit, toDOMMatrix2DInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/geometry-1/#dictdef-dommatrix2dinit DOMMatrix2DInit specification>+newDOMMatrix2DInit :: (MonadDOM m) => m DOMMatrix2DInit+newDOMMatrix2DInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-a DOMMatrix2DInit.a specification>+setA :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setA self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "a" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-a DOMMatrix2DInit.a specification>+getA :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getA self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "a") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-a DOMMatrix2DInit.a specification>+getAUnsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getAUnsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "a") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-a DOMMatrix2DInit.a specification>+getAUnchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getAUnchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "a") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-b DOMMatrix2DInit.b specification>+setB :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setB self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "b" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-b DOMMatrix2DInit.b specification>+getB :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getB self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "b") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-b DOMMatrix2DInit.b specification>+getBUnsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getBUnsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "b") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-b DOMMatrix2DInit.b specification>+getBUnchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getBUnchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "b") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-c DOMMatrix2DInit.c specification>+setC :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setC self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "c" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-c DOMMatrix2DInit.c specification>+getC :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getC self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "c") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-c DOMMatrix2DInit.c specification>+getCUnsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getCUnsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "c") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-c DOMMatrix2DInit.c specification>+getCUnchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getCUnchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "c") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-d DOMMatrix2DInit.d specification>+setD :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setD self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "d" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-d DOMMatrix2DInit.d specification>+getD :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getD self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "d") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-d DOMMatrix2DInit.d specification>+getDUnsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getDUnsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "d") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-d DOMMatrix2DInit.d specification>+getDUnchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getDUnchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "d") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-e DOMMatrix2DInit.e specification>+setE :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setE self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "e" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-e DOMMatrix2DInit.e specification>+getE :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getE self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "e") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-e DOMMatrix2DInit.e specification>+getEUnsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getEUnsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "e") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-e DOMMatrix2DInit.e specification>+getEUnchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getEUnchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "e") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-f DOMMatrix2DInit.f specification>+setF :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setF self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "f" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-f DOMMatrix2DInit.f specification>+getF :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getF self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "f") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-f DOMMatrix2DInit.f specification>+getFUnsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getFUnsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "f") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-f DOMMatrix2DInit.f specification>+getFUnchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getFUnchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "f") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m11 DOMMatrix2DInit.m11 specification>+setM11 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setM11 self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "m11" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m11 DOMMatrix2DInit.m11 specification>+getM11 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getM11 self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m11") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m11 DOMMatrix2DInit.m11 specification>+getM11Unsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getM11Unsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "m11") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m11 DOMMatrix2DInit.m11 specification>+getM11Unchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getM11Unchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m11") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m12 DOMMatrix2DInit.m12 specification>+setM12 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setM12 self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "m12" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m12 DOMMatrix2DInit.m12 specification>+getM12 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getM12 self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m12") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m12 DOMMatrix2DInit.m12 specification>+getM12Unsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getM12Unsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "m12") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m12 DOMMatrix2DInit.m12 specification>+getM12Unchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getM12Unchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m12") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m21 DOMMatrix2DInit.m21 specification>+setM21 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setM21 self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "m21" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m21 DOMMatrix2DInit.m21 specification>+getM21 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getM21 self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m21") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m21 DOMMatrix2DInit.m21 specification>+getM21Unsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getM21Unsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "m21") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m21 DOMMatrix2DInit.m21 specification>+getM21Unchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getM21Unchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m21") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m22 DOMMatrix2DInit.m22 specification>+setM22 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setM22 self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "m22" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m22 DOMMatrix2DInit.m22 specification>+getM22 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getM22 self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m22") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m22 DOMMatrix2DInit.m22 specification>+getM22Unsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getM22Unsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "m22") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m22 DOMMatrix2DInit.m22 specification>+getM22Unchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getM22Unchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m22") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m41 DOMMatrix2DInit.m41 specification>+setM41 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setM41 self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "m41" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m41 DOMMatrix2DInit.m41 specification>+getM41 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getM41 self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m41") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m41 DOMMatrix2DInit.m41 specification>+getM41Unsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getM41Unsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "m41") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m41 DOMMatrix2DInit.m41 specification>+getM41Unchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getM41Unchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m41") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m42 DOMMatrix2DInit.m42 specification>+setM42 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> Double -> m ()+setM42 self val = liftDOM (void ((Types.toDOMMatrix2DInit self) ^. jss "m42" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m42 DOMMatrix2DInit.m42 specification>+getM42 :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m (Maybe Double)+getM42 self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m42") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m42 DOMMatrix2DInit.m42 specification>+getM42Unsafe :: (MonadDOM m, IsDOMMatrix2DInit self, HasCallStack) => self -> m Double+getM42Unsafe self = liftDOM (((((Types.toDOMMatrix2DInit self) ^. js "m42") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrix2dinit-m42 DOMMatrix2DInit.m42 specification>+getM42Unchecked :: (MonadDOM m, IsDOMMatrix2DInit self) => self -> m Double+getM42Unchecked self = liftDOM ((((Types.toDOMMatrix2DInit self) ^. js "m42") >>= valToNumber))
+ src/JSDOM/Generated/DOMMatrixInit.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit.+module JSDOM.Generated.DOMMatrixInit+       (newDOMMatrixInit, setM13, getM13, getM13Unsafe, getM13Unchecked, setM14, getM14, getM14Unsafe, getM14Unchecked, setM23, getM23, getM23Unsafe, getM23Unchecked, setM24, getM24, getM24Unsafe, getM24Unchecked, setM31, getM31, getM31Unsafe, getM31Unchecked, setM32, getM32, getM32Unsafe, getM32Unchecked, setM33, getM33, getM33Unsafe, getM33Unchecked, setM34, getM34, getM34Unsafe, getM34Unchecked, setM43, getM43, getM43Unsafe, getM43Unchecked, setM44, getM44, getM44Unsafe, getM44Unchecked, setIs2D, getIs2D, getIs2DUnsafe, getIs2DUnchecked, DOMMatrixInit(..), gTypeDOMMatrixInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/geometry-1/#dictdef-dommatrixinit DOMMatrixInit specification>+newDOMMatrixInit :: (MonadDOM m) => m DOMMatrixInit+newDOMMatrixInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m13 DOMMatrixInit.m13 specification>+setM13 :: (MonadDOM m) => DOMMatrixInit -> Double -> m ()+setM13 self val = liftDOM (void (self ^. jss "m13" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m13 DOMMatrixInit.m13 specification>+getM13 :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Double)+getM13 self = liftDOM (((self ^. js "m13") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m13 DOMMatrixInit.m13 specification>+getM13Unsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Double+getM13Unsafe self = liftDOM ((((self ^. js "m13") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m13 DOMMatrixInit.m13 specification>+getM13Unchecked :: (MonadDOM m) => DOMMatrixInit -> m Double+getM13Unchecked self = liftDOM (((self ^. js "m13") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m14 DOMMatrixInit.m14 specification>+setM14 :: (MonadDOM m) => DOMMatrixInit -> Double -> m ()+setM14 self val = liftDOM (void (self ^. jss "m14" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m14 DOMMatrixInit.m14 specification>+getM14 :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Double)+getM14 self = liftDOM (((self ^. js "m14") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m14 DOMMatrixInit.m14 specification>+getM14Unsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Double+getM14Unsafe self = liftDOM ((((self ^. js "m14") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m14 DOMMatrixInit.m14 specification>+getM14Unchecked :: (MonadDOM m) => DOMMatrixInit -> m Double+getM14Unchecked self = liftDOM (((self ^. js "m14") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m23 DOMMatrixInit.m23 specification>+setM23 :: (MonadDOM m) => DOMMatrixInit -> Double -> m ()+setM23 self val = liftDOM (void (self ^. jss "m23" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m23 DOMMatrixInit.m23 specification>+getM23 :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Double)+getM23 self = liftDOM (((self ^. js "m23") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m23 DOMMatrixInit.m23 specification>+getM23Unsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Double+getM23Unsafe self = liftDOM ((((self ^. js "m23") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m23 DOMMatrixInit.m23 specification>+getM23Unchecked :: (MonadDOM m) => DOMMatrixInit -> m Double+getM23Unchecked self = liftDOM (((self ^. js "m23") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m24 DOMMatrixInit.m24 specification>+setM24 :: (MonadDOM m) => DOMMatrixInit -> Double -> m ()+setM24 self val = liftDOM (void (self ^. jss "m24" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m24 DOMMatrixInit.m24 specification>+getM24 :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Double)+getM24 self = liftDOM (((self ^. js "m24") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m24 DOMMatrixInit.m24 specification>+getM24Unsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Double+getM24Unsafe self = liftDOM ((((self ^. js "m24") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m24 DOMMatrixInit.m24 specification>+getM24Unchecked :: (MonadDOM m) => DOMMatrixInit -> m Double+getM24Unchecked self = liftDOM (((self ^. js "m24") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m31 DOMMatrixInit.m31 specification>+setM31 :: (MonadDOM m) => DOMMatrixInit -> Double -> m ()+setM31 self val = liftDOM (void (self ^. jss "m31" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m31 DOMMatrixInit.m31 specification>+getM31 :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Double)+getM31 self = liftDOM (((self ^. js "m31") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m31 DOMMatrixInit.m31 specification>+getM31Unsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Double+getM31Unsafe self = liftDOM ((((self ^. js "m31") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m31 DOMMatrixInit.m31 specification>+getM31Unchecked :: (MonadDOM m) => DOMMatrixInit -> m Double+getM31Unchecked self = liftDOM (((self ^. js "m31") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m32 DOMMatrixInit.m32 specification>+setM32 :: (MonadDOM m) => DOMMatrixInit -> Double -> m ()+setM32 self val = liftDOM (void (self ^. jss "m32" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m32 DOMMatrixInit.m32 specification>+getM32 :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Double)+getM32 self = liftDOM (((self ^. js "m32") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m32 DOMMatrixInit.m32 specification>+getM32Unsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Double+getM32Unsafe self = liftDOM ((((self ^. js "m32") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m32 DOMMatrixInit.m32 specification>+getM32Unchecked :: (MonadDOM m) => DOMMatrixInit -> m Double+getM32Unchecked self = liftDOM (((self ^. js "m32") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m33 DOMMatrixInit.m33 specification>+setM33 :: (MonadDOM m) => DOMMatrixInit -> Double -> m ()+setM33 self val = liftDOM (void (self ^. jss "m33" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m33 DOMMatrixInit.m33 specification>+getM33 :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Double)+getM33 self = liftDOM (((self ^. js "m33") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m33 DOMMatrixInit.m33 specification>+getM33Unsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Double+getM33Unsafe self = liftDOM ((((self ^. js "m33") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m33 DOMMatrixInit.m33 specification>+getM33Unchecked :: (MonadDOM m) => DOMMatrixInit -> m Double+getM33Unchecked self = liftDOM (((self ^. js "m33") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m34 DOMMatrixInit.m34 specification>+setM34 :: (MonadDOM m) => DOMMatrixInit -> Double -> m ()+setM34 self val = liftDOM (void (self ^. jss "m34" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m34 DOMMatrixInit.m34 specification>+getM34 :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Double)+getM34 self = liftDOM (((self ^. js "m34") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m34 DOMMatrixInit.m34 specification>+getM34Unsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Double+getM34Unsafe self = liftDOM ((((self ^. js "m34") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m34 DOMMatrixInit.m34 specification>+getM34Unchecked :: (MonadDOM m) => DOMMatrixInit -> m Double+getM34Unchecked self = liftDOM (((self ^. js "m34") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m43 DOMMatrixInit.m43 specification>+setM43 :: (MonadDOM m) => DOMMatrixInit -> Double -> m ()+setM43 self val = liftDOM (void (self ^. jss "m43" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m43 DOMMatrixInit.m43 specification>+getM43 :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Double)+getM43 self = liftDOM (((self ^. js "m43") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m43 DOMMatrixInit.m43 specification>+getM43Unsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Double+getM43Unsafe self = liftDOM ((((self ^. js "m43") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m43 DOMMatrixInit.m43 specification>+getM43Unchecked :: (MonadDOM m) => DOMMatrixInit -> m Double+getM43Unchecked self = liftDOM (((self ^. js "m43") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m44 DOMMatrixInit.m44 specification>+setM44 :: (MonadDOM m) => DOMMatrixInit -> Double -> m ()+setM44 self val = liftDOM (void (self ^. jss "m44" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m44 DOMMatrixInit.m44 specification>+getM44 :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Double)+getM44 self = liftDOM (((self ^. js "m44") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m44 DOMMatrixInit.m44 specification>+getM44Unsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Double+getM44Unsafe self = liftDOM ((((self ^. js "m44") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-m44 DOMMatrixInit.m44 specification>+getM44Unchecked :: (MonadDOM m) => DOMMatrixInit -> m Double+getM44Unchecked self = liftDOM (((self ^. js "m44") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-is2d DOMMatrixInit.is2D specification>+setIs2D :: (MonadDOM m) => DOMMatrixInit -> Bool -> m ()+setIs2D self val = liftDOM (void (self ^. jss "is2D" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-is2d DOMMatrixInit.is2D specification>+getIs2D :: (MonadDOM m) => DOMMatrixInit -> m (Maybe Bool)+getIs2D self = liftDOM (((self ^. js "is2D") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-is2d DOMMatrixInit.is2D specification>+getIs2DUnsafe :: (MonadDOM m, HasCallStack) => DOMMatrixInit -> m Bool+getIs2DUnsafe self = liftDOM ((((self ^. js "is2D") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixinit-is2d DOMMatrixInit.is2D specification>+getIs2DUnchecked :: (MonadDOM m) => DOMMatrixInit -> m Bool+getIs2DUnchecked self = liftDOM (((self ^. js "is2D") >>= valToBool))
+ src/JSDOM/Generated/DOMMatrixReadOnly.hs view
@@ -0,0 +1,276 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit.+module JSDOM.Generated.DOMMatrixReadOnly+       (newDOMMatrixReadOnly, flipX, flipX_, flipY, flipY_, inverse, inverse_, multiply, multiply_, rotate, rotate_, rotateAxisAngle, rotateAxisAngle_, rotateFromVector, rotateFromVector_, scale, scale_, scale3d, scale3d_, scaleNonUniform, scaleNonUniform_, skewX, skewX_, skewY, skewY_, toFloat32Array, toFloat32Array_, toFloat64Array, toFloat64Array_, toJSON, toJSON_, transformPoint, transformPoint_, translate, translate_, fromFloat32Array, fromFloat32Array_, fromFloat64Array, fromFloat64Array_, fromMatrix, fromMatrix_, getA, getB, getC, getD, getE, getF, getM11, getM12, getM13, getM14, getM21, getM22, getM23, getM24, getM31, getM32, getM33, getM34, getM41, getM42, getM43, getM44, getIs2D, getIsIdentity, DOMMatrixReadOnly(..), gTypeDOMMatrixReadOnly, IsDOMMatrixReadOnly, toDOMMatrixReadOnly)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types hiding (toFloat32Array, toFloat64Array)+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/DOMMatrixReadOnly MDN DOMMatrixReadOnly. documentation>+newDOMMatrixReadOnly :: (MonadDOM m, IsStringOrSequenceDouble init) => Maybe init -> m DOMMatrixReadOnly+newDOMMatrixReadOnly init = liftDOM (((new (jsg "DOMMatrixReadOnly") [P.maybe (P.return jsUndefined) toJSVal init]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX MDN DOMMatrixReadOnly.flipX documentation>+flipX :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m DOMMatrix+flipX self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "flipX" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX MDN DOMMatrixReadOnly.flipX documentation>+flipX_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m ()+flipX_ self = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "flipX" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY MDN DOMMatrixReadOnly.flipY documentation>+flipY :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m DOMMatrix+flipY self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "flipY" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY MDN DOMMatrixReadOnly.flipY documentation>+flipY_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m ()+flipY_ self = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "flipY" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse MDN DOMMatrixReadOnly.inverse documentation>+inverse :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m DOMMatrix+inverse self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "inverse" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse MDN DOMMatrixReadOnly.inverse documentation>+inverse_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m ()+inverse_ self = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "inverse" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply MDN DOMMatrixReadOnly.multiply documentation>+multiply :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe DOMMatrixInit -> m DOMMatrix+multiply self other = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "multiply" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply MDN DOMMatrixReadOnly.multiply documentation>+multiply_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe DOMMatrixInit -> m ()+multiply_ self other = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "multiply" [P.maybe (P.return jsUndefined) toJSVal other]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate MDN DOMMatrixReadOnly.rotate documentation>+rotate :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix+rotate self rotX rotY rotZ = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "rotate" [P.maybe (P.return jsUndefined) toJSVal rotX, P.maybe (P.return jsUndefined) toJSVal rotY, P.maybe (P.return jsUndefined) toJSVal rotZ]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate MDN DOMMatrixReadOnly.rotate documentation>+rotate_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+rotate_ self rotX rotY rotZ = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "rotate" [P.maybe (P.return jsUndefined) toJSVal rotX, P.maybe (P.return jsUndefined) toJSVal rotY, P.maybe (P.return jsUndefined) toJSVal rotZ]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle MDN DOMMatrixReadOnly.rotateAxisAngle documentation>+rotateAxisAngle :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix+rotateAxisAngle self x y z angle = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "rotateAxisAngle" [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y, P.maybe (P.return jsUndefined) toJSVal z, P.maybe (P.return jsUndefined) toJSVal angle]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle MDN DOMMatrixReadOnly.rotateAxisAngle documentation>+rotateAxisAngle_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+rotateAxisAngle_ self x y z angle = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "rotateAxisAngle" [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y, P.maybe (P.return jsUndefined) toJSVal z, P.maybe (P.return jsUndefined) toJSVal angle]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector MDN DOMMatrixReadOnly.rotateFromVector documentation>+rotateFromVector :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> m DOMMatrix+rotateFromVector self x y = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "rotateFromVector" [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector MDN DOMMatrixReadOnly.rotateFromVector documentation>+rotateFromVector_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> m ()+rotateFromVector_ self x y = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "rotateFromVector" [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale MDN DOMMatrixReadOnly.scale documentation>+scale :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix+scale self scaleX scaleY scaleZ originX originY originZ = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "scale" [P.maybe (P.return jsUndefined) toJSVal scaleX, P.maybe (P.return jsUndefined) toJSVal scaleY, P.maybe (P.return jsUndefined) toJSVal scaleZ, P.maybe (P.return jsUndefined) toJSVal originX, P.maybe (P.return jsUndefined) toJSVal originY, P.maybe (P.return jsUndefined) toJSVal originZ]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale MDN DOMMatrixReadOnly.scale documentation>+scale_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+scale_ self scaleX scaleY scaleZ originX originY originZ = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "scale" [P.maybe (P.return jsUndefined) toJSVal scaleX, P.maybe (P.return jsUndefined) toJSVal scaleY, P.maybe (P.return jsUndefined) toJSVal scaleZ, P.maybe (P.return jsUndefined) toJSVal originX, P.maybe (P.return jsUndefined) toJSVal originY, P.maybe (P.return jsUndefined) toJSVal originZ]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d MDN DOMMatrixReadOnly.scale3d documentation>+scale3d :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix+scale3d self scale originX originY originZ = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "scale3d" [P.maybe (P.return jsUndefined) toJSVal scale, P.maybe (P.return jsUndefined) toJSVal originX, P.maybe (P.return jsUndefined) toJSVal originY, P.maybe (P.return jsUndefined) toJSVal originZ]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d MDN DOMMatrixReadOnly.scale3d documentation>+scale3d_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+scale3d_ self scale originX originY originZ = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "scale3d" [P.maybe (P.return jsUndefined) toJSVal scale, P.maybe (P.return jsUndefined) toJSVal originX, P.maybe (P.return jsUndefined) toJSVal originY, P.maybe (P.return jsUndefined) toJSVal originZ]))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixreadonly-scalenonuniform DOMMatrixReadOnly.scaleNonUniform specification>+scaleNonUniform :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> m DOMMatrix+scaleNonUniform self scaleX scaleY = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "scaleNonUniform" [P.maybe (P.return jsUndefined) toJSVal scaleX, P.maybe (P.return jsUndefined) toJSVal scaleY]) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dommatrixreadonly-scalenonuniform DOMMatrixReadOnly.scaleNonUniform specification>+scaleNonUniform_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> m ()+scaleNonUniform_ self scaleX scaleY = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "scaleNonUniform" [P.maybe (P.return jsUndefined) toJSVal scaleX, P.maybe (P.return jsUndefined) toJSVal scaleY]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX MDN DOMMatrixReadOnly.skewX documentation>+skewX :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> m DOMMatrix+skewX self sx = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "skewX" [P.maybe (P.return jsUndefined) toJSVal sx]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX MDN DOMMatrixReadOnly.skewX documentation>+skewX_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> m ()+skewX_ self sx = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "skewX" [P.maybe (P.return jsUndefined) toJSVal sx]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY MDN DOMMatrixReadOnly.skewY documentation>+skewY :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> m DOMMatrix+skewY self sy = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "skewY" [P.maybe (P.return jsUndefined) toJSVal sy]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY MDN DOMMatrixReadOnly.skewY documentation>+skewY_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> m ()+skewY_ self sy = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "skewY" [P.maybe (P.return jsUndefined) toJSVal sy]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array MDN DOMMatrixReadOnly.toFloat32Array documentation>+toFloat32Array :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Float32Array+toFloat32Array self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "toFloat32Array" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array MDN DOMMatrixReadOnly.toFloat32Array documentation>+toFloat32Array_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m ()+toFloat32Array_ self = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "toFloat32Array" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array MDN DOMMatrixReadOnly.toFloat64Array documentation>+toFloat64Array :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Float64Array+toFloat64Array self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "toFloat64Array" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array MDN DOMMatrixReadOnly.toFloat64Array documentation>+toFloat64Array_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m ()+toFloat64Array_ self = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "toFloat64Array" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON MDN DOMMatrixReadOnly.toJSON documentation>+toJSON :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m GObject+toJSON self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "toJSON" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON MDN DOMMatrixReadOnly.toJSON documentation>+toJSON_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m ()+toJSON_ self = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "toJSON" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint MDN DOMMatrixReadOnly.transformPoint documentation>+transformPoint :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe DOMPointInit -> m DOMPoint+transformPoint self point = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "transformPoint" [P.maybe (P.return jsUndefined) toJSVal point]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint MDN DOMMatrixReadOnly.transformPoint documentation>+transformPoint_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe DOMPointInit -> m ()+transformPoint_ self point = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "transformPoint" [P.maybe (P.return jsUndefined) toJSVal point]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate MDN DOMMatrixReadOnly.translate documentation>+translate :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix+translate self tx ty tz = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. jsf "translate" [P.maybe (P.return jsUndefined) toJSVal tx, P.maybe (P.return jsUndefined) toJSVal ty, P.maybe (P.return jsUndefined) toJSVal tz]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate MDN DOMMatrixReadOnly.translate documentation>+translate_ :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> Maybe Double -> Maybe Double -> Maybe Double -> m ()+translate_ self tx ty tz = liftDOM (void ((Types.toDOMMatrixReadOnly self) ^. jsf "translate" [P.maybe (P.return jsUndefined) toJSVal tx, P.maybe (P.return jsUndefined) toJSVal ty, P.maybe (P.return jsUndefined) toJSVal tz]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static MDN DOMMatrixReadOnly.fromFloat32Array documentation>+fromFloat32Array :: (MonadDOM m, IsFloat32Array array32) => array32 -> m DOMMatrixReadOnly+fromFloat32Array array32 = liftDOM ((((jsg "DOMMatrixReadOnly") ^. jsf "fromFloat32Array" [toJSVal array32]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static MDN DOMMatrixReadOnly.fromFloat32Array documentation>+fromFloat32Array_ :: (MonadDOM m, IsFloat32Array array32) => array32 -> m ()+fromFloat32Array_ array32 = liftDOM (void ((jsg "DOMMatrixReadOnly") ^. jsf "fromFloat32Array" [toJSVal array32]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static MDN DOMMatrixReadOnly.fromFloat64Array documentation>+fromFloat64Array :: (MonadDOM m, IsFloat64Array array64) => array64 -> m DOMMatrixReadOnly+fromFloat64Array array64 = liftDOM ((((jsg "DOMMatrixReadOnly") ^. jsf "fromFloat64Array" [toJSVal array64]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static MDN DOMMatrixReadOnly.fromFloat64Array documentation>+fromFloat64Array_ :: (MonadDOM m, IsFloat64Array array64) => array64 -> m ()+fromFloat64Array_ array64 = liftDOM (void ((jsg "DOMMatrixReadOnly") ^. jsf "fromFloat64Array" [toJSVal array64]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static MDN DOMMatrixReadOnly.fromMatrix documentation>+fromMatrix :: (MonadDOM m) => Maybe DOMMatrixInit -> m DOMMatrixReadOnly+fromMatrix other = liftDOM ((((jsg "DOMMatrixReadOnly") ^. jsf "fromMatrix" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static MDN DOMMatrixReadOnly.fromMatrix documentation>+fromMatrix_ :: (MonadDOM m) => Maybe DOMMatrixInit -> m ()+fromMatrix_ other = liftDOM (void ((jsg "DOMMatrixReadOnly") ^. jsf "fromMatrix" [P.maybe (P.return jsUndefined) toJSVal other]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.a documentation>+getA :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getA self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "a") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.b documentation>+getB :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getB self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "b") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.c documentation>+getC :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getC self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "c") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.d documentation>+getD :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getD self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "d") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.e documentation>+getE :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getE self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "e") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.f documentation>+getF :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getF self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "f") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m11 documentation>+getM11 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM11 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m11") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m12 documentation>+getM12 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM12 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m12") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m13 documentation>+getM13 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM13 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m13") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m14 documentation>+getM14 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM14 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m14") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m21 documentation>+getM21 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM21 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m21") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m22 documentation>+getM22 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM22 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m22") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m23 documentation>+getM23 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM23 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m23") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m24 documentation>+getM24 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM24 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m24") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m31 documentation>+getM31 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM31 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m31") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m32 documentation>+getM32 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM32 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m32") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m33 documentation>+getM33 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM33 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m33") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m34 documentation>+getM34 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM34 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m34") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m41 documentation>+getM41 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM41 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m41") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m42 documentation>+getM42 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM42 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m42") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m43 documentation>+getM43 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM43 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m43") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties MDN DOMMatrixReadOnly.m44 documentation>+getM44 :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Double+getM44 self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "m44") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D MDN DOMMatrixReadOnly.is2D documentation>+getIs2D :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Bool+getIs2D self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "is2D") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity MDN DOMMatrixReadOnly.isIdentity documentation>+getIsIdentity :: (MonadDOM m, IsDOMMatrixReadOnly self) => self -> m Bool+getIsIdentity self = liftDOM ((((Types.toDOMMatrixReadOnly self) ^. js "isIdentity") >>= valToBool))
− src/JSDOM/Generated/DOMNamedFlowCollection.hs
@@ -1,83 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.DOMNamedFlowCollection-       (item, item_, itemUnsafe, itemUnchecked, namedItem, namedItem_,-        namedItemUnsafe, namedItemUnchecked, getLength,-        DOMNamedFlowCollection(..), gTypeDOMNamedFlowCollection)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.item Mozilla WebKitNamedFlowCollection.item documentation> -item ::-     (MonadDOM m) =>-       DOMNamedFlowCollection -> Word -> m (Maybe WebKitNamedFlow)-item self index-  = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.item Mozilla WebKitNamedFlowCollection.item documentation> -item_ :: (MonadDOM m) => DOMNamedFlowCollection -> Word -> m ()-item_ self index-  = liftDOM (void (self ^. jsf "item" [toJSVal index]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.item Mozilla WebKitNamedFlowCollection.item documentation> -itemUnsafe ::-           (MonadDOM m, HasCallStack) =>-             DOMNamedFlowCollection -> Word -> m WebKitNamedFlow-itemUnsafe self index-  = liftDOM-      (((self ^. jsf "item" [toJSVal index]) >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.item Mozilla WebKitNamedFlowCollection.item documentation> -itemUnchecked ::-              (MonadDOM m) => DOMNamedFlowCollection -> Word -> m WebKitNamedFlow-itemUnchecked self index-  = liftDOM-      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.namedItem Mozilla WebKitNamedFlowCollection.namedItem documentation> -namedItem ::-          (MonadDOM m, ToJSString name) =>-            DOMNamedFlowCollection -> name -> m (Maybe WebKitNamedFlow)-namedItem self name = liftDOM ((self ! name) >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.namedItem Mozilla WebKitNamedFlowCollection.namedItem documentation> -namedItem_ ::-           (MonadDOM m, ToJSString name) =>-             DOMNamedFlowCollection -> name -> m ()-namedItem_ self name = liftDOM (void (self ! name))---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.namedItem Mozilla WebKitNamedFlowCollection.namedItem documentation> -namedItemUnsafe ::-                (MonadDOM m, ToJSString name, HasCallStack) =>-                  DOMNamedFlowCollection -> name -> m WebKitNamedFlow-namedItemUnsafe self name-  = liftDOM-      (((self ! name) >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.namedItem Mozilla WebKitNamedFlowCollection.namedItem documentation> -namedItemUnchecked ::-                   (MonadDOM m, ToJSString name) =>-                     DOMNamedFlowCollection -> name -> m WebKitNamedFlow-namedItemUnchecked self name-  = liftDOM ((self ! name) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.length Mozilla WebKitNamedFlowCollection.length documentation> -getLength :: (MonadDOM m) => DOMNamedFlowCollection -> m Word-getLength self-  = liftDOM (round <$> ((self ^. js "length") >>= valToNumber))
src/JSDOM/Generated/DOMParser.hs view
@@ -1,45 +1,28 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.DOMParser-       (newDOMParser, parseFromString, parseFromString_, DOMParser(..),-        gTypeDOMParser)+       (newDOMParser, parseFromString, parseFromString_, DOMParser(..), gTypeDOMParser)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMParser Mozilla DOMParser documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMParser/DOMParser MDN DOMParser. documentation> newDOMParser :: (MonadDOM m) => m DOMParser-newDOMParser = liftDOM (DOMParser <$> new (jsg "DOMParser") ())+newDOMParser = liftDOM (((new (jsg "DOMParser") ()) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMParser.parseFromString Mozilla DOMParser.parseFromString documentation> -parseFromString ::-                (MonadDOM m, ToJSString string, ToJSString contentType) =>-                  DOMParser -> string -> contentType -> m Document-parseFromString self string contentType-  = liftDOM-      ((self ^. jsf "parseFromString"-          [toJSVal string, toJSVal contentType])-         >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString MDN DOMParser.parseFromString documentation>+parseFromString :: (MonadDOM m, IsTrustedHTMLOrString string) => DOMParser -> string -> DOMParserSupportedType -> m Document+parseFromString self string type' = liftDOM (((self ^. jsf "parseFromString" [toJSVal string, toJSVal type']) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMParser.parseFromString Mozilla DOMParser.parseFromString documentation> -parseFromString_ ::-                 (MonadDOM m, ToJSString string, ToJSString contentType) =>-                   DOMParser -> string -> contentType -> m ()-parseFromString_ self string contentType-  = liftDOM-      (void-         (self ^. jsf "parseFromString"-            [toJSVal string, toJSVal contentType]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString MDN DOMParser.parseFromString documentation>+parseFromString_ :: (MonadDOM m, IsTrustedHTMLOrString string) => DOMParser -> string -> DOMParserSupportedType -> m ()+parseFromString_ self string type' = liftDOM (void (self ^. jsf "parseFromString" [toJSVal string, toJSVal type']))
src/JSDOM/Generated/DOMPoint.hs view
@@ -1,81 +1,64 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit. module JSDOM.Generated.DOMPoint-       (newDOMPoint, newDOMPoint', fromPoint, fromPoint_, setX, getX,-        setY, getY, setZ, getZ, setW, getW, DOMPoint(..), gTypeDOMPoint)+       (newDOMPoint, newDOMPoint', fromPoint, fromPoint_, setX, getX, setY, getY, setZ, getZ, setW, getW, DOMPoint(..), gTypeDOMPoint)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint Mozilla DOMPoint documentation> -newDOMPoint :: (MonadDOM m) => DOMPointInit -> m DOMPoint-newDOMPoint point-  = liftDOM (DOMPoint <$> new (jsg "DOMPoint") [toJSVal point])+-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/DOMPoint MDN DOMPoint. documentation>+newDOMPoint :: (MonadDOM m) => Maybe Double -> m DOMPoint+newDOMPoint x = liftDOM (((new (jsg "DOMPoint") [P.maybe (P.return jsUndefined) toJSVal x]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint Mozilla DOMPoint documentation> -newDOMPoint' ::-             (MonadDOM m) =>-               Maybe Double ->-                 Maybe Double -> Maybe Double -> Maybe Double -> m DOMPoint-newDOMPoint' x y z w-  = liftDOM-      (DOMPoint <$>-         new (jsg "DOMPoint") [toJSVal x, toJSVal y, toJSVal z, toJSVal w])+-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/DOMPoint MDN DOMPoint. documentation>+newDOMPoint' :: (MonadDOM m) => Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMPoint+newDOMPoint' x y z w = liftDOM (((new (jsg "DOMPoint") [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y, P.maybe (P.return jsUndefined) toJSVal z, P.maybe (P.return jsUndefined) toJSVal w]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint.fromPoint Mozilla DOMPoint.fromPoint documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static MDN DOMPoint.fromPoint documentation> fromPoint :: (MonadDOM m) => Maybe DOMPointInit -> m DOMPoint-fromPoint other-  = liftDOM-      (((jsg "DOMPoint") ^. jsf "fromPoint" [toJSVal other]) >>=-         fromJSValUnchecked)+fromPoint other = liftDOM ((((jsg "DOMPoint") ^. jsf "fromPoint" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint.fromPoint Mozilla DOMPoint.fromPoint documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static MDN DOMPoint.fromPoint documentation> fromPoint_ :: (MonadDOM m) => Maybe DOMPointInit -> m ()-fromPoint_ other-  = liftDOM-      (void ((jsg "DOMPoint") ^. jsf "fromPoint" [toJSVal other]))+fromPoint_ other = liftDOM (void ((jsg "DOMPoint") ^. jsf "fromPoint" [P.maybe (P.return jsUndefined) toJSVal other])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint.x Mozilla DOMPoint.x documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/x MDN DOMPoint.x documentation> setX :: (MonadDOM m) => DOMPoint -> Double -> m ()-setX self val = liftDOM (self ^. jss "x" (toJSVal val))+setX self val = liftDOM (void (self ^. jss "x" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint.x Mozilla DOMPoint.x documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/x MDN DOMPoint.x documentation> getX :: (MonadDOM m) => DOMPoint -> m Double-getX self = liftDOM ((self ^. js "x") >>= valToNumber)+getX self = liftDOM (((self ^. js "x") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint.y Mozilla DOMPoint.y documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/y MDN DOMPoint.y documentation> setY :: (MonadDOM m) => DOMPoint -> Double -> m ()-setY self val = liftDOM (self ^. jss "y" (toJSVal val))+setY self val = liftDOM (void (self ^. jss "y" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint.y Mozilla DOMPoint.y documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/y MDN DOMPoint.y documentation> getY :: (MonadDOM m) => DOMPoint -> m Double-getY self = liftDOM ((self ^. js "y") >>= valToNumber)+getY self = liftDOM (((self ^. js "y") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint.z Mozilla DOMPoint.z documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/z MDN DOMPoint.z documentation> setZ :: (MonadDOM m) => DOMPoint -> Double -> m ()-setZ self val = liftDOM (self ^. jss "z" (toJSVal val))+setZ self val = liftDOM (void (self ^. jss "z" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint.z Mozilla DOMPoint.z documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/z MDN DOMPoint.z documentation> getZ :: (MonadDOM m) => DOMPoint -> m Double-getZ self = liftDOM ((self ^. js "z") >>= valToNumber)+getZ self = liftDOM (((self ^. js "z") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint.w Mozilla DOMPoint.w documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/w MDN DOMPoint.w documentation> setW :: (MonadDOM m) => DOMPoint -> Double -> m ()-setW self val = liftDOM (self ^. jss "w" (toJSVal val))+setW self val = liftDOM (void (self ^. jss "w" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint.w Mozilla DOMPoint.w documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPoint/w MDN DOMPoint.w documentation> getW :: (MonadDOM m) => DOMPoint -> m Double-getW self = liftDOM ((self ^. js "w") >>= valToNumber)+getW self = liftDOM (((self ^. js "w") >>= valToNumber))
+ src/JSDOM/Generated/DOMPointInit.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit.+module JSDOM.Generated.DOMPointInit+       (newDOMPointInit, setX, getX, getXUnsafe, getXUnchecked, setY, getY, getYUnsafe, getYUnchecked, setZ, getZ, getZUnsafe, getZUnchecked, setW, getW, getWUnsafe, getWUnchecked, DOMPointInit(..), gTypeDOMPointInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/geometry-1/#dictdef-dompointinit DOMPointInit specification>+newDOMPointInit :: (MonadDOM m) => m DOMPointInit+newDOMPointInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-x DOMPointInit.x specification>+setX :: (MonadDOM m) => DOMPointInit -> Double -> m ()+setX self val = liftDOM (void (self ^. jss "x" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-x DOMPointInit.x specification>+getX :: (MonadDOM m) => DOMPointInit -> m (Maybe Double)+getX self = liftDOM (((self ^. js "x") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-x DOMPointInit.x specification>+getXUnsafe :: (MonadDOM m, HasCallStack) => DOMPointInit -> m Double+getXUnsafe self = liftDOM ((((self ^. js "x") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-x DOMPointInit.x specification>+getXUnchecked :: (MonadDOM m) => DOMPointInit -> m Double+getXUnchecked self = liftDOM (((self ^. js "x") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-y DOMPointInit.y specification>+setY :: (MonadDOM m) => DOMPointInit -> Double -> m ()+setY self val = liftDOM (void (self ^. jss "y" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-y DOMPointInit.y specification>+getY :: (MonadDOM m) => DOMPointInit -> m (Maybe Double)+getY self = liftDOM (((self ^. js "y") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-y DOMPointInit.y specification>+getYUnsafe :: (MonadDOM m, HasCallStack) => DOMPointInit -> m Double+getYUnsafe self = liftDOM ((((self ^. js "y") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-y DOMPointInit.y specification>+getYUnchecked :: (MonadDOM m) => DOMPointInit -> m Double+getYUnchecked self = liftDOM (((self ^. js "y") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-z DOMPointInit.z specification>+setZ :: (MonadDOM m) => DOMPointInit -> Double -> m ()+setZ self val = liftDOM (void (self ^. jss "z" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-z DOMPointInit.z specification>+getZ :: (MonadDOM m) => DOMPointInit -> m (Maybe Double)+getZ self = liftDOM (((self ^. js "z") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-z DOMPointInit.z specification>+getZUnsafe :: (MonadDOM m, HasCallStack) => DOMPointInit -> m Double+getZUnsafe self = liftDOM ((((self ^. js "z") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-z DOMPointInit.z specification>+getZUnchecked :: (MonadDOM m) => DOMPointInit -> m Double+getZUnchecked self = liftDOM (((self ^. js "z") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-w DOMPointInit.w specification>+setW :: (MonadDOM m) => DOMPointInit -> Double -> m ()+setW self val = liftDOM (void (self ^. jss "w" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-w DOMPointInit.w specification>+getW :: (MonadDOM m) => DOMPointInit -> m (Maybe Double)+getW self = liftDOM (((self ^. js "w") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-w DOMPointInit.w specification>+getWUnsafe :: (MonadDOM m, HasCallStack) => DOMPointInit -> m Double+getWUnsafe self = liftDOM ((((self ^. js "w") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-dompointinit-w DOMPointInit.w specification>+getWUnchecked :: (MonadDOM m) => DOMPointInit -> m Double+getWUnchecked self = liftDOM (((self ^. js "w") >>= valToNumber))
src/JSDOM/Generated/DOMPointReadOnly.hs view
@@ -1,75 +1,64 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit. module JSDOM.Generated.DOMPointReadOnly-       (newDOMPointReadOnly, newDOMPointReadOnly', fromPoint, fromPoint_,-        getX, getY, getZ, getW, DOMPointReadOnly(..),-        gTypeDOMPointReadOnly, IsDOMPointReadOnly, toDOMPointReadOnly)+       (newDOMPointReadOnly, newDOMPointReadOnly', matrixTransform, matrixTransform_, toJSON, toJSON_, fromPoint, fromPoint_, getX, getY, getZ, getW, DOMPointReadOnly(..), gTypeDOMPointReadOnly, IsDOMPointReadOnly, toDOMPointReadOnly)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointReadOnly Mozilla DOMPointReadOnly documentation> -newDOMPointReadOnly ::-                    (MonadDOM m) => DOMPointInit -> m DOMPointReadOnly-newDOMPointReadOnly point-  = liftDOM-      (DOMPointReadOnly <$> new (jsg "DOMPointReadOnly") [toJSVal point])+-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly MDN DOMPointReadOnly. documentation>+newDOMPointReadOnly :: (MonadDOM m) => Maybe Double -> m DOMPointReadOnly+newDOMPointReadOnly x = liftDOM (((new (jsg "DOMPointReadOnly") [P.maybe (P.return jsUndefined) toJSVal x]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointReadOnly Mozilla DOMPointReadOnly documentation> -newDOMPointReadOnly' ::-                     (MonadDOM m) =>-                       Maybe Double ->-                         Maybe Double -> Maybe Double -> Maybe Double -> m DOMPointReadOnly-newDOMPointReadOnly' x y z w-  = liftDOM-      (DOMPointReadOnly <$>-         new (jsg "DOMPointReadOnly")-           [toJSVal x, toJSVal y, toJSVal z, toJSVal w])+-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly MDN DOMPointReadOnly. documentation>+newDOMPointReadOnly' :: (MonadDOM m) => Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMPointReadOnly+newDOMPointReadOnly' x y z w = liftDOM (((new (jsg "DOMPointReadOnly") [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y, P.maybe (P.return jsUndefined) toJSVal z, P.maybe (P.return jsUndefined) toJSVal w]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointReadOnly.fromPoint Mozilla DOMPointReadOnly.fromPoint documentation> -fromPoint ::-          (MonadDOM m) => Maybe DOMPointInit -> m DOMPointReadOnly-fromPoint other-  = liftDOM-      (((jsg "DOMPointReadOnly") ^. jsf "fromPoint" [toJSVal other]) >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform MDN DOMPointReadOnly.matrixTransform documentation>+matrixTransform :: (MonadDOM m, IsDOMPointReadOnly self) => self -> Maybe DOMMatrixInit -> m DOMPoint+matrixTransform self matrix = liftDOM ((((Types.toDOMPointReadOnly self) ^. jsf "matrixTransform" [P.maybe (P.return jsUndefined) toJSVal matrix]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointReadOnly.fromPoint Mozilla DOMPointReadOnly.fromPoint documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform MDN DOMPointReadOnly.matrixTransform documentation>+matrixTransform_ :: (MonadDOM m, IsDOMPointReadOnly self) => self -> Maybe DOMMatrixInit -> m ()+matrixTransform_ self matrix = liftDOM (void ((Types.toDOMPointReadOnly self) ^. jsf "matrixTransform" [P.maybe (P.return jsUndefined) toJSVal matrix]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON MDN DOMPointReadOnly.toJSON documentation>+toJSON :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m GObject+toJSON self = liftDOM ((((Types.toDOMPointReadOnly self) ^. jsf "toJSON" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON MDN DOMPointReadOnly.toJSON documentation>+toJSON_ :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m ()+toJSON_ self = liftDOM (void ((Types.toDOMPointReadOnly self) ^. jsf "toJSON" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static MDN DOMPointReadOnly.fromPoint documentation>+fromPoint :: (MonadDOM m) => Maybe DOMPointInit -> m DOMPointReadOnly+fromPoint other = liftDOM ((((jsg "DOMPointReadOnly") ^. jsf "fromPoint" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static MDN DOMPointReadOnly.fromPoint documentation> fromPoint_ :: (MonadDOM m) => Maybe DOMPointInit -> m ()-fromPoint_ other-  = liftDOM-      (void-         ((jsg "DOMPointReadOnly") ^. jsf "fromPoint" [toJSVal other]))+fromPoint_ other = liftDOM (void ((jsg "DOMPointReadOnly") ^. jsf "fromPoint" [P.maybe (P.return jsUndefined) toJSVal other])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointReadOnly.x Mozilla DOMPointReadOnly.x documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x MDN DOMPointReadOnly.x documentation> getX :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double-getX self-  = liftDOM (((toDOMPointReadOnly self) ^. js "x") >>= valToNumber)+getX self = liftDOM ((((Types.toDOMPointReadOnly self) ^. js "x") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointReadOnly.y Mozilla DOMPointReadOnly.y documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y MDN DOMPointReadOnly.y documentation> getY :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double-getY self-  = liftDOM (((toDOMPointReadOnly self) ^. js "y") >>= valToNumber)+getY self = liftDOM ((((Types.toDOMPointReadOnly self) ^. js "y") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointReadOnly.z Mozilla DOMPointReadOnly.z documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z MDN DOMPointReadOnly.z documentation> getZ :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double-getZ self-  = liftDOM (((toDOMPointReadOnly self) ^. js "z") >>= valToNumber)+getZ self = liftDOM ((((Types.toDOMPointReadOnly self) ^. js "z") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointReadOnly.w Mozilla DOMPointReadOnly.w documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w MDN DOMPointReadOnly.w documentation> getW :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double-getW self-  = liftDOM (((toDOMPointReadOnly self) ^. js "w") >>= valToNumber)+getW self = liftDOM ((((Types.toDOMPointReadOnly self) ^. js "w") >>= valToNumber))
+ src/JSDOM/Generated/DOMQuad.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit.+module JSDOM.Generated.DOMQuad+       (newDOMQuad, getBounds, getBounds_, toJSON, toJSON_, fromQuad, fromQuad_, fromRect, fromRect_, getP1, getP2, getP3, getP4, DOMQuad(..), gTypeDOMQuad)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/DOMQuad MDN DOMQuad. documentation>+newDOMQuad :: (MonadDOM m) => Maybe DOMPointInit -> Maybe DOMPointInit -> Maybe DOMPointInit -> Maybe DOMPointInit -> m DOMQuad+newDOMQuad p1 p2 p3 p4 = liftDOM (((new (jsg "DOMQuad") [P.maybe (P.return jsUndefined) toJSVal p1, P.maybe (P.return jsUndefined) toJSVal p2, P.maybe (P.return jsUndefined) toJSVal p3, P.maybe (P.return jsUndefined) toJSVal p4]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds MDN DOMQuad.getBounds documentation>+getBounds :: (MonadDOM m) => DOMQuad -> m DOMRect+getBounds self = liftDOM (((self ^. jsf "getBounds" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds MDN DOMQuad.getBounds documentation>+getBounds_ :: (MonadDOM m) => DOMQuad -> m ()+getBounds_ self = liftDOM (void (self ^. jsf "getBounds" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON MDN DOMQuad.toJSON documentation>+toJSON :: (MonadDOM m) => DOMQuad -> m GObject+toJSON self = liftDOM (((self ^. jsf "toJSON" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON MDN DOMQuad.toJSON documentation>+toJSON_ :: (MonadDOM m) => DOMQuad -> m ()+toJSON_ self = liftDOM (void (self ^. jsf "toJSON" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static MDN DOMQuad.fromQuad documentation>+fromQuad :: (MonadDOM m) => Maybe DOMQuadInit -> m DOMQuad+fromQuad other = liftDOM ((((jsg "DOMQuad") ^. jsf "fromQuad" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static MDN DOMQuad.fromQuad documentation>+fromQuad_ :: (MonadDOM m) => Maybe DOMQuadInit -> m ()+fromQuad_ other = liftDOM (void ((jsg "DOMQuad") ^. jsf "fromQuad" [P.maybe (P.return jsUndefined) toJSVal other]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static MDN DOMQuad.fromRect documentation>+fromRect :: (MonadDOM m) => Maybe DOMRectInit -> m DOMQuad+fromRect other = liftDOM ((((jsg "DOMQuad") ^. jsf "fromRect" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static MDN DOMQuad.fromRect documentation>+fromRect_ :: (MonadDOM m) => Maybe DOMRectInit -> m ()+fromRect_ other = liftDOM (void ((jsg "DOMQuad") ^. jsf "fromRect" [P.maybe (P.return jsUndefined) toJSVal other]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/p1 MDN DOMQuad.p1 documentation>+getP1 :: (MonadDOM m) => DOMQuad -> m DOMPoint+getP1 self = liftDOM (((self ^. js "p1") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/p2 MDN DOMQuad.p2 documentation>+getP2 :: (MonadDOM m) => DOMQuad -> m DOMPoint+getP2 self = liftDOM (((self ^. js "p2") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/p3 MDN DOMQuad.p3 documentation>+getP3 :: (MonadDOM m) => DOMQuad -> m DOMPoint+getP3 self = liftDOM (((self ^. js "p3") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/p4 MDN DOMQuad.p4 documentation>+getP4 :: (MonadDOM m) => DOMQuad -> m DOMPoint+getP4 self = liftDOM (((self ^. js "p4") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DOMQuadInit.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit.+module JSDOM.Generated.DOMQuadInit+       (newDOMQuadInit, setP1, getP1, getP1Unsafe, getP1Unchecked, setP2, getP2, getP2Unsafe, getP2Unchecked, setP3, getP3, getP3Unsafe, getP3Unchecked, setP4, getP4, getP4Unsafe, getP4Unchecked, DOMQuadInit(..), gTypeDOMQuadInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/geometry-1/#dictdef-domquadinit DOMQuadInit specification>+newDOMQuadInit :: (MonadDOM m) => m DOMQuadInit+newDOMQuadInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p1 DOMQuadInit.p1 specification>+setP1 :: (MonadDOM m) => DOMQuadInit -> DOMPointInit -> m ()+setP1 self val = liftDOM (void (self ^. jss "p1" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p1 DOMQuadInit.p1 specification>+getP1 :: (MonadDOM m) => DOMQuadInit -> m (Maybe DOMPointInit)+getP1 self = liftDOM (((self ^. js "p1") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p1 DOMQuadInit.p1 specification>+getP1Unsafe :: (MonadDOM m, HasCallStack) => DOMQuadInit -> m DOMPointInit+getP1Unsafe self = liftDOM ((((self ^. js "p1") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p1 DOMQuadInit.p1 specification>+getP1Unchecked :: (MonadDOM m) => DOMQuadInit -> m DOMPointInit+getP1Unchecked self = liftDOM (((self ^. js "p1") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p2 DOMQuadInit.p2 specification>+setP2 :: (MonadDOM m) => DOMQuadInit -> DOMPointInit -> m ()+setP2 self val = liftDOM (void (self ^. jss "p2" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p2 DOMQuadInit.p2 specification>+getP2 :: (MonadDOM m) => DOMQuadInit -> m (Maybe DOMPointInit)+getP2 self = liftDOM (((self ^. js "p2") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p2 DOMQuadInit.p2 specification>+getP2Unsafe :: (MonadDOM m, HasCallStack) => DOMQuadInit -> m DOMPointInit+getP2Unsafe self = liftDOM ((((self ^. js "p2") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p2 DOMQuadInit.p2 specification>+getP2Unchecked :: (MonadDOM m) => DOMQuadInit -> m DOMPointInit+getP2Unchecked self = liftDOM (((self ^. js "p2") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p3 DOMQuadInit.p3 specification>+setP3 :: (MonadDOM m) => DOMQuadInit -> DOMPointInit -> m ()+setP3 self val = liftDOM (void (self ^. jss "p3" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p3 DOMQuadInit.p3 specification>+getP3 :: (MonadDOM m) => DOMQuadInit -> m (Maybe DOMPointInit)+getP3 self = liftDOM (((self ^. js "p3") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p3 DOMQuadInit.p3 specification>+getP3Unsafe :: (MonadDOM m, HasCallStack) => DOMQuadInit -> m DOMPointInit+getP3Unsafe self = liftDOM ((((self ^. js "p3") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p3 DOMQuadInit.p3 specification>+getP3Unchecked :: (MonadDOM m) => DOMQuadInit -> m DOMPointInit+getP3Unchecked self = liftDOM (((self ^. js "p3") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p4 DOMQuadInit.p4 specification>+setP4 :: (MonadDOM m) => DOMQuadInit -> DOMPointInit -> m ()+setP4 self val = liftDOM (void (self ^. jss "p4" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p4 DOMQuadInit.p4 specification>+getP4 :: (MonadDOM m) => DOMQuadInit -> m (Maybe DOMPointInit)+getP4 self = liftDOM (((self ^. js "p4") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p4 DOMQuadInit.p4 specification>+getP4Unsafe :: (MonadDOM m, HasCallStack) => DOMQuadInit -> m DOMPointInit+getP4Unsafe self = liftDOM ((((self ^. js "p4") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-domquadinit-p4 DOMQuadInit.p4 specification>+getP4Unchecked :: (MonadDOM m) => DOMQuadInit -> m DOMPointInit+getP4Unchecked self = liftDOM (((self ^. js "p4") >>= fromJSValUnchecked))
src/JSDOM/Generated/DOMRect.hs view
@@ -1,77 +1,60 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit. module JSDOM.Generated.DOMRect-       (newDOMRect, fromRect, fromRect_, setX, getX, setY, getY, setWidth,-        getWidth, setHeight, getHeight, DOMRect(..), gTypeDOMRect)+       (newDOMRect, fromRect, fromRect_, setX, getX, setY, getY, setWidth, getWidth, setHeight, getHeight, DOMRect(..), gTypeDOMRect)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect Mozilla DOMRect documentation> -newDOMRect ::-           (MonadDOM m) =>-             Maybe Double ->-               Maybe Double -> Maybe Double -> Maybe Double -> m DOMRect-newDOMRect x y width height-  = liftDOM-      (DOMRect <$>-         new (jsg "DOMRect")-           [toJSVal x, toJSVal y, toJSVal width, toJSVal height])+-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/DOMRect MDN DOMRect. documentation>+newDOMRect :: (MonadDOM m) => Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMRect+newDOMRect x y width height = liftDOM (((new (jsg "DOMRect") [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y, P.maybe (P.return jsUndefined) toJSVal width, P.maybe (P.return jsUndefined) toJSVal height]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect.fromRect Mozilla DOMRect.fromRect documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static MDN DOMRect.fromRect documentation> fromRect :: (MonadDOM m) => Maybe DOMRectInit -> m DOMRect-fromRect other-  = liftDOM-      (((jsg "DOMRect") ^. jsf "fromRect" [toJSVal other]) >>=-         fromJSValUnchecked)+fromRect other = liftDOM ((((jsg "DOMRect") ^. jsf "fromRect" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect.fromRect Mozilla DOMRect.fromRect documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static MDN DOMRect.fromRect documentation> fromRect_ :: (MonadDOM m) => Maybe DOMRectInit -> m ()-fromRect_ other-  = liftDOM-      (void ((jsg "DOMRect") ^. jsf "fromRect" [toJSVal other]))+fromRect_ other = liftDOM (void ((jsg "DOMRect") ^. jsf "fromRect" [P.maybe (P.return jsUndefined) toJSVal other])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect.x Mozilla DOMRect.x documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/x MDN DOMRect.x documentation> setX :: (MonadDOM m) => DOMRect -> Double -> m ()-setX self val = liftDOM (self ^. jss "x" (toJSVal val))+setX self val = liftDOM (void (self ^. jss "x" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect.x Mozilla DOMRect.x documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/x MDN DOMRect.x documentation> getX :: (MonadDOM m) => DOMRect -> m Double-getX self = liftDOM ((self ^. js "x") >>= valToNumber)+getX self = liftDOM (((self ^. js "x") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect.y Mozilla DOMRect.y documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/y MDN DOMRect.y documentation> setY :: (MonadDOM m) => DOMRect -> Double -> m ()-setY self val = liftDOM (self ^. jss "y" (toJSVal val))+setY self val = liftDOM (void (self ^. jss "y" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect.y Mozilla DOMRect.y documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/y MDN DOMRect.y documentation> getY :: (MonadDOM m) => DOMRect -> m Double-getY self = liftDOM ((self ^. js "y") >>= valToNumber)+getY self = liftDOM (((self ^. js "y") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect.width Mozilla DOMRect.width documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/width MDN DOMRect.width documentation> setWidth :: (MonadDOM m) => DOMRect -> Double -> m ()-setWidth self val = liftDOM (self ^. jss "width" (toJSVal val))+setWidth self val = liftDOM (void (self ^. jss "width" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect.width Mozilla DOMRect.width documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/width MDN DOMRect.width documentation> getWidth :: (MonadDOM m) => DOMRect -> m Double-getWidth self = liftDOM ((self ^. js "width") >>= valToNumber)+getWidth self = liftDOM (((self ^. js "width") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect.height Mozilla DOMRect.height documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/height MDN DOMRect.height documentation> setHeight :: (MonadDOM m) => DOMRect -> Double -> m ()-setHeight self val = liftDOM (self ^. jss "height" (toJSVal val))+setHeight self val = liftDOM (void (self ^. jss "height" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect.height Mozilla DOMRect.height documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRect/height MDN DOMRect.height documentation> getHeight :: (MonadDOM m) => DOMRect -> m Double-getHeight self = liftDOM ((self ^. js "height") >>= valToNumber)+getHeight self = liftDOM (((self ^. js "height") >>= valToNumber))
+ src/JSDOM/Generated/DOMRectInit.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit.+module JSDOM.Generated.DOMRectInit+       (newDOMRectInit, setX, getX, getXUnsafe, getXUnchecked, setY, getY, getYUnsafe, getYUnchecked, setWidth, getWidth, getWidthUnsafe, getWidthUnchecked, setHeight, getHeight, getHeightUnsafe, getHeightUnchecked, DOMRectInit(..), gTypeDOMRectInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/geometry-1/#dictdef-domrectinit DOMRectInit specification>+newDOMRectInit :: (MonadDOM m) => m DOMRectInit+newDOMRectInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-x DOMRectInit.x specification>+setX :: (MonadDOM m) => DOMRectInit -> Double -> m ()+setX self val = liftDOM (void (self ^. jss "x" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-x DOMRectInit.x specification>+getX :: (MonadDOM m) => DOMRectInit -> m (Maybe Double)+getX self = liftDOM (((self ^. js "x") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-x DOMRectInit.x specification>+getXUnsafe :: (MonadDOM m, HasCallStack) => DOMRectInit -> m Double+getXUnsafe self = liftDOM ((((self ^. js "x") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-x DOMRectInit.x specification>+getXUnchecked :: (MonadDOM m) => DOMRectInit -> m Double+getXUnchecked self = liftDOM (((self ^. js "x") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-y DOMRectInit.y specification>+setY :: (MonadDOM m) => DOMRectInit -> Double -> m ()+setY self val = liftDOM (void (self ^. jss "y" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-y DOMRectInit.y specification>+getY :: (MonadDOM m) => DOMRectInit -> m (Maybe Double)+getY self = liftDOM (((self ^. js "y") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-y DOMRectInit.y specification>+getYUnsafe :: (MonadDOM m, HasCallStack) => DOMRectInit -> m Double+getYUnsafe self = liftDOM ((((self ^. js "y") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-y DOMRectInit.y specification>+getYUnchecked :: (MonadDOM m) => DOMRectInit -> m Double+getYUnchecked self = liftDOM (((self ^. js "y") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-width DOMRectInit.width specification>+setWidth :: (MonadDOM m) => DOMRectInit -> Double -> m ()+setWidth self val = liftDOM (void (self ^. jss "width" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-width DOMRectInit.width specification>+getWidth :: (MonadDOM m) => DOMRectInit -> m (Maybe Double)+getWidth self = liftDOM (((self ^. js "width") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-width DOMRectInit.width specification>+getWidthUnsafe :: (MonadDOM m, HasCallStack) => DOMRectInit -> m Double+getWidthUnsafe self = liftDOM ((((self ^. js "width") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-width DOMRectInit.width specification>+getWidthUnchecked :: (MonadDOM m) => DOMRectInit -> m Double+getWidthUnchecked self = liftDOM (((self ^. js "width") >>= valToNumber))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-height DOMRectInit.height specification>+setHeight :: (MonadDOM m) => DOMRectInit -> Double -> m ()+setHeight self val = liftDOM (void (self ^. jss "height" (toJSVal val)))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-height DOMRectInit.height specification>+getHeight :: (MonadDOM m) => DOMRectInit -> m (Maybe Double)+getHeight self = liftDOM (((self ^. js "height") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-height DOMRectInit.height specification>+getHeightUnsafe :: (MonadDOM m, HasCallStack) => DOMRectInit -> m Double+getHeightUnsafe self = liftDOM ((((self ^. js "height") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/geometry-1/#dom-domrectinit-height DOMRectInit.height specification>+getHeightUnchecked :: (MonadDOM m) => DOMRectInit -> m Double+getHeightUnchecked self = liftDOM (((self ^. js "height") >>= valToNumber))
+ src/JSDOM/Generated/DOMRectList.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit.+module JSDOM.Generated.DOMRectList+       (item, item_, itemUnsafe, itemUnchecked, getLength, DOMRectList(..), gTypeDOMRectList)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DOMRectList/item MDN DOMRectList.item documentation>+item :: (MonadDOM m) => DOMRectList -> Word -> m (Maybe DOMRect)+item self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMRectList/item MDN DOMRectList.item documentation>+item_ :: (MonadDOM m) => DOMRectList -> Word -> m ()+item_ self index = liftDOM (void (self ^. jsf "item" [toJSVal index]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMRectList/item MDN DOMRectList.item documentation>+itemUnsafe :: (MonadDOM m, HasCallStack) => DOMRectList -> Word -> m DOMRect+itemUnsafe self index = liftDOM ((((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DOMRectList/item MDN DOMRectList.item documentation>+itemUnchecked :: (MonadDOM m) => DOMRectList -> Word -> m DOMRect+itemUnchecked self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMRectList/length MDN DOMRectList.length documentation>+getLength :: (MonadDOM m) => DOMRectList -> m Word+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))
src/JSDOM/Generated/DOMRectReadOnly.hs view
@@ -1,95 +1,68 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from geometry-1 (webref). Do not edit. module JSDOM.Generated.DOMRectReadOnly-       (newDOMRectReadOnly, fromRect, fromRect_, getX, getY, getWidth,-        getHeight, getTop, getRight, getBottom, getLeft,-        DOMRectReadOnly(..), gTypeDOMRectReadOnly, IsDOMRectReadOnly,-        toDOMRectReadOnly)+       (newDOMRectReadOnly, toJSON, toJSON_, fromRect, fromRect_, getX, getY, getWidth, getHeight, getTop, getRight, getBottom, getLeft, DOMRectReadOnly(..), gTypeDOMRectReadOnly, IsDOMRectReadOnly, toDOMRectReadOnly)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly Mozilla DOMRectReadOnly documentation> -newDOMRectReadOnly ::-                   (MonadDOM m) =>-                     Maybe Double ->-                       Maybe Double -> Maybe Double -> Maybe Double -> m DOMRectReadOnly-newDOMRectReadOnly x y width height-  = liftDOM-      (DOMRectReadOnly <$>-         new (jsg "DOMRectReadOnly")-           [toJSVal x, toJSVal y, toJSVal width, toJSVal height])+-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/DOMRectReadOnly MDN DOMRectReadOnly. documentation>+newDOMRectReadOnly :: (MonadDOM m) => Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMRectReadOnly+newDOMRectReadOnly x y width height = liftDOM (((new (jsg "DOMRectReadOnly") [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y, P.maybe (P.return jsUndefined) toJSVal width, P.maybe (P.return jsUndefined) toJSVal height]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly.fromRect Mozilla DOMRectReadOnly.fromRect documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON MDN DOMRectReadOnly.toJSON documentation>+toJSON :: (MonadDOM m, IsDOMRectReadOnly self) => self -> m GObject+toJSON self = liftDOM ((((Types.toDOMRectReadOnly self) ^. jsf "toJSON" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON MDN DOMRectReadOnly.toJSON documentation>+toJSON_ :: (MonadDOM m, IsDOMRectReadOnly self) => self -> m ()+toJSON_ self = liftDOM (void ((Types.toDOMRectReadOnly self) ^. jsf "toJSON" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static MDN DOMRectReadOnly.fromRect documentation> fromRect :: (MonadDOM m) => Maybe DOMRectInit -> m DOMRectReadOnly-fromRect other-  = liftDOM-      (((jsg "DOMRectReadOnly") ^. jsf "fromRect" [toJSVal other]) >>=-         fromJSValUnchecked)+fromRect other = liftDOM ((((jsg "DOMRectReadOnly") ^. jsf "fromRect" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly.fromRect Mozilla DOMRectReadOnly.fromRect documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static MDN DOMRectReadOnly.fromRect documentation> fromRect_ :: (MonadDOM m) => Maybe DOMRectInit -> m ()-fromRect_ other-  = liftDOM-      (void ((jsg "DOMRectReadOnly") ^. jsf "fromRect" [toJSVal other]))+fromRect_ other = liftDOM (void ((jsg "DOMRectReadOnly") ^. jsf "fromRect" [P.maybe (P.return jsUndefined) toJSVal other])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly.x Mozilla DOMRectReadOnly.x documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x MDN DOMRectReadOnly.x documentation> getX :: (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double-getX self-  = liftDOM (((toDOMRectReadOnly self) ^. js "x") >>= valToNumber)+getX self = liftDOM ((((Types.toDOMRectReadOnly self) ^. js "x") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly.y Mozilla DOMRectReadOnly.y documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y MDN DOMRectReadOnly.y documentation> getY :: (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double-getY self-  = liftDOM (((toDOMRectReadOnly self) ^. js "y") >>= valToNumber)+getY self = liftDOM ((((Types.toDOMRectReadOnly self) ^. js "y") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly.width Mozilla DOMRectReadOnly.width documentation> -getWidth ::-         (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double-getWidth self-  = liftDOM-      (((toDOMRectReadOnly self) ^. js "width") >>= valToNumber)+-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width MDN DOMRectReadOnly.width documentation>+getWidth :: (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double+getWidth self = liftDOM ((((Types.toDOMRectReadOnly self) ^. js "width") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly.height Mozilla DOMRectReadOnly.height documentation> -getHeight ::-          (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double-getHeight self-  = liftDOM-      (((toDOMRectReadOnly self) ^. js "height") >>= valToNumber)+-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height MDN DOMRectReadOnly.height documentation>+getHeight :: (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double+getHeight self = liftDOM ((((Types.toDOMRectReadOnly self) ^. js "height") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly.top Mozilla DOMRectReadOnly.top documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top MDN DOMRectReadOnly.top documentation> getTop :: (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double-getTop self-  = liftDOM (((toDOMRectReadOnly self) ^. js "top") >>= valToNumber)+getTop self = liftDOM ((((Types.toDOMRectReadOnly self) ^. js "top") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly.right Mozilla DOMRectReadOnly.right documentation> -getRight ::-         (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double-getRight self-  = liftDOM-      (((toDOMRectReadOnly self) ^. js "right") >>= valToNumber)+-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right MDN DOMRectReadOnly.right documentation>+getRight :: (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double+getRight self = liftDOM ((((Types.toDOMRectReadOnly self) ^. js "right") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly.bottom Mozilla DOMRectReadOnly.bottom documentation> -getBottom ::-          (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double-getBottom self-  = liftDOM-      (((toDOMRectReadOnly self) ^. js "bottom") >>= valToNumber)+-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom MDN DOMRectReadOnly.bottom documentation>+getBottom :: (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double+getBottom self = liftDOM ((((Types.toDOMRectReadOnly self) ^. js "bottom") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly.left Mozilla DOMRectReadOnly.left documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left MDN DOMRectReadOnly.left documentation> getLeft :: (MonadDOM m, IsDOMRectReadOnly self) => self -> m Double-getLeft self-  = liftDOM (((toDOMRectReadOnly self) ^. js "left") >>= valToNumber)+getLeft self = liftDOM ((((Types.toDOMRectReadOnly self) ^. js "left") >>= valToNumber))
src/JSDOM/Generated/DOMStringList.hs view
@@ -1,69 +1,44 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.DOMStringList-       (item, item_, itemUnsafe, itemUnchecked, contains, contains_,-        getLength, DOMStringList(..), gTypeDOMStringList)+       (contains, contains_, item, item_, itemUnsafe, itemUnchecked, getLength, DOMStringList(..), gTypeDOMStringList)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.item Mozilla DOMStringList.item documentation> -item ::-     (MonadDOM m, FromJSString result) =>-       DOMStringList -> Word -> m (Maybe result)-item self index-  = liftDOM-      ((self ^. jsf "item" [toJSVal index]) >>= fromMaybeJSString)+-- | <https://developer.mozilla.org/docs/Web/API/DOMStringList/contains MDN DOMStringList.contains documentation>+contains :: (MonadDOM m, ToJSString string) => DOMStringList -> string -> m Bool+contains self string = liftDOM (((self ^. jsf "contains" [toJSVal string]) >>= valToBool)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.item Mozilla DOMStringList.item documentation> -item_ :: (MonadDOM m) => DOMStringList -> Word -> m ()-item_ self index-  = liftDOM (void (self ^. jsf "item" [toJSVal index]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMStringList/contains MDN DOMStringList.contains documentation>+contains_ :: (MonadDOM m, ToJSString string) => DOMStringList -> string -> m ()+contains_ self string = liftDOM (void (self ^. jsf "contains" [toJSVal string])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.item Mozilla DOMStringList.item documentation> -itemUnsafe ::-           (MonadDOM m, HasCallStack, FromJSString result) =>-             DOMStringList -> Word -> m result-itemUnsafe self index-  = liftDOM-      (((self ^. jsf "item" [toJSVal index]) >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DOMStringList/item MDN DOMStringList.item documentation>+item :: (MonadDOM m, FromJSString result) => DOMStringList -> Word -> m (Maybe result)+item self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromMaybeJSString)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.item Mozilla DOMStringList.item documentation> -itemUnchecked ::-              (MonadDOM m, FromJSString result) =>-                DOMStringList -> Word -> m result-itemUnchecked self index-  = liftDOM-      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DOMStringList/item MDN DOMStringList.item documentation>+item_ :: (MonadDOM m) => DOMStringList -> Word -> m ()+item_ self index = liftDOM (void (self ^. jsf "item" [toJSVal index])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.contains Mozilla DOMStringList.contains documentation> -contains ::-         (MonadDOM m, ToJSString string) =>-           DOMStringList -> string -> m Bool-contains self string-  = liftDOM ((self ^. jsf "contains" [toJSVal string]) >>= valToBool)+-- | <https://developer.mozilla.org/docs/Web/API/DOMStringList/item MDN DOMStringList.item documentation>+itemUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => DOMStringList -> Word -> m result+itemUnsafe self index = liftDOM ((((self ^. jsf "item" [toJSVal index]) >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.contains Mozilla DOMStringList.contains documentation> -contains_ ::-          (MonadDOM m, ToJSString string) => DOMStringList -> string -> m ()-contains_ self string-  = liftDOM (void (self ^. jsf "contains" [toJSVal string]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMStringList/item MDN DOMStringList.item documentation>+itemUnchecked :: (MonadDOM m, FromJSString result) => DOMStringList -> Word -> m result+itemUnchecked self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.length Mozilla DOMStringList.length documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMStringList/length MDN DOMStringList.length documentation> getLength :: (MonadDOM m) => DOMStringList -> m Word-getLength self-  = liftDOM (round <$> ((self ^. js "length") >>= valToNumber))+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))
src/JSDOM/Generated/DOMStringMap.hs view
@@ -1,30 +1,17 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.DOMStringMap-       (get, get_, DOMStringMap(..), gTypeDOMStringMap) where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+       (DOMStringMap(..), gTypeDOMStringMap)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringMap.get Mozilla DOMStringMap.get documentation> -get ::-    (MonadDOM m, ToJSString name, FromJSString result) =>-      DOMStringMap -> name -> m result-get self name = liftDOM ((self ! name) >>= fromJSValUnchecked)+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringMap.get Mozilla DOMStringMap.get documentation> -get_ ::-     (MonadDOM m, ToJSString name) => DOMStringMap -> name -> m ()-get_ self name = liftDOM (void (self ! name))
src/JSDOM/Generated/DOMTokenList.hs view
@@ -1,129 +1,84 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit. module JSDOM.Generated.DOMTokenList-       (item, item_, itemUnsafe, itemUnchecked, contains, contains_, add,-        remove, toggle, toggle_, replace, supports, supports_, getLength,-        setValue, getValue, DOMTokenList(..), gTypeDOMTokenList)+       (add, contains, contains_, item, item_, itemUnsafe, itemUnchecked, remove, replace, replace_, supports, supports_, toggle, toggle_, getLength, setValue, getValue, DOMTokenList(..), gTypeDOMTokenList)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.item Mozilla DOMTokenList.item documentation> -item ::-     (MonadDOM m, FromJSString result) =>-       DOMTokenList -> Word -> m (Maybe result)-item self index-  = liftDOM-      ((self ^. jsf "item" [toJSVal index]) >>= fromMaybeJSString)+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/add MDN DOMTokenList.add documentation>+add :: (MonadDOM m, ToJSString tokens) => DOMTokenList -> [tokens] -> m ()+add self tokens = liftDOM (void (self ^. jsf "add" ([] ++ P.map toJSVal tokens))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.item Mozilla DOMTokenList.item documentation> -item_ :: (MonadDOM m) => DOMTokenList -> Word -> m ()-item_ self index-  = liftDOM (void (self ^. jsf "item" [toJSVal index]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains MDN DOMTokenList.contains documentation>+contains :: (MonadDOM m, ToJSString token) => DOMTokenList -> token -> m Bool+contains self token = liftDOM (((self ^. jsf "contains" [toJSVal token]) >>= valToBool)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.item Mozilla DOMTokenList.item documentation> -itemUnsafe ::-           (MonadDOM m, HasCallStack, FromJSString result) =>-             DOMTokenList -> Word -> m result-itemUnsafe self index-  = liftDOM-      (((self ^. jsf "item" [toJSVal index]) >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains MDN DOMTokenList.contains documentation>+contains_ :: (MonadDOM m, ToJSString token) => DOMTokenList -> token -> m ()+contains_ self token = liftDOM (void (self ^. jsf "contains" [toJSVal token])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.item Mozilla DOMTokenList.item documentation> -itemUnchecked ::-              (MonadDOM m, FromJSString result) =>-                DOMTokenList -> Word -> m result-itemUnchecked self index-  = liftDOM-      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/item MDN DOMTokenList.item documentation>+item :: (MonadDOM m, FromJSString result) => DOMTokenList -> Word -> m (Maybe result)+item self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromMaybeJSString)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.contains Mozilla DOMTokenList.contains documentation> -contains ::-         (MonadDOM m, ToJSString token) => DOMTokenList -> token -> m Bool-contains self token-  = liftDOM ((self ^. jsf "contains" [toJSVal token]) >>= valToBool)+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/item MDN DOMTokenList.item documentation>+item_ :: (MonadDOM m) => DOMTokenList -> Word -> m ()+item_ self index = liftDOM (void (self ^. jsf "item" [toJSVal index])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.contains Mozilla DOMTokenList.contains documentation> -contains_ ::-          (MonadDOM m, ToJSString token) => DOMTokenList -> token -> m ()-contains_ self token-  = liftDOM (void (self ^. jsf "contains" [toJSVal token]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/item MDN DOMTokenList.item documentation>+itemUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => DOMTokenList -> Word -> m result+itemUnsafe self index = liftDOM ((((self ^. jsf "item" [toJSVal index]) >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.add Mozilla DOMTokenList.add documentation> -add ::-    (MonadDOM m, ToJSString tokens) => DOMTokenList -> [tokens] -> m ()-add self tokens-  = liftDOM (void (self ^. jsf "add" [toJSVal (array tokens)]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/item MDN DOMTokenList.item documentation>+itemUnchecked :: (MonadDOM m, FromJSString result) => DOMTokenList -> Word -> m result+itemUnchecked self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.remove Mozilla DOMTokenList.remove documentation> -remove ::-       (MonadDOM m, ToJSString tokens) => DOMTokenList -> [tokens] -> m ()-remove self tokens-  = liftDOM (void (self ^. jsf "remove" [toJSVal (array tokens)]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/remove MDN DOMTokenList.remove documentation>+remove :: (MonadDOM m, ToJSString tokens) => DOMTokenList -> [tokens] -> m ()+remove self tokens = liftDOM (void (self ^. jsf "remove" ([] ++ P.map toJSVal tokens))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.toggle Mozilla DOMTokenList.toggle documentation> -toggle ::-       (MonadDOM m, ToJSString token) =>-         DOMTokenList -> token -> Bool -> m Bool-toggle self token force-  = liftDOM-      ((self ^. jsf "toggle" [toJSVal token, toJSVal force]) >>=-         valToBool)+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace MDN DOMTokenList.replace documentation>+replace :: (MonadDOM m, ToJSString token, ToJSString newToken) => DOMTokenList -> token -> newToken -> m Bool+replace self token newToken = liftDOM (((self ^. jsf "replace" [toJSVal token, toJSVal newToken]) >>= valToBool)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.toggle Mozilla DOMTokenList.toggle documentation> -toggle_ ::-        (MonadDOM m, ToJSString token) =>-          DOMTokenList -> token -> Bool -> m ()-toggle_ self token force-  = liftDOM-      (void (self ^. jsf "toggle" [toJSVal token, toJSVal force]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace MDN DOMTokenList.replace documentation>+replace_ :: (MonadDOM m, ToJSString token, ToJSString newToken) => DOMTokenList -> token -> newToken -> m ()+replace_ self token newToken = liftDOM (void (self ^. jsf "replace" [toJSVal token, toJSVal newToken])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.replace Mozilla DOMTokenList.replace documentation> -replace ::-        (MonadDOM m, ToJSString token, ToJSString newToken) =>-          DOMTokenList -> token -> newToken -> m ()-replace self token newToken-  = liftDOM-      (void (self ^. jsf "replace" [toJSVal token, toJSVal newToken]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports MDN DOMTokenList.supports documentation>+supports :: (MonadDOM m, ToJSString token) => DOMTokenList -> token -> m Bool+supports self token = liftDOM (((self ^. jsf "supports" [toJSVal token]) >>= valToBool)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.supports Mozilla DOMTokenList.supports documentation> -supports ::-         (MonadDOM m, ToJSString token) => DOMTokenList -> token -> m Bool-supports self token-  = liftDOM ((self ^. jsf "supports" [toJSVal token]) >>= valToBool)+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports MDN DOMTokenList.supports documentation>+supports_ :: (MonadDOM m, ToJSString token) => DOMTokenList -> token -> m ()+supports_ self token = liftDOM (void (self ^. jsf "supports" [toJSVal token])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.supports Mozilla DOMTokenList.supports documentation> -supports_ ::-          (MonadDOM m, ToJSString token) => DOMTokenList -> token -> m ()-supports_ self token-  = liftDOM (void (self ^. jsf "supports" [toJSVal token]))+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle MDN DOMTokenList.toggle documentation>+toggle :: (MonadDOM m, ToJSString token) => DOMTokenList -> token -> Maybe Bool -> m Bool+toggle self token force = liftDOM (((self ^. jsf "toggle" [toJSVal token, P.maybe (P.return jsUndefined) toJSVal force]) >>= valToBool)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.length Mozilla DOMTokenList.length documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle MDN DOMTokenList.toggle documentation>+toggle_ :: (MonadDOM m, ToJSString token) => DOMTokenList -> token -> Maybe Bool -> m ()+toggle_ self token force = liftDOM (void (self ^. jsf "toggle" [toJSVal token, P.maybe (P.return jsUndefined) toJSVal force]))++-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/length MDN DOMTokenList.length documentation> getLength :: (MonadDOM m) => DOMTokenList -> m Word-getLength self-  = liftDOM (round <$> ((self ^. js "length") >>= valToNumber))+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.value Mozilla DOMTokenList.value documentation> -setValue ::-         (MonadDOM m, ToJSString val) => DOMTokenList -> val -> m ()-setValue self val = liftDOM (self ^. jss "value" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/value MDN DOMTokenList.value documentation>+setValue :: (MonadDOM m, ToJSString val) => DOMTokenList -> val -> m ()+setValue self val = liftDOM (void (self ^. jss "value" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.value Mozilla DOMTokenList.value documentation> -getValue ::-         (MonadDOM m, FromJSString result) => DOMTokenList -> m result-getValue self-  = liftDOM ((self ^. js "value") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DOMTokenList/value MDN DOMTokenList.value documentation>+getValue :: (MonadDOM m, FromJSString result) => DOMTokenList -> m result+getValue self = liftDOM (((self ^. js "value") >>= fromJSValUnchecked))
src/JSDOM/Generated/DataCue.hs view
@@ -1,62 +1,36 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from datacue (webref). Do not edit. module JSDOM.Generated.DataCue-       (newDataCue, newDataCue', setData, getData, setValue, getValue,-        getType, DataCue(..), gTypeDataCue)+       (newDataCue, newDataCue', setValue, getValue, getType, DataCue(..), gTypeDataCue)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue Mozilla WebKitDataCue documentation> -newDataCue ::-           (MonadDOM m, IsArrayBuffer data') =>-             Double -> Double -> data' -> m DataCue-newDataCue startTime endTime data'-  = liftDOM-      (DataCue <$>-         new (jsg "DataCue")-           [toJSVal startTime, toJSVal endTime, toJSVal data'])---- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue Mozilla WebKitDataCue documentation> -newDataCue' ::-            (MonadDOM m, ToJSVal value, ToJSString type') =>-              Double -> Double -> value -> Maybe type' -> m DataCue-newDataCue' startTime endTime value type'-  = liftDOM-      (DataCue <$>-         new (jsg "DataCue")-           [toJSVal startTime, toJSVal endTime, toJSVal value, toJSVal type'])+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue.data Mozilla WebKitDataCue.data documentation> -setData ::-        (MonadDOM m, IsArrayBuffer val) => DataCue -> val -> m ()-setData self val = liftDOM (self ^. jss "data" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/DataCue/DataCue MDN DataCue. documentation>+newDataCue :: (MonadDOM m) => Double -> Double -> JSVal -> m DataCue+newDataCue startTime endTime value = liftDOM (((new (jsg "DataCue") [toJSVal startTime, toJSVal endTime, toJSVal value]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue.data Mozilla WebKitDataCue.data documentation> -getData :: (MonadDOM m) => DataCue -> m ArrayBuffer-getData self = liftDOM ((self ^. js "data") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DataCue/DataCue MDN DataCue. documentation>+newDataCue' :: (MonadDOM m, ToJSString type') => Double -> Double -> JSVal -> Maybe type' -> m DataCue+newDataCue' startTime endTime value type' = liftDOM (((new (jsg "DataCue") [toJSVal startTime, toJSVal endTime, toJSVal value, P.maybe (P.return jsUndefined) toJSVal type']) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue.value Mozilla WebKitDataCue.value documentation> -setValue :: (MonadDOM m, ToJSVal val) => DataCue -> val -> m ()-setValue self val = liftDOM (self ^. jss "value" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/DataCue/value MDN DataCue.value documentation>+setValue :: (MonadDOM m) => DataCue -> JSVal -> m ()+setValue self val = liftDOM (void (self ^. jss "value" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue.value Mozilla WebKitDataCue.value documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DataCue/value MDN DataCue.value documentation> getValue :: (MonadDOM m) => DataCue -> m JSVal-getValue self = liftDOM ((self ^. js "value") >>= toJSVal)+getValue self = liftDOM (self ^. js "value") --- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue.type Mozilla WebKitDataCue.type documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DataCue/type MDN DataCue.type documentation> getType :: (MonadDOM m, FromJSString result) => DataCue -> m result-getType self = liftDOM ((self ^. js "type") >>= fromJSValUnchecked)+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))
src/JSDOM/Generated/DataTransfer.hs view
@@ -1,100 +1,68 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.DataTransfer-       (setDragImage, getData, getData_, setData, clearData,-        setDropEffect, getDropEffect, setEffectAllowed, getEffectAllowed,-        getItems, getTypes, getFiles, DataTransfer(..), gTypeDataTransfer)+       (newDataTransfer, clearData, getData, getData_, setData, setDragImage, setDropEffect, getDropEffect, setEffectAllowed, getEffectAllowed, getItems, getTypes, getFiles, DataTransfer(..), gTypeDataTransfer)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.setDragImage Mozilla DataTransfer.setDragImage documentation> -setDragImage ::-             (MonadDOM m, IsElement image) =>-               DataTransfer -> Maybe image -> Int -> Int -> m ()-setDragImage self image x y-  = liftDOM-      (void-         (self ^. jsf "setDragImage" [toJSVal image, toJSVal x, toJSVal y]))+-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/DataTransfer MDN DataTransfer. documentation>+newDataTransfer :: (MonadDOM m) => m DataTransfer+newDataTransfer = liftDOM (((new (jsg "DataTransfer") ()) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.getData Mozilla DataTransfer.getData documentation> -getData ::-        (MonadDOM m, ToJSString format, FromJSString result) =>-          DataTransfer -> format -> m result-getData self format-  = liftDOM-      ((self ^. jsf "getData" [toJSVal format]) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/clearData MDN DataTransfer.clearData documentation>+clearData :: (MonadDOM m, ToJSString format) => DataTransfer -> Maybe format -> m ()+clearData self format = liftDOM (void (self ^. jsf "clearData" [P.maybe (P.return jsUndefined) toJSVal format])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.getData Mozilla DataTransfer.getData documentation> -getData_ ::-         (MonadDOM m, ToJSString format) => DataTransfer -> format -> m ()-getData_ self format-  = liftDOM (void (self ^. jsf "getData" [toJSVal format]))+-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/getData MDN DataTransfer.getData documentation>+getData :: (MonadDOM m, ToJSString format, FromJSString result) => DataTransfer -> format -> m result+getData self format = liftDOM (((self ^. jsf "getData" [toJSVal format]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.setData Mozilla DataTransfer.setData documentation> -setData ::-        (MonadDOM m, ToJSString format, ToJSString data') =>-          DataTransfer -> format -> data' -> m ()-setData self format data'-  = liftDOM-      (void (self ^. jsf "setData" [toJSVal format, toJSVal data']))+-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/getData MDN DataTransfer.getData documentation>+getData_ :: (MonadDOM m, ToJSString format) => DataTransfer -> format -> m ()+getData_ self format = liftDOM (void (self ^. jsf "getData" [toJSVal format])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.clearData Mozilla DataTransfer.clearData documentation> -clearData ::-          (MonadDOM m, ToJSString format) =>-            DataTransfer -> Maybe format -> m ()-clearData self format-  = liftDOM (void (self ^. jsf "clearData" [toJSVal format]))+-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/setData MDN DataTransfer.setData documentation>+setData :: (MonadDOM m, ToJSString format, ToJSString data') => DataTransfer -> format -> data' -> m ()+setData self format data' = liftDOM (void (self ^. jsf "setData" [toJSVal format, toJSVal data'])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.dropEffect Mozilla DataTransfer.dropEffect documentation> -setDropEffect ::-              (MonadDOM m, ToJSString val) => DataTransfer -> val -> m ()-setDropEffect self val-  = liftDOM (self ^. jss "dropEffect" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/setDragImage MDN DataTransfer.setDragImage documentation>+setDragImage :: (MonadDOM m, IsElement image) => DataTransfer -> image -> Int -> Int -> m ()+setDragImage self image x y = liftDOM (void (self ^. jsf "setDragImage" [toJSVal image, toJSVal x, toJSVal y])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.dropEffect Mozilla DataTransfer.dropEffect documentation> -getDropEffect ::-              (MonadDOM m, FromJSString result) => DataTransfer -> m result-getDropEffect self-  = liftDOM ((self ^. js "dropEffect") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect MDN DataTransfer.dropEffect documentation>+setDropEffect :: (MonadDOM m, ToJSString val) => DataTransfer -> val -> m ()+setDropEffect self val = liftDOM (void (self ^. jss "dropEffect" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.effectAllowed Mozilla DataTransfer.effectAllowed documentation> -setEffectAllowed ::-                 (MonadDOM m, ToJSString val) => DataTransfer -> val -> m ()-setEffectAllowed self val-  = liftDOM (self ^. jss "effectAllowed" (toJSVal val))+-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect MDN DataTransfer.dropEffect documentation>+getDropEffect :: (MonadDOM m, FromJSString result) => DataTransfer -> m result+getDropEffect self = liftDOM (((self ^. js "dropEffect") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.effectAllowed Mozilla DataTransfer.effectAllowed documentation> -getEffectAllowed ::-                 (MonadDOM m, FromJSString result) => DataTransfer -> m result-getEffectAllowed self-  = liftDOM ((self ^. js "effectAllowed") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed MDN DataTransfer.effectAllowed documentation>+setEffectAllowed :: (MonadDOM m, ToJSString val) => DataTransfer -> val -> m ()+setEffectAllowed self val = liftDOM (void (self ^. jss "effectAllowed" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.items Mozilla DataTransfer.items documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed MDN DataTransfer.effectAllowed documentation>+getEffectAllowed :: (MonadDOM m, FromJSString result) => DataTransfer -> m result+getEffectAllowed self = liftDOM (((self ^. js "effectAllowed") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/items MDN DataTransfer.items documentation> getItems :: (MonadDOM m) => DataTransfer -> m DataTransferItemList-getItems self-  = liftDOM ((self ^. js "items") >>= fromJSValUnchecked)+getItems self = liftDOM (((self ^. js "items") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.types Mozilla DataTransfer.types documentation> -getTypes ::-         (MonadDOM m, FromJSString result) => DataTransfer -> m [result]-getTypes self-  = liftDOM ((self ^. js "types") >>= fromJSArrayUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/types MDN DataTransfer.types documentation>+getTypes :: (MonadDOM m, FromJSString result) => DataTransfer -> m [result]+getTypes self = liftDOM (((self ^. js "types") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.files Mozilla DataTransfer.files documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DataTransfer/files MDN DataTransfer.files documentation> getFiles :: (MonadDOM m) => DataTransfer -> m FileList-getFiles self-  = liftDOM ((self ^. js "files") >>= fromJSValUnchecked)+getFiles self = liftDOM (((self ^. js "files") >>= fromJSValUnchecked))
src/JSDOM/Generated/DataTransferItem.hs view
@@ -1,61 +1,60 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.DataTransferItem-       (getAsString, getAsFile, getAsFile_, getAsFileUnsafe,-        getAsFileUnchecked, getKind, getType, DataTransferItem(..),-        gTypeDataTransferItem)+       (getAsFile, getAsFile_, getAsFileUnsafe, getAsFileUnchecked, getAsString, webkitGetAsEntry, webkitGetAsEntry_, webkitGetAsEntryUnsafe, webkitGetAsEntryUnchecked, getKind, getType, DataTransferItem(..), gTypeDataTransferItem)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem.getAsString Mozilla DataTransferItem.getAsString documentation> -getAsString ::-            (MonadDOM m, ToJSString callback) =>-              DataTransferItem -> Maybe (StringCallback callback) -> m ()-getAsString self callback-  = liftDOM (void (self ^. jsf "getAsString" [toJSVal callback]))+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem.getAsFile Mozilla DataTransferItem.getAsFile documentation> -getAsFile :: (MonadDOM m) => DataTransferItem -> m (Maybe Blob)-getAsFile self-  = liftDOM ((self ^. jsf "getAsFile" ()) >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile MDN DataTransferItem.getAsFile documentation>+getAsFile :: (MonadDOM m) => DataTransferItem -> m (Maybe File)+getAsFile self = liftDOM (((self ^. jsf "getAsFile" ()) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem.getAsFile Mozilla DataTransferItem.getAsFile documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile MDN DataTransferItem.getAsFile documentation> getAsFile_ :: (MonadDOM m) => DataTransferItem -> m () getAsFile_ self = liftDOM (void (self ^. jsf "getAsFile" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem.getAsFile Mozilla DataTransferItem.getAsFile documentation> -getAsFileUnsafe ::-                (MonadDOM m, HasCallStack) => DataTransferItem -> m Blob-getAsFileUnsafe self-  = liftDOM-      (((self ^. jsf "getAsFile" ()) >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile MDN DataTransferItem.getAsFile documentation>+getAsFileUnsafe :: (MonadDOM m, HasCallStack) => DataTransferItem -> m File+getAsFileUnsafe self = liftDOM ((((self ^. jsf "getAsFile" ()) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem.getAsFile Mozilla DataTransferItem.getAsFile documentation> -getAsFileUnchecked :: (MonadDOM m) => DataTransferItem -> m Blob-getAsFileUnchecked self-  = liftDOM ((self ^. jsf "getAsFile" ()) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile MDN DataTransferItem.getAsFile documentation>+getAsFileUnchecked :: (MonadDOM m) => DataTransferItem -> m File+getAsFileUnchecked self = liftDOM (((self ^. jsf "getAsFile" ()) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem.kind Mozilla DataTransferItem.kind documentation> -getKind ::-        (MonadDOM m, FromJSString result) => DataTransferItem -> m result-getKind self = liftDOM ((self ^. js "kind") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsString MDN DataTransferItem.getAsString documentation>+getAsString :: (MonadDOM m) => DataTransferItem -> Maybe FunctionStringCallback -> m ()+getAsString self callback' = liftDOM (void (self ^. jsf "getAsString" [toJSVal callback'])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem.type Mozilla DataTransferItem.type documentation> -getType ::-        (MonadDOM m, FromJSString result) => DataTransferItem -> m result-getType self = liftDOM ((self ^. js "type") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry MDN DataTransferItem.webkitGetAsEntry documentation>+webkitGetAsEntry :: (MonadDOM m) => DataTransferItem -> m (Maybe FileSystemEntry)+webkitGetAsEntry self = liftDOM (((self ^. jsf "webkitGetAsEntry" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry MDN DataTransferItem.webkitGetAsEntry documentation>+webkitGetAsEntry_ :: (MonadDOM m) => DataTransferItem -> m ()+webkitGetAsEntry_ self = liftDOM (void (self ^. jsf "webkitGetAsEntry" ()))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry MDN DataTransferItem.webkitGetAsEntry documentation>+webkitGetAsEntryUnsafe :: (MonadDOM m, HasCallStack) => DataTransferItem -> m FileSystemEntry+webkitGetAsEntryUnsafe self = liftDOM ((((self ^. jsf "webkitGetAsEntry" ()) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/webkitGetAsEntry MDN DataTransferItem.webkitGetAsEntry documentation>+webkitGetAsEntryUnchecked :: (MonadDOM m) => DataTransferItem -> m FileSystemEntry+webkitGetAsEntryUnchecked self = liftDOM (((self ^. jsf "webkitGetAsEntry" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/kind MDN DataTransferItem.kind documentation>+getKind :: (MonadDOM m, FromJSString result) => DataTransferItem -> m result+getKind self = liftDOM (((self ^. js "kind") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItem/type MDN DataTransferItem.type documentation>+getType :: (MonadDOM m, FromJSString result) => DataTransferItem -> m result+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))
src/JSDOM/Generated/DataTransferItemList.hs view
@@ -1,55 +1,60 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.DataTransferItemList-       (item, item_, clear, addFile, add, getLength,-        DataTransferItemList(..), gTypeDataTransferItemList)+       (add, add_, addUnsafe, addUnchecked, addFile, addFile_, addFileUnsafe, addFileUnchecked, clear, remove, getLength, DataTransferItemList(..), gTypeDataTransferItemList)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList.item Mozilla DataTransferItemList.item documentation> -item ::-     (MonadDOM m) => DataTransferItemList -> Word -> m DataTransferItem-item self index-  = liftDOM-      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>+add :: (MonadDOM m, ToJSString data', ToJSString type') => DataTransferItemList -> data' -> type' -> m (Maybe DataTransferItem)+add self data' type' = liftDOM (((self ^. jsf "add" [toJSVal data', toJSVal type']) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList.item Mozilla DataTransferItemList.item documentation> -item_ :: (MonadDOM m) => DataTransferItemList -> Word -> m ()-item_ self index-  = liftDOM (void (self ^. jsf "item" [toJSVal index]))+-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>+add_ :: (MonadDOM m, ToJSString data', ToJSString type') => DataTransferItemList -> data' -> type' -> m ()+add_ self data' type' = liftDOM (void (self ^. jsf "add" [toJSVal data', toJSVal type'])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList.clear Mozilla DataTransferItemList.clear documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>+addUnsafe :: (MonadDOM m, ToJSString data', ToJSString type', HasCallStack) => DataTransferItemList -> data' -> type' -> m DataTransferItem+addUnsafe self data' type' = liftDOM ((((self ^. jsf "add" [toJSVal data', toJSVal type']) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>+addUnchecked :: (MonadDOM m, ToJSString data', ToJSString type') => DataTransferItemList -> data' -> type' -> m DataTransferItem+addUnchecked self data' type' = liftDOM (((self ^. jsf "add" [toJSVal data', toJSVal type']) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>+addFile :: (MonadDOM m) => DataTransferItemList -> File -> m (Maybe DataTransferItem)+addFile self data' = liftDOM (((self ^. jsf "add" [toJSVal data']) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>+addFile_ :: (MonadDOM m) => DataTransferItemList -> File -> m ()+addFile_ self data' = liftDOM (void (self ^. jsf "add" [toJSVal data']))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>+addFileUnsafe :: (MonadDOM m, HasCallStack) => DataTransferItemList -> File -> m DataTransferItem+addFileUnsafe self data' = liftDOM ((((self ^. jsf "add" [toJSVal data']) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add MDN DataTransferItemList.add documentation>+addFileUnchecked :: (MonadDOM m) => DataTransferItemList -> File -> m DataTransferItem+addFileUnchecked self data' = liftDOM (((self ^. jsf "add" [toJSVal data']) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/clear MDN DataTransferItemList.clear documentation> clear :: (MonadDOM m) => DataTransferItemList -> m () clear self = liftDOM (void (self ^. jsf "clear" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList.add Mozilla DataTransferItemList.add documentation> -addFile ::-        (MonadDOM m) => DataTransferItemList -> Maybe File -> m ()-addFile self file-  = liftDOM (void (self ^. jsf "add" [toJSVal file]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList.add Mozilla DataTransferItemList.add documentation> -add ::-    (MonadDOM m, ToJSString data', ToJSString type') =>-      DataTransferItemList -> Maybe data' -> Maybe type' -> m ()-add self data' type'-  = liftDOM (void (self ^. jsf "add" [toJSVal data', toJSVal type']))+-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove MDN DataTransferItemList.remove documentation>+remove :: (MonadDOM m) => DataTransferItemList -> Word -> m ()+remove self index = liftDOM (void (self ^. jsf "remove" [toJSVal index])) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList.length Mozilla DataTransferItemList.length documentation> -getLength :: (MonadDOM m) => DataTransferItemList -> m Int-getLength self-  = liftDOM (round <$> ((self ^. js "length") >>= valToNumber))+-- | <https://developer.mozilla.org/docs/Web/API/DataTransferItemList/length MDN DataTransferItemList.length documentation>+getLength :: (MonadDOM m) => DataTransferItemList -> m Word+getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))
− src/JSDOM/Generated/Database.hs
@@ -1,69 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.Database-       (changeVersion, transaction, readTransaction, getVersion,-        Database(..), gTypeDatabase)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/Database.changeVersion Mozilla Database.changeVersion documentation> -changeVersion ::-              (MonadDOM m, ToJSString oldVersion, ToJSString newVersion) =>-                Database ->-                  oldVersion ->-                    newVersion ->-                      Maybe SQLTransactionCallback ->-                        Maybe SQLTransactionErrorCallback -> Maybe VoidCallback -> m ()-changeVersion self oldVersion newVersion callback errorCallback-  successCallback-  = liftDOM-      (void-         (self ^. jsf "changeVersion"-            [toJSVal oldVersion, toJSVal newVersion, toJSVal callback,-             toJSVal errorCallback, toJSVal successCallback]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Database.transaction Mozilla Database.transaction documentation> -transaction ::-            (MonadDOM m) =>-              Database ->-                SQLTransactionCallback ->-                  Maybe SQLTransactionErrorCallback -> Maybe VoidCallback -> m ()-transaction self callback errorCallback successCallback-  = liftDOM-      (void-         (self ^. jsf "transaction"-            [toJSVal callback, toJSVal errorCallback,-             toJSVal successCallback]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Database.readTransaction Mozilla Database.readTransaction documentation> -readTransaction ::-                (MonadDOM m) =>-                  Database ->-                    SQLTransactionCallback ->-                      Maybe SQLTransactionErrorCallback -> Maybe VoidCallback -> m ()-readTransaction self callback errorCallback successCallback-  = liftDOM-      (void-         (self ^. jsf "readTransaction"-            [toJSVal callback, toJSVal errorCallback,-             toJSVal successCallback]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Database.version Mozilla Database.version documentation> -getVersion ::-           (MonadDOM m, FromJSString result) => Database -> m result-getVersion self-  = liftDOM ((self ^. js "version") >>= fromJSValUnchecked)
− src/JSDOM/Generated/DatabaseCallback.hs
@@ -1,51 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.DatabaseCallback-       (newDatabaseCallback, newDatabaseCallbackSync,-        newDatabaseCallbackAsync, DatabaseCallback)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/DatabaseCallback Mozilla DatabaseCallback documentation> -newDatabaseCallback ::-                    (MonadDOM m) => (Database -> JSM ()) -> m DatabaseCallback-newDatabaseCallback callback-  = liftDOM-      (DatabaseCallback . Callback <$>-         function-           (\ _ _ [database] ->-              fromJSValUnchecked database >>= \ database' -> callback database'))---- | <https://developer.mozilla.org/en-US/docs/Web/API/DatabaseCallback Mozilla DatabaseCallback documentation> -newDatabaseCallbackSync ::-                        (MonadDOM m) => (Database -> JSM ()) -> m DatabaseCallback-newDatabaseCallbackSync callback-  = liftDOM-      (DatabaseCallback . Callback <$>-         function-           (\ _ _ [database] ->-              fromJSValUnchecked database >>= \ database' -> callback database'))---- | <https://developer.mozilla.org/en-US/docs/Web/API/DatabaseCallback Mozilla DatabaseCallback documentation> -newDatabaseCallbackAsync ::-                         (MonadDOM m) => (Database -> JSM ()) -> m DatabaseCallback-newDatabaseCallbackAsync callback-  = liftDOM-      (DatabaseCallback . Callback <$>-         asyncFunction-           (\ _ _ [database] ->-              fromJSValUnchecked database >>= \ database' -> callback database'))
+ src/JSDOM/Generated/DecodeErrorCallback.hs view
@@ -0,0 +1,30 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.DecodeErrorCallback+       (newDecodeErrorCallback, newDecodeErrorCallbackSync, newDecodeErrorCallbackAsync, DecodeErrorCallback)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newDecodeErrorCallback :: (MonadDOM m) => (DOMException -> JSM ()) -> m DecodeErrorCallback+newDecodeErrorCallback callback = liftDOM (DecodeErrorCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (error : _) -> do+          error' <- fromJSValUnchecked error+          callback error'))++newDecodeErrorCallbackSync :: (MonadDOM m) => (DOMException -> JSM ()) -> m DecodeErrorCallback+newDecodeErrorCallbackSync callback = liftDOM (DecodeErrorCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (error : _) -> do+          error' <- fromJSValUnchecked error+          callback error'))++newDecodeErrorCallbackAsync :: (MonadDOM m) => (DOMException -> JSM ()) -> m DecodeErrorCallback+newDecodeErrorCallbackAsync callback = liftDOM (DecodeErrorCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (error : _) -> do+          error' <- fromJSValUnchecked error+          callback error'))
+ src/JSDOM/Generated/DecodeSuccessCallback.hs view
@@ -0,0 +1,30 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.DecodeSuccessCallback+       (newDecodeSuccessCallback, newDecodeSuccessCallbackSync, newDecodeSuccessCallbackAsync, DecodeSuccessCallback)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newDecodeSuccessCallback :: (MonadDOM m) => (AudioBuffer -> JSM ()) -> m DecodeSuccessCallback+newDecodeSuccessCallback callback = liftDOM (DecodeSuccessCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (decodedData : _) -> do+          decodedData' <- fromJSValUnchecked decodedData+          callback decodedData'))++newDecodeSuccessCallbackSync :: (MonadDOM m) => (AudioBuffer -> JSM ()) -> m DecodeSuccessCallback+newDecodeSuccessCallbackSync callback = liftDOM (DecodeSuccessCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (decodedData : _) -> do+          decodedData' <- fromJSValUnchecked decodedData+          callback decodedData'))++newDecodeSuccessCallbackAsync :: (MonadDOM m) => (AudioBuffer -> JSM ()) -> m DecodeSuccessCallback+newDecodeSuccessCallbackAsync callback = liftDOM (DecodeSuccessCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (decodedData : _) -> do+          decodedData' <- fromJSValUnchecked decodedData+          callback decodedData'))
+ src/JSDOM/Generated/DecompressionStream.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from compression (webref). Do not edit.+module JSDOM.Generated.DecompressionStream+       (newDecompressionStream, DecompressionStream(..), gTypeDecompressionStream)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DecompressionStream/DecompressionStream MDN DecompressionStream. documentation>+newDecompressionStream :: (MonadDOM m) => CompressionFormat -> m DecompressionStream+newDecompressionStream format = liftDOM (((new (jsg "DecompressionStream") [toJSVal format]) >>= fromJSValUnchecked))
src/JSDOM/Generated/DedicatedWorkerGlobalScope.hs view
@@ -1,35 +1,36 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.DedicatedWorkerGlobalScope-       (postMessage, message, DedicatedWorkerGlobalScope(..),-        gTypeDedicatedWorkerGlobalScope)+       (close, postMessage, postMessageOptions, getName, rtctransform, DedicatedWorkerGlobalScope(..), gTypeDedicatedWorkerGlobalScope)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope.postMessage Mozilla DedicatedWorkerGlobalScope.postMessage documentation> -postMessage ::-            (MonadDOM m, ToJSVal message, IsGObject transfer) =>-              DedicatedWorkerGlobalScope -> message -> [transfer] -> m ()-postMessage self message transfer-  = liftDOM-      (void-         (self ^. jsf "postMessage"-            [toJSVal message, toJSVal (array transfer)]))+-- | <https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close MDN DedicatedWorkerGlobalScope.close documentation>+close :: (MonadDOM m) => DedicatedWorkerGlobalScope -> m ()+close self = liftDOM (void (self ^. jsf "close" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope.onmessage Mozilla DedicatedWorkerGlobalScope.onmessage documentation> -message :: EventName DedicatedWorkerGlobalScope MessageEvent-message = unsafeEventNameAsync (toJSString "message")+-- | <https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/postMessage MDN DedicatedWorkerGlobalScope.postMessage documentation>+postMessage :: (MonadDOM m) => DedicatedWorkerGlobalScope -> JSVal -> [GObject] -> m ()+postMessage self message transfer = liftDOM (void (self ^. jsf "postMessage" [toJSVal message, toJSVal transfer]))++-- | <https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/postMessage MDN DedicatedWorkerGlobalScope.postMessage documentation>+postMessageOptions :: (MonadDOM m, IsStructuredSerializeOptions options) => DedicatedWorkerGlobalScope -> JSVal -> Maybe options -> m ()+postMessageOptions self message options = liftDOM (void (self ^. jsf "postMessage" [toJSVal message, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name MDN DedicatedWorkerGlobalScope.name documentation>+getName :: (MonadDOM m, FromJSString result) => DedicatedWorkerGlobalScope -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webrtc-encoded-transform/#dom-dedicatedworkerglobalscope-onrtctransform rtctransform event>+rtctransform :: EventName DedicatedWorkerGlobalScope RTCTransformEvent+rtctransform = unsafeEventName (toJSString "rtctransform")
src/JSDOM/Generated/DelayNode.hs view
@@ -1,24 +1,24 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.DelayNode-       (getDelayTime, DelayNode(..), gTypeDelayNode) where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+       (newDelayNode, getDelayTime, DelayNode(..), gTypeDelayNode)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DelayNode.delayTime Mozilla DelayNode.delayTime documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DelayNode/DelayNode MDN DelayNode. documentation>+newDelayNode :: (MonadDOM m, IsBaseAudioContext context) => context -> Maybe DelayOptions -> m DelayNode+newDelayNode context options = liftDOM (((new (jsg "DelayNode") [toJSVal context, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DelayNode/delayTime MDN DelayNode.delayTime documentation> getDelayTime :: (MonadDOM m) => DelayNode -> m AudioParam-getDelayTime self-  = liftDOM ((self ^. js "delayTime") >>= fromJSValUnchecked)+getDelayTime self = liftDOM (((self ^. js "delayTime") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DelayOptions.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.DelayOptions+       (newDelayOptions, setMaxDelayTime, getMaxDelayTime, getMaxDelayTimeUnsafe, getMaxDelayTimeUnchecked, setDelayTime, getDelayTime, getDelayTimeUnsafe, getDelayTimeUnchecked, DelayOptions(..), gTypeDelayOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#DelayOptions DelayOptions specification>+newDelayOptions :: (MonadDOM m) => m DelayOptions+newDelayOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-delayoptions-maxdelaytime DelayOptions.maxDelayTime specification>+setMaxDelayTime :: (MonadDOM m) => DelayOptions -> Double -> m ()+setMaxDelayTime self val = liftDOM (void (self ^. jss "maxDelayTime" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-delayoptions-maxdelaytime DelayOptions.maxDelayTime specification>+getMaxDelayTime :: (MonadDOM m) => DelayOptions -> m (Maybe Double)+getMaxDelayTime self = liftDOM (((self ^. js "maxDelayTime") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-delayoptions-maxdelaytime DelayOptions.maxDelayTime specification>+getMaxDelayTimeUnsafe :: (MonadDOM m, HasCallStack) => DelayOptions -> m Double+getMaxDelayTimeUnsafe self = liftDOM ((((self ^. js "maxDelayTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-delayoptions-maxdelaytime DelayOptions.maxDelayTime specification>+getMaxDelayTimeUnchecked :: (MonadDOM m) => DelayOptions -> m Double+getMaxDelayTimeUnchecked self = liftDOM (((self ^. js "maxDelayTime") >>= valToNumber))++-- | <https://webaudio.github.io/web-audio-api/#dom-delayoptions-delaytime DelayOptions.delayTime specification>+setDelayTime :: (MonadDOM m) => DelayOptions -> Double -> m ()+setDelayTime self val = liftDOM (void (self ^. jss "delayTime" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-delayoptions-delaytime DelayOptions.delayTime specification>+getDelayTime :: (MonadDOM m) => DelayOptions -> m (Maybe Double)+getDelayTime self = liftDOM (((self ^. js "delayTime") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-delayoptions-delaytime DelayOptions.delayTime specification>+getDelayTimeUnsafe :: (MonadDOM m, HasCallStack) => DelayOptions -> m Double+getDelayTimeUnsafe self = liftDOM ((((self ^. js "delayTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-delayoptions-delaytime DelayOptions.delayTime specification>+getDelayTimeUnchecked :: (MonadDOM m) => DelayOptions -> m Double+getDelayTimeUnchecked self = liftDOM (((self ^. js "delayTime") >>= valToNumber))
+ src/JSDOM/Generated/DeviceChangeEvent.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediacapture-streams (webref). Do not edit.+module JSDOM.Generated.DeviceChangeEvent+       (DeviceChangeEvent(..), gTypeDeviceChangeEvent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
src/JSDOM/Generated/DeviceMotionEvent.hs view
@@ -1,127 +1,60 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from orientation-event (webref). Do not edit. module JSDOM.Generated.DeviceMotionEvent-       (initDeviceMotionEvent, getAcceleration, getAccelerationUnsafe,-        getAccelerationUnchecked, getAccelerationIncludingGravity,-        getAccelerationIncludingGravityUnsafe,-        getAccelerationIncludingGravityUnchecked, getRotationRate,-        getRotationRateUnsafe, getRotationRateUnchecked, getInterval,-        getIntervalUnsafe, getIntervalUnchecked, DeviceMotionEvent(..),-        gTypeDeviceMotionEvent)+       (newDeviceMotionEvent, getAcceleration, getAccelerationUnsafe, getAccelerationUnchecked, getAccelerationIncludingGravity, getAccelerationIncludingGravityUnsafe, getAccelerationIncludingGravityUnchecked, getRotationRate, getRotationRateUnsafe, getRotationRateUnchecked, getInterval, DeviceMotionEvent(..), gTypeDeviceMotionEvent)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.initDeviceMotionEvent Mozilla DeviceMotionEvent.initDeviceMotionEvent documentation> -initDeviceMotionEvent ::-                      (MonadDOM m, ToJSString type') =>-                        DeviceMotionEvent ->-                          Maybe type' ->-                            Bool ->-                              Bool ->-                                Maybe Acceleration ->-                                  Maybe Acceleration -> Maybe RotationRate -> Maybe Double -> m ()-initDeviceMotionEvent self type' bubbles cancelable acceleration-  accelerationIncludingGravity rotationRate interval-  = liftDOM-      (void-         (self ^. jsf "initDeviceMotionEvent"-            [toJSVal type', toJSVal bubbles, toJSVal cancelable,-             toJSVal acceleration, toJSVal accelerationIncludingGravity,-             toJSVal rotationRate, toJSVal interval]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.acceleration Mozilla DeviceMotionEvent.acceleration documentation> -getAcceleration ::-                (MonadDOM m) => DeviceMotionEvent -> m (Maybe Acceleration)-getAcceleration self-  = liftDOM ((self ^. js "acceleration") >>= fromJSVal)+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.acceleration Mozilla DeviceMotionEvent.acceleration documentation> -getAccelerationUnsafe ::-                      (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m Acceleration-getAccelerationUnsafe self-  = liftDOM-      (((self ^. js "acceleration") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent MDN DeviceMotionEvent. documentation>+newDeviceMotionEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe DeviceMotionEventInit -> m DeviceMotionEvent+newDeviceMotionEvent type' eventInitDict = liftDOM (((new (jsg "DeviceMotionEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.acceleration Mozilla DeviceMotionEvent.acceleration documentation> -getAccelerationUnchecked ::-                         (MonadDOM m) => DeviceMotionEvent -> m Acceleration-getAccelerationUnchecked self-  = liftDOM ((self ^. js "acceleration") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration MDN DeviceMotionEvent.acceleration documentation>+getAcceleration :: (MonadDOM m) => DeviceMotionEvent -> m (Maybe DeviceMotionEventAcceleration)+getAcceleration self = liftDOM (((self ^. js "acceleration") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.accelerationIncludingGravity Mozilla DeviceMotionEvent.accelerationIncludingGravity documentation> -getAccelerationIncludingGravity ::-                                (MonadDOM m) => DeviceMotionEvent -> m (Maybe Acceleration)-getAccelerationIncludingGravity self-  = liftDOM-      ((self ^. js "accelerationIncludingGravity") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration MDN DeviceMotionEvent.acceleration documentation>+getAccelerationUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m DeviceMotionEventAcceleration+getAccelerationUnsafe self = liftDOM ((((self ^. js "acceleration") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.accelerationIncludingGravity Mozilla DeviceMotionEvent.accelerationIncludingGravity documentation> -getAccelerationIncludingGravityUnsafe ::-                                      (MonadDOM m, HasCallStack) =>-                                        DeviceMotionEvent -> m Acceleration-getAccelerationIncludingGravityUnsafe self-  = liftDOM-      (((self ^. js "accelerationIncludingGravity") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration MDN DeviceMotionEvent.acceleration documentation>+getAccelerationUnchecked :: (MonadDOM m) => DeviceMotionEvent -> m DeviceMotionEventAcceleration+getAccelerationUnchecked self = liftDOM (((self ^. js "acceleration") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.accelerationIncludingGravity Mozilla DeviceMotionEvent.accelerationIncludingGravity documentation> -getAccelerationIncludingGravityUnchecked ::-                                         (MonadDOM m) => DeviceMotionEvent -> m Acceleration-getAccelerationIncludingGravityUnchecked self-  = liftDOM-      ((self ^. js "accelerationIncludingGravity") >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity MDN DeviceMotionEvent.accelerationIncludingGravity documentation>+getAccelerationIncludingGravity :: (MonadDOM m) => DeviceMotionEvent -> m (Maybe DeviceMotionEventAcceleration)+getAccelerationIncludingGravity self = liftDOM (((self ^. js "accelerationIncludingGravity") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.rotationRate Mozilla DeviceMotionEvent.rotationRate documentation> -getRotationRate ::-                (MonadDOM m) => DeviceMotionEvent -> m (Maybe RotationRate)-getRotationRate self-  = liftDOM ((self ^. js "rotationRate") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity MDN DeviceMotionEvent.accelerationIncludingGravity documentation>+getAccelerationIncludingGravityUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m DeviceMotionEventAcceleration+getAccelerationIncludingGravityUnsafe self = liftDOM ((((self ^. js "accelerationIncludingGravity") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.rotationRate Mozilla DeviceMotionEvent.rotationRate documentation> -getRotationRateUnsafe ::-                      (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m RotationRate-getRotationRateUnsafe self-  = liftDOM-      (((self ^. js "rotationRate") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity MDN DeviceMotionEvent.accelerationIncludingGravity documentation>+getAccelerationIncludingGravityUnchecked :: (MonadDOM m) => DeviceMotionEvent -> m DeviceMotionEventAcceleration+getAccelerationIncludingGravityUnchecked self = liftDOM (((self ^. js "accelerationIncludingGravity") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.rotationRate Mozilla DeviceMotionEvent.rotationRate documentation> -getRotationRateUnchecked ::-                         (MonadDOM m) => DeviceMotionEvent -> m RotationRate-getRotationRateUnchecked self-  = liftDOM ((self ^. js "rotationRate") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/rotationRate MDN DeviceMotionEvent.rotationRate documentation>+getRotationRate :: (MonadDOM m) => DeviceMotionEvent -> m (Maybe DeviceMotionEventRotationRate)+getRotationRate self = liftDOM (((self ^. js "rotationRate") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.interval Mozilla DeviceMotionEvent.interval documentation> -getInterval ::-            (MonadDOM m) => DeviceMotionEvent -> m (Maybe Double)-getInterval self = liftDOM ((self ^. js "interval") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/rotationRate MDN DeviceMotionEvent.rotationRate documentation>+getRotationRateUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m DeviceMotionEventRotationRate+getRotationRateUnsafe self = liftDOM ((((self ^. js "rotationRate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.interval Mozilla DeviceMotionEvent.interval documentation> -getIntervalUnsafe ::-                  (MonadDOM m, HasCallStack) => DeviceMotionEvent -> m Double-getIntervalUnsafe self-  = liftDOM-      (((self ^. js "interval") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/rotationRate MDN DeviceMotionEvent.rotationRate documentation>+getRotationRateUnchecked :: (MonadDOM m) => DeviceMotionEvent -> m DeviceMotionEventRotationRate+getRotationRateUnchecked self = liftDOM (((self ^. js "rotationRate") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.interval Mozilla DeviceMotionEvent.interval documentation> -getIntervalUnchecked ::-                     (MonadDOM m) => DeviceMotionEvent -> m Double-getIntervalUnchecked self-  = liftDOM ((self ^. js "interval") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/interval MDN DeviceMotionEvent.interval documentation>+getInterval :: (MonadDOM m) => DeviceMotionEvent -> m Double+getInterval self = liftDOM (((self ^. js "interval") >>= valToNumber))
+ src/JSDOM/Generated/DeviceMotionEventAcceleration.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from orientation-event (webref). Do not edit.+module JSDOM.Generated.DeviceMotionEventAcceleration+       (getX, getXUnsafe, getXUnchecked, getY, getYUnsafe, getYUnchecked, getZ, getZUnsafe, getZUnchecked, DeviceMotionEventAcceleration(..), gTypeDeviceMotionEventAcceleration)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x MDN DeviceMotionEventAcceleration.x documentation>+getX :: (MonadDOM m) => DeviceMotionEventAcceleration -> m (Maybe Double)+getX self = liftDOM (((self ^. js "x") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x MDN DeviceMotionEventAcceleration.x documentation>+getXUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventAcceleration -> m Double+getXUnsafe self = liftDOM ((((self ^. js "x") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x MDN DeviceMotionEventAcceleration.x documentation>+getXUnchecked :: (MonadDOM m) => DeviceMotionEventAcceleration -> m Double+getXUnchecked self = liftDOM (((self ^. js "x") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y MDN DeviceMotionEventAcceleration.y documentation>+getY :: (MonadDOM m) => DeviceMotionEventAcceleration -> m (Maybe Double)+getY self = liftDOM (((self ^. js "y") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y MDN DeviceMotionEventAcceleration.y documentation>+getYUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventAcceleration -> m Double+getYUnsafe self = liftDOM ((((self ^. js "y") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y MDN DeviceMotionEventAcceleration.y documentation>+getYUnchecked :: (MonadDOM m) => DeviceMotionEventAcceleration -> m Double+getYUnchecked self = liftDOM (((self ^. js "y") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z MDN DeviceMotionEventAcceleration.z documentation>+getZ :: (MonadDOM m) => DeviceMotionEventAcceleration -> m (Maybe Double)+getZ self = liftDOM (((self ^. js "z") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z MDN DeviceMotionEventAcceleration.z documentation>+getZUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventAcceleration -> m Double+getZUnsafe self = liftDOM ((((self ^. js "z") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z MDN DeviceMotionEventAcceleration.z documentation>+getZUnchecked :: (MonadDOM m) => DeviceMotionEventAcceleration -> m Double+getZUnchecked self = liftDOM (((self ^. js "z") >>= valToNumber))
+ src/JSDOM/Generated/DeviceMotionEventAccelerationInit.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from orientation-event (webref). Do not edit.+module JSDOM.Generated.DeviceMotionEventAccelerationInit+       (newDeviceMotionEventAccelerationInit, setX, getX, getXUnsafe, getXUnchecked, setY, getY, getYUnsafe, getYUnchecked, setZ, getZ, getZUnsafe, getZUnchecked, DeviceMotionEventAccelerationInit(..), gTypeDeviceMotionEventAccelerationInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/deviceorientation/#dictdef-devicemotioneventaccelerationinit DeviceMotionEventAccelerationInit specification>+newDeviceMotionEventAccelerationInit :: (MonadDOM m) => m DeviceMotionEventAccelerationInit+newDeviceMotionEventAccelerationInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-x DeviceMotionEventAccelerationInit.x specification>+setX :: (MonadDOM m) => DeviceMotionEventAccelerationInit -> Maybe Double -> m ()+setX self val = liftDOM (void (self ^. jss "x" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-x DeviceMotionEventAccelerationInit.x specification>+getX :: (MonadDOM m) => DeviceMotionEventAccelerationInit -> m (Maybe Double)+getX self = liftDOM (((self ^. js "x") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-x DeviceMotionEventAccelerationInit.x specification>+getXUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventAccelerationInit -> m Double+getXUnsafe self = liftDOM ((((self ^. js "x") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-x DeviceMotionEventAccelerationInit.x specification>+getXUnchecked :: (MonadDOM m) => DeviceMotionEventAccelerationInit -> m Double+getXUnchecked self = liftDOM (((self ^. js "x") >>= valToNumber))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-y DeviceMotionEventAccelerationInit.y specification>+setY :: (MonadDOM m) => DeviceMotionEventAccelerationInit -> Maybe Double -> m ()+setY self val = liftDOM (void (self ^. jss "y" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-y DeviceMotionEventAccelerationInit.y specification>+getY :: (MonadDOM m) => DeviceMotionEventAccelerationInit -> m (Maybe Double)+getY self = liftDOM (((self ^. js "y") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-y DeviceMotionEventAccelerationInit.y specification>+getYUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventAccelerationInit -> m Double+getYUnsafe self = liftDOM ((((self ^. js "y") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-y DeviceMotionEventAccelerationInit.y specification>+getYUnchecked :: (MonadDOM m) => DeviceMotionEventAccelerationInit -> m Double+getYUnchecked self = liftDOM (((self ^. js "y") >>= valToNumber))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-z DeviceMotionEventAccelerationInit.z specification>+setZ :: (MonadDOM m) => DeviceMotionEventAccelerationInit -> Maybe Double -> m ()+setZ self val = liftDOM (void (self ^. jss "z" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-z DeviceMotionEventAccelerationInit.z specification>+getZ :: (MonadDOM m) => DeviceMotionEventAccelerationInit -> m (Maybe Double)+getZ self = liftDOM (((self ^. js "z") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-z DeviceMotionEventAccelerationInit.z specification>+getZUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventAccelerationInit -> m Double+getZUnsafe self = liftDOM ((((self ^. js "z") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventaccelerationinit-z DeviceMotionEventAccelerationInit.z specification>+getZUnchecked :: (MonadDOM m) => DeviceMotionEventAccelerationInit -> m Double+getZUnchecked self = liftDOM (((self ^. js "z") >>= valToNumber))
+ src/JSDOM/Generated/DeviceMotionEventInit.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from orientation-event (webref). Do not edit.+module JSDOM.Generated.DeviceMotionEventInit+       (newDeviceMotionEventInit, setAcceleration, getAcceleration, getAccelerationUnsafe, getAccelerationUnchecked, setAccelerationIncludingGravity, getAccelerationIncludingGravity, getAccelerationIncludingGravityUnsafe, getAccelerationIncludingGravityUnchecked, setRotationRate, getRotationRate, getRotationRateUnsafe, getRotationRateUnchecked, setInterval, getInterval, getIntervalUnsafe, getIntervalUnchecked, DeviceMotionEventInit(..), gTypeDeviceMotionEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/deviceorientation/#dictdef-devicemotioneventinit DeviceMotionEventInit specification>+newDeviceMotionEventInit :: (MonadDOM m) => m DeviceMotionEventInit+newDeviceMotionEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-acceleration DeviceMotionEventInit.acceleration specification>+setAcceleration :: (MonadDOM m) => DeviceMotionEventInit -> DeviceMotionEventAccelerationInit -> m ()+setAcceleration self val = liftDOM (void (self ^. jss "acceleration" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-acceleration DeviceMotionEventInit.acceleration specification>+getAcceleration :: (MonadDOM m) => DeviceMotionEventInit -> m (Maybe DeviceMotionEventAccelerationInit)+getAcceleration self = liftDOM (((self ^. js "acceleration") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-acceleration DeviceMotionEventInit.acceleration specification>+getAccelerationUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventInit -> m DeviceMotionEventAccelerationInit+getAccelerationUnsafe self = liftDOM ((((self ^. js "acceleration") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-acceleration DeviceMotionEventInit.acceleration specification>+getAccelerationUnchecked :: (MonadDOM m) => DeviceMotionEventInit -> m DeviceMotionEventAccelerationInit+getAccelerationUnchecked self = liftDOM (((self ^. js "acceleration") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-accelerationincludinggravity DeviceMotionEventInit.accelerationIncludingGravity specification>+setAccelerationIncludingGravity :: (MonadDOM m) => DeviceMotionEventInit -> DeviceMotionEventAccelerationInit -> m ()+setAccelerationIncludingGravity self val = liftDOM (void (self ^. jss "accelerationIncludingGravity" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-accelerationincludinggravity DeviceMotionEventInit.accelerationIncludingGravity specification>+getAccelerationIncludingGravity :: (MonadDOM m) => DeviceMotionEventInit -> m (Maybe DeviceMotionEventAccelerationInit)+getAccelerationIncludingGravity self = liftDOM (((self ^. js "accelerationIncludingGravity") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-accelerationincludinggravity DeviceMotionEventInit.accelerationIncludingGravity specification>+getAccelerationIncludingGravityUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventInit -> m DeviceMotionEventAccelerationInit+getAccelerationIncludingGravityUnsafe self = liftDOM ((((self ^. js "accelerationIncludingGravity") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-accelerationincludinggravity DeviceMotionEventInit.accelerationIncludingGravity specification>+getAccelerationIncludingGravityUnchecked :: (MonadDOM m) => DeviceMotionEventInit -> m DeviceMotionEventAccelerationInit+getAccelerationIncludingGravityUnchecked self = liftDOM (((self ^. js "accelerationIncludingGravity") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-rotationrate DeviceMotionEventInit.rotationRate specification>+setRotationRate :: (MonadDOM m) => DeviceMotionEventInit -> DeviceMotionEventRotationRateInit -> m ()+setRotationRate self val = liftDOM (void (self ^. jss "rotationRate" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-rotationrate DeviceMotionEventInit.rotationRate specification>+getRotationRate :: (MonadDOM m) => DeviceMotionEventInit -> m (Maybe DeviceMotionEventRotationRateInit)+getRotationRate self = liftDOM (((self ^. js "rotationRate") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-rotationrate DeviceMotionEventInit.rotationRate specification>+getRotationRateUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventInit -> m DeviceMotionEventRotationRateInit+getRotationRateUnsafe self = liftDOM ((((self ^. js "rotationRate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-rotationrate DeviceMotionEventInit.rotationRate specification>+getRotationRateUnchecked :: (MonadDOM m) => DeviceMotionEventInit -> m DeviceMotionEventRotationRateInit+getRotationRateUnchecked self = liftDOM (((self ^. js "rotationRate") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-interval DeviceMotionEventInit.interval specification>+setInterval :: (MonadDOM m) => DeviceMotionEventInit -> Double -> m ()+setInterval self val = liftDOM (void (self ^. jss "interval" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-interval DeviceMotionEventInit.interval specification>+getInterval :: (MonadDOM m) => DeviceMotionEventInit -> m (Maybe Double)+getInterval self = liftDOM (((self ^. js "interval") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-interval DeviceMotionEventInit.interval specification>+getIntervalUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventInit -> m Double+getIntervalUnsafe self = liftDOM ((((self ^. js "interval") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventinit-interval DeviceMotionEventInit.interval specification>+getIntervalUnchecked :: (MonadDOM m) => DeviceMotionEventInit -> m Double+getIntervalUnchecked self = liftDOM (((self ^. js "interval") >>= valToNumber))
+ src/JSDOM/Generated/DeviceMotionEventRotationRate.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from orientation-event (webref). Do not edit.+module JSDOM.Generated.DeviceMotionEventRotationRate+       (getAlpha, getAlphaUnsafe, getAlphaUnchecked, getBeta, getBetaUnsafe, getBetaUnchecked, getGamma, getGammaUnsafe, getGammaUnchecked, DeviceMotionEventRotationRate(..), gTypeDeviceMotionEventRotationRate)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/alpha MDN DeviceMotionEventRotationRate.alpha documentation>+getAlpha :: (MonadDOM m) => DeviceMotionEventRotationRate -> m (Maybe Double)+getAlpha self = liftDOM (((self ^. js "alpha") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/alpha MDN DeviceMotionEventRotationRate.alpha documentation>+getAlphaUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventRotationRate -> m Double+getAlphaUnsafe self = liftDOM ((((self ^. js "alpha") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/alpha MDN DeviceMotionEventRotationRate.alpha documentation>+getAlphaUnchecked :: (MonadDOM m) => DeviceMotionEventRotationRate -> m Double+getAlphaUnchecked self = liftDOM (((self ^. js "alpha") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/beta MDN DeviceMotionEventRotationRate.beta documentation>+getBeta :: (MonadDOM m) => DeviceMotionEventRotationRate -> m (Maybe Double)+getBeta self = liftDOM (((self ^. js "beta") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/beta MDN DeviceMotionEventRotationRate.beta documentation>+getBetaUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventRotationRate -> m Double+getBetaUnsafe self = liftDOM ((((self ^. js "beta") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/beta MDN DeviceMotionEventRotationRate.beta documentation>+getBetaUnchecked :: (MonadDOM m) => DeviceMotionEventRotationRate -> m Double+getBetaUnchecked self = liftDOM (((self ^. js "beta") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/gamma MDN DeviceMotionEventRotationRate.gamma documentation>+getGamma :: (MonadDOM m) => DeviceMotionEventRotationRate -> m (Maybe Double)+getGamma self = liftDOM (((self ^. js "gamma") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/gamma MDN DeviceMotionEventRotationRate.gamma documentation>+getGammaUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventRotationRate -> m Double+getGammaUnsafe self = liftDOM ((((self ^. js "gamma") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/gamma MDN DeviceMotionEventRotationRate.gamma documentation>+getGammaUnchecked :: (MonadDOM m) => DeviceMotionEventRotationRate -> m Double+getGammaUnchecked self = liftDOM (((self ^. js "gamma") >>= valToNumber))
+ src/JSDOM/Generated/DeviceMotionEventRotationRateInit.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from orientation-event (webref). Do not edit.+module JSDOM.Generated.DeviceMotionEventRotationRateInit+       (newDeviceMotionEventRotationRateInit, setAlpha, getAlpha, getAlphaUnsafe, getAlphaUnchecked, setBeta, getBeta, getBetaUnsafe, getBetaUnchecked, setGamma, getGamma, getGammaUnsafe, getGammaUnchecked, DeviceMotionEventRotationRateInit(..), gTypeDeviceMotionEventRotationRateInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/deviceorientation/#dictdef-devicemotioneventrotationrateinit DeviceMotionEventRotationRateInit specification>+newDeviceMotionEventRotationRateInit :: (MonadDOM m) => m DeviceMotionEventRotationRateInit+newDeviceMotionEventRotationRateInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-alpha DeviceMotionEventRotationRateInit.alpha specification>+setAlpha :: (MonadDOM m) => DeviceMotionEventRotationRateInit -> Maybe Double -> m ()+setAlpha self val = liftDOM (void (self ^. jss "alpha" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-alpha DeviceMotionEventRotationRateInit.alpha specification>+getAlpha :: (MonadDOM m) => DeviceMotionEventRotationRateInit -> m (Maybe Double)+getAlpha self = liftDOM (((self ^. js "alpha") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-alpha DeviceMotionEventRotationRateInit.alpha specification>+getAlphaUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventRotationRateInit -> m Double+getAlphaUnsafe self = liftDOM ((((self ^. js "alpha") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-alpha DeviceMotionEventRotationRateInit.alpha specification>+getAlphaUnchecked :: (MonadDOM m) => DeviceMotionEventRotationRateInit -> m Double+getAlphaUnchecked self = liftDOM (((self ^. js "alpha") >>= valToNumber))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-beta DeviceMotionEventRotationRateInit.beta specification>+setBeta :: (MonadDOM m) => DeviceMotionEventRotationRateInit -> Maybe Double -> m ()+setBeta self val = liftDOM (void (self ^. jss "beta" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-beta DeviceMotionEventRotationRateInit.beta specification>+getBeta :: (MonadDOM m) => DeviceMotionEventRotationRateInit -> m (Maybe Double)+getBeta self = liftDOM (((self ^. js "beta") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-beta DeviceMotionEventRotationRateInit.beta specification>+getBetaUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventRotationRateInit -> m Double+getBetaUnsafe self = liftDOM ((((self ^. js "beta") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-beta DeviceMotionEventRotationRateInit.beta specification>+getBetaUnchecked :: (MonadDOM m) => DeviceMotionEventRotationRateInit -> m Double+getBetaUnchecked self = liftDOM (((self ^. js "beta") >>= valToNumber))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-gamma DeviceMotionEventRotationRateInit.gamma specification>+setGamma :: (MonadDOM m) => DeviceMotionEventRotationRateInit -> Maybe Double -> m ()+setGamma self val = liftDOM (void (self ^. jss "gamma" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-gamma DeviceMotionEventRotationRateInit.gamma specification>+getGamma :: (MonadDOM m) => DeviceMotionEventRotationRateInit -> m (Maybe Double)+getGamma self = liftDOM (((self ^. js "gamma") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-gamma DeviceMotionEventRotationRateInit.gamma specification>+getGammaUnsafe :: (MonadDOM m, HasCallStack) => DeviceMotionEventRotationRateInit -> m Double+getGammaUnsafe self = liftDOM ((((self ^. js "gamma") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrateinit-gamma DeviceMotionEventRotationRateInit.gamma specification>+getGammaUnchecked :: (MonadDOM m) => DeviceMotionEventRotationRateInit -> m Double+getGammaUnchecked self = liftDOM (((self ^. js "gamma") >>= valToNumber))
src/JSDOM/Generated/DeviceOrientationEvent.hs view
@@ -1,117 +1,60 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from orientation-event (webref). Do not edit. module JSDOM.Generated.DeviceOrientationEvent-       (initDeviceOrientationEvent, getAlpha, getAlphaUnsafe,-        getAlphaUnchecked, getBeta, getBetaUnsafe, getBetaUnchecked,-        getGamma, getGammaUnsafe, getGammaUnchecked, getAbsolute,-        getAbsoluteUnsafe, getAbsoluteUnchecked,-        DeviceOrientationEvent(..), gTypeDeviceOrientationEvent)+       (newDeviceOrientationEvent, getAlpha, getAlphaUnsafe, getAlphaUnchecked, getBeta, getBetaUnsafe, getBetaUnchecked, getGamma, getGammaUnsafe, getGammaUnchecked, getAbsolute, DeviceOrientationEvent(..), gTypeDeviceOrientationEvent)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.initDeviceOrientationEvent Mozilla DeviceOrientationEvent.initDeviceOrientationEvent documentation> -initDeviceOrientationEvent ::-                           (MonadDOM m, ToJSString type') =>-                             DeviceOrientationEvent ->-                               Maybe type' ->-                                 Bool ->-                                   Bool ->-                                     Maybe Double ->-                                       Maybe Double -> Maybe Double -> Maybe Bool -> m ()-initDeviceOrientationEvent self type' bubbles cancelable alpha beta-  gamma absolute-  = liftDOM-      (void-         (self ^. jsf "initDeviceOrientationEvent"-            [toJSVal type', toJSVal bubbles, toJSVal cancelable, toJSVal alpha,-             toJSVal beta, toJSVal gamma, toJSVal absolute]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.alpha Mozilla DeviceOrientationEvent.alpha documentation> -getAlpha ::-         (MonadDOM m) => DeviceOrientationEvent -> m (Maybe Double)-getAlpha self = liftDOM ((self ^. js "alpha") >>= fromJSVal)+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.alpha Mozilla DeviceOrientationEvent.alpha documentation> -getAlphaUnsafe ::-               (MonadDOM m, HasCallStack) => DeviceOrientationEvent -> m Double-getAlphaUnsafe self-  = liftDOM-      (((self ^. js "alpha") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent MDN DeviceOrientationEvent. documentation>+newDeviceOrientationEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe DeviceOrientationEventInit -> m DeviceOrientationEvent+newDeviceOrientationEvent type' eventInitDict = liftDOM (((new (jsg "DeviceOrientationEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.alpha Mozilla DeviceOrientationEvent.alpha documentation> -getAlphaUnchecked ::-                  (MonadDOM m) => DeviceOrientationEvent -> m Double-getAlphaUnchecked self-  = liftDOM ((self ^. js "alpha") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha MDN DeviceOrientationEvent.alpha documentation>+getAlpha :: (MonadDOM m) => DeviceOrientationEvent -> m (Maybe Double)+getAlpha self = liftDOM (((self ^. js "alpha") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.beta Mozilla DeviceOrientationEvent.beta documentation> -getBeta ::-        (MonadDOM m) => DeviceOrientationEvent -> m (Maybe Double)-getBeta self = liftDOM ((self ^. js "beta") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha MDN DeviceOrientationEvent.alpha documentation>+getAlphaUnsafe :: (MonadDOM m, HasCallStack) => DeviceOrientationEvent -> m Double+getAlphaUnsafe self = liftDOM ((((self ^. js "alpha") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.beta Mozilla DeviceOrientationEvent.beta documentation> -getBetaUnsafe ::-              (MonadDOM m, HasCallStack) => DeviceOrientationEvent -> m Double-getBetaUnsafe self-  = liftDOM-      (((self ^. js "beta") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha MDN DeviceOrientationEvent.alpha documentation>+getAlphaUnchecked :: (MonadDOM m) => DeviceOrientationEvent -> m Double+getAlphaUnchecked self = liftDOM (((self ^. js "alpha") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.beta Mozilla DeviceOrientationEvent.beta documentation> -getBetaUnchecked ::-                 (MonadDOM m) => DeviceOrientationEvent -> m Double-getBetaUnchecked self-  = liftDOM ((self ^. js "beta") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta MDN DeviceOrientationEvent.beta documentation>+getBeta :: (MonadDOM m) => DeviceOrientationEvent -> m (Maybe Double)+getBeta self = liftDOM (((self ^. js "beta") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.gamma Mozilla DeviceOrientationEvent.gamma documentation> -getGamma ::-         (MonadDOM m) => DeviceOrientationEvent -> m (Maybe Double)-getGamma self = liftDOM ((self ^. js "gamma") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta MDN DeviceOrientationEvent.beta documentation>+getBetaUnsafe :: (MonadDOM m, HasCallStack) => DeviceOrientationEvent -> m Double+getBetaUnsafe self = liftDOM ((((self ^. js "beta") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.gamma Mozilla DeviceOrientationEvent.gamma documentation> -getGammaUnsafe ::-               (MonadDOM m, HasCallStack) => DeviceOrientationEvent -> m Double-getGammaUnsafe self-  = liftDOM-      (((self ^. js "gamma") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta MDN DeviceOrientationEvent.beta documentation>+getBetaUnchecked :: (MonadDOM m) => DeviceOrientationEvent -> m Double+getBetaUnchecked self = liftDOM (((self ^. js "beta") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.gamma Mozilla DeviceOrientationEvent.gamma documentation> -getGammaUnchecked ::-                  (MonadDOM m) => DeviceOrientationEvent -> m Double-getGammaUnchecked self-  = liftDOM ((self ^. js "gamma") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma MDN DeviceOrientationEvent.gamma documentation>+getGamma :: (MonadDOM m) => DeviceOrientationEvent -> m (Maybe Double)+getGamma self = liftDOM (((self ^. js "gamma") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.absolute Mozilla DeviceOrientationEvent.absolute documentation> -getAbsolute ::-            (MonadDOM m) => DeviceOrientationEvent -> m (Maybe Bool)-getAbsolute self = liftDOM ((self ^. js "absolute") >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma MDN DeviceOrientationEvent.gamma documentation>+getGammaUnsafe :: (MonadDOM m, HasCallStack) => DeviceOrientationEvent -> m Double+getGammaUnsafe self = liftDOM ((((self ^. js "gamma") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.absolute Mozilla DeviceOrientationEvent.absolute documentation> -getAbsoluteUnsafe ::-                  (MonadDOM m, HasCallStack) => DeviceOrientationEvent -> m Bool-getAbsoluteUnsafe self-  = liftDOM-      (((self ^. js "absolute") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma MDN DeviceOrientationEvent.gamma documentation>+getGammaUnchecked :: (MonadDOM m) => DeviceOrientationEvent -> m Double+getGammaUnchecked self = liftDOM (((self ^. js "gamma") >>= valToNumber)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent.absolute Mozilla DeviceOrientationEvent.absolute documentation> -getAbsoluteUnchecked ::-                     (MonadDOM m) => DeviceOrientationEvent -> m Bool-getAbsoluteUnchecked self-  = liftDOM ((self ^. js "absolute") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/absolute MDN DeviceOrientationEvent.absolute documentation>+getAbsolute :: (MonadDOM m) => DeviceOrientationEvent -> m Bool+getAbsolute self = liftDOM (((self ^. js "absolute") >>= valToBool))
+ src/JSDOM/Generated/DeviceOrientationEventInit.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from orientation-event (webref). Do not edit.+module JSDOM.Generated.DeviceOrientationEventInit+       (newDeviceOrientationEventInit, setAlpha, getAlpha, getAlphaUnsafe, getAlphaUnchecked, setBeta, getBeta, getBetaUnsafe, getBetaUnchecked, setGamma, getGamma, getGammaUnsafe, getGammaUnchecked, setAbsolute, getAbsolute, getAbsoluteUnsafe, getAbsoluteUnchecked, DeviceOrientationEventInit(..), gTypeDeviceOrientationEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/deviceorientation/#dictdef-deviceorientationeventinit DeviceOrientationEventInit specification>+newDeviceOrientationEventInit :: (MonadDOM m) => m DeviceOrientationEventInit+newDeviceOrientationEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-alpha DeviceOrientationEventInit.alpha specification>+setAlpha :: (MonadDOM m) => DeviceOrientationEventInit -> Maybe Double -> m ()+setAlpha self val = liftDOM (void (self ^. jss "alpha" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-alpha DeviceOrientationEventInit.alpha specification>+getAlpha :: (MonadDOM m) => DeviceOrientationEventInit -> m (Maybe Double)+getAlpha self = liftDOM (((self ^. js "alpha") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-alpha DeviceOrientationEventInit.alpha specification>+getAlphaUnsafe :: (MonadDOM m, HasCallStack) => DeviceOrientationEventInit -> m Double+getAlphaUnsafe self = liftDOM ((((self ^. js "alpha") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-alpha DeviceOrientationEventInit.alpha specification>+getAlphaUnchecked :: (MonadDOM m) => DeviceOrientationEventInit -> m Double+getAlphaUnchecked self = liftDOM (((self ^. js "alpha") >>= valToNumber))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-beta DeviceOrientationEventInit.beta specification>+setBeta :: (MonadDOM m) => DeviceOrientationEventInit -> Maybe Double -> m ()+setBeta self val = liftDOM (void (self ^. jss "beta" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-beta DeviceOrientationEventInit.beta specification>+getBeta :: (MonadDOM m) => DeviceOrientationEventInit -> m (Maybe Double)+getBeta self = liftDOM (((self ^. js "beta") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-beta DeviceOrientationEventInit.beta specification>+getBetaUnsafe :: (MonadDOM m, HasCallStack) => DeviceOrientationEventInit -> m Double+getBetaUnsafe self = liftDOM ((((self ^. js "beta") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-beta DeviceOrientationEventInit.beta specification>+getBetaUnchecked :: (MonadDOM m) => DeviceOrientationEventInit -> m Double+getBetaUnchecked self = liftDOM (((self ^. js "beta") >>= valToNumber))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-gamma DeviceOrientationEventInit.gamma specification>+setGamma :: (MonadDOM m) => DeviceOrientationEventInit -> Maybe Double -> m ()+setGamma self val = liftDOM (void (self ^. jss "gamma" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-gamma DeviceOrientationEventInit.gamma specification>+getGamma :: (MonadDOM m) => DeviceOrientationEventInit -> m (Maybe Double)+getGamma self = liftDOM (((self ^. js "gamma") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-gamma DeviceOrientationEventInit.gamma specification>+getGammaUnsafe :: (MonadDOM m, HasCallStack) => DeviceOrientationEventInit -> m Double+getGammaUnsafe self = liftDOM ((((self ^. js "gamma") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-gamma DeviceOrientationEventInit.gamma specification>+getGammaUnchecked :: (MonadDOM m) => DeviceOrientationEventInit -> m Double+getGammaUnchecked self = liftDOM (((self ^. js "gamma") >>= valToNumber))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-absolute DeviceOrientationEventInit.absolute specification>+setAbsolute :: (MonadDOM m) => DeviceOrientationEventInit -> Bool -> m ()+setAbsolute self val = liftDOM (void (self ^. jss "absolute" (toJSVal val)))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-absolute DeviceOrientationEventInit.absolute specification>+getAbsolute :: (MonadDOM m) => DeviceOrientationEventInit -> m (Maybe Bool)+getAbsolute self = liftDOM (((self ^. js "absolute") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-absolute DeviceOrientationEventInit.absolute specification>+getAbsoluteUnsafe :: (MonadDOM m, HasCallStack) => DeviceOrientationEventInit -> m Bool+getAbsoluteUnsafe self = liftDOM ((((self ^. js "absolute") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/deviceorientation/#dom-deviceorientationeventinit-absolute DeviceOrientationEventInit.absolute specification>+getAbsoluteUnchecked :: (MonadDOM m) => DeviceOrientationEventInit -> m Bool+getAbsoluteUnchecked self = liftDOM (((self ^. js "absolute") >>= valToBool))
− src/JSDOM/Generated/DeviceProximityEvent.hs
@@ -1,43 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.DeviceProximityEvent-       (newDeviceProximityEvent, getValue, getMin, getMax,-        DeviceProximityEvent(..), gTypeDeviceProximityEvent)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceProximityEvent Mozilla DeviceProximityEvent documentation> -newDeviceProximityEvent ::-                        (MonadDOM m, ToJSString type') =>-                          type' -> Maybe DeviceProximityEventInit -> m DeviceProximityEvent-newDeviceProximityEvent type' eventInitDict-  = liftDOM-      (DeviceProximityEvent <$>-         new (jsg "DeviceProximityEvent")-           [toJSVal type', toJSVal eventInitDict])---- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceProximityEvent.value Mozilla DeviceProximityEvent.value documentation> -getValue :: (MonadDOM m) => DeviceProximityEvent -> m Double-getValue self = liftDOM ((self ^. js "value") >>= valToNumber)---- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceProximityEvent.min Mozilla DeviceProximityEvent.min documentation> -getMin :: (MonadDOM m) => DeviceProximityEvent -> m Double-getMin self = liftDOM ((self ^. js "min") >>= valToNumber)---- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceProximityEvent.max Mozilla DeviceProximityEvent.max documentation> -getMax :: (MonadDOM m) => DeviceProximityEvent -> m Double-getMax self = liftDOM ((self ^. js "max") >>= valToNumber)
+ src/JSDOM/Generated/DigitalCredential.hs view
@@ -0,0 +1,38 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from digital-credentials (webref). Do not edit.+module JSDOM.Generated.DigitalCredential+       (toJSON, toJSON_, userAgentAllowsProtocol, userAgentAllowsProtocol_, getProtocol, getData, DigitalCredential(..), gTypeDigitalCredential)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++toJSON :: (MonadDOM m) => DigitalCredential -> m GObject+toJSON self = liftDOM (((self ^. jsf "toJSON" ()) >>= fromJSValUnchecked))++toJSON_ :: (MonadDOM m) => DigitalCredential -> m ()+toJSON_ self = liftDOM (void (self ^. jsf "toJSON" ()))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredential-useragentallowsprotocol DigitalCredential.userAgentAllowsProtocol specification>+userAgentAllowsProtocol :: (MonadDOM m, ToJSString protocol) => protocol -> m Bool+userAgentAllowsProtocol protocol = liftDOM ((((jsg "DigitalCredential") ^. jsf "userAgentAllowsProtocol" [toJSVal protocol]) >>= valToBool))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredential-useragentallowsprotocol DigitalCredential.userAgentAllowsProtocol specification>+userAgentAllowsProtocol_ :: (MonadDOM m, ToJSString protocol) => protocol -> m ()+userAgentAllowsProtocol_ protocol = liftDOM (void ((jsg "DigitalCredential") ^. jsf "userAgentAllowsProtocol" [toJSVal protocol]))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredential-protocol DigitalCredential.protocol specification>+getProtocol :: (MonadDOM m) => DigitalCredential -> m DigitalCredentialProtocol+getProtocol self = liftDOM (((self ^. js "protocol") >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredential-data DigitalCredential.data specification>+getData :: (MonadDOM m) => DigitalCredential -> m GObject+getData self = liftDOM (((self ^. js "data") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DigitalCredentialCreateRequest.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from digital-credentials (webref). Do not edit.+module JSDOM.Generated.DigitalCredentialCreateRequest+       (newDigitalCredentialCreateRequest, setProtocol, getProtocol, setData, getData, DigitalCredentialCreateRequest(..), gTypeDigitalCredentialCreateRequest)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialcreaterequest DigitalCredentialCreateRequest specification>+newDigitalCredentialCreateRequest :: (MonadDOM m, ToJSString protocol) => protocol -> GObject -> m DigitalCredentialCreateRequest+newDigitalCredentialCreateRequest protocol data' = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "protocol" (toJSVal protocol)) P.>> (o ^. jss "data" (toJSVal data')) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialcreaterequest-protocol DigitalCredentialCreateRequest.protocol specification>+setProtocol :: (MonadDOM m, ToJSString val) => DigitalCredentialCreateRequest -> val -> m ()+setProtocol self val = liftDOM (void (self ^. jss "protocol" (toJSVal val)))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialcreaterequest-protocol DigitalCredentialCreateRequest.protocol specification>+getProtocol :: (MonadDOM m, FromJSString result) => DigitalCredentialCreateRequest -> m result+getProtocol self = liftDOM (((self ^. js "protocol") >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialcreaterequest-data DigitalCredentialCreateRequest.data specification>+setData :: (MonadDOM m) => DigitalCredentialCreateRequest -> GObject -> m ()+setData self val = liftDOM (void (self ^. jss "data" (toJSVal val)))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialcreaterequest-data DigitalCredentialCreateRequest.data specification>+getData :: (MonadDOM m) => DigitalCredentialCreateRequest -> m GObject+getData self = liftDOM (((self ^. js "data") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DigitalCredentialCreationOptions.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from digital-credentials (webref). Do not edit.+module JSDOM.Generated.DigitalCredentialCreationOptions+       (newDigitalCredentialCreationOptions, setRequests, getRequests, DigitalCredentialCreationOptions(..), gTypeDigitalCredentialCreationOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialcreationoptions DigitalCredentialCreationOptions specification>+newDigitalCredentialCreationOptions :: (MonadDOM m) => [DigitalCredentialCreateRequest] -> m DigitalCredentialCreationOptions+newDigitalCredentialCreationOptions requests = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "requests" (toJSVal requests)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialcreationoptions-requests DigitalCredentialCreationOptions.requests specification>+setRequests :: (MonadDOM m) => DigitalCredentialCreationOptions -> [DigitalCredentialCreateRequest] -> m ()+setRequests self val = liftDOM (void (self ^. jss "requests" (toJSVal val)))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialcreationoptions-requests DigitalCredentialCreationOptions.requests specification>+getRequests :: (MonadDOM m) => DigitalCredentialCreationOptions -> m [DigitalCredentialCreateRequest]+getRequests self = liftDOM (((self ^. js "requests") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DigitalCredentialGetRequest.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from digital-credentials (webref). Do not edit.+module JSDOM.Generated.DigitalCredentialGetRequest+       (newDigitalCredentialGetRequest, setProtocol, getProtocol, setData, getData, DigitalCredentialGetRequest(..), gTypeDigitalCredentialGetRequest)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialgetrequest DigitalCredentialGetRequest specification>+newDigitalCredentialGetRequest :: (MonadDOM m, ToJSString protocol) => protocol -> GObject -> m DigitalCredentialGetRequest+newDigitalCredentialGetRequest protocol data' = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "protocol" (toJSVal protocol)) P.>> (o ^. jss "data" (toJSVal data')) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialgetrequest-protocol DigitalCredentialGetRequest.protocol specification>+setProtocol :: (MonadDOM m, ToJSString val) => DigitalCredentialGetRequest -> val -> m ()+setProtocol self val = liftDOM (void (self ^. jss "protocol" (toJSVal val)))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialgetrequest-protocol DigitalCredentialGetRequest.protocol specification>+getProtocol :: (MonadDOM m, FromJSString result) => DigitalCredentialGetRequest -> m result+getProtocol self = liftDOM (((self ^. js "protocol") >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialgetrequest-data DigitalCredentialGetRequest.data specification>+setData :: (MonadDOM m) => DigitalCredentialGetRequest -> GObject -> m ()+setData self val = liftDOM (void (self ^. jss "data" (toJSVal val)))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialgetrequest-data DigitalCredentialGetRequest.data specification>+getData :: (MonadDOM m) => DigitalCredentialGetRequest -> m GObject+getData self = liftDOM (((self ^. js "data") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DigitalCredentialRequestOptions.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from digital-credentials (webref). Do not edit.+module JSDOM.Generated.DigitalCredentialRequestOptions+       (newDigitalCredentialRequestOptions, setRequests, getRequests, DigitalCredentialRequestOptions(..), gTypeDigitalCredentialRequestOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialrequestoptions DigitalCredentialRequestOptions specification>+newDigitalCredentialRequestOptions :: (MonadDOM m) => [DigitalCredentialGetRequest] -> m DigitalCredentialRequestOptions+newDigitalCredentialRequestOptions requests = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "requests" (toJSVal requests)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialrequestoptions-requests DigitalCredentialRequestOptions.requests specification>+setRequests :: (MonadDOM m) => DigitalCredentialRequestOptions -> [DigitalCredentialGetRequest] -> m ()+setRequests self val = liftDOM (void (self ^. jss "requests" (toJSVal val)))++-- | <https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredentialrequestoptions-requests DigitalCredentialRequestOptions.requests specification>+getRequests :: (MonadDOM m) => DigitalCredentialRequestOptions -> m [DigitalCredentialGetRequest]+getRequests self = liftDOM (((self ^. js "requests") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DisplayMediaStreamOptions.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from screen-capture (webref). Do not edit.+module JSDOM.Generated.DisplayMediaStreamOptions+       (newDisplayMediaStreamOptions, setVideo, getVideo, getVideoUnsafe, getVideoUnchecked, setAudio, getAudio, getAudioUnsafe, getAudioUnchecked, setController, getController, getControllerUnsafe, getControllerUnchecked, setSelfBrowserSurface, getSelfBrowserSurface, getSelfBrowserSurfaceUnsafe, getSelfBrowserSurfaceUnchecked, setSystemAudio, getSystemAudio, getSystemAudioUnsafe, getSystemAudioUnchecked, setWindowAudio, getWindowAudio, getWindowAudioUnsafe, getWindowAudioUnchecked, setSurfaceSwitching, getSurfaceSwitching, getSurfaceSwitchingUnsafe, getSurfaceSwitchingUnchecked, setMonitorTypeSurfaces, getMonitorTypeSurfaces, getMonitorTypeSurfacesUnsafe, getMonitorTypeSurfacesUnchecked, setAudioSelection, getAudioSelection, getAudioSelectionUnsafe, getAudioSelectionUnchecked, DisplayMediaStreamOptions(..), gTypeDisplayMediaStreamOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions DisplayMediaStreamOptions specification>+newDisplayMediaStreamOptions :: (MonadDOM m) => m DisplayMediaStreamOptions+newDisplayMediaStreamOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-video DisplayMediaStreamOptions.video specification>+setVideo :: (MonadDOM m, IsBoolOrMediaTrackConstraints val) => DisplayMediaStreamOptions -> val -> m ()+setVideo self val = liftDOM (void (self ^. jss "video" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-video DisplayMediaStreamOptions.video specification>+getVideo :: (MonadDOM m) => DisplayMediaStreamOptions -> m (Maybe BoolOrMediaTrackConstraints)+getVideo self = liftDOM (((self ^. js "video") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-video DisplayMediaStreamOptions.video specification>+getVideoUnsafe :: (MonadDOM m, HasCallStack) => DisplayMediaStreamOptions -> m BoolOrMediaTrackConstraints+getVideoUnsafe self = liftDOM ((((self ^. js "video") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-video DisplayMediaStreamOptions.video specification>+getVideoUnchecked :: (MonadDOM m) => DisplayMediaStreamOptions -> m BoolOrMediaTrackConstraints+getVideoUnchecked self = liftDOM (((self ^. js "video") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-audio DisplayMediaStreamOptions.audio specification>+setAudio :: (MonadDOM m, IsBoolOrMediaTrackConstraints val) => DisplayMediaStreamOptions -> val -> m ()+setAudio self val = liftDOM (void (self ^. jss "audio" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-audio DisplayMediaStreamOptions.audio specification>+getAudio :: (MonadDOM m) => DisplayMediaStreamOptions -> m (Maybe BoolOrMediaTrackConstraints)+getAudio self = liftDOM (((self ^. js "audio") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-audio DisplayMediaStreamOptions.audio specification>+getAudioUnsafe :: (MonadDOM m, HasCallStack) => DisplayMediaStreamOptions -> m BoolOrMediaTrackConstraints+getAudioUnsafe self = liftDOM ((((self ^. js "audio") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-audio DisplayMediaStreamOptions.audio specification>+getAudioUnchecked :: (MonadDOM m) => DisplayMediaStreamOptions -> m BoolOrMediaTrackConstraints+getAudioUnchecked self = liftDOM (((self ^. js "audio") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-controller DisplayMediaStreamOptions.controller specification>+setController :: (MonadDOM m) => DisplayMediaStreamOptions -> CaptureController -> m ()+setController self val = liftDOM (void (self ^. jss "controller" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-controller DisplayMediaStreamOptions.controller specification>+getController :: (MonadDOM m) => DisplayMediaStreamOptions -> m (Maybe CaptureController)+getController self = liftDOM (((self ^. js "controller") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-controller DisplayMediaStreamOptions.controller specification>+getControllerUnsafe :: (MonadDOM m, HasCallStack) => DisplayMediaStreamOptions -> m CaptureController+getControllerUnsafe self = liftDOM ((((self ^. js "controller") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-controller DisplayMediaStreamOptions.controller specification>+getControllerUnchecked :: (MonadDOM m) => DisplayMediaStreamOptions -> m CaptureController+getControllerUnchecked self = liftDOM (((self ^. js "controller") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-selfbrowsersurface DisplayMediaStreamOptions.selfBrowserSurface specification>+setSelfBrowserSurface :: (MonadDOM m) => DisplayMediaStreamOptions -> SelfCapturePreferenceEnum -> m ()+setSelfBrowserSurface self val = liftDOM (void (self ^. jss "selfBrowserSurface" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-selfbrowsersurface DisplayMediaStreamOptions.selfBrowserSurface specification>+getSelfBrowserSurface :: (MonadDOM m) => DisplayMediaStreamOptions -> m (Maybe SelfCapturePreferenceEnum)+getSelfBrowserSurface self = liftDOM (((self ^. js "selfBrowserSurface") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-selfbrowsersurface DisplayMediaStreamOptions.selfBrowserSurface specification>+getSelfBrowserSurfaceUnsafe :: (MonadDOM m, HasCallStack) => DisplayMediaStreamOptions -> m SelfCapturePreferenceEnum+getSelfBrowserSurfaceUnsafe self = liftDOM ((((self ^. js "selfBrowserSurface") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-selfbrowsersurface DisplayMediaStreamOptions.selfBrowserSurface specification>+getSelfBrowserSurfaceUnchecked :: (MonadDOM m) => DisplayMediaStreamOptions -> m SelfCapturePreferenceEnum+getSelfBrowserSurfaceUnchecked self = liftDOM (((self ^. js "selfBrowserSurface") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-systemaudio DisplayMediaStreamOptions.systemAudio specification>+setSystemAudio :: (MonadDOM m) => DisplayMediaStreamOptions -> SystemAudioPreferenceEnum -> m ()+setSystemAudio self val = liftDOM (void (self ^. jss "systemAudio" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-systemaudio DisplayMediaStreamOptions.systemAudio specification>+getSystemAudio :: (MonadDOM m) => DisplayMediaStreamOptions -> m (Maybe SystemAudioPreferenceEnum)+getSystemAudio self = liftDOM (((self ^. js "systemAudio") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-systemaudio DisplayMediaStreamOptions.systemAudio specification>+getSystemAudioUnsafe :: (MonadDOM m, HasCallStack) => DisplayMediaStreamOptions -> m SystemAudioPreferenceEnum+getSystemAudioUnsafe self = liftDOM ((((self ^. js "systemAudio") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-systemaudio DisplayMediaStreamOptions.systemAudio specification>+getSystemAudioUnchecked :: (MonadDOM m) => DisplayMediaStreamOptions -> m SystemAudioPreferenceEnum+getSystemAudioUnchecked self = liftDOM (((self ^. js "systemAudio") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-windowaudio DisplayMediaStreamOptions.windowAudio specification>+setWindowAudio :: (MonadDOM m) => DisplayMediaStreamOptions -> WindowAudioPreferenceEnum -> m ()+setWindowAudio self val = liftDOM (void (self ^. jss "windowAudio" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-windowaudio DisplayMediaStreamOptions.windowAudio specification>+getWindowAudio :: (MonadDOM m) => DisplayMediaStreamOptions -> m (Maybe WindowAudioPreferenceEnum)+getWindowAudio self = liftDOM (((self ^. js "windowAudio") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-windowaudio DisplayMediaStreamOptions.windowAudio specification>+getWindowAudioUnsafe :: (MonadDOM m, HasCallStack) => DisplayMediaStreamOptions -> m WindowAudioPreferenceEnum+getWindowAudioUnsafe self = liftDOM ((((self ^. js "windowAudio") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-windowaudio DisplayMediaStreamOptions.windowAudio specification>+getWindowAudioUnchecked :: (MonadDOM m) => DisplayMediaStreamOptions -> m WindowAudioPreferenceEnum+getWindowAudioUnchecked self = liftDOM (((self ^. js "windowAudio") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-surfaceswitching DisplayMediaStreamOptions.surfaceSwitching specification>+setSurfaceSwitching :: (MonadDOM m) => DisplayMediaStreamOptions -> SurfaceSwitchingPreferenceEnum -> m ()+setSurfaceSwitching self val = liftDOM (void (self ^. jss "surfaceSwitching" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-surfaceswitching DisplayMediaStreamOptions.surfaceSwitching specification>+getSurfaceSwitching :: (MonadDOM m) => DisplayMediaStreamOptions -> m (Maybe SurfaceSwitchingPreferenceEnum)+getSurfaceSwitching self = liftDOM (((self ^. js "surfaceSwitching") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-surfaceswitching DisplayMediaStreamOptions.surfaceSwitching specification>+getSurfaceSwitchingUnsafe :: (MonadDOM m, HasCallStack) => DisplayMediaStreamOptions -> m SurfaceSwitchingPreferenceEnum+getSurfaceSwitchingUnsafe self = liftDOM ((((self ^. js "surfaceSwitching") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-surfaceswitching DisplayMediaStreamOptions.surfaceSwitching specification>+getSurfaceSwitchingUnchecked :: (MonadDOM m) => DisplayMediaStreamOptions -> m SurfaceSwitchingPreferenceEnum+getSurfaceSwitchingUnchecked self = liftDOM (((self ^. js "surfaceSwitching") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-monitortypesurfaces DisplayMediaStreamOptions.monitorTypeSurfaces specification>+setMonitorTypeSurfaces :: (MonadDOM m) => DisplayMediaStreamOptions -> MonitorTypeSurfacesEnum -> m ()+setMonitorTypeSurfaces self val = liftDOM (void (self ^. jss "monitorTypeSurfaces" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-monitortypesurfaces DisplayMediaStreamOptions.monitorTypeSurfaces specification>+getMonitorTypeSurfaces :: (MonadDOM m) => DisplayMediaStreamOptions -> m (Maybe MonitorTypeSurfacesEnum)+getMonitorTypeSurfaces self = liftDOM (((self ^. js "monitorTypeSurfaces") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-monitortypesurfaces DisplayMediaStreamOptions.monitorTypeSurfaces specification>+getMonitorTypeSurfacesUnsafe :: (MonadDOM m, HasCallStack) => DisplayMediaStreamOptions -> m MonitorTypeSurfacesEnum+getMonitorTypeSurfacesUnsafe self = liftDOM ((((self ^. js "monitorTypeSurfaces") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-monitortypesurfaces DisplayMediaStreamOptions.monitorTypeSurfaces specification>+getMonitorTypeSurfacesUnchecked :: (MonadDOM m) => DisplayMediaStreamOptions -> m MonitorTypeSurfacesEnum+getMonitorTypeSurfacesUnchecked self = liftDOM (((self ^. js "monitorTypeSurfaces") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-audioselection DisplayMediaStreamOptions.audioSelection specification>+setAudioSelection :: (MonadDOM m) => DisplayMediaStreamOptions -> AudioSelectionPreferenceEnum -> m ()+setAudioSelection self val = liftDOM (void (self ^. jss "audioSelection" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-audioselection DisplayMediaStreamOptions.audioSelection specification>+getAudioSelection :: (MonadDOM m) => DisplayMediaStreamOptions -> m (Maybe AudioSelectionPreferenceEnum)+getAudioSelection self = liftDOM (((self ^. js "audioSelection") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-audioselection DisplayMediaStreamOptions.audioSelection specification>+getAudioSelectionUnsafe :: (MonadDOM m, HasCallStack) => DisplayMediaStreamOptions -> m AudioSelectionPreferenceEnum+getAudioSelectionUnsafe self = liftDOM ((((self ^. js "audioSelection") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-audioselection DisplayMediaStreamOptions.audioSelection specification>+getAudioSelectionUnchecked :: (MonadDOM m) => DisplayMediaStreamOptions -> m AudioSelectionPreferenceEnum+getAudioSelectionUnchecked self = liftDOM (((self ^. js "audioSelection") >>= fromJSValUnchecked))
src/JSDOM/Generated/Document.hs view
@@ -1,1529 +1,739 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.Document-       (getAnimations, getAnimations_, newDocument, getElementsByTagName,-        getElementsByTagName_, getElementsByTagNameNS,-        getElementsByTagNameNS_, getElementsByClassName,-        getElementsByClassName_, createElement, createElement_,-        createElementNS, createElementNS_, createDocumentFragment,-        createDocumentFragment_, createTextNode, createTextNode_,-        createCDATASection, createCDATASection_, createComment,-        createComment_, createProcessingInstruction,-        createProcessingInstruction_, importNode, importNode_, adoptNode,-        adoptNode_, createAttribute, createAttribute_, createAttributeNS,-        createAttributeNS_, createEvent, createEvent_, createRange,-        createRange_, createNodeIterator, createNodeIterator_,-        createTreeWalker, createTreeWalker_, getElementsByName,-        getElementsByName_, hasFocus, hasFocus_, execCommand, execCommand_,-        queryCommandEnabled, queryCommandEnabled_, queryCommandIndeterm,-        queryCommandIndeterm_, queryCommandState, queryCommandState_,-        queryCommandSupported, queryCommandSupported_, queryCommandValue,-        queryCommandValue_, getSelection, getSelection_,-        getSelectionUnsafe, getSelectionUnchecked, createExpression,-        createExpression_, createNSResolver, createNSResolver_, evaluate,-        evaluate_, webkitExitFullscreen, webkitCancelFullScreen,-        exitPointerLock, getOverrideStyle, getOverrideStyle_,-        caretRangeFromPoint, caretRangeFromPoint_, getCSSCanvasContext,-        getCSSCanvasContext_, webkitGetNamedFlows, webkitGetNamedFlows_,-        createTouch, createTouch_, createTouchList, createTouchList_,-        getTimeline, getImplementation, getURL, getDocumentURI, getOrigin,-        getCompatMode, getCharacterSet, getCharset, getInputEncoding,-        getContentType, getDoctype, getDoctypeUnsafe, getDoctypeUnchecked,-        getDocumentElement, getDocumentElementUnsafe,-        getDocumentElementUnchecked, getLocation, getLocationUnsafe,-        getLocationUnchecked, setDomain, getDomain, getReferrer, setCookie,-        getCookie, getLastModified, getReadyState, setTitle, getTitle,-        setDir, getDir, setBody, getBody, getBodyUnsafe, getBodyUnchecked,-        getHead, getHeadUnsafe, getHeadUnchecked, getImages, getEmbeds,-        getPlugins, getLinks, getForms, getScripts, getCurrentScript,-        getCurrentScriptUnsafe, getCurrentScriptUnchecked, getDefaultView,-        getDefaultViewUnsafe, getDefaultViewUnchecked, setDesignMode,-        getDesignMode, readyStateChange, getStyleSheets,-        getScrollingElement, getScrollingElementUnsafe,-        getScrollingElementUnchecked, getWebkitFullscreenEnabled,-        getWebkitFullscreenElement, getWebkitFullscreenElementUnsafe,-        getWebkitFullscreenElementUnchecked, getWebkitIsFullScreen,-        getWebkitFullScreenKeyboardInputAllowed,-        getWebkitCurrentFullScreenElement, webKitFullscreenChange,-        webKitFullscreenError, pointerlockchange, pointerlockerror,-        getFonts, getHidden, getVisibilityState, visibilitychange,-        getApplets, getAnchors, getPreferredStylesheetSet,-        getPreferredStylesheetSetUnsafe,-        getPreferredStylesheetSetUnchecked, setSelectedStylesheetSet,-        getSelectedStylesheetSet, getSelectedStylesheetSetUnsafe,-        getSelectedStylesheetSetUnchecked, getXmlEncoding,-        getXmlEncodingUnsafe, getXmlEncodingUnchecked, setXmlVersion,-        getXmlVersion, getXmlVersionUnsafe, getXmlVersionUnchecked,-        setXmlStandalone, getXmlStandalone, selectStart, selectionchange,-        getRootElement, getRootElementUnsafe, getRootElementUnchecked,-        Document(..), gTypeDocument, IsDocument, toDocument)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getAnimations Mozilla Document.getAnimations documentation> -getAnimations ::-              (MonadDOM m, IsDocument self) => self -> m [Animation]-getAnimations self-  = liftDOM-      (((toDocument self) ^. jsf "getAnimations" ()) >>=-         fromJSArrayUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getAnimations Mozilla Document.getAnimations documentation> -getAnimations_ :: (MonadDOM m, IsDocument self) => self -> m ()-getAnimations_ self-  = liftDOM (void ((toDocument self) ^. jsf "getAnimations" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document Mozilla Document documentation> -newDocument :: (MonadDOM m) => m Document-newDocument = liftDOM (Document <$> new (jsg "Document") ())---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagName Mozilla Document.getElementsByTagName documentation> -getElementsByTagName ::-                     (MonadDOM m, IsDocument self, ToJSString qualifiedName) =>-                       self -> qualifiedName -> m HTMLCollection-getElementsByTagName self qualifiedName-  = liftDOM-      (((toDocument self) ^. jsf "getElementsByTagName"-          [toJSVal qualifiedName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagName Mozilla Document.getElementsByTagName documentation> -getElementsByTagName_ ::-                      (MonadDOM m, IsDocument self, ToJSString qualifiedName) =>-                        self -> qualifiedName -> m ()-getElementsByTagName_ self qualifiedName-  = liftDOM-      (void-         ((toDocument self) ^. jsf "getElementsByTagName"-            [toJSVal qualifiedName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagNameNS Mozilla Document.getElementsByTagNameNS documentation> -getElementsByTagNameNS ::-                       (MonadDOM m, IsDocument self, ToJSString namespaceURI,-                        ToJSString localName) =>-                         self -> Maybe namespaceURI -> localName -> m HTMLCollection-getElementsByTagNameNS self namespaceURI localName-  = liftDOM-      (((toDocument self) ^. jsf "getElementsByTagNameNS"-          [toJSVal namespaceURI, toJSVal localName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagNameNS Mozilla Document.getElementsByTagNameNS documentation> -getElementsByTagNameNS_ ::-                        (MonadDOM m, IsDocument self, ToJSString namespaceURI,-                         ToJSString localName) =>-                          self -> Maybe namespaceURI -> localName -> m ()-getElementsByTagNameNS_ self namespaceURI localName-  = liftDOM-      (void-         ((toDocument self) ^. jsf "getElementsByTagNameNS"-            [toJSVal namespaceURI, toJSVal localName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByClassName Mozilla Document.getElementsByClassName documentation> -getElementsByClassName ::-                       (MonadDOM m, IsDocument self, ToJSString classNames) =>-                         self -> classNames -> m HTMLCollection-getElementsByClassName self classNames-  = liftDOM-      (((toDocument self) ^. jsf "getElementsByClassName"-          [toJSVal classNames])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByClassName Mozilla Document.getElementsByClassName documentation> -getElementsByClassName_ ::-                        (MonadDOM m, IsDocument self, ToJSString classNames) =>-                          self -> classNames -> m ()-getElementsByClassName_ self classNames-  = liftDOM-      (void-         ((toDocument self) ^. jsf "getElementsByClassName"-            [toJSVal classNames]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElement Mozilla Document.createElement documentation> -createElement ::-              (MonadDOM m, IsDocument self, ToJSString localName) =>-                self -> localName -> m Element-createElement self localName-  = liftDOM-      (((toDocument self) ^. jsf "createElement" [toJSVal localName]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElement Mozilla Document.createElement documentation> -createElement_ ::-               (MonadDOM m, IsDocument self, ToJSString localName) =>-                 self -> localName -> m ()-createElement_ self localName-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createElement" [toJSVal localName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElementNS Mozilla Document.createElementNS documentation> -createElementNS ::-                (MonadDOM m, IsDocument self, ToJSString namespaceURI,-                 ToJSString qualifiedName) =>-                  self -> Maybe namespaceURI -> qualifiedName -> m Element-createElementNS self namespaceURI qualifiedName-  = liftDOM-      (((toDocument self) ^. jsf "createElementNS"-          [toJSVal namespaceURI, toJSVal qualifiedName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElementNS Mozilla Document.createElementNS documentation> -createElementNS_ ::-                 (MonadDOM m, IsDocument self, ToJSString namespaceURI,-                  ToJSString qualifiedName) =>-                   self -> Maybe namespaceURI -> qualifiedName -> m ()-createElementNS_ self namespaceURI qualifiedName-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createElementNS"-            [toJSVal namespaceURI, toJSVal qualifiedName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createDocumentFragment Mozilla Document.createDocumentFragment documentation> -createDocumentFragment ::-                       (MonadDOM m, IsDocument self) => self -> m DocumentFragment-createDocumentFragment self-  = liftDOM-      (((toDocument self) ^. jsf "createDocumentFragment" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createDocumentFragment Mozilla Document.createDocumentFragment documentation> -createDocumentFragment_ ::-                        (MonadDOM m, IsDocument self) => self -> m ()-createDocumentFragment_ self-  = liftDOM-      (void ((toDocument self) ^. jsf "createDocumentFragment" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTextNode Mozilla Document.createTextNode documentation> -createTextNode ::-               (MonadDOM m, IsDocument self, ToJSString data') =>-                 self -> data' -> m Text-createTextNode self data'-  = liftDOM-      (((toDocument self) ^. jsf "createTextNode" [toJSVal data']) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTextNode Mozilla Document.createTextNode documentation> -createTextNode_ ::-                (MonadDOM m, IsDocument self, ToJSString data') =>-                  self -> data' -> m ()-createTextNode_ self data'-  = liftDOM-      (void ((toDocument self) ^. jsf "createTextNode" [toJSVal data']))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createCDATASection Mozilla Document.createCDATASection documentation> -createCDATASection ::-                   (MonadDOM m, IsDocument self, ToJSString data') =>-                     self -> data' -> m CDATASection-createCDATASection self data'-  = liftDOM-      (((toDocument self) ^. jsf "createCDATASection" [toJSVal data'])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createCDATASection Mozilla Document.createCDATASection documentation> -createCDATASection_ ::-                    (MonadDOM m, IsDocument self, ToJSString data') =>-                      self -> data' -> m ()-createCDATASection_ self data'-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createCDATASection" [toJSVal data']))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createComment Mozilla Document.createComment documentation> -createComment ::-              (MonadDOM m, IsDocument self, ToJSString data') =>-                self -> data' -> m Comment-createComment self data'-  = liftDOM-      (((toDocument self) ^. jsf "createComment" [toJSVal data']) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createComment Mozilla Document.createComment documentation> -createComment_ ::-               (MonadDOM m, IsDocument self, ToJSString data') =>-                 self -> data' -> m ()-createComment_ self data'-  = liftDOM-      (void ((toDocument self) ^. jsf "createComment" [toJSVal data']))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createProcessingInstruction Mozilla Document.createProcessingInstruction documentation> -createProcessingInstruction ::-                            (MonadDOM m, IsDocument self, ToJSString target,-                             ToJSString data') =>-                              self -> target -> data' -> m ProcessingInstruction-createProcessingInstruction self target data'-  = liftDOM-      (((toDocument self) ^. jsf "createProcessingInstruction"-          [toJSVal target, toJSVal data'])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createProcessingInstruction Mozilla Document.createProcessingInstruction documentation> -createProcessingInstruction_ ::-                             (MonadDOM m, IsDocument self, ToJSString target,-                              ToJSString data') =>-                               self -> target -> data' -> m ()-createProcessingInstruction_ self target data'-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createProcessingInstruction"-            [toJSVal target, toJSVal data']))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode Mozilla Document.importNode documentation> -importNode ::-           (MonadDOM m, IsDocument self, IsNode node) =>-             self -> node -> Bool -> m Node-importNode self node deep-  = liftDOM-      (((toDocument self) ^. jsf "importNode"-          [toJSVal node, toJSVal deep])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode Mozilla Document.importNode documentation> -importNode_ ::-            (MonadDOM m, IsDocument self, IsNode node) =>-              self -> node -> Bool -> m ()-importNode_ self node deep-  = liftDOM-      (void-         ((toDocument self) ^. jsf "importNode"-            [toJSVal node, toJSVal deep]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.adoptNode Mozilla Document.adoptNode documentation> -adoptNode ::-          (MonadDOM m, IsDocument self, IsNode node) =>-            self -> node -> m Node-adoptNode self node-  = liftDOM-      (((toDocument self) ^. jsf "adoptNode" [toJSVal node]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.adoptNode Mozilla Document.adoptNode documentation> -adoptNode_ ::-           (MonadDOM m, IsDocument self, IsNode node) => self -> node -> m ()-adoptNode_ self node-  = liftDOM-      (void ((toDocument self) ^. jsf "adoptNode" [toJSVal node]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttribute Mozilla Document.createAttribute documentation> -createAttribute ::-                (MonadDOM m, IsDocument self, ToJSString localName) =>-                  self -> localName -> m Attr-createAttribute self localName-  = liftDOM-      (((toDocument self) ^. jsf "createAttribute" [toJSVal localName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttribute Mozilla Document.createAttribute documentation> -createAttribute_ ::-                 (MonadDOM m, IsDocument self, ToJSString localName) =>-                   self -> localName -> m ()-createAttribute_ self localName-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createAttribute" [toJSVal localName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttributeNS Mozilla Document.createAttributeNS documentation> -createAttributeNS ::-                  (MonadDOM m, IsDocument self, ToJSString namespaceURI,-                   ToJSString qualifiedName) =>-                    self -> Maybe namespaceURI -> qualifiedName -> m Attr-createAttributeNS self namespaceURI qualifiedName-  = liftDOM-      (((toDocument self) ^. jsf "createAttributeNS"-          [toJSVal namespaceURI, toJSVal qualifiedName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttributeNS Mozilla Document.createAttributeNS documentation> -createAttributeNS_ ::-                   (MonadDOM m, IsDocument self, ToJSString namespaceURI,-                    ToJSString qualifiedName) =>-                     self -> Maybe namespaceURI -> qualifiedName -> m ()-createAttributeNS_ self namespaceURI qualifiedName-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createAttributeNS"-            [toJSVal namespaceURI, toJSVal qualifiedName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEvent Mozilla Document.createEvent documentation> -createEvent ::-            (MonadDOM m, IsDocument self, ToJSString type') =>-              self -> type' -> m Event-createEvent self type'-  = liftDOM-      (((toDocument self) ^. jsf "createEvent" [toJSVal type']) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEvent Mozilla Document.createEvent documentation> -createEvent_ ::-             (MonadDOM m, IsDocument self, ToJSString type') =>-               self -> type' -> m ()-createEvent_ self type'-  = liftDOM-      (void ((toDocument self) ^. jsf "createEvent" [toJSVal type']))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createRange Mozilla Document.createRange documentation> -createRange :: (MonadDOM m, IsDocument self) => self -> m Range-createRange self-  = liftDOM-      (((toDocument self) ^. jsf "createRange" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createRange Mozilla Document.createRange documentation> -createRange_ :: (MonadDOM m, IsDocument self) => self -> m ()-createRange_ self-  = liftDOM (void ((toDocument self) ^. jsf "createRange" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNodeIterator Mozilla Document.createNodeIterator documentation> -createNodeIterator ::-                   (MonadDOM m, IsDocument self, IsNode root) =>-                     self -> root -> Maybe Word -> Maybe NodeFilter -> m NodeIterator-createNodeIterator self root whatToShow filter-  = liftDOM-      (((toDocument self) ^. jsf "createNodeIterator"-          [toJSVal root, toJSVal whatToShow, toJSVal filter])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNodeIterator Mozilla Document.createNodeIterator documentation> -createNodeIterator_ ::-                    (MonadDOM m, IsDocument self, IsNode root) =>-                      self -> root -> Maybe Word -> Maybe NodeFilter -> m ()-createNodeIterator_ self root whatToShow filter-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createNodeIterator"-            [toJSVal root, toJSVal whatToShow, toJSVal filter]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTreeWalker Mozilla Document.createTreeWalker documentation> -createTreeWalker ::-                 (MonadDOM m, IsDocument self, IsNode root) =>-                   self -> root -> Maybe Word -> Maybe NodeFilter -> m TreeWalker-createTreeWalker self root whatToShow filter-  = liftDOM-      (((toDocument self) ^. jsf "createTreeWalker"-          [toJSVal root, toJSVal whatToShow, toJSVal filter])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTreeWalker Mozilla Document.createTreeWalker documentation> -createTreeWalker_ ::-                  (MonadDOM m, IsDocument self, IsNode root) =>-                    self -> root -> Maybe Word -> Maybe NodeFilter -> m ()-createTreeWalker_ self root whatToShow filter-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createTreeWalker"-            [toJSVal root, toJSVal whatToShow, toJSVal filter]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByName Mozilla Document.getElementsByName documentation> -getElementsByName ::-                  (MonadDOM m, IsDocument self, ToJSString elementName) =>-                    self -> elementName -> m NodeList-getElementsByName self elementName-  = liftDOM-      (((toDocument self) ^. jsf "getElementsByName"-          [toJSVal elementName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByName Mozilla Document.getElementsByName documentation> -getElementsByName_ ::-                   (MonadDOM m, IsDocument self, ToJSString elementName) =>-                     self -> elementName -> m ()-getElementsByName_ self elementName-  = liftDOM-      (void-         ((toDocument self) ^. jsf "getElementsByName"-            [toJSVal elementName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hasFocus Mozilla Document.hasFocus documentation> -hasFocus :: (MonadDOM m, IsDocument self) => self -> m Bool-hasFocus self-  = liftDOM (((toDocument self) ^. jsf "hasFocus" ()) >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hasFocus Mozilla Document.hasFocus documentation> -hasFocus_ :: (MonadDOM m, IsDocument self) => self -> m ()-hasFocus_ self-  = liftDOM (void ((toDocument self) ^. jsf "hasFocus" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.execCommand Mozilla Document.execCommand documentation> -execCommand ::-            (MonadDOM m, IsDocument self, ToJSString commandId,-             ToJSString value) =>-              self -> commandId -> Bool -> Maybe value -> m Bool-execCommand self commandId showUI value-  = liftDOM-      (((toDocument self) ^. jsf "execCommand"-          [toJSVal commandId, toJSVal showUI, toJSVal value])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.execCommand Mozilla Document.execCommand documentation> -execCommand_ ::-             (MonadDOM m, IsDocument self, ToJSString commandId,-              ToJSString value) =>-               self -> commandId -> Bool -> Maybe value -> m ()-execCommand_ self commandId showUI value-  = liftDOM-      (void-         ((toDocument self) ^. jsf "execCommand"-            [toJSVal commandId, toJSVal showUI, toJSVal value]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandEnabled Mozilla Document.queryCommandEnabled documentation> -queryCommandEnabled ::-                    (MonadDOM m, IsDocument self, ToJSString commandId) =>-                      self -> commandId -> m Bool-queryCommandEnabled self commandId-  = liftDOM-      (((toDocument self) ^. jsf "queryCommandEnabled"-          [toJSVal commandId])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandEnabled Mozilla Document.queryCommandEnabled documentation> -queryCommandEnabled_ ::-                     (MonadDOM m, IsDocument self, ToJSString commandId) =>-                       self -> commandId -> m ()-queryCommandEnabled_ self commandId-  = liftDOM-      (void-         ((toDocument self) ^. jsf "queryCommandEnabled"-            [toJSVal commandId]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandIndeterm Mozilla Document.queryCommandIndeterm documentation> -queryCommandIndeterm ::-                     (MonadDOM m, IsDocument self, ToJSString commandId) =>-                       self -> commandId -> m Bool-queryCommandIndeterm self commandId-  = liftDOM-      (((toDocument self) ^. jsf "queryCommandIndeterm"-          [toJSVal commandId])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandIndeterm Mozilla Document.queryCommandIndeterm documentation> -queryCommandIndeterm_ ::-                      (MonadDOM m, IsDocument self, ToJSString commandId) =>-                        self -> commandId -> m ()-queryCommandIndeterm_ self commandId-  = liftDOM-      (void-         ((toDocument self) ^. jsf "queryCommandIndeterm"-            [toJSVal commandId]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandState Mozilla Document.queryCommandState documentation> -queryCommandState ::-                  (MonadDOM m, IsDocument self, ToJSString commandId) =>-                    self -> commandId -> m Bool-queryCommandState self commandId-  = liftDOM-      (((toDocument self) ^. jsf "queryCommandState" [toJSVal commandId])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandState Mozilla Document.queryCommandState documentation> -queryCommandState_ ::-                   (MonadDOM m, IsDocument self, ToJSString commandId) =>-                     self -> commandId -> m ()-queryCommandState_ self commandId-  = liftDOM-      (void-         ((toDocument self) ^. jsf "queryCommandState" [toJSVal commandId]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandSupported Mozilla Document.queryCommandSupported documentation> -queryCommandSupported ::-                      (MonadDOM m, IsDocument self, ToJSString commandId) =>-                        self -> commandId -> m Bool-queryCommandSupported self commandId-  = liftDOM-      (((toDocument self) ^. jsf "queryCommandSupported"-          [toJSVal commandId])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandSupported Mozilla Document.queryCommandSupported documentation> -queryCommandSupported_ ::-                       (MonadDOM m, IsDocument self, ToJSString commandId) =>-                         self -> commandId -> m ()-queryCommandSupported_ self commandId-  = liftDOM-      (void-         ((toDocument self) ^. jsf "queryCommandSupported"-            [toJSVal commandId]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandValue Mozilla Document.queryCommandValue documentation> -queryCommandValue ::-                  (MonadDOM m, IsDocument self, ToJSString commandId,-                   FromJSString result) =>-                    self -> commandId -> m result-queryCommandValue self commandId-  = liftDOM-      (((toDocument self) ^. jsf "queryCommandValue" [toJSVal commandId])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandValue Mozilla Document.queryCommandValue documentation> -queryCommandValue_ ::-                   (MonadDOM m, IsDocument self, ToJSString commandId) =>-                     self -> commandId -> m ()-queryCommandValue_ self commandId-  = liftDOM-      (void-         ((toDocument self) ^. jsf "queryCommandValue" [toJSVal commandId]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> -getSelection ::-             (MonadDOM m, IsDocument self) => self -> m (Maybe Selection)-getSelection self-  = liftDOM-      (((toDocument self) ^. jsf "getSelection" ()) >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> -getSelection_ :: (MonadDOM m, IsDocument self) => self -> m ()-getSelection_ self-  = liftDOM (void ((toDocument self) ^. jsf "getSelection" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> -getSelectionUnsafe ::-                   (MonadDOM m, IsDocument self, HasCallStack) => self -> m Selection-getSelectionUnsafe self-  = liftDOM-      ((((toDocument self) ^. jsf "getSelection" ()) >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> -getSelectionUnchecked ::-                      (MonadDOM m, IsDocument self) => self -> m Selection-getSelectionUnchecked self-  = liftDOM-      (((toDocument self) ^. jsf "getSelection" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createExpression Mozilla Document.createExpression documentation> -createExpression ::-                 (MonadDOM m, IsDocument self, ToJSString expression) =>-                   self ->-                     Maybe expression -> Maybe XPathNSResolver -> m XPathExpression-createExpression self expression resolver-  = liftDOM-      (((toDocument self) ^. jsf "createExpression"-          [toJSVal expression, toJSVal resolver])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createExpression Mozilla Document.createExpression documentation> -createExpression_ ::-                  (MonadDOM m, IsDocument self, ToJSString expression) =>-                    self -> Maybe expression -> Maybe XPathNSResolver -> m ()-createExpression_ self expression resolver-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createExpression"-            [toJSVal expression, toJSVal resolver]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNSResolver Mozilla Document.createNSResolver documentation> -createNSResolver ::-                 (MonadDOM m, IsDocument self, IsNode nodeResolver) =>-                   self -> Maybe nodeResolver -> m XPathNSResolver-createNSResolver self nodeResolver-  = liftDOM-      (((toDocument self) ^. jsf "createNSResolver"-          [toJSVal nodeResolver])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNSResolver Mozilla Document.createNSResolver documentation> -createNSResolver_ ::-                  (MonadDOM m, IsDocument self, IsNode nodeResolver) =>-                    self -> Maybe nodeResolver -> m ()-createNSResolver_ self nodeResolver-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createNSResolver"-            [toJSVal nodeResolver]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate Mozilla Document.evaluate documentation> -evaluate ::-         (MonadDOM m, IsDocument self, ToJSString expression,-          IsNode contextNode) =>-           self ->-             Maybe expression ->-               Maybe contextNode ->-                 Maybe XPathNSResolver ->-                   Maybe Word -> Maybe XPathResult -> m XPathResult-evaluate self expression contextNode resolver type' inResult-  = liftDOM-      (((toDocument self) ^. jsf "evaluate"-          [toJSVal expression, toJSVal contextNode, toJSVal resolver,-           toJSVal type', toJSVal inResult])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate Mozilla Document.evaluate documentation> -evaluate_ ::-          (MonadDOM m, IsDocument self, ToJSString expression,-           IsNode contextNode) =>-            self ->-              Maybe expression ->-                Maybe contextNode ->-                  Maybe XPathNSResolver -> Maybe Word -> Maybe XPathResult -> m ()-evaluate_ self expression contextNode resolver type' inResult-  = liftDOM-      (void-         ((toDocument self) ^. jsf "evaluate"-            [toJSVal expression, toJSVal contextNode, toJSVal resolver,-             toJSVal type', toJSVal inResult]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitExitFullscreen Mozilla Document.webkitExitFullscreen documentation> -webkitExitFullscreen ::-                     (MonadDOM m, IsDocument self) => self -> m ()-webkitExitFullscreen self-  = liftDOM-      (void ((toDocument self) ^. jsf "webkitExitFullscreen" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCancelFullScreen Mozilla Document.webkitCancelFullScreen documentation> -webkitCancelFullScreen ::-                       (MonadDOM m, IsDocument self) => self -> m ()-webkitCancelFullScreen self-  = liftDOM-      (void ((toDocument self) ^. jsf "webkitCancelFullScreen" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.exitPointerLock Mozilla Document.exitPointerLock documentation> -exitPointerLock :: (MonadDOM m, IsDocument self) => self -> m ()-exitPointerLock self-  = liftDOM (void ((toDocument self) ^. jsf "exitPointerLock" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getOverrideStyle Mozilla Document.getOverrideStyle documentation> -getOverrideStyle ::-                 (MonadDOM m, IsDocument self, IsElement element,-                  ToJSString pseudoElement) =>-                   self ->-                     Maybe element -> Maybe pseudoElement -> m CSSStyleDeclaration-getOverrideStyle self element pseudoElement-  = liftDOM-      (((toDocument self) ^. jsf "getOverrideStyle"-          [toJSVal element, toJSVal pseudoElement])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getOverrideStyle Mozilla Document.getOverrideStyle documentation> -getOverrideStyle_ ::-                  (MonadDOM m, IsDocument self, IsElement element,-                   ToJSString pseudoElement) =>-                    self -> Maybe element -> Maybe pseudoElement -> m ()-getOverrideStyle_ self element pseudoElement-  = liftDOM-      (void-         ((toDocument self) ^. jsf "getOverrideStyle"-            [toJSVal element, toJSVal pseudoElement]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.caretRangeFromPoint Mozilla Document.caretRangeFromPoint documentation> -caretRangeFromPoint ::-                    (MonadDOM m, IsDocument self) =>-                      self -> Maybe Int -> Maybe Int -> m Range-caretRangeFromPoint self x y-  = liftDOM-      (((toDocument self) ^. jsf "caretRangeFromPoint"-          [toJSVal x, toJSVal y])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.caretRangeFromPoint Mozilla Document.caretRangeFromPoint documentation> -caretRangeFromPoint_ ::-                     (MonadDOM m, IsDocument self) =>-                       self -> Maybe Int -> Maybe Int -> m ()-caretRangeFromPoint_ self x y-  = liftDOM-      (void-         ((toDocument self) ^. jsf "caretRangeFromPoint"-            [toJSVal x, toJSVal y]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getCSSCanvasContext Mozilla Document.getCSSCanvasContext documentation> -getCSSCanvasContext ::-                    (MonadDOM m, IsDocument self, ToJSString contextId,-                     ToJSString name) =>-                      self -> contextId -> name -> Int -> Int -> m RenderingContext-getCSSCanvasContext self contextId name width height-  = liftDOM-      (((toDocument self) ^. jsf "getCSSCanvasContext"-          [toJSVal contextId, toJSVal name, toJSVal width, toJSVal height])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getCSSCanvasContext Mozilla Document.getCSSCanvasContext documentation> -getCSSCanvasContext_ ::-                     (MonadDOM m, IsDocument self, ToJSString contextId,-                      ToJSString name) =>-                       self -> contextId -> name -> Int -> Int -> m ()-getCSSCanvasContext_ self contextId name width height-  = liftDOM-      (void-         ((toDocument self) ^. jsf "getCSSCanvasContext"-            [toJSVal contextId, toJSVal name, toJSVal width, toJSVal height]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitGetNamedFlows Mozilla Document.webkitGetNamedFlows documentation> -webkitGetNamedFlows ::-                    (MonadDOM m, IsDocument self) => self -> m DOMNamedFlowCollection-webkitGetNamedFlows self-  = liftDOM-      (((toDocument self) ^. jsf "webkitGetNamedFlows" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitGetNamedFlows Mozilla Document.webkitGetNamedFlows documentation> -webkitGetNamedFlows_ ::-                     (MonadDOM m, IsDocument self) => self -> m ()-webkitGetNamedFlows_ self-  = liftDOM-      (void ((toDocument self) ^. jsf "webkitGetNamedFlows" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouch Mozilla Document.createTouch documentation> -createTouch ::-            (MonadDOM m, IsDocument self, IsEventTarget target) =>-              self ->-                Maybe Window ->-                  Maybe target ->-                    Maybe Int ->-                      Maybe Int ->-                        Maybe Int ->-                          Maybe Int ->-                            Maybe Int ->-                              Maybe Int -> Maybe Int -> Maybe Float -> Maybe Float -> m Touch-createTouch self window target identifier pageX pageY screenX-  screenY webkitRadiusX webkitRadiusY webkitRotationAngle webkitForce-  = liftDOM-      (((toDocument self) ^. jsf "createTouch"-          [toJSVal window, toJSVal target, toJSVal identifier, toJSVal pageX,-           toJSVal pageY, toJSVal screenX, toJSVal screenY,-           toJSVal webkitRadiusX, toJSVal webkitRadiusY,-           toJSVal webkitRotationAngle, toJSVal webkitForce])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouch Mozilla Document.createTouch documentation> -createTouch_ ::-             (MonadDOM m, IsDocument self, IsEventTarget target) =>-               self ->-                 Maybe Window ->-                   Maybe target ->-                     Maybe Int ->-                       Maybe Int ->-                         Maybe Int ->-                           Maybe Int ->-                             Maybe Int ->-                               Maybe Int -> Maybe Int -> Maybe Float -> Maybe Float -> m ()-createTouch_ self window target identifier pageX pageY screenX-  screenY webkitRadiusX webkitRadiusY webkitRotationAngle webkitForce-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createTouch"-            [toJSVal window, toJSVal target, toJSVal identifier, toJSVal pageX,-             toJSVal pageY, toJSVal screenX, toJSVal screenY,-             toJSVal webkitRadiusX, toJSVal webkitRadiusY,-             toJSVal webkitRotationAngle, toJSVal webkitForce]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouchList Mozilla Document.createTouchList documentation> -createTouchList ::-                (MonadDOM m, IsDocument self) => self -> [Touch] -> m TouchList-createTouchList self touches-  = liftDOM-      (((toDocument self) ^. jsf "createTouchList"-          [toJSVal (array touches)])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouchList Mozilla Document.createTouchList documentation> -createTouchList_ ::-                 (MonadDOM m, IsDocument self) => self -> [Touch] -> m ()-createTouchList_ self touches-  = liftDOM-      (void-         ((toDocument self) ^. jsf "createTouchList"-            [toJSVal (array touches)]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.timeline Mozilla Document.timeline documentation> -getTimeline ::-            (MonadDOM m, IsDocument self) => self -> m DocumentTimeline-getTimeline self-  = liftDOM-      (((toDocument self) ^. js "timeline") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.implementation Mozilla Document.implementation documentation> -getImplementation ::-                  (MonadDOM m, IsDocument self) => self -> m DOMImplementation-getImplementation self-  = liftDOM-      (((toDocument self) ^. js "implementation") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.URL Mozilla Document.URL documentation> -getURL ::-       (MonadDOM m, IsDocument self, FromJSString result) =>-         self -> m result-getURL self-  = liftDOM (((toDocument self) ^. js "URL") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentURI Mozilla Document.documentURI documentation> -getDocumentURI ::-               (MonadDOM m, IsDocument self, FromJSString result) =>-                 self -> m result-getDocumentURI self-  = liftDOM-      (((toDocument self) ^. js "documentURI") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.origin Mozilla Document.origin documentation> -getOrigin ::-          (MonadDOM m, IsDocument self, FromJSString result) =>-            self -> m result-getOrigin self-  = liftDOM-      (((toDocument self) ^. js "origin") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.compatMode Mozilla Document.compatMode documentation> -getCompatMode ::-              (MonadDOM m, IsDocument self, FromJSString result) =>-                self -> m result-getCompatMode self-  = liftDOM-      (((toDocument self) ^. js "compatMode") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.characterSet Mozilla Document.characterSet documentation> -getCharacterSet ::-                (MonadDOM m, IsDocument self, FromJSString result) =>-                  self -> m result-getCharacterSet self-  = liftDOM-      (((toDocument self) ^. js "characterSet") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.charset Mozilla Document.charset documentation> -getCharset ::-           (MonadDOM m, IsDocument self, FromJSString result) =>-             self -> m result-getCharset self-  = liftDOM-      (((toDocument self) ^. js "charset") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.inputEncoding Mozilla Document.inputEncoding documentation> -getInputEncoding ::-                 (MonadDOM m, IsDocument self, FromJSString result) =>-                   self -> m result-getInputEncoding self-  = liftDOM-      (((toDocument self) ^. js "inputEncoding") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.contentType Mozilla Document.contentType documentation> -getContentType ::-               (MonadDOM m, IsDocument self, FromJSString result) =>-                 self -> m result-getContentType self-  = liftDOM-      (((toDocument self) ^. js "contentType") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> -getDoctype ::-           (MonadDOM m, IsDocument self) => self -> m (Maybe DocumentType)-getDoctype self-  = liftDOM (((toDocument self) ^. js "doctype") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> -getDoctypeUnsafe ::-                 (MonadDOM m, IsDocument self, HasCallStack) =>-                   self -> m DocumentType-getDoctypeUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "doctype") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> -getDoctypeUnchecked ::-                    (MonadDOM m, IsDocument self) => self -> m DocumentType-getDoctypeUnchecked self-  = liftDOM-      (((toDocument self) ^. js "doctype") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> -getDocumentElement ::-                   (MonadDOM m, IsDocument self) => self -> m (Maybe Element)-getDocumentElement self-  = liftDOM-      (((toDocument self) ^. js "documentElement") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> -getDocumentElementUnsafe ::-                         (MonadDOM m, IsDocument self, HasCallStack) => self -> m Element-getDocumentElementUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "documentElement") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> -getDocumentElementUnchecked ::-                            (MonadDOM m, IsDocument self) => self -> m Element-getDocumentElementUnchecked self-  = liftDOM-      (((toDocument self) ^. js "documentElement") >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> -getLocation ::-            (MonadDOM m, IsDocument self) => self -> m (Maybe Location)-getLocation self-  = liftDOM (((toDocument self) ^. js "location") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> -getLocationUnsafe ::-                  (MonadDOM m, IsDocument self, HasCallStack) => self -> m Location-getLocationUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "location") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> -getLocationUnchecked ::-                     (MonadDOM m, IsDocument self) => self -> m Location-getLocationUnchecked self-  = liftDOM-      (((toDocument self) ^. js "location") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> -setDomain ::-          (MonadDOM m, IsDocument self, ToJSString val) =>-            self -> val -> m ()-setDomain self val-  = liftDOM ((toDocument self) ^. jss "domain" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> -getDomain ::-          (MonadDOM m, IsDocument self, FromJSString result) =>-            self -> m result-getDomain self-  = liftDOM-      (((toDocument self) ^. js "domain") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.referrer Mozilla Document.referrer documentation> -getReferrer ::-            (MonadDOM m, IsDocument self, FromJSString result) =>-              self -> m result-getReferrer self-  = liftDOM-      (((toDocument self) ^. js "referrer") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> -setCookie ::-          (MonadDOM m, IsDocument self, ToJSString val) =>-            self -> val -> m ()-setCookie self val-  = liftDOM ((toDocument self) ^. jss "cookie" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> -getCookie ::-          (MonadDOM m, IsDocument self, FromJSString result) =>-            self -> m result-getCookie self-  = liftDOM-      (((toDocument self) ^. js "cookie") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.lastModified Mozilla Document.lastModified documentation> -getLastModified ::-                (MonadDOM m, IsDocument self, FromJSString result) =>-                  self -> m result-getLastModified self-  = liftDOM-      (((toDocument self) ^. js "lastModified") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.readyState Mozilla Document.readyState documentation> -getReadyState ::-              (MonadDOM m, IsDocument self) => self -> m DocumentReadyState-getReadyState self-  = liftDOM-      (((toDocument self) ^. js "readyState") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> -setTitle ::-         (MonadDOM m, IsDocument self, ToJSString val) =>-           self -> val -> m ()-setTitle self val-  = liftDOM ((toDocument self) ^. jss "title" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> -getTitle ::-         (MonadDOM m, IsDocument self, FromJSString result) =>-           self -> m result-getTitle self-  = liftDOM-      (((toDocument self) ^. js "title") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.dir Mozilla Document.dir documentation> -setDir ::-       (MonadDOM m, IsDocument self, ToJSString val) =>-         self -> val -> m ()-setDir self val-  = liftDOM ((toDocument self) ^. jss "dir" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.dir Mozilla Document.dir documentation> -getDir ::-       (MonadDOM m, IsDocument self, FromJSString result) =>-         self -> m result-getDir self-  = liftDOM (((toDocument self) ^. js "dir") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> -setBody ::-        (MonadDOM m, IsDocument self, IsHTMLElement val) =>-          self -> Maybe val -> m ()-setBody self val-  = liftDOM ((toDocument self) ^. jss "body" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> -getBody ::-        (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLElement)-getBody self-  = liftDOM (((toDocument self) ^. js "body") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> -getBodyUnsafe ::-              (MonadDOM m, IsDocument self, HasCallStack) =>-                self -> m HTMLElement-getBodyUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "body") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> -getBodyUnchecked ::-                 (MonadDOM m, IsDocument self) => self -> m HTMLElement-getBodyUnchecked self-  = liftDOM (((toDocument self) ^. js "body") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> -getHead ::-        (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLHeadElement)-getHead self-  = liftDOM (((toDocument self) ^. js "head") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> -getHeadUnsafe ::-              (MonadDOM m, IsDocument self, HasCallStack) =>-                self -> m HTMLHeadElement-getHeadUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "head") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> -getHeadUnchecked ::-                 (MonadDOM m, IsDocument self) => self -> m HTMLHeadElement-getHeadUnchecked self-  = liftDOM (((toDocument self) ^. js "head") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.images Mozilla Document.images documentation> -getImages ::-          (MonadDOM m, IsDocument self) => self -> m HTMLCollection-getImages self-  = liftDOM-      (((toDocument self) ^. js "images") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.embeds Mozilla Document.embeds documentation> -getEmbeds ::-          (MonadDOM m, IsDocument self) => self -> m HTMLCollection-getEmbeds self-  = liftDOM-      (((toDocument self) ^. js "embeds") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.plugins Mozilla Document.plugins documentation> -getPlugins ::-           (MonadDOM m, IsDocument self) => self -> m HTMLCollection-getPlugins self-  = liftDOM-      (((toDocument self) ^. js "plugins") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.links Mozilla Document.links documentation> -getLinks ::-         (MonadDOM m, IsDocument self) => self -> m HTMLCollection-getLinks self-  = liftDOM-      (((toDocument self) ^. js "links") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.forms Mozilla Document.forms documentation> -getForms ::-         (MonadDOM m, IsDocument self) => self -> m HTMLCollection-getForms self-  = liftDOM-      (((toDocument self) ^. js "forms") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scripts Mozilla Document.scripts documentation> -getScripts ::-           (MonadDOM m, IsDocument self) => self -> m HTMLCollection-getScripts self-  = liftDOM-      (((toDocument self) ^. js "scripts") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> -getCurrentScript ::-                 (MonadDOM m, IsDocument self) =>-                   self -> m (Maybe HTMLScriptElement)-getCurrentScript self-  = liftDOM (((toDocument self) ^. js "currentScript") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> -getCurrentScriptUnsafe ::-                       (MonadDOM m, IsDocument self, HasCallStack) =>-                         self -> m HTMLScriptElement-getCurrentScriptUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "currentScript") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> -getCurrentScriptUnchecked ::-                          (MonadDOM m, IsDocument self) => self -> m HTMLScriptElement-getCurrentScriptUnchecked self-  = liftDOM-      (((toDocument self) ^. js "currentScript") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultView Mozilla Document.defaultView documentation> -getDefaultView ::-               (MonadDOM m, IsDocument self) => self -> m (Maybe Window)-getDefaultView self-  = liftDOM (((toDocument self) ^. js "defaultView") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultView Mozilla Document.defaultView documentation> -getDefaultViewUnsafe ::-                     (MonadDOM m, IsDocument self, HasCallStack) => self -> m Window-getDefaultViewUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "defaultView") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultView Mozilla Document.defaultView documentation> -getDefaultViewUnchecked ::-                        (MonadDOM m, IsDocument self) => self -> m Window-getDefaultViewUnchecked self-  = liftDOM-      (((toDocument self) ^. js "defaultView") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.designMode Mozilla Document.designMode documentation> -setDesignMode ::-              (MonadDOM m, IsDocument self, ToJSString val) =>-                self -> val -> m ()-setDesignMode self val-  = liftDOM ((toDocument self) ^. jss "designMode" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.designMode Mozilla Document.designMode documentation> -getDesignMode ::-              (MonadDOM m, IsDocument self, FromJSString result) =>-                self -> m result-getDesignMode self-  = liftDOM-      (((toDocument self) ^. js "designMode") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onreadystatechange Mozilla Document.onreadystatechange documentation> -readyStateChange ::-                 (IsDocument self, IsEventTarget self) => EventName self Event-readyStateChange-  = unsafeEventNameAsync (toJSString "readystatechange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.styleSheets Mozilla Document.styleSheets documentation> -getStyleSheets ::-               (MonadDOM m, IsDocument self) => self -> m StyleSheetList-getStyleSheets self-  = liftDOM-      (((toDocument self) ^. js "styleSheets") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scrollingElement Mozilla Document.scrollingElement documentation> -getScrollingElement ::-                    (MonadDOM m, IsDocument self) => self -> m (Maybe Element)-getScrollingElement self-  = liftDOM-      (((toDocument self) ^. js "scrollingElement") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scrollingElement Mozilla Document.scrollingElement documentation> -getScrollingElementUnsafe ::-                          (MonadDOM m, IsDocument self, HasCallStack) => self -> m Element-getScrollingElementUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "scrollingElement") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scrollingElement Mozilla Document.scrollingElement documentation> -getScrollingElementUnchecked ::-                             (MonadDOM m, IsDocument self) => self -> m Element-getScrollingElementUnchecked self-  = liftDOM-      (((toDocument self) ^. js "scrollingElement") >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenEnabled Mozilla Document.webkitFullscreenEnabled documentation> -getWebkitFullscreenEnabled ::-                           (MonadDOM m, IsDocument self) => self -> m Bool-getWebkitFullscreenEnabled self-  = liftDOM-      (((toDocument self) ^. js "webkitFullscreenEnabled") >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> -getWebkitFullscreenElement ::-                           (MonadDOM m, IsDocument self) => self -> m (Maybe Element)-getWebkitFullscreenElement self-  = liftDOM-      (((toDocument self) ^. js "webkitFullscreenElement") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> -getWebkitFullscreenElementUnsafe ::-                                 (MonadDOM m, IsDocument self, HasCallStack) => self -> m Element-getWebkitFullscreenElementUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "webkitFullscreenElement") >>=-          fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> -getWebkitFullscreenElementUnchecked ::-                                    (MonadDOM m, IsDocument self) => self -> m Element-getWebkitFullscreenElementUnchecked self-  = liftDOM-      (((toDocument self) ^. js "webkitFullscreenElement") >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitIsFullScreen Mozilla Document.webkitIsFullScreen documentation> -getWebkitIsFullScreen ::-                      (MonadDOM m, IsDocument self) => self -> m Bool-getWebkitIsFullScreen self-  = liftDOM-      (((toDocument self) ^. js "webkitIsFullScreen") >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullScreenKeyboardInputAllowed Mozilla Document.webkitFullScreenKeyboardInputAllowed documentation> -getWebkitFullScreenKeyboardInputAllowed ::-                                        (MonadDOM m, IsDocument self) => self -> m Bool-getWebkitFullScreenKeyboardInputAllowed self-  = liftDOM-      (((toDocument self) ^. js "webkitFullScreenKeyboardInputAllowed")-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCurrentFullScreenElement Mozilla Document.webkitCurrentFullScreenElement documentation> -getWebkitCurrentFullScreenElement ::-                                  (MonadDOM m, IsDocument self) => self -> m Element-getWebkitCurrentFullScreenElement self-  = liftDOM-      (((toDocument self) ^. js "webkitCurrentFullScreenElement") >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitfullscreenchange Mozilla Document.onwebkitfullscreenchange documentation> -webKitFullscreenChange ::-                       (IsDocument self, IsEventTarget self) => EventName self Event-webKitFullscreenChange-  = unsafeEventName (toJSString "webkitfullscreenchange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitfullscreenerror Mozilla Document.onwebkitfullscreenerror documentation> -webKitFullscreenError ::-                      (IsDocument self, IsEventTarget self) => EventName self Event-webKitFullscreenError-  = unsafeEventName (toJSString "webkitfullscreenerror")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onpointerlockchange Mozilla Document.onpointerlockchange documentation> -pointerlockchange ::-                  (IsDocument self, IsEventTarget self) => EventName self Event-pointerlockchange-  = unsafeEventName (toJSString "pointerlockchange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onpointerlockerror Mozilla Document.onpointerlockerror documentation> -pointerlockerror ::-                 (IsDocument self, IsEventTarget self) => EventName self Event-pointerlockerror = unsafeEventName (toJSString "pointerlockerror")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.fonts Mozilla Document.fonts documentation> -getFonts :: (MonadDOM m, IsDocument self) => self -> m FontFaceSet-getFonts self-  = liftDOM-      (((toDocument self) ^. js "fonts") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hidden Mozilla Document.hidden documentation> -getHidden :: (MonadDOM m, IsDocument self) => self -> m Bool-getHidden self-  = liftDOM (((toDocument self) ^. js "hidden") >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.visibilityState Mozilla Document.visibilityState documentation> -getVisibilityState ::-                   (MonadDOM m, IsDocument self) => self -> m VisibilityState-getVisibilityState self-  = liftDOM-      (((toDocument self) ^. js "visibilityState") >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onvisibilitychange Mozilla Document.onvisibilitychange documentation> -visibilitychange ::-                 (IsDocument self, IsEventTarget self) => EventName self Event-visibilitychange = unsafeEventName (toJSString "visibilitychange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.applets Mozilla Document.applets documentation> -getApplets ::-           (MonadDOM m, IsDocument self) => self -> m HTMLCollection-getApplets self-  = liftDOM-      (((toDocument self) ^. js "applets") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.anchors Mozilla Document.anchors documentation> -getAnchors ::-           (MonadDOM m, IsDocument self) => self -> m HTMLCollection-getAnchors self-  = liftDOM-      (((toDocument self) ^. js "anchors") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> -getPreferredStylesheetSet ::-                          (MonadDOM m, IsDocument self, FromJSString result) =>-                            self -> m (Maybe result)-getPreferredStylesheetSet self-  = liftDOM-      (((toDocument self) ^. js "preferredStylesheetSet") >>=-         fromMaybeJSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> -getPreferredStylesheetSetUnsafe ::-                                (MonadDOM m, IsDocument self, HasCallStack, FromJSString result) =>-                                  self -> m result-getPreferredStylesheetSetUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "preferredStylesheetSet") >>=-          fromMaybeJSString)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> -getPreferredStylesheetSetUnchecked ::-                                   (MonadDOM m, IsDocument self, FromJSString result) =>-                                     self -> m result-getPreferredStylesheetSetUnchecked self-  = liftDOM-      (((toDocument self) ^. js "preferredStylesheetSet") >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> -setSelectedStylesheetSet ::-                         (MonadDOM m, IsDocument self, ToJSString val) =>-                           self -> Maybe val -> m ()-setSelectedStylesheetSet self val-  = liftDOM-      ((toDocument self) ^. jss "selectedStylesheetSet" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> -getSelectedStylesheetSet ::-                         (MonadDOM m, IsDocument self, FromJSString result) =>-                           self -> m (Maybe result)-getSelectedStylesheetSet self-  = liftDOM-      (((toDocument self) ^. js "selectedStylesheetSet") >>=-         fromMaybeJSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> -getSelectedStylesheetSetUnsafe ::-                               (MonadDOM m, IsDocument self, HasCallStack, FromJSString result) =>-                                 self -> m result-getSelectedStylesheetSetUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "selectedStylesheetSet") >>=-          fromMaybeJSString)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> -getSelectedStylesheetSetUnchecked ::-                                  (MonadDOM m, IsDocument self, FromJSString result) =>-                                    self -> m result-getSelectedStylesheetSetUnchecked self-  = liftDOM-      (((toDocument self) ^. js "selectedStylesheetSet") >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> -getXmlEncoding ::-               (MonadDOM m, IsDocument self, FromJSString result) =>-                 self -> m (Maybe result)-getXmlEncoding self-  = liftDOM-      (((toDocument self) ^. js "xmlEncoding") >>= fromMaybeJSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> -getXmlEncodingUnsafe ::-                     (MonadDOM m, IsDocument self, HasCallStack, FromJSString result) =>-                       self -> m result-getXmlEncodingUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "xmlEncoding") >>= fromMaybeJSString)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> -getXmlEncodingUnchecked ::-                        (MonadDOM m, IsDocument self, FromJSString result) =>-                          self -> m result-getXmlEncodingUnchecked self-  = liftDOM-      (((toDocument self) ^. js "xmlEncoding") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> -setXmlVersion ::-              (MonadDOM m, IsDocument self, ToJSString val) =>-                self -> Maybe val -> m ()-setXmlVersion self val-  = liftDOM ((toDocument self) ^. jss "xmlVersion" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> -getXmlVersion ::-              (MonadDOM m, IsDocument self, FromJSString result) =>-                self -> m (Maybe result)-getXmlVersion self-  = liftDOM-      (((toDocument self) ^. js "xmlVersion") >>= fromMaybeJSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> -getXmlVersionUnsafe ::-                    (MonadDOM m, IsDocument self, HasCallStack, FromJSString result) =>-                      self -> m result-getXmlVersionUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "xmlVersion") >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> -getXmlVersionUnchecked ::-                       (MonadDOM m, IsDocument self, FromJSString result) =>-                         self -> m result-getXmlVersionUnchecked self-  = liftDOM-      (((toDocument self) ^. js "xmlVersion") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlStandalone Mozilla Document.xmlStandalone documentation> -setXmlStandalone ::-                 (MonadDOM m, IsDocument self) => self -> Bool -> m ()-setXmlStandalone self val-  = liftDOM ((toDocument self) ^. jss "xmlStandalone" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlStandalone Mozilla Document.xmlStandalone documentation> -getXmlStandalone :: (MonadDOM m, IsDocument self) => self -> m Bool-getXmlStandalone self-  = liftDOM (((toDocument self) ^. js "xmlStandalone") >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onselectstart Mozilla Document.onselectstart documentation> -selectStart ::-            (IsDocument self, IsEventTarget self) => EventName self Event-selectStart = unsafeEventName (toJSString "selectstart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onselectionchange Mozilla Document.onselectionchange documentation> -selectionchange ::-                (IsDocument self, IsEventTarget self) =>-                  EventName self onselectionchange-selectionchange = unsafeEventName (toJSString "selectionchange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.rootElement Mozilla Document.rootElement documentation> -getRootElement ::-               (MonadDOM m, IsDocument self) => self -> m (Maybe SVGSVGElement)-getRootElement self-  = liftDOM (((toDocument self) ^. js "rootElement") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.rootElement Mozilla Document.rootElement documentation> -getRootElementUnsafe ::-                     (MonadDOM m, IsDocument self, HasCallStack) =>-                       self -> m SVGSVGElement-getRootElementUnsafe self-  = liftDOM-      ((((toDocument self) ^. js "rootElement") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.rootElement Mozilla Document.rootElement documentation> -getRootElementUnchecked ::-                        (MonadDOM m, IsDocument self) => self -> m SVGSVGElement-getRootElementUnchecked self-  = liftDOM-      (((toDocument self) ^. js "rootElement") >>= fromJSValUnchecked)+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit.+module JSDOM.Generated.Document+       (newDocument, adoptNode, adoptNode_, captureEvents, caretPositionFromPoint, caretPositionFromPoint_, caretPositionFromPointUnsafe, caretPositionFromPointUnchecked, clear, close, createAttribute, createAttribute_, createAttributeNS, createAttributeNS_, createCDATASection, createCDATASection_, createComment, createComment_, createDocumentFragment, createDocumentFragment_, createElement, createElement_, createElement', createElement'_, createElementNS, createElementNS_, createElementNS', createElementNS'_, createEvent, createEvent_, createNodeIterator, createNodeIterator_, createProcessingInstruction, createProcessingInstruction_, createRange, createRange_, createTextNode, createTextNode_, createTreeWalker, createTreeWalker_, elementFromPoint, elementFromPoint_, elementFromPointUnsafe, elementFromPointUnchecked, elementsFromPoint, elementsFromPoint_, execCommand, execCommand_, exitFullscreen, exitPictureInPicture, exitPointerLock, getElementsByClassName, getElementsByClassName_, getElementsByName, getElementsByName_, getElementsByTagName, getElementsByTagName_, getElementsByTagNameNS, getElementsByTagNameNS_, getSelection, getSelection_, getSelectionUnsafe, getSelectionUnchecked, hasFocus, hasFocus_, hasStorageAccess, hasStorageAccess_, importNode, importNode_, open, open_, openUrlNameFeatures, openUrlNameFeatures_, openUrlNameFeaturesUnsafe, openUrlNameFeaturesUnchecked, queryCommandEnabled, queryCommandEnabled_, queryCommandIndeterm, queryCommandIndeterm_, queryCommandState, queryCommandState_, queryCommandSupported, queryCommandSupported_, queryCommandValue, queryCommandValue_, releaseEvents, requestStorageAccess, startViewTransition, startViewTransition_, write, writeln, parseHTML, parseHTML_, parseHTMLUnsafe, parseHTMLUnsafe_, getImplementation, getURL, getDocumentURI, getCompatMode, getCharacterSet, getCharset, getInputEncoding, getContentType, getDoctype, getDoctypeUnsafe, getDoctypeUnchecked, getDocumentElement, getDocumentElementUnsafe, getDocumentElementUnchecked, getRootElement, getRootElementUnsafe, getRootElementUnchecked, getActiveViewTransition, getActiveViewTransitionUnsafe, getActiveViewTransitionUnchecked, getScrollingElement, getScrollingElementUnsafe, getScrollingElementUnchecked, getFullscreenEnabled, getFullscreen, getLocation, getLocationUnsafe, getLocationUnchecked, setDomain, getDomain, getReferrer, setCookie, getCookie, getLastModified, getReadyState, setTitle, getTitle, setDir, getDir, setBody, getBody, getBodyUnsafe, getBodyUnchecked, getHead, getHeadUnsafe, getHeadUnchecked, getImages, getEmbeds, getPlugins, getLinks, getForms, getScripts, getCurrentScript, getCurrentScriptUnsafe, getCurrentScriptUnchecked, getDefaultView, getDefaultViewUnsafe, getDefaultViewUnchecked, setDesignMode, getDesignMode, getHidden, getVisibilityState, setFgColor, getFgColor, setLinkColor, getLinkColor, setVlinkColor, getVlinkColor, setAlinkColor, getAlinkColor, setBgColor, getBgColor, getAnchors, getApplets, getAll, getPictureInPictureEnabled, getFragmentDirective, getTimeline, fullscreenchange, fullscreenerror, readyStateChange, visibilitychange, pointerlockchange, pointerlockerror, autofill, domContentLoaded, unload, Document(..), gTypeDocument, IsDocument, toDocument)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/Document/Document MDN Document. documentation>+newDocument :: (MonadDOM m) => m Document+newDocument = liftDOM (((new (jsg "Document") ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/adoptNode MDN Document.adoptNode documentation>+adoptNode :: (MonadDOM m, IsDocument self, IsNode node) => self -> node -> m Node+adoptNode self node = liftDOM ((((Types.toDocument self) ^. jsf "adoptNode" [toJSVal node]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/adoptNode MDN Document.adoptNode documentation>+adoptNode_ :: (MonadDOM m, IsDocument self, IsNode node) => self -> node -> m ()+adoptNode_ self node = liftDOM (void ((Types.toDocument self) ^. jsf "adoptNode" [toJSVal node]))++-- | <https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-captureevents Document.captureEvents specification>+captureEvents :: (MonadDOM m, IsDocument self) => self -> m ()+captureEvents self = liftDOM (void ((Types.toDocument self) ^. jsf "captureEvents" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint MDN Document.caretPositionFromPoint documentation>+caretPositionFromPoint :: (MonadDOM m, IsDocument self) => self -> Double -> Double -> Maybe CaretPositionFromPointOptions -> m (Maybe CaretPosition)+caretPositionFromPoint self x y options = liftDOM ((((Types.toDocument self) ^. jsf "caretPositionFromPoint" [toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint MDN Document.caretPositionFromPoint documentation>+caretPositionFromPoint_ :: (MonadDOM m, IsDocument self) => self -> Double -> Double -> Maybe CaretPositionFromPointOptions -> m ()+caretPositionFromPoint_ self x y options = liftDOM (void ((Types.toDocument self) ^. jsf "caretPositionFromPoint" [toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint MDN Document.caretPositionFromPoint documentation>+caretPositionFromPointUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> Double -> Double -> Maybe CaretPositionFromPointOptions -> m CaretPosition+caretPositionFromPointUnsafe self x y options = liftDOM (((((Types.toDocument self) ^. jsf "caretPositionFromPoint" [toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint MDN Document.caretPositionFromPoint documentation>+caretPositionFromPointUnchecked :: (MonadDOM m, IsDocument self) => self -> Double -> Double -> Maybe CaretPositionFromPointOptions -> m CaretPosition+caretPositionFromPointUnchecked self x y options = liftDOM ((((Types.toDocument self) ^. jsf "caretPositionFromPoint" [toJSVal x, toJSVal y, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/clear MDN Document.clear documentation>+clear :: (MonadDOM m, IsDocument self) => self -> m ()+clear self = liftDOM (void ((Types.toDocument self) ^. jsf "clear" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Document/close MDN Document.close documentation>+close :: (MonadDOM m, IsDocument self) => self -> m ()+close self = liftDOM (void ((Types.toDocument self) ^. jsf "close" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createAttribute MDN Document.createAttribute documentation>+createAttribute :: (MonadDOM m, IsDocument self, ToJSString localName) => self -> localName -> m Attr+createAttribute self localName = liftDOM ((((Types.toDocument self) ^. jsf "createAttribute" [toJSVal localName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createAttribute MDN Document.createAttribute documentation>+createAttribute_ :: (MonadDOM m, IsDocument self, ToJSString localName) => self -> localName -> m ()+createAttribute_ self localName = liftDOM (void ((Types.toDocument self) ^. jsf "createAttribute" [toJSVal localName]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS MDN Document.createAttributeNS documentation>+createAttributeNS :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString qualifiedName) => self -> Maybe namespace -> qualifiedName -> m Attr+createAttributeNS self namespace qualifiedName = liftDOM ((((Types.toDocument self) ^. jsf "createAttributeNS" [toJSVal namespace, toJSVal qualifiedName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS MDN Document.createAttributeNS documentation>+createAttributeNS_ :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString qualifiedName) => self -> Maybe namespace -> qualifiedName -> m ()+createAttributeNS_ self namespace qualifiedName = liftDOM (void ((Types.toDocument self) ^. jsf "createAttributeNS" [toJSVal namespace, toJSVal qualifiedName]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createCDATASection MDN Document.createCDATASection documentation>+createCDATASection :: (MonadDOM m, IsDocument self, ToJSString data') => self -> data' -> m CDATASection+createCDATASection self data' = liftDOM ((((Types.toDocument self) ^. jsf "createCDATASection" [toJSVal data']) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createCDATASection MDN Document.createCDATASection documentation>+createCDATASection_ :: (MonadDOM m, IsDocument self, ToJSString data') => self -> data' -> m ()+createCDATASection_ self data' = liftDOM (void ((Types.toDocument self) ^. jsf "createCDATASection" [toJSVal data']))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createComment MDN Document.createComment documentation>+createComment :: (MonadDOM m, IsDocument self, ToJSString data') => self -> data' -> m Comment+createComment self data' = liftDOM ((((Types.toDocument self) ^. jsf "createComment" [toJSVal data']) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createComment MDN Document.createComment documentation>+createComment_ :: (MonadDOM m, IsDocument self, ToJSString data') => self -> data' -> m ()+createComment_ self data' = liftDOM (void ((Types.toDocument self) ^. jsf "createComment" [toJSVal data']))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createDocumentFragment MDN Document.createDocumentFragment documentation>+createDocumentFragment :: (MonadDOM m, IsDocument self) => self -> m DocumentFragment+createDocumentFragment self = liftDOM ((((Types.toDocument self) ^. jsf "createDocumentFragment" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createDocumentFragment MDN Document.createDocumentFragment documentation>+createDocumentFragment_ :: (MonadDOM m, IsDocument self) => self -> m ()+createDocumentFragment_ self = liftDOM (void ((Types.toDocument self) ^. jsf "createDocumentFragment" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createElement MDN Document.createElement documentation>+createElement :: (MonadDOM m, IsDocument self, ToJSString localName) => self -> localName -> m Element+createElement self localName = liftDOM ((((Types.toDocument self) ^. jsf "createElement" [toJSVal localName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createElement MDN Document.createElement documentation>+createElement_ :: (MonadDOM m, IsDocument self, ToJSString localName) => self -> localName -> m ()+createElement_ self localName = liftDOM (void ((Types.toDocument self) ^. jsf "createElement" [toJSVal localName]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createElement MDN Document.createElement documentation>+createElement' :: (MonadDOM m, IsDocument self, ToJSString localName, IsStringOrElementCreationOptions options) => self -> localName -> Maybe options -> m Element+createElement' self localName options = liftDOM ((((Types.toDocument self) ^. jsf "createElement" [toJSVal localName, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createElement MDN Document.createElement documentation>+createElement'_ :: (MonadDOM m, IsDocument self, ToJSString localName, IsStringOrElementCreationOptions options) => self -> localName -> Maybe options -> m ()+createElement'_ self localName options = liftDOM (void ((Types.toDocument self) ^. jsf "createElement" [toJSVal localName, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createElementNS MDN Document.createElementNS documentation>+createElementNS :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString qualifiedName) => self -> Maybe namespace -> qualifiedName -> m Element+createElementNS self namespace qualifiedName = liftDOM ((((Types.toDocument self) ^. jsf "createElementNS" [toJSVal namespace, toJSVal qualifiedName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createElementNS MDN Document.createElementNS documentation>+createElementNS_ :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString qualifiedName) => self -> Maybe namespace -> qualifiedName -> m ()+createElementNS_ self namespace qualifiedName = liftDOM (void ((Types.toDocument self) ^. jsf "createElementNS" [toJSVal namespace, toJSVal qualifiedName]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createElementNS MDN Document.createElementNS documentation>+createElementNS' :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString qualifiedName, IsStringOrElementCreationOptions options) => self -> Maybe namespace -> qualifiedName -> Maybe options -> m Element+createElementNS' self namespace qualifiedName options = liftDOM ((((Types.toDocument self) ^. jsf "createElementNS" [toJSVal namespace, toJSVal qualifiedName, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createElementNS MDN Document.createElementNS documentation>+createElementNS'_ :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString qualifiedName, IsStringOrElementCreationOptions options) => self -> Maybe namespace -> qualifiedName -> Maybe options -> m ()+createElementNS'_ self namespace qualifiedName options = liftDOM (void ((Types.toDocument self) ^. jsf "createElementNS" [toJSVal namespace, toJSVal qualifiedName, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createEvent MDN Document.createEvent documentation>+createEvent :: (MonadDOM m, IsDocument self, ToJSString interface) => self -> interface -> m Event+createEvent self interface = liftDOM ((((Types.toDocument self) ^. jsf "createEvent" [toJSVal interface]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createEvent MDN Document.createEvent documentation>+createEvent_ :: (MonadDOM m, IsDocument self, ToJSString interface) => self -> interface -> m ()+createEvent_ self interface = liftDOM (void ((Types.toDocument self) ^. jsf "createEvent" [toJSVal interface]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator MDN Document.createNodeIterator documentation>+createNodeIterator :: (MonadDOM m, IsDocument self, IsNode root) => self -> root -> Maybe Word -> Maybe NodeFilter -> m NodeIterator+createNodeIterator self root whatToShow filter = liftDOM ((((Types.toDocument self) ^. jsf "createNodeIterator" [toJSVal root, P.maybe (P.return jsUndefined) toJSVal whatToShow, toJSVal filter]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator MDN Document.createNodeIterator documentation>+createNodeIterator_ :: (MonadDOM m, IsDocument self, IsNode root) => self -> root -> Maybe Word -> Maybe NodeFilter -> m ()+createNodeIterator_ self root whatToShow filter = liftDOM (void ((Types.toDocument self) ^. jsf "createNodeIterator" [toJSVal root, P.maybe (P.return jsUndefined) toJSVal whatToShow, toJSVal filter]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction MDN Document.createProcessingInstruction documentation>+createProcessingInstruction :: (MonadDOM m, IsDocument self, ToJSString target, ToJSString data') => self -> target -> data' -> m ProcessingInstruction+createProcessingInstruction self target data' = liftDOM ((((Types.toDocument self) ^. jsf "createProcessingInstruction" [toJSVal target, toJSVal data']) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction MDN Document.createProcessingInstruction documentation>+createProcessingInstruction_ :: (MonadDOM m, IsDocument self, ToJSString target, ToJSString data') => self -> target -> data' -> m ()+createProcessingInstruction_ self target data' = liftDOM (void ((Types.toDocument self) ^. jsf "createProcessingInstruction" [toJSVal target, toJSVal data']))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createRange MDN Document.createRange documentation>+createRange :: (MonadDOM m, IsDocument self) => self -> m Range+createRange self = liftDOM ((((Types.toDocument self) ^. jsf "createRange" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createRange MDN Document.createRange documentation>+createRange_ :: (MonadDOM m, IsDocument self) => self -> m ()+createRange_ self = liftDOM (void ((Types.toDocument self) ^. jsf "createRange" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createTextNode MDN Document.createTextNode documentation>+createTextNode :: (MonadDOM m, IsDocument self, ToJSString data') => self -> data' -> m Text+createTextNode self data' = liftDOM ((((Types.toDocument self) ^. jsf "createTextNode" [toJSVal data']) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createTextNode MDN Document.createTextNode documentation>+createTextNode_ :: (MonadDOM m, IsDocument self, ToJSString data') => self -> data' -> m ()+createTextNode_ self data' = liftDOM (void ((Types.toDocument self) ^. jsf "createTextNode" [toJSVal data']))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createTreeWalker MDN Document.createTreeWalker documentation>+createTreeWalker :: (MonadDOM m, IsDocument self, IsNode root) => self -> root -> Maybe Word -> Maybe NodeFilter -> m TreeWalker+createTreeWalker self root whatToShow filter = liftDOM ((((Types.toDocument self) ^. jsf "createTreeWalker" [toJSVal root, P.maybe (P.return jsUndefined) toJSVal whatToShow, toJSVal filter]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/createTreeWalker MDN Document.createTreeWalker documentation>+createTreeWalker_ :: (MonadDOM m, IsDocument self, IsNode root) => self -> root -> Maybe Word -> Maybe NodeFilter -> m ()+createTreeWalker_ self root whatToShow filter = liftDOM (void ((Types.toDocument self) ^. jsf "createTreeWalker" [toJSVal root, P.maybe (P.return jsUndefined) toJSVal whatToShow, toJSVal filter]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/elementFromPoint MDN Document.elementFromPoint documentation>+elementFromPoint :: (MonadDOM m, IsDocument self) => self -> Double -> Double -> m (Maybe Element)+elementFromPoint self x y = liftDOM ((((Types.toDocument self) ^. jsf "elementFromPoint" [toJSVal x, toJSVal y]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/elementFromPoint MDN Document.elementFromPoint documentation>+elementFromPoint_ :: (MonadDOM m, IsDocument self) => self -> Double -> Double -> m ()+elementFromPoint_ self x y = liftDOM (void ((Types.toDocument self) ^. jsf "elementFromPoint" [toJSVal x, toJSVal y]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/elementFromPoint MDN Document.elementFromPoint documentation>+elementFromPointUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> Double -> Double -> m Element+elementFromPointUnsafe self x y = liftDOM (((((Types.toDocument self) ^. jsf "elementFromPoint" [toJSVal x, toJSVal y]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/elementFromPoint MDN Document.elementFromPoint documentation>+elementFromPointUnchecked :: (MonadDOM m, IsDocument self) => self -> Double -> Double -> m Element+elementFromPointUnchecked self x y = liftDOM ((((Types.toDocument self) ^. jsf "elementFromPoint" [toJSVal x, toJSVal y]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/elementsFromPoint MDN Document.elementsFromPoint documentation>+elementsFromPoint :: (MonadDOM m, IsDocument self) => self -> Double -> Double -> m [Element]+elementsFromPoint self x y = liftDOM ((((Types.toDocument self) ^. jsf "elementsFromPoint" [toJSVal x, toJSVal y]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/elementsFromPoint MDN Document.elementsFromPoint documentation>+elementsFromPoint_ :: (MonadDOM m, IsDocument self) => self -> Double -> Double -> m ()+elementsFromPoint_ self x y = liftDOM (void ((Types.toDocument self) ^. jsf "elementsFromPoint" [toJSVal x, toJSVal y]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/execCommand MDN Document.execCommand documentation>+execCommand :: (MonadDOM m, IsDocument self, ToJSString commandId, ToJSString value) => self -> commandId -> Maybe Bool -> Maybe value -> m Bool+execCommand self commandId showUI value = liftDOM ((((Types.toDocument self) ^. jsf "execCommand" [toJSVal commandId, P.maybe (P.return jsUndefined) toJSVal showUI, P.maybe (P.return jsUndefined) toJSVal value]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Document/execCommand MDN Document.execCommand documentation>+execCommand_ :: (MonadDOM m, IsDocument self, ToJSString commandId, ToJSString value) => self -> commandId -> Maybe Bool -> Maybe value -> m ()+execCommand_ self commandId showUI value = liftDOM (void ((Types.toDocument self) ^. jsf "execCommand" [toJSVal commandId, P.maybe (P.return jsUndefined) toJSVal showUI, P.maybe (P.return jsUndefined) toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/exitFullscreen MDN Document.exitFullscreen documentation>+exitFullscreen :: (MonadDOM m, IsDocument self) => self -> m ()+exitFullscreen self = liftDOM (void ((((Types.toDocument self) ^. jsf "exitFullscreen" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/exitPictureInPicture MDN Document.exitPictureInPicture documentation>+exitPictureInPicture :: (MonadDOM m, IsDocument self) => self -> m ()+exitPictureInPicture self = liftDOM (void ((((Types.toDocument self) ^. jsf "exitPictureInPicture" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/exitPointerLock MDN Document.exitPointerLock documentation>+exitPointerLock :: (MonadDOM m, IsDocument self) => self -> m ()+exitPointerLock self = liftDOM (void ((Types.toDocument self) ^. jsf "exitPointerLock" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getElementsByClassName MDN Document.getElementsByClassName documentation>+getElementsByClassName :: (MonadDOM m, IsDocument self, ToJSString classNames) => self -> classNames -> m HTMLCollection+getElementsByClassName self classNames = liftDOM ((((Types.toDocument self) ^. jsf "getElementsByClassName" [toJSVal classNames]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getElementsByClassName MDN Document.getElementsByClassName documentation>+getElementsByClassName_ :: (MonadDOM m, IsDocument self, ToJSString classNames) => self -> classNames -> m ()+getElementsByClassName_ self classNames = liftDOM (void ((Types.toDocument self) ^. jsf "getElementsByClassName" [toJSVal classNames]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getElementsByName MDN Document.getElementsByName documentation>+getElementsByName :: (MonadDOM m, IsDocument self, ToJSString elementName) => self -> elementName -> m NodeList+getElementsByName self elementName = liftDOM ((((Types.toDocument self) ^. jsf "getElementsByName" [toJSVal elementName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getElementsByName MDN Document.getElementsByName documentation>+getElementsByName_ :: (MonadDOM m, IsDocument self, ToJSString elementName) => self -> elementName -> m ()+getElementsByName_ self elementName = liftDOM (void ((Types.toDocument self) ^. jsf "getElementsByName" [toJSVal elementName]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagName MDN Document.getElementsByTagName documentation>+getElementsByTagName :: (MonadDOM m, IsDocument self, ToJSString qualifiedName) => self -> qualifiedName -> m HTMLCollection+getElementsByTagName self qualifiedName = liftDOM ((((Types.toDocument self) ^. jsf "getElementsByTagName" [toJSVal qualifiedName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagName MDN Document.getElementsByTagName documentation>+getElementsByTagName_ :: (MonadDOM m, IsDocument self, ToJSString qualifiedName) => self -> qualifiedName -> m ()+getElementsByTagName_ self qualifiedName = liftDOM (void ((Types.toDocument self) ^. jsf "getElementsByTagName" [toJSVal qualifiedName]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagNameNS MDN Document.getElementsByTagNameNS documentation>+getElementsByTagNameNS :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m HTMLCollection+getElementsByTagNameNS self namespace localName = liftDOM ((((Types.toDocument self) ^. jsf "getElementsByTagNameNS" [toJSVal namespace, toJSVal localName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getElementsByTagNameNS MDN Document.getElementsByTagNameNS documentation>+getElementsByTagNameNS_ :: (MonadDOM m, IsDocument self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()+getElementsByTagNameNS_ self namespace localName = liftDOM (void ((Types.toDocument self) ^. jsf "getElementsByTagNameNS" [toJSVal namespace, toJSVal localName]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getSelection MDN Document.getSelection documentation>+getSelection :: (MonadDOM m, IsDocument self) => self -> m (Maybe Selection)+getSelection self = liftDOM ((((Types.toDocument self) ^. jsf "getSelection" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getSelection MDN Document.getSelection documentation>+getSelection_ :: (MonadDOM m, IsDocument self) => self -> m ()+getSelection_ self = liftDOM (void ((Types.toDocument self) ^. jsf "getSelection" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getSelection MDN Document.getSelection documentation>+getSelectionUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m Selection+getSelectionUnsafe self = liftDOM (((((Types.toDocument self) ^. jsf "getSelection" ()) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/getSelection MDN Document.getSelection documentation>+getSelectionUnchecked :: (MonadDOM m, IsDocument self) => self -> m Selection+getSelectionUnchecked self = liftDOM ((((Types.toDocument self) ^. jsf "getSelection" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/hasFocus MDN Document.hasFocus documentation>+hasFocus :: (MonadDOM m, IsDocument self) => self -> m Bool+hasFocus self = liftDOM ((((Types.toDocument self) ^. jsf "hasFocus" ()) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Document/hasFocus MDN Document.hasFocus documentation>+hasFocus_ :: (MonadDOM m, IsDocument self) => self -> m ()+hasFocus_ self = liftDOM (void ((Types.toDocument self) ^. jsf "hasFocus" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Document/hasStorageAccess MDN Document.hasStorageAccess documentation>+hasStorageAccess :: (MonadDOM m, IsDocument self) => self -> m Bool+hasStorageAccess self = liftDOM ((((((Types.toDocument self) ^. jsf "hasStorageAccess" ()) >>= readPromise)) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Document/hasStorageAccess MDN Document.hasStorageAccess documentation>+hasStorageAccess_ :: (MonadDOM m, IsDocument self) => self -> m ()+hasStorageAccess_ self = liftDOM (void ((((Types.toDocument self) ^. jsf "hasStorageAccess" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/importNode MDN Document.importNode documentation>+importNode :: (MonadDOM m, IsDocument self, IsNode node, IsBoolOrImportNodeOptions options) => self -> node -> Maybe options -> m Node+importNode self node options = liftDOM ((((Types.toDocument self) ^. jsf "importNode" [toJSVal node, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/importNode MDN Document.importNode documentation>+importNode_ :: (MonadDOM m, IsDocument self, IsNode node, IsBoolOrImportNodeOptions options) => self -> node -> Maybe options -> m ()+importNode_ self node options = liftDOM (void ((Types.toDocument self) ^. jsf "importNode" [toJSVal node, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/open MDN Document.open documentation>+open :: (MonadDOM m, IsDocument self, ToJSString unused1, ToJSString unused2) => self -> Maybe unused1 -> Maybe unused2 -> m Document+open self unused1 unused2 = liftDOM ((((Types.toDocument self) ^. jsf "open" [P.maybe (P.return jsUndefined) toJSVal unused1, P.maybe (P.return jsUndefined) toJSVal unused2]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/open MDN Document.open documentation>+open_ :: (MonadDOM m, IsDocument self, ToJSString unused1, ToJSString unused2) => self -> Maybe unused1 -> Maybe unused2 -> m ()+open_ self unused1 unused2 = liftDOM (void ((Types.toDocument self) ^. jsf "open" [P.maybe (P.return jsUndefined) toJSVal unused1, P.maybe (P.return jsUndefined) toJSVal unused2]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/open MDN Document.open documentation>+openUrlNameFeatures :: (MonadDOM m, IsDocument self, ToJSString url, ToJSString name, ToJSString features) => self -> url -> name -> features -> m (Maybe Window)+openUrlNameFeatures self url name features = liftDOM ((((Types.toDocument self) ^. jsf "open" [toJSVal url, toJSVal name, toJSVal features]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/open MDN Document.open documentation>+openUrlNameFeatures_ :: (MonadDOM m, IsDocument self, ToJSString url, ToJSString name, ToJSString features) => self -> url -> name -> features -> m ()+openUrlNameFeatures_ self url name features = liftDOM (void ((Types.toDocument self) ^. jsf "open" [toJSVal url, toJSVal name, toJSVal features]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/open MDN Document.open documentation>+openUrlNameFeaturesUnsafe :: (MonadDOM m, IsDocument self, ToJSString url, ToJSString name, ToJSString features, HasCallStack) => self -> url -> name -> features -> m Window+openUrlNameFeaturesUnsafe self url name features = liftDOM (((((Types.toDocument self) ^. jsf "open" [toJSVal url, toJSVal name, toJSVal features]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/open MDN Document.open documentation>+openUrlNameFeaturesUnchecked :: (MonadDOM m, IsDocument self, ToJSString url, ToJSString name, ToJSString features) => self -> url -> name -> features -> m Window+openUrlNameFeaturesUnchecked self url name features = liftDOM ((((Types.toDocument self) ^. jsf "open" [toJSVal url, toJSVal name, toJSVal features]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/queryCommandEnabled MDN Document.queryCommandEnabled documentation>+queryCommandEnabled :: (MonadDOM m, IsDocument self, ToJSString commandId) => self -> commandId -> m Bool+queryCommandEnabled self commandId = liftDOM ((((Types.toDocument self) ^. jsf "queryCommandEnabled" [toJSVal commandId]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Document/queryCommandEnabled MDN Document.queryCommandEnabled documentation>+queryCommandEnabled_ :: (MonadDOM m, IsDocument self, ToJSString commandId) => self -> commandId -> m ()+queryCommandEnabled_ self commandId = liftDOM (void ((Types.toDocument self) ^. jsf "queryCommandEnabled" [toJSVal commandId]))++queryCommandIndeterm :: (MonadDOM m, IsDocument self, ToJSString commandId) => self -> commandId -> m Bool+queryCommandIndeterm self commandId = liftDOM ((((Types.toDocument self) ^. jsf "queryCommandIndeterm" [toJSVal commandId]) >>= valToBool))++queryCommandIndeterm_ :: (MonadDOM m, IsDocument self, ToJSString commandId) => self -> commandId -> m ()+queryCommandIndeterm_ self commandId = liftDOM (void ((Types.toDocument self) ^. jsf "queryCommandIndeterm" [toJSVal commandId]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/queryCommandState MDN Document.queryCommandState documentation>+queryCommandState :: (MonadDOM m, IsDocument self, ToJSString commandId) => self -> commandId -> m Bool+queryCommandState self commandId = liftDOM ((((Types.toDocument self) ^. jsf "queryCommandState" [toJSVal commandId]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Document/queryCommandState MDN Document.queryCommandState documentation>+queryCommandState_ :: (MonadDOM m, IsDocument self, ToJSString commandId) => self -> commandId -> m ()+queryCommandState_ self commandId = liftDOM (void ((Types.toDocument self) ^. jsf "queryCommandState" [toJSVal commandId]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/queryCommandSupported MDN Document.queryCommandSupported documentation>+queryCommandSupported :: (MonadDOM m, IsDocument self, ToJSString commandId) => self -> commandId -> m Bool+queryCommandSupported self commandId = liftDOM ((((Types.toDocument self) ^. jsf "queryCommandSupported" [toJSVal commandId]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Document/queryCommandSupported MDN Document.queryCommandSupported documentation>+queryCommandSupported_ :: (MonadDOM m, IsDocument self, ToJSString commandId) => self -> commandId -> m ()+queryCommandSupported_ self commandId = liftDOM (void ((Types.toDocument self) ^. jsf "queryCommandSupported" [toJSVal commandId]))++queryCommandValue :: (MonadDOM m, IsDocument self, ToJSString commandId, FromJSString result) => self -> commandId -> m result+queryCommandValue self commandId = liftDOM ((((Types.toDocument self) ^. jsf "queryCommandValue" [toJSVal commandId]) >>= fromJSValUnchecked))++queryCommandValue_ :: (MonadDOM m, IsDocument self, ToJSString commandId) => self -> commandId -> m ()+queryCommandValue_ self commandId = liftDOM (void ((Types.toDocument self) ^. jsf "queryCommandValue" [toJSVal commandId]))++-- | <https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-releaseevents Document.releaseEvents specification>+releaseEvents :: (MonadDOM m, IsDocument self) => self -> m ()+releaseEvents self = liftDOM (void ((Types.toDocument self) ^. jsf "releaseEvents" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Document/requestStorageAccess MDN Document.requestStorageAccess documentation>+requestStorageAccess :: (MonadDOM m, IsDocument self) => self -> m ()+requestStorageAccess self = liftDOM (void ((((Types.toDocument self) ^. jsf "requestStorageAccess" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/startViewTransition MDN Document.startViewTransition documentation>+startViewTransition :: (MonadDOM m, IsDocument self, IsViewTransitionUpdateCallbackOrStartViewTransitionOptions callbackOptions) => self -> Maybe callbackOptions -> m ViewTransition+startViewTransition self callbackOptions = liftDOM ((((Types.toDocument self) ^. jsf "startViewTransition" [P.maybe (P.return jsUndefined) toJSVal callbackOptions]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/startViewTransition MDN Document.startViewTransition documentation>+startViewTransition_ :: (MonadDOM m, IsDocument self, IsViewTransitionUpdateCallbackOrStartViewTransitionOptions callbackOptions) => self -> Maybe callbackOptions -> m ()+startViewTransition_ self callbackOptions = liftDOM (void ((Types.toDocument self) ^. jsf "startViewTransition" [P.maybe (P.return jsUndefined) toJSVal callbackOptions]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/write MDN Document.write documentation>+write :: (MonadDOM m, IsDocument self, IsTrustedHTMLOrString text) => self -> [text] -> m ()+write self text = liftDOM (void ((Types.toDocument self) ^. jsf "write" ([] ++ P.map toJSVal text)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/writeln MDN Document.writeln documentation>+writeln :: (MonadDOM m, IsDocument self, IsTrustedHTMLOrString text) => self -> [text] -> m ()+writeln self text = liftDOM (void ((Types.toDocument self) ^. jsf "writeln" ([] ++ P.map toJSVal text)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/parseHTML_static MDN Document.parseHTML documentation>+parseHTML :: (MonadDOM m, ToJSString html) => html -> Maybe SetHTMLOptions -> m Document+parseHTML html options = liftDOM ((((jsg "Document") ^. jsf "parseHTML" [toJSVal html, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/parseHTML_static MDN Document.parseHTML documentation>+parseHTML_ :: (MonadDOM m, ToJSString html) => html -> Maybe SetHTMLOptions -> m ()+parseHTML_ html options = liftDOM (void ((jsg "Document") ^. jsf "parseHTML" [toJSVal html, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/parseHTMLUnsafe_static MDN Document.parseHTMLUnsafe documentation>+parseHTMLUnsafe :: (MonadDOM m, IsTrustedHTMLOrString html, IsParseHTMLUnsafeOptionsOrTrustedHTMLParserOptions options) => html -> Maybe options -> m Document+parseHTMLUnsafe html options = liftDOM ((((jsg "Document") ^. jsf "parseHTMLUnsafe" [toJSVal html, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/parseHTMLUnsafe_static MDN Document.parseHTMLUnsafe documentation>+parseHTMLUnsafe_ :: (MonadDOM m, IsTrustedHTMLOrString html, IsParseHTMLUnsafeOptionsOrTrustedHTMLParserOptions options) => html -> Maybe options -> m ()+parseHTMLUnsafe_ html options = liftDOM (void ((jsg "Document") ^. jsf "parseHTMLUnsafe" [toJSVal html, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Document/implementation MDN Document.implementation documentation>+getImplementation :: (MonadDOM m, IsDocument self) => self -> m DOMImplementation+getImplementation self = liftDOM ((((Types.toDocument self) ^. js "implementation") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/URL MDN Document.URL documentation>+getURL :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getURL self = liftDOM ((((Types.toDocument self) ^. js "URL") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/documentURI MDN Document.documentURI documentation>+getDocumentURI :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getDocumentURI self = liftDOM ((((Types.toDocument self) ^. js "documentURI") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/compatMode MDN Document.compatMode documentation>+getCompatMode :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getCompatMode self = liftDOM ((((Types.toDocument self) ^. js "compatMode") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/characterSet MDN Document.characterSet documentation>+getCharacterSet :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getCharacterSet self = liftDOM ((((Types.toDocument self) ^. js "characterSet") >>= fromJSValUnchecked))++-- | <https://dom.spec.whatwg.org/#dom-document-charset Document.charset specification>+getCharset :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getCharset self = liftDOM ((((Types.toDocument self) ^. js "charset") >>= fromJSValUnchecked))++-- | <https://dom.spec.whatwg.org/#dom-document-inputencoding Document.inputEncoding specification>+getInputEncoding :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getInputEncoding self = liftDOM ((((Types.toDocument self) ^. js "inputEncoding") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/contentType MDN Document.contentType documentation>+getContentType :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getContentType self = liftDOM ((((Types.toDocument self) ^. js "contentType") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/doctype MDN Document.doctype documentation>+getDoctype :: (MonadDOM m, IsDocument self) => self -> m (Maybe DocumentType)+getDoctype self = liftDOM ((((Types.toDocument self) ^. js "doctype") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/doctype MDN Document.doctype documentation>+getDoctypeUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m DocumentType+getDoctypeUnsafe self = liftDOM (((((Types.toDocument self) ^. js "doctype") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/doctype MDN Document.doctype documentation>+getDoctypeUnchecked :: (MonadDOM m, IsDocument self) => self -> m DocumentType+getDoctypeUnchecked self = liftDOM ((((Types.toDocument self) ^. js "doctype") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/documentElement MDN Document.documentElement documentation>+getDocumentElement :: (MonadDOM m, IsDocument self) => self -> m (Maybe Element)+getDocumentElement self = liftDOM ((((Types.toDocument self) ^. js "documentElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/documentElement MDN Document.documentElement documentation>+getDocumentElementUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m Element+getDocumentElementUnsafe self = liftDOM (((((Types.toDocument self) ^. js "documentElement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/documentElement MDN Document.documentElement documentation>+getDocumentElementUnchecked :: (MonadDOM m, IsDocument self) => self -> m Element+getDocumentElementUnchecked self = liftDOM ((((Types.toDocument self) ^. js "documentElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/rootElement MDN Document.rootElement documentation>+getRootElement :: (MonadDOM m, IsDocument self) => self -> m (Maybe SVGSVGElement)+getRootElement self = liftDOM ((((Types.toDocument self) ^. js "rootElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/rootElement MDN Document.rootElement documentation>+getRootElementUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m SVGSVGElement+getRootElementUnsafe self = liftDOM (((((Types.toDocument self) ^. js "rootElement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/rootElement MDN Document.rootElement documentation>+getRootElementUnchecked :: (MonadDOM m, IsDocument self) => self -> m SVGSVGElement+getRootElementUnchecked self = liftDOM ((((Types.toDocument self) ^. js "rootElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/activeViewTransition MDN Document.activeViewTransition documentation>+getActiveViewTransition :: (MonadDOM m, IsDocument self) => self -> m (Maybe ViewTransition)+getActiveViewTransition self = liftDOM ((((Types.toDocument self) ^. js "activeViewTransition") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/activeViewTransition MDN Document.activeViewTransition documentation>+getActiveViewTransitionUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m ViewTransition+getActiveViewTransitionUnsafe self = liftDOM (((((Types.toDocument self) ^. js "activeViewTransition") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/activeViewTransition MDN Document.activeViewTransition documentation>+getActiveViewTransitionUnchecked :: (MonadDOM m, IsDocument self) => self -> m ViewTransition+getActiveViewTransitionUnchecked self = liftDOM ((((Types.toDocument self) ^. js "activeViewTransition") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/scrollingElement MDN Document.scrollingElement documentation>+getScrollingElement :: (MonadDOM m, IsDocument self) => self -> m (Maybe Element)+getScrollingElement self = liftDOM ((((Types.toDocument self) ^. js "scrollingElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/scrollingElement MDN Document.scrollingElement documentation>+getScrollingElementUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m Element+getScrollingElementUnsafe self = liftDOM (((((Types.toDocument self) ^. js "scrollingElement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/scrollingElement MDN Document.scrollingElement documentation>+getScrollingElementUnchecked :: (MonadDOM m, IsDocument self) => self -> m Element+getScrollingElementUnchecked self = liftDOM ((((Types.toDocument self) ^. js "scrollingElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/fullscreenEnabled MDN Document.fullscreenEnabled documentation>+getFullscreenEnabled :: (MonadDOM m, IsDocument self) => self -> m Bool+getFullscreenEnabled self = liftDOM ((((Types.toDocument self) ^. js "fullscreenEnabled") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Document/fullscreen MDN Document.fullscreen documentation>+getFullscreen :: (MonadDOM m, IsDocument self) => self -> m Bool+getFullscreen self = liftDOM ((((Types.toDocument self) ^. js "fullscreen") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Document/location MDN Document.location documentation>+getLocation :: (MonadDOM m, IsDocument self) => self -> m (Maybe Location)+getLocation self = liftDOM ((((Types.toDocument self) ^. js "location") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/location MDN Document.location documentation>+getLocationUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m Location+getLocationUnsafe self = liftDOM (((((Types.toDocument self) ^. js "location") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/location MDN Document.location documentation>+getLocationUnchecked :: (MonadDOM m, IsDocument self) => self -> m Location+getLocationUnchecked self = liftDOM ((((Types.toDocument self) ^. js "location") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/domain MDN Document.domain documentation>+setDomain :: (MonadDOM m, IsDocument self, ToJSString val) => self -> val -> m ()+setDomain self val = liftDOM (void ((Types.toDocument self) ^. jss "domain" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/domain MDN Document.domain documentation>+getDomain :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getDomain self = liftDOM ((((Types.toDocument self) ^. js "domain") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/referrer MDN Document.referrer documentation>+getReferrer :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getReferrer self = liftDOM ((((Types.toDocument self) ^. js "referrer") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/cookie MDN Document.cookie documentation>+setCookie :: (MonadDOM m, IsDocument self, ToJSString val) => self -> val -> m ()+setCookie self val = liftDOM (void ((Types.toDocument self) ^. jss "cookie" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/cookie MDN Document.cookie documentation>+getCookie :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getCookie self = liftDOM ((((Types.toDocument self) ^. js "cookie") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/lastModified MDN Document.lastModified documentation>+getLastModified :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getLastModified self = liftDOM ((((Types.toDocument self) ^. js "lastModified") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/readyState MDN Document.readyState documentation>+getReadyState :: (MonadDOM m, IsDocument self) => self -> m DocumentReadyState+getReadyState self = liftDOM ((((Types.toDocument self) ^. js "readyState") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/title MDN Document.title documentation>+setTitle :: (MonadDOM m, IsDocument self, ToJSString val) => self -> val -> m ()+setTitle self val = liftDOM (void ((Types.toDocument self) ^. jss "title" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/title MDN Document.title documentation>+getTitle :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getTitle self = liftDOM ((((Types.toDocument self) ^. js "title") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/dir MDN Document.dir documentation>+setDir :: (MonadDOM m, IsDocument self, ToJSString val) => self -> val -> m ()+setDir self val = liftDOM (void ((Types.toDocument self) ^. jss "dir" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/dir MDN Document.dir documentation>+getDir :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getDir self = liftDOM ((((Types.toDocument self) ^. js "dir") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/body MDN Document.body documentation>+setBody :: (MonadDOM m, IsDocument self, IsHTMLElement val) => self -> Maybe val -> m ()+setBody self val = liftDOM (void ((Types.toDocument self) ^. jss "body" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/body MDN Document.body documentation>+getBody :: (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLElement)+getBody self = liftDOM ((((Types.toDocument self) ^. js "body") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/body MDN Document.body documentation>+getBodyUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m HTMLElement+getBodyUnsafe self = liftDOM (((((Types.toDocument self) ^. js "body") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/body MDN Document.body documentation>+getBodyUnchecked :: (MonadDOM m, IsDocument self) => self -> m HTMLElement+getBodyUnchecked self = liftDOM ((((Types.toDocument self) ^. js "body") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/head MDN Document.head documentation>+getHead :: (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLHeadElement)+getHead self = liftDOM ((((Types.toDocument self) ^. js "head") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/head MDN Document.head documentation>+getHeadUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m HTMLHeadElement+getHeadUnsafe self = liftDOM (((((Types.toDocument self) ^. js "head") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/head MDN Document.head documentation>+getHeadUnchecked :: (MonadDOM m, IsDocument self) => self -> m HTMLHeadElement+getHeadUnchecked self = liftDOM ((((Types.toDocument self) ^. js "head") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/images MDN Document.images documentation>+getImages :: (MonadDOM m, IsDocument self) => self -> m HTMLCollection+getImages self = liftDOM ((((Types.toDocument self) ^. js "images") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/embeds MDN Document.embeds documentation>+getEmbeds :: (MonadDOM m, IsDocument self) => self -> m HTMLCollection+getEmbeds self = liftDOM ((((Types.toDocument self) ^. js "embeds") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/plugins MDN Document.plugins documentation>+getPlugins :: (MonadDOM m, IsDocument self) => self -> m HTMLCollection+getPlugins self = liftDOM ((((Types.toDocument self) ^. js "plugins") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/links MDN Document.links documentation>+getLinks :: (MonadDOM m, IsDocument self) => self -> m HTMLCollection+getLinks self = liftDOM ((((Types.toDocument self) ^. js "links") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/forms MDN Document.forms documentation>+getForms :: (MonadDOM m, IsDocument self) => self -> m HTMLCollection+getForms self = liftDOM ((((Types.toDocument self) ^. js "forms") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/scripts MDN Document.scripts documentation>+getScripts :: (MonadDOM m, IsDocument self) => self -> m HTMLCollection+getScripts self = liftDOM ((((Types.toDocument self) ^. js "scripts") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/currentScript MDN Document.currentScript documentation>+getCurrentScript :: (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLOrSVGScriptElement)+getCurrentScript self = liftDOM ((((Types.toDocument self) ^. js "currentScript") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/currentScript MDN Document.currentScript documentation>+getCurrentScriptUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m HTMLOrSVGScriptElement+getCurrentScriptUnsafe self = liftDOM (((((Types.toDocument self) ^. js "currentScript") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/currentScript MDN Document.currentScript documentation>+getCurrentScriptUnchecked :: (MonadDOM m, IsDocument self) => self -> m HTMLOrSVGScriptElement+getCurrentScriptUnchecked self = liftDOM ((((Types.toDocument self) ^. js "currentScript") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/defaultView MDN Document.defaultView documentation>+getDefaultView :: (MonadDOM m, IsDocument self) => self -> m (Maybe Window)+getDefaultView self = liftDOM ((((Types.toDocument self) ^. js "defaultView") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/defaultView MDN Document.defaultView documentation>+getDefaultViewUnsafe :: (MonadDOM m, IsDocument self, HasCallStack) => self -> m Window+getDefaultViewUnsafe self = liftDOM (((((Types.toDocument self) ^. js "defaultView") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/defaultView MDN Document.defaultView documentation>+getDefaultViewUnchecked :: (MonadDOM m, IsDocument self) => self -> m Window+getDefaultViewUnchecked self = liftDOM ((((Types.toDocument self) ^. js "defaultView") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/designMode MDN Document.designMode documentation>+setDesignMode :: (MonadDOM m, IsDocument self, ToJSString val) => self -> val -> m ()+setDesignMode self val = liftDOM (void ((Types.toDocument self) ^. jss "designMode" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/designMode MDN Document.designMode documentation>+getDesignMode :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getDesignMode self = liftDOM ((((Types.toDocument self) ^. js "designMode") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/hidden MDN Document.hidden documentation>+getHidden :: (MonadDOM m, IsDocument self) => self -> m Bool+getHidden self = liftDOM ((((Types.toDocument self) ^. js "hidden") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Document/visibilityState MDN Document.visibilityState documentation>+getVisibilityState :: (MonadDOM m, IsDocument self) => self -> m DocumentVisibilityState+getVisibilityState self = liftDOM ((((Types.toDocument self) ^. js "visibilityState") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/fgColor MDN Document.fgColor documentation>+setFgColor :: (MonadDOM m, IsDocument self, ToJSString val) => self -> val -> m ()+setFgColor self val = liftDOM (void ((Types.toDocument self) ^. jss "fgColor" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/fgColor MDN Document.fgColor documentation>+getFgColor :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getFgColor self = liftDOM ((((Types.toDocument self) ^. js "fgColor") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/linkColor MDN Document.linkColor documentation>+setLinkColor :: (MonadDOM m, IsDocument self, ToJSString val) => self -> val -> m ()+setLinkColor self val = liftDOM (void ((Types.toDocument self) ^. jss "linkColor" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/linkColor MDN Document.linkColor documentation>+getLinkColor :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getLinkColor self = liftDOM ((((Types.toDocument self) ^. js "linkColor") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/vlinkColor MDN Document.vlinkColor documentation>+setVlinkColor :: (MonadDOM m, IsDocument self, ToJSString val) => self -> val -> m ()+setVlinkColor self val = liftDOM (void ((Types.toDocument self) ^. jss "vlinkColor" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/vlinkColor MDN Document.vlinkColor documentation>+getVlinkColor :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getVlinkColor self = liftDOM ((((Types.toDocument self) ^. js "vlinkColor") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/alinkColor MDN Document.alinkColor documentation>+setAlinkColor :: (MonadDOM m, IsDocument self, ToJSString val) => self -> val -> m ()+setAlinkColor self val = liftDOM (void ((Types.toDocument self) ^. jss "alinkColor" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/alinkColor MDN Document.alinkColor documentation>+getAlinkColor :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getAlinkColor self = liftDOM ((((Types.toDocument self) ^. js "alinkColor") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/bgColor MDN Document.bgColor documentation>+setBgColor :: (MonadDOM m, IsDocument self, ToJSString val) => self -> val -> m ()+setBgColor self val = liftDOM (void ((Types.toDocument self) ^. jss "bgColor" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Document/bgColor MDN Document.bgColor documentation>+getBgColor :: (MonadDOM m, IsDocument self, FromJSString result) => self -> m result+getBgColor self = liftDOM ((((Types.toDocument self) ^. js "bgColor") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/anchors MDN Document.anchors documentation>+getAnchors :: (MonadDOM m, IsDocument self) => self -> m HTMLCollection+getAnchors self = liftDOM ((((Types.toDocument self) ^. js "anchors") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/applets MDN Document.applets documentation>+getApplets :: (MonadDOM m, IsDocument self) => self -> m HTMLCollection+getApplets self = liftDOM ((((Types.toDocument self) ^. js "applets") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/all MDN Document.all documentation>+getAll :: (MonadDOM m, IsDocument self) => self -> m HTMLAllCollection+getAll self = liftDOM ((((Types.toDocument self) ^. js "all") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/pictureInPictureEnabled MDN Document.pictureInPictureEnabled documentation>+getPictureInPictureEnabled :: (MonadDOM m, IsDocument self) => self -> m Bool+getPictureInPictureEnabled self = liftDOM ((((Types.toDocument self) ^. js "pictureInPictureEnabled") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Document/fragmentDirective MDN Document.fragmentDirective documentation>+getFragmentDirective :: (MonadDOM m, IsDocument self) => self -> m FragmentDirective+getFragmentDirective self = liftDOM ((((Types.toDocument self) ^. js "fragmentDirective") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/timeline MDN Document.timeline documentation>+getTimeline :: (MonadDOM m, IsDocument self) => self -> m DocumentTimeline+getTimeline self = liftDOM ((((Types.toDocument self) ^. js "timeline") >>= fromJSValUnchecked))++-- | <https://fullscreen.spec.whatwg.org/#handler-document-onfullscreenchange fullscreenchange event>+fullscreenchange :: (IsDocument self, IsEventTarget self) => EventName self Event+fullscreenchange = unsafeEventName (toJSString "fullscreenchange")++-- | <https://fullscreen.spec.whatwg.org/#handler-document-onfullscreenerror fullscreenerror event>+fullscreenerror :: (IsDocument self, IsEventTarget self) => EventName self Event+fullscreenerror = unsafeEventName (toJSString "fullscreenerror")++-- | <https://html.spec.whatwg.org/multipage/webappapis.html#handler-onreadystatechange readystatechange event>+readyStateChange :: (IsDocument self, IsEventTarget self) => EventName self Event+readyStateChange = unsafeEventNameAsync (toJSString "readystatechange")++-- | <https://html.spec.whatwg.org/multipage/webappapis.html#handler-onvisibilitychange visibilitychange event>+visibilitychange :: (IsDocument self, IsEventTarget self) => EventName self Event+visibilitychange = unsafeEventName (toJSString "visibilitychange")++-- | <https://w3c.github.io/pointerlock/#dom-document-onpointerlockchange pointerlockchange event>+pointerlockchange :: (IsDocument self, IsEventTarget self) => EventName self Event+pointerlockchange = unsafeEventName (toJSString "pointerlockchange")++-- | <https://w3c.github.io/pointerlock/#dom-document-onpointerlockerror pointerlockerror event>+pointerlockerror :: (IsDocument self, IsEventTarget self) => EventName self Event+pointerlockerror = unsafeEventName (toJSString "pointerlockerror")++autofill :: (IsDocument self, IsEventTarget self) => EventName self AutofillEvent+autofill = unsafeEventName (toJSString "autofill")++-- | <https://html.spec.whatwg.org/multipage/indices.html#event-domcontentloaded DOMContentLoaded event>+domContentLoaded :: (IsDocument self, IsEventTarget self) => EventName self Event+domContentLoaded = unsafeEventName (toJSString "DOMContentLoaded")++-- | <https://html.spec.whatwg.org/multipage/indices.html#event-unload unload event>+unload :: (IsDocument self, IsEventTarget self) => EventName self Event+unload = unsafeEventName (toJSString "unload")
− src/JSDOM/Generated/DocumentAndElementEventHandlers.hs
@@ -1,66 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.DocumentAndElementEventHandlers-       (copy, cut, paste, beforeCopy, beforeCut, beforeinput, beforePaste,-        DocumentAndElementEventHandlers(..),-        gTypeDocumentAndElementEventHandlers,-        IsDocumentAndElementEventHandlers,-        toDocumentAndElementEventHandlers)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.oncopy Mozilla DocumentAndElementEventHandlers.oncopy documentation> -copy ::-     (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>-       EventName self ClipboardEvent-copy = unsafeEventName (toJSString "copy")---- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.oncut Mozilla DocumentAndElementEventHandlers.oncut documentation> -cut ::-    (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>-      EventName self ClipboardEvent-cut = unsafeEventName (toJSString "cut")---- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.onpaste Mozilla DocumentAndElementEventHandlers.onpaste documentation> -paste ::-      (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>-        EventName self ClipboardEvent-paste = unsafeEventName (toJSString "paste")---- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.onbeforecopy Mozilla DocumentAndElementEventHandlers.onbeforecopy documentation> -beforeCopy ::-           (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>-             EventName self ClipboardEvent-beforeCopy = unsafeEventName (toJSString "beforecopy")---- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.onbeforecut Mozilla DocumentAndElementEventHandlers.onbeforecut documentation> -beforeCut ::-          (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>-            EventName self ClipboardEvent-beforeCut = unsafeEventName (toJSString "beforecut")---- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.onbeforeinput Mozilla DocumentAndElementEventHandlers.onbeforeinput documentation> -beforeinput ::-            (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>-              EventName self onbeforeinput-beforeinput = unsafeEventName (toJSString "beforeinput")---- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.onbeforepaste Mozilla DocumentAndElementEventHandlers.onbeforepaste documentation> -beforePaste ::-            (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>-              EventName self ClipboardEvent-beforePaste = unsafeEventName (toJSString "beforepaste")
src/JSDOM/Generated/DocumentFragment.hs view
@@ -1,26 +1,20 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit. module JSDOM.Generated.DocumentFragment-       (newDocumentFragment, DocumentFragment(..), gTypeDocumentFragment,-        IsDocumentFragment, toDocumentFragment)+       (newDocumentFragment, DocumentFragment(..), gTypeDocumentFragment, IsDocumentFragment, toDocumentFragment)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment Mozilla DocumentFragment documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DocumentFragment/DocumentFragment MDN DocumentFragment. documentation> newDocumentFragment :: (MonadDOM m) => m DocumentFragment-newDocumentFragment-  = liftDOM (DocumentFragment <$> new (jsg "DocumentFragment") ())+newDocumentFragment = liftDOM (((new (jsg "DocumentFragment") ()) >>= fromJSValUnchecked))
src/JSDOM/Generated/DocumentOrShadowRoot.hs view
@@ -1,121 +1,96 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit. module JSDOM.Generated.DocumentOrShadowRoot-       (elementFromPoint, elementFromPoint_, elementFromPointUnsafe,-        elementFromPointUnchecked, getActiveElement,-        getActiveElementUnsafe, getActiveElementUnchecked,-        getPointerLockElement, getPointerLockElementUnsafe,-        getPointerLockElementUnchecked, DocumentOrShadowRoot(..),-        gTypeDocumentOrShadowRoot, IsDocumentOrShadowRoot,-        toDocumentOrShadowRoot)+       (getAnimations, getAnimations_, getCustomElementRegistry, getCustomElementRegistryUnsafe, getCustomElementRegistryUnchecked, getStyleSheets, setAdoptedStyleSheets, getAdoptedStyleSheets, getFullscreenElement, getFullscreenElementUnsafe, getFullscreenElementUnchecked, getActiveElement, getActiveElementUnsafe, getActiveElementUnchecked, getPictureInPictureElement, getPictureInPictureElementUnsafe, getPictureInPictureElementUnchecked, getPointerLockElement, getPointerLockElementUnsafe, getPointerLockElementUnchecked, DocumentOrShadowRoot(..), gTypeDocumentOrShadowRoot, IsDocumentOrShadowRoot, toDocumentOrShadowRoot)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot.elementFromPoint Mozilla DocumentOrShadowRoot.elementFromPoint documentation> -elementFromPoint ::-                 (MonadDOM m, IsDocumentOrShadowRoot self) =>-                   self -> Double -> Double -> m (Maybe Element)-elementFromPoint self x y-  = liftDOM-      (((toDocumentOrShadowRoot self) ^. jsf "elementFromPoint"-          [toJSVal x, toJSVal y])-         >>= fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/Document/getAnimations MDN DocumentOrShadowRoot.getAnimations documentation>+getAnimations :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m [Animation]+getAnimations self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. jsf "getAnimations" ()) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot.elementFromPoint Mozilla DocumentOrShadowRoot.elementFromPoint documentation> -elementFromPoint_ ::-                  (MonadDOM m, IsDocumentOrShadowRoot self) =>-                    self -> Double -> Double -> m ()-elementFromPoint_ self x y-  = liftDOM-      (void-         ((toDocumentOrShadowRoot self) ^. jsf "elementFromPoint"-            [toJSVal x, toJSVal y]))+-- | <https://developer.mozilla.org/docs/Web/API/Document/getAnimations MDN DocumentOrShadowRoot.getAnimations documentation>+getAnimations_ :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m ()+getAnimations_ self = liftDOM (void ((Types.toDocumentOrShadowRoot self) ^. jsf "getAnimations" ())) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot.elementFromPoint Mozilla DocumentOrShadowRoot.elementFromPoint documentation> -elementFromPointUnsafe ::-                       (MonadDOM m, IsDocumentOrShadowRoot self, HasCallStack) =>-                         self -> Double -> Double -> m Element-elementFromPointUnsafe self x y-  = liftDOM-      ((((toDocumentOrShadowRoot self) ^. jsf "elementFromPoint"-           [toJSVal x, toJSVal y])-          >>= fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/Document/customElementRegistry MDN DocumentOrShadowRoot.customElementRegistry documentation>+getCustomElementRegistry :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m (Maybe CustomElementRegistry)+getCustomElementRegistry self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "customElementRegistry") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot.elementFromPoint Mozilla DocumentOrShadowRoot.elementFromPoint documentation> -elementFromPointUnchecked ::-                          (MonadDOM m, IsDocumentOrShadowRoot self) =>-                            self -> Double -> Double -> m Element-elementFromPointUnchecked self x y-  = liftDOM-      (((toDocumentOrShadowRoot self) ^. jsf "elementFromPoint"-          [toJSVal x, toJSVal y])-         >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Document/customElementRegistry MDN DocumentOrShadowRoot.customElementRegistry documentation>+getCustomElementRegistryUnsafe :: (MonadDOM m, IsDocumentOrShadowRoot self, HasCallStack) => self -> m CustomElementRegistry+getCustomElementRegistryUnsafe self = liftDOM (((((Types.toDocumentOrShadowRoot self) ^. js "customElementRegistry") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot.activeElement Mozilla DocumentOrShadowRoot.activeElement documentation> -getActiveElement ::-                 (MonadDOM m, IsDocumentOrShadowRoot self) =>-                   self -> m (Maybe Element)-getActiveElement self-  = liftDOM-      (((toDocumentOrShadowRoot self) ^. js "activeElement") >>=-         fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/Document/customElementRegistry MDN DocumentOrShadowRoot.customElementRegistry documentation>+getCustomElementRegistryUnchecked :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m CustomElementRegistry+getCustomElementRegistryUnchecked self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "customElementRegistry") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot.activeElement Mozilla DocumentOrShadowRoot.activeElement documentation> -getActiveElementUnsafe ::-                       (MonadDOM m, IsDocumentOrShadowRoot self, HasCallStack) =>-                         self -> m Element-getActiveElementUnsafe self-  = liftDOM-      ((((toDocumentOrShadowRoot self) ^. js "activeElement") >>=-          fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/Document/styleSheets MDN DocumentOrShadowRoot.styleSheets documentation>+getStyleSheets :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m StyleSheetList+getStyleSheets self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "styleSheets") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot.activeElement Mozilla DocumentOrShadowRoot.activeElement documentation> -getActiveElementUnchecked ::-                          (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m Element-getActiveElementUnchecked self-  = liftDOM-      (((toDocumentOrShadowRoot self) ^. js "activeElement") >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Document/adoptedStyleSheets MDN DocumentOrShadowRoot.adoptedStyleSheets documentation>+setAdoptedStyleSheets :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> [CSSStyleSheet] -> m ()+setAdoptedStyleSheets self val = liftDOM (void ((Types.toDocumentOrShadowRoot self) ^. jss "adoptedStyleSheets" (toJSVal val))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot.pointerLockElement Mozilla DocumentOrShadowRoot.pointerLockElement documentation> -getPointerLockElement ::-                      (MonadDOM m, IsDocumentOrShadowRoot self) =>-                        self -> m (Maybe Element)-getPointerLockElement self-  = liftDOM-      (((toDocumentOrShadowRoot self) ^. js "pointerLockElement") >>=-         fromJSVal)+-- | <https://developer.mozilla.org/docs/Web/API/Document/adoptedStyleSheets MDN DocumentOrShadowRoot.adoptedStyleSheets documentation>+getAdoptedStyleSheets :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m [CSSStyleSheet]+getAdoptedStyleSheets self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "adoptedStyleSheets") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot.pointerLockElement Mozilla DocumentOrShadowRoot.pointerLockElement documentation> -getPointerLockElementUnsafe ::-                            (MonadDOM m, IsDocumentOrShadowRoot self, HasCallStack) =>-                              self -> m Element-getPointerLockElementUnsafe self-  = liftDOM-      ((((toDocumentOrShadowRoot self) ^. js "pointerLockElement") >>=-          fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)+-- | <https://developer.mozilla.org/docs/Web/API/Document/fullscreenElement MDN DocumentOrShadowRoot.fullscreenElement documentation>+getFullscreenElement :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m (Maybe Element)+getFullscreenElement self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "fullscreenElement") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot.pointerLockElement Mozilla DocumentOrShadowRoot.pointerLockElement documentation> -getPointerLockElementUnchecked ::-                               (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m Element-getPointerLockElementUnchecked self-  = liftDOM-      (((toDocumentOrShadowRoot self) ^. js "pointerLockElement") >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/Document/fullscreenElement MDN DocumentOrShadowRoot.fullscreenElement documentation>+getFullscreenElementUnsafe :: (MonadDOM m, IsDocumentOrShadowRoot self, HasCallStack) => self -> m Element+getFullscreenElementUnsafe self = liftDOM (((((Types.toDocumentOrShadowRoot self) ^. js "fullscreenElement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/fullscreenElement MDN DocumentOrShadowRoot.fullscreenElement documentation>+getFullscreenElementUnchecked :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m Element+getFullscreenElementUnchecked self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "fullscreenElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/activeElement MDN DocumentOrShadowRoot.activeElement documentation>+getActiveElement :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m (Maybe Element)+getActiveElement self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "activeElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/activeElement MDN DocumentOrShadowRoot.activeElement documentation>+getActiveElementUnsafe :: (MonadDOM m, IsDocumentOrShadowRoot self, HasCallStack) => self -> m Element+getActiveElementUnsafe self = liftDOM (((((Types.toDocumentOrShadowRoot self) ^. js "activeElement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/activeElement MDN DocumentOrShadowRoot.activeElement documentation>+getActiveElementUnchecked :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m Element+getActiveElementUnchecked self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "activeElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/pictureInPictureElement MDN DocumentOrShadowRoot.pictureInPictureElement documentation>+getPictureInPictureElement :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m (Maybe Element)+getPictureInPictureElement self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "pictureInPictureElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/pictureInPictureElement MDN DocumentOrShadowRoot.pictureInPictureElement documentation>+getPictureInPictureElementUnsafe :: (MonadDOM m, IsDocumentOrShadowRoot self, HasCallStack) => self -> m Element+getPictureInPictureElementUnsafe self = liftDOM (((((Types.toDocumentOrShadowRoot self) ^. js "pictureInPictureElement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/pictureInPictureElement MDN DocumentOrShadowRoot.pictureInPictureElement documentation>+getPictureInPictureElementUnchecked :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m Element+getPictureInPictureElementUnchecked self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "pictureInPictureElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/pointerLockElement MDN DocumentOrShadowRoot.pointerLockElement documentation>+getPointerLockElement :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m (Maybe Element)+getPointerLockElement self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "pointerLockElement") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Document/pointerLockElement MDN DocumentOrShadowRoot.pointerLockElement documentation>+getPointerLockElementUnsafe :: (MonadDOM m, IsDocumentOrShadowRoot self, HasCallStack) => self -> m Element+getPointerLockElementUnsafe self = liftDOM (((((Types.toDocumentOrShadowRoot self) ^. js "pointerLockElement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Document/pointerLockElement MDN DocumentOrShadowRoot.pointerLockElement documentation>+getPointerLockElementUnchecked :: (MonadDOM m, IsDocumentOrShadowRoot self) => self -> m Element+getPointerLockElementUnchecked self = liftDOM ((((Types.toDocumentOrShadowRoot self) ^. js "pointerLockElement") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DocumentPictureInPicture.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from document-picture-in-picture (webref). Do not edit.+module JSDOM.Generated.DocumentPictureInPicture+       (requestWindow, requestWindow_, getWindow, enter, DocumentPictureInPicture(..), gTypeDocumentPictureInPicture)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DocumentPictureInPicture/requestWindow MDN DocumentPictureInPicture.requestWindow documentation>+requestWindow :: (MonadDOM m) => DocumentPictureInPicture -> Maybe DocumentPictureInPictureOptions -> m Window+requestWindow self options = liftDOM (((((self ^. jsf "requestWindow" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DocumentPictureInPicture/requestWindow MDN DocumentPictureInPicture.requestWindow documentation>+requestWindow_ :: (MonadDOM m) => DocumentPictureInPicture -> Maybe DocumentPictureInPictureOptions -> m ()+requestWindow_ self options = liftDOM (void (((self ^. jsf "requestWindow" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/DocumentPictureInPicture/window MDN DocumentPictureInPicture.window documentation>+getWindow :: (MonadDOM m) => DocumentPictureInPicture -> m Window+getWindow self = liftDOM (((self ^. js "window") >>= fromJSValUnchecked))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpicture-onenter enter event>+enter :: EventName DocumentPictureInPicture DocumentPictureInPictureEvent+enter = unsafeEventName (toJSString "enter")
+ src/JSDOM/Generated/DocumentPictureInPictureEvent.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from document-picture-in-picture (webref). Do not edit.+module JSDOM.Generated.DocumentPictureInPictureEvent+       (newDocumentPictureInPictureEvent, getWindow, DocumentPictureInPictureEvent(..), gTypeDocumentPictureInPictureEvent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DocumentPictureInPictureEvent/DocumentPictureInPictureEvent MDN DocumentPictureInPictureEvent. documentation>+newDocumentPictureInPictureEvent :: (MonadDOM m, ToJSString type') => type' -> DocumentPictureInPictureEventInit -> m DocumentPictureInPictureEvent+newDocumentPictureInPictureEvent type' eventInitDict = liftDOM (((new (jsg "DocumentPictureInPictureEvent") [toJSVal type', toJSVal eventInitDict]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DocumentPictureInPictureEvent/window MDN DocumentPictureInPictureEvent.window documentation>+getWindow :: (MonadDOM m) => DocumentPictureInPictureEvent -> m Window+getWindow self = liftDOM (((self ^. js "window") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DocumentPictureInPictureEventInit.hs view
@@ -0,0 +1,28 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from document-picture-in-picture (webref). Do not edit.+module JSDOM.Generated.DocumentPictureInPictureEventInit+       (newDocumentPictureInPictureEventInit, setWindow, getWindow, DocumentPictureInPictureEventInit(..), gTypeDocumentPictureInPictureEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://wicg.github.io/document-picture-in-picture/#dictdef-documentpictureinpictureeventinit DocumentPictureInPictureEventInit specification>+newDocumentPictureInPictureEventInit :: (MonadDOM m) => Window -> m DocumentPictureInPictureEventInit+newDocumentPictureInPictureEventInit window = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "window" (toJSVal window)) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureeventinit-window DocumentPictureInPictureEventInit.window specification>+setWindow :: (MonadDOM m) => DocumentPictureInPictureEventInit -> Window -> m ()+setWindow self val = liftDOM (void (self ^. jss "window" (toJSVal val)))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureeventinit-window DocumentPictureInPictureEventInit.window specification>+getWindow :: (MonadDOM m) => DocumentPictureInPictureEventInit -> m Window+getWindow self = liftDOM (((self ^. js "window") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DocumentPictureInPictureOptions.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from document-picture-in-picture (webref). Do not edit.+module JSDOM.Generated.DocumentPictureInPictureOptions+       (newDocumentPictureInPictureOptions, setWidth, getWidth, getWidthUnsafe, getWidthUnchecked, setHeight, getHeight, getHeightUnsafe, getHeightUnchecked, setDisallowReturnToOpener, getDisallowReturnToOpener, getDisallowReturnToOpenerUnsafe, getDisallowReturnToOpenerUnchecked, setPreferInitialWindowPlacement, getPreferInitialWindowPlacement, getPreferInitialWindowPlacementUnsafe, getPreferInitialWindowPlacementUnchecked, DocumentPictureInPictureOptions(..), gTypeDocumentPictureInPictureOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://wicg.github.io/document-picture-in-picture/#dictdef-documentpictureinpictureoptions DocumentPictureInPictureOptions specification>+newDocumentPictureInPictureOptions :: (MonadDOM m) => m DocumentPictureInPictureOptions+newDocumentPictureInPictureOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-width DocumentPictureInPictureOptions.width specification>+setWidth :: (MonadDOM m) => DocumentPictureInPictureOptions -> Word53 -> m ()+setWidth self val = liftDOM (void (self ^. jss "width" (toJSVal val)))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-width DocumentPictureInPictureOptions.width specification>+getWidth :: (MonadDOM m) => DocumentPictureInPictureOptions -> m (Maybe Word53)+getWidth self = liftDOM (((self ^. js "width") >>= fromJSValUnchecked))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-width DocumentPictureInPictureOptions.width specification>+getWidthUnsafe :: (MonadDOM m, HasCallStack) => DocumentPictureInPictureOptions -> m Word53+getWidthUnsafe self = liftDOM ((((self ^. js "width") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-width DocumentPictureInPictureOptions.width specification>+getWidthUnchecked :: (MonadDOM m) => DocumentPictureInPictureOptions -> m Word53+getWidthUnchecked self = liftDOM (((self ^. js "width") >>= fromJSValUnchecked))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-height DocumentPictureInPictureOptions.height specification>+setHeight :: (MonadDOM m) => DocumentPictureInPictureOptions -> Word53 -> m ()+setHeight self val = liftDOM (void (self ^. jss "height" (toJSVal val)))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-height DocumentPictureInPictureOptions.height specification>+getHeight :: (MonadDOM m) => DocumentPictureInPictureOptions -> m (Maybe Word53)+getHeight self = liftDOM (((self ^. js "height") >>= fromJSValUnchecked))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-height DocumentPictureInPictureOptions.height specification>+getHeightUnsafe :: (MonadDOM m, HasCallStack) => DocumentPictureInPictureOptions -> m Word53+getHeightUnsafe self = liftDOM ((((self ^. js "height") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-height DocumentPictureInPictureOptions.height specification>+getHeightUnchecked :: (MonadDOM m) => DocumentPictureInPictureOptions -> m Word53+getHeightUnchecked self = liftDOM (((self ^. js "height") >>= fromJSValUnchecked))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-disallowreturntoopener DocumentPictureInPictureOptions.disallowReturnToOpener specification>+setDisallowReturnToOpener :: (MonadDOM m) => DocumentPictureInPictureOptions -> Bool -> m ()+setDisallowReturnToOpener self val = liftDOM (void (self ^. jss "disallowReturnToOpener" (toJSVal val)))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-disallowreturntoopener DocumentPictureInPictureOptions.disallowReturnToOpener specification>+getDisallowReturnToOpener :: (MonadDOM m) => DocumentPictureInPictureOptions -> m (Maybe Bool)+getDisallowReturnToOpener self = liftDOM (((self ^. js "disallowReturnToOpener") >>= fromJSValUnchecked))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-disallowreturntoopener DocumentPictureInPictureOptions.disallowReturnToOpener specification>+getDisallowReturnToOpenerUnsafe :: (MonadDOM m, HasCallStack) => DocumentPictureInPictureOptions -> m Bool+getDisallowReturnToOpenerUnsafe self = liftDOM ((((self ^. js "disallowReturnToOpener") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-disallowreturntoopener DocumentPictureInPictureOptions.disallowReturnToOpener specification>+getDisallowReturnToOpenerUnchecked :: (MonadDOM m) => DocumentPictureInPictureOptions -> m Bool+getDisallowReturnToOpenerUnchecked self = liftDOM (((self ^. js "disallowReturnToOpener") >>= valToBool))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-preferinitialwindowplacement DocumentPictureInPictureOptions.preferInitialWindowPlacement specification>+setPreferInitialWindowPlacement :: (MonadDOM m) => DocumentPictureInPictureOptions -> Bool -> m ()+setPreferInitialWindowPlacement self val = liftDOM (void (self ^. jss "preferInitialWindowPlacement" (toJSVal val)))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-preferinitialwindowplacement DocumentPictureInPictureOptions.preferInitialWindowPlacement specification>+getPreferInitialWindowPlacement :: (MonadDOM m) => DocumentPictureInPictureOptions -> m (Maybe Bool)+getPreferInitialWindowPlacement self = liftDOM (((self ^. js "preferInitialWindowPlacement") >>= fromJSValUnchecked))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-preferinitialwindowplacement DocumentPictureInPictureOptions.preferInitialWindowPlacement specification>+getPreferInitialWindowPlacementUnsafe :: (MonadDOM m, HasCallStack) => DocumentPictureInPictureOptions -> m Bool+getPreferInitialWindowPlacementUnsafe self = liftDOM ((((self ^. js "preferInitialWindowPlacement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://wicg.github.io/document-picture-in-picture/#dom-documentpictureinpictureoptions-preferinitialwindowplacement DocumentPictureInPictureOptions.preferInitialWindowPlacement specification>+getPreferInitialWindowPlacementUnchecked :: (MonadDOM m) => DocumentPictureInPictureOptions -> m Bool+getPreferInitialWindowPlacementUnchecked self = liftDOM (((self ^. js "preferInitialWindowPlacement") >>= valToBool))
src/JSDOM/Generated/DocumentTimeline.hs view
@@ -1,27 +1,20 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from web-animations-1 (webref). Do not edit. module JSDOM.Generated.DocumentTimeline        (newDocumentTimeline, DocumentTimeline(..), gTypeDocumentTimeline)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentTimeline Mozilla DocumentTimeline documentation> -newDocumentTimeline :: (MonadDOM m) => Double -> m DocumentTimeline-newDocumentTimeline originTime-  = liftDOM-      (DocumentTimeline <$>-         new (jsg "DocumentTimeline") [toJSVal originTime])+-- | <https://developer.mozilla.org/docs/Web/API/DocumentTimeline/DocumentTimeline MDN DocumentTimeline. documentation>+newDocumentTimeline :: (MonadDOM m) => Maybe DocumentTimelineOptions -> m DocumentTimeline+newDocumentTimeline options = liftDOM (((new (jsg "DocumentTimeline") [P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DocumentTimelineOptions.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from web-animations-1 (webref). Do not edit.+module JSDOM.Generated.DocumentTimelineOptions+       (newDocumentTimelineOptions, setOriginTime, getOriginTime, getOriginTimeUnsafe, getOriginTimeUnchecked, DocumentTimelineOptions(..), gTypeDocumentTimelineOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/web-animations-1/#dictdef-documenttimelineoptions DocumentTimelineOptions specification>+newDocumentTimelineOptions :: (MonadDOM m) => m DocumentTimelineOptions+newDocumentTimelineOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-documenttimelineoptions-origintime DocumentTimelineOptions.originTime specification>+setOriginTime :: (MonadDOM m) => DocumentTimelineOptions -> Double -> m ()+setOriginTime self val = liftDOM (void (self ^. jss "originTime" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-1/#dom-documenttimelineoptions-origintime DocumentTimelineOptions.originTime specification>+getOriginTime :: (MonadDOM m) => DocumentTimelineOptions -> m (Maybe Double)+getOriginTime self = liftDOM (((self ^. js "originTime") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-documenttimelineoptions-origintime DocumentTimelineOptions.originTime specification>+getOriginTimeUnsafe :: (MonadDOM m, HasCallStack) => DocumentTimelineOptions -> m Double+getOriginTimeUnsafe self = liftDOM ((((self ^. js "originTime") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-1/#dom-documenttimelineoptions-origintime DocumentTimelineOptions.originTime specification>+getOriginTimeUnchecked :: (MonadDOM m) => DocumentTimelineOptions -> m Double+getOriginTimeUnchecked self = liftDOM (((self ^. js "originTime") >>= valToNumber))
src/JSDOM/Generated/DocumentType.hs view
@@ -1,38 +1,28 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit. module JSDOM.Generated.DocumentType-       (getName, getPublicId, getSystemId, DocumentType(..),-        gTypeDocumentType)+       (getName, getPublicId, getSystemId, DocumentType(..), gTypeDocumentType)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.name Mozilla DocumentType.name documentation> -getName ::-        (MonadDOM m, FromJSString result) => DocumentType -> m result-getName self = liftDOM ((self ^. js "name") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DocumentType/name MDN DocumentType.name documentation>+getName :: (MonadDOM m, FromJSString result) => DocumentType -> m result+getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.publicId Mozilla DocumentType.publicId documentation> -getPublicId ::-            (MonadDOM m, FromJSString result) => DocumentType -> m result-getPublicId self-  = liftDOM ((self ^. js "publicId") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DocumentType/publicId MDN DocumentType.publicId documentation>+getPublicId :: (MonadDOM m, FromJSString result) => DocumentType -> m result+getPublicId self = liftDOM (((self ^. js "publicId") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.systemId Mozilla DocumentType.systemId documentation> -getSystemId ::-            (MonadDOM m, FromJSString result) => DocumentType -> m result-getSystemId self-  = liftDOM ((self ^. js "systemId") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DocumentType/systemId MDN DocumentType.systemId documentation>+getSystemId :: (MonadDOM m, FromJSString result) => DocumentType -> m result+getSystemId self = liftDOM (((self ^. js "systemId") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DoubleRange.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from mediacapture-streams (webref). Do not edit.+module JSDOM.Generated.DoubleRange+       (newDoubleRange, setMax, getMax, getMaxUnsafe, getMaxUnchecked, setMin, getMin, getMinUnsafe, getMinUnchecked, DoubleRange(..), gTypeDoubleRange, IsDoubleRange, toDoubleRange)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/mediacapture-main/#dom-doublerange DoubleRange specification>+newDoubleRange :: (MonadDOM m) => m DoubleRange+newDoubleRange = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-doublerange-max DoubleRange.max specification>+setMax :: (MonadDOM m, IsDoubleRange self) => self -> Double -> m ()+setMax self val = liftDOM (void ((Types.toDoubleRange self) ^. jss "max" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-doublerange-max DoubleRange.max specification>+getMax :: (MonadDOM m, IsDoubleRange self) => self -> m (Maybe Double)+getMax self = liftDOM ((((Types.toDoubleRange self) ^. js "max") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-doublerange-max DoubleRange.max specification>+getMaxUnsafe :: (MonadDOM m, IsDoubleRange self, HasCallStack) => self -> m Double+getMaxUnsafe self = liftDOM (((((Types.toDoubleRange self) ^. js "max") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-doublerange-max DoubleRange.max specification>+getMaxUnchecked :: (MonadDOM m, IsDoubleRange self) => self -> m Double+getMaxUnchecked self = liftDOM ((((Types.toDoubleRange self) ^. js "max") >>= valToNumber))++-- | <https://w3c.github.io/mediacapture-main/#dom-doublerange-min DoubleRange.min specification>+setMin :: (MonadDOM m, IsDoubleRange self) => self -> Double -> m ()+setMin self val = liftDOM (void ((Types.toDoubleRange self) ^. jss "min" (toJSVal val)))++-- | <https://w3c.github.io/mediacapture-main/#dom-doublerange-min DoubleRange.min specification>+getMin :: (MonadDOM m, IsDoubleRange self) => self -> m (Maybe Double)+getMin self = liftDOM ((((Types.toDoubleRange self) ^. js "min") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/mediacapture-main/#dom-doublerange-min DoubleRange.min specification>+getMinUnsafe :: (MonadDOM m, IsDoubleRange self, HasCallStack) => self -> m Double+getMinUnsafe self = liftDOM (((((Types.toDoubleRange self) ^. js "min") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/mediacapture-main/#dom-doublerange-min DoubleRange.min specification>+getMinUnchecked :: (MonadDOM m, IsDoubleRange self) => self -> m Double+getMinUnchecked self = liftDOM ((((Types.toDoubleRange self) ^. js "min") >>= valToNumber))
+ src/JSDOM/Generated/DragEvent.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.DragEvent+       (newDragEvent, getDataTransfer, getDataTransferUnsafe, getDataTransferUnchecked, DragEvent(..), gTypeDragEvent)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/DragEvent/DragEvent MDN DragEvent. documentation>+newDragEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe DragEventInit -> m DragEvent+newDragEvent type' eventInitDict = liftDOM (((new (jsg "DragEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DragEvent/dataTransfer MDN DragEvent.dataTransfer documentation>+getDataTransfer :: (MonadDOM m) => DragEvent -> m (Maybe DataTransfer)+getDataTransfer self = liftDOM (((self ^. js "dataTransfer") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DragEvent/dataTransfer MDN DragEvent.dataTransfer documentation>+getDataTransferUnsafe :: (MonadDOM m, HasCallStack) => DragEvent -> m DataTransfer+getDataTransferUnsafe self = liftDOM ((((self ^. js "dataTransfer") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/DragEvent/dataTransfer MDN DragEvent.dataTransfer documentation>+getDataTransferUnchecked :: (MonadDOM m) => DragEvent -> m DataTransfer+getDataTransferUnchecked self = liftDOM (((self ^. js "dataTransfer") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DragEventInit.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.DragEventInit+       (newDragEventInit, setDataTransfer, getDataTransfer, getDataTransferUnsafe, getDataTransferUnchecked, DragEventInit(..), gTypeDragEventInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://html.spec.whatwg.org/multipage/dnd.html#drageventinit DragEventInit specification>+newDragEventInit :: (MonadDOM m) => m DragEventInit+newDragEventInit = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++setDataTransfer :: (MonadDOM m) => DragEventInit -> Maybe DataTransfer -> m ()+setDataTransfer self val = liftDOM (void (self ^. jss "dataTransfer" (toJSVal val)))++getDataTransfer :: (MonadDOM m) => DragEventInit -> m (Maybe DataTransfer)+getDataTransfer self = liftDOM (((self ^. js "dataTransfer") >>= fromJSValUnchecked))++getDataTransferUnsafe :: (MonadDOM m, HasCallStack) => DragEventInit -> m DataTransfer+getDataTransferUnsafe self = liftDOM ((((self ^. js "dataTransfer") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++getDataTransferUnchecked :: (MonadDOM m) => DragEventInit -> m DataTransfer+getDataTransferUnchecked self = liftDOM (((self ^. js "dataTransfer") >>= fromJSValUnchecked))
src/JSDOM/Generated/DynamicsCompressorNode.hs view
@@ -1,54 +1,44 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit. module JSDOM.Generated.DynamicsCompressorNode-       (getThreshold, getKnee, getRatio, getReduction, getAttack,-        getRelease, DynamicsCompressorNode(..),-        gTypeDynamicsCompressorNode)+       (newDynamicsCompressorNode, getThreshold, getKnee, getRatio, getReduction, getAttack, getRelease, DynamicsCompressorNode(..), gTypeDynamicsCompressorNode)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.threshold Mozilla DynamicsCompressorNode.threshold documentation> -getThreshold ::-             (MonadDOM m) => DynamicsCompressorNode -> m AudioParam-getThreshold self-  = liftDOM ((self ^. js "threshold") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/DynamicsCompressorNode MDN DynamicsCompressorNode. documentation>+newDynamicsCompressorNode :: (MonadDOM m, IsBaseAudioContext context) => context -> Maybe DynamicsCompressorOptions -> m DynamicsCompressorNode+newDynamicsCompressorNode context options = liftDOM (((new (jsg "DynamicsCompressorNode") [toJSVal context, P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.knee Mozilla DynamicsCompressorNode.knee documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/threshold MDN DynamicsCompressorNode.threshold documentation>+getThreshold :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam+getThreshold self = liftDOM (((self ^. js "threshold") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/knee MDN DynamicsCompressorNode.knee documentation> getKnee :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam-getKnee self = liftDOM ((self ^. js "knee") >>= fromJSValUnchecked)+getKnee self = liftDOM (((self ^. js "knee") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.ratio Mozilla DynamicsCompressorNode.ratio documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/ratio MDN DynamicsCompressorNode.ratio documentation> getRatio :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam-getRatio self-  = liftDOM ((self ^. js "ratio") >>= fromJSValUnchecked)+getRatio self = liftDOM (((self ^. js "ratio") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.reduction Mozilla DynamicsCompressorNode.reduction documentation> -getReduction ::-             (MonadDOM m) => DynamicsCompressorNode -> m AudioParam-getReduction self-  = liftDOM ((self ^. js "reduction") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/reduction MDN DynamicsCompressorNode.reduction documentation>+getReduction :: (MonadDOM m) => DynamicsCompressorNode -> m Float+getReduction self = liftDOM ((P.realToFrac <$> ((self ^. js "reduction") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.attack Mozilla DynamicsCompressorNode.attack documentation> +-- | <https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/attack MDN DynamicsCompressorNode.attack documentation> getAttack :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam-getAttack self-  = liftDOM ((self ^. js "attack") >>= fromJSValUnchecked)+getAttack self = liftDOM (((self ^. js "attack") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.release Mozilla DynamicsCompressorNode.release documentation> -getRelease ::-           (MonadDOM m) => DynamicsCompressorNode -> m AudioParam-getRelease self-  = liftDOM ((self ^. js "release") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/DynamicsCompressorNode/release MDN DynamicsCompressorNode.release documentation>+getRelease :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam+getRelease self = liftDOM (((self ^. js "release") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/DynamicsCompressorOptions.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.+module JSDOM.Generated.DynamicsCompressorOptions+       (newDynamicsCompressorOptions, setAttack, getAttack, getAttackUnsafe, getAttackUnchecked, setKnee, getKnee, getKneeUnsafe, getKneeUnchecked, setRatio, getRatio, getRatioUnsafe, getRatioUnchecked, setRelease, getRelease, getReleaseUnsafe, getReleaseUnchecked, setThreshold, getThreshold, getThresholdUnsafe, getThresholdUnchecked, DynamicsCompressorOptions(..), gTypeDynamicsCompressorOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://webaudio.github.io/web-audio-api/#DynamicsCompressorOptions DynamicsCompressorOptions specification>+newDynamicsCompressorOptions :: (MonadDOM m) => m DynamicsCompressorOptions+newDynamicsCompressorOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-attack DynamicsCompressorOptions.attack specification>+setAttack :: (MonadDOM m) => DynamicsCompressorOptions -> Float -> m ()+setAttack self val = liftDOM (void (self ^. jss "attack" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-attack DynamicsCompressorOptions.attack specification>+getAttack :: (MonadDOM m) => DynamicsCompressorOptions -> m (Maybe Float)+getAttack self = liftDOM (((self ^. js "attack") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-attack DynamicsCompressorOptions.attack specification>+getAttackUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorOptions -> m Float+getAttackUnsafe self = liftDOM ((((self ^. js "attack") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-attack DynamicsCompressorOptions.attack specification>+getAttackUnchecked :: (MonadDOM m) => DynamicsCompressorOptions -> m Float+getAttackUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "attack") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-knee DynamicsCompressorOptions.knee specification>+setKnee :: (MonadDOM m) => DynamicsCompressorOptions -> Float -> m ()+setKnee self val = liftDOM (void (self ^. jss "knee" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-knee DynamicsCompressorOptions.knee specification>+getKnee :: (MonadDOM m) => DynamicsCompressorOptions -> m (Maybe Float)+getKnee self = liftDOM (((self ^. js "knee") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-knee DynamicsCompressorOptions.knee specification>+getKneeUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorOptions -> m Float+getKneeUnsafe self = liftDOM ((((self ^. js "knee") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-knee DynamicsCompressorOptions.knee specification>+getKneeUnchecked :: (MonadDOM m) => DynamicsCompressorOptions -> m Float+getKneeUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "knee") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-ratio DynamicsCompressorOptions.ratio specification>+setRatio :: (MonadDOM m) => DynamicsCompressorOptions -> Float -> m ()+setRatio self val = liftDOM (void (self ^. jss "ratio" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-ratio DynamicsCompressorOptions.ratio specification>+getRatio :: (MonadDOM m) => DynamicsCompressorOptions -> m (Maybe Float)+getRatio self = liftDOM (((self ^. js "ratio") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-ratio DynamicsCompressorOptions.ratio specification>+getRatioUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorOptions -> m Float+getRatioUnsafe self = liftDOM ((((self ^. js "ratio") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-ratio DynamicsCompressorOptions.ratio specification>+getRatioUnchecked :: (MonadDOM m) => DynamicsCompressorOptions -> m Float+getRatioUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "ratio") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-release DynamicsCompressorOptions.release specification>+setRelease :: (MonadDOM m) => DynamicsCompressorOptions -> Float -> m ()+setRelease self val = liftDOM (void (self ^. jss "release" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-release DynamicsCompressorOptions.release specification>+getRelease :: (MonadDOM m) => DynamicsCompressorOptions -> m (Maybe Float)+getRelease self = liftDOM (((self ^. js "release") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-release DynamicsCompressorOptions.release specification>+getReleaseUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorOptions -> m Float+getReleaseUnsafe self = liftDOM ((((self ^. js "release") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-release DynamicsCompressorOptions.release specification>+getReleaseUnchecked :: (MonadDOM m) => DynamicsCompressorOptions -> m Float+getReleaseUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "release") >>= valToNumber)))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-threshold DynamicsCompressorOptions.threshold specification>+setThreshold :: (MonadDOM m) => DynamicsCompressorOptions -> Float -> m ()+setThreshold self val = liftDOM (void (self ^. jss "threshold" (toJSVal val)))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-threshold DynamicsCompressorOptions.threshold specification>+getThreshold :: (MonadDOM m) => DynamicsCompressorOptions -> m (Maybe Float)+getThreshold self = liftDOM (((self ^. js "threshold") >>= fromJSValUnchecked))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-threshold DynamicsCompressorOptions.threshold specification>+getThresholdUnsafe :: (MonadDOM m, HasCallStack) => DynamicsCompressorOptions -> m Float+getThresholdUnsafe self = liftDOM ((((self ^. js "threshold") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://webaudio.github.io/web-audio-api/#dom-dynamicscompressoroptions-threshold DynamicsCompressorOptions.threshold specification>+getThresholdUnchecked :: (MonadDOM m) => DynamicsCompressorOptions -> m Float+getThresholdUnchecked self = liftDOM ((P.realToFrac <$> ((self ^. js "threshold") >>= valToNumber)))
− src/JSDOM/Generated/EXTBlendMinMax.hs
@@ -1,23 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.EXTBlendMinMax-       (pattern MIN_EXT, pattern MAX_EXT, EXTBlendMinMax(..),-        gTypeEXTBlendMinMax)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums-pattern MIN_EXT = 32775-pattern MAX_EXT = 32776
− src/JSDOM/Generated/EXTTextureFilterAnisotropic.hs
@@ -1,24 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.EXTTextureFilterAnisotropic-       (pattern TEXTURE_MAX_ANISOTROPY_EXT,-        pattern MAX_TEXTURE_MAX_ANISOTROPY_EXT,-        EXTTextureFilterAnisotropic(..), gTypeEXTTextureFilterAnisotropic)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums-pattern TEXTURE_MAX_ANISOTROPY_EXT = 34046-pattern MAX_TEXTURE_MAX_ANISOTROPY_EXT = 34047
+ src/JSDOM/Generated/EXT_blend_minmax.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_blend_minmax (webref). Do not edit.+module JSDOM.Generated.EXT_blend_minmax+       (pattern MIN_EXT, pattern MAX_EXT, EXT_blend_minmax(..), gTypeEXT_blend_minmax)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++pattern MIN_EXT = 0x8007++pattern MAX_EXT = 0x8008
+ src/JSDOM/Generated/EXT_clip_control.hs view
@@ -0,0 +1,31 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_clip_control (webref). Do not edit.+module JSDOM.Generated.EXT_clip_control+       (clipControlEXT, pattern LOWER_LEFT_EXT, pattern UPPER_LEFT_EXT, pattern NEGATIVE_ONE_TO_ONE_EXT, pattern ZERO_TO_ONE_EXT, pattern CLIP_ORIGIN_EXT, pattern CLIP_DEPTH_MODE_EXT, EXT_clip_control(..), gTypeEXT_clip_control)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++clipControlEXT :: (MonadDOM m) => EXT_clip_control -> Word -> Word -> m ()+clipControlEXT self origin depth = liftDOM (void (self ^. jsf "clipControlEXT" [toJSVal origin, toJSVal depth]))++pattern LOWER_LEFT_EXT = 0x8CA1++pattern UPPER_LEFT_EXT = 0x8CA2++pattern NEGATIVE_ONE_TO_ONE_EXT = 0x935E++pattern ZERO_TO_ONE_EXT = 0x935F++pattern CLIP_ORIGIN_EXT = 0x935C++pattern CLIP_DEPTH_MODE_EXT = 0x935D
+ src/JSDOM/Generated/EXT_color_buffer_float.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_color_buffer_float (webref). Do not edit.+module JSDOM.Generated.EXT_color_buffer_float+       (EXT_color_buffer_float(..), gTypeEXT_color_buffer_float)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
+ src/JSDOM/Generated/EXT_color_buffer_half_float.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_color_buffer_half_float (webref). Do not edit.+module JSDOM.Generated.EXT_color_buffer_half_float+       (pattern RGBA16F_EXT, pattern RGB16F_EXT, pattern FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT, pattern UNSIGNED_NORMALIZED_EXT, EXT_color_buffer_half_float(..), gTypeEXT_color_buffer_half_float)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++pattern RGBA16F_EXT = 0x881A++pattern RGB16F_EXT = 0x881B++pattern FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211++pattern UNSIGNED_NORMALIZED_EXT = 0x8C17
+ src/JSDOM/Generated/EXT_float_blend.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_float_blend (webref). Do not edit.+module JSDOM.Generated.EXT_float_blend+       (EXT_float_blend(..), gTypeEXT_float_blend)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
+ src/JSDOM/Generated/EXT_frag_depth.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_frag_depth (webref). Do not edit.+module JSDOM.Generated.EXT_frag_depth+       (EXT_frag_depth(..), gTypeEXT_frag_depth)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
+ src/JSDOM/Generated/EXT_polygon_offset_clamp.hs view
@@ -0,0 +1,21 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_polygon_offset_clamp (webref). Do not edit.+module JSDOM.Generated.EXT_polygon_offset_clamp+       (polygonOffsetClampEXT, pattern POLYGON_OFFSET_CLAMP_EXT, EXT_polygon_offset_clamp(..), gTypeEXT_polygon_offset_clamp)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++polygonOffsetClampEXT :: (MonadDOM m) => EXT_polygon_offset_clamp -> Float -> Float -> Float -> m ()+polygonOffsetClampEXT self factor units clamp = liftDOM (void (self ^. jsf "polygonOffsetClampEXT" [toJSVal factor, toJSVal units, toJSVal clamp]))++pattern POLYGON_OFFSET_CLAMP_EXT = 0x8E1B
+ src/JSDOM/Generated/EXT_sRGB.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_sRGB (webref). Do not edit.+module JSDOM.Generated.EXT_sRGB+       (pattern SRGB_EXT, pattern SRGB_ALPHA_EXT, pattern SRGB8_ALPHA8_EXT, pattern FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT, EXT_sRGB(..), gTypeEXT_sRGB)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++pattern SRGB_EXT = 0x8C40++pattern SRGB_ALPHA_EXT = 0x8C42++pattern SRGB8_ALPHA8_EXT = 0x8C43++pattern FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210
+ src/JSDOM/Generated/EXT_shader_texture_lod.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_shader_texture_lod (webref). Do not edit.+module JSDOM.Generated.EXT_shader_texture_lod+       (EXT_shader_texture_lod(..), gTypeEXT_shader_texture_lod)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums+
+ src/JSDOM/Generated/EXT_texture_compression_bptc.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_texture_compression_bptc (webref). Do not edit.+module JSDOM.Generated.EXT_texture_compression_bptc+       (pattern COMPRESSED_RGBA_BPTC_UNORM_EXT, pattern COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT, pattern COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT, pattern COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT, EXT_texture_compression_bptc(..), gTypeEXT_texture_compression_bptc)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++pattern COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C++pattern COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D++pattern COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E++pattern COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F
+ src/JSDOM/Generated/EXT_texture_compression_rgtc.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_texture_compression_rgtc (webref). Do not edit.+module JSDOM.Generated.EXT_texture_compression_rgtc+       (pattern COMPRESSED_RED_RGTC1_EXT, pattern COMPRESSED_SIGNED_RED_RGTC1_EXT, pattern COMPRESSED_RED_GREEN_RGTC2_EXT, pattern COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT, EXT_texture_compression_rgtc(..), gTypeEXT_texture_compression_rgtc)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++pattern COMPRESSED_RED_RGTC1_EXT = 0x8DBB++pattern COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC++pattern COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD++pattern COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE
+ src/JSDOM/Generated/EXT_texture_filter_anisotropic.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_texture_filter_anisotropic (webref). Do not edit.+module JSDOM.Generated.EXT_texture_filter_anisotropic+       (pattern TEXTURE_MAX_ANISOTROPY_EXT, pattern MAX_TEXTURE_MAX_ANISOTROPY_EXT, EXT_texture_filter_anisotropic(..), gTypeEXT_texture_filter_anisotropic)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++pattern TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE++pattern MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF
+ src/JSDOM/Generated/EXT_texture_mirror_clamp_to_edge.hs view
@@ -0,0 +1,18 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_texture_mirror_clamp_to_edge (webref). Do not edit.+module JSDOM.Generated.EXT_texture_mirror_clamp_to_edge+       (pattern MIRROR_CLAMP_TO_EDGE_EXT, EXT_texture_mirror_clamp_to_edge(..), gTypeEXT_texture_mirror_clamp_to_edge)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++pattern MIRROR_CLAMP_TO_EDGE_EXT = 0x8743
+ src/JSDOM/Generated/EXT_texture_norm16.hs view
@@ -0,0 +1,32 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from EXT_texture_norm16 (webref). Do not edit.+module JSDOM.Generated.EXT_texture_norm16+       (pattern R16_EXT, pattern RG16_EXT, pattern RGB16_EXT, pattern RGBA16_EXT, pattern R16_SNORM_EXT, pattern RG16_SNORM_EXT, pattern RGB16_SNORM_EXT, pattern RGBA16_SNORM_EXT, EXT_texture_norm16(..), gTypeEXT_texture_norm16)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++pattern R16_EXT = 0x822A++pattern RG16_EXT = 0x822C++pattern RGB16_EXT = 0x8054++pattern RGBA16_EXT = 0x805B++pattern R16_SNORM_EXT = 0x8F98++pattern RG16_SNORM_EXT = 0x8F99++pattern RGB16_SNORM_EXT = 0x8F9A++pattern RGBA16_SNORM_EXT = 0x8F9B
− src/JSDOM/Generated/EXTsRGB.hs
@@ -1,27 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.EXTsRGB-       (pattern SRGB_EXT, pattern SRGB_ALPHA_EXT,-        pattern SRGB8_ALPHA8_EXT,-        pattern FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT, EXTsRGB(..),-        gTypeEXTsRGB)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums-pattern SRGB_EXT = 35904-pattern SRGB_ALPHA_EXT = 35906-pattern SRGB8_ALPHA8_EXT = 35907-pattern FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 33296
+ src/JSDOM/Generated/EffectTiming.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from web-animations-1 (webref). Do not edit.+module JSDOM.Generated.EffectTiming+       (newEffectTiming, setFill, getFill, getFillUnsafe, getFillUnchecked, setIterationStart, getIterationStart, getIterationStartUnsafe, getIterationStartUnchecked, setIterations, getIterations, getIterationsUnsafe, getIterationsUnchecked, setDirection, getDirection, getDirectionUnsafe, getDirectionUnchecked, setEasing, getEasing, getEasingUnsafe, getEasingUnchecked, setDelay, getDelay, getDelayUnsafe, getDelayUnchecked, setEndDelay, getEndDelay, getEndDelayUnsafe, getEndDelayUnchecked, setPlaybackRate, getPlaybackRate, getPlaybackRateUnsafe, getPlaybackRateUnchecked, setDuration, getDuration, getDurationUnsafe, getDurationUnchecked, EffectTiming(..), gTypeEffectTiming, IsEffectTiming, toEffectTiming)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://drafts.csswg.org/web-animations-1/#dictdef-effecttiming EffectTiming specification>+newEffectTiming :: (MonadDOM m) => m EffectTiming+newEffectTiming = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-fill EffectTiming.fill specification>+setFill :: (MonadDOM m, IsEffectTiming self) => self -> FillMode -> m ()+setFill self val = liftDOM (void ((Types.toEffectTiming self) ^. jss "fill" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-fill EffectTiming.fill specification>+getFill :: (MonadDOM m, IsEffectTiming self) => self -> m (Maybe FillMode)+getFill self = liftDOM ((((Types.toEffectTiming self) ^. js "fill") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-fill EffectTiming.fill specification>+getFillUnsafe :: (MonadDOM m, IsEffectTiming self, HasCallStack) => self -> m FillMode+getFillUnsafe self = liftDOM (((((Types.toEffectTiming self) ^. js "fill") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-fill EffectTiming.fill specification>+getFillUnchecked :: (MonadDOM m, IsEffectTiming self) => self -> m FillMode+getFillUnchecked self = liftDOM ((((Types.toEffectTiming self) ^. js "fill") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-iterationstart EffectTiming.iterationStart specification>+setIterationStart :: (MonadDOM m, IsEffectTiming self) => self -> Double -> m ()+setIterationStart self val = liftDOM (void ((Types.toEffectTiming self) ^. jss "iterationStart" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-iterationstart EffectTiming.iterationStart specification>+getIterationStart :: (MonadDOM m, IsEffectTiming self) => self -> m (Maybe Double)+getIterationStart self = liftDOM ((((Types.toEffectTiming self) ^. js "iterationStart") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-iterationstart EffectTiming.iterationStart specification>+getIterationStartUnsafe :: (MonadDOM m, IsEffectTiming self, HasCallStack) => self -> m Double+getIterationStartUnsafe self = liftDOM (((((Types.toEffectTiming self) ^. js "iterationStart") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-iterationstart EffectTiming.iterationStart specification>+getIterationStartUnchecked :: (MonadDOM m, IsEffectTiming self) => self -> m Double+getIterationStartUnchecked self = liftDOM ((((Types.toEffectTiming self) ^. js "iterationStart") >>= valToNumber))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-iterations EffectTiming.iterations specification>+setIterations :: (MonadDOM m, IsEffectTiming self) => self -> Double -> m ()+setIterations self val = liftDOM (void ((Types.toEffectTiming self) ^. jss "iterations" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-iterations EffectTiming.iterations specification>+getIterations :: (MonadDOM m, IsEffectTiming self) => self -> m (Maybe Double)+getIterations self = liftDOM ((((Types.toEffectTiming self) ^. js "iterations") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-iterations EffectTiming.iterations specification>+getIterationsUnsafe :: (MonadDOM m, IsEffectTiming self, HasCallStack) => self -> m Double+getIterationsUnsafe self = liftDOM (((((Types.toEffectTiming self) ^. js "iterations") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-iterations EffectTiming.iterations specification>+getIterationsUnchecked :: (MonadDOM m, IsEffectTiming self) => self -> m Double+getIterationsUnchecked self = liftDOM ((((Types.toEffectTiming self) ^. js "iterations") >>= valToNumber))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-direction EffectTiming.direction specification>+setDirection :: (MonadDOM m, IsEffectTiming self) => self -> PlaybackDirection -> m ()+setDirection self val = liftDOM (void ((Types.toEffectTiming self) ^. jss "direction" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-direction EffectTiming.direction specification>+getDirection :: (MonadDOM m, IsEffectTiming self) => self -> m (Maybe PlaybackDirection)+getDirection self = liftDOM ((((Types.toEffectTiming self) ^. js "direction") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-direction EffectTiming.direction specification>+getDirectionUnsafe :: (MonadDOM m, IsEffectTiming self, HasCallStack) => self -> m PlaybackDirection+getDirectionUnsafe self = liftDOM (((((Types.toEffectTiming self) ^. js "direction") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-direction EffectTiming.direction specification>+getDirectionUnchecked :: (MonadDOM m, IsEffectTiming self) => self -> m PlaybackDirection+getDirectionUnchecked self = liftDOM ((((Types.toEffectTiming self) ^. js "direction") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-easing EffectTiming.easing specification>+setEasing :: (MonadDOM m, IsEffectTiming self, ToJSString val) => self -> val -> m ()+setEasing self val = liftDOM (void ((Types.toEffectTiming self) ^. jss "easing" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-easing EffectTiming.easing specification>+getEasing :: (MonadDOM m, IsEffectTiming self, FromJSString result) => self -> m (Maybe result)+getEasing self = liftDOM ((((Types.toEffectTiming self) ^. js "easing") >>= fromMaybeJSString))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-easing EffectTiming.easing specification>+getEasingUnsafe :: (MonadDOM m, IsEffectTiming self, HasCallStack, FromJSString result) => self -> m result+getEasingUnsafe self = liftDOM (((((Types.toEffectTiming self) ^. js "easing") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-1/#dom-effecttiming-easing EffectTiming.easing specification>+getEasingUnchecked :: (MonadDOM m, IsEffectTiming self, FromJSString result) => self -> m result+getEasingUnchecked self = liftDOM ((((Types.toEffectTiming self) ^. js "easing") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-delay EffectTiming.delay specification>+setDelay :: (MonadDOM m, IsEffectTiming self) => self -> Double -> m ()+setDelay self val = liftDOM (void ((Types.toEffectTiming self) ^. jss "delay" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-delay EffectTiming.delay specification>+getDelay :: (MonadDOM m, IsEffectTiming self) => self -> m (Maybe Double)+getDelay self = liftDOM ((((Types.toEffectTiming self) ^. js "delay") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-delay EffectTiming.delay specification>+getDelayUnsafe :: (MonadDOM m, IsEffectTiming self, HasCallStack) => self -> m Double+getDelayUnsafe self = liftDOM (((((Types.toEffectTiming self) ^. js "delay") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-delay EffectTiming.delay specification>+getDelayUnchecked :: (MonadDOM m, IsEffectTiming self) => self -> m Double+getDelayUnchecked self = liftDOM ((((Types.toEffectTiming self) ^. js "delay") >>= valToNumber))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-enddelay EffectTiming.endDelay specification>+setEndDelay :: (MonadDOM m, IsEffectTiming self) => self -> Double -> m ()+setEndDelay self val = liftDOM (void ((Types.toEffectTiming self) ^. jss "endDelay" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-enddelay EffectTiming.endDelay specification>+getEndDelay :: (MonadDOM m, IsEffectTiming self) => self -> m (Maybe Double)+getEndDelay self = liftDOM ((((Types.toEffectTiming self) ^. js "endDelay") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-enddelay EffectTiming.endDelay specification>+getEndDelayUnsafe :: (MonadDOM m, IsEffectTiming self, HasCallStack) => self -> m Double+getEndDelayUnsafe self = liftDOM (((((Types.toEffectTiming self) ^. js "endDelay") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-enddelay EffectTiming.endDelay specification>+getEndDelayUnchecked :: (MonadDOM m, IsEffectTiming self) => self -> m Double+getEndDelayUnchecked self = liftDOM ((((Types.toEffectTiming self) ^. js "endDelay") >>= valToNumber))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-playbackrate EffectTiming.playbackRate specification>+setPlaybackRate :: (MonadDOM m, IsEffectTiming self) => self -> Double -> m ()+setPlaybackRate self val = liftDOM (void ((Types.toEffectTiming self) ^. jss "playbackRate" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-playbackrate EffectTiming.playbackRate specification>+getPlaybackRate :: (MonadDOM m, IsEffectTiming self) => self -> m (Maybe Double)+getPlaybackRate self = liftDOM ((((Types.toEffectTiming self) ^. js "playbackRate") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-playbackrate EffectTiming.playbackRate specification>+getPlaybackRateUnsafe :: (MonadDOM m, IsEffectTiming self, HasCallStack) => self -> m Double+getPlaybackRateUnsafe self = liftDOM (((((Types.toEffectTiming self) ^. js "playbackRate") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-playbackrate EffectTiming.playbackRate specification>+getPlaybackRateUnchecked :: (MonadDOM m, IsEffectTiming self) => self -> m Double+getPlaybackRateUnchecked self = liftDOM ((((Types.toEffectTiming self) ^. js "playbackRate") >>= valToNumber))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-duration EffectTiming.duration specification>+setDuration :: (MonadDOM m, IsEffectTiming self, IsDoubleOrCSSNumericValueOrString val) => self -> val -> m ()+setDuration self val = liftDOM (void ((Types.toEffectTiming self) ^. jss "duration" (toJSVal val)))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-duration EffectTiming.duration specification>+getDuration :: (MonadDOM m, IsEffectTiming self) => self -> m (Maybe DoubleOrCSSNumericValueOrString)+getDuration self = liftDOM ((((Types.toEffectTiming self) ^. js "duration") >>= fromJSValUnchecked))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-duration EffectTiming.duration specification>+getDurationUnsafe :: (MonadDOM m, IsEffectTiming self, HasCallStack) => self -> m DoubleOrCSSNumericValueOrString+getDurationUnsafe self = liftDOM (((((Types.toEffectTiming self) ^. js "duration") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://drafts.csswg.org/web-animations-2/#dom-effecttiming-duration EffectTiming.duration specification>+getDurationUnchecked :: (MonadDOM m, IsEffectTiming self) => self -> m DoubleOrCSSNumericValueOrString+getDurationUnchecked self = liftDOM ((((Types.toEffectTiming self) ^. js "duration") >>= fromJSValUnchecked))
src/JSDOM/Generated/Element.hs view
@@ -1,1100 +1,596 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.Element-       (hasAttributes, hasAttributes_, getAttributeNames,-        getAttributeNames_, getAttribute, getAttribute_,-        getAttributeUnsafe, getAttributeUnchecked, getAttributeNS,-        getAttributeNS_, getAttributeNSUnsafe, getAttributeNSUnchecked,-        setAttribute, setAttributeNS, removeAttribute, removeAttributeNS,-        hasAttribute, hasAttribute_, hasAttributeNS, hasAttributeNS_,-        getAttributeNode, getAttributeNode_, getAttributeNodeUnsafe,-        getAttributeNodeUnchecked, getAttributeNodeNS, getAttributeNodeNS_,-        getAttributeNodeNSUnsafe, getAttributeNodeNSUnchecked,-        setAttributeNode, setAttributeNode_, setAttributeNodeUnsafe,-        setAttributeNodeUnchecked, setAttributeNodeNS, setAttributeNodeNS_,-        setAttributeNodeNSUnsafe, setAttributeNodeNSUnchecked,-        removeAttributeNode, removeAttributeNode_, attachShadow,-        attachShadow_, closest, closest_, closestUnsafe, closestUnchecked,-        matches, matches_, webkitMatchesSelector, webkitMatchesSelector_,-        getElementsByTagName, getElementsByTagName_,-        getElementsByTagNameNS, getElementsByTagNameNS_,-        getElementsByClassName, getElementsByClassName_,-        insertAdjacentElement, insertAdjacentElement_,-        insertAdjacentElementUnsafe, insertAdjacentElementUnchecked,-        insertAdjacentText, getClientRects, getClientRects_,-        getBoundingClientRect, getBoundingClientRect_, scrollIntoView,-        scrollOpt, scroll, scrollToOpt, scrollTo, scrollByOpt, scrollBy,-        insertAdjacentHTML, webkitRequestFullScreen,-        webkitRequestFullscreen, requestPointerLock,-        webkitGetRegionFlowRanges, webkitGetRegionFlowRanges_,-        scrollIntoViewIfNeeded, getNamespaceURI, getNamespaceURIUnsafe,-        getNamespaceURIUnchecked, getPrefix, getPrefixUnsafe,-        getPrefixUnchecked, getLocalName, getTagName, setId, getId,-        setClassName, getClassName, getClassList, setSlot, getSlot,-        getAttributes, getShadowRoot, getShadowRootUnsafe,-        getShadowRootUnchecked, setScrollTop, getScrollTop, setScrollLeft,-        getScrollLeft, getScrollWidth, getScrollHeight, getClientTop,-        getClientLeft, getClientWidth, getClientHeight, setInnerHTML,-        getInnerHTML, setOuterHTML, getOuterHTML, getWebkitRegionOverset,-        selectStart, gestureChange, gestureEnd, gestureStart,-        webKitAnimationEnd, webKitAnimationIteration, webKitAnimationStart,-        webKitTransitionEnd, webKitFullscreenChange, webKitFullscreenError,-        focusin, focusout, beforeload, webKitNeedKey,-        webKitPresentationModeChanged,-        webKitCurrentPlaybackTargetIsWirelessChanged,-        webKitPlaybackTargetAvailabilityChanged, Element(..), gTypeElement,-        IsElement, toElement)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))-import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributes Mozilla Element.hasAttributes documentation> -hasAttributes :: (MonadDOM m, IsElement self) => self -> m Bool-hasAttributes self-  = liftDOM-      (((toElement self) ^. jsf "hasAttributes" ()) >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributes Mozilla Element.hasAttributes documentation> -hasAttributes_ :: (MonadDOM m, IsElement self) => self -> m ()-hasAttributes_ self-  = liftDOM (void ((toElement self) ^. jsf "hasAttributes" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNames Mozilla Element.getAttributeNames documentation> -getAttributeNames ::-                  (MonadDOM m, IsElement self, FromJSString result) =>-                    self -> m [result]-getAttributeNames self-  = liftDOM-      (((toElement self) ^. jsf "getAttributeNames" ()) >>=-         fromJSArrayUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNames Mozilla Element.getAttributeNames documentation> -getAttributeNames_ :: (MonadDOM m, IsElement self) => self -> m ()-getAttributeNames_ self-  = liftDOM (void ((toElement self) ^. jsf "getAttributeNames" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> -getAttribute ::-             (MonadDOM m, IsElement self, ToJSString qualifiedName,-              FromJSString result) =>-               self -> qualifiedName -> m (Maybe result)-getAttribute self qualifiedName-  = liftDOM-      (((toElement self) ^. jsf "getAttribute" [toJSVal qualifiedName])-         >>= fromMaybeJSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> -getAttribute_ ::-              (MonadDOM m, IsElement self, ToJSString qualifiedName) =>-                self -> qualifiedName -> m ()-getAttribute_ self qualifiedName-  = liftDOM-      (void-         ((toElement self) ^. jsf "getAttribute" [toJSVal qualifiedName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> -getAttributeUnsafe ::-                   (MonadDOM m, IsElement self, ToJSString qualifiedName,-                    HasCallStack, FromJSString result) =>-                     self -> qualifiedName -> m result-getAttributeUnsafe self qualifiedName-  = liftDOM-      ((((toElement self) ^. jsf "getAttribute" [toJSVal qualifiedName])-          >>= fromMaybeJSString)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> -getAttributeUnchecked ::-                      (MonadDOM m, IsElement self, ToJSString qualifiedName,-                       FromJSString result) =>-                        self -> qualifiedName -> m result-getAttributeUnchecked self qualifiedName-  = liftDOM-      (((toElement self) ^. jsf "getAttribute" [toJSVal qualifiedName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> -getAttributeNS ::-               (MonadDOM m, IsElement self, ToJSString namespaceURI,-                ToJSString localName, FromJSString result) =>-                 self -> Maybe namespaceURI -> localName -> m (Maybe result)-getAttributeNS self namespaceURI localName-  = liftDOM-      (((toElement self) ^. jsf "getAttributeNS"-          [toJSVal namespaceURI, toJSVal localName])-         >>= fromMaybeJSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> -getAttributeNS_ ::-                (MonadDOM m, IsElement self, ToJSString namespaceURI,-                 ToJSString localName) =>-                  self -> Maybe namespaceURI -> localName -> m ()-getAttributeNS_ self namespaceURI localName-  = liftDOM-      (void-         ((toElement self) ^. jsf "getAttributeNS"-            [toJSVal namespaceURI, toJSVal localName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> -getAttributeNSUnsafe ::-                     (MonadDOM m, IsElement self, ToJSString namespaceURI,-                      ToJSString localName, HasCallStack, FromJSString result) =>-                       self -> Maybe namespaceURI -> localName -> m result-getAttributeNSUnsafe self namespaceURI localName-  = liftDOM-      ((((toElement self) ^. jsf "getAttributeNS"-           [toJSVal namespaceURI, toJSVal localName])-          >>= fromMaybeJSString)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> -getAttributeNSUnchecked ::-                        (MonadDOM m, IsElement self, ToJSString namespaceURI,-                         ToJSString localName, FromJSString result) =>-                          self -> Maybe namespaceURI -> localName -> m result-getAttributeNSUnchecked self namespaceURI localName-  = liftDOM-      (((toElement self) ^. jsf "getAttributeNS"-          [toJSVal namespaceURI, toJSVal localName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttribute Mozilla Element.setAttribute documentation> -setAttribute ::-             (MonadDOM m, IsElement self, ToJSString qualifiedName,-              ToJSString value) =>-               self -> qualifiedName -> value -> m ()-setAttribute self qualifiedName value-  = liftDOM-      (void-         ((toElement self) ^. jsf "setAttribute"-            [toJSVal qualifiedName, toJSVal value]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNS Mozilla Element.setAttributeNS documentation> -setAttributeNS ::-               (MonadDOM m, IsElement self, ToJSString namespaceURI,-                ToJSString qualifiedName, ToJSString value) =>-                 self -> Maybe namespaceURI -> qualifiedName -> value -> m ()-setAttributeNS self namespaceURI qualifiedName value-  = liftDOM-      (void-         ((toElement self) ^. jsf "setAttributeNS"-            [toJSVal namespaceURI, toJSVal qualifiedName, toJSVal value]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttribute Mozilla Element.removeAttribute documentation> -removeAttribute ::-                (MonadDOM m, IsElement self, ToJSString qualifiedName) =>-                  self -> qualifiedName -> m ()-removeAttribute self qualifiedName-  = liftDOM-      (void-         ((toElement self) ^. jsf "removeAttribute"-            [toJSVal qualifiedName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNS Mozilla Element.removeAttributeNS documentation> -removeAttributeNS ::-                  (MonadDOM m, IsElement self, ToJSString namespaceURI,-                   ToJSString localName) =>-                    self -> Maybe namespaceURI -> localName -> m ()-removeAttributeNS self namespaceURI localName-  = liftDOM-      (void-         ((toElement self) ^. jsf "removeAttributeNS"-            [toJSVal namespaceURI, toJSVal localName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttribute Mozilla Element.hasAttribute documentation> -hasAttribute ::-             (MonadDOM m, IsElement self, ToJSString qualifiedName) =>-               self -> qualifiedName -> m Bool-hasAttribute self qualifiedName-  = liftDOM-      (((toElement self) ^. jsf "hasAttribute" [toJSVal qualifiedName])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttribute Mozilla Element.hasAttribute documentation> -hasAttribute_ ::-              (MonadDOM m, IsElement self, ToJSString qualifiedName) =>-                self -> qualifiedName -> m ()-hasAttribute_ self qualifiedName-  = liftDOM-      (void-         ((toElement self) ^. jsf "hasAttribute" [toJSVal qualifiedName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributeNS Mozilla Element.hasAttributeNS documentation> -hasAttributeNS ::-               (MonadDOM m, IsElement self, ToJSString namespaceURI,-                ToJSString localName) =>-                 self -> Maybe namespaceURI -> localName -> m Bool-hasAttributeNS self namespaceURI localName-  = liftDOM-      (((toElement self) ^. jsf "hasAttributeNS"-          [toJSVal namespaceURI, toJSVal localName])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributeNS Mozilla Element.hasAttributeNS documentation> -hasAttributeNS_ ::-                (MonadDOM m, IsElement self, ToJSString namespaceURI,-                 ToJSString localName) =>-                  self -> Maybe namespaceURI -> localName -> m ()-hasAttributeNS_ self namespaceURI localName-  = liftDOM-      (void-         ((toElement self) ^. jsf "hasAttributeNS"-            [toJSVal namespaceURI, toJSVal localName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> -getAttributeNode ::-                 (MonadDOM m, IsElement self, ToJSString qualifiedName) =>-                   self -> qualifiedName -> m (Maybe Attr)-getAttributeNode self qualifiedName-  = liftDOM-      (((toElement self) ^. jsf "getAttributeNode"-          [toJSVal qualifiedName])-         >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> -getAttributeNode_ ::-                  (MonadDOM m, IsElement self, ToJSString qualifiedName) =>-                    self -> qualifiedName -> m ()-getAttributeNode_ self qualifiedName-  = liftDOM-      (void-         ((toElement self) ^. jsf "getAttributeNode"-            [toJSVal qualifiedName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> -getAttributeNodeUnsafe ::-                       (MonadDOM m, IsElement self, ToJSString qualifiedName,-                        HasCallStack) =>-                         self -> qualifiedName -> m Attr-getAttributeNodeUnsafe self qualifiedName-  = liftDOM-      ((((toElement self) ^. jsf "getAttributeNode"-           [toJSVal qualifiedName])-          >>= fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> -getAttributeNodeUnchecked ::-                          (MonadDOM m, IsElement self, ToJSString qualifiedName) =>-                            self -> qualifiedName -> m Attr-getAttributeNodeUnchecked self qualifiedName-  = liftDOM-      (((toElement self) ^. jsf "getAttributeNode"-          [toJSVal qualifiedName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> -getAttributeNodeNS ::-                   (MonadDOM m, IsElement self, ToJSString namespaceURI,-                    ToJSString localName) =>-                     self -> Maybe namespaceURI -> localName -> m (Maybe Attr)-getAttributeNodeNS self namespaceURI localName-  = liftDOM-      (((toElement self) ^. jsf "getAttributeNodeNS"-          [toJSVal namespaceURI, toJSVal localName])-         >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> -getAttributeNodeNS_ ::-                    (MonadDOM m, IsElement self, ToJSString namespaceURI,-                     ToJSString localName) =>-                      self -> Maybe namespaceURI -> localName -> m ()-getAttributeNodeNS_ self namespaceURI localName-  = liftDOM-      (void-         ((toElement self) ^. jsf "getAttributeNodeNS"-            [toJSVal namespaceURI, toJSVal localName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> -getAttributeNodeNSUnsafe ::-                         (MonadDOM m, IsElement self, ToJSString namespaceURI,-                          ToJSString localName, HasCallStack) =>-                           self -> Maybe namespaceURI -> localName -> m Attr-getAttributeNodeNSUnsafe self namespaceURI localName-  = liftDOM-      ((((toElement self) ^. jsf "getAttributeNodeNS"-           [toJSVal namespaceURI, toJSVal localName])-          >>= fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> -getAttributeNodeNSUnchecked ::-                            (MonadDOM m, IsElement self, ToJSString namespaceURI,-                             ToJSString localName) =>-                              self -> Maybe namespaceURI -> localName -> m Attr-getAttributeNodeNSUnchecked self namespaceURI localName-  = liftDOM-      (((toElement self) ^. jsf "getAttributeNodeNS"-          [toJSVal namespaceURI, toJSVal localName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> -setAttributeNode ::-                 (MonadDOM m, IsElement self) => self -> Attr -> m (Maybe Attr)-setAttributeNode self attr-  = liftDOM-      (((toElement self) ^. jsf "setAttributeNode" [toJSVal attr]) >>=-         fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> -setAttributeNode_ ::-                  (MonadDOM m, IsElement self) => self -> Attr -> m ()-setAttributeNode_ self attr-  = liftDOM-      (void ((toElement self) ^. jsf "setAttributeNode" [toJSVal attr]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> -setAttributeNodeUnsafe ::-                       (MonadDOM m, IsElement self, HasCallStack) =>-                         self -> Attr -> m Attr-setAttributeNodeUnsafe self attr-  = liftDOM-      ((((toElement self) ^. jsf "setAttributeNode" [toJSVal attr]) >>=-          fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> -setAttributeNodeUnchecked ::-                          (MonadDOM m, IsElement self) => self -> Attr -> m Attr-setAttributeNodeUnchecked self attr-  = liftDOM-      (((toElement self) ^. jsf "setAttributeNode" [toJSVal attr]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> -setAttributeNodeNS ::-                   (MonadDOM m, IsElement self) => self -> Attr -> m (Maybe Attr)-setAttributeNodeNS self attr-  = liftDOM-      (((toElement self) ^. jsf "setAttributeNodeNS" [toJSVal attr]) >>=-         fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> -setAttributeNodeNS_ ::-                    (MonadDOM m, IsElement self) => self -> Attr -> m ()-setAttributeNodeNS_ self attr-  = liftDOM-      (void-         ((toElement self) ^. jsf "setAttributeNodeNS" [toJSVal attr]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> -setAttributeNodeNSUnsafe ::-                         (MonadDOM m, IsElement self, HasCallStack) =>-                           self -> Attr -> m Attr-setAttributeNodeNSUnsafe self attr-  = liftDOM-      ((((toElement self) ^. jsf "setAttributeNodeNS" [toJSVal attr]) >>=-          fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> -setAttributeNodeNSUnchecked ::-                            (MonadDOM m, IsElement self) => self -> Attr -> m Attr-setAttributeNodeNSUnchecked self attr-  = liftDOM-      (((toElement self) ^. jsf "setAttributeNodeNS" [toJSVal attr]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNode Mozilla Element.removeAttributeNode documentation> -removeAttributeNode ::-                    (MonadDOM m, IsElement self) => self -> Attr -> m Attr-removeAttributeNode self attr-  = liftDOM-      (((toElement self) ^. jsf "removeAttributeNode" [toJSVal attr]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNode Mozilla Element.removeAttributeNode documentation> -removeAttributeNode_ ::-                     (MonadDOM m, IsElement self) => self -> Attr -> m ()-removeAttributeNode_ self attr-  = liftDOM-      (void-         ((toElement self) ^. jsf "removeAttributeNode" [toJSVal attr]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attachShadow Mozilla Element.attachShadow documentation> -attachShadow ::-             (MonadDOM m, IsElement self) =>-               self -> ShadowRootInit -> m ShadowRoot-attachShadow self init-  = liftDOM-      (((toElement self) ^. jsf "attachShadow" [toJSVal init]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attachShadow Mozilla Element.attachShadow documentation> -attachShadow_ ::-              (MonadDOM m, IsElement self) => self -> ShadowRootInit -> m ()-attachShadow_ self init-  = liftDOM-      (void ((toElement self) ^. jsf "attachShadow" [toJSVal init]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> -closest ::-        (MonadDOM m, IsElement self, ToJSString selectors) =>-          self -> selectors -> m (Maybe Element)-closest self selectors-  = liftDOM-      (((toElement self) ^. jsf "closest" [toJSVal selectors]) >>=-         fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> -closest_ ::-         (MonadDOM m, IsElement self, ToJSString selectors) =>-           self -> selectors -> m ()-closest_ self selectors-  = liftDOM-      (void ((toElement self) ^. jsf "closest" [toJSVal selectors]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> -closestUnsafe ::-              (MonadDOM m, IsElement self, ToJSString selectors, HasCallStack) =>-                self -> selectors -> m Element-closestUnsafe self selectors-  = liftDOM-      ((((toElement self) ^. jsf "closest" [toJSVal selectors]) >>=-          fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> -closestUnchecked ::-                 (MonadDOM m, IsElement self, ToJSString selectors) =>-                   self -> selectors -> m Element-closestUnchecked self selectors-  = liftDOM-      (((toElement self) ^. jsf "closest" [toJSVal selectors]) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.matches Mozilla Element.matches documentation> -matches ::-        (MonadDOM m, IsElement self, ToJSString selectors) =>-          self -> selectors -> m Bool-matches self selectors-  = liftDOM-      (((toElement self) ^. jsf "matches" [toJSVal selectors]) >>=-         valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.matches Mozilla Element.matches documentation> -matches_ ::-         (MonadDOM m, IsElement self, ToJSString selectors) =>-           self -> selectors -> m ()-matches_ self selectors-  = liftDOM-      (void ((toElement self) ^. jsf "matches" [toJSVal selectors]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitMatchesSelector Mozilla Element.webkitMatchesSelector documentation> -webkitMatchesSelector ::-                      (MonadDOM m, IsElement self, ToJSString selectors) =>-                        self -> selectors -> m Bool-webkitMatchesSelector self selectors-  = liftDOM-      (((toElement self) ^. jsf "webkitMatchesSelector"-          [toJSVal selectors])-         >>= valToBool)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitMatchesSelector Mozilla Element.webkitMatchesSelector documentation> -webkitMatchesSelector_ ::-                       (MonadDOM m, IsElement self, ToJSString selectors) =>-                         self -> selectors -> m ()-webkitMatchesSelector_ self selectors-  = liftDOM-      (void-         ((toElement self) ^. jsf "webkitMatchesSelector"-            [toJSVal selectors]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName Mozilla Element.getElementsByTagName documentation> -getElementsByTagName ::-                     (MonadDOM m, IsElement self, ToJSString qualifiedName) =>-                       self -> qualifiedName -> m HTMLCollection-getElementsByTagName self qualifiedName-  = liftDOM-      (((toElement self) ^. jsf "getElementsByTagName"-          [toJSVal qualifiedName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName Mozilla Element.getElementsByTagName documentation> -getElementsByTagName_ ::-                      (MonadDOM m, IsElement self, ToJSString qualifiedName) =>-                        self -> qualifiedName -> m ()-getElementsByTagName_ self qualifiedName-  = liftDOM-      (void-         ((toElement self) ^. jsf "getElementsByTagName"-            [toJSVal qualifiedName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagNameNS Mozilla Element.getElementsByTagNameNS documentation> -getElementsByTagNameNS ::-                       (MonadDOM m, IsElement self, ToJSString namespaceURI,-                        ToJSString localName) =>-                         self -> Maybe namespaceURI -> localName -> m HTMLCollection-getElementsByTagNameNS self namespaceURI localName-  = liftDOM-      (((toElement self) ^. jsf "getElementsByTagNameNS"-          [toJSVal namespaceURI, toJSVal localName])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagNameNS Mozilla Element.getElementsByTagNameNS documentation> -getElementsByTagNameNS_ ::-                        (MonadDOM m, IsElement self, ToJSString namespaceURI,-                         ToJSString localName) =>-                          self -> Maybe namespaceURI -> localName -> m ()-getElementsByTagNameNS_ self namespaceURI localName-  = liftDOM-      (void-         ((toElement self) ^. jsf "getElementsByTagNameNS"-            [toJSVal namespaceURI, toJSVal localName]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByClassName Mozilla Element.getElementsByClassName documentation> -getElementsByClassName ::-                       (MonadDOM m, IsElement self, ToJSString name) =>-                         self -> name -> m HTMLCollection-getElementsByClassName self name-  = liftDOM-      (((toElement self) ^. jsf "getElementsByClassName" [toJSVal name])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByClassName Mozilla Element.getElementsByClassName documentation> -getElementsByClassName_ ::-                        (MonadDOM m, IsElement self, ToJSString name) =>-                          self -> name -> m ()-getElementsByClassName_ self name-  = liftDOM-      (void-         ((toElement self) ^. jsf "getElementsByClassName" [toJSVal name]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> -insertAdjacentElement ::-                      (MonadDOM m, IsElement self, ToJSString where',-                       IsElement element) =>-                        self -> where' -> element -> m (Maybe Element)-insertAdjacentElement self where' element-  = liftDOM-      (((toElement self) ^. jsf "insertAdjacentElement"-          [toJSVal where', toJSVal element])-         >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> -insertAdjacentElement_ ::-                       (MonadDOM m, IsElement self, ToJSString where',-                        IsElement element) =>-                         self -> where' -> element -> m ()-insertAdjacentElement_ self where' element-  = liftDOM-      (void-         ((toElement self) ^. jsf "insertAdjacentElement"-            [toJSVal where', toJSVal element]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> -insertAdjacentElementUnsafe ::-                            (MonadDOM m, IsElement self, ToJSString where', IsElement element,-                             HasCallStack) =>-                              self -> where' -> element -> m Element-insertAdjacentElementUnsafe self where' element-  = liftDOM-      ((((toElement self) ^. jsf "insertAdjacentElement"-           [toJSVal where', toJSVal element])-          >>= fromJSVal)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> -insertAdjacentElementUnchecked ::-                               (MonadDOM m, IsElement self, ToJSString where',-                                IsElement element) =>-                                 self -> where' -> element -> m Element-insertAdjacentElementUnchecked self where' element-  = liftDOM-      (((toElement self) ^. jsf "insertAdjacentElement"-          [toJSVal where', toJSVal element])-         >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentText Mozilla Element.insertAdjacentText documentation> -insertAdjacentText ::-                   (MonadDOM m, IsElement self, ToJSString where',-                    ToJSString data') =>-                     self -> where' -> data' -> m ()-insertAdjacentText self where' data'-  = liftDOM-      (void-         ((toElement self) ^. jsf "insertAdjacentText"-            [toJSVal where', toJSVal data']))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getClientRects Mozilla Element.getClientRects documentation> -getClientRects ::-               (MonadDOM m, IsElement self) => self -> m [DOMRect]-getClientRects self-  = liftDOM-      (((toElement self) ^. jsf "getClientRects" ()) >>=-         fromJSArrayUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getClientRects Mozilla Element.getClientRects documentation> -getClientRects_ :: (MonadDOM m, IsElement self) => self -> m ()-getClientRects_ self-  = liftDOM (void ((toElement self) ^. jsf "getClientRects" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getBoundingClientRect Mozilla Element.getBoundingClientRect documentation> -getBoundingClientRect ::-                      (MonadDOM m, IsElement self) => self -> m DOMRect-getBoundingClientRect self-  = liftDOM-      (((toElement self) ^. jsf "getBoundingClientRect" ()) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getBoundingClientRect Mozilla Element.getBoundingClientRect documentation> -getBoundingClientRect_ ::-                       (MonadDOM m, IsElement self) => self -> m ()-getBoundingClientRect_ self-  = liftDOM-      (void ((toElement self) ^. jsf "getBoundingClientRect" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollIntoView Mozilla Element.scrollIntoView documentation> -scrollIntoView ::-               (MonadDOM m, IsElement self) => self -> Bool -> m ()-scrollIntoView self alignWithTop-  = liftDOM-      (void-         ((toElement self) ^. jsf "scrollIntoView" [toJSVal alignWithTop]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scroll Mozilla Element.scroll documentation> -scrollOpt ::-          (MonadDOM m, IsElement self) =>-            self -> Maybe ScrollToOptions -> m ()-scrollOpt self options-  = liftDOM-      (void ((toElement self) ^. jsf "scroll" [toJSVal options]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scroll Mozilla Element.scroll documentation> -scroll ::-       (MonadDOM m, IsElement self) => self -> Double -> Double -> m ()-scroll self x y-  = liftDOM-      (void ((toElement self) ^. jsf "scroll" [toJSVal x, toJSVal y]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTo Mozilla Element.scrollTo documentation> -scrollToOpt ::-            (MonadDOM m, IsElement self) =>-              self -> Maybe ScrollToOptions -> m ()-scrollToOpt self options-  = liftDOM-      (void ((toElement self) ^. jsf "scrollTo" [toJSVal options]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTo Mozilla Element.scrollTo documentation> -scrollTo ::-         (MonadDOM m, IsElement self) => self -> Double -> Double -> m ()-scrollTo self x y-  = liftDOM-      (void ((toElement self) ^. jsf "scrollTo" [toJSVal x, toJSVal y]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollBy Mozilla Element.scrollBy documentation> -scrollByOpt ::-            (MonadDOM m, IsElement self) =>-              self -> Maybe ScrollToOptions -> m ()-scrollByOpt self option-  = liftDOM-      (void ((toElement self) ^. jsf "scrollBy" [toJSVal option]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollBy Mozilla Element.scrollBy documentation> -scrollBy ::-         (MonadDOM m, IsElement self) => self -> Double -> Double -> m ()-scrollBy self x y-  = liftDOM-      (void ((toElement self) ^. jsf "scrollBy" [toJSVal x, toJSVal y]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentHTML Mozilla Element.insertAdjacentHTML documentation> -insertAdjacentHTML ::-                   (MonadDOM m, IsElement self, ToJSString position,-                    ToJSString text) =>-                     self -> position -> text -> m ()-insertAdjacentHTML self position text-  = liftDOM-      (void-         ((toElement self) ^. jsf "insertAdjacentHTML"-            [toJSVal position, toJSVal text]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitRequestFullScreen Mozilla Element.webkitRequestFullScreen documentation> -webkitRequestFullScreen ::-                        (MonadDOM m, IsElement self) => self -> m ()-webkitRequestFullScreen self-  = liftDOM-      (void ((toElement self) ^. jsf "webkitRequestFullScreen" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitRequestFullscreen Mozilla Element.webkitRequestFullscreen documentation> -webkitRequestFullscreen ::-                        (MonadDOM m, IsElement self) => self -> m ()-webkitRequestFullscreen self-  = liftDOM-      (void ((toElement self) ^. jsf "webkitRequestFullscreen" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.requestPointerLock Mozilla Element.requestPointerLock documentation> -requestPointerLock :: (MonadDOM m, IsElement self) => self -> m ()-requestPointerLock self-  = liftDOM (void ((toElement self) ^. jsf "requestPointerLock" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitGetRegionFlowRanges Mozilla Element.webkitGetRegionFlowRanges documentation> -webkitGetRegionFlowRanges ::-                          (MonadDOM m, IsElement self) => self -> m (Maybe [Range])-webkitGetRegionFlowRanges self-  = liftDOM-      (((toElement self) ^. jsf "webkitGetRegionFlowRanges" ()) >>=-         maybeNullOrUndefined' fromJSArrayUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitGetRegionFlowRanges Mozilla Element.webkitGetRegionFlowRanges documentation> -webkitGetRegionFlowRanges_ ::-                           (MonadDOM m, IsElement self) => self -> m ()-webkitGetRegionFlowRanges_ self-  = liftDOM-      (void ((toElement self) ^. jsf "webkitGetRegionFlowRanges" ()))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollIntoViewIfNeeded Mozilla Element.scrollIntoViewIfNeeded documentation> -scrollIntoViewIfNeeded ::-                       (MonadDOM m, IsElement self) => self -> Bool -> m ()-scrollIntoViewIfNeeded self centerIfNeeded-  = liftDOM-      (void-         ((toElement self) ^. jsf "scrollIntoViewIfNeeded"-            [toJSVal centerIfNeeded]))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.namespaceURI Mozilla Element.namespaceURI documentation> -getNamespaceURI ::-                (MonadDOM m, IsElement self, FromJSString result) =>-                  self -> m (Maybe result)-getNamespaceURI self-  = liftDOM-      (((toElement self) ^. js "namespaceURI") >>= fromMaybeJSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.namespaceURI Mozilla Element.namespaceURI documentation> -getNamespaceURIUnsafe ::-                      (MonadDOM m, IsElement self, HasCallStack, FromJSString result) =>-                        self -> m result-getNamespaceURIUnsafe self-  = liftDOM-      ((((toElement self) ^. js "namespaceURI") >>= fromMaybeJSString)-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.namespaceURI Mozilla Element.namespaceURI documentation> -getNamespaceURIUnchecked ::-                         (MonadDOM m, IsElement self, FromJSString result) =>-                           self -> m result-getNamespaceURIUnchecked self-  = liftDOM-      (((toElement self) ^. js "namespaceURI") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.prefix Mozilla Element.prefix documentation> -getPrefix ::-          (MonadDOM m, IsElement self, FromJSString result) =>-            self -> m (Maybe result)-getPrefix self-  = liftDOM (((toElement self) ^. js "prefix") >>= fromMaybeJSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.prefix Mozilla Element.prefix documentation> -getPrefixUnsafe ::-                (MonadDOM m, IsElement self, HasCallStack, FromJSString result) =>-                  self -> m result-getPrefixUnsafe self-  = liftDOM-      ((((toElement self) ^. js "prefix") >>= fromMaybeJSString) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.prefix Mozilla Element.prefix documentation> -getPrefixUnchecked ::-                   (MonadDOM m, IsElement self, FromJSString result) =>-                     self -> m result-getPrefixUnchecked self-  = liftDOM-      (((toElement self) ^. js "prefix") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.localName Mozilla Element.localName documentation> -getLocalName ::-             (MonadDOM m, IsElement self, FromJSString result) =>-               self -> m result-getLocalName self-  = liftDOM-      (((toElement self) ^. js "localName") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.tagName Mozilla Element.tagName documentation> -getTagName ::-           (MonadDOM m, IsElement self, FromJSString result) =>-             self -> m result-getTagName self-  = liftDOM-      (((toElement self) ^. js "tagName") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.id Mozilla Element.id documentation> -setId ::-      (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()-setId self val-  = liftDOM ((toElement self) ^. jss "id" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.id Mozilla Element.id documentation> -getId ::-      (MonadDOM m, IsElement self, FromJSString result) =>-        self -> m result-getId self-  = liftDOM (((toElement self) ^. js "id") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.className Mozilla Element.className documentation> -setClassName ::-             (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()-setClassName self val-  = liftDOM ((toElement self) ^. jss "className" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.className Mozilla Element.className documentation> -getClassName ::-             (MonadDOM m, IsElement self, FromJSString result) =>-               self -> m result-getClassName self-  = liftDOM-      (((toElement self) ^. js "className") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.classList Mozilla Element.classList documentation> -getClassList ::-             (MonadDOM m, IsElement self) => self -> m DOMTokenList-getClassList self-  = liftDOM-      (((toElement self) ^. js "classList") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.slot Mozilla Element.slot documentation> -setSlot ::-        (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()-setSlot self val-  = liftDOM ((toElement self) ^. jss "slot" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.slot Mozilla Element.slot documentation> -getSlot ::-        (MonadDOM m, IsElement self, FromJSString result) =>-          self -> m result-getSlot self-  = liftDOM (((toElement self) ^. js "slot") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attributes Mozilla Element.attributes documentation> -getAttributes ::-              (MonadDOM m, IsElement self) => self -> m NamedNodeMap-getAttributes self-  = liftDOM-      (((toElement self) ^. js "attributes") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.shadowRoot Mozilla Element.shadowRoot documentation> -getShadowRoot ::-              (MonadDOM m, IsElement self) => self -> m (Maybe ShadowRoot)-getShadowRoot self-  = liftDOM (((toElement self) ^. js "shadowRoot") >>= fromJSVal)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.shadowRoot Mozilla Element.shadowRoot documentation> -getShadowRootUnsafe ::-                    (MonadDOM m, IsElement self, HasCallStack) => self -> m ShadowRoot-getShadowRootUnsafe self-  = liftDOM-      ((((toElement self) ^. js "shadowRoot") >>= fromJSVal) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.shadowRoot Mozilla Element.shadowRoot documentation> -getShadowRootUnchecked ::-                       (MonadDOM m, IsElement self) => self -> m ShadowRoot-getShadowRootUnchecked self-  = liftDOM-      (((toElement self) ^. js "shadowRoot") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTop Mozilla Element.scrollTop documentation> -setScrollTop :: (MonadDOM m, IsElement self) => self -> Int -> m ()-setScrollTop self val-  = liftDOM ((toElement self) ^. jss "scrollTop" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTop Mozilla Element.scrollTop documentation> -getScrollTop :: (MonadDOM m, IsElement self) => self -> m Int-getScrollTop self-  = liftDOM-      (round <$> (((toElement self) ^. js "scrollTop") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollLeft Mozilla Element.scrollLeft documentation> -setScrollLeft ::-              (MonadDOM m, IsElement self) => self -> Int -> m ()-setScrollLeft self val-  = liftDOM ((toElement self) ^. jss "scrollLeft" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollLeft Mozilla Element.scrollLeft documentation> -getScrollLeft :: (MonadDOM m, IsElement self) => self -> m Int-getScrollLeft self-  = liftDOM-      (round <$> (((toElement self) ^. js "scrollLeft") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollWidth Mozilla Element.scrollWidth documentation> -getScrollWidth :: (MonadDOM m, IsElement self) => self -> m Int-getScrollWidth self-  = liftDOM-      (round <$>-         (((toElement self) ^. js "scrollWidth") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollHeight Mozilla Element.scrollHeight documentation> -getScrollHeight :: (MonadDOM m, IsElement self) => self -> m Int-getScrollHeight self-  = liftDOM-      (round <$>-         (((toElement self) ^. js "scrollHeight") >>= valToNumber))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientTop Mozilla Element.clientTop documentation> -getClientTop :: (MonadDOM m, IsElement self) => self -> m Double-getClientTop self-  = liftDOM (((toElement self) ^. js "clientTop") >>= valToNumber)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientLeft Mozilla Element.clientLeft documentation> -getClientLeft :: (MonadDOM m, IsElement self) => self -> m Double-getClientLeft self-  = liftDOM (((toElement self) ^. js "clientLeft") >>= valToNumber)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientWidth Mozilla Element.clientWidth documentation> -getClientWidth :: (MonadDOM m, IsElement self) => self -> m Double-getClientWidth self-  = liftDOM (((toElement self) ^. js "clientWidth") >>= valToNumber)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientHeight Mozilla Element.clientHeight documentation> -getClientHeight :: (MonadDOM m, IsElement self) => self -> m Double-getClientHeight self-  = liftDOM (((toElement self) ^. js "clientHeight") >>= valToNumber)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML Mozilla Element.innerHTML documentation> -setInnerHTML ::-             (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()-setInnerHTML self val-  = liftDOM ((toElement self) ^. jss "innerHTML" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML Mozilla Element.innerHTML documentation> -getInnerHTML ::-             (MonadDOM m, IsElement self, FromJSString result) =>-               self -> m result-getInnerHTML self-  = liftDOM-      (((toElement self) ^. js "innerHTML") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML Mozilla Element.outerHTML documentation> -setOuterHTML ::-             (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()-setOuterHTML self val-  = liftDOM ((toElement self) ^. jss "outerHTML" (toJSVal val))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML Mozilla Element.outerHTML documentation> -getOuterHTML ::-             (MonadDOM m, IsElement self, FromJSString result) =>-               self -> m result-getOuterHTML self-  = liftDOM-      (((toElement self) ^. js "outerHTML") >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitRegionOverset Mozilla Element.webkitRegionOverset documentation> -getWebkitRegionOverset ::-                       (MonadDOM m, IsElement self, FromJSString result) =>-                         self -> m result-getWebkitRegionOverset self-  = liftDOM-      (((toElement self) ^. js "webkitRegionOverset") >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onselectstart Mozilla Element.onselectstart documentation> -selectStart ::-            (IsElement self, IsEventTarget self) => EventName self Event-selectStart = unsafeEventName (toJSString "selectstart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.ongesturechange Mozilla Element.ongesturechange documentation> -gestureChange ::-              (IsElement self, IsEventTarget self) => EventName self UIEvent-gestureChange = unsafeEventName (toJSString "gesturechange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.ongestureend Mozilla Element.ongestureend documentation> -gestureEnd ::-           (IsElement self, IsEventTarget self) => EventName self UIEvent-gestureEnd = unsafeEventName (toJSString "gestureend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.ongesturestart Mozilla Element.ongesturestart documentation> -gestureStart ::-             (IsElement self, IsEventTarget self) => EventName self UIEvent-gestureStart = unsafeEventName (toJSString "gesturestart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitanimationend Mozilla Element.onwebkitanimationend documentation> -webKitAnimationEnd ::-                   (IsElement self, IsEventTarget self) =>-                     EventName self AnimationEvent-webKitAnimationEnd-  = unsafeEventName (toJSString "webkitanimationend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitanimationiteration Mozilla Element.onwebkitanimationiteration documentation> -webKitAnimationIteration ::-                         (IsElement self, IsEventTarget self) =>-                           EventName self AnimationEvent-webKitAnimationIteration-  = unsafeEventName (toJSString "webkitanimationiteration")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitanimationstart Mozilla Element.onwebkitanimationstart documentation> -webKitAnimationStart ::-                     (IsElement self, IsEventTarget self) =>-                       EventName self AnimationEvent-webKitAnimationStart-  = unsafeEventName (toJSString "webkitanimationstart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkittransitionend Mozilla Element.onwebkittransitionend documentation> -webKitTransitionEnd ::-                    (IsElement self, IsEventTarget self) =>-                      EventName self TransitionEvent-webKitTransitionEnd-  = unsafeEventName (toJSString "webkittransitionend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitfullscreenchange Mozilla Element.onwebkitfullscreenchange documentation> -webKitFullscreenChange ::-                       (IsElement self, IsEventTarget self) => EventName self Event-webKitFullscreenChange-  = unsafeEventName (toJSString "webkitfullscreenchange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitfullscreenerror Mozilla Element.onwebkitfullscreenerror documentation> -webKitFullscreenError ::-                      (IsElement self, IsEventTarget self) => EventName self Event-webKitFullscreenError-  = unsafeEventName (toJSString "webkitfullscreenerror")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onfocusin Mozilla Element.onfocusin documentation> -focusin ::-        (IsElement self, IsEventTarget self) => EventName self onfocusin-focusin = unsafeEventName (toJSString "focusin")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onfocusout Mozilla Element.onfocusout documentation> -focusout ::-         (IsElement self, IsEventTarget self) => EventName self onfocusout-focusout = unsafeEventName (toJSString "focusout")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onbeforeload Mozilla Element.onbeforeload documentation> -beforeload ::-           (IsElement self, IsEventTarget self) => EventName self onbeforeload-beforeload = unsafeEventName (toJSString "beforeload")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitneedkey Mozilla Element.onwebkitneedkey documentation> -webKitNeedKey ::-              (IsElement self, IsEventTarget self) => EventName self Event-webKitNeedKey = unsafeEventName (toJSString "webkitneedkey")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitpresentationmodechanged Mozilla Element.onwebkitpresentationmodechanged documentation> -webKitPresentationModeChanged ::-                              (IsElement self, IsEventTarget self) => EventName self Event-webKitPresentationModeChanged-  = unsafeEventName (toJSString "webkitpresentationmodechanged")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitcurrentplaybacktargetiswirelesschanged Mozilla Element.onwebkitcurrentplaybacktargetiswirelesschanged documentation> -webKitCurrentPlaybackTargetIsWirelessChanged ::-                                             (IsElement self, IsEventTarget self) =>-                                               EventName self Event-webKitCurrentPlaybackTargetIsWirelessChanged-  = unsafeEventName-      (toJSString "webkitcurrentplaybacktargetiswirelesschanged")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitplaybacktargetavailabilitychanged Mozilla Element.onwebkitplaybacktargetavailabilitychanged documentation> -webKitPlaybackTargetAvailabilityChanged ::-                                        (IsElement self, IsEventTarget self) => EventName self Event-webKitPlaybackTargetAvailabilityChanged-  = unsafeEventName-      (toJSString "webkitplaybacktargetavailabilitychanged")+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit.+module JSDOM.Generated.Element+       (attachShadow, attachShadow_, checkVisibility, checkVisibility_, closest, closest_, closestUnsafe, closestUnchecked, computedStyleMap, computedStyleMap_, getAttribute, getAttribute_, getAttributeUnsafe, getAttributeUnchecked, getAttributeNS, getAttributeNS_, getAttributeNSUnsafe, getAttributeNSUnchecked, getAttributeNames, getAttributeNames_, getAttributeNode, getAttributeNode_, getAttributeNodeUnsafe, getAttributeNodeUnchecked, getAttributeNodeNS, getAttributeNodeNS_, getAttributeNodeNSUnsafe, getAttributeNodeNSUnchecked, getBoundingClientRect, getBoundingClientRect_, getClientRects, getClientRects_, getElementsByClassName, getElementsByClassName_, getElementsByTagName, getElementsByTagName_, getElementsByTagNameNS, getElementsByTagNameNS_, getHTML, getHTML_, hasAttribute, hasAttribute_, hasAttributeNS, hasAttributeNS_, hasAttributes, hasAttributes_, hasPointerCapture, hasPointerCapture_, insertAdjacentElement, insertAdjacentElement_, insertAdjacentElementUnsafe, insertAdjacentElementUnchecked, insertAdjacentHTML, insertAdjacentText, matches, matches_, releasePointerCapture, removeAttribute, removeAttributeNS, removeAttributeNode, removeAttributeNode_, requestFullscreen, requestPointerLock, requestPointerLock', scrollOpt, scrollOpt_, scroll, scroll_, scrollByOpt, scrollByOpt_, scrollBy, scrollBy_, scrollIntoView, scrollIntoView_, scrollToOpt, scrollToOpt_, scrollTo, scrollTo_, setAttribute, setAttributeNS, setAttributeNode, setAttributeNode_, setAttributeNodeUnsafe, setAttributeNodeUnchecked, setAttributeNodeNS, setAttributeNodeNS_, setAttributeNodeNSUnsafe, setAttributeNodeNSUnchecked, setHTML, setHTMLUnsafe, setPointerCapture, toggleAttribute, toggleAttribute_, webkitMatchesSelector, webkitMatchesSelector_, getNamespaceURI, getNamespaceURIUnsafe, getNamespaceURIUnchecked, getPrefix, getPrefixUnsafe, getPrefixUnchecked, getLocalName, getTagName, setId, getId, setClassName, getClassName, getClassList, setSlot, getSlot, getAttributes, getShadowRoot, getShadowRootUnsafe, getShadowRootUnchecked, getCustomElementRegistry, getCustomElementRegistryUnsafe, getCustomElementRegistryUnchecked, getPart, setScrollTop, getScrollTop, setScrollLeft, getScrollLeft, getScrollWidth, getScrollHeight, getClientTop, getClientLeft, getClientWidth, getClientHeight, getCurrentCSSZoom, setInnerHTML, getInnerHTML, setOuterHTML, getOuterHTML, fullscreenchange, fullscreenerror, compositionend, compositionstart, compositionupdate, contentvisibilityautostatechange, domActivate, domFocusIn, domFocusOut, focusin, focusout, textInput, Element(..), gTypeElement, IsElement, toElement)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/Element/attachShadow MDN Element.attachShadow documentation>+attachShadow :: (MonadDOM m, IsElement self) => self -> ShadowRootInit -> m ShadowRoot+attachShadow self init = liftDOM ((((Types.toElement self) ^. jsf "attachShadow" [toJSVal init]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/attachShadow MDN Element.attachShadow documentation>+attachShadow_ :: (MonadDOM m, IsElement self) => self -> ShadowRootInit -> m ()+attachShadow_ self init = liftDOM (void ((Types.toElement self) ^. jsf "attachShadow" [toJSVal init]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/checkVisibility MDN Element.checkVisibility documentation>+checkVisibility :: (MonadDOM m, IsElement self) => self -> Maybe CheckVisibilityOptions -> m Bool+checkVisibility self options = liftDOM ((((Types.toElement self) ^. jsf "checkVisibility" [P.maybe (P.return jsUndefined) toJSVal options]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Element/checkVisibility MDN Element.checkVisibility documentation>+checkVisibility_ :: (MonadDOM m, IsElement self) => self -> Maybe CheckVisibilityOptions -> m ()+checkVisibility_ self options = liftDOM (void ((Types.toElement self) ^. jsf "checkVisibility" [P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/closest MDN Element.closest documentation>+closest :: (MonadDOM m, IsElement self, ToJSString selectors) => self -> selectors -> m (Maybe Element)+closest self selectors = liftDOM ((((Types.toElement self) ^. jsf "closest" [toJSVal selectors]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/closest MDN Element.closest documentation>+closest_ :: (MonadDOM m, IsElement self, ToJSString selectors) => self -> selectors -> m ()+closest_ self selectors = liftDOM (void ((Types.toElement self) ^. jsf "closest" [toJSVal selectors]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/closest MDN Element.closest documentation>+closestUnsafe :: (MonadDOM m, IsElement self, ToJSString selectors, HasCallStack) => self -> selectors -> m Element+closestUnsafe self selectors = liftDOM (((((Types.toElement self) ^. jsf "closest" [toJSVal selectors]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/closest MDN Element.closest documentation>+closestUnchecked :: (MonadDOM m, IsElement self, ToJSString selectors) => self -> selectors -> m Element+closestUnchecked self selectors = liftDOM ((((Types.toElement self) ^. jsf "closest" [toJSVal selectors]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/computedStyleMap MDN Element.computedStyleMap documentation>+computedStyleMap :: (MonadDOM m, IsElement self) => self -> m StylePropertyMapReadOnly+computedStyleMap self = liftDOM ((((Types.toElement self) ^. jsf "computedStyleMap" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/computedStyleMap MDN Element.computedStyleMap documentation>+computedStyleMap_ :: (MonadDOM m, IsElement self) => self -> m ()+computedStyleMap_ self = liftDOM (void ((Types.toElement self) ^. jsf "computedStyleMap" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttribute MDN Element.getAttribute documentation>+getAttribute :: (MonadDOM m, IsElement self, ToJSString qualifiedName, FromJSString result) => self -> qualifiedName -> m (Maybe result)+getAttribute self qualifiedName = liftDOM ((((Types.toElement self) ^. jsf "getAttribute" [toJSVal qualifiedName]) >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttribute MDN Element.getAttribute documentation>+getAttribute_ :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> m ()+getAttribute_ self qualifiedName = liftDOM (void ((Types.toElement self) ^. jsf "getAttribute" [toJSVal qualifiedName]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttribute MDN Element.getAttribute documentation>+getAttributeUnsafe :: (MonadDOM m, IsElement self, ToJSString qualifiedName, HasCallStack, FromJSString result) => self -> qualifiedName -> m result+getAttributeUnsafe self qualifiedName = liftDOM (((((Types.toElement self) ^. jsf "getAttribute" [toJSVal qualifiedName]) >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttribute MDN Element.getAttribute documentation>+getAttributeUnchecked :: (MonadDOM m, IsElement self, ToJSString qualifiedName, FromJSString result) => self -> qualifiedName -> m result+getAttributeUnchecked self qualifiedName = liftDOM ((((Types.toElement self) ^. jsf "getAttribute" [toJSVal qualifiedName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS MDN Element.getAttributeNS documentation>+getAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName, FromJSString result) => self -> Maybe namespace -> localName -> m (Maybe result)+getAttributeNS self namespace localName = liftDOM ((((Types.toElement self) ^. jsf "getAttributeNS" [toJSVal namespace, toJSVal localName]) >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS MDN Element.getAttributeNS documentation>+getAttributeNS_ :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()+getAttributeNS_ self namespace localName = liftDOM (void ((Types.toElement self) ^. jsf "getAttributeNS" [toJSVal namespace, toJSVal localName]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS MDN Element.getAttributeNS documentation>+getAttributeNSUnsafe :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName, HasCallStack, FromJSString result) => self -> Maybe namespace -> localName -> m result+getAttributeNSUnsafe self namespace localName = liftDOM (((((Types.toElement self) ^. jsf "getAttributeNS" [toJSVal namespace, toJSVal localName]) >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNS MDN Element.getAttributeNS documentation>+getAttributeNSUnchecked :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName, FromJSString result) => self -> Maybe namespace -> localName -> m result+getAttributeNSUnchecked self namespace localName = liftDOM ((((Types.toElement self) ^. jsf "getAttributeNS" [toJSVal namespace, toJSVal localName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNames MDN Element.getAttributeNames documentation>+getAttributeNames :: (MonadDOM m, IsElement self, FromJSString result) => self -> m [result]+getAttributeNames self = liftDOM ((((Types.toElement self) ^. jsf "getAttributeNames" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNames MDN Element.getAttributeNames documentation>+getAttributeNames_ :: (MonadDOM m, IsElement self) => self -> m ()+getAttributeNames_ self = liftDOM (void ((Types.toElement self) ^. jsf "getAttributeNames" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNode MDN Element.getAttributeNode documentation>+getAttributeNode :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> m (Maybe Attr)+getAttributeNode self qualifiedName = liftDOM ((((Types.toElement self) ^. jsf "getAttributeNode" [toJSVal qualifiedName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNode MDN Element.getAttributeNode documentation>+getAttributeNode_ :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> m ()+getAttributeNode_ self qualifiedName = liftDOM (void ((Types.toElement self) ^. jsf "getAttributeNode" [toJSVal qualifiedName]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNode MDN Element.getAttributeNode documentation>+getAttributeNodeUnsafe :: (MonadDOM m, IsElement self, ToJSString qualifiedName, HasCallStack) => self -> qualifiedName -> m Attr+getAttributeNodeUnsafe self qualifiedName = liftDOM (((((Types.toElement self) ^. jsf "getAttributeNode" [toJSVal qualifiedName]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNode MDN Element.getAttributeNode documentation>+getAttributeNodeUnchecked :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> m Attr+getAttributeNodeUnchecked self qualifiedName = liftDOM ((((Types.toElement self) ^. jsf "getAttributeNode" [toJSVal qualifiedName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNodeNS MDN Element.getAttributeNodeNS documentation>+getAttributeNodeNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m (Maybe Attr)+getAttributeNodeNS self namespace localName = liftDOM ((((Types.toElement self) ^. jsf "getAttributeNodeNS" [toJSVal namespace, toJSVal localName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNodeNS MDN Element.getAttributeNodeNS documentation>+getAttributeNodeNS_ :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()+getAttributeNodeNS_ self namespace localName = liftDOM (void ((Types.toElement self) ^. jsf "getAttributeNodeNS" [toJSVal namespace, toJSVal localName]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNodeNS MDN Element.getAttributeNodeNS documentation>+getAttributeNodeNSUnsafe :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName, HasCallStack) => self -> Maybe namespace -> localName -> m Attr+getAttributeNodeNSUnsafe self namespace localName = liftDOM (((((Types.toElement self) ^. jsf "getAttributeNodeNS" [toJSVal namespace, toJSVal localName]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getAttributeNodeNS MDN Element.getAttributeNodeNS documentation>+getAttributeNodeNSUnchecked :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m Attr+getAttributeNodeNSUnchecked self namespace localName = liftDOM ((((Types.toElement self) ^. jsf "getAttributeNodeNS" [toJSVal namespace, toJSVal localName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getBoundingClientRect MDN Element.getBoundingClientRect documentation>+getBoundingClientRect :: (MonadDOM m, IsElement self) => self -> m DOMRect+getBoundingClientRect self = liftDOM ((((Types.toElement self) ^. jsf "getBoundingClientRect" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getBoundingClientRect MDN Element.getBoundingClientRect documentation>+getBoundingClientRect_ :: (MonadDOM m, IsElement self) => self -> m ()+getBoundingClientRect_ self = liftDOM (void ((Types.toElement self) ^. jsf "getBoundingClientRect" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getClientRects MDN Element.getClientRects documentation>+getClientRects :: (MonadDOM m, IsElement self) => self -> m DOMRectList+getClientRects self = liftDOM ((((Types.toElement self) ^. jsf "getClientRects" ()) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getClientRects MDN Element.getClientRects documentation>+getClientRects_ :: (MonadDOM m, IsElement self) => self -> m ()+getClientRects_ self = liftDOM (void ((Types.toElement self) ^. jsf "getClientRects" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getElementsByClassName MDN Element.getElementsByClassName documentation>+getElementsByClassName :: (MonadDOM m, IsElement self, ToJSString classNames) => self -> classNames -> m HTMLCollection+getElementsByClassName self classNames = liftDOM ((((Types.toElement self) ^. jsf "getElementsByClassName" [toJSVal classNames]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getElementsByClassName MDN Element.getElementsByClassName documentation>+getElementsByClassName_ :: (MonadDOM m, IsElement self, ToJSString classNames) => self -> classNames -> m ()+getElementsByClassName_ self classNames = liftDOM (void ((Types.toElement self) ^. jsf "getElementsByClassName" [toJSVal classNames]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagName MDN Element.getElementsByTagName documentation>+getElementsByTagName :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> m HTMLCollection+getElementsByTagName self qualifiedName = liftDOM ((((Types.toElement self) ^. jsf "getElementsByTagName" [toJSVal qualifiedName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagName MDN Element.getElementsByTagName documentation>+getElementsByTagName_ :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> m ()+getElementsByTagName_ self qualifiedName = liftDOM (void ((Types.toElement self) ^. jsf "getElementsByTagName" [toJSVal qualifiedName]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagNameNS MDN Element.getElementsByTagNameNS documentation>+getElementsByTagNameNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m HTMLCollection+getElementsByTagNameNS self namespace localName = liftDOM ((((Types.toElement self) ^. jsf "getElementsByTagNameNS" [toJSVal namespace, toJSVal localName]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getElementsByTagNameNS MDN Element.getElementsByTagNameNS documentation>+getElementsByTagNameNS_ :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()+getElementsByTagNameNS_ self namespace localName = liftDOM (void ((Types.toElement self) ^. jsf "getElementsByTagNameNS" [toJSVal namespace, toJSVal localName]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getHTML MDN Element.getHTML documentation>+getHTML :: (MonadDOM m, IsElement self, FromJSString result) => self -> Maybe GetHTMLOptions -> m result+getHTML self options = liftDOM ((((Types.toElement self) ^. jsf "getHTML" [P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/getHTML MDN Element.getHTML documentation>+getHTML_ :: (MonadDOM m, IsElement self) => self -> Maybe GetHTMLOptions -> m ()+getHTML_ self options = liftDOM (void ((Types.toElement self) ^. jsf "getHTML" [P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/hasAttribute MDN Element.hasAttribute documentation>+hasAttribute :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> m Bool+hasAttribute self qualifiedName = liftDOM ((((Types.toElement self) ^. jsf "hasAttribute" [toJSVal qualifiedName]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Element/hasAttribute MDN Element.hasAttribute documentation>+hasAttribute_ :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> m ()+hasAttribute_ self qualifiedName = liftDOM (void ((Types.toElement self) ^. jsf "hasAttribute" [toJSVal qualifiedName]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/hasAttributeNS MDN Element.hasAttributeNS documentation>+hasAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m Bool+hasAttributeNS self namespace localName = liftDOM ((((Types.toElement self) ^. jsf "hasAttributeNS" [toJSVal namespace, toJSVal localName]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Element/hasAttributeNS MDN Element.hasAttributeNS documentation>+hasAttributeNS_ :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()+hasAttributeNS_ self namespace localName = liftDOM (void ((Types.toElement self) ^. jsf "hasAttributeNS" [toJSVal namespace, toJSVal localName]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/hasAttributes MDN Element.hasAttributes documentation>+hasAttributes :: (MonadDOM m, IsElement self) => self -> m Bool+hasAttributes self = liftDOM ((((Types.toElement self) ^. jsf "hasAttributes" ()) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Element/hasAttributes MDN Element.hasAttributes documentation>+hasAttributes_ :: (MonadDOM m, IsElement self) => self -> m ()+hasAttributes_ self = liftDOM (void ((Types.toElement self) ^. jsf "hasAttributes" ()))++-- | <https://developer.mozilla.org/docs/Web/API/Element/hasPointerCapture MDN Element.hasPointerCapture documentation>+hasPointerCapture :: (MonadDOM m, IsElement self) => self -> Int -> m Bool+hasPointerCapture self pointerId = liftDOM ((((Types.toElement self) ^. jsf "hasPointerCapture" [toJSVal pointerId]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Element/hasPointerCapture MDN Element.hasPointerCapture documentation>+hasPointerCapture_ :: (MonadDOM m, IsElement self) => self -> Int -> m ()+hasPointerCapture_ self pointerId = liftDOM (void ((Types.toElement self) ^. jsf "hasPointerCapture" [toJSVal pointerId]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/insertAdjacentElement MDN Element.insertAdjacentElement documentation>+insertAdjacentElement :: (MonadDOM m, IsElement self, ToJSString where', IsElement element) => self -> where' -> element -> m (Maybe Element)+insertAdjacentElement self where' element = liftDOM ((((Types.toElement self) ^. jsf "insertAdjacentElement" [toJSVal where', toJSVal element]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/insertAdjacentElement MDN Element.insertAdjacentElement documentation>+insertAdjacentElement_ :: (MonadDOM m, IsElement self, ToJSString where', IsElement element) => self -> where' -> element -> m ()+insertAdjacentElement_ self where' element = liftDOM (void ((Types.toElement self) ^. jsf "insertAdjacentElement" [toJSVal where', toJSVal element]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/insertAdjacentElement MDN Element.insertAdjacentElement documentation>+insertAdjacentElementUnsafe :: (MonadDOM m, IsElement self, ToJSString where', IsElement element, HasCallStack) => self -> where' -> element -> m Element+insertAdjacentElementUnsafe self where' element = liftDOM (((((Types.toElement self) ^. jsf "insertAdjacentElement" [toJSVal where', toJSVal element]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/insertAdjacentElement MDN Element.insertAdjacentElement documentation>+insertAdjacentElementUnchecked :: (MonadDOM m, IsElement self, ToJSString where', IsElement element) => self -> where' -> element -> m Element+insertAdjacentElementUnchecked self where' element = liftDOM ((((Types.toElement self) ^. jsf "insertAdjacentElement" [toJSVal where', toJSVal element]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/insertAdjacentHTML MDN Element.insertAdjacentHTML documentation>+insertAdjacentHTML :: (MonadDOM m, IsElement self, ToJSString position, IsTrustedHTMLOrString string) => self -> position -> string -> m ()+insertAdjacentHTML self position string = liftDOM (void ((Types.toElement self) ^. jsf "insertAdjacentHTML" [toJSVal position, toJSVal string]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/insertAdjacentText MDN Element.insertAdjacentText documentation>+insertAdjacentText :: (MonadDOM m, IsElement self, ToJSString where', ToJSString data') => self -> where' -> data' -> m ()+insertAdjacentText self where' data' = liftDOM (void ((Types.toElement self) ^. jsf "insertAdjacentText" [toJSVal where', toJSVal data']))++-- | <https://developer.mozilla.org/docs/Web/API/Element/matches MDN Element.matches documentation>+matches :: (MonadDOM m, IsElement self, ToJSString selectors) => self -> selectors -> m Bool+matches self selectors = liftDOM ((((Types.toElement self) ^. jsf "matches" [toJSVal selectors]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Element/matches MDN Element.matches documentation>+matches_ :: (MonadDOM m, IsElement self, ToJSString selectors) => self -> selectors -> m ()+matches_ self selectors = liftDOM (void ((Types.toElement self) ^. jsf "matches" [toJSVal selectors]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture MDN Element.releasePointerCapture documentation>+releasePointerCapture :: (MonadDOM m, IsElement self) => self -> Int -> m ()+releasePointerCapture self pointerId = liftDOM (void ((Types.toElement self) ^. jsf "releasePointerCapture" [toJSVal pointerId]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/removeAttribute MDN Element.removeAttribute documentation>+removeAttribute :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> m ()+removeAttribute self qualifiedName = liftDOM (void ((Types.toElement self) ^. jsf "removeAttribute" [toJSVal qualifiedName]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/removeAttributeNS MDN Element.removeAttributeNS documentation>+removeAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString localName) => self -> Maybe namespace -> localName -> m ()+removeAttributeNS self namespace localName = liftDOM (void ((Types.toElement self) ^. jsf "removeAttributeNS" [toJSVal namespace, toJSVal localName]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/removeAttributeNode MDN Element.removeAttributeNode documentation>+removeAttributeNode :: (MonadDOM m, IsElement self) => self -> Attr -> m Attr+removeAttributeNode self attr = liftDOM ((((Types.toElement self) ^. jsf "removeAttributeNode" [toJSVal attr]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/removeAttributeNode MDN Element.removeAttributeNode documentation>+removeAttributeNode_ :: (MonadDOM m, IsElement self) => self -> Attr -> m ()+removeAttributeNode_ self attr = liftDOM (void ((Types.toElement self) ^. jsf "removeAttributeNode" [toJSVal attr]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/requestFullscreen MDN Element.requestFullscreen documentation>+requestFullscreen :: (MonadDOM m, IsElement self) => self -> Maybe FullscreenOptions -> m ()+requestFullscreen self options = liftDOM (void ((((Types.toElement self) ^. jsf "requestFullscreen" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/requestPointerLock MDN Element.requestPointerLock documentation>+requestPointerLock :: (MonadDOM m, IsElement self) => self -> m ()+requestPointerLock self = liftDOM (void ((((Types.toElement self) ^. jsf "requestPointerLock" ()) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/requestPointerLock MDN Element.requestPointerLock documentation>+requestPointerLock' :: (MonadDOM m, IsElement self) => self -> Maybe PointerLockOptions -> m ()+requestPointerLock' self options = liftDOM (void ((((Types.toElement self) ^. jsf "requestPointerLock" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scroll MDN Element.scroll documentation>+scrollOpt :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ScrollResult+scrollOpt self options = liftDOM ((((((Types.toElement self) ^. jsf "scroll" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scroll MDN Element.scroll documentation>+scrollOpt_ :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ()+scrollOpt_ self options = liftDOM (void ((((Types.toElement self) ^. jsf "scroll" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scroll MDN Element.scroll documentation>+scroll :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ScrollResult+scroll self x y = liftDOM ((((((Types.toElement self) ^. jsf "scroll" [toJSVal x, toJSVal y]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scroll MDN Element.scroll documentation>+scroll_ :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ()+scroll_ self x y = liftDOM (void ((((Types.toElement self) ^. jsf "scroll" [toJSVal x, toJSVal y]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollBy MDN Element.scrollBy documentation>+scrollByOpt :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ScrollResult+scrollByOpt self options = liftDOM ((((((Types.toElement self) ^. jsf "scrollBy" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollBy MDN Element.scrollBy documentation>+scrollByOpt_ :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ()+scrollByOpt_ self options = liftDOM (void ((((Types.toElement self) ^. jsf "scrollBy" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollBy MDN Element.scrollBy documentation>+scrollBy :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ScrollResult+scrollBy self x y = liftDOM ((((((Types.toElement self) ^. jsf "scrollBy" [toJSVal x, toJSVal y]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollBy MDN Element.scrollBy documentation>+scrollBy_ :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ()+scrollBy_ self x y = liftDOM (void ((((Types.toElement self) ^. jsf "scrollBy" [toJSVal x, toJSVal y]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView MDN Element.scrollIntoView documentation>+scrollIntoView :: (MonadDOM m, IsElement self, IsBoolOrScrollIntoViewOptions arg) => self -> Maybe arg -> m ScrollResult+scrollIntoView self arg = liftDOM ((((((Types.toElement self) ^. jsf "scrollIntoView" [P.maybe (P.return jsUndefined) toJSVal arg]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView MDN Element.scrollIntoView documentation>+scrollIntoView_ :: (MonadDOM m, IsElement self, IsBoolOrScrollIntoViewOptions arg) => self -> Maybe arg -> m ()+scrollIntoView_ self arg = liftDOM (void ((((Types.toElement self) ^. jsf "scrollIntoView" [P.maybe (P.return jsUndefined) toJSVal arg]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollTo MDN Element.scrollTo documentation>+scrollToOpt :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ScrollResult+scrollToOpt self options = liftDOM ((((((Types.toElement self) ^. jsf "scrollTo" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollTo MDN Element.scrollTo documentation>+scrollToOpt_ :: (MonadDOM m, IsElement self) => self -> Maybe ScrollToOptions -> m ()+scrollToOpt_ self options = liftDOM (void ((((Types.toElement self) ^. jsf "scrollTo" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollTo MDN Element.scrollTo documentation>+scrollTo :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ScrollResult+scrollTo self x y = liftDOM ((((((Types.toElement self) ^. jsf "scrollTo" [toJSVal x, toJSVal y]) >>= readPromise)) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollTo MDN Element.scrollTo documentation>+scrollTo_ :: (MonadDOM m, IsElement self) => self -> Double -> Double -> m ()+scrollTo_ self x y = liftDOM (void ((((Types.toElement self) ^. jsf "scrollTo" [toJSVal x, toJSVal y]) >>= readPromise)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setAttribute MDN Element.setAttribute documentation>+setAttribute :: (MonadDOM m, IsElement self, ToJSString qualifiedName, IsTrustedTypeOrString value) => self -> qualifiedName -> value -> m ()+setAttribute self qualifiedName value = liftDOM (void ((Types.toElement self) ^. jsf "setAttribute" [toJSVal qualifiedName, toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setAttributeNS MDN Element.setAttributeNS documentation>+setAttributeNS :: (MonadDOM m, IsElement self, ToJSString namespace, ToJSString qualifiedName, IsTrustedTypeOrString value) => self -> Maybe namespace -> qualifiedName -> value -> m ()+setAttributeNS self namespace qualifiedName value = liftDOM (void ((Types.toElement self) ^. jsf "setAttributeNS" [toJSVal namespace, toJSVal qualifiedName, toJSVal value]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setAttributeNode MDN Element.setAttributeNode documentation>+setAttributeNode :: (MonadDOM m, IsElement self) => self -> Attr -> m (Maybe Attr)+setAttributeNode self attr = liftDOM ((((Types.toElement self) ^. jsf "setAttributeNode" [toJSVal attr]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setAttributeNode MDN Element.setAttributeNode documentation>+setAttributeNode_ :: (MonadDOM m, IsElement self) => self -> Attr -> m ()+setAttributeNode_ self attr = liftDOM (void ((Types.toElement self) ^. jsf "setAttributeNode" [toJSVal attr]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setAttributeNode MDN Element.setAttributeNode documentation>+setAttributeNodeUnsafe :: (MonadDOM m, IsElement self, HasCallStack) => self -> Attr -> m Attr+setAttributeNodeUnsafe self attr = liftDOM (((((Types.toElement self) ^. jsf "setAttributeNode" [toJSVal attr]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setAttributeNode MDN Element.setAttributeNode documentation>+setAttributeNodeUnchecked :: (MonadDOM m, IsElement self) => self -> Attr -> m Attr+setAttributeNodeUnchecked self attr = liftDOM ((((Types.toElement self) ^. jsf "setAttributeNode" [toJSVal attr]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setAttributeNodeNS MDN Element.setAttributeNodeNS documentation>+setAttributeNodeNS :: (MonadDOM m, IsElement self) => self -> Attr -> m (Maybe Attr)+setAttributeNodeNS self attr = liftDOM ((((Types.toElement self) ^. jsf "setAttributeNodeNS" [toJSVal attr]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setAttributeNodeNS MDN Element.setAttributeNodeNS documentation>+setAttributeNodeNS_ :: (MonadDOM m, IsElement self) => self -> Attr -> m ()+setAttributeNodeNS_ self attr = liftDOM (void ((Types.toElement self) ^. jsf "setAttributeNodeNS" [toJSVal attr]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setAttributeNodeNS MDN Element.setAttributeNodeNS documentation>+setAttributeNodeNSUnsafe :: (MonadDOM m, IsElement self, HasCallStack) => self -> Attr -> m Attr+setAttributeNodeNSUnsafe self attr = liftDOM (((((Types.toElement self) ^. jsf "setAttributeNodeNS" [toJSVal attr]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setAttributeNodeNS MDN Element.setAttributeNodeNS documentation>+setAttributeNodeNSUnchecked :: (MonadDOM m, IsElement self) => self -> Attr -> m Attr+setAttributeNodeNSUnchecked self attr = liftDOM ((((Types.toElement self) ^. jsf "setAttributeNodeNS" [toJSVal attr]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setHTML MDN Element.setHTML documentation>+setHTML :: (MonadDOM m, IsElement self, ToJSString html) => self -> html -> Maybe SetHTMLOptions -> m ()+setHTML self html options = liftDOM (void ((Types.toElement self) ^. jsf "setHTML" [toJSVal html, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setHTMLUnsafe MDN Element.setHTMLUnsafe documentation>+setHTMLUnsafe :: (MonadDOM m, IsElement self, IsTrustedHTMLOrString html, IsSetHTMLUnsafeOptionsOrTrustedHTMLParserOptions options) => self -> html -> Maybe options -> m ()+setHTMLUnsafe self html options = liftDOM (void ((Types.toElement self) ^. jsf "setHTMLUnsafe" [toJSVal html, P.maybe (P.return jsUndefined) toJSVal options]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/setPointerCapture MDN Element.setPointerCapture documentation>+setPointerCapture :: (MonadDOM m, IsElement self) => self -> Int -> m ()+setPointerCapture self pointerId = liftDOM (void ((Types.toElement self) ^. jsf "setPointerCapture" [toJSVal pointerId]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/toggleAttribute MDN Element.toggleAttribute documentation>+toggleAttribute :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> Maybe Bool -> m Bool+toggleAttribute self qualifiedName force = liftDOM ((((Types.toElement self) ^. jsf "toggleAttribute" [toJSVal qualifiedName, P.maybe (P.return jsUndefined) toJSVal force]) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/Element/toggleAttribute MDN Element.toggleAttribute documentation>+toggleAttribute_ :: (MonadDOM m, IsElement self, ToJSString qualifiedName) => self -> qualifiedName -> Maybe Bool -> m ()+toggleAttribute_ self qualifiedName force = liftDOM (void ((Types.toElement self) ^. jsf "toggleAttribute" [toJSVal qualifiedName, P.maybe (P.return jsUndefined) toJSVal force]))++-- | <https://dom.spec.whatwg.org/#dom-element-webkitmatchesselector Element.webkitMatchesSelector specification>+webkitMatchesSelector :: (MonadDOM m, IsElement self, ToJSString selectors) => self -> selectors -> m Bool+webkitMatchesSelector self selectors = liftDOM ((((Types.toElement self) ^. jsf "webkitMatchesSelector" [toJSVal selectors]) >>= valToBool))++-- | <https://dom.spec.whatwg.org/#dom-element-webkitmatchesselector Element.webkitMatchesSelector specification>+webkitMatchesSelector_ :: (MonadDOM m, IsElement self, ToJSString selectors) => self -> selectors -> m ()+webkitMatchesSelector_ self selectors = liftDOM (void ((Types.toElement self) ^. jsf "webkitMatchesSelector" [toJSVal selectors]))++-- | <https://developer.mozilla.org/docs/Web/API/Element/namespaceURI MDN Element.namespaceURI documentation>+getNamespaceURI :: (MonadDOM m, IsElement self, FromJSString result) => self -> m (Maybe result)+getNamespaceURI self = liftDOM ((((Types.toElement self) ^. js "namespaceURI") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/namespaceURI MDN Element.namespaceURI documentation>+getNamespaceURIUnsafe :: (MonadDOM m, IsElement self, HasCallStack, FromJSString result) => self -> m result+getNamespaceURIUnsafe self = liftDOM (((((Types.toElement self) ^. js "namespaceURI") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/namespaceURI MDN Element.namespaceURI documentation>+getNamespaceURIUnchecked :: (MonadDOM m, IsElement self, FromJSString result) => self -> m result+getNamespaceURIUnchecked self = liftDOM ((((Types.toElement self) ^. js "namespaceURI") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/prefix MDN Element.prefix documentation>+getPrefix :: (MonadDOM m, IsElement self, FromJSString result) => self -> m (Maybe result)+getPrefix self = liftDOM ((((Types.toElement self) ^. js "prefix") >>= fromMaybeJSString))++-- | <https://developer.mozilla.org/docs/Web/API/Element/prefix MDN Element.prefix documentation>+getPrefixUnsafe :: (MonadDOM m, IsElement self, HasCallStack, FromJSString result) => self -> m result+getPrefixUnsafe self = liftDOM (((((Types.toElement self) ^. js "prefix") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/prefix MDN Element.prefix documentation>+getPrefixUnchecked :: (MonadDOM m, IsElement self, FromJSString result) => self -> m result+getPrefixUnchecked self = liftDOM ((((Types.toElement self) ^. js "prefix") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/localName MDN Element.localName documentation>+getLocalName :: (MonadDOM m, IsElement self, FromJSString result) => self -> m result+getLocalName self = liftDOM ((((Types.toElement self) ^. js "localName") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/tagName MDN Element.tagName documentation>+getTagName :: (MonadDOM m, IsElement self, FromJSString result) => self -> m result+getTagName self = liftDOM ((((Types.toElement self) ^. js "tagName") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/id MDN Element.id documentation>+setId :: (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()+setId self val = liftDOM (void ((Types.toElement self) ^. jss "id" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/id MDN Element.id documentation>+getId :: (MonadDOM m, IsElement self, FromJSString result) => self -> m result+getId self = liftDOM ((((Types.toElement self) ^. js "id") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/className MDN Element.className documentation>+setClassName :: (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()+setClassName self val = liftDOM (void ((Types.toElement self) ^. jss "className" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/className MDN Element.className documentation>+getClassName :: (MonadDOM m, IsElement self, FromJSString result) => self -> m result+getClassName self = liftDOM ((((Types.toElement self) ^. js "className") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/classList MDN Element.classList documentation>+getClassList :: (MonadDOM m, IsElement self) => self -> m DOMTokenList+getClassList self = liftDOM ((((Types.toElement self) ^. js "classList") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/slot MDN Element.slot documentation>+setSlot :: (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()+setSlot self val = liftDOM (void ((Types.toElement self) ^. jss "slot" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/slot MDN Element.slot documentation>+getSlot :: (MonadDOM m, IsElement self, FromJSString result) => self -> m result+getSlot self = liftDOM ((((Types.toElement self) ^. js "slot") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/attributes MDN Element.attributes documentation>+getAttributes :: (MonadDOM m, IsElement self) => self -> m NamedNodeMap+getAttributes self = liftDOM ((((Types.toElement self) ^. js "attributes") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/shadowRoot MDN Element.shadowRoot documentation>+getShadowRoot :: (MonadDOM m, IsElement self) => self -> m (Maybe ShadowRoot)+getShadowRoot self = liftDOM ((((Types.toElement self) ^. js "shadowRoot") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/shadowRoot MDN Element.shadowRoot documentation>+getShadowRootUnsafe :: (MonadDOM m, IsElement self, HasCallStack) => self -> m ShadowRoot+getShadowRootUnsafe self = liftDOM (((((Types.toElement self) ^. js "shadowRoot") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/shadowRoot MDN Element.shadowRoot documentation>+getShadowRootUnchecked :: (MonadDOM m, IsElement self) => self -> m ShadowRoot+getShadowRootUnchecked self = liftDOM ((((Types.toElement self) ^. js "shadowRoot") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/customElementRegistry MDN Element.customElementRegistry documentation>+getCustomElementRegistry :: (MonadDOM m, IsElement self) => self -> m (Maybe CustomElementRegistry)+getCustomElementRegistry self = liftDOM ((((Types.toElement self) ^. js "customElementRegistry") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/customElementRegistry MDN Element.customElementRegistry documentation>+getCustomElementRegistryUnsafe :: (MonadDOM m, IsElement self, HasCallStack) => self -> m CustomElementRegistry+getCustomElementRegistryUnsafe self = liftDOM (((((Types.toElement self) ^. js "customElementRegistry") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/Element/customElementRegistry MDN Element.customElementRegistry documentation>+getCustomElementRegistryUnchecked :: (MonadDOM m, IsElement self) => self -> m CustomElementRegistry+getCustomElementRegistryUnchecked self = liftDOM ((((Types.toElement self) ^. js "customElementRegistry") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/part MDN Element.part documentation>+getPart :: (MonadDOM m, IsElement self) => self -> m DOMTokenList+getPart self = liftDOM ((((Types.toElement self) ^. js "part") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollTop MDN Element.scrollTop documentation>+setScrollTop :: (MonadDOM m, IsElement self) => self -> Double -> m ()+setScrollTop self val = liftDOM (void ((Types.toElement self) ^. jss "scrollTop" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollTop MDN Element.scrollTop documentation>+getScrollTop :: (MonadDOM m, IsElement self) => self -> m Double+getScrollTop self = liftDOM ((((Types.toElement self) ^. js "scrollTop") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollLeft MDN Element.scrollLeft documentation>+setScrollLeft :: (MonadDOM m, IsElement self) => self -> Double -> m ()+setScrollLeft self val = liftDOM (void ((Types.toElement self) ^. jss "scrollLeft" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollLeft MDN Element.scrollLeft documentation>+getScrollLeft :: (MonadDOM m, IsElement self) => self -> m Double+getScrollLeft self = liftDOM ((((Types.toElement self) ^. js "scrollLeft") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollWidth MDN Element.scrollWidth documentation>+getScrollWidth :: (MonadDOM m, IsElement self) => self -> m Int+getScrollWidth self = liftDOM ((P.round <$> (((Types.toElement self) ^. js "scrollWidth") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/scrollHeight MDN Element.scrollHeight documentation>+getScrollHeight :: (MonadDOM m, IsElement self) => self -> m Int+getScrollHeight self = liftDOM ((P.round <$> (((Types.toElement self) ^. js "scrollHeight") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/clientTop MDN Element.clientTop documentation>+getClientTop :: (MonadDOM m, IsElement self) => self -> m Int+getClientTop self = liftDOM ((P.round <$> (((Types.toElement self) ^. js "clientTop") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/clientLeft MDN Element.clientLeft documentation>+getClientLeft :: (MonadDOM m, IsElement self) => self -> m Int+getClientLeft self = liftDOM ((P.round <$> (((Types.toElement self) ^. js "clientLeft") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/clientWidth MDN Element.clientWidth documentation>+getClientWidth :: (MonadDOM m, IsElement self) => self -> m Int+getClientWidth self = liftDOM ((P.round <$> (((Types.toElement self) ^. js "clientWidth") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/clientHeight MDN Element.clientHeight documentation>+getClientHeight :: (MonadDOM m, IsElement self) => self -> m Int+getClientHeight self = liftDOM ((P.round <$> (((Types.toElement self) ^. js "clientHeight") >>= valToNumber)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/currentCSSZoom MDN Element.currentCSSZoom documentation>+getCurrentCSSZoom :: (MonadDOM m, IsElement self) => self -> m Double+getCurrentCSSZoom self = liftDOM ((((Types.toElement self) ^. js "currentCSSZoom") >>= valToNumber))++-- | <https://developer.mozilla.org/docs/Web/API/Element/innerHTML MDN Element.innerHTML documentation>+setInnerHTML :: (MonadDOM m, IsElement self, IsTrustedHTMLOrString val) => self -> val -> m ()+setInnerHTML self val = liftDOM (void ((Types.toElement self) ^. jss "innerHTML" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/innerHTML MDN Element.innerHTML documentation>+getInnerHTML :: (MonadDOM m, IsElement self) => self -> m TrustedHTMLOrString+getInnerHTML self = liftDOM ((((Types.toElement self) ^. js "innerHTML") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/Element/outerHTML MDN Element.outerHTML documentation>+setOuterHTML :: (MonadDOM m, IsElement self, IsTrustedHTMLOrString val) => self -> val -> m ()+setOuterHTML self val = liftDOM (void ((Types.toElement self) ^. jss "outerHTML" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/Element/outerHTML MDN Element.outerHTML documentation>+getOuterHTML :: (MonadDOM m, IsElement self) => self -> m TrustedHTMLOrString+getOuterHTML self = liftDOM ((((Types.toElement self) ^. js "outerHTML") >>= fromJSValUnchecked))++-- | <https://fullscreen.spec.whatwg.org/#handler-document-onfullscreenchange fullscreenchange event>+fullscreenchange :: (IsElement self, IsEventTarget self) => EventName self Event+fullscreenchange = unsafeEventName (toJSString "fullscreenchange")++-- | <https://fullscreen.spec.whatwg.org/#handler-document-onfullscreenerror fullscreenerror event>+fullscreenerror :: (IsElement self, IsEventTarget self) => EventName self Event+fullscreenerror = unsafeEventName (toJSString "fullscreenerror")++-- | <https://w3c.github.io/uievents/#compositionend compositionend event>+compositionend :: (IsElement self, IsEventTarget self) => EventName self CompositionEvent+compositionend = unsafeEventName (toJSString "compositionend")++-- | <https://w3c.github.io/uievents/#compositionstart compositionstart event>+compositionstart :: (IsElement self, IsEventTarget self) => EventName self CompositionEvent+compositionstart = unsafeEventName (toJSString "compositionstart")++-- | <https://w3c.github.io/uievents/#compositionupdate compositionupdate event>+compositionupdate :: (IsElement self, IsEventTarget self) => EventName self CompositionEvent+compositionupdate = unsafeEventName (toJSString "compositionupdate")++-- | <https://drafts.csswg.org/css-contain-2/#eventdef-element-contentvisibilityautostatechange contentvisibilityautostatechange event>+contentvisibilityautostatechange :: (IsElement self, IsEventTarget self) => EventName self ContentVisibilityAutoStateChangeEvent+contentvisibilityautostatechange = unsafeEventName (toJSString "contentvisibilityautostatechange")++-- | <https://w3c.github.io/uievents/#domactivate DOMActivate event>+domActivate :: (IsElement self, IsEventTarget self) => EventName self UIEvent+domActivate = unsafeEventName (toJSString "DOMActivate")++-- | <https://w3c.github.io/uievents/#domfocusin DOMFocusIn event>+domFocusIn :: (IsElement self, IsEventTarget self) => EventName self FocusEvent+domFocusIn = unsafeEventName (toJSString "DOMFocusIn")++-- | <https://w3c.github.io/uievents/#domfocusout DOMFocusOut event>+domFocusOut :: (IsElement self, IsEventTarget self) => EventName self FocusEvent+domFocusOut = unsafeEventName (toJSString "DOMFocusOut")++-- | <https://w3c.github.io/uievents/#focusin focusin event>+focusin :: (IsElement self, IsEventTarget self) => EventName self FocusEvent+focusin = unsafeEventName (toJSString "focusin")++-- | <https://w3c.github.io/uievents/#focusout focusout event>+focusout :: (IsElement self, IsEventTarget self) => EventName self FocusEvent+focusout = unsafeEventName (toJSString "focusout")++-- | <https://w3c.github.io/uievents/#textinput textInput event>+textInput :: (IsElement self, IsEventTarget self) => EventName self TextEvent+textInput = unsafeEventName (toJSString "textInput")
src/JSDOM/Generated/ElementCSSInlineStyle.hs view
@@ -1,30 +1,24 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from cssom-1 (webref). Do not edit. module JSDOM.Generated.ElementCSSInlineStyle-       (getStyle, ElementCSSInlineStyle(..), gTypeElementCSSInlineStyle,-        IsElementCSSInlineStyle, toElementCSSInlineStyle)+       (getStyle, getAttributeStyleMap, ElementCSSInlineStyle(..), gTypeElementCSSInlineStyle, IsElementCSSInlineStyle, toElementCSSInlineStyle)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/ElementCSSInlineStyle.style Mozilla ElementCSSInlineStyle.style documentation> -getStyle ::-         (MonadDOM m, IsElementCSSInlineStyle self) =>-           self -> m CSSStyleDeclaration-getStyle self-  = liftDOM-      (((toElementCSSInlineStyle self) ^. js "style") >>=-         fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/HTMLElement/style MDN ElementCSSInlineStyle.style documentation>+getStyle :: (MonadDOM m, IsElementCSSInlineStyle self) => self -> m CSSStyleProperties+getStyle self = liftDOM ((((Types.toElementCSSInlineStyle self) ^. js "style") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/HTMLElement/attributeStyleMap MDN ElementCSSInlineStyle.attributeStyleMap documentation>+getAttributeStyleMap :: (MonadDOM m, IsElementCSSInlineStyle self) => self -> m StylePropertyMap+getAttributeStyleMap self = liftDOM ((((Types.toElementCSSInlineStyle self) ^. js "attributeStyleMap") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ElementContentEditable.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.ElementContentEditable+       (setContentEditable, getContentEditable, setEnterKeyHint, getEnterKeyHint, getIsContentEditable, setInputMode, getInputMode, ElementContentEditable(..), gTypeElementContentEditable, IsElementContentEditable, toElementContentEditable)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/HTMLElement/contentEditable MDN ElementContentEditable.contentEditable documentation>+setContentEditable :: (MonadDOM m, IsElementContentEditable self, ToJSString val) => self -> val -> m ()+setContentEditable self val = liftDOM (void ((Types.toElementContentEditable self) ^. jss "contentEditable" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/HTMLElement/contentEditable MDN ElementContentEditable.contentEditable documentation>+getContentEditable :: (MonadDOM m, IsElementContentEditable self, FromJSString result) => self -> m result+getContentEditable self = liftDOM ((((Types.toElementContentEditable self) ^. js "contentEditable") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/HTMLElement/enterKeyHint MDN ElementContentEditable.enterKeyHint documentation>+setEnterKeyHint :: (MonadDOM m, IsElementContentEditable self, ToJSString val) => self -> val -> m ()+setEnterKeyHint self val = liftDOM (void ((Types.toElementContentEditable self) ^. jss "enterKeyHint" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/HTMLElement/enterKeyHint MDN ElementContentEditable.enterKeyHint documentation>+getEnterKeyHint :: (MonadDOM m, IsElementContentEditable self, FromJSString result) => self -> m result+getEnterKeyHint self = liftDOM ((((Types.toElementContentEditable self) ^. js "enterKeyHint") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/HTMLElement/isContentEditable MDN ElementContentEditable.isContentEditable documentation>+getIsContentEditable :: (MonadDOM m, IsElementContentEditable self) => self -> m Bool+getIsContentEditable self = liftDOM ((((Types.toElementContentEditable self) ^. js "isContentEditable") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/HTMLElement/inputMode MDN ElementContentEditable.inputMode documentation>+setInputMode :: (MonadDOM m, IsElementContentEditable self, ToJSString val) => self -> val -> m ()+setInputMode self val = liftDOM (void ((Types.toElementContentEditable self) ^. jss "inputMode" (toJSVal val)))++-- | <https://developer.mozilla.org/docs/Web/API/HTMLElement/inputMode MDN ElementContentEditable.inputMode documentation>+getInputMode :: (MonadDOM m, IsElementContentEditable self, FromJSString result) => self -> m result+getInputMode self = liftDOM ((((Types.toElementContentEditable self) ^. js "inputMode") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ElementCreationOptions.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from dom (webref). Do not edit.+module JSDOM.Generated.ElementCreationOptions+       (newElementCreationOptions, setCustomElementRegistry, getCustomElementRegistry, getCustomElementRegistryUnsafe, getCustomElementRegistryUnchecked, setIs, getIs, getIsUnsafe, getIsUnchecked, ElementCreationOptions(..), gTypeElementCreationOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://dom.spec.whatwg.org/#dictdef-elementcreationoptions ElementCreationOptions specification>+newElementCreationOptions :: (MonadDOM m) => m ElementCreationOptions+newElementCreationOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://dom.spec.whatwg.org/#dom-elementcreationoptions-customelementregistry ElementCreationOptions.customElementRegistry specification>+setCustomElementRegistry :: (MonadDOM m) => ElementCreationOptions -> Maybe CustomElementRegistry -> m ()+setCustomElementRegistry self val = liftDOM (void (self ^. jss "customElementRegistry" (toJSVal val)))++-- | <https://dom.spec.whatwg.org/#dom-elementcreationoptions-customelementregistry ElementCreationOptions.customElementRegistry specification>+getCustomElementRegistry :: (MonadDOM m) => ElementCreationOptions -> m (Maybe CustomElementRegistry)+getCustomElementRegistry self = liftDOM (((self ^. js "customElementRegistry") >>= fromJSValUnchecked))++-- | <https://dom.spec.whatwg.org/#dom-elementcreationoptions-customelementregistry ElementCreationOptions.customElementRegistry specification>+getCustomElementRegistryUnsafe :: (MonadDOM m, HasCallStack) => ElementCreationOptions -> m CustomElementRegistry+getCustomElementRegistryUnsafe self = liftDOM ((((self ^. js "customElementRegistry") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://dom.spec.whatwg.org/#dom-elementcreationoptions-customelementregistry ElementCreationOptions.customElementRegistry specification>+getCustomElementRegistryUnchecked :: (MonadDOM m) => ElementCreationOptions -> m CustomElementRegistry+getCustomElementRegistryUnchecked self = liftDOM (((self ^. js "customElementRegistry") >>= fromJSValUnchecked))++-- | <https://dom.spec.whatwg.org/#dom-elementcreationoptions-is ElementCreationOptions.is specification>+setIs :: (MonadDOM m, ToJSString val) => ElementCreationOptions -> val -> m ()+setIs self val = liftDOM (void (self ^. jss "is" (toJSVal val)))++-- | <https://dom.spec.whatwg.org/#dom-elementcreationoptions-is ElementCreationOptions.is specification>+getIs :: (MonadDOM m, FromJSString result) => ElementCreationOptions -> m (Maybe result)+getIs self = liftDOM (((self ^. js "is") >>= fromMaybeJSString))++-- | <https://dom.spec.whatwg.org/#dom-elementcreationoptions-is ElementCreationOptions.is specification>+getIsUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => ElementCreationOptions -> m result+getIsUnsafe self = liftDOM ((((self ^. js "is") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://dom.spec.whatwg.org/#dom-elementcreationoptions-is ElementCreationOptions.is specification>+getIsUnchecked :: (MonadDOM m, FromJSString result) => ElementCreationOptions -> m result+getIsUnchecked self = liftDOM (((self ^. js "is") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ElementDefinitionOptions.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.ElementDefinitionOptions+       (newElementDefinitionOptions, setExtends, getExtends, getExtendsUnsafe, getExtendsUnchecked, ElementDefinitionOptions(..), gTypeElementDefinitionOptions)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://html.spec.whatwg.org/multipage/custom-elements.html#elementdefinitionoptions ElementDefinitionOptions specification>+newElementDefinitionOptions :: (MonadDOM m) => m ElementDefinitionOptions+newElementDefinitionOptions = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://html.spec.whatwg.org/multipage/custom-elements.html#dom-elementdefinitionoptions-extends ElementDefinitionOptions.extends specification>+setExtends :: (MonadDOM m, ToJSString val) => ElementDefinitionOptions -> val -> m ()+setExtends self val = liftDOM (void (self ^. jss "extends" (toJSVal val)))++-- | <https://html.spec.whatwg.org/multipage/custom-elements.html#dom-elementdefinitionoptions-extends ElementDefinitionOptions.extends specification>+getExtends :: (MonadDOM m, FromJSString result) => ElementDefinitionOptions -> m (Maybe result)+getExtends self = liftDOM (((self ^. js "extends") >>= fromMaybeJSString))++-- | <https://html.spec.whatwg.org/multipage/custom-elements.html#dom-elementdefinitionoptions-extends ElementDefinitionOptions.extends specification>+getExtendsUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => ElementDefinitionOptions -> m result+getExtendsUnsafe self = liftDOM ((((self ^. js "extends") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://html.spec.whatwg.org/multipage/custom-elements.html#dom-elementdefinitionoptions-extends ElementDefinitionOptions.extends specification>+getExtendsUnchecked :: (MonadDOM m, FromJSString result) => ElementDefinitionOptions -> m result+getExtendsUnchecked self = liftDOM (((self ^. js "extends") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/ElementInternals.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit.+module JSDOM.Generated.ElementInternals+       (checkValidity, checkValidity_, reportValidity, reportValidity_, setFormValue, setValidity, getShadowRoot, getShadowRootUnsafe, getShadowRootUnchecked, getForm, getFormUnsafe, getFormUnchecked, getWillValidate, getValidity, getValidationMessage, getLabels, getStates, ElementInternals(..), gTypeElementInternals)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/checkValidity MDN ElementInternals.checkValidity documentation>+checkValidity :: (MonadDOM m) => ElementInternals -> m Bool+checkValidity self = liftDOM (((self ^. jsf "checkValidity" ()) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/checkValidity MDN ElementInternals.checkValidity documentation>+checkValidity_ :: (MonadDOM m) => ElementInternals -> m ()+checkValidity_ self = liftDOM (void (self ^. jsf "checkValidity" ()))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/reportValidity MDN ElementInternals.reportValidity documentation>+reportValidity :: (MonadDOM m) => ElementInternals -> m Bool+reportValidity self = liftDOM (((self ^. jsf "reportValidity" ()) >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/reportValidity MDN ElementInternals.reportValidity documentation>+reportValidity_ :: (MonadDOM m) => ElementInternals -> m ()+reportValidity_ self = liftDOM (void (self ^. jsf "reportValidity" ()))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/setFormValue MDN ElementInternals.setFormValue documentation>+setFormValue :: (MonadDOM m, IsFileOrStringOrFormData value, IsFileOrStringOrFormData state) => ElementInternals -> Maybe value -> Maybe state -> m ()+setFormValue self value state = liftDOM (void (self ^. jsf "setFormValue" [toJSVal value, toJSVal state]))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/setValidity MDN ElementInternals.setValidity documentation>+setValidity :: (MonadDOM m, ToJSString message, IsHTMLElement anchor) => ElementInternals -> Maybe ValidityStateFlags -> Maybe message -> Maybe anchor -> m ()+setValidity self flags message anchor = liftDOM (void (self ^. jsf "setValidity" [P.maybe (P.return jsUndefined) toJSVal flags, P.maybe (P.return jsUndefined) toJSVal message, P.maybe (P.return jsUndefined) toJSVal anchor]))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/shadowRoot MDN ElementInternals.shadowRoot documentation>+getShadowRoot :: (MonadDOM m) => ElementInternals -> m (Maybe ShadowRoot)+getShadowRoot self = liftDOM (((self ^. js "shadowRoot") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/shadowRoot MDN ElementInternals.shadowRoot documentation>+getShadowRootUnsafe :: (MonadDOM m, HasCallStack) => ElementInternals -> m ShadowRoot+getShadowRootUnsafe self = liftDOM ((((self ^. js "shadowRoot") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/shadowRoot MDN ElementInternals.shadowRoot documentation>+getShadowRootUnchecked :: (MonadDOM m) => ElementInternals -> m ShadowRoot+getShadowRootUnchecked self = liftDOM (((self ^. js "shadowRoot") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/form MDN ElementInternals.form documentation>+getForm :: (MonadDOM m) => ElementInternals -> m (Maybe HTMLFormElement)+getForm self = liftDOM (((self ^. js "form") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/form MDN ElementInternals.form documentation>+getFormUnsafe :: (MonadDOM m, HasCallStack) => ElementInternals -> m HTMLFormElement+getFormUnsafe self = liftDOM ((((self ^. js "form") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/form MDN ElementInternals.form documentation>+getFormUnchecked :: (MonadDOM m) => ElementInternals -> m HTMLFormElement+getFormUnchecked self = liftDOM (((self ^. js "form") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/willValidate MDN ElementInternals.willValidate documentation>+getWillValidate :: (MonadDOM m) => ElementInternals -> m Bool+getWillValidate self = liftDOM (((self ^. js "willValidate") >>= valToBool))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/validity MDN ElementInternals.validity documentation>+getValidity :: (MonadDOM m) => ElementInternals -> m ValidityState+getValidity self = liftDOM (((self ^. js "validity") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/validationMessage MDN ElementInternals.validationMessage documentation>+getValidationMessage :: (MonadDOM m, FromJSString result) => ElementInternals -> m result+getValidationMessage self = liftDOM (((self ^. js "validationMessage") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/labels MDN ElementInternals.labels documentation>+getLabels :: (MonadDOM m) => ElementInternals -> m NodeList+getLabels self = liftDOM (((self ^. js "labels") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/ElementInternals/states MDN ElementInternals.states documentation>+getStates :: (MonadDOM m) => ElementInternals -> m CustomStateSet+getStates self = liftDOM (((self ^. js "states") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/EncodedAudioChunk.hs view
@@ -0,0 +1,48 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.EncodedAudioChunk+       (newEncodedAudioChunk, copyTo, getType, getTimestamp, getDuration, getDurationUnsafe, getDurationUnchecked, getByteLength, EncodedAudioChunk(..), gTypeEncodedAudioChunk)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/EncodedAudioChunk MDN EncodedAudioChunk. documentation>+newEncodedAudioChunk :: (MonadDOM m) => EncodedAudioChunkInit -> m EncodedAudioChunk+newEncodedAudioChunk init = liftDOM (((new (jsg "EncodedAudioChunk") [toJSVal init]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/copyTo MDN EncodedAudioChunk.copyTo documentation>+copyTo :: (MonadDOM m, IsAllowSharedBufferSource destination) => EncodedAudioChunk -> destination -> m ()+copyTo self destination = liftDOM (void (self ^. jsf "copyTo" [toJSVal destination]))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/type MDN EncodedAudioChunk.type documentation>+getType :: (MonadDOM m) => EncodedAudioChunk -> m EncodedAudioChunkType+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/timestamp MDN EncodedAudioChunk.timestamp documentation>+getTimestamp :: (MonadDOM m) => EncodedAudioChunk -> m Int53+getTimestamp self = liftDOM (((self ^. js "timestamp") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/duration MDN EncodedAudioChunk.duration documentation>+getDuration :: (MonadDOM m) => EncodedAudioChunk -> m (Maybe Word53)+getDuration self = liftDOM (((self ^. js "duration") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/duration MDN EncodedAudioChunk.duration documentation>+getDurationUnsafe :: (MonadDOM m, HasCallStack) => EncodedAudioChunk -> m Word53+getDurationUnsafe self = liftDOM ((((self ^. js "duration") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/duration MDN EncodedAudioChunk.duration documentation>+getDurationUnchecked :: (MonadDOM m) => EncodedAudioChunk -> m Word53+getDurationUnchecked self = liftDOM (((self ^. js "duration") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedAudioChunk/byteLength MDN EncodedAudioChunk.byteLength documentation>+getByteLength :: (MonadDOM m) => EncodedAudioChunk -> m Word+getByteLength self = liftDOM ((P.round <$> ((self ^. js "byteLength") >>= valToNumber)))
+ src/JSDOM/Generated/EncodedAudioChunkInit.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.EncodedAudioChunkInit+       (newEncodedAudioChunkInit, setType, getType, setTimestamp, getTimestamp, setDuration, getDuration, getDurationUnsafe, getDurationUnchecked, setData, getData, setTransfer, getTransfer, getTransferUnsafe, getTransferUnchecked, EncodedAudioChunkInit(..), gTypeEncodedAudioChunkInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-encodedaudiochunkinit EncodedAudioChunkInit specification>+newEncodedAudioChunkInit :: (MonadDOM m, IsAllowSharedBufferSource data') => EncodedAudioChunkType -> Int53 -> data' -> m EncodedAudioChunkInit+newEncodedAudioChunkInit type' timestamp data' = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "type" (toJSVal type')) P.>> (o ^. jss "timestamp" (toJSVal timestamp)) P.>> (o ^. jss "data" (toJSVal data')) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-type EncodedAudioChunkInit.type specification>+setType :: (MonadDOM m) => EncodedAudioChunkInit -> EncodedAudioChunkType -> m ()+setType self val = liftDOM (void (self ^. jss "type" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-type EncodedAudioChunkInit.type specification>+getType :: (MonadDOM m) => EncodedAudioChunkInit -> m EncodedAudioChunkType+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-timestamp EncodedAudioChunkInit.timestamp specification>+setTimestamp :: (MonadDOM m) => EncodedAudioChunkInit -> Int53 -> m ()+setTimestamp self val = liftDOM (void (self ^. jss "timestamp" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-timestamp EncodedAudioChunkInit.timestamp specification>+getTimestamp :: (MonadDOM m) => EncodedAudioChunkInit -> m Int53+getTimestamp self = liftDOM (((self ^. js "timestamp") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-duration EncodedAudioChunkInit.duration specification>+setDuration :: (MonadDOM m) => EncodedAudioChunkInit -> Word53 -> m ()+setDuration self val = liftDOM (void (self ^. jss "duration" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-duration EncodedAudioChunkInit.duration specification>+getDuration :: (MonadDOM m) => EncodedAudioChunkInit -> m (Maybe Word53)+getDuration self = liftDOM (((self ^. js "duration") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-duration EncodedAudioChunkInit.duration specification>+getDurationUnsafe :: (MonadDOM m, HasCallStack) => EncodedAudioChunkInit -> m Word53+getDurationUnsafe self = liftDOM ((((self ^. js "duration") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-duration EncodedAudioChunkInit.duration specification>+getDurationUnchecked :: (MonadDOM m) => EncodedAudioChunkInit -> m Word53+getDurationUnchecked self = liftDOM (((self ^. js "duration") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-data EncodedAudioChunkInit.data specification>+setData :: (MonadDOM m, IsAllowSharedBufferSource val) => EncodedAudioChunkInit -> val -> m ()+setData self val = liftDOM (void (self ^. jss "data" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-data EncodedAudioChunkInit.data specification>+getData :: (MonadDOM m) => EncodedAudioChunkInit -> m AllowSharedBufferSource+getData self = liftDOM (((self ^. js "data") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-transfer EncodedAudioChunkInit.transfer specification>+setTransfer :: (MonadDOM m, IsArrayBuffer val) => EncodedAudioChunkInit -> [val] -> m ()+setTransfer self val = liftDOM (void (self ^. jss "transfer" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-transfer EncodedAudioChunkInit.transfer specification>+getTransfer :: (MonadDOM m) => EncodedAudioChunkInit -> m (Maybe [ArrayBuffer])+getTransfer self = liftDOM (((self ^. js "transfer") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-transfer EncodedAudioChunkInit.transfer specification>+getTransferUnsafe :: (MonadDOM m, HasCallStack) => EncodedAudioChunkInit -> m [ArrayBuffer]+getTransferUnsafe self = liftDOM ((((self ^. js "transfer") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkinit-transfer EncodedAudioChunkInit.transfer specification>+getTransferUnchecked :: (MonadDOM m) => EncodedAudioChunkInit -> m [ArrayBuffer]+getTransferUnchecked self = liftDOM (((self ^. js "transfer") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/EncodedAudioChunkMetadata.hs view
@@ -0,0 +1,36 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.EncodedAudioChunkMetadata+       (newEncodedAudioChunkMetadata, setDecoderConfig, getDecoderConfig, getDecoderConfigUnsafe, getDecoderConfigUnchecked, EncodedAudioChunkMetadata(..), gTypeEncodedAudioChunkMetadata)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-encodedaudiochunkmetadata EncodedAudioChunkMetadata specification>+newEncodedAudioChunkMetadata :: (MonadDOM m) => m EncodedAudioChunkMetadata+newEncodedAudioChunkMetadata = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkmetadata-decoderconfig EncodedAudioChunkMetadata.decoderConfig specification>+setDecoderConfig :: (MonadDOM m) => EncodedAudioChunkMetadata -> AudioDecoderConfig -> m ()+setDecoderConfig self val = liftDOM (void (self ^. jss "decoderConfig" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkmetadata-decoderconfig EncodedAudioChunkMetadata.decoderConfig specification>+getDecoderConfig :: (MonadDOM m) => EncodedAudioChunkMetadata -> m (Maybe AudioDecoderConfig)+getDecoderConfig self = liftDOM (((self ^. js "decoderConfig") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkmetadata-decoderconfig EncodedAudioChunkMetadata.decoderConfig specification>+getDecoderConfigUnsafe :: (MonadDOM m, HasCallStack) => EncodedAudioChunkMetadata -> m AudioDecoderConfig+getDecoderConfigUnsafe self = liftDOM ((((self ^. js "decoderConfig") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-encodedaudiochunkmetadata-decoderconfig EncodedAudioChunkMetadata.decoderConfig specification>+getDecoderConfigUnchecked :: (MonadDOM m) => EncodedAudioChunkMetadata -> m AudioDecoderConfig+getDecoderConfigUnchecked self = liftDOM (((self ^. js "decoderConfig") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/EncodedAudioChunkOutputCallback.hs view
@@ -0,0 +1,33 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.EncodedAudioChunkOutputCallback+       (newEncodedAudioChunkOutputCallback, newEncodedAudioChunkOutputCallbackSync, newEncodedAudioChunkOutputCallbackAsync, EncodedAudioChunkOutputCallback)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newEncodedAudioChunkOutputCallback :: (MonadDOM m) => (EncodedAudioChunk -> EncodedAudioChunkMetadata -> JSM ()) -> m EncodedAudioChunkOutputCallback+newEncodedAudioChunkOutputCallback callback = liftDOM (EncodedAudioChunkOutputCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (output : metadata : _) -> do+          output' <- fromJSValUnchecked output+          metadata' <- fromJSValUnchecked metadata+          callback output' metadata'))++newEncodedAudioChunkOutputCallbackSync :: (MonadDOM m) => (EncodedAudioChunk -> EncodedAudioChunkMetadata -> JSM ()) -> m EncodedAudioChunkOutputCallback+newEncodedAudioChunkOutputCallbackSync callback = liftDOM (EncodedAudioChunkOutputCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (output : metadata : _) -> do+          output' <- fromJSValUnchecked output+          metadata' <- fromJSValUnchecked metadata+          callback output' metadata'))++newEncodedAudioChunkOutputCallbackAsync :: (MonadDOM m) => (EncodedAudioChunk -> EncodedAudioChunkMetadata -> JSM ()) -> m EncodedAudioChunkOutputCallback+newEncodedAudioChunkOutputCallbackAsync callback = liftDOM (EncodedAudioChunkOutputCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (output : metadata : _) -> do+          output' <- fromJSValUnchecked output+          metadata' <- fromJSValUnchecked metadata+          callback output' metadata'))
+ src/JSDOM/Generated/EncodedVideoChunk.hs view
@@ -0,0 +1,48 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.EncodedVideoChunk+       (newEncodedVideoChunk, copyTo, getType, getTimestamp, getDuration, getDurationUnsafe, getDurationUnchecked, getByteLength, EncodedVideoChunk(..), gTypeEncodedVideoChunk)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/EncodedVideoChunk MDN EncodedVideoChunk. documentation>+newEncodedVideoChunk :: (MonadDOM m) => EncodedVideoChunkInit -> m EncodedVideoChunk+newEncodedVideoChunk init = liftDOM (((new (jsg "EncodedVideoChunk") [toJSVal init]) >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/copyTo MDN EncodedVideoChunk.copyTo documentation>+copyTo :: (MonadDOM m, IsAllowSharedBufferSource destination) => EncodedVideoChunk -> destination -> m ()+copyTo self destination = liftDOM (void (self ^. jsf "copyTo" [toJSVal destination]))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/type MDN EncodedVideoChunk.type documentation>+getType :: (MonadDOM m) => EncodedVideoChunk -> m EncodedVideoChunkType+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/timestamp MDN EncodedVideoChunk.timestamp documentation>+getTimestamp :: (MonadDOM m) => EncodedVideoChunk -> m Int53+getTimestamp self = liftDOM (((self ^. js "timestamp") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/duration MDN EncodedVideoChunk.duration documentation>+getDuration :: (MonadDOM m) => EncodedVideoChunk -> m (Maybe Word53)+getDuration self = liftDOM (((self ^. js "duration") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/duration MDN EncodedVideoChunk.duration documentation>+getDurationUnsafe :: (MonadDOM m, HasCallStack) => EncodedVideoChunk -> m Word53+getDurationUnsafe self = liftDOM ((((self ^. js "duration") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/duration MDN EncodedVideoChunk.duration documentation>+getDurationUnchecked :: (MonadDOM m) => EncodedVideoChunk -> m Word53+getDurationUnchecked self = liftDOM (((self ^. js "duration") >>= fromJSValUnchecked))++-- | <https://developer.mozilla.org/docs/Web/API/EncodedVideoChunk/byteLength MDN EncodedVideoChunk.byteLength documentation>+getByteLength :: (MonadDOM m) => EncodedVideoChunk -> m Word+getByteLength self = liftDOM ((P.round <$> ((self ^. js "byteLength") >>= valToNumber)))
+ src/JSDOM/Generated/EncodedVideoChunkInit.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.EncodedVideoChunkInit+       (newEncodedVideoChunkInit, setType, getType, setTimestamp, getTimestamp, setDuration, getDuration, getDurationUnsafe, getDurationUnchecked, setData, getData, setTransfer, getTransfer, getTransferUnsafe, getTransferUnchecked, EncodedVideoChunkInit(..), gTypeEncodedVideoChunkInit)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-encodedvideochunkinit EncodedVideoChunkInit specification>+newEncodedVideoChunkInit :: (MonadDOM m, IsAllowSharedBufferSource data') => EncodedVideoChunkType -> Int53 -> data' -> m EncodedVideoChunkInit+newEncodedVideoChunkInit type' timestamp data' = liftDOM ((((new (jsg "Object") () >>= \o -> (o ^. jss "type" (toJSVal type')) P.>> (o ^. jss "timestamp" (toJSVal timestamp)) P.>> (o ^. jss "data" (toJSVal data')) P.>> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-type EncodedVideoChunkInit.type specification>+setType :: (MonadDOM m) => EncodedVideoChunkInit -> EncodedVideoChunkType -> m ()+setType self val = liftDOM (void (self ^. jss "type" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-type EncodedVideoChunkInit.type specification>+getType :: (MonadDOM m) => EncodedVideoChunkInit -> m EncodedVideoChunkType+getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-timestamp EncodedVideoChunkInit.timestamp specification>+setTimestamp :: (MonadDOM m) => EncodedVideoChunkInit -> Int53 -> m ()+setTimestamp self val = liftDOM (void (self ^. jss "timestamp" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-timestamp EncodedVideoChunkInit.timestamp specification>+getTimestamp :: (MonadDOM m) => EncodedVideoChunkInit -> m Int53+getTimestamp self = liftDOM (((self ^. js "timestamp") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-duration EncodedVideoChunkInit.duration specification>+setDuration :: (MonadDOM m) => EncodedVideoChunkInit -> Word53 -> m ()+setDuration self val = liftDOM (void (self ^. jss "duration" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-duration EncodedVideoChunkInit.duration specification>+getDuration :: (MonadDOM m) => EncodedVideoChunkInit -> m (Maybe Word53)+getDuration self = liftDOM (((self ^. js "duration") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-duration EncodedVideoChunkInit.duration specification>+getDurationUnsafe :: (MonadDOM m, HasCallStack) => EncodedVideoChunkInit -> m Word53+getDurationUnsafe self = liftDOM ((((self ^. js "duration") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-duration EncodedVideoChunkInit.duration specification>+getDurationUnchecked :: (MonadDOM m) => EncodedVideoChunkInit -> m Word53+getDurationUnchecked self = liftDOM (((self ^. js "duration") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-data EncodedVideoChunkInit.data specification>+setData :: (MonadDOM m, IsAllowSharedBufferSource val) => EncodedVideoChunkInit -> val -> m ()+setData self val = liftDOM (void (self ^. jss "data" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-data EncodedVideoChunkInit.data specification>+getData :: (MonadDOM m) => EncodedVideoChunkInit -> m AllowSharedBufferSource+getData self = liftDOM (((self ^. js "data") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-transfer EncodedVideoChunkInit.transfer specification>+setTransfer :: (MonadDOM m, IsArrayBuffer val) => EncodedVideoChunkInit -> [val] -> m ()+setTransfer self val = liftDOM (void (self ^. jss "transfer" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-transfer EncodedVideoChunkInit.transfer specification>+getTransfer :: (MonadDOM m) => EncodedVideoChunkInit -> m (Maybe [ArrayBuffer])+getTransfer self = liftDOM (((self ^. js "transfer") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-transfer EncodedVideoChunkInit.transfer specification>+getTransferUnsafe :: (MonadDOM m, HasCallStack) => EncodedVideoChunkInit -> m [ArrayBuffer]+getTransferUnsafe self = liftDOM ((((self ^. js "transfer") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkinit-transfer EncodedVideoChunkInit.transfer specification>+getTransferUnchecked :: (MonadDOM m) => EncodedVideoChunkInit -> m [ArrayBuffer]+getTransferUnchecked self = liftDOM (((self ^. js "transfer") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/EncodedVideoChunkMetadata.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.EncodedVideoChunkMetadata+       (newEncodedVideoChunkMetadata, setDecoderConfig, getDecoderConfig, getDecoderConfigUnsafe, getDecoderConfigUnchecked, setSvc, getSvc, getSvcUnsafe, getSvcUnchecked, setAlphaSideData, getAlphaSideData, getAlphaSideDataUnsafe, getAlphaSideDataUnchecked, EncodedVideoChunkMetadata(..), gTypeEncodedVideoChunkMetadata)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types+import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)+import JSDOM.Generated.Enums++-- | <https://w3c.github.io/webcodecs/#dictdef-encodedvideochunkmetadata EncodedVideoChunkMetadata specification>+newEncodedVideoChunkMetadata :: (MonadDOM m) => m EncodedVideoChunkMetadata+newEncodedVideoChunkMetadata = liftDOM ((((new (jsg "Object") () >>= \o -> P.return o)) >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-decoderconfig EncodedVideoChunkMetadata.decoderConfig specification>+setDecoderConfig :: (MonadDOM m) => EncodedVideoChunkMetadata -> VideoDecoderConfig -> m ()+setDecoderConfig self val = liftDOM (void (self ^. jss "decoderConfig" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-decoderconfig EncodedVideoChunkMetadata.decoderConfig specification>+getDecoderConfig :: (MonadDOM m) => EncodedVideoChunkMetadata -> m (Maybe VideoDecoderConfig)+getDecoderConfig self = liftDOM (((self ^. js "decoderConfig") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-decoderconfig EncodedVideoChunkMetadata.decoderConfig specification>+getDecoderConfigUnsafe :: (MonadDOM m, HasCallStack) => EncodedVideoChunkMetadata -> m VideoDecoderConfig+getDecoderConfigUnsafe self = liftDOM ((((self ^. js "decoderConfig") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-decoderconfig EncodedVideoChunkMetadata.decoderConfig specification>+getDecoderConfigUnchecked :: (MonadDOM m) => EncodedVideoChunkMetadata -> m VideoDecoderConfig+getDecoderConfigUnchecked self = liftDOM (((self ^. js "decoderConfig") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-svc EncodedVideoChunkMetadata.svc specification>+setSvc :: (MonadDOM m) => EncodedVideoChunkMetadata -> SvcOutputMetadata -> m ()+setSvc self val = liftDOM (void (self ^. jss "svc" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-svc EncodedVideoChunkMetadata.svc specification>+getSvc :: (MonadDOM m) => EncodedVideoChunkMetadata -> m (Maybe SvcOutputMetadata)+getSvc self = liftDOM (((self ^. js "svc") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-svc EncodedVideoChunkMetadata.svc specification>+getSvcUnsafe :: (MonadDOM m, HasCallStack) => EncodedVideoChunkMetadata -> m SvcOutputMetadata+getSvcUnsafe self = liftDOM ((((self ^. js "svc") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-svc EncodedVideoChunkMetadata.svc specification>+getSvcUnchecked :: (MonadDOM m) => EncodedVideoChunkMetadata -> m SvcOutputMetadata+getSvcUnchecked self = liftDOM (((self ^. js "svc") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-alphasidedata EncodedVideoChunkMetadata.alphaSideData specification>+setAlphaSideData :: (MonadDOM m, IsBufferSource val) => EncodedVideoChunkMetadata -> val -> m ()+setAlphaSideData self val = liftDOM (void (self ^. jss "alphaSideData" (toJSVal val)))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-alphasidedata EncodedVideoChunkMetadata.alphaSideData specification>+getAlphaSideData :: (MonadDOM m) => EncodedVideoChunkMetadata -> m (Maybe BufferSource)+getAlphaSideData self = liftDOM (((self ^. js "alphaSideData") >>= fromJSValUnchecked))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-alphasidedata EncodedVideoChunkMetadata.alphaSideData specification>+getAlphaSideDataUnsafe :: (MonadDOM m, HasCallStack) => EncodedVideoChunkMetadata -> m BufferSource+getAlphaSideDataUnsafe self = liftDOM ((((self ^. js "alphaSideData") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))++-- | <https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-alphasidedata EncodedVideoChunkMetadata.alphaSideData specification>+getAlphaSideDataUnchecked :: (MonadDOM m) => EncodedVideoChunkMetadata -> m BufferSource+getAlphaSideDataUnchecked self = liftDOM (((self ^. js "alphaSideData") >>= fromJSValUnchecked))
+ src/JSDOM/Generated/EncodedVideoChunkOutputCallback.hs view
@@ -0,0 +1,33 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webcodecs (webref). Do not edit.+module JSDOM.Generated.EncodedVideoChunkOutputCallback+       (newEncodedVideoChunkOutputCallback, newEncodedVideoChunkOutputCallbackSync, newEncodedVideoChunkOutputCallbackAsync, EncodedVideoChunkOutputCallback)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newEncodedVideoChunkOutputCallback :: (MonadDOM m) => (EncodedVideoChunk -> EncodedVideoChunkMetadata -> JSM ()) -> m EncodedVideoChunkOutputCallback+newEncodedVideoChunkOutputCallback callback = liftDOM (EncodedVideoChunkOutputCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (chunk : metadata : _) -> do+          chunk' <- fromJSValUnchecked chunk+          metadata' <- fromJSValUnchecked metadata+          callback chunk' metadata'))++newEncodedVideoChunkOutputCallbackSync :: (MonadDOM m) => (EncodedVideoChunk -> EncodedVideoChunkMetadata -> JSM ()) -> m EncodedVideoChunkOutputCallback+newEncodedVideoChunkOutputCallbackSync callback = liftDOM (EncodedVideoChunkOutputCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (chunk : metadata : _) -> do+          chunk' <- fromJSValUnchecked chunk+          metadata' <- fromJSValUnchecked metadata+          callback chunk' metadata'))++newEncodedVideoChunkOutputCallbackAsync :: (MonadDOM m) => (EncodedVideoChunk -> EncodedVideoChunkMetadata -> JSM ()) -> m EncodedVideoChunkOutputCallback+newEncodedVideoChunkOutputCallbackAsync callback = liftDOM (EncodedVideoChunkOutputCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (chunk : metadata : _) -> do+          chunk' <- fromJSValUnchecked chunk+          metadata' <- fromJSValUnchecked metadata+          callback chunk' metadata'))
src/JSDOM/Generated/Enums.hs view
@@ -1,4983 +1,7477 @@-{-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-module JSDOM.Generated.Enums-       (KeyType(..), ToJSVal, FromJSVal, js_KeyTypePublic,-        js_KeyTypePrivate, js_KeyTypeSecret, CryptoKeyUsage(..),-        js_CryptoKeyUsageEncrypt, js_CryptoKeyUsageDecrypt,-        js_CryptoKeyUsageSign, js_CryptoKeyUsageVerify,-        js_CryptoKeyUsageDeriveKey, js_CryptoKeyUsageDeriveBits,-        js_CryptoKeyUsageWrapKey, js_CryptoKeyUsageUnwrapKey,-        KeyFormat(..), js_KeyFormatRaw, js_KeyFormatSpki,-        js_KeyFormatPkcs8, js_KeyFormatJwk, FontFaceLoadStatus(..),-        js_FontFaceLoadStatusUnloaded, js_FontFaceLoadStatusLoading,-        js_FontFaceLoadStatusLoaded, js_FontFaceLoadStatusError,-        FontFaceSetLoadStatus(..), js_FontFaceSetLoadStatusLoading,-        js_FontFaceSetLoadStatusLoaded, VisibilityState(..),-        js_VisibilityStateHidden, js_VisibilityStateVisible,-        js_VisibilityStatePrerender, DocumentReadyState(..),-        js_DocumentReadyStateLoading, js_DocumentReadyStateInteractive,-        js_DocumentReadyStateComplete, ShadowRootMode(..),-        js_ShadowRootModeUserAgent, js_ShadowRootModeClosed,-        js_ShadowRootModeOpen, BlobLineEndings(..),-        js_BlobLineEndingsTransparent, js_BlobLineEndingsNative,-        ImageSmoothingQuality(..), js_ImageSmoothingQualityLow,-        js_ImageSmoothingQualityMedium, js_ImageSmoothingQualityHigh,-        CanvasWindingRule(..), js_CanvasWindingRuleNonzero,-        js_CanvasWindingRuleEvenodd, WebGLPowerPreference(..),-        js_WebGLPowerPreferenceDefault, js_WebGLPowerPreferenceLowPower,-        js_WebGLPowerPreferenceHighPerformance, WebGPUCompareFunction(..),-        js_WebGPUCompareFunctionNever, js_WebGPUCompareFunctionLess,-        js_WebGPUCompareFunctionEqual, js_WebGPUCompareFunctionLessequal,-        js_WebGPUCompareFunctionGreater, js_WebGPUCompareFunctionNotequal,-        js_WebGPUCompareFunctionGreaterequal,-        js_WebGPUCompareFunctionAlways, WebGPUPixelFormat(..),-        js_WebGPUPixelFormatBGRA8Unorm, WebGPULoadAction(..),-        js_WebGPULoadActionDontcare, js_WebGPULoadActionLoad,-        js_WebGPULoadActionClear, WebGPUStoreAction(..),-        js_WebGPUStoreActionDontcare, js_WebGPUStoreActionStore,-        js_WebGPUStoreActionMultisampleresolve, WebGPUPrimitiveType(..),-        js_WebGPUPrimitiveTypePoint, js_WebGPUPrimitiveTypeLine,-        js_WebGPUPrimitiveTypeLinestrip, js_WebGPUPrimitiveTypeTriangle,-        js_WebGPUPrimitiveTypeTrianglestrip, WebGPUFunctionType(..),-        js_WebGPUFunctionTypeFragment, js_WebGPUFunctionTypeVertex,-        WebGPUStencilOperation(..), js_WebGPUStencilOperationKeep,-        js_WebGPUStencilOperationZero, js_WebGPUStencilOperationReplace,-        js_WebGPUStencilOperationIncrementclamp,-        js_WebGPUStencilOperationDecrementclamp,-        js_WebGPUStencilOperationInvert,-        js_WebGPUStencilOperationIncrementwrap,-        js_WebGPUStencilOperationDecrementwrap, WebGPUStatus(..),-        js_WebGPUStatusNotenqueued, js_WebGPUStatusEnqueued,-        js_WebGPUStatusCommitted, js_WebGPUStatusScheduled,-        js_WebGPUStatusCompleted, js_WebGPUStatusError,-        WebGPUSamplerAddressMode(..),-        js_WebGPUSamplerAddressModeClamptoedge,-        js_WebGPUSamplerAddressModeMirrorclamptoedge,-        js_WebGPUSamplerAddressModeRepeat,-        js_WebGPUSamplerAddressModeMirrorrepeat,-        js_WebGPUSamplerAddressModeClamptozero,-        WebGPUSamplerMinMagFilter(..), js_WebGPUSamplerMinMagFilterNearest,-        js_WebGPUSamplerMinMagFilterLinear, WebGPUSamplerMipFilter(..),-        js_WebGPUSamplerMipFilterNotmipmapped,-        js_WebGPUSamplerMipFilterNearest, js_WebGPUSamplerMipFilterLinear,-        WebGPUCullMode(..), js_WebGPUCullModeNone, js_WebGPUCullModeFront,-        js_WebGPUCullModeBack, WebGPUIndexType(..),-        js_WebGPUIndexTypeUint16, js_WebGPUIndexTypeUint32,-        WebGPUVisibilityResultMode(..),-        js_WebGPUVisibilityResultModeDisabled,-        js_WebGPUVisibilityResultModeBoolean,-        js_WebGPUVisibilityResultModeCounting, WebGPUWinding(..),-        js_WebGPUWindingClockwise, js_WebGPUWindingCounterclockwise,-        WebGPUDepthClipMode(..), js_WebGPUDepthClipModeClip,-        js_WebGPUDepthClipModeClamp, WebGPUTriangleFillMode(..),-        js_WebGPUTriangleFillModeFill, js_WebGPUTriangleFillModeLines,-        WebGPUCPUCacheMode(..), js_WebGPUCPUCacheModeDefaultcache,-        js_WebGPUCPUCacheModeWritecombined, WebGPUStorageMode(..),-        js_WebGPUStorageModeShared, js_WebGPUStorageModeManaged,-        js_WebGPUStorageModePrivate, WebGPUResourceOptions(..),-        js_WebGPUResourceOptionsCpucachemodedefaultcache,-        js_WebGPUResourceOptionsCpucachemodewritecombined,-        js_WebGPUResourceOptionsStoragemodeshared,-        js_WebGPUResourceOptionsStoragemodemanaged,-        js_WebGPUResourceOptionsStoragemodeprivate,-        js_WebGPUResourceOptionsOptioncpucachemodedefaultcache,-        js_WebGPUResourceOptionsOptioncpucachemodewritecombined,-        WebGPUTextureUsage(..), js_WebGPUTextureUsageUnknown,-        js_WebGPUTextureUsageShaderread, js_WebGPUTextureUsageShaderwrite,-        js_WebGPUTextureUsageRendertarget,-        js_WebGPUTextureUsagePixelformatview, WebGPUBlendOperation(..),-        js_WebGPUBlendOperationAdd, js_WebGPUBlendOperationSubtract,-        js_WebGPUBlendOperationReversesubtract, js_WebGPUBlendOperationMin,-        js_WebGPUBlendOperationMax, WebGPUBlendFactor(..),-        js_WebGPUBlendFactorZero, js_WebGPUBlendFactorOne,-        js_WebGPUBlendFactorSourcecolor,-        js_WebGPUBlendFactorOneminussourcecolor,-        js_WebGPUBlendFactorSourcealpha,-        js_WebGPUBlendFactorOneminussourcealpha,-        js_WebGPUBlendFactorDestinationcolor,-        js_WebGPUBlendFactorOneminusdestinationcolor,-        js_WebGPUBlendFactorDestinationalpha,-        js_WebGPUBlendFactorOneminusdestinationalpha,-        js_WebGPUBlendFactorSourcealphasaturated,-        js_WebGPUBlendFactorBlendcolor,-        js_WebGPUBlendFactorOneminusblendcolor,-        js_WebGPUBlendFactorBlendalpha,-        js_WebGPUBlendFactorOneminusblendalpha, WebGPUColorWriteMask(..),-        js_WebGPUColorWriteMaskNone, js_WebGPUColorWriteMaskRed,-        js_WebGPUColorWriteMaskGreen, js_WebGPUColorWriteMaskBlue,-        js_WebGPUColorWriteMaskAlpha, js_WebGPUColorWriteMaskAll,-        WebGPUMultisampleDepthResolveFilter(..),-        js_WebGPUMultisampleDepthResolveFilterSample0,-        js_WebGPUMultisampleDepthResolveFilterMin,-        js_WebGPUMultisampleDepthResolveFilterMax, WebGPUFeatureSet(..),-        js_WebGPUFeatureSetLevel1, js_WebGPUFeatureSetLevel2,-        VideoPresentationMode(..), js_VideoPresentationModeFullscreen,-        js_VideoPresentationModePictureInPicture,-        js_VideoPresentationModeInline, TextTrackMode(..),-        js_TextTrackModeDisabled, js_TextTrackModeHidden,-        js_TextTrackModeShowing, TextTrackKind(..),-        js_TextTrackKindSubtitles, js_TextTrackKindCaptions,-        js_TextTrackKindDescriptions, js_TextTrackKindChapters,-        js_TextTrackKindMetadata, js_TextTrackKindForced,-        ApplePayErrorCode(..), js_ApplePayErrorCodeUnknown,-        js_ApplePayErrorCodeShippingContactInvalid,-        js_ApplePayErrorCodeBillingContactInvalid,-        js_ApplePayErrorCodeAddressUnservicable,-        ApplePayErrorContactField(..),-        js_ApplePayErrorContactFieldPhoneNumber,-        js_ApplePayErrorContactFieldEmailAddress,-        js_ApplePayErrorContactFieldName,-        js_ApplePayErrorContactFieldPostalAddress,-        js_ApplePayErrorContactFieldAddressLines,-        js_ApplePayErrorContactFieldLocality,-        js_ApplePayErrorContactFieldPostalCode,-        js_ApplePayErrorContactFieldAdministrativeArea,-        js_ApplePayErrorContactFieldCountry, ApplePayLineItemType(..),-        js_ApplePayLineItemTypePending, js_ApplePayLineItemTypeFinal,-        ApplePayPaymentMethodType(..), js_ApplePayPaymentMethodTypeDebit,-        js_ApplePayPaymentMethodTypeCredit,-        js_ApplePayPaymentMethodTypePrepaid,-        js_ApplePayPaymentMethodTypeStore,-        ApplePayPaymentPassActivationState(..),-        js_ApplePayPaymentPassActivationStateActivated,-        js_ApplePayPaymentPassActivationStateRequiresActivation,-        js_ApplePayPaymentPassActivationStateActivating,-        js_ApplePayPaymentPassActivationStateSuspended,-        js_ApplePayPaymentPassActivationStateDeactivated,-        ApplePayMerchantCapability(..),-        js_ApplePayMerchantCapabilitySupports3DS,-        js_ApplePayMerchantCapabilitySupportsEMV,-        js_ApplePayMerchantCapabilitySupportsCredit,-        js_ApplePayMerchantCapabilitySupportsDebit,-        ApplePayContactField(..), js_ApplePayContactFieldEmail,-        js_ApplePayContactFieldName, js_ApplePayContactFieldPhone,-        js_ApplePayContactFieldPostalAddress, ApplePayShippingType(..),-        js_ApplePayShippingTypeShipping, js_ApplePayShippingTypeDelivery,-        js_ApplePayShippingTypeStorePickup,-        js_ApplePayShippingTypeServicePickup, MediaKeyMessageType(..),-        js_MediaKeyMessageTypeLicenseRequest,-        js_MediaKeyMessageTypeLicenseRenewal,-        js_MediaKeyMessageTypeLicenseRelease,-        js_MediaKeyMessageTypeIndividualizationRequest,-        MediaKeySessionType(..), js_MediaKeySessionTypeTemporary,-        js_MediaKeySessionTypePersistentUsageRecord,-        js_MediaKeySessionTypePersistentLicense, MediaKeysRequirement(..),-        js_MediaKeysRequirementRequired, js_MediaKeysRequirementOptional,-        js_MediaKeysRequirementNotAllowed, MediaKeyStatus(..),-        js_MediaKeyStatusUsable, js_MediaKeyStatusExpired,-        js_MediaKeyStatusReleased, js_MediaKeyStatusOutputRestricted,-        js_MediaKeyStatusOutputDownscaled, js_MediaKeyStatusStatusPending,-        js_MediaKeyStatusInternalError, RequestType(..), js_RequestType,-        js_RequestTypeAudio, js_RequestTypeFont, js_RequestTypeImage,-        js_RequestTypeScript, js_RequestTypeStyle, js_RequestTypeTrack,-        js_RequestTypeVideo, RequestDestination(..), js_RequestDestination,-        js_RequestDestinationDocument, js_RequestDestinationSharedworker,-        js_RequestDestinationSubresource, js_RequestDestinationUnknown,-        js_RequestDestinationWorker, RequestMode(..),-        js_RequestModeNavigate, js_RequestModeSameOrigin,-        js_RequestModeNoCors, js_RequestModeCors, RequestCredentials(..),-        js_RequestCredentialsOmit, js_RequestCredentialsSameOrigin,-        js_RequestCredentialsInclude, RequestCache(..),-        js_RequestCacheDefault, js_RequestCacheNoStore,-        js_RequestCacheReload, js_RequestCacheNoCache,-        js_RequestCacheForceCache, js_RequestCacheOnlyIfCached,-        RequestRedirect(..), js_RequestRedirectFollow,-        js_RequestRedirectError, js_RequestRedirectManual,-        ReferrerPolicy(..), js_ReferrerPolicy, js_ReferrerPolicyNoReferrer,-        js_ReferrerPolicyNoReferrerWhenDowngrade, js_ReferrerPolicyOrigin,-        js_ReferrerPolicyOriginWhenCrossOrigin, js_ReferrerPolicyUnsafeUrl,-        ResponseType(..), js_ResponseTypeBasic, js_ResponseTypeCors,-        js_ResponseTypeDefault, js_ResponseTypeError,-        js_ResponseTypeOpaque, js_ResponseTypeOpaqueredirect,-        IDBCursorDirection(..), js_IDBCursorDirectionNext,-        js_IDBCursorDirectionNextunique, js_IDBCursorDirectionPrev,-        js_IDBCursorDirectionPrevunique, IDBRequestReadyState(..),-        js_IDBRequestReadyStatePending, js_IDBRequestReadyStateDone,-        IDBTransactionMode(..), js_IDBTransactionModeReadonly,-        js_IDBTransactionModeReadwrite, js_IDBTransactionModeVersionchange,-        DeviceType(..), js_DeviceTypeNone, js_DeviceTypeAirplay,-        js_DeviceTypeTvout, MediaSessionKind(..),-        js_MediaSessionKindContent, js_MediaSessionKindTransient,-        js_MediaSessionKindTransientSolo, js_MediaSessionKindAmbient,-        EndOfStreamError(..), js_EndOfStreamErrorNetwork,-        js_EndOfStreamErrorDecode, ReadyState(..), js_ReadyStateClosed,-        js_ReadyStateOpen, js_ReadyStateEnded, AppendMode(..),-        js_AppendModeSegments, js_AppendModeSequence, MediaDeviceKind(..),-        js_MediaDeviceKindAudioinput, js_MediaDeviceKindAudiooutput,-        js_MediaDeviceKindVideoinput, MediaStreamTrackState(..),-        js_MediaStreamTrackStateLive, js_MediaStreamTrackStateEnded,-        RTCIceTransportPolicy(..), js_RTCIceTransportPolicyRelay,-        js_RTCIceTransportPolicyAll, RTCBundlePolicy(..),-        js_RTCBundlePolicyBalanced, js_RTCBundlePolicyMaxCompat,-        js_RTCBundlePolicyMaxBundle, RTCDataChannelState(..),-        js_RTCDataChannelStateConnecting, js_RTCDataChannelStateOpen,-        js_RTCDataChannelStateClosing, js_RTCDataChannelStateClosed,-        RTCIceConnectionState(..), js_RTCIceConnectionStateNew,-        js_RTCIceConnectionStateChecking,-        js_RTCIceConnectionStateConnected,-        js_RTCIceConnectionStateCompleted, js_RTCIceConnectionStateFailed,-        js_RTCIceConnectionStateDisconnected,-        js_RTCIceConnectionStateClosed, RTCIceGatheringState(..),-        js_RTCIceGatheringStateNew, js_RTCIceGatheringStateGathering,-        js_RTCIceGatheringStateComplete, RTCIceTransportState(..),-        js_RTCIceTransportStateNew, js_RTCIceTransportStateChecking,-        js_RTCIceTransportStateConnected, js_RTCIceTransportStateCompleted,-        js_RTCIceTransportStateFailed, js_RTCIceTransportStateDisconnected,-        js_RTCIceTransportStateClosed, RTCPeerConnectionState(..),-        js_RTCPeerConnectionStateNew, js_RTCPeerConnectionStateConnecting,-        js_RTCPeerConnectionStateConnected,-        js_RTCPeerConnectionStateDisconnected,-        js_RTCPeerConnectionStateFailed, js_RTCPeerConnectionStateClosed,-        RTCDegradationPreference(..),-        js_RTCDegradationPreferenceMaintainFramerate,-        js_RTCDegradationPreferenceMaintainResolution,-        js_RTCDegradationPreferenceBalanced, RTCDtxStatus(..),-        js_RTCDtxStatusDisabled, js_RTCDtxStatusEnabled,-        RTCPriorityType(..), js_RTCPriorityTypeVeryLow,-        js_RTCPriorityTypeLow, js_RTCPriorityTypeMedium,-        js_RTCPriorityTypeHigh, RTCRtpTransceiverDirection(..),-        js_RTCRtpTransceiverDirectionSendrecv,-        js_RTCRtpTransceiverDirectionSendonly,-        js_RTCRtpTransceiverDirectionRecvonly,-        js_RTCRtpTransceiverDirectionInactive, RTCSdpType(..),-        js_RTCSdpTypeOffer, js_RTCSdpTypePranswer, js_RTCSdpTypeAnswer,-        js_RTCSdpTypeRollback, RTCSignalingState(..),-        js_RTCSignalingStateStable, js_RTCSignalingStateHaveLocalOffer,-        js_RTCSignalingStateHaveRemoteOffer,-        js_RTCSignalingStateHaveLocalPranswer,-        js_RTCSignalingStateHaveRemotePranswer, RTCStatsType(..),-        js_RTCStatsTypeCodec, js_RTCStatsTypeInboundRtp,-        js_RTCStatsTypeOutboundRtp, js_RTCStatsTypePeerConnection,-        js_RTCStatsTypeDataChannel, js_RTCStatsTypeTrack,-        js_RTCStatsTypeTransport, js_RTCStatsTypeCandidatePair,-        js_RTCStatsTypeLocalCandidate, js_RTCStatsTypeRemoteCandidate,-        js_RTCStatsTypeCertificate, NotificationDirection(..),-        js_NotificationDirectionAuto, js_NotificationDirectionLtr,-        js_NotificationDirectionRtl, AudioContextState(..),-        js_AudioContextStateSuspended, js_AudioContextStateRunning,-        js_AudioContextStateInterrupted, js_AudioContextStateClosed,-        BiquadFilterType(..), js_BiquadFilterTypeLowpass,-        js_BiquadFilterTypeHighpass, js_BiquadFilterTypeBandpass,-        js_BiquadFilterTypeLowshelf, js_BiquadFilterTypeHighshelf,-        js_BiquadFilterTypePeaking, js_BiquadFilterTypeNotch,-        js_BiquadFilterTypeAllpass, OscillatorType(..),-        js_OscillatorTypeSine, js_OscillatorTypeSquare,-        js_OscillatorTypeSawtooth, js_OscillatorTypeTriangle,-        js_OscillatorTypeCustom, PanningModelType(..),-        js_PanningModelTypeEqualpower, js_PanningModelTypeHRTF,-        DistanceModelType(..), js_DistanceModelTypeLinear,-        js_DistanceModelTypeInverse, js_DistanceModelTypeExponential,-        OverSampleType(..), js_OverSampleTypeNone, js_OverSampleType2x,-        js_OverSampleType4x, ScrollRestoration(..),-        js_ScrollRestorationAuto, js_ScrollRestorationManual,-        XMLHttpRequestResponseType(..), js_XMLHttpRequestResponseType,-        js_XMLHttpRequestResponseTypeArraybuffer,-        js_XMLHttpRequestResponseTypeBlob,-        js_XMLHttpRequestResponseTypeDocument,-        js_XMLHttpRequestResponseTypeJson,-        js_XMLHttpRequestResponseTypeText)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))-import Control.Monad (void)-import Control.Lens.Operators ((^.))- -data KeyType = KeyTypePublic-             | KeyTypePrivate-             | KeyTypeSecret-             deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal KeyType where-        toJSVal KeyTypePublic = toJSVal js_KeyTypePublic-        toJSVal KeyTypePrivate = toJSVal js_KeyTypePrivate-        toJSVal KeyTypeSecret = toJSVal js_KeyTypeSecret- -instance FromJSVal KeyType where-        fromJSVal x-          = x `strictEqual` js_KeyTypePublic >>=-              \ r ->-                case r of-                    True -> return (Just KeyTypePublic)-                    False-                      -> x `strictEqual` js_KeyTypePrivate >>=-                           \ r ->-                             case r of-                                 True -> return (Just KeyTypePrivate)-                                 False-                                   -> x `strictEqual` js_KeyTypeSecret >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just KeyTypeSecret)-                                              False -> return Nothing-js_KeyTypePublic = "public"-js_KeyTypePrivate = "private"-js_KeyTypeSecret = "secret"- -data CryptoKeyUsage = CryptoKeyUsageEncrypt-                    | CryptoKeyUsageDecrypt-                    | CryptoKeyUsageSign-                    | CryptoKeyUsageVerify-                    | CryptoKeyUsageDeriveKey-                    | CryptoKeyUsageDeriveBits-                    | CryptoKeyUsageWrapKey-                    | CryptoKeyUsageUnwrapKey-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal CryptoKeyUsage where-        toJSVal CryptoKeyUsageEncrypt = toJSVal js_CryptoKeyUsageEncrypt-        toJSVal CryptoKeyUsageDecrypt = toJSVal js_CryptoKeyUsageDecrypt-        toJSVal CryptoKeyUsageSign = toJSVal js_CryptoKeyUsageSign-        toJSVal CryptoKeyUsageVerify = toJSVal js_CryptoKeyUsageVerify-        toJSVal CryptoKeyUsageDeriveKey-          = toJSVal js_CryptoKeyUsageDeriveKey-        toJSVal CryptoKeyUsageDeriveBits-          = toJSVal js_CryptoKeyUsageDeriveBits-        toJSVal CryptoKeyUsageWrapKey = toJSVal js_CryptoKeyUsageWrapKey-        toJSVal CryptoKeyUsageUnwrapKey-          = toJSVal js_CryptoKeyUsageUnwrapKey- -instance FromJSVal CryptoKeyUsage where-        fromJSVal x-          = x `strictEqual` js_CryptoKeyUsageEncrypt >>=-              \ r ->-                case r of-                    True -> return (Just CryptoKeyUsageEncrypt)-                    False-                      -> x `strictEqual` js_CryptoKeyUsageDecrypt >>=-                           \ r ->-                             case r of-                                 True -> return (Just CryptoKeyUsageDecrypt)-                                 False-                                   -> x `strictEqual` js_CryptoKeyUsageSign >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just CryptoKeyUsageSign)-                                              False-                                                -> x `strictEqual` js_CryptoKeyUsageVerify >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return (Just CryptoKeyUsageVerify)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_CryptoKeyUsageDeriveKey-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  CryptoKeyUsageDeriveKey)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_CryptoKeyUsageDeriveBits-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               CryptoKeyUsageDeriveBits)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_CryptoKeyUsageWrapKey-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            CryptoKeyUsageWrapKey)-                                                                                                  False-                                                                                                    -> x `strictEqual`-                                                                                                         js_CryptoKeyUsageUnwrapKey-                                                                                                         >>=-                                                                                                         \ r-                                                                                                           ->-                                                                                                           case-                                                                                                             r-                                                                                                             of-                                                                                                               True-                                                                                                                 -> return-                                                                                                                      (Just-                                                                                                                         CryptoKeyUsageUnwrapKey)-                                                                                                               False-                                                                                                                 -> return-                                                                                                                      Nothing-js_CryptoKeyUsageEncrypt = "encrypt"-js_CryptoKeyUsageDecrypt = "decrypt"-js_CryptoKeyUsageSign = "sign"-js_CryptoKeyUsageVerify = "verify"-js_CryptoKeyUsageDeriveKey = "deriveKey"-js_CryptoKeyUsageDeriveBits = "deriveBits"-js_CryptoKeyUsageWrapKey = "wrapKey"-js_CryptoKeyUsageUnwrapKey = "unwrapKey"- -data KeyFormat = KeyFormatRaw-               | KeyFormatSpki-               | KeyFormatPkcs8-               | KeyFormatJwk-               deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal KeyFormat where-        toJSVal KeyFormatRaw = toJSVal js_KeyFormatRaw-        toJSVal KeyFormatSpki = toJSVal js_KeyFormatSpki-        toJSVal KeyFormatPkcs8 = toJSVal js_KeyFormatPkcs8-        toJSVal KeyFormatJwk = toJSVal js_KeyFormatJwk- -instance FromJSVal KeyFormat where-        fromJSVal x-          = x `strictEqual` js_KeyFormatRaw >>=-              \ r ->-                case r of-                    True -> return (Just KeyFormatRaw)-                    False-                      -> x `strictEqual` js_KeyFormatSpki >>=-                           \ r ->-                             case r of-                                 True -> return (Just KeyFormatSpki)-                                 False-                                   -> x `strictEqual` js_KeyFormatPkcs8 >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just KeyFormatPkcs8)-                                              False-                                                -> x `strictEqual` js_KeyFormatJwk >>=-                                                     \ r ->-                                                       case r of-                                                           True -> return (Just KeyFormatJwk)-                                                           False -> return Nothing-js_KeyFormatRaw = "raw"-js_KeyFormatSpki = "spki"-js_KeyFormatPkcs8 = "pkcs8"-js_KeyFormatJwk = "jwk"- -data FontFaceLoadStatus = FontFaceLoadStatusUnloaded-                        | FontFaceLoadStatusLoading-                        | FontFaceLoadStatusLoaded-                        | FontFaceLoadStatusError-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal FontFaceLoadStatus where-        toJSVal FontFaceLoadStatusUnloaded-          = toJSVal js_FontFaceLoadStatusUnloaded-        toJSVal FontFaceLoadStatusLoading-          = toJSVal js_FontFaceLoadStatusLoading-        toJSVal FontFaceLoadStatusLoaded-          = toJSVal js_FontFaceLoadStatusLoaded-        toJSVal FontFaceLoadStatusError-          = toJSVal js_FontFaceLoadStatusError- -instance FromJSVal FontFaceLoadStatus where-        fromJSVal x-          = x `strictEqual` js_FontFaceLoadStatusUnloaded >>=-              \ r ->-                case r of-                    True -> return (Just FontFaceLoadStatusUnloaded)-                    False-                      -> x `strictEqual` js_FontFaceLoadStatusLoading >>=-                           \ r ->-                             case r of-                                 True -> return (Just FontFaceLoadStatusLoading)-                                 False-                                   -> x `strictEqual` js_FontFaceLoadStatusLoaded >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just FontFaceLoadStatusLoaded)-                                              False-                                                -> x `strictEqual` js_FontFaceLoadStatusError >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just FontFaceLoadStatusError)-                                                           False -> return Nothing-js_FontFaceLoadStatusUnloaded = "unloaded"-js_FontFaceLoadStatusLoading = "loading"-js_FontFaceLoadStatusLoaded = "loaded"-js_FontFaceLoadStatusError = "error"- -data FontFaceSetLoadStatus = FontFaceSetLoadStatusLoading-                           | FontFaceSetLoadStatusLoaded-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal FontFaceSetLoadStatus where-        toJSVal FontFaceSetLoadStatusLoading-          = toJSVal js_FontFaceSetLoadStatusLoading-        toJSVal FontFaceSetLoadStatusLoaded-          = toJSVal js_FontFaceSetLoadStatusLoaded- -instance FromJSVal FontFaceSetLoadStatus where-        fromJSVal x-          = x `strictEqual` js_FontFaceSetLoadStatusLoading >>=-              \ r ->-                case r of-                    True -> return (Just FontFaceSetLoadStatusLoading)-                    False-                      -> x `strictEqual` js_FontFaceSetLoadStatusLoaded >>=-                           \ r ->-                             case r of-                                 True -> return (Just FontFaceSetLoadStatusLoaded)-                                 False -> return Nothing-js_FontFaceSetLoadStatusLoading = "loading"-js_FontFaceSetLoadStatusLoaded = "loaded"- -data VisibilityState = VisibilityStateHidden-                     | VisibilityStateVisible-                     | VisibilityStatePrerender-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal VisibilityState where-        toJSVal VisibilityStateHidden = toJSVal js_VisibilityStateHidden-        toJSVal VisibilityStateVisible = toJSVal js_VisibilityStateVisible-        toJSVal VisibilityStatePrerender-          = toJSVal js_VisibilityStatePrerender- -instance FromJSVal VisibilityState where-        fromJSVal x-          = x `strictEqual` js_VisibilityStateHidden >>=-              \ r ->-                case r of-                    True -> return (Just VisibilityStateHidden)-                    False-                      -> x `strictEqual` js_VisibilityStateVisible >>=-                           \ r ->-                             case r of-                                 True -> return (Just VisibilityStateVisible)-                                 False-                                   -> x `strictEqual` js_VisibilityStatePrerender >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just VisibilityStatePrerender)-                                              False -> return Nothing-js_VisibilityStateHidden = "hidden"-js_VisibilityStateVisible = "visible"-js_VisibilityStatePrerender = "prerender"- -data DocumentReadyState = DocumentReadyStateLoading-                        | DocumentReadyStateInteractive-                        | DocumentReadyStateComplete-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal DocumentReadyState where-        toJSVal DocumentReadyStateLoading-          = toJSVal js_DocumentReadyStateLoading-        toJSVal DocumentReadyStateInteractive-          = toJSVal js_DocumentReadyStateInteractive-        toJSVal DocumentReadyStateComplete-          = toJSVal js_DocumentReadyStateComplete- -instance FromJSVal DocumentReadyState where-        fromJSVal x-          = x `strictEqual` js_DocumentReadyStateLoading >>=-              \ r ->-                case r of-                    True -> return (Just DocumentReadyStateLoading)-                    False-                      -> x `strictEqual` js_DocumentReadyStateInteractive >>=-                           \ r ->-                             case r of-                                 True -> return (Just DocumentReadyStateInteractive)-                                 False-                                   -> x `strictEqual` js_DocumentReadyStateComplete >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just DocumentReadyStateComplete)-                                              False -> return Nothing-js_DocumentReadyStateLoading = "loading"-js_DocumentReadyStateInteractive = "interactive"-js_DocumentReadyStateComplete = "complete"- -data ShadowRootMode = ShadowRootModeUserAgent-                    | ShadowRootModeClosed-                    | ShadowRootModeOpen-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ShadowRootMode where-        toJSVal ShadowRootModeUserAgent-          = toJSVal js_ShadowRootModeUserAgent-        toJSVal ShadowRootModeClosed = toJSVal js_ShadowRootModeClosed-        toJSVal ShadowRootModeOpen = toJSVal js_ShadowRootModeOpen- -instance FromJSVal ShadowRootMode where-        fromJSVal x-          = x `strictEqual` js_ShadowRootModeUserAgent >>=-              \ r ->-                case r of-                    True -> return (Just ShadowRootModeUserAgent)-                    False-                      -> x `strictEqual` js_ShadowRootModeClosed >>=-                           \ r ->-                             case r of-                                 True -> return (Just ShadowRootModeClosed)-                                 False-                                   -> x `strictEqual` js_ShadowRootModeOpen >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just ShadowRootModeOpen)-                                              False -> return Nothing-js_ShadowRootModeUserAgent = "user-agent"-js_ShadowRootModeClosed = "closed"-js_ShadowRootModeOpen = "open"- -data BlobLineEndings = BlobLineEndingsTransparent-                     | BlobLineEndingsNative-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal BlobLineEndings where-        toJSVal BlobLineEndingsTransparent-          = toJSVal js_BlobLineEndingsTransparent-        toJSVal BlobLineEndingsNative = toJSVal js_BlobLineEndingsNative- -instance FromJSVal BlobLineEndings where-        fromJSVal x-          = x `strictEqual` js_BlobLineEndingsTransparent >>=-              \ r ->-                case r of-                    True -> return (Just BlobLineEndingsTransparent)-                    False-                      -> x `strictEqual` js_BlobLineEndingsNative >>=-                           \ r ->-                             case r of-                                 True -> return (Just BlobLineEndingsNative)-                                 False -> return Nothing-js_BlobLineEndingsTransparent = "transparent"-js_BlobLineEndingsNative = "native"- -data ImageSmoothingQuality = ImageSmoothingQualityLow-                           | ImageSmoothingQualityMedium-                           | ImageSmoothingQualityHigh-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ImageSmoothingQuality where-        toJSVal ImageSmoothingQualityLow-          = toJSVal js_ImageSmoothingQualityLow-        toJSVal ImageSmoothingQualityMedium-          = toJSVal js_ImageSmoothingQualityMedium-        toJSVal ImageSmoothingQualityHigh-          = toJSVal js_ImageSmoothingQualityHigh- -instance FromJSVal ImageSmoothingQuality where-        fromJSVal x-          = x `strictEqual` js_ImageSmoothingQualityLow >>=-              \ r ->-                case r of-                    True -> return (Just ImageSmoothingQualityLow)-                    False-                      -> x `strictEqual` js_ImageSmoothingQualityMedium >>=-                           \ r ->-                             case r of-                                 True -> return (Just ImageSmoothingQualityMedium)-                                 False-                                   -> x `strictEqual` js_ImageSmoothingQualityHigh >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just ImageSmoothingQualityHigh)-                                              False -> return Nothing-js_ImageSmoothingQualityLow = "low"-js_ImageSmoothingQualityMedium = "medium"-js_ImageSmoothingQualityHigh = "high"- -data CanvasWindingRule = CanvasWindingRuleNonzero-                       | CanvasWindingRuleEvenodd-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal CanvasWindingRule where-        toJSVal CanvasWindingRuleNonzero-          = toJSVal js_CanvasWindingRuleNonzero-        toJSVal CanvasWindingRuleEvenodd-          = toJSVal js_CanvasWindingRuleEvenodd- -instance FromJSVal CanvasWindingRule where-        fromJSVal x-          = x `strictEqual` js_CanvasWindingRuleNonzero >>=-              \ r ->-                case r of-                    True -> return (Just CanvasWindingRuleNonzero)-                    False-                      -> x `strictEqual` js_CanvasWindingRuleEvenodd >>=-                           \ r ->-                             case r of-                                 True -> return (Just CanvasWindingRuleEvenodd)-                                 False -> return Nothing-js_CanvasWindingRuleNonzero = "nonzero"-js_CanvasWindingRuleEvenodd = "evenodd"- -data WebGLPowerPreference = WebGLPowerPreferenceDefault-                          | WebGLPowerPreferenceLowPower-                          | WebGLPowerPreferenceHighPerformance-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGLPowerPreference where-        toJSVal WebGLPowerPreferenceDefault-          = toJSVal js_WebGLPowerPreferenceDefault-        toJSVal WebGLPowerPreferenceLowPower-          = toJSVal js_WebGLPowerPreferenceLowPower-        toJSVal WebGLPowerPreferenceHighPerformance-          = toJSVal js_WebGLPowerPreferenceHighPerformance- -instance FromJSVal WebGLPowerPreference where-        fromJSVal x-          = x `strictEqual` js_WebGLPowerPreferenceDefault >>=-              \ r ->-                case r of-                    True -> return (Just WebGLPowerPreferenceDefault)-                    False-                      -> x `strictEqual` js_WebGLPowerPreferenceLowPower >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGLPowerPreferenceLowPower)-                                 False-                                   -> x `strictEqual` js_WebGLPowerPreferenceHighPerformance >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return (Just WebGLPowerPreferenceHighPerformance)-                                              False -> return Nothing-js_WebGLPowerPreferenceDefault = "default"-js_WebGLPowerPreferenceLowPower = "low-power"-js_WebGLPowerPreferenceHighPerformance = "high-performance"- -data WebGPUCompareFunction = WebGPUCompareFunctionNever-                           | WebGPUCompareFunctionLess-                           | WebGPUCompareFunctionEqual-                           | WebGPUCompareFunctionLessequal-                           | WebGPUCompareFunctionGreater-                           | WebGPUCompareFunctionNotequal-                           | WebGPUCompareFunctionGreaterequal-                           | WebGPUCompareFunctionAlways-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUCompareFunction where-        toJSVal WebGPUCompareFunctionNever-          = toJSVal js_WebGPUCompareFunctionNever-        toJSVal WebGPUCompareFunctionLess-          = toJSVal js_WebGPUCompareFunctionLess-        toJSVal WebGPUCompareFunctionEqual-          = toJSVal js_WebGPUCompareFunctionEqual-        toJSVal WebGPUCompareFunctionLessequal-          = toJSVal js_WebGPUCompareFunctionLessequal-        toJSVal WebGPUCompareFunctionGreater-          = toJSVal js_WebGPUCompareFunctionGreater-        toJSVal WebGPUCompareFunctionNotequal-          = toJSVal js_WebGPUCompareFunctionNotequal-        toJSVal WebGPUCompareFunctionGreaterequal-          = toJSVal js_WebGPUCompareFunctionGreaterequal-        toJSVal WebGPUCompareFunctionAlways-          = toJSVal js_WebGPUCompareFunctionAlways- -instance FromJSVal WebGPUCompareFunction where-        fromJSVal x-          = x `strictEqual` js_WebGPUCompareFunctionNever >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUCompareFunctionNever)-                    False-                      -> x `strictEqual` js_WebGPUCompareFunctionLess >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUCompareFunctionLess)-                                 False-                                   -> x `strictEqual` js_WebGPUCompareFunctionEqual >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUCompareFunctionEqual)-                                              False-                                                -> x `strictEqual` js_WebGPUCompareFunctionLessequal-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     WebGPUCompareFunctionLessequal)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_WebGPUCompareFunctionGreater-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  WebGPUCompareFunctionGreater)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_WebGPUCompareFunctionNotequal-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               WebGPUCompareFunctionNotequal)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_WebGPUCompareFunctionGreaterequal-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            WebGPUCompareFunctionGreaterequal)-                                                                                                  False-                                                                                                    -> x `strictEqual`-                                                                                                         js_WebGPUCompareFunctionAlways-                                                                                                         >>=-                                                                                                         \ r-                                                                                                           ->-                                                                                                           case-                                                                                                             r-                                                                                                             of-                                                                                                               True-                                                                                                                 -> return-                                                                                                                      (Just-                                                                                                                         WebGPUCompareFunctionAlways)-                                                                                                               False-                                                                                                                 -> return-                                                                                                                      Nothing-js_WebGPUCompareFunctionNever = "never"-js_WebGPUCompareFunctionLess = "less"-js_WebGPUCompareFunctionEqual = "equal"-js_WebGPUCompareFunctionLessequal = "lessequal"-js_WebGPUCompareFunctionGreater = "greater"-js_WebGPUCompareFunctionNotequal = "notequal"-js_WebGPUCompareFunctionGreaterequal = "greaterequal"-js_WebGPUCompareFunctionAlways = "always"- -data WebGPUPixelFormat = WebGPUPixelFormatBGRA8Unorm-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUPixelFormat where-        toJSVal WebGPUPixelFormatBGRA8Unorm-          = toJSVal js_WebGPUPixelFormatBGRA8Unorm- -instance FromJSVal WebGPUPixelFormat where-        fromJSVal x-          = x `strictEqual` js_WebGPUPixelFormatBGRA8Unorm >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUPixelFormatBGRA8Unorm)-                    False -> return Nothing-js_WebGPUPixelFormatBGRA8Unorm = "BGRA8Unorm"- -data WebGPULoadAction = WebGPULoadActionDontcare-                      | WebGPULoadActionLoad-                      | WebGPULoadActionClear-                      deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPULoadAction where-        toJSVal WebGPULoadActionDontcare-          = toJSVal js_WebGPULoadActionDontcare-        toJSVal WebGPULoadActionLoad = toJSVal js_WebGPULoadActionLoad-        toJSVal WebGPULoadActionClear = toJSVal js_WebGPULoadActionClear- -instance FromJSVal WebGPULoadAction where-        fromJSVal x-          = x `strictEqual` js_WebGPULoadActionDontcare >>=-              \ r ->-                case r of-                    True -> return (Just WebGPULoadActionDontcare)-                    False-                      -> x `strictEqual` js_WebGPULoadActionLoad >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPULoadActionLoad)-                                 False-                                   -> x `strictEqual` js_WebGPULoadActionClear >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPULoadActionClear)-                                              False -> return Nothing-js_WebGPULoadActionDontcare = "dontcare"-js_WebGPULoadActionLoad = "load"-js_WebGPULoadActionClear = "clear"- -data WebGPUStoreAction = WebGPUStoreActionDontcare-                       | WebGPUStoreActionStore-                       | WebGPUStoreActionMultisampleresolve-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUStoreAction where-        toJSVal WebGPUStoreActionDontcare-          = toJSVal js_WebGPUStoreActionDontcare-        toJSVal WebGPUStoreActionStore = toJSVal js_WebGPUStoreActionStore-        toJSVal WebGPUStoreActionMultisampleresolve-          = toJSVal js_WebGPUStoreActionMultisampleresolve- -instance FromJSVal WebGPUStoreAction where-        fromJSVal x-          = x `strictEqual` js_WebGPUStoreActionDontcare >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUStoreActionDontcare)-                    False-                      -> x `strictEqual` js_WebGPUStoreActionStore >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUStoreActionStore)-                                 False-                                   -> x `strictEqual` js_WebGPUStoreActionMultisampleresolve >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return (Just WebGPUStoreActionMultisampleresolve)-                                              False -> return Nothing-js_WebGPUStoreActionDontcare = "dontcare"-js_WebGPUStoreActionStore = "store"-js_WebGPUStoreActionMultisampleresolve = "multisampleresolve"- -data WebGPUPrimitiveType = WebGPUPrimitiveTypePoint-                         | WebGPUPrimitiveTypeLine-                         | WebGPUPrimitiveTypeLinestrip-                         | WebGPUPrimitiveTypeTriangle-                         | WebGPUPrimitiveTypeTrianglestrip-                         deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUPrimitiveType where-        toJSVal WebGPUPrimitiveTypePoint-          = toJSVal js_WebGPUPrimitiveTypePoint-        toJSVal WebGPUPrimitiveTypeLine-          = toJSVal js_WebGPUPrimitiveTypeLine-        toJSVal WebGPUPrimitiveTypeLinestrip-          = toJSVal js_WebGPUPrimitiveTypeLinestrip-        toJSVal WebGPUPrimitiveTypeTriangle-          = toJSVal js_WebGPUPrimitiveTypeTriangle-        toJSVal WebGPUPrimitiveTypeTrianglestrip-          = toJSVal js_WebGPUPrimitiveTypeTrianglestrip- -instance FromJSVal WebGPUPrimitiveType where-        fromJSVal x-          = x `strictEqual` js_WebGPUPrimitiveTypePoint >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUPrimitiveTypePoint)-                    False-                      -> x `strictEqual` js_WebGPUPrimitiveTypeLine >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUPrimitiveTypeLine)-                                 False-                                   -> x `strictEqual` js_WebGPUPrimitiveTypeLinestrip >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUPrimitiveTypeLinestrip)-                                              False-                                                -> x `strictEqual` js_WebGPUPrimitiveTypeTriangle-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just WebGPUPrimitiveTypeTriangle)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_WebGPUPrimitiveTypeTrianglestrip-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  WebGPUPrimitiveTypeTrianglestrip)-                                                                        False -> return Nothing-js_WebGPUPrimitiveTypePoint = "point"-js_WebGPUPrimitiveTypeLine = "line"-js_WebGPUPrimitiveTypeLinestrip = "linestrip"-js_WebGPUPrimitiveTypeTriangle = "triangle"-js_WebGPUPrimitiveTypeTrianglestrip = "trianglestrip"- -data WebGPUFunctionType = WebGPUFunctionTypeFragment-                        | WebGPUFunctionTypeVertex-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUFunctionType where-        toJSVal WebGPUFunctionTypeFragment-          = toJSVal js_WebGPUFunctionTypeFragment-        toJSVal WebGPUFunctionTypeVertex-          = toJSVal js_WebGPUFunctionTypeVertex- -instance FromJSVal WebGPUFunctionType where-        fromJSVal x-          = x `strictEqual` js_WebGPUFunctionTypeFragment >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUFunctionTypeFragment)-                    False-                      -> x `strictEqual` js_WebGPUFunctionTypeVertex >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUFunctionTypeVertex)-                                 False -> return Nothing-js_WebGPUFunctionTypeFragment = "fragment"-js_WebGPUFunctionTypeVertex = "vertex"- -data WebGPUStencilOperation = WebGPUStencilOperationKeep-                            | WebGPUStencilOperationZero-                            | WebGPUStencilOperationReplace-                            | WebGPUStencilOperationIncrementclamp-                            | WebGPUStencilOperationDecrementclamp-                            | WebGPUStencilOperationInvert-                            | WebGPUStencilOperationIncrementwrap-                            | WebGPUStencilOperationDecrementwrap-                            deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUStencilOperation where-        toJSVal WebGPUStencilOperationKeep-          = toJSVal js_WebGPUStencilOperationKeep-        toJSVal WebGPUStencilOperationZero-          = toJSVal js_WebGPUStencilOperationZero-        toJSVal WebGPUStencilOperationReplace-          = toJSVal js_WebGPUStencilOperationReplace-        toJSVal WebGPUStencilOperationIncrementclamp-          = toJSVal js_WebGPUStencilOperationIncrementclamp-        toJSVal WebGPUStencilOperationDecrementclamp-          = toJSVal js_WebGPUStencilOperationDecrementclamp-        toJSVal WebGPUStencilOperationInvert-          = toJSVal js_WebGPUStencilOperationInvert-        toJSVal WebGPUStencilOperationIncrementwrap-          = toJSVal js_WebGPUStencilOperationIncrementwrap-        toJSVal WebGPUStencilOperationDecrementwrap-          = toJSVal js_WebGPUStencilOperationDecrementwrap- -instance FromJSVal WebGPUStencilOperation where-        fromJSVal x-          = x `strictEqual` js_WebGPUStencilOperationKeep >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUStencilOperationKeep)-                    False-                      -> x `strictEqual` js_WebGPUStencilOperationZero >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUStencilOperationZero)-                                 False-                                   -> x `strictEqual` js_WebGPUStencilOperationReplace >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUStencilOperationReplace)-                                              False-                                                -> x `strictEqual`-                                                     js_WebGPUStencilOperationIncrementclamp-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     WebGPUStencilOperationIncrementclamp)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_WebGPUStencilOperationDecrementclamp-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  WebGPUStencilOperationDecrementclamp)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_WebGPUStencilOperationInvert-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               WebGPUStencilOperationInvert)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_WebGPUStencilOperationIncrementwrap-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            WebGPUStencilOperationIncrementwrap)-                                                                                                  False-                                                                                                    -> x `strictEqual`-                                                                                                         js_WebGPUStencilOperationDecrementwrap-                                                                                                         >>=-                                                                                                         \ r-                                                                                                           ->-                                                                                                           case-                                                                                                             r-                                                                                                             of-                                                                                                               True-                                                                                                                 -> return-                                                                                                                      (Just-                                                                                                                         WebGPUStencilOperationDecrementwrap)-                                                                                                               False-                                                                                                                 -> return-                                                                                                                      Nothing-js_WebGPUStencilOperationKeep = "keep"-js_WebGPUStencilOperationZero = "zero"-js_WebGPUStencilOperationReplace = "replace"-js_WebGPUStencilOperationIncrementclamp = "incrementclamp"-js_WebGPUStencilOperationDecrementclamp = "decrementclamp"-js_WebGPUStencilOperationInvert = "invert"-js_WebGPUStencilOperationIncrementwrap = "incrementwrap"-js_WebGPUStencilOperationDecrementwrap = "decrementwrap"- -data WebGPUStatus = WebGPUStatusNotenqueued-                  | WebGPUStatusEnqueued-                  | WebGPUStatusCommitted-                  | WebGPUStatusScheduled-                  | WebGPUStatusCompleted-                  | WebGPUStatusError-                  deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUStatus where-        toJSVal WebGPUStatusNotenqueued-          = toJSVal js_WebGPUStatusNotenqueued-        toJSVal WebGPUStatusEnqueued = toJSVal js_WebGPUStatusEnqueued-        toJSVal WebGPUStatusCommitted = toJSVal js_WebGPUStatusCommitted-        toJSVal WebGPUStatusScheduled = toJSVal js_WebGPUStatusScheduled-        toJSVal WebGPUStatusCompleted = toJSVal js_WebGPUStatusCompleted-        toJSVal WebGPUStatusError = toJSVal js_WebGPUStatusError- -instance FromJSVal WebGPUStatus where-        fromJSVal x-          = x `strictEqual` js_WebGPUStatusNotenqueued >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUStatusNotenqueued)-                    False-                      -> x `strictEqual` js_WebGPUStatusEnqueued >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUStatusEnqueued)-                                 False-                                   -> x `strictEqual` js_WebGPUStatusCommitted >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUStatusCommitted)-                                              False-                                                -> x `strictEqual` js_WebGPUStatusScheduled >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return (Just WebGPUStatusScheduled)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_WebGPUStatusCompleted-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  WebGPUStatusCompleted)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_WebGPUStatusError-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               WebGPUStatusError)-                                                                                     False-                                                                                       -> return-                                                                                            Nothing-js_WebGPUStatusNotenqueued = "notenqueued"-js_WebGPUStatusEnqueued = "enqueued"-js_WebGPUStatusCommitted = "committed"-js_WebGPUStatusScheduled = "scheduled"-js_WebGPUStatusCompleted = "completed"-js_WebGPUStatusError = "error"- -data WebGPUSamplerAddressMode = WebGPUSamplerAddressModeClamptoedge-                              | WebGPUSamplerAddressModeMirrorclamptoedge-                              | WebGPUSamplerAddressModeRepeat-                              | WebGPUSamplerAddressModeMirrorrepeat-                              | WebGPUSamplerAddressModeClamptozero-                              deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUSamplerAddressMode where-        toJSVal WebGPUSamplerAddressModeClamptoedge-          = toJSVal js_WebGPUSamplerAddressModeClamptoedge-        toJSVal WebGPUSamplerAddressModeMirrorclamptoedge-          = toJSVal js_WebGPUSamplerAddressModeMirrorclamptoedge-        toJSVal WebGPUSamplerAddressModeRepeat-          = toJSVal js_WebGPUSamplerAddressModeRepeat-        toJSVal WebGPUSamplerAddressModeMirrorrepeat-          = toJSVal js_WebGPUSamplerAddressModeMirrorrepeat-        toJSVal WebGPUSamplerAddressModeClamptozero-          = toJSVal js_WebGPUSamplerAddressModeClamptozero- -instance FromJSVal WebGPUSamplerAddressMode where-        fromJSVal x-          = x `strictEqual` js_WebGPUSamplerAddressModeClamptoedge >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUSamplerAddressModeClamptoedge)-                    False-                      -> x `strictEqual` js_WebGPUSamplerAddressModeMirrorclamptoedge >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUSamplerAddressModeMirrorclamptoedge)-                                 False-                                   -> x `strictEqual` js_WebGPUSamplerAddressModeRepeat >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUSamplerAddressModeRepeat)-                                              False-                                                -> x `strictEqual`-                                                     js_WebGPUSamplerAddressModeMirrorrepeat-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     WebGPUSamplerAddressModeMirrorrepeat)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_WebGPUSamplerAddressModeClamptozero-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  WebGPUSamplerAddressModeClamptozero)-                                                                        False -> return Nothing-js_WebGPUSamplerAddressModeClamptoedge = "clamptoedge"-js_WebGPUSamplerAddressModeMirrorclamptoedge = "mirrorclamptoedge"-js_WebGPUSamplerAddressModeRepeat = "repeat"-js_WebGPUSamplerAddressModeMirrorrepeat = "mirrorrepeat"-js_WebGPUSamplerAddressModeClamptozero = "clamptozero"- -data WebGPUSamplerMinMagFilter = WebGPUSamplerMinMagFilterNearest-                               | WebGPUSamplerMinMagFilterLinear-                               deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUSamplerMinMagFilter where-        toJSVal WebGPUSamplerMinMagFilterNearest-          = toJSVal js_WebGPUSamplerMinMagFilterNearest-        toJSVal WebGPUSamplerMinMagFilterLinear-          = toJSVal js_WebGPUSamplerMinMagFilterLinear- -instance FromJSVal WebGPUSamplerMinMagFilter where-        fromJSVal x-          = x `strictEqual` js_WebGPUSamplerMinMagFilterNearest >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUSamplerMinMagFilterNearest)-                    False-                      -> x `strictEqual` js_WebGPUSamplerMinMagFilterLinear >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUSamplerMinMagFilterLinear)-                                 False -> return Nothing-js_WebGPUSamplerMinMagFilterNearest = "nearest"-js_WebGPUSamplerMinMagFilterLinear = "linear"- -data WebGPUSamplerMipFilter = WebGPUSamplerMipFilterNotmipmapped-                            | WebGPUSamplerMipFilterNearest-                            | WebGPUSamplerMipFilterLinear-                            deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUSamplerMipFilter where-        toJSVal WebGPUSamplerMipFilterNotmipmapped-          = toJSVal js_WebGPUSamplerMipFilterNotmipmapped-        toJSVal WebGPUSamplerMipFilterNearest-          = toJSVal js_WebGPUSamplerMipFilterNearest-        toJSVal WebGPUSamplerMipFilterLinear-          = toJSVal js_WebGPUSamplerMipFilterLinear- -instance FromJSVal WebGPUSamplerMipFilter where-        fromJSVal x-          = x `strictEqual` js_WebGPUSamplerMipFilterNotmipmapped >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUSamplerMipFilterNotmipmapped)-                    False-                      -> x `strictEqual` js_WebGPUSamplerMipFilterNearest >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUSamplerMipFilterNearest)-                                 False-                                   -> x `strictEqual` js_WebGPUSamplerMipFilterLinear >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUSamplerMipFilterLinear)-                                              False -> return Nothing-js_WebGPUSamplerMipFilterNotmipmapped = "notmipmapped"-js_WebGPUSamplerMipFilterNearest = "nearest"-js_WebGPUSamplerMipFilterLinear = "linear"- -data WebGPUCullMode = WebGPUCullModeNone-                    | WebGPUCullModeFront-                    | WebGPUCullModeBack-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUCullMode where-        toJSVal WebGPUCullModeNone = toJSVal js_WebGPUCullModeNone-        toJSVal WebGPUCullModeFront = toJSVal js_WebGPUCullModeFront-        toJSVal WebGPUCullModeBack = toJSVal js_WebGPUCullModeBack- -instance FromJSVal WebGPUCullMode where-        fromJSVal x-          = x `strictEqual` js_WebGPUCullModeNone >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUCullModeNone)-                    False-                      -> x `strictEqual` js_WebGPUCullModeFront >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUCullModeFront)-                                 False-                                   -> x `strictEqual` js_WebGPUCullModeBack >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUCullModeBack)-                                              False -> return Nothing-js_WebGPUCullModeNone = "none"-js_WebGPUCullModeFront = "front"-js_WebGPUCullModeBack = "back"- -data WebGPUIndexType = WebGPUIndexTypeUint16-                     | WebGPUIndexTypeUint32-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUIndexType where-        toJSVal WebGPUIndexTypeUint16 = toJSVal js_WebGPUIndexTypeUint16-        toJSVal WebGPUIndexTypeUint32 = toJSVal js_WebGPUIndexTypeUint32- -instance FromJSVal WebGPUIndexType where-        fromJSVal x-          = x `strictEqual` js_WebGPUIndexTypeUint16 >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUIndexTypeUint16)-                    False-                      -> x `strictEqual` js_WebGPUIndexTypeUint32 >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUIndexTypeUint32)-                                 False -> return Nothing-js_WebGPUIndexTypeUint16 = "uint16"-js_WebGPUIndexTypeUint32 = "uint32"- -data WebGPUVisibilityResultMode = WebGPUVisibilityResultModeDisabled-                                | WebGPUVisibilityResultModeBoolean-                                | WebGPUVisibilityResultModeCounting-                                deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUVisibilityResultMode where-        toJSVal WebGPUVisibilityResultModeDisabled-          = toJSVal js_WebGPUVisibilityResultModeDisabled-        toJSVal WebGPUVisibilityResultModeBoolean-          = toJSVal js_WebGPUVisibilityResultModeBoolean-        toJSVal WebGPUVisibilityResultModeCounting-          = toJSVal js_WebGPUVisibilityResultModeCounting- -instance FromJSVal WebGPUVisibilityResultMode where-        fromJSVal x-          = x `strictEqual` js_WebGPUVisibilityResultModeDisabled >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUVisibilityResultModeDisabled)-                    False-                      -> x `strictEqual` js_WebGPUVisibilityResultModeBoolean >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUVisibilityResultModeBoolean)-                                 False-                                   -> x `strictEqual` js_WebGPUVisibilityResultModeCounting >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return (Just WebGPUVisibilityResultModeCounting)-                                              False -> return Nothing-js_WebGPUVisibilityResultModeDisabled = "disabled"-js_WebGPUVisibilityResultModeBoolean = "boolean"-js_WebGPUVisibilityResultModeCounting = "counting"- -data WebGPUWinding = WebGPUWindingClockwise-                   | WebGPUWindingCounterclockwise-                   deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUWinding where-        toJSVal WebGPUWindingClockwise = toJSVal js_WebGPUWindingClockwise-        toJSVal WebGPUWindingCounterclockwise-          = toJSVal js_WebGPUWindingCounterclockwise- -instance FromJSVal WebGPUWinding where-        fromJSVal x-          = x `strictEqual` js_WebGPUWindingClockwise >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUWindingClockwise)-                    False-                      -> x `strictEqual` js_WebGPUWindingCounterclockwise >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUWindingCounterclockwise)-                                 False -> return Nothing-js_WebGPUWindingClockwise = "clockwise"-js_WebGPUWindingCounterclockwise = "counterclockwise"- -data WebGPUDepthClipMode = WebGPUDepthClipModeClip-                         | WebGPUDepthClipModeClamp-                         deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUDepthClipMode where-        toJSVal WebGPUDepthClipModeClip-          = toJSVal js_WebGPUDepthClipModeClip-        toJSVal WebGPUDepthClipModeClamp-          = toJSVal js_WebGPUDepthClipModeClamp- -instance FromJSVal WebGPUDepthClipMode where-        fromJSVal x-          = x `strictEqual` js_WebGPUDepthClipModeClip >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUDepthClipModeClip)-                    False-                      -> x `strictEqual` js_WebGPUDepthClipModeClamp >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUDepthClipModeClamp)-                                 False -> return Nothing-js_WebGPUDepthClipModeClip = "clip"-js_WebGPUDepthClipModeClamp = "clamp"- -data WebGPUTriangleFillMode = WebGPUTriangleFillModeFill-                            | WebGPUTriangleFillModeLines-                            deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUTriangleFillMode where-        toJSVal WebGPUTriangleFillModeFill-          = toJSVal js_WebGPUTriangleFillModeFill-        toJSVal WebGPUTriangleFillModeLines-          = toJSVal js_WebGPUTriangleFillModeLines- -instance FromJSVal WebGPUTriangleFillMode where-        fromJSVal x-          = x `strictEqual` js_WebGPUTriangleFillModeFill >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUTriangleFillModeFill)-                    False-                      -> x `strictEqual` js_WebGPUTriangleFillModeLines >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUTriangleFillModeLines)-                                 False -> return Nothing-js_WebGPUTriangleFillModeFill = "fill"-js_WebGPUTriangleFillModeLines = "lines"- -data WebGPUCPUCacheMode = WebGPUCPUCacheModeDefaultcache-                        | WebGPUCPUCacheModeWritecombined-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUCPUCacheMode where-        toJSVal WebGPUCPUCacheModeDefaultcache-          = toJSVal js_WebGPUCPUCacheModeDefaultcache-        toJSVal WebGPUCPUCacheModeWritecombined-          = toJSVal js_WebGPUCPUCacheModeWritecombined- -instance FromJSVal WebGPUCPUCacheMode where-        fromJSVal x-          = x `strictEqual` js_WebGPUCPUCacheModeDefaultcache >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUCPUCacheModeDefaultcache)-                    False-                      -> x `strictEqual` js_WebGPUCPUCacheModeWritecombined >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUCPUCacheModeWritecombined)-                                 False -> return Nothing-js_WebGPUCPUCacheModeDefaultcache = "defaultcache"-js_WebGPUCPUCacheModeWritecombined = "writecombined"- -data WebGPUStorageMode = WebGPUStorageModeShared-                       | WebGPUStorageModeManaged-                       | WebGPUStorageModePrivate-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUStorageMode where-        toJSVal WebGPUStorageModeShared-          = toJSVal js_WebGPUStorageModeShared-        toJSVal WebGPUStorageModeManaged-          = toJSVal js_WebGPUStorageModeManaged-        toJSVal WebGPUStorageModePrivate-          = toJSVal js_WebGPUStorageModePrivate- -instance FromJSVal WebGPUStorageMode where-        fromJSVal x-          = x `strictEqual` js_WebGPUStorageModeShared >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUStorageModeShared)-                    False-                      -> x `strictEqual` js_WebGPUStorageModeManaged >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUStorageModeManaged)-                                 False-                                   -> x `strictEqual` js_WebGPUStorageModePrivate >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUStorageModePrivate)-                                              False -> return Nothing-js_WebGPUStorageModeShared = "shared"-js_WebGPUStorageModeManaged = "managed"-js_WebGPUStorageModePrivate = "private"- -data WebGPUResourceOptions = WebGPUResourceOptionsCpucachemodedefaultcache-                           | WebGPUResourceOptionsCpucachemodewritecombined-                           | WebGPUResourceOptionsStoragemodeshared-                           | WebGPUResourceOptionsStoragemodemanaged-                           | WebGPUResourceOptionsStoragemodeprivate-                           | WebGPUResourceOptionsOptioncpucachemodedefaultcache-                           | WebGPUResourceOptionsOptioncpucachemodewritecombined-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUResourceOptions where-        toJSVal WebGPUResourceOptionsCpucachemodedefaultcache-          = toJSVal js_WebGPUResourceOptionsCpucachemodedefaultcache-        toJSVal WebGPUResourceOptionsCpucachemodewritecombined-          = toJSVal js_WebGPUResourceOptionsCpucachemodewritecombined-        toJSVal WebGPUResourceOptionsStoragemodeshared-          = toJSVal js_WebGPUResourceOptionsStoragemodeshared-        toJSVal WebGPUResourceOptionsStoragemodemanaged-          = toJSVal js_WebGPUResourceOptionsStoragemodemanaged-        toJSVal WebGPUResourceOptionsStoragemodeprivate-          = toJSVal js_WebGPUResourceOptionsStoragemodeprivate-        toJSVal WebGPUResourceOptionsOptioncpucachemodedefaultcache-          = toJSVal js_WebGPUResourceOptionsOptioncpucachemodedefaultcache-        toJSVal WebGPUResourceOptionsOptioncpucachemodewritecombined-          = toJSVal js_WebGPUResourceOptionsOptioncpucachemodewritecombined- -instance FromJSVal WebGPUResourceOptions where-        fromJSVal x-          = x `strictEqual` js_WebGPUResourceOptionsCpucachemodedefaultcache-              >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUResourceOptionsCpucachemodedefaultcache)-                    False-                      -> x `strictEqual`-                           js_WebGPUResourceOptionsCpucachemodewritecombined-                           >>=-                           \ r ->-                             case r of-                                 True-                                   -> return (Just WebGPUResourceOptionsCpucachemodewritecombined)-                                 False-                                   -> x `strictEqual` js_WebGPUResourceOptionsStoragemodeshared >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return-                                                     (Just WebGPUResourceOptionsStoragemodeshared)-                                              False-                                                -> x `strictEqual`-                                                     js_WebGPUResourceOptionsStoragemodemanaged-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     WebGPUResourceOptionsStoragemodemanaged)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_WebGPUResourceOptionsStoragemodeprivate-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  WebGPUResourceOptionsStoragemodeprivate)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_WebGPUResourceOptionsOptioncpucachemodedefaultcache-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               WebGPUResourceOptionsOptioncpucachemodedefaultcache)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_WebGPUResourceOptionsOptioncpucachemodewritecombined-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            WebGPUResourceOptionsOptioncpucachemodewritecombined)-                                                                                                  False-                                                                                                    -> return-                                                                                                         Nothing-js_WebGPUResourceOptionsCpucachemodedefaultcache-  = "cpucachemodedefaultcache"-js_WebGPUResourceOptionsCpucachemodewritecombined-  = "cpucachemodewritecombined"-js_WebGPUResourceOptionsStoragemodeshared = "storagemodeshared"-js_WebGPUResourceOptionsStoragemodemanaged = "storagemodemanaged"-js_WebGPUResourceOptionsStoragemodeprivate = "storagemodeprivate"-js_WebGPUResourceOptionsOptioncpucachemodedefaultcache-  = "optioncpucachemodedefaultcache"-js_WebGPUResourceOptionsOptioncpucachemodewritecombined-  = "optioncpucachemodewritecombined"- -data WebGPUTextureUsage = WebGPUTextureUsageUnknown-                        | WebGPUTextureUsageShaderread-                        | WebGPUTextureUsageShaderwrite-                        | WebGPUTextureUsageRendertarget-                        | WebGPUTextureUsagePixelformatview-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUTextureUsage where-        toJSVal WebGPUTextureUsageUnknown-          = toJSVal js_WebGPUTextureUsageUnknown-        toJSVal WebGPUTextureUsageShaderread-          = toJSVal js_WebGPUTextureUsageShaderread-        toJSVal WebGPUTextureUsageShaderwrite-          = toJSVal js_WebGPUTextureUsageShaderwrite-        toJSVal WebGPUTextureUsageRendertarget-          = toJSVal js_WebGPUTextureUsageRendertarget-        toJSVal WebGPUTextureUsagePixelformatview-          = toJSVal js_WebGPUTextureUsagePixelformatview- -instance FromJSVal WebGPUTextureUsage where-        fromJSVal x-          = x `strictEqual` js_WebGPUTextureUsageUnknown >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUTextureUsageUnknown)-                    False-                      -> x `strictEqual` js_WebGPUTextureUsageShaderread >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUTextureUsageShaderread)-                                 False-                                   -> x `strictEqual` js_WebGPUTextureUsageShaderwrite >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUTextureUsageShaderwrite)-                                              False-                                                -> x `strictEqual` js_WebGPUTextureUsageRendertarget-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     WebGPUTextureUsageRendertarget)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_WebGPUTextureUsagePixelformatview-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  WebGPUTextureUsagePixelformatview)-                                                                        False -> return Nothing-js_WebGPUTextureUsageUnknown = "unknown"-js_WebGPUTextureUsageShaderread = "shaderread"-js_WebGPUTextureUsageShaderwrite = "shaderwrite"-js_WebGPUTextureUsageRendertarget = "rendertarget"-js_WebGPUTextureUsagePixelformatview = "pixelformatview"- -data WebGPUBlendOperation = WebGPUBlendOperationAdd-                          | WebGPUBlendOperationSubtract-                          | WebGPUBlendOperationReversesubtract-                          | WebGPUBlendOperationMin-                          | WebGPUBlendOperationMax-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUBlendOperation where-        toJSVal WebGPUBlendOperationAdd-          = toJSVal js_WebGPUBlendOperationAdd-        toJSVal WebGPUBlendOperationSubtract-          = toJSVal js_WebGPUBlendOperationSubtract-        toJSVal WebGPUBlendOperationReversesubtract-          = toJSVal js_WebGPUBlendOperationReversesubtract-        toJSVal WebGPUBlendOperationMin-          = toJSVal js_WebGPUBlendOperationMin-        toJSVal WebGPUBlendOperationMax-          = toJSVal js_WebGPUBlendOperationMax- -instance FromJSVal WebGPUBlendOperation where-        fromJSVal x-          = x `strictEqual` js_WebGPUBlendOperationAdd >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUBlendOperationAdd)-                    False-                      -> x `strictEqual` js_WebGPUBlendOperationSubtract >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUBlendOperationSubtract)-                                 False-                                   -> x `strictEqual` js_WebGPUBlendOperationReversesubtract >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return (Just WebGPUBlendOperationReversesubtract)-                                              False-                                                -> x `strictEqual` js_WebGPUBlendOperationMin >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just WebGPUBlendOperationMin)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_WebGPUBlendOperationMax-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  WebGPUBlendOperationMax)-                                                                        False -> return Nothing-js_WebGPUBlendOperationAdd = "add"-js_WebGPUBlendOperationSubtract = "subtract"-js_WebGPUBlendOperationReversesubtract = "reversesubtract"-js_WebGPUBlendOperationMin = "min"-js_WebGPUBlendOperationMax = "max"- -data WebGPUBlendFactor = WebGPUBlendFactorZero-                       | WebGPUBlendFactorOne-                       | WebGPUBlendFactorSourcecolor-                       | WebGPUBlendFactorOneminussourcecolor-                       | WebGPUBlendFactorSourcealpha-                       | WebGPUBlendFactorOneminussourcealpha-                       | WebGPUBlendFactorDestinationcolor-                       | WebGPUBlendFactorOneminusdestinationcolor-                       | WebGPUBlendFactorDestinationalpha-                       | WebGPUBlendFactorOneminusdestinationalpha-                       | WebGPUBlendFactorSourcealphasaturated-                       | WebGPUBlendFactorBlendcolor-                       | WebGPUBlendFactorOneminusblendcolor-                       | WebGPUBlendFactorBlendalpha-                       | WebGPUBlendFactorOneminusblendalpha-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUBlendFactor where-        toJSVal WebGPUBlendFactorZero = toJSVal js_WebGPUBlendFactorZero-        toJSVal WebGPUBlendFactorOne = toJSVal js_WebGPUBlendFactorOne-        toJSVal WebGPUBlendFactorSourcecolor-          = toJSVal js_WebGPUBlendFactorSourcecolor-        toJSVal WebGPUBlendFactorOneminussourcecolor-          = toJSVal js_WebGPUBlendFactorOneminussourcecolor-        toJSVal WebGPUBlendFactorSourcealpha-          = toJSVal js_WebGPUBlendFactorSourcealpha-        toJSVal WebGPUBlendFactorOneminussourcealpha-          = toJSVal js_WebGPUBlendFactorOneminussourcealpha-        toJSVal WebGPUBlendFactorDestinationcolor-          = toJSVal js_WebGPUBlendFactorDestinationcolor-        toJSVal WebGPUBlendFactorOneminusdestinationcolor-          = toJSVal js_WebGPUBlendFactorOneminusdestinationcolor-        toJSVal WebGPUBlendFactorDestinationalpha-          = toJSVal js_WebGPUBlendFactorDestinationalpha-        toJSVal WebGPUBlendFactorOneminusdestinationalpha-          = toJSVal js_WebGPUBlendFactorOneminusdestinationalpha-        toJSVal WebGPUBlendFactorSourcealphasaturated-          = toJSVal js_WebGPUBlendFactorSourcealphasaturated-        toJSVal WebGPUBlendFactorBlendcolor-          = toJSVal js_WebGPUBlendFactorBlendcolor-        toJSVal WebGPUBlendFactorOneminusblendcolor-          = toJSVal js_WebGPUBlendFactorOneminusblendcolor-        toJSVal WebGPUBlendFactorBlendalpha-          = toJSVal js_WebGPUBlendFactorBlendalpha-        toJSVal WebGPUBlendFactorOneminusblendalpha-          = toJSVal js_WebGPUBlendFactorOneminusblendalpha- -instance FromJSVal WebGPUBlendFactor where-        fromJSVal x-          = x `strictEqual` js_WebGPUBlendFactorZero >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUBlendFactorZero)-                    False-                      -> x `strictEqual` js_WebGPUBlendFactorOne >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUBlendFactorOne)-                                 False-                                   -> x `strictEqual` js_WebGPUBlendFactorSourcecolor >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUBlendFactorSourcecolor)-                                              False-                                                -> x `strictEqual`-                                                     js_WebGPUBlendFactorOneminussourcecolor-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     WebGPUBlendFactorOneminussourcecolor)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_WebGPUBlendFactorSourcealpha-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  WebGPUBlendFactorSourcealpha)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_WebGPUBlendFactorOneminussourcealpha-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               WebGPUBlendFactorOneminussourcealpha)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_WebGPUBlendFactorDestinationcolor-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            WebGPUBlendFactorDestinationcolor)-                                                                                                  False-                                                                                                    -> x `strictEqual`-                                                                                                         js_WebGPUBlendFactorOneminusdestinationcolor-                                                                                                         >>=-                                                                                                         \ r-                                                                                                           ->-                                                                                                           case-                                                                                                             r-                                                                                                             of-                                                                                                               True-                                                                                                                 -> return-                                                                                                                      (Just-                                                                                                                         WebGPUBlendFactorOneminusdestinationcolor)-                                                                                                               False-                                                                                                                 -> x `strictEqual`-                                                                                                                      js_WebGPUBlendFactorDestinationalpha-                                                                                                                      >>=-                                                                                                                      \ r-                                                                                                                        ->-                                                                                                                        case-                                                                                                                          r-                                                                                                                          of-                                                                                                                            True-                                                                                                                              -> return-                                                                                                                                   (Just-                                                                                                                                      WebGPUBlendFactorDestinationalpha)-                                                                                                                            False-                                                                                                                              -> x `strictEqual`-                                                                                                                                   js_WebGPUBlendFactorOneminusdestinationalpha-                                                                                                                                   >>=-                                                                                                                                   \ r-                                                                                                                                     ->-                                                                                                                                     case-                                                                                                                                       r-                                                                                                                                       of-                                                                                                                                         True-                                                                                                                                           -> return-                                                                                                                                                (Just-                                                                                                                                                   WebGPUBlendFactorOneminusdestinationalpha)-                                                                                                                                         False-                                                                                                                                           -> x `strictEqual`-                                                                                                                                                js_WebGPUBlendFactorSourcealphasaturated-                                                                                                                                                >>=-                                                                                                                                                \ r-                                                                                                                                                  ->-                                                                                                                                                  case-                                                                                                                                                    r-                                                                                                                                                    of-                                                                                                                                                      True-                                                                                                                                                        -> return-                                                                                                                                                             (Just-                                                                                                                                                                WebGPUBlendFactorSourcealphasaturated)-                                                                                                                                                      False-                                                                                                                                                        -> x `strictEqual`-                                                                                                                                                             js_WebGPUBlendFactorBlendcolor-                                                                                                                                                             >>=-                                                                                                                                                             \ r-                                                                                                                                                               ->-                                                                                                                                                               case-                                                                                                                                                                 r-                                                                                                                                                                 of-                                                                                                                                                                   True-                                                                                                                                                                     -> return-                                                                                                                                                                          (Just-                                                                                                                                                                             WebGPUBlendFactorBlendcolor)-                                                                                                                                                                   False-                                                                                                                                                                     -> x `strictEqual`-                                                                                                                                                                          js_WebGPUBlendFactorOneminusblendcolor-                                                                                                                                                                          >>=-                                                                                                                                                                          \ r-                                                                                                                                                                            ->-                                                                                                                                                                            case-                                                                                                                                                                              r-                                                                                                                                                                              of-                                                                                                                                                                                True-                                                                                                                                                                                  -> return-                                                                                                                                                                                       (Just-                                                                                                                                                                                          WebGPUBlendFactorOneminusblendcolor)-                                                                                                                                                                                False-                                                                                                                                                                                  -> x `strictEqual`-                                                                                                                                                                                       js_WebGPUBlendFactorBlendalpha-                                                                                                                                                                                       >>=-                                                                                                                                                                                       \ r-                                                                                                                                                                                         ->-                                                                                                                                                                                         case-                                                                                                                                                                                           r-                                                                                                                                                                                           of-                                                                                                                                                                                             True-                                                                                                                                                                                               -> return-                                                                                                                                                                                                    (Just-                                                                                                                                                                                                       WebGPUBlendFactorBlendalpha)-                                                                                                                                                                                             False-                                                                                                                                                                                               -> x `strictEqual`-                                                                                                                                                                                                    js_WebGPUBlendFactorOneminusblendalpha-                                                                                                                                                                                                    >>=-                                                                                                                                                                                                    \ r-                                                                                                                                                                                                      ->-                                                                                                                                                                                                      case-                                                                                                                                                                                                        r-                                                                                                                                                                                                        of-                                                                                                                                                                                                          True-                                                                                                                                                                                                            -> return-                                                                                                                                                                                                                 (Just-                                                                                                                                                                                                                    WebGPUBlendFactorOneminusblendalpha)-                                                                                                                                                                                                          False-                                                                                                                                                                                                            -> return-                                                                                                                                                                                                                 Nothing-js_WebGPUBlendFactorZero = "zero"-js_WebGPUBlendFactorOne = "one"-js_WebGPUBlendFactorSourcecolor = "sourcecolor"-js_WebGPUBlendFactorOneminussourcecolor = "oneminussourcecolor"-js_WebGPUBlendFactorSourcealpha = "sourcealpha"-js_WebGPUBlendFactorOneminussourcealpha = "oneminussourcealpha"-js_WebGPUBlendFactorDestinationcolor = "destinationcolor"-js_WebGPUBlendFactorOneminusdestinationcolor-  = "oneminusdestinationcolor"-js_WebGPUBlendFactorDestinationalpha = "destinationalpha"-js_WebGPUBlendFactorOneminusdestinationalpha-  = "oneminusdestinationalpha"-js_WebGPUBlendFactorSourcealphasaturated = "sourcealphasaturated"-js_WebGPUBlendFactorBlendcolor = "blendcolor"-js_WebGPUBlendFactorOneminusblendcolor = "oneminusblendcolor"-js_WebGPUBlendFactorBlendalpha = "blendalpha"-js_WebGPUBlendFactorOneminusblendalpha = "oneminusblendalpha"- -data WebGPUColorWriteMask = WebGPUColorWriteMaskNone-                          | WebGPUColorWriteMaskRed-                          | WebGPUColorWriteMaskGreen-                          | WebGPUColorWriteMaskBlue-                          | WebGPUColorWriteMaskAlpha-                          | WebGPUColorWriteMaskAll-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUColorWriteMask where-        toJSVal WebGPUColorWriteMaskNone-          = toJSVal js_WebGPUColorWriteMaskNone-        toJSVal WebGPUColorWriteMaskRed-          = toJSVal js_WebGPUColorWriteMaskRed-        toJSVal WebGPUColorWriteMaskGreen-          = toJSVal js_WebGPUColorWriteMaskGreen-        toJSVal WebGPUColorWriteMaskBlue-          = toJSVal js_WebGPUColorWriteMaskBlue-        toJSVal WebGPUColorWriteMaskAlpha-          = toJSVal js_WebGPUColorWriteMaskAlpha-        toJSVal WebGPUColorWriteMaskAll-          = toJSVal js_WebGPUColorWriteMaskAll- -instance FromJSVal WebGPUColorWriteMask where-        fromJSVal x-          = x `strictEqual` js_WebGPUColorWriteMaskNone >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUColorWriteMaskNone)-                    False-                      -> x `strictEqual` js_WebGPUColorWriteMaskRed >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUColorWriteMaskRed)-                                 False-                                   -> x `strictEqual` js_WebGPUColorWriteMaskGreen >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just WebGPUColorWriteMaskGreen)-                                              False-                                                -> x `strictEqual` js_WebGPUColorWriteMaskBlue >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just WebGPUColorWriteMaskBlue)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_WebGPUColorWriteMaskAlpha-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  WebGPUColorWriteMaskAlpha)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_WebGPUColorWriteMaskAll-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               WebGPUColorWriteMaskAll)-                                                                                     False-                                                                                       -> return-                                                                                            Nothing-js_WebGPUColorWriteMaskNone = "none"-js_WebGPUColorWriteMaskRed = "red"-js_WebGPUColorWriteMaskGreen = "green"-js_WebGPUColorWriteMaskBlue = "blue"-js_WebGPUColorWriteMaskAlpha = "alpha"-js_WebGPUColorWriteMaskAll = "all"- -data WebGPUMultisampleDepthResolveFilter = WebGPUMultisampleDepthResolveFilterSample0-                                         | WebGPUMultisampleDepthResolveFilterMin-                                         | WebGPUMultisampleDepthResolveFilterMax-                                         deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUMultisampleDepthResolveFilter where-        toJSVal WebGPUMultisampleDepthResolveFilterSample0-          = toJSVal js_WebGPUMultisampleDepthResolveFilterSample0-        toJSVal WebGPUMultisampleDepthResolveFilterMin-          = toJSVal js_WebGPUMultisampleDepthResolveFilterMin-        toJSVal WebGPUMultisampleDepthResolveFilterMax-          = toJSVal js_WebGPUMultisampleDepthResolveFilterMax- -instance FromJSVal WebGPUMultisampleDepthResolveFilter where-        fromJSVal x-          = x `strictEqual` js_WebGPUMultisampleDepthResolveFilterSample0 >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUMultisampleDepthResolveFilterSample0)-                    False-                      -> x `strictEqual` js_WebGPUMultisampleDepthResolveFilterMin >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUMultisampleDepthResolveFilterMin)-                                 False-                                   -> x `strictEqual` js_WebGPUMultisampleDepthResolveFilterMax >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return-                                                     (Just WebGPUMultisampleDepthResolveFilterMax)-                                              False -> return Nothing-js_WebGPUMultisampleDepthResolveFilterSample0 = "sample0"-js_WebGPUMultisampleDepthResolveFilterMin = "min"-js_WebGPUMultisampleDepthResolveFilterMax = "max"- -data WebGPUFeatureSet = WebGPUFeatureSetLevel1-                      | WebGPUFeatureSetLevel2-                      deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal WebGPUFeatureSet where-        toJSVal WebGPUFeatureSetLevel1 = toJSVal js_WebGPUFeatureSetLevel1-        toJSVal WebGPUFeatureSetLevel2 = toJSVal js_WebGPUFeatureSetLevel2- -instance FromJSVal WebGPUFeatureSet where-        fromJSVal x-          = x `strictEqual` js_WebGPUFeatureSetLevel1 >>=-              \ r ->-                case r of-                    True -> return (Just WebGPUFeatureSetLevel1)-                    False-                      -> x `strictEqual` js_WebGPUFeatureSetLevel2 >>=-                           \ r ->-                             case r of-                                 True -> return (Just WebGPUFeatureSetLevel2)-                                 False -> return Nothing-js_WebGPUFeatureSetLevel1 = "level1"-js_WebGPUFeatureSetLevel2 = "level2"- -data VideoPresentationMode = VideoPresentationModeFullscreen-                           | VideoPresentationModePictureInPicture-                           | VideoPresentationModeInline-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal VideoPresentationMode where-        toJSVal VideoPresentationModeFullscreen-          = toJSVal js_VideoPresentationModeFullscreen-        toJSVal VideoPresentationModePictureInPicture-          = toJSVal js_VideoPresentationModePictureInPicture-        toJSVal VideoPresentationModeInline-          = toJSVal js_VideoPresentationModeInline- -instance FromJSVal VideoPresentationMode where-        fromJSVal x-          = x `strictEqual` js_VideoPresentationModeFullscreen >>=-              \ r ->-                case r of-                    True -> return (Just VideoPresentationModeFullscreen)-                    False-                      -> x `strictEqual` js_VideoPresentationModePictureInPicture >>=-                           \ r ->-                             case r of-                                 True -> return (Just VideoPresentationModePictureInPicture)-                                 False-                                   -> x `strictEqual` js_VideoPresentationModeInline >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just VideoPresentationModeInline)-                                              False -> return Nothing-js_VideoPresentationModeFullscreen = "fullscreen"-js_VideoPresentationModePictureInPicture = "picture-in-picture"-js_VideoPresentationModeInline = "inline"- -data TextTrackMode = TextTrackModeDisabled-                   | TextTrackModeHidden-                   | TextTrackModeShowing-                   deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal TextTrackMode where-        toJSVal TextTrackModeDisabled = toJSVal js_TextTrackModeDisabled-        toJSVal TextTrackModeHidden = toJSVal js_TextTrackModeHidden-        toJSVal TextTrackModeShowing = toJSVal js_TextTrackModeShowing- -instance FromJSVal TextTrackMode where-        fromJSVal x-          = x `strictEqual` js_TextTrackModeDisabled >>=-              \ r ->-                case r of-                    True -> return (Just TextTrackModeDisabled)-                    False-                      -> x `strictEqual` js_TextTrackModeHidden >>=-                           \ r ->-                             case r of-                                 True -> return (Just TextTrackModeHidden)-                                 False-                                   -> x `strictEqual` js_TextTrackModeShowing >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just TextTrackModeShowing)-                                              False -> return Nothing-js_TextTrackModeDisabled = "disabled"-js_TextTrackModeHidden = "hidden"-js_TextTrackModeShowing = "showing"- -data TextTrackKind = TextTrackKindSubtitles-                   | TextTrackKindCaptions-                   | TextTrackKindDescriptions-                   | TextTrackKindChapters-                   | TextTrackKindMetadata-                   | TextTrackKindForced-                   deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal TextTrackKind where-        toJSVal TextTrackKindSubtitles = toJSVal js_TextTrackKindSubtitles-        toJSVal TextTrackKindCaptions = toJSVal js_TextTrackKindCaptions-        toJSVal TextTrackKindDescriptions-          = toJSVal js_TextTrackKindDescriptions-        toJSVal TextTrackKindChapters = toJSVal js_TextTrackKindChapters-        toJSVal TextTrackKindMetadata = toJSVal js_TextTrackKindMetadata-        toJSVal TextTrackKindForced = toJSVal js_TextTrackKindForced- -instance FromJSVal TextTrackKind where-        fromJSVal x-          = x `strictEqual` js_TextTrackKindSubtitles >>=-              \ r ->-                case r of-                    True -> return (Just TextTrackKindSubtitles)-                    False-                      -> x `strictEqual` js_TextTrackKindCaptions >>=-                           \ r ->-                             case r of-                                 True -> return (Just TextTrackKindCaptions)-                                 False-                                   -> x `strictEqual` js_TextTrackKindDescriptions >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just TextTrackKindDescriptions)-                                              False-                                                -> x `strictEqual` js_TextTrackKindChapters >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return (Just TextTrackKindChapters)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_TextTrackKindMetadata-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  TextTrackKindMetadata)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_TextTrackKindForced-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               TextTrackKindForced)-                                                                                     False-                                                                                       -> return-                                                                                            Nothing-js_TextTrackKindSubtitles = "subtitles"-js_TextTrackKindCaptions = "captions"-js_TextTrackKindDescriptions = "descriptions"-js_TextTrackKindChapters = "chapters"-js_TextTrackKindMetadata = "metadata"-js_TextTrackKindForced = "forced"- -data ApplePayErrorCode = ApplePayErrorCodeUnknown-                       | ApplePayErrorCodeShippingContactInvalid-                       | ApplePayErrorCodeBillingContactInvalid-                       | ApplePayErrorCodeAddressUnservicable-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ApplePayErrorCode where-        toJSVal ApplePayErrorCodeUnknown-          = toJSVal js_ApplePayErrorCodeUnknown-        toJSVal ApplePayErrorCodeShippingContactInvalid-          = toJSVal js_ApplePayErrorCodeShippingContactInvalid-        toJSVal ApplePayErrorCodeBillingContactInvalid-          = toJSVal js_ApplePayErrorCodeBillingContactInvalid-        toJSVal ApplePayErrorCodeAddressUnservicable-          = toJSVal js_ApplePayErrorCodeAddressUnservicable- -instance FromJSVal ApplePayErrorCode where-        fromJSVal x-          = x `strictEqual` js_ApplePayErrorCodeUnknown >>=-              \ r ->-                case r of-                    True -> return (Just ApplePayErrorCodeUnknown)-                    False-                      -> x `strictEqual` js_ApplePayErrorCodeShippingContactInvalid >>=-                           \ r ->-                             case r of-                                 True -> return (Just ApplePayErrorCodeShippingContactInvalid)-                                 False-                                   -> x `strictEqual` js_ApplePayErrorCodeBillingContactInvalid >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return-                                                     (Just ApplePayErrorCodeBillingContactInvalid)-                                              False-                                                -> x `strictEqual`-                                                     js_ApplePayErrorCodeAddressUnservicable-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     ApplePayErrorCodeAddressUnservicable)-                                                           False -> return Nothing-js_ApplePayErrorCodeUnknown = "unknown"-js_ApplePayErrorCodeShippingContactInvalid-  = "shippingContactInvalid"-js_ApplePayErrorCodeBillingContactInvalid = "billingContactInvalid"-js_ApplePayErrorCodeAddressUnservicable = "addressUnservicable"- -data ApplePayErrorContactField = ApplePayErrorContactFieldPhoneNumber-                               | ApplePayErrorContactFieldEmailAddress-                               | ApplePayErrorContactFieldName-                               | ApplePayErrorContactFieldPostalAddress-                               | ApplePayErrorContactFieldAddressLines-                               | ApplePayErrorContactFieldLocality-                               | ApplePayErrorContactFieldPostalCode-                               | ApplePayErrorContactFieldAdministrativeArea-                               | ApplePayErrorContactFieldCountry-                               deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ApplePayErrorContactField where-        toJSVal ApplePayErrorContactFieldPhoneNumber-          = toJSVal js_ApplePayErrorContactFieldPhoneNumber-        toJSVal ApplePayErrorContactFieldEmailAddress-          = toJSVal js_ApplePayErrorContactFieldEmailAddress-        toJSVal ApplePayErrorContactFieldName-          = toJSVal js_ApplePayErrorContactFieldName-        toJSVal ApplePayErrorContactFieldPostalAddress-          = toJSVal js_ApplePayErrorContactFieldPostalAddress-        toJSVal ApplePayErrorContactFieldAddressLines-          = toJSVal js_ApplePayErrorContactFieldAddressLines-        toJSVal ApplePayErrorContactFieldLocality-          = toJSVal js_ApplePayErrorContactFieldLocality-        toJSVal ApplePayErrorContactFieldPostalCode-          = toJSVal js_ApplePayErrorContactFieldPostalCode-        toJSVal ApplePayErrorContactFieldAdministrativeArea-          = toJSVal js_ApplePayErrorContactFieldAdministrativeArea-        toJSVal ApplePayErrorContactFieldCountry-          = toJSVal js_ApplePayErrorContactFieldCountry- -instance FromJSVal ApplePayErrorContactField where-        fromJSVal x-          = x `strictEqual` js_ApplePayErrorContactFieldPhoneNumber >>=-              \ r ->-                case r of-                    True -> return (Just ApplePayErrorContactFieldPhoneNumber)-                    False-                      -> x `strictEqual` js_ApplePayErrorContactFieldEmailAddress >>=-                           \ r ->-                             case r of-                                 True -> return (Just ApplePayErrorContactFieldEmailAddress)-                                 False-                                   -> x `strictEqual` js_ApplePayErrorContactFieldName >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just ApplePayErrorContactFieldName)-                                              False-                                                -> x `strictEqual`-                                                     js_ApplePayErrorContactFieldPostalAddress-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     ApplePayErrorContactFieldPostalAddress)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_ApplePayErrorContactFieldAddressLines-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  ApplePayErrorContactFieldAddressLines)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_ApplePayErrorContactFieldLocality-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               ApplePayErrorContactFieldLocality)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_ApplePayErrorContactFieldPostalCode-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            ApplePayErrorContactFieldPostalCode)-                                                                                                  False-                                                                                                    -> x `strictEqual`-                                                                                                         js_ApplePayErrorContactFieldAdministrativeArea-                                                                                                         >>=-                                                                                                         \ r-                                                                                                           ->-                                                                                                           case-                                                                                                             r-                                                                                                             of-                                                                                                               True-                                                                                                                 -> return-                                                                                                                      (Just-                                                                                                                         ApplePayErrorContactFieldAdministrativeArea)-                                                                                                               False-                                                                                                                 -> x `strictEqual`-                                                                                                                      js_ApplePayErrorContactFieldCountry-                                                                                                                      >>=-                                                                                                                      \ r-                                                                                                                        ->-                                                                                                                        case-                                                                                                                          r-                                                                                                                          of-                                                                                                                            True-                                                                                                                              -> return-                                                                                                                                   (Just-                                                                                                                                      ApplePayErrorContactFieldCountry)-                                                                                                                            False-                                                                                                                              -> return-                                                                                                                                   Nothing-js_ApplePayErrorContactFieldPhoneNumber = "phoneNumber"-js_ApplePayErrorContactFieldEmailAddress = "emailAddress"-js_ApplePayErrorContactFieldName = "name"-js_ApplePayErrorContactFieldPostalAddress = "postalAddress"-js_ApplePayErrorContactFieldAddressLines = "addressLines"-js_ApplePayErrorContactFieldLocality = "locality"-js_ApplePayErrorContactFieldPostalCode = "postalCode"-js_ApplePayErrorContactFieldAdministrativeArea-  = "administrativeArea"-js_ApplePayErrorContactFieldCountry = "country"- -data ApplePayLineItemType = ApplePayLineItemTypePending-                          | ApplePayLineItemTypeFinal-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ApplePayLineItemType where-        toJSVal ApplePayLineItemTypePending-          = toJSVal js_ApplePayLineItemTypePending-        toJSVal ApplePayLineItemTypeFinal-          = toJSVal js_ApplePayLineItemTypeFinal- -instance FromJSVal ApplePayLineItemType where-        fromJSVal x-          = x `strictEqual` js_ApplePayLineItemTypePending >>=-              \ r ->-                case r of-                    True -> return (Just ApplePayLineItemTypePending)-                    False-                      -> x `strictEqual` js_ApplePayLineItemTypeFinal >>=-                           \ r ->-                             case r of-                                 True -> return (Just ApplePayLineItemTypeFinal)-                                 False -> return Nothing-js_ApplePayLineItemTypePending = "pending"-js_ApplePayLineItemTypeFinal = "final"- -data ApplePayPaymentMethodType = ApplePayPaymentMethodTypeDebit-                               | ApplePayPaymentMethodTypeCredit-                               | ApplePayPaymentMethodTypePrepaid-                               | ApplePayPaymentMethodTypeStore-                               deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ApplePayPaymentMethodType where-        toJSVal ApplePayPaymentMethodTypeDebit-          = toJSVal js_ApplePayPaymentMethodTypeDebit-        toJSVal ApplePayPaymentMethodTypeCredit-          = toJSVal js_ApplePayPaymentMethodTypeCredit-        toJSVal ApplePayPaymentMethodTypePrepaid-          = toJSVal js_ApplePayPaymentMethodTypePrepaid-        toJSVal ApplePayPaymentMethodTypeStore-          = toJSVal js_ApplePayPaymentMethodTypeStore- -instance FromJSVal ApplePayPaymentMethodType where-        fromJSVal x-          = x `strictEqual` js_ApplePayPaymentMethodTypeDebit >>=-              \ r ->-                case r of-                    True -> return (Just ApplePayPaymentMethodTypeDebit)-                    False-                      -> x `strictEqual` js_ApplePayPaymentMethodTypeCredit >>=-                           \ r ->-                             case r of-                                 True -> return (Just ApplePayPaymentMethodTypeCredit)-                                 False-                                   -> x `strictEqual` js_ApplePayPaymentMethodTypePrepaid >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just ApplePayPaymentMethodTypePrepaid)-                                              False-                                                -> x `strictEqual` js_ApplePayPaymentMethodTypeStore-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     ApplePayPaymentMethodTypeStore)-                                                           False -> return Nothing-js_ApplePayPaymentMethodTypeDebit = "debit"-js_ApplePayPaymentMethodTypeCredit = "credit"-js_ApplePayPaymentMethodTypePrepaid = "prepaid"-js_ApplePayPaymentMethodTypeStore = "store"- -data ApplePayPaymentPassActivationState = ApplePayPaymentPassActivationStateActivated-                                        | ApplePayPaymentPassActivationStateRequiresActivation-                                        | ApplePayPaymentPassActivationStateActivating-                                        | ApplePayPaymentPassActivationStateSuspended-                                        | ApplePayPaymentPassActivationStateDeactivated-                                        deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ApplePayPaymentPassActivationState where-        toJSVal ApplePayPaymentPassActivationStateActivated-          = toJSVal js_ApplePayPaymentPassActivationStateActivated-        toJSVal ApplePayPaymentPassActivationStateRequiresActivation-          = toJSVal js_ApplePayPaymentPassActivationStateRequiresActivation-        toJSVal ApplePayPaymentPassActivationStateActivating-          = toJSVal js_ApplePayPaymentPassActivationStateActivating-        toJSVal ApplePayPaymentPassActivationStateSuspended-          = toJSVal js_ApplePayPaymentPassActivationStateSuspended-        toJSVal ApplePayPaymentPassActivationStateDeactivated-          = toJSVal js_ApplePayPaymentPassActivationStateDeactivated- -instance FromJSVal ApplePayPaymentPassActivationState where-        fromJSVal x-          = x `strictEqual` js_ApplePayPaymentPassActivationStateActivated-              >>=-              \ r ->-                case r of-                    True -> return (Just ApplePayPaymentPassActivationStateActivated)-                    False-                      -> x `strictEqual`-                           js_ApplePayPaymentPassActivationStateRequiresActivation-                           >>=-                           \ r ->-                             case r of-                                 True-                                   -> return-                                        (Just ApplePayPaymentPassActivationStateRequiresActivation)-                                 False-                                   -> x `strictEqual`-                                        js_ApplePayPaymentPassActivationStateActivating-                                        >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return-                                                     (Just-                                                        ApplePayPaymentPassActivationStateActivating)-                                              False-                                                -> x `strictEqual`-                                                     js_ApplePayPaymentPassActivationStateSuspended-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     ApplePayPaymentPassActivationStateSuspended)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_ApplePayPaymentPassActivationStateDeactivated-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  ApplePayPaymentPassActivationStateDeactivated)-                                                                        False -> return Nothing-js_ApplePayPaymentPassActivationStateActivated = "activated"-js_ApplePayPaymentPassActivationStateRequiresActivation-  = "requiresActivation"-js_ApplePayPaymentPassActivationStateActivating = "activating"-js_ApplePayPaymentPassActivationStateSuspended = "suspended"-js_ApplePayPaymentPassActivationStateDeactivated = "deactivated"- -data ApplePayMerchantCapability = ApplePayMerchantCapabilitySupports3DS-                                | ApplePayMerchantCapabilitySupportsEMV-                                | ApplePayMerchantCapabilitySupportsCredit-                                | ApplePayMerchantCapabilitySupportsDebit-                                deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ApplePayMerchantCapability where-        toJSVal ApplePayMerchantCapabilitySupports3DS-          = toJSVal js_ApplePayMerchantCapabilitySupports3DS-        toJSVal ApplePayMerchantCapabilitySupportsEMV-          = toJSVal js_ApplePayMerchantCapabilitySupportsEMV-        toJSVal ApplePayMerchantCapabilitySupportsCredit-          = toJSVal js_ApplePayMerchantCapabilitySupportsCredit-        toJSVal ApplePayMerchantCapabilitySupportsDebit-          = toJSVal js_ApplePayMerchantCapabilitySupportsDebit- -instance FromJSVal ApplePayMerchantCapability where-        fromJSVal x-          = x `strictEqual` js_ApplePayMerchantCapabilitySupports3DS >>=-              \ r ->-                case r of-                    True -> return (Just ApplePayMerchantCapabilitySupports3DS)-                    False-                      -> x `strictEqual` js_ApplePayMerchantCapabilitySupportsEMV >>=-                           \ r ->-                             case r of-                                 True -> return (Just ApplePayMerchantCapabilitySupportsEMV)-                                 False-                                   -> x `strictEqual` js_ApplePayMerchantCapabilitySupportsCredit-                                        >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return-                                                     (Just ApplePayMerchantCapabilitySupportsCredit)-                                              False-                                                -> x `strictEqual`-                                                     js_ApplePayMerchantCapabilitySupportsDebit-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     ApplePayMerchantCapabilitySupportsDebit)-                                                           False -> return Nothing-js_ApplePayMerchantCapabilitySupports3DS = "supports3DS"-js_ApplePayMerchantCapabilitySupportsEMV = "supportsEMV"-js_ApplePayMerchantCapabilitySupportsCredit = "supportsCredit"-js_ApplePayMerchantCapabilitySupportsDebit = "supportsDebit"- -data ApplePayContactField = ApplePayContactFieldEmail-                          | ApplePayContactFieldName-                          | ApplePayContactFieldPhone-                          | ApplePayContactFieldPostalAddress-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ApplePayContactField where-        toJSVal ApplePayContactFieldEmail-          = toJSVal js_ApplePayContactFieldEmail-        toJSVal ApplePayContactFieldName-          = toJSVal js_ApplePayContactFieldName-        toJSVal ApplePayContactFieldPhone-          = toJSVal js_ApplePayContactFieldPhone-        toJSVal ApplePayContactFieldPostalAddress-          = toJSVal js_ApplePayContactFieldPostalAddress- -instance FromJSVal ApplePayContactField where-        fromJSVal x-          = x `strictEqual` js_ApplePayContactFieldEmail >>=-              \ r ->-                case r of-                    True -> return (Just ApplePayContactFieldEmail)-                    False-                      -> x `strictEqual` js_ApplePayContactFieldName >>=-                           \ r ->-                             case r of-                                 True -> return (Just ApplePayContactFieldName)-                                 False-                                   -> x `strictEqual` js_ApplePayContactFieldPhone >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just ApplePayContactFieldPhone)-                                              False-                                                -> x `strictEqual`-                                                     js_ApplePayContactFieldPostalAddress-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     ApplePayContactFieldPostalAddress)-                                                           False -> return Nothing-js_ApplePayContactFieldEmail = "email"-js_ApplePayContactFieldName = "name"-js_ApplePayContactFieldPhone = "phone"-js_ApplePayContactFieldPostalAddress = "postalAddress"- -data ApplePayShippingType = ApplePayShippingTypeShipping-                          | ApplePayShippingTypeDelivery-                          | ApplePayShippingTypeStorePickup-                          | ApplePayShippingTypeServicePickup-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ApplePayShippingType where-        toJSVal ApplePayShippingTypeShipping-          = toJSVal js_ApplePayShippingTypeShipping-        toJSVal ApplePayShippingTypeDelivery-          = toJSVal js_ApplePayShippingTypeDelivery-        toJSVal ApplePayShippingTypeStorePickup-          = toJSVal js_ApplePayShippingTypeStorePickup-        toJSVal ApplePayShippingTypeServicePickup-          = toJSVal js_ApplePayShippingTypeServicePickup- -instance FromJSVal ApplePayShippingType where-        fromJSVal x-          = x `strictEqual` js_ApplePayShippingTypeShipping >>=-              \ r ->-                case r of-                    True -> return (Just ApplePayShippingTypeShipping)-                    False-                      -> x `strictEqual` js_ApplePayShippingTypeDelivery >>=-                           \ r ->-                             case r of-                                 True -> return (Just ApplePayShippingTypeDelivery)-                                 False-                                   -> x `strictEqual` js_ApplePayShippingTypeStorePickup >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just ApplePayShippingTypeStorePickup)-                                              False-                                                -> x `strictEqual`-                                                     js_ApplePayShippingTypeServicePickup-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     ApplePayShippingTypeServicePickup)-                                                           False -> return Nothing-js_ApplePayShippingTypeShipping = "shipping"-js_ApplePayShippingTypeDelivery = "delivery"-js_ApplePayShippingTypeStorePickup = "storePickup"-js_ApplePayShippingTypeServicePickup = "servicePickup"- -data MediaKeyMessageType = MediaKeyMessageTypeLicenseRequest-                         | MediaKeyMessageTypeLicenseRenewal-                         | MediaKeyMessageTypeLicenseRelease-                         | MediaKeyMessageTypeIndividualizationRequest-                         deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal MediaKeyMessageType where-        toJSVal MediaKeyMessageTypeLicenseRequest-          = toJSVal js_MediaKeyMessageTypeLicenseRequest-        toJSVal MediaKeyMessageTypeLicenseRenewal-          = toJSVal js_MediaKeyMessageTypeLicenseRenewal-        toJSVal MediaKeyMessageTypeLicenseRelease-          = toJSVal js_MediaKeyMessageTypeLicenseRelease-        toJSVal MediaKeyMessageTypeIndividualizationRequest-          = toJSVal js_MediaKeyMessageTypeIndividualizationRequest- -instance FromJSVal MediaKeyMessageType where-        fromJSVal x-          = x `strictEqual` js_MediaKeyMessageTypeLicenseRequest >>=-              \ r ->-                case r of-                    True -> return (Just MediaKeyMessageTypeLicenseRequest)-                    False-                      -> x `strictEqual` js_MediaKeyMessageTypeLicenseRenewal >>=-                           \ r ->-                             case r of-                                 True -> return (Just MediaKeyMessageTypeLicenseRenewal)-                                 False-                                   -> x `strictEqual` js_MediaKeyMessageTypeLicenseRelease >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return (Just MediaKeyMessageTypeLicenseRelease)-                                              False-                                                -> x `strictEqual`-                                                     js_MediaKeyMessageTypeIndividualizationRequest-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     MediaKeyMessageTypeIndividualizationRequest)-                                                           False -> return Nothing-js_MediaKeyMessageTypeLicenseRequest = "license-request"-js_MediaKeyMessageTypeLicenseRenewal = "license-renewal"-js_MediaKeyMessageTypeLicenseRelease = "license-release"-js_MediaKeyMessageTypeIndividualizationRequest-  = "individualization-request"- -data MediaKeySessionType = MediaKeySessionTypeTemporary-                         | MediaKeySessionTypePersistentUsageRecord-                         | MediaKeySessionTypePersistentLicense-                         deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal MediaKeySessionType where-        toJSVal MediaKeySessionTypeTemporary-          = toJSVal js_MediaKeySessionTypeTemporary-        toJSVal MediaKeySessionTypePersistentUsageRecord-          = toJSVal js_MediaKeySessionTypePersistentUsageRecord-        toJSVal MediaKeySessionTypePersistentLicense-          = toJSVal js_MediaKeySessionTypePersistentLicense- -instance FromJSVal MediaKeySessionType where-        fromJSVal x-          = x `strictEqual` js_MediaKeySessionTypeTemporary >>=-              \ r ->-                case r of-                    True -> return (Just MediaKeySessionTypeTemporary)-                    False-                      -> x `strictEqual` js_MediaKeySessionTypePersistentUsageRecord >>=-                           \ r ->-                             case r of-                                 True -> return (Just MediaKeySessionTypePersistentUsageRecord)-                                 False-                                   -> x `strictEqual` js_MediaKeySessionTypePersistentLicense >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return-                                                     (Just MediaKeySessionTypePersistentLicense)-                                              False -> return Nothing-js_MediaKeySessionTypeTemporary = "temporary"-js_MediaKeySessionTypePersistentUsageRecord-  = "persistent-usage-record"-js_MediaKeySessionTypePersistentLicense = "persistent-license"- -data MediaKeysRequirement = MediaKeysRequirementRequired-                          | MediaKeysRequirementOptional-                          | MediaKeysRequirementNotAllowed-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal MediaKeysRequirement where-        toJSVal MediaKeysRequirementRequired-          = toJSVal js_MediaKeysRequirementRequired-        toJSVal MediaKeysRequirementOptional-          = toJSVal js_MediaKeysRequirementOptional-        toJSVal MediaKeysRequirementNotAllowed-          = toJSVal js_MediaKeysRequirementNotAllowed- -instance FromJSVal MediaKeysRequirement where-        fromJSVal x-          = x `strictEqual` js_MediaKeysRequirementRequired >>=-              \ r ->-                case r of-                    True -> return (Just MediaKeysRequirementRequired)-                    False-                      -> x `strictEqual` js_MediaKeysRequirementOptional >>=-                           \ r ->-                             case r of-                                 True -> return (Just MediaKeysRequirementOptional)-                                 False-                                   -> x `strictEqual` js_MediaKeysRequirementNotAllowed >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just MediaKeysRequirementNotAllowed)-                                              False -> return Nothing-js_MediaKeysRequirementRequired = "required"-js_MediaKeysRequirementOptional = "optional"-js_MediaKeysRequirementNotAllowed = "not-allowed"- -data MediaKeyStatus = MediaKeyStatusUsable-                    | MediaKeyStatusExpired-                    | MediaKeyStatusReleased-                    | MediaKeyStatusOutputRestricted-                    | MediaKeyStatusOutputDownscaled-                    | MediaKeyStatusStatusPending-                    | MediaKeyStatusInternalError-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal MediaKeyStatus where-        toJSVal MediaKeyStatusUsable = toJSVal js_MediaKeyStatusUsable-        toJSVal MediaKeyStatusExpired = toJSVal js_MediaKeyStatusExpired-        toJSVal MediaKeyStatusReleased = toJSVal js_MediaKeyStatusReleased-        toJSVal MediaKeyStatusOutputRestricted-          = toJSVal js_MediaKeyStatusOutputRestricted-        toJSVal MediaKeyStatusOutputDownscaled-          = toJSVal js_MediaKeyStatusOutputDownscaled-        toJSVal MediaKeyStatusStatusPending-          = toJSVal js_MediaKeyStatusStatusPending-        toJSVal MediaKeyStatusInternalError-          = toJSVal js_MediaKeyStatusInternalError- -instance FromJSVal MediaKeyStatus where-        fromJSVal x-          = x `strictEqual` js_MediaKeyStatusUsable >>=-              \ r ->-                case r of-                    True -> return (Just MediaKeyStatusUsable)-                    False-                      -> x `strictEqual` js_MediaKeyStatusExpired >>=-                           \ r ->-                             case r of-                                 True -> return (Just MediaKeyStatusExpired)-                                 False-                                   -> x `strictEqual` js_MediaKeyStatusReleased >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just MediaKeyStatusReleased)-                                              False-                                                -> x `strictEqual` js_MediaKeyStatusOutputRestricted-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     MediaKeyStatusOutputRestricted)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_MediaKeyStatusOutputDownscaled-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  MediaKeyStatusOutputDownscaled)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_MediaKeyStatusStatusPending-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               MediaKeyStatusStatusPending)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_MediaKeyStatusInternalError-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            MediaKeyStatusInternalError)-                                                                                                  False-                                                                                                    -> return-                                                                                                         Nothing-js_MediaKeyStatusUsable = "usable"-js_MediaKeyStatusExpired = "expired"-js_MediaKeyStatusReleased = "released"-js_MediaKeyStatusOutputRestricted = "output-restricted"-js_MediaKeyStatusOutputDownscaled = "output-downscaled"-js_MediaKeyStatusStatusPending = "status-pending"-js_MediaKeyStatusInternalError = "internal-error"- -data RequestType = RequestType-                 | RequestTypeAudio-                 | RequestTypeFont-                 | RequestTypeImage-                 | RequestTypeScript-                 | RequestTypeStyle-                 | RequestTypeTrack-                 | RequestTypeVideo-                 deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RequestType where-        toJSVal RequestType = toJSVal js_RequestType-        toJSVal RequestTypeAudio = toJSVal js_RequestTypeAudio-        toJSVal RequestTypeFont = toJSVal js_RequestTypeFont-        toJSVal RequestTypeImage = toJSVal js_RequestTypeImage-        toJSVal RequestTypeScript = toJSVal js_RequestTypeScript-        toJSVal RequestTypeStyle = toJSVal js_RequestTypeStyle-        toJSVal RequestTypeTrack = toJSVal js_RequestTypeTrack-        toJSVal RequestTypeVideo = toJSVal js_RequestTypeVideo- -instance FromJSVal RequestType where-        fromJSVal x-          = x `strictEqual` js_RequestType >>=-              \ r ->-                case r of-                    True -> return (Just RequestType)-                    False-                      -> x `strictEqual` js_RequestTypeAudio >>=-                           \ r ->-                             case r of-                                 True -> return (Just RequestTypeAudio)-                                 False-                                   -> x `strictEqual` js_RequestTypeFont >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RequestTypeFont)-                                              False-                                                -> x `strictEqual` js_RequestTypeImage >>=-                                                     \ r ->-                                                       case r of-                                                           True -> return (Just RequestTypeImage)-                                                           False-                                                             -> x `strictEqual` js_RequestTypeScript-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  RequestTypeScript)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_RequestTypeStyle-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               RequestTypeStyle)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_RequestTypeTrack-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            RequestTypeTrack)-                                                                                                  False-                                                                                                    -> x `strictEqual`-                                                                                                         js_RequestTypeVideo-                                                                                                         >>=-                                                                                                         \ r-                                                                                                           ->-                                                                                                           case-                                                                                                             r-                                                                                                             of-                                                                                                               True-                                                                                                                 -> return-                                                                                                                      (Just-                                                                                                                         RequestTypeVideo)-                                                                                                               False-                                                                                                                 -> return-                                                                                                                      Nothing-js_RequestType = ""-js_RequestTypeAudio = "audio"-js_RequestTypeFont = "font"-js_RequestTypeImage = "image"-js_RequestTypeScript = "script"-js_RequestTypeStyle = "style"-js_RequestTypeTrack = "track"-js_RequestTypeVideo = "video"- -data RequestDestination = RequestDestination-                        | RequestDestinationDocument-                        | RequestDestinationSharedworker-                        | RequestDestinationSubresource-                        | RequestDestinationUnknown-                        | RequestDestinationWorker-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RequestDestination where-        toJSVal RequestDestination = toJSVal js_RequestDestination-        toJSVal RequestDestinationDocument-          = toJSVal js_RequestDestinationDocument-        toJSVal RequestDestinationSharedworker-          = toJSVal js_RequestDestinationSharedworker-        toJSVal RequestDestinationSubresource-          = toJSVal js_RequestDestinationSubresource-        toJSVal RequestDestinationUnknown-          = toJSVal js_RequestDestinationUnknown-        toJSVal RequestDestinationWorker-          = toJSVal js_RequestDestinationWorker- -instance FromJSVal RequestDestination where-        fromJSVal x-          = x `strictEqual` js_RequestDestination >>=-              \ r ->-                case r of-                    True -> return (Just RequestDestination)-                    False-                      -> x `strictEqual` js_RequestDestinationDocument >>=-                           \ r ->-                             case r of-                                 True -> return (Just RequestDestinationDocument)-                                 False-                                   -> x `strictEqual` js_RequestDestinationSharedworker >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RequestDestinationSharedworker)-                                              False-                                                -> x `strictEqual` js_RequestDestinationSubresource-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     RequestDestinationSubresource)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_RequestDestinationUnknown-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  RequestDestinationUnknown)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_RequestDestinationWorker-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               RequestDestinationWorker)-                                                                                     False-                                                                                       -> return-                                                                                            Nothing-js_RequestDestination = ""-js_RequestDestinationDocument = "document"-js_RequestDestinationSharedworker = "sharedworker"-js_RequestDestinationSubresource = "subresource"-js_RequestDestinationUnknown = "unknown"-js_RequestDestinationWorker = "worker"- -data RequestMode = RequestModeNavigate-                 | RequestModeSameOrigin-                 | RequestModeNoCors-                 | RequestModeCors-                 deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RequestMode where-        toJSVal RequestModeNavigate = toJSVal js_RequestModeNavigate-        toJSVal RequestModeSameOrigin = toJSVal js_RequestModeSameOrigin-        toJSVal RequestModeNoCors = toJSVal js_RequestModeNoCors-        toJSVal RequestModeCors = toJSVal js_RequestModeCors- -instance FromJSVal RequestMode where-        fromJSVal x-          = x `strictEqual` js_RequestModeNavigate >>=-              \ r ->-                case r of-                    True -> return (Just RequestModeNavigate)-                    False-                      -> x `strictEqual` js_RequestModeSameOrigin >>=-                           \ r ->-                             case r of-                                 True -> return (Just RequestModeSameOrigin)-                                 False-                                   -> x `strictEqual` js_RequestModeNoCors >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RequestModeNoCors)-                                              False-                                                -> x `strictEqual` js_RequestModeCors >>=-                                                     \ r ->-                                                       case r of-                                                           True -> return (Just RequestModeCors)-                                                           False -> return Nothing-js_RequestModeNavigate = "navigate"-js_RequestModeSameOrigin = "same-origin"-js_RequestModeNoCors = "no-cors"-js_RequestModeCors = "cors"- -data RequestCredentials = RequestCredentialsOmit-                        | RequestCredentialsSameOrigin-                        | RequestCredentialsInclude-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RequestCredentials where-        toJSVal RequestCredentialsOmit = toJSVal js_RequestCredentialsOmit-        toJSVal RequestCredentialsSameOrigin-          = toJSVal js_RequestCredentialsSameOrigin-        toJSVal RequestCredentialsInclude-          = toJSVal js_RequestCredentialsInclude- -instance FromJSVal RequestCredentials where-        fromJSVal x-          = x `strictEqual` js_RequestCredentialsOmit >>=-              \ r ->-                case r of-                    True -> return (Just RequestCredentialsOmit)-                    False-                      -> x `strictEqual` js_RequestCredentialsSameOrigin >>=-                           \ r ->-                             case r of-                                 True -> return (Just RequestCredentialsSameOrigin)-                                 False-                                   -> x `strictEqual` js_RequestCredentialsInclude >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RequestCredentialsInclude)-                                              False -> return Nothing-js_RequestCredentialsOmit = "omit"-js_RequestCredentialsSameOrigin = "same-origin"-js_RequestCredentialsInclude = "include"- -data RequestCache = RequestCacheDefault-                  | RequestCacheNoStore-                  | RequestCacheReload-                  | RequestCacheNoCache-                  | RequestCacheForceCache-                  | RequestCacheOnlyIfCached-                  deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RequestCache where-        toJSVal RequestCacheDefault = toJSVal js_RequestCacheDefault-        toJSVal RequestCacheNoStore = toJSVal js_RequestCacheNoStore-        toJSVal RequestCacheReload = toJSVal js_RequestCacheReload-        toJSVal RequestCacheNoCache = toJSVal js_RequestCacheNoCache-        toJSVal RequestCacheForceCache = toJSVal js_RequestCacheForceCache-        toJSVal RequestCacheOnlyIfCached-          = toJSVal js_RequestCacheOnlyIfCached- -instance FromJSVal RequestCache where-        fromJSVal x-          = x `strictEqual` js_RequestCacheDefault >>=-              \ r ->-                case r of-                    True -> return (Just RequestCacheDefault)-                    False-                      -> x `strictEqual` js_RequestCacheNoStore >>=-                           \ r ->-                             case r of-                                 True -> return (Just RequestCacheNoStore)-                                 False-                                   -> x `strictEqual` js_RequestCacheReload >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RequestCacheReload)-                                              False-                                                -> x `strictEqual` js_RequestCacheNoCache >>=-                                                     \ r ->-                                                       case r of-                                                           True -> return (Just RequestCacheNoCache)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_RequestCacheForceCache-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  RequestCacheForceCache)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_RequestCacheOnlyIfCached-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               RequestCacheOnlyIfCached)-                                                                                     False-                                                                                       -> return-                                                                                            Nothing-js_RequestCacheDefault = "default"-js_RequestCacheNoStore = "no-store"-js_RequestCacheReload = "reload"-js_RequestCacheNoCache = "no-cache"-js_RequestCacheForceCache = "force-cache"-js_RequestCacheOnlyIfCached = "only-if-cached"- -data RequestRedirect = RequestRedirectFollow-                     | RequestRedirectError-                     | RequestRedirectManual-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RequestRedirect where-        toJSVal RequestRedirectFollow = toJSVal js_RequestRedirectFollow-        toJSVal RequestRedirectError = toJSVal js_RequestRedirectError-        toJSVal RequestRedirectManual = toJSVal js_RequestRedirectManual- -instance FromJSVal RequestRedirect where-        fromJSVal x-          = x `strictEqual` js_RequestRedirectFollow >>=-              \ r ->-                case r of-                    True -> return (Just RequestRedirectFollow)-                    False-                      -> x `strictEqual` js_RequestRedirectError >>=-                           \ r ->-                             case r of-                                 True -> return (Just RequestRedirectError)-                                 False-                                   -> x `strictEqual` js_RequestRedirectManual >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RequestRedirectManual)-                                              False -> return Nothing-js_RequestRedirectFollow = "follow"-js_RequestRedirectError = "error"-js_RequestRedirectManual = "manual"- -data ReferrerPolicy = ReferrerPolicy-                    | ReferrerPolicyNoReferrer-                    | ReferrerPolicyNoReferrerWhenDowngrade-                    | ReferrerPolicyOrigin-                    | ReferrerPolicyOriginWhenCrossOrigin-                    | ReferrerPolicyUnsafeUrl-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ReferrerPolicy where-        toJSVal ReferrerPolicy = toJSVal js_ReferrerPolicy-        toJSVal ReferrerPolicyNoReferrer-          = toJSVal js_ReferrerPolicyNoReferrer-        toJSVal ReferrerPolicyNoReferrerWhenDowngrade-          = toJSVal js_ReferrerPolicyNoReferrerWhenDowngrade-        toJSVal ReferrerPolicyOrigin = toJSVal js_ReferrerPolicyOrigin-        toJSVal ReferrerPolicyOriginWhenCrossOrigin-          = toJSVal js_ReferrerPolicyOriginWhenCrossOrigin-        toJSVal ReferrerPolicyUnsafeUrl-          = toJSVal js_ReferrerPolicyUnsafeUrl- -instance FromJSVal ReferrerPolicy where-        fromJSVal x-          = x `strictEqual` js_ReferrerPolicy >>=-              \ r ->-                case r of-                    True -> return (Just ReferrerPolicy)-                    False-                      -> x `strictEqual` js_ReferrerPolicyNoReferrer >>=-                           \ r ->-                             case r of-                                 True -> return (Just ReferrerPolicyNoReferrer)-                                 False-                                   -> x `strictEqual` js_ReferrerPolicyNoReferrerWhenDowngrade >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return-                                                     (Just ReferrerPolicyNoReferrerWhenDowngrade)-                                              False-                                                -> x `strictEqual` js_ReferrerPolicyOrigin >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return (Just ReferrerPolicyOrigin)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_ReferrerPolicyOriginWhenCrossOrigin-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  ReferrerPolicyOriginWhenCrossOrigin)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_ReferrerPolicyUnsafeUrl-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               ReferrerPolicyUnsafeUrl)-                                                                                     False-                                                                                       -> return-                                                                                            Nothing-js_ReferrerPolicy = ""-js_ReferrerPolicyNoReferrer = "no-referrer"-js_ReferrerPolicyNoReferrerWhenDowngrade-  = "no-referrer-when-downgrade"-js_ReferrerPolicyOrigin = "origin"-js_ReferrerPolicyOriginWhenCrossOrigin = "origin-when-cross-origin"-js_ReferrerPolicyUnsafeUrl = "unsafe-url"- -data ResponseType = ResponseTypeBasic-                  | ResponseTypeCors-                  | ResponseTypeDefault-                  | ResponseTypeError-                  | ResponseTypeOpaque-                  | ResponseTypeOpaqueredirect-                  deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ResponseType where-        toJSVal ResponseTypeBasic = toJSVal js_ResponseTypeBasic-        toJSVal ResponseTypeCors = toJSVal js_ResponseTypeCors-        toJSVal ResponseTypeDefault = toJSVal js_ResponseTypeDefault-        toJSVal ResponseTypeError = toJSVal js_ResponseTypeError-        toJSVal ResponseTypeOpaque = toJSVal js_ResponseTypeOpaque-        toJSVal ResponseTypeOpaqueredirect-          = toJSVal js_ResponseTypeOpaqueredirect- -instance FromJSVal ResponseType where-        fromJSVal x-          = x `strictEqual` js_ResponseTypeBasic >>=-              \ r ->-                case r of-                    True -> return (Just ResponseTypeBasic)-                    False-                      -> x `strictEqual` js_ResponseTypeCors >>=-                           \ r ->-                             case r of-                                 True -> return (Just ResponseTypeCors)-                                 False-                                   -> x `strictEqual` js_ResponseTypeDefault >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just ResponseTypeDefault)-                                              False-                                                -> x `strictEqual` js_ResponseTypeError >>=-                                                     \ r ->-                                                       case r of-                                                           True -> return (Just ResponseTypeError)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_ResponseTypeOpaque-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  ResponseTypeOpaque)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_ResponseTypeOpaqueredirect-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               ResponseTypeOpaqueredirect)-                                                                                     False-                                                                                       -> return-                                                                                            Nothing-js_ResponseTypeBasic = "basic"-js_ResponseTypeCors = "cors"-js_ResponseTypeDefault = "default"-js_ResponseTypeError = "error"-js_ResponseTypeOpaque = "opaque"-js_ResponseTypeOpaqueredirect = "opaqueredirect"- -data IDBCursorDirection = IDBCursorDirectionNext-                        | IDBCursorDirectionNextunique-                        | IDBCursorDirectionPrev-                        | IDBCursorDirectionPrevunique-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal IDBCursorDirection where-        toJSVal IDBCursorDirectionNext = toJSVal js_IDBCursorDirectionNext-        toJSVal IDBCursorDirectionNextunique-          = toJSVal js_IDBCursorDirectionNextunique-        toJSVal IDBCursorDirectionPrev = toJSVal js_IDBCursorDirectionPrev-        toJSVal IDBCursorDirectionPrevunique-          = toJSVal js_IDBCursorDirectionPrevunique- -instance FromJSVal IDBCursorDirection where-        fromJSVal x-          = x `strictEqual` js_IDBCursorDirectionNext >>=-              \ r ->-                case r of-                    True -> return (Just IDBCursorDirectionNext)-                    False-                      -> x `strictEqual` js_IDBCursorDirectionNextunique >>=-                           \ r ->-                             case r of-                                 True -> return (Just IDBCursorDirectionNextunique)-                                 False-                                   -> x `strictEqual` js_IDBCursorDirectionPrev >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just IDBCursorDirectionPrev)-                                              False-                                                -> x `strictEqual` js_IDBCursorDirectionPrevunique-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     IDBCursorDirectionPrevunique)-                                                           False -> return Nothing-js_IDBCursorDirectionNext = "next"-js_IDBCursorDirectionNextunique = "nextunique"-js_IDBCursorDirectionPrev = "prev"-js_IDBCursorDirectionPrevunique = "prevunique"- -data IDBRequestReadyState = IDBRequestReadyStatePending-                          | IDBRequestReadyStateDone-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal IDBRequestReadyState where-        toJSVal IDBRequestReadyStatePending-          = toJSVal js_IDBRequestReadyStatePending-        toJSVal IDBRequestReadyStateDone-          = toJSVal js_IDBRequestReadyStateDone- -instance FromJSVal IDBRequestReadyState where-        fromJSVal x-          = x `strictEqual` js_IDBRequestReadyStatePending >>=-              \ r ->-                case r of-                    True -> return (Just IDBRequestReadyStatePending)-                    False-                      -> x `strictEqual` js_IDBRequestReadyStateDone >>=-                           \ r ->-                             case r of-                                 True -> return (Just IDBRequestReadyStateDone)-                                 False -> return Nothing-js_IDBRequestReadyStatePending = "pending"-js_IDBRequestReadyStateDone = "done"- -data IDBTransactionMode = IDBTransactionModeReadonly-                        | IDBTransactionModeReadwrite-                        | IDBTransactionModeVersionchange-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal IDBTransactionMode where-        toJSVal IDBTransactionModeReadonly-          = toJSVal js_IDBTransactionModeReadonly-        toJSVal IDBTransactionModeReadwrite-          = toJSVal js_IDBTransactionModeReadwrite-        toJSVal IDBTransactionModeVersionchange-          = toJSVal js_IDBTransactionModeVersionchange- -instance FromJSVal IDBTransactionMode where-        fromJSVal x-          = x `strictEqual` js_IDBTransactionModeReadonly >>=-              \ r ->-                case r of-                    True -> return (Just IDBTransactionModeReadonly)-                    False-                      -> x `strictEqual` js_IDBTransactionModeReadwrite >>=-                           \ r ->-                             case r of-                                 True -> return (Just IDBTransactionModeReadwrite)-                                 False-                                   -> x `strictEqual` js_IDBTransactionModeVersionchange >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just IDBTransactionModeVersionchange)-                                              False -> return Nothing-js_IDBTransactionModeReadonly = "readonly"-js_IDBTransactionModeReadwrite = "readwrite"-js_IDBTransactionModeVersionchange = "versionchange"- -data DeviceType = DeviceTypeNone-                | DeviceTypeAirplay-                | DeviceTypeTvout-                deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal DeviceType where-        toJSVal DeviceTypeNone = toJSVal js_DeviceTypeNone-        toJSVal DeviceTypeAirplay = toJSVal js_DeviceTypeAirplay-        toJSVal DeviceTypeTvout = toJSVal js_DeviceTypeTvout- -instance FromJSVal DeviceType where-        fromJSVal x-          = x `strictEqual` js_DeviceTypeNone >>=-              \ r ->-                case r of-                    True -> return (Just DeviceTypeNone)-                    False-                      -> x `strictEqual` js_DeviceTypeAirplay >>=-                           \ r ->-                             case r of-                                 True -> return (Just DeviceTypeAirplay)-                                 False-                                   -> x `strictEqual` js_DeviceTypeTvout >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just DeviceTypeTvout)-                                              False -> return Nothing-js_DeviceTypeNone = "none"-js_DeviceTypeAirplay = "airplay"-js_DeviceTypeTvout = "tvout"- -data MediaSessionKind = MediaSessionKindContent-                      | MediaSessionKindTransient-                      | MediaSessionKindTransientSolo-                      | MediaSessionKindAmbient-                      deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal MediaSessionKind where-        toJSVal MediaSessionKindContent-          = toJSVal js_MediaSessionKindContent-        toJSVal MediaSessionKindTransient-          = toJSVal js_MediaSessionKindTransient-        toJSVal MediaSessionKindTransientSolo-          = toJSVal js_MediaSessionKindTransientSolo-        toJSVal MediaSessionKindAmbient-          = toJSVal js_MediaSessionKindAmbient- -instance FromJSVal MediaSessionKind where-        fromJSVal x-          = x `strictEqual` js_MediaSessionKindContent >>=-              \ r ->-                case r of-                    True -> return (Just MediaSessionKindContent)-                    False-                      -> x `strictEqual` js_MediaSessionKindTransient >>=-                           \ r ->-                             case r of-                                 True -> return (Just MediaSessionKindTransient)-                                 False-                                   -> x `strictEqual` js_MediaSessionKindTransientSolo >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just MediaSessionKindTransientSolo)-                                              False-                                                -> x `strictEqual` js_MediaSessionKindAmbient >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just MediaSessionKindAmbient)-                                                           False -> return Nothing-js_MediaSessionKindContent = "content"-js_MediaSessionKindTransient = "transient"-js_MediaSessionKindTransientSolo = "transient-solo"-js_MediaSessionKindAmbient = "ambient"- -data EndOfStreamError = EndOfStreamErrorNetwork-                      | EndOfStreamErrorDecode-                      deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal EndOfStreamError where-        toJSVal EndOfStreamErrorNetwork-          = toJSVal js_EndOfStreamErrorNetwork-        toJSVal EndOfStreamErrorDecode = toJSVal js_EndOfStreamErrorDecode- -instance FromJSVal EndOfStreamError where-        fromJSVal x-          = x `strictEqual` js_EndOfStreamErrorNetwork >>=-              \ r ->-                case r of-                    True -> return (Just EndOfStreamErrorNetwork)-                    False-                      -> x `strictEqual` js_EndOfStreamErrorDecode >>=-                           \ r ->-                             case r of-                                 True -> return (Just EndOfStreamErrorDecode)-                                 False -> return Nothing-js_EndOfStreamErrorNetwork = "network"-js_EndOfStreamErrorDecode = "decode"- -data ReadyState = ReadyStateClosed-                | ReadyStateOpen-                | ReadyStateEnded-                deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ReadyState where-        toJSVal ReadyStateClosed = toJSVal js_ReadyStateClosed-        toJSVal ReadyStateOpen = toJSVal js_ReadyStateOpen-        toJSVal ReadyStateEnded = toJSVal js_ReadyStateEnded- -instance FromJSVal ReadyState where-        fromJSVal x-          = x `strictEqual` js_ReadyStateClosed >>=-              \ r ->-                case r of-                    True -> return (Just ReadyStateClosed)-                    False-                      -> x `strictEqual` js_ReadyStateOpen >>=-                           \ r ->-                             case r of-                                 True -> return (Just ReadyStateOpen)-                                 False-                                   -> x `strictEqual` js_ReadyStateEnded >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just ReadyStateEnded)-                                              False -> return Nothing-js_ReadyStateClosed = "closed"-js_ReadyStateOpen = "open"-js_ReadyStateEnded = "ended"- -data AppendMode = AppendModeSegments-                | AppendModeSequence-                deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal AppendMode where-        toJSVal AppendModeSegments = toJSVal js_AppendModeSegments-        toJSVal AppendModeSequence = toJSVal js_AppendModeSequence- -instance FromJSVal AppendMode where-        fromJSVal x-          = x `strictEqual` js_AppendModeSegments >>=-              \ r ->-                case r of-                    True -> return (Just AppendModeSegments)-                    False-                      -> x `strictEqual` js_AppendModeSequence >>=-                           \ r ->-                             case r of-                                 True -> return (Just AppendModeSequence)-                                 False -> return Nothing-js_AppendModeSegments = "segments"-js_AppendModeSequence = "sequence"- -data MediaDeviceKind = MediaDeviceKindAudioinput-                     | MediaDeviceKindAudiooutput-                     | MediaDeviceKindVideoinput-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal MediaDeviceKind where-        toJSVal MediaDeviceKindAudioinput-          = toJSVal js_MediaDeviceKindAudioinput-        toJSVal MediaDeviceKindAudiooutput-          = toJSVal js_MediaDeviceKindAudiooutput-        toJSVal MediaDeviceKindVideoinput-          = toJSVal js_MediaDeviceKindVideoinput- -instance FromJSVal MediaDeviceKind where-        fromJSVal x-          = x `strictEqual` js_MediaDeviceKindAudioinput >>=-              \ r ->-                case r of-                    True -> return (Just MediaDeviceKindAudioinput)-                    False-                      -> x `strictEqual` js_MediaDeviceKindAudiooutput >>=-                           \ r ->-                             case r of-                                 True -> return (Just MediaDeviceKindAudiooutput)-                                 False-                                   -> x `strictEqual` js_MediaDeviceKindVideoinput >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just MediaDeviceKindVideoinput)-                                              False -> return Nothing-js_MediaDeviceKindAudioinput = "audioinput"-js_MediaDeviceKindAudiooutput = "audiooutput"-js_MediaDeviceKindVideoinput = "videoinput"- -data MediaStreamTrackState = MediaStreamTrackStateLive-                           | MediaStreamTrackStateEnded-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal MediaStreamTrackState where-        toJSVal MediaStreamTrackStateLive-          = toJSVal js_MediaStreamTrackStateLive-        toJSVal MediaStreamTrackStateEnded-          = toJSVal js_MediaStreamTrackStateEnded- -instance FromJSVal MediaStreamTrackState where-        fromJSVal x-          = x `strictEqual` js_MediaStreamTrackStateLive >>=-              \ r ->-                case r of-                    True -> return (Just MediaStreamTrackStateLive)-                    False-                      -> x `strictEqual` js_MediaStreamTrackStateEnded >>=-                           \ r ->-                             case r of-                                 True -> return (Just MediaStreamTrackStateEnded)-                                 False -> return Nothing-js_MediaStreamTrackStateLive = "live"-js_MediaStreamTrackStateEnded = "ended"- -data RTCIceTransportPolicy = RTCIceTransportPolicyRelay-                           | RTCIceTransportPolicyAll-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCIceTransportPolicy where-        toJSVal RTCIceTransportPolicyRelay-          = toJSVal js_RTCIceTransportPolicyRelay-        toJSVal RTCIceTransportPolicyAll-          = toJSVal js_RTCIceTransportPolicyAll- -instance FromJSVal RTCIceTransportPolicy where-        fromJSVal x-          = x `strictEqual` js_RTCIceTransportPolicyRelay >>=-              \ r ->-                case r of-                    True -> return (Just RTCIceTransportPolicyRelay)-                    False-                      -> x `strictEqual` js_RTCIceTransportPolicyAll >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCIceTransportPolicyAll)-                                 False -> return Nothing-js_RTCIceTransportPolicyRelay = "relay"-js_RTCIceTransportPolicyAll = "all"- -data RTCBundlePolicy = RTCBundlePolicyBalanced-                     | RTCBundlePolicyMaxCompat-                     | RTCBundlePolicyMaxBundle-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCBundlePolicy where-        toJSVal RTCBundlePolicyBalanced-          = toJSVal js_RTCBundlePolicyBalanced-        toJSVal RTCBundlePolicyMaxCompat-          = toJSVal js_RTCBundlePolicyMaxCompat-        toJSVal RTCBundlePolicyMaxBundle-          = toJSVal js_RTCBundlePolicyMaxBundle- -instance FromJSVal RTCBundlePolicy where-        fromJSVal x-          = x `strictEqual` js_RTCBundlePolicyBalanced >>=-              \ r ->-                case r of-                    True -> return (Just RTCBundlePolicyBalanced)-                    False-                      -> x `strictEqual` js_RTCBundlePolicyMaxCompat >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCBundlePolicyMaxCompat)-                                 False-                                   -> x `strictEqual` js_RTCBundlePolicyMaxBundle >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCBundlePolicyMaxBundle)-                                              False -> return Nothing-js_RTCBundlePolicyBalanced = "balanced"-js_RTCBundlePolicyMaxCompat = "max-compat"-js_RTCBundlePolicyMaxBundle = "max-bundle"- -data RTCDataChannelState = RTCDataChannelStateConnecting-                         | RTCDataChannelStateOpen-                         | RTCDataChannelStateClosing-                         | RTCDataChannelStateClosed-                         deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCDataChannelState where-        toJSVal RTCDataChannelStateConnecting-          = toJSVal js_RTCDataChannelStateConnecting-        toJSVal RTCDataChannelStateOpen-          = toJSVal js_RTCDataChannelStateOpen-        toJSVal RTCDataChannelStateClosing-          = toJSVal js_RTCDataChannelStateClosing-        toJSVal RTCDataChannelStateClosed-          = toJSVal js_RTCDataChannelStateClosed- -instance FromJSVal RTCDataChannelState where-        fromJSVal x-          = x `strictEqual` js_RTCDataChannelStateConnecting >>=-              \ r ->-                case r of-                    True -> return (Just RTCDataChannelStateConnecting)-                    False-                      -> x `strictEqual` js_RTCDataChannelStateOpen >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCDataChannelStateOpen)-                                 False-                                   -> x `strictEqual` js_RTCDataChannelStateClosing >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCDataChannelStateClosing)-                                              False-                                                -> x `strictEqual` js_RTCDataChannelStateClosed >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just RTCDataChannelStateClosed)-                                                           False -> return Nothing-js_RTCDataChannelStateConnecting = "connecting"-js_RTCDataChannelStateOpen = "open"-js_RTCDataChannelStateClosing = "closing"-js_RTCDataChannelStateClosed = "closed"- -data RTCIceConnectionState = RTCIceConnectionStateNew-                           | RTCIceConnectionStateChecking-                           | RTCIceConnectionStateConnected-                           | RTCIceConnectionStateCompleted-                           | RTCIceConnectionStateFailed-                           | RTCIceConnectionStateDisconnected-                           | RTCIceConnectionStateClosed-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCIceConnectionState where-        toJSVal RTCIceConnectionStateNew-          = toJSVal js_RTCIceConnectionStateNew-        toJSVal RTCIceConnectionStateChecking-          = toJSVal js_RTCIceConnectionStateChecking-        toJSVal RTCIceConnectionStateConnected-          = toJSVal js_RTCIceConnectionStateConnected-        toJSVal RTCIceConnectionStateCompleted-          = toJSVal js_RTCIceConnectionStateCompleted-        toJSVal RTCIceConnectionStateFailed-          = toJSVal js_RTCIceConnectionStateFailed-        toJSVal RTCIceConnectionStateDisconnected-          = toJSVal js_RTCIceConnectionStateDisconnected-        toJSVal RTCIceConnectionStateClosed-          = toJSVal js_RTCIceConnectionStateClosed- -instance FromJSVal RTCIceConnectionState where-        fromJSVal x-          = x `strictEqual` js_RTCIceConnectionStateNew >>=-              \ r ->-                case r of-                    True -> return (Just RTCIceConnectionStateNew)-                    False-                      -> x `strictEqual` js_RTCIceConnectionStateChecking >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCIceConnectionStateChecking)-                                 False-                                   -> x `strictEqual` js_RTCIceConnectionStateConnected >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCIceConnectionStateConnected)-                                              False-                                                -> x `strictEqual` js_RTCIceConnectionStateCompleted-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     RTCIceConnectionStateCompleted)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_RTCIceConnectionStateFailed-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  RTCIceConnectionStateFailed)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_RTCIceConnectionStateDisconnected-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               RTCIceConnectionStateDisconnected)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_RTCIceConnectionStateClosed-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            RTCIceConnectionStateClosed)-                                                                                                  False-                                                                                                    -> return-                                                                                                         Nothing-js_RTCIceConnectionStateNew = "new"-js_RTCIceConnectionStateChecking = "checking"-js_RTCIceConnectionStateConnected = "connected"-js_RTCIceConnectionStateCompleted = "completed"-js_RTCIceConnectionStateFailed = "failed"-js_RTCIceConnectionStateDisconnected = "disconnected"-js_RTCIceConnectionStateClosed = "closed"- -data RTCIceGatheringState = RTCIceGatheringStateNew-                          | RTCIceGatheringStateGathering-                          | RTCIceGatheringStateComplete-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCIceGatheringState where-        toJSVal RTCIceGatheringStateNew-          = toJSVal js_RTCIceGatheringStateNew-        toJSVal RTCIceGatheringStateGathering-          = toJSVal js_RTCIceGatheringStateGathering-        toJSVal RTCIceGatheringStateComplete-          = toJSVal js_RTCIceGatheringStateComplete- -instance FromJSVal RTCIceGatheringState where-        fromJSVal x-          = x `strictEqual` js_RTCIceGatheringStateNew >>=-              \ r ->-                case r of-                    True -> return (Just RTCIceGatheringStateNew)-                    False-                      -> x `strictEqual` js_RTCIceGatheringStateGathering >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCIceGatheringStateGathering)-                                 False-                                   -> x `strictEqual` js_RTCIceGatheringStateComplete >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCIceGatheringStateComplete)-                                              False -> return Nothing-js_RTCIceGatheringStateNew = "new"-js_RTCIceGatheringStateGathering = "gathering"-js_RTCIceGatheringStateComplete = "complete"- -data RTCIceTransportState = RTCIceTransportStateNew-                          | RTCIceTransportStateChecking-                          | RTCIceTransportStateConnected-                          | RTCIceTransportStateCompleted-                          | RTCIceTransportStateFailed-                          | RTCIceTransportStateDisconnected-                          | RTCIceTransportStateClosed-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCIceTransportState where-        toJSVal RTCIceTransportStateNew-          = toJSVal js_RTCIceTransportStateNew-        toJSVal RTCIceTransportStateChecking-          = toJSVal js_RTCIceTransportStateChecking-        toJSVal RTCIceTransportStateConnected-          = toJSVal js_RTCIceTransportStateConnected-        toJSVal RTCIceTransportStateCompleted-          = toJSVal js_RTCIceTransportStateCompleted-        toJSVal RTCIceTransportStateFailed-          = toJSVal js_RTCIceTransportStateFailed-        toJSVal RTCIceTransportStateDisconnected-          = toJSVal js_RTCIceTransportStateDisconnected-        toJSVal RTCIceTransportStateClosed-          = toJSVal js_RTCIceTransportStateClosed- -instance FromJSVal RTCIceTransportState where-        fromJSVal x-          = x `strictEqual` js_RTCIceTransportStateNew >>=-              \ r ->-                case r of-                    True -> return (Just RTCIceTransportStateNew)-                    False-                      -> x `strictEqual` js_RTCIceTransportStateChecking >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCIceTransportStateChecking)-                                 False-                                   -> x `strictEqual` js_RTCIceTransportStateConnected >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCIceTransportStateConnected)-                                              False-                                                -> x `strictEqual` js_RTCIceTransportStateCompleted-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     RTCIceTransportStateCompleted)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_RTCIceTransportStateFailed-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  RTCIceTransportStateFailed)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_RTCIceTransportStateDisconnected-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               RTCIceTransportStateDisconnected)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_RTCIceTransportStateClosed-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            RTCIceTransportStateClosed)-                                                                                                  False-                                                                                                    -> return-                                                                                                         Nothing-js_RTCIceTransportStateNew = "new"-js_RTCIceTransportStateChecking = "checking"-js_RTCIceTransportStateConnected = "connected"-js_RTCIceTransportStateCompleted = "completed"-js_RTCIceTransportStateFailed = "failed"-js_RTCIceTransportStateDisconnected = "disconnected"-js_RTCIceTransportStateClosed = "closed"- -data RTCPeerConnectionState = RTCPeerConnectionStateNew-                            | RTCPeerConnectionStateConnecting-                            | RTCPeerConnectionStateConnected-                            | RTCPeerConnectionStateDisconnected-                            | RTCPeerConnectionStateFailed-                            | RTCPeerConnectionStateClosed-                            deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCPeerConnectionState where-        toJSVal RTCPeerConnectionStateNew-          = toJSVal js_RTCPeerConnectionStateNew-        toJSVal RTCPeerConnectionStateConnecting-          = toJSVal js_RTCPeerConnectionStateConnecting-        toJSVal RTCPeerConnectionStateConnected-          = toJSVal js_RTCPeerConnectionStateConnected-        toJSVal RTCPeerConnectionStateDisconnected-          = toJSVal js_RTCPeerConnectionStateDisconnected-        toJSVal RTCPeerConnectionStateFailed-          = toJSVal js_RTCPeerConnectionStateFailed-        toJSVal RTCPeerConnectionStateClosed-          = toJSVal js_RTCPeerConnectionStateClosed- -instance FromJSVal RTCPeerConnectionState where-        fromJSVal x-          = x `strictEqual` js_RTCPeerConnectionStateNew >>=-              \ r ->-                case r of-                    True -> return (Just RTCPeerConnectionStateNew)-                    False-                      -> x `strictEqual` js_RTCPeerConnectionStateConnecting >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCPeerConnectionStateConnecting)-                                 False-                                   -> x `strictEqual` js_RTCPeerConnectionStateConnected >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCPeerConnectionStateConnected)-                                              False-                                                -> x `strictEqual`-                                                     js_RTCPeerConnectionStateDisconnected-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     RTCPeerConnectionStateDisconnected)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_RTCPeerConnectionStateFailed-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  RTCPeerConnectionStateFailed)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_RTCPeerConnectionStateClosed-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               RTCPeerConnectionStateClosed)-                                                                                     False-                                                                                       -> return-                                                                                            Nothing-js_RTCPeerConnectionStateNew = "new"-js_RTCPeerConnectionStateConnecting = "connecting"-js_RTCPeerConnectionStateConnected = "connected"-js_RTCPeerConnectionStateDisconnected = "disconnected"-js_RTCPeerConnectionStateFailed = "failed"-js_RTCPeerConnectionStateClosed = "closed"- -data RTCDegradationPreference = RTCDegradationPreferenceMaintainFramerate-                              | RTCDegradationPreferenceMaintainResolution-                              | RTCDegradationPreferenceBalanced-                              deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCDegradationPreference where-        toJSVal RTCDegradationPreferenceMaintainFramerate-          = toJSVal js_RTCDegradationPreferenceMaintainFramerate-        toJSVal RTCDegradationPreferenceMaintainResolution-          = toJSVal js_RTCDegradationPreferenceMaintainResolution-        toJSVal RTCDegradationPreferenceBalanced-          = toJSVal js_RTCDegradationPreferenceBalanced- -instance FromJSVal RTCDegradationPreference where-        fromJSVal x-          = x `strictEqual` js_RTCDegradationPreferenceMaintainFramerate >>=-              \ r ->-                case r of-                    True -> return (Just RTCDegradationPreferenceMaintainFramerate)-                    False-                      -> x `strictEqual` js_RTCDegradationPreferenceMaintainResolution-                           >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCDegradationPreferenceMaintainResolution)-                                 False-                                   -> x `strictEqual` js_RTCDegradationPreferenceBalanced >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCDegradationPreferenceBalanced)-                                              False -> return Nothing-js_RTCDegradationPreferenceMaintainFramerate = "maintain-framerate"-js_RTCDegradationPreferenceMaintainResolution-  = "maintain-resolution"-js_RTCDegradationPreferenceBalanced = "balanced"- -data RTCDtxStatus = RTCDtxStatusDisabled-                  | RTCDtxStatusEnabled-                  deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCDtxStatus where-        toJSVal RTCDtxStatusDisabled = toJSVal js_RTCDtxStatusDisabled-        toJSVal RTCDtxStatusEnabled = toJSVal js_RTCDtxStatusEnabled- -instance FromJSVal RTCDtxStatus where-        fromJSVal x-          = x `strictEqual` js_RTCDtxStatusDisabled >>=-              \ r ->-                case r of-                    True -> return (Just RTCDtxStatusDisabled)-                    False-                      -> x `strictEqual` js_RTCDtxStatusEnabled >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCDtxStatusEnabled)-                                 False -> return Nothing-js_RTCDtxStatusDisabled = "disabled"-js_RTCDtxStatusEnabled = "enabled"- -data RTCPriorityType = RTCPriorityTypeVeryLow-                     | RTCPriorityTypeLow-                     | RTCPriorityTypeMedium-                     | RTCPriorityTypeHigh-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCPriorityType where-        toJSVal RTCPriorityTypeVeryLow = toJSVal js_RTCPriorityTypeVeryLow-        toJSVal RTCPriorityTypeLow = toJSVal js_RTCPriorityTypeLow-        toJSVal RTCPriorityTypeMedium = toJSVal js_RTCPriorityTypeMedium-        toJSVal RTCPriorityTypeHigh = toJSVal js_RTCPriorityTypeHigh- -instance FromJSVal RTCPriorityType where-        fromJSVal x-          = x `strictEqual` js_RTCPriorityTypeVeryLow >>=-              \ r ->-                case r of-                    True -> return (Just RTCPriorityTypeVeryLow)-                    False-                      -> x `strictEqual` js_RTCPriorityTypeLow >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCPriorityTypeLow)-                                 False-                                   -> x `strictEqual` js_RTCPriorityTypeMedium >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCPriorityTypeMedium)-                                              False-                                                -> x `strictEqual` js_RTCPriorityTypeHigh >>=-                                                     \ r ->-                                                       case r of-                                                           True -> return (Just RTCPriorityTypeHigh)-                                                           False -> return Nothing-js_RTCPriorityTypeVeryLow = "very-low"-js_RTCPriorityTypeLow = "low"-js_RTCPriorityTypeMedium = "medium"-js_RTCPriorityTypeHigh = "high"- -data RTCRtpTransceiverDirection = RTCRtpTransceiverDirectionSendrecv-                                | RTCRtpTransceiverDirectionSendonly-                                | RTCRtpTransceiverDirectionRecvonly-                                | RTCRtpTransceiverDirectionInactive-                                deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCRtpTransceiverDirection where-        toJSVal RTCRtpTransceiverDirectionSendrecv-          = toJSVal js_RTCRtpTransceiverDirectionSendrecv-        toJSVal RTCRtpTransceiverDirectionSendonly-          = toJSVal js_RTCRtpTransceiverDirectionSendonly-        toJSVal RTCRtpTransceiverDirectionRecvonly-          = toJSVal js_RTCRtpTransceiverDirectionRecvonly-        toJSVal RTCRtpTransceiverDirectionInactive-          = toJSVal js_RTCRtpTransceiverDirectionInactive- -instance FromJSVal RTCRtpTransceiverDirection where-        fromJSVal x-          = x `strictEqual` js_RTCRtpTransceiverDirectionSendrecv >>=-              \ r ->-                case r of-                    True -> return (Just RTCRtpTransceiverDirectionSendrecv)-                    False-                      -> x `strictEqual` js_RTCRtpTransceiverDirectionSendonly >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCRtpTransceiverDirectionSendonly)-                                 False-                                   -> x `strictEqual` js_RTCRtpTransceiverDirectionRecvonly >>=-                                        \ r ->-                                          case r of-                                              True-                                                -> return (Just RTCRtpTransceiverDirectionRecvonly)-                                              False-                                                -> x `strictEqual`-                                                     js_RTCRtpTransceiverDirectionInactive-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     RTCRtpTransceiverDirectionInactive)-                                                           False -> return Nothing-js_RTCRtpTransceiverDirectionSendrecv = "sendrecv"-js_RTCRtpTransceiverDirectionSendonly = "sendonly"-js_RTCRtpTransceiverDirectionRecvonly = "recvonly"-js_RTCRtpTransceiverDirectionInactive = "inactive"- -data RTCSdpType = RTCSdpTypeOffer-                | RTCSdpTypePranswer-                | RTCSdpTypeAnswer-                | RTCSdpTypeRollback-                deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCSdpType where-        toJSVal RTCSdpTypeOffer = toJSVal js_RTCSdpTypeOffer-        toJSVal RTCSdpTypePranswer = toJSVal js_RTCSdpTypePranswer-        toJSVal RTCSdpTypeAnswer = toJSVal js_RTCSdpTypeAnswer-        toJSVal RTCSdpTypeRollback = toJSVal js_RTCSdpTypeRollback- -instance FromJSVal RTCSdpType where-        fromJSVal x-          = x `strictEqual` js_RTCSdpTypeOffer >>=-              \ r ->-                case r of-                    True -> return (Just RTCSdpTypeOffer)-                    False-                      -> x `strictEqual` js_RTCSdpTypePranswer >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCSdpTypePranswer)-                                 False-                                   -> x `strictEqual` js_RTCSdpTypeAnswer >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCSdpTypeAnswer)-                                              False-                                                -> x `strictEqual` js_RTCSdpTypeRollback >>=-                                                     \ r ->-                                                       case r of-                                                           True -> return (Just RTCSdpTypeRollback)-                                                           False -> return Nothing-js_RTCSdpTypeOffer = "offer"-js_RTCSdpTypePranswer = "pranswer"-js_RTCSdpTypeAnswer = "answer"-js_RTCSdpTypeRollback = "rollback"- -data RTCSignalingState = RTCSignalingStateStable-                       | RTCSignalingStateHaveLocalOffer-                       | RTCSignalingStateHaveRemoteOffer-                       | RTCSignalingStateHaveLocalPranswer-                       | RTCSignalingStateHaveRemotePranswer-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCSignalingState where-        toJSVal RTCSignalingStateStable-          = toJSVal js_RTCSignalingStateStable-        toJSVal RTCSignalingStateHaveLocalOffer-          = toJSVal js_RTCSignalingStateHaveLocalOffer-        toJSVal RTCSignalingStateHaveRemoteOffer-          = toJSVal js_RTCSignalingStateHaveRemoteOffer-        toJSVal RTCSignalingStateHaveLocalPranswer-          = toJSVal js_RTCSignalingStateHaveLocalPranswer-        toJSVal RTCSignalingStateHaveRemotePranswer-          = toJSVal js_RTCSignalingStateHaveRemotePranswer- -instance FromJSVal RTCSignalingState where-        fromJSVal x-          = x `strictEqual` js_RTCSignalingStateStable >>=-              \ r ->-                case r of-                    True -> return (Just RTCSignalingStateStable)-                    False-                      -> x `strictEqual` js_RTCSignalingStateHaveLocalOffer >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCSignalingStateHaveLocalOffer)-                                 False-                                   -> x `strictEqual` js_RTCSignalingStateHaveRemoteOffer >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCSignalingStateHaveRemoteOffer)-                                              False-                                                -> x `strictEqual`-                                                     js_RTCSignalingStateHaveLocalPranswer-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     RTCSignalingStateHaveLocalPranswer)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_RTCSignalingStateHaveRemotePranswer-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  RTCSignalingStateHaveRemotePranswer)-                                                                        False -> return Nothing-js_RTCSignalingStateStable = "stable"-js_RTCSignalingStateHaveLocalOffer = "have-local-offer"-js_RTCSignalingStateHaveRemoteOffer = "have-remote-offer"-js_RTCSignalingStateHaveLocalPranswer = "have-local-pranswer"-js_RTCSignalingStateHaveRemotePranswer = "have-remote-pranswer"- -data RTCStatsType = RTCStatsTypeCodec-                  | RTCStatsTypeInboundRtp-                  | RTCStatsTypeOutboundRtp-                  | RTCStatsTypePeerConnection-                  | RTCStatsTypeDataChannel-                  | RTCStatsTypeTrack-                  | RTCStatsTypeTransport-                  | RTCStatsTypeCandidatePair-                  | RTCStatsTypeLocalCandidate-                  | RTCStatsTypeRemoteCandidate-                  | RTCStatsTypeCertificate-                  deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal RTCStatsType where-        toJSVal RTCStatsTypeCodec = toJSVal js_RTCStatsTypeCodec-        toJSVal RTCStatsTypeInboundRtp = toJSVal js_RTCStatsTypeInboundRtp-        toJSVal RTCStatsTypeOutboundRtp-          = toJSVal js_RTCStatsTypeOutboundRtp-        toJSVal RTCStatsTypePeerConnection-          = toJSVal js_RTCStatsTypePeerConnection-        toJSVal RTCStatsTypeDataChannel-          = toJSVal js_RTCStatsTypeDataChannel-        toJSVal RTCStatsTypeTrack = toJSVal js_RTCStatsTypeTrack-        toJSVal RTCStatsTypeTransport = toJSVal js_RTCStatsTypeTransport-        toJSVal RTCStatsTypeCandidatePair-          = toJSVal js_RTCStatsTypeCandidatePair-        toJSVal RTCStatsTypeLocalCandidate-          = toJSVal js_RTCStatsTypeLocalCandidate-        toJSVal RTCStatsTypeRemoteCandidate-          = toJSVal js_RTCStatsTypeRemoteCandidate-        toJSVal RTCStatsTypeCertificate-          = toJSVal js_RTCStatsTypeCertificate- -instance FromJSVal RTCStatsType where-        fromJSVal x-          = x `strictEqual` js_RTCStatsTypeCodec >>=-              \ r ->-                case r of-                    True -> return (Just RTCStatsTypeCodec)-                    False-                      -> x `strictEqual` js_RTCStatsTypeInboundRtp >>=-                           \ r ->-                             case r of-                                 True -> return (Just RTCStatsTypeInboundRtp)-                                 False-                                   -> x `strictEqual` js_RTCStatsTypeOutboundRtp >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just RTCStatsTypeOutboundRtp)-                                              False-                                                -> x `strictEqual` js_RTCStatsTypePeerConnection >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just RTCStatsTypePeerConnection)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_RTCStatsTypeDataChannel-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  RTCStatsTypeDataChannel)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_RTCStatsTypeTrack-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               RTCStatsTypeTrack)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_RTCStatsTypeTransport-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            RTCStatsTypeTransport)-                                                                                                  False-                                                                                                    -> x `strictEqual`-                                                                                                         js_RTCStatsTypeCandidatePair-                                                                                                         >>=-                                                                                                         \ r-                                                                                                           ->-                                                                                                           case-                                                                                                             r-                                                                                                             of-                                                                                                               True-                                                                                                                 -> return-                                                                                                                      (Just-                                                                                                                         RTCStatsTypeCandidatePair)-                                                                                                               False-                                                                                                                 -> x `strictEqual`-                                                                                                                      js_RTCStatsTypeLocalCandidate-                                                                                                                      >>=-                                                                                                                      \ r-                                                                                                                        ->-                                                                                                                        case-                                                                                                                          r-                                                                                                                          of-                                                                                                                            True-                                                                                                                              -> return-                                                                                                                                   (Just-                                                                                                                                      RTCStatsTypeLocalCandidate)-                                                                                                                            False-                                                                                                                              -> x `strictEqual`-                                                                                                                                   js_RTCStatsTypeRemoteCandidate-                                                                                                                                   >>=-                                                                                                                                   \ r-                                                                                                                                     ->-                                                                                                                                     case-                                                                                                                                       r-                                                                                                                                       of-                                                                                                                                         True-                                                                                                                                           -> return-                                                                                                                                                (Just-                                                                                                                                                   RTCStatsTypeRemoteCandidate)-                                                                                                                                         False-                                                                                                                                           -> x `strictEqual`-                                                                                                                                                js_RTCStatsTypeCertificate-                                                                                                                                                >>=-                                                                                                                                                \ r-                                                                                                                                                  ->-                                                                                                                                                  case-                                                                                                                                                    r-                                                                                                                                                    of-                                                                                                                                                      True-                                                                                                                                                        -> return-                                                                                                                                                             (Just-                                                                                                                                                                RTCStatsTypeCertificate)-                                                                                                                                                      False-                                                                                                                                                        -> return-                                                                                                                                                             Nothing-js_RTCStatsTypeCodec = "codec"-js_RTCStatsTypeInboundRtp = "inbound-rtp"-js_RTCStatsTypeOutboundRtp = "outbound-rtp"-js_RTCStatsTypePeerConnection = "peer-connection"-js_RTCStatsTypeDataChannel = "data-channel"-js_RTCStatsTypeTrack = "track"-js_RTCStatsTypeTransport = "transport"-js_RTCStatsTypeCandidatePair = "candidate-pair"-js_RTCStatsTypeLocalCandidate = "local-candidate"-js_RTCStatsTypeRemoteCandidate = "remote-candidate"-js_RTCStatsTypeCertificate = "certificate"- -data NotificationDirection = NotificationDirectionAuto-                           | NotificationDirectionLtr-                           | NotificationDirectionRtl-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal NotificationDirection where-        toJSVal NotificationDirectionAuto-          = toJSVal js_NotificationDirectionAuto-        toJSVal NotificationDirectionLtr-          = toJSVal js_NotificationDirectionLtr-        toJSVal NotificationDirectionRtl-          = toJSVal js_NotificationDirectionRtl- -instance FromJSVal NotificationDirection where-        fromJSVal x-          = x `strictEqual` js_NotificationDirectionAuto >>=-              \ r ->-                case r of-                    True -> return (Just NotificationDirectionAuto)-                    False-                      -> x `strictEqual` js_NotificationDirectionLtr >>=-                           \ r ->-                             case r of-                                 True -> return (Just NotificationDirectionLtr)-                                 False-                                   -> x `strictEqual` js_NotificationDirectionRtl >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just NotificationDirectionRtl)-                                              False -> return Nothing-js_NotificationDirectionAuto = "auto"-js_NotificationDirectionLtr = "ltr"-js_NotificationDirectionRtl = "rtl"- -data AudioContextState = AudioContextStateSuspended-                       | AudioContextStateRunning-                       | AudioContextStateInterrupted-                       | AudioContextStateClosed-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal AudioContextState where-        toJSVal AudioContextStateSuspended-          = toJSVal js_AudioContextStateSuspended-        toJSVal AudioContextStateRunning-          = toJSVal js_AudioContextStateRunning-        toJSVal AudioContextStateInterrupted-          = toJSVal js_AudioContextStateInterrupted-        toJSVal AudioContextStateClosed-          = toJSVal js_AudioContextStateClosed- -instance FromJSVal AudioContextState where-        fromJSVal x-          = x `strictEqual` js_AudioContextStateSuspended >>=-              \ r ->-                case r of-                    True -> return (Just AudioContextStateSuspended)-                    False-                      -> x `strictEqual` js_AudioContextStateRunning >>=-                           \ r ->-                             case r of-                                 True -> return (Just AudioContextStateRunning)-                                 False-                                   -> x `strictEqual` js_AudioContextStateInterrupted >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just AudioContextStateInterrupted)-                                              False-                                                -> x `strictEqual` js_AudioContextStateClosed >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just AudioContextStateClosed)-                                                           False -> return Nothing-js_AudioContextStateSuspended = "suspended"-js_AudioContextStateRunning = "running"-js_AudioContextStateInterrupted = "interrupted"-js_AudioContextStateClosed = "closed"- -data BiquadFilterType = BiquadFilterTypeLowpass-                      | BiquadFilterTypeHighpass-                      | BiquadFilterTypeBandpass-                      | BiquadFilterTypeLowshelf-                      | BiquadFilterTypeHighshelf-                      | BiquadFilterTypePeaking-                      | BiquadFilterTypeNotch-                      | BiquadFilterTypeAllpass-                      deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal BiquadFilterType where-        toJSVal BiquadFilterTypeLowpass-          = toJSVal js_BiquadFilterTypeLowpass-        toJSVal BiquadFilterTypeHighpass-          = toJSVal js_BiquadFilterTypeHighpass-        toJSVal BiquadFilterTypeBandpass-          = toJSVal js_BiquadFilterTypeBandpass-        toJSVal BiquadFilterTypeLowshelf-          = toJSVal js_BiquadFilterTypeLowshelf-        toJSVal BiquadFilterTypeHighshelf-          = toJSVal js_BiquadFilterTypeHighshelf-        toJSVal BiquadFilterTypePeaking-          = toJSVal js_BiquadFilterTypePeaking-        toJSVal BiquadFilterTypeNotch = toJSVal js_BiquadFilterTypeNotch-        toJSVal BiquadFilterTypeAllpass-          = toJSVal js_BiquadFilterTypeAllpass- -instance FromJSVal BiquadFilterType where-        fromJSVal x-          = x `strictEqual` js_BiquadFilterTypeLowpass >>=-              \ r ->-                case r of-                    True -> return (Just BiquadFilterTypeLowpass)-                    False-                      -> x `strictEqual` js_BiquadFilterTypeHighpass >>=-                           \ r ->-                             case r of-                                 True -> return (Just BiquadFilterTypeHighpass)-                                 False-                                   -> x `strictEqual` js_BiquadFilterTypeBandpass >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just BiquadFilterTypeBandpass)-                                              False-                                                -> x `strictEqual` js_BiquadFilterTypeLowshelf >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just BiquadFilterTypeLowshelf)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_BiquadFilterTypeHighshelf-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  BiquadFilterTypeHighshelf)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_BiquadFilterTypePeaking-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               BiquadFilterTypePeaking)-                                                                                     False-                                                                                       -> x `strictEqual`-                                                                                            js_BiquadFilterTypeNotch-                                                                                            >>=-                                                                                            \ r ->-                                                                                              case r-                                                                                                of-                                                                                                  True-                                                                                                    -> return-                                                                                                         (Just-                                                                                                            BiquadFilterTypeNotch)-                                                                                                  False-                                                                                                    -> x `strictEqual`-                                                                                                         js_BiquadFilterTypeAllpass-                                                                                                         >>=-                                                                                                         \ r-                                                                                                           ->-                                                                                                           case-                                                                                                             r-                                                                                                             of-                                                                                                               True-                                                                                                                 -> return-                                                                                                                      (Just-                                                                                                                         BiquadFilterTypeAllpass)-                                                                                                               False-                                                                                                                 -> return-                                                                                                                      Nothing-js_BiquadFilterTypeLowpass = "lowpass"-js_BiquadFilterTypeHighpass = "highpass"-js_BiquadFilterTypeBandpass = "bandpass"-js_BiquadFilterTypeLowshelf = "lowshelf"-js_BiquadFilterTypeHighshelf = "highshelf"-js_BiquadFilterTypePeaking = "peaking"-js_BiquadFilterTypeNotch = "notch"-js_BiquadFilterTypeAllpass = "allpass"- -data OscillatorType = OscillatorTypeSine-                    | OscillatorTypeSquare-                    | OscillatorTypeSawtooth-                    | OscillatorTypeTriangle-                    | OscillatorTypeCustom-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal OscillatorType where-        toJSVal OscillatorTypeSine = toJSVal js_OscillatorTypeSine-        toJSVal OscillatorTypeSquare = toJSVal js_OscillatorTypeSquare-        toJSVal OscillatorTypeSawtooth = toJSVal js_OscillatorTypeSawtooth-        toJSVal OscillatorTypeTriangle = toJSVal js_OscillatorTypeTriangle-        toJSVal OscillatorTypeCustom = toJSVal js_OscillatorTypeCustom- -instance FromJSVal OscillatorType where-        fromJSVal x-          = x `strictEqual` js_OscillatorTypeSine >>=-              \ r ->-                case r of-                    True -> return (Just OscillatorTypeSine)-                    False-                      -> x `strictEqual` js_OscillatorTypeSquare >>=-                           \ r ->-                             case r of-                                 True -> return (Just OscillatorTypeSquare)-                                 False-                                   -> x `strictEqual` js_OscillatorTypeSawtooth >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just OscillatorTypeSawtooth)-                                              False-                                                -> x `strictEqual` js_OscillatorTypeTriangle >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return (Just OscillatorTypeTriangle)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_OscillatorTypeCustom-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  OscillatorTypeCustom)-                                                                        False -> return Nothing-js_OscillatorTypeSine = "sine"-js_OscillatorTypeSquare = "square"-js_OscillatorTypeSawtooth = "sawtooth"-js_OscillatorTypeTriangle = "triangle"-js_OscillatorTypeCustom = "custom"- -data PanningModelType = PanningModelTypeEqualpower-                      | PanningModelTypeHRTF-                      deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal PanningModelType where-        toJSVal PanningModelTypeEqualpower-          = toJSVal js_PanningModelTypeEqualpower-        toJSVal PanningModelTypeHRTF = toJSVal js_PanningModelTypeHRTF- -instance FromJSVal PanningModelType where-        fromJSVal x-          = x `strictEqual` js_PanningModelTypeEqualpower >>=-              \ r ->-                case r of-                    True -> return (Just PanningModelTypeEqualpower)-                    False-                      -> x `strictEqual` js_PanningModelTypeHRTF >>=-                           \ r ->-                             case r of-                                 True -> return (Just PanningModelTypeHRTF)-                                 False -> return Nothing-js_PanningModelTypeEqualpower = "equalpower"-js_PanningModelTypeHRTF = "HRTF"- -data DistanceModelType = DistanceModelTypeLinear-                       | DistanceModelTypeInverse-                       | DistanceModelTypeExponential-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal DistanceModelType where-        toJSVal DistanceModelTypeLinear-          = toJSVal js_DistanceModelTypeLinear-        toJSVal DistanceModelTypeInverse-          = toJSVal js_DistanceModelTypeInverse-        toJSVal DistanceModelTypeExponential-          = toJSVal js_DistanceModelTypeExponential- -instance FromJSVal DistanceModelType where-        fromJSVal x-          = x `strictEqual` js_DistanceModelTypeLinear >>=-              \ r ->-                case r of-                    True -> return (Just DistanceModelTypeLinear)-                    False-                      -> x `strictEqual` js_DistanceModelTypeInverse >>=-                           \ r ->-                             case r of-                                 True -> return (Just DistanceModelTypeInverse)-                                 False-                                   -> x `strictEqual` js_DistanceModelTypeExponential >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just DistanceModelTypeExponential)-                                              False -> return Nothing-js_DistanceModelTypeLinear = "linear"-js_DistanceModelTypeInverse = "inverse"-js_DistanceModelTypeExponential = "exponential"- -data OverSampleType = OverSampleTypeNone-                    | OverSampleType2x-                    | OverSampleType4x-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal OverSampleType where-        toJSVal OverSampleTypeNone = toJSVal js_OverSampleTypeNone-        toJSVal OverSampleType2x = toJSVal js_OverSampleType2x-        toJSVal OverSampleType4x = toJSVal js_OverSampleType4x- -instance FromJSVal OverSampleType where-        fromJSVal x-          = x `strictEqual` js_OverSampleTypeNone >>=-              \ r ->-                case r of-                    True -> return (Just OverSampleTypeNone)-                    False-                      -> x `strictEqual` js_OverSampleType2x >>=-                           \ r ->-                             case r of-                                 True -> return (Just OverSampleType2x)-                                 False-                                   -> x `strictEqual` js_OverSampleType4x >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just OverSampleType4x)-                                              False -> return Nothing-js_OverSampleTypeNone = "none"-js_OverSampleType2x = "2x"-js_OverSampleType4x = "4x"- -data ScrollRestoration = ScrollRestorationAuto-                       | ScrollRestorationManual-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal ScrollRestoration where-        toJSVal ScrollRestorationAuto = toJSVal js_ScrollRestorationAuto-        toJSVal ScrollRestorationManual-          = toJSVal js_ScrollRestorationManual- -instance FromJSVal ScrollRestoration where-        fromJSVal x-          = x `strictEqual` js_ScrollRestorationAuto >>=-              \ r ->-                case r of-                    True -> return (Just ScrollRestorationAuto)-                    False-                      -> x `strictEqual` js_ScrollRestorationManual >>=-                           \ r ->-                             case r of-                                 True -> return (Just ScrollRestorationManual)-                                 False -> return Nothing-js_ScrollRestorationAuto = "auto"-js_ScrollRestorationManual = "manual"- -data XMLHttpRequestResponseType = XMLHttpRequestResponseType-                                | XMLHttpRequestResponseTypeArraybuffer-                                | XMLHttpRequestResponseTypeBlob-                                | XMLHttpRequestResponseTypeDocument-                                | XMLHttpRequestResponseTypeJson-                                | XMLHttpRequestResponseTypeText-                                deriving (Show, Read, Eq, Ord, Typeable)- -instance ToJSVal XMLHttpRequestResponseType where-        toJSVal XMLHttpRequestResponseType-          = toJSVal js_XMLHttpRequestResponseType-        toJSVal XMLHttpRequestResponseTypeArraybuffer-          = toJSVal js_XMLHttpRequestResponseTypeArraybuffer-        toJSVal XMLHttpRequestResponseTypeBlob-          = toJSVal js_XMLHttpRequestResponseTypeBlob-        toJSVal XMLHttpRequestResponseTypeDocument-          = toJSVal js_XMLHttpRequestResponseTypeDocument-        toJSVal XMLHttpRequestResponseTypeJson-          = toJSVal js_XMLHttpRequestResponseTypeJson-        toJSVal XMLHttpRequestResponseTypeText-          = toJSVal js_XMLHttpRequestResponseTypeText- -instance FromJSVal XMLHttpRequestResponseType where-        fromJSVal x-          = x `strictEqual` js_XMLHttpRequestResponseType >>=-              \ r ->-                case r of-                    True -> return (Just XMLHttpRequestResponseType)-                    False-                      -> x `strictEqual` js_XMLHttpRequestResponseTypeArraybuffer >>=-                           \ r ->-                             case r of-                                 True -> return (Just XMLHttpRequestResponseTypeArraybuffer)-                                 False-                                   -> x `strictEqual` js_XMLHttpRequestResponseTypeBlob >>=-                                        \ r ->-                                          case r of-                                              True -> return (Just XMLHttpRequestResponseTypeBlob)-                                              False-                                                -> x `strictEqual`-                                                     js_XMLHttpRequestResponseTypeDocument-                                                     >>=-                                                     \ r ->-                                                       case r of-                                                           True-                                                             -> return-                                                                  (Just-                                                                     XMLHttpRequestResponseTypeDocument)-                                                           False-                                                             -> x `strictEqual`-                                                                  js_XMLHttpRequestResponseTypeJson-                                                                  >>=-                                                                  \ r ->-                                                                    case r of-                                                                        True-                                                                          -> return-                                                                               (Just-                                                                                  XMLHttpRequestResponseTypeJson)-                                                                        False-                                                                          -> x `strictEqual`-                                                                               js_XMLHttpRequestResponseTypeText-                                                                               >>=-                                                                               \ r ->-                                                                                 case r of-                                                                                     True-                                                                                       -> return-                                                                                            (Just-                                                                                               XMLHttpRequestResponseTypeText)-                                                                                     False-                                                                                       -> return-                                                                                            Nothing-js_XMLHttpRequestResponseType = ""-js_XMLHttpRequestResponseTypeArraybuffer = "arraybuffer"-js_XMLHttpRequestResponseTypeBlob = "blob"-js_XMLHttpRequestResponseTypeDocument = "document"-js_XMLHttpRequestResponseTypeJson = "json"-js_XMLHttpRequestResponseTypeText = "text"+{-# LANGUAGE OverloadedStrings #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from webref IDL. Do not edit.+module JSDOM.Generated.Enums+       (AacBitstreamFormat(..), js_AacBitstreamFormatAac, js_AacBitstreamFormatAdts, AlignSetting(..), js_AlignSettingStart, js_AlignSettingCenter, js_AlignSettingEnd, js_AlignSettingLeft, js_AlignSettingRight, AlphaOption(..), js_AlphaOptionKeep, js_AlphaOptionDiscard, AnimationPlayState(..), js_AnimationPlayStateIdle, js_AnimationPlayStateRunning, js_AnimationPlayStatePaused, js_AnimationPlayStateFinished, AnimationReplaceState(..), js_AnimationReplaceStateActive, js_AnimationReplaceStateRemoved, js_AnimationReplaceStatePersisted, AppendMode(..), js_AppendModeSegments, js_AppendModeSequence, AriaNotifyPriority(..), js_AriaNotifyPriorityNormal, js_AriaNotifyPriorityHigh, AudioContextLatencyCategory(..), js_AudioContextLatencyCategoryBalanced, js_AudioContextLatencyCategoryInteractive, js_AudioContextLatencyCategoryPlayback, AudioContextRenderSizeCategory(..), js_AudioContextRenderSizeCategoryDefault, js_AudioContextRenderSizeCategoryHardware, AudioContextState(..), js_AudioContextStateSuspended, js_AudioContextStateRunning, js_AudioContextStateClosed, js_AudioContextStateInterrupted, AudioSampleFormat(..), js_AudioSampleFormatU8, js_AudioSampleFormatS16, js_AudioSampleFormatS32, js_AudioSampleFormatF32, js_AudioSampleFormatU8Planar, js_AudioSampleFormatS16Planar, js_AudioSampleFormatS32Planar, js_AudioSampleFormatF32Planar, AudioSelectionPreferenceEnum(..), js_AudioSelectionPreferenceEnumPreferred, AudioSinkType(..), js_AudioSinkTypeNone, AutoKeyword(..), js_AutoKeywordAuto, AutomationRate(..), js_AutomationRateARate, js_AutomationRateKRate, AvcBitstreamFormat(..), js_AvcBitstreamFormatAnnexb, js_AvcBitstreamFormatAvc, BinaryType(..), js_BinaryTypeBlob, js_BinaryTypeArraybuffer, BiquadFilterType(..), js_BiquadFilterTypeLowpass, js_BiquadFilterTypeHighpass, js_BiquadFilterTypeBandpass, js_BiquadFilterTypeLowshelf, js_BiquadFilterTypeHighshelf, js_BiquadFilterTypePeaking, js_BiquadFilterTypeNotch, js_BiquadFilterTypeAllpass, BitrateMode(..), js_BitrateModeConstant, js_BitrateModeVariable, CSSMathOperator(..), js_CSSMathOperatorSum, js_CSSMathOperatorProduct, js_CSSMathOperatorNegate, js_CSSMathOperatorInvert, js_CSSMathOperatorMin, js_CSSMathOperatorMax, js_CSSMathOperatorClamp, CSSNumericBaseType(..), js_CSSNumericBaseTypeLength, js_CSSNumericBaseTypeAngle, js_CSSNumericBaseTypeTime, js_CSSNumericBaseTypeFrequency, js_CSSNumericBaseTypeResolution, js_CSSNumericBaseTypeFlex, js_CSSNumericBaseTypePercent, CanPlayTypeResult(..), js_CanPlayTypeResult, js_CanPlayTypeResultMaybe, js_CanPlayTypeResultProbably, CanvasColorType(..), js_CanvasColorTypeUnorm8, js_CanvasColorTypeFloat16, CanvasDirection(..), js_CanvasDirectionLtr, js_CanvasDirectionRtl, js_CanvasDirectionInherit, CanvasFillRule(..), js_CanvasFillRuleNonzero, js_CanvasFillRuleEvenodd, CanvasFontKerning(..), js_CanvasFontKerningAuto, js_CanvasFontKerningNormal, js_CanvasFontKerningNone, CanvasFontStretch(..), js_CanvasFontStretchUltraCondensed, js_CanvasFontStretchExtraCondensed, js_CanvasFontStretchCondensed, js_CanvasFontStretchSemiCondensed, js_CanvasFontStretchNormal, js_CanvasFontStretchSemiExpanded, js_CanvasFontStretchExpanded, js_CanvasFontStretchExtraExpanded, js_CanvasFontStretchUltraExpanded, CanvasFontVariantCaps(..), js_CanvasFontVariantCapsNormal, js_CanvasFontVariantCapsSmallCaps, js_CanvasFontVariantCapsAllSmallCaps, js_CanvasFontVariantCapsPetiteCaps, js_CanvasFontVariantCapsAllPetiteCaps, js_CanvasFontVariantCapsUnicase, js_CanvasFontVariantCapsTitlingCaps, CanvasLineCap(..), js_CanvasLineCapButt, js_CanvasLineCapRound, js_CanvasLineCapSquare, CanvasLineJoin(..), js_CanvasLineJoinRound, js_CanvasLineJoinBevel, js_CanvasLineJoinMiter, CanvasTextAlign(..), js_CanvasTextAlignStart, js_CanvasTextAlignEnd, js_CanvasTextAlignLeft, js_CanvasTextAlignRight, js_CanvasTextAlignCenter, CanvasTextBaseline(..), js_CanvasTextBaselineTop, js_CanvasTextBaselineHanging, js_CanvasTextBaselineMiddle, js_CanvasTextBaselineAlphabetic, js_CanvasTextBaselineIdeographic, js_CanvasTextBaselineBottom, CanvasTextRendering(..), js_CanvasTextRenderingAuto, js_CanvasTextRenderingOptimizeSpeed, js_CanvasTextRenderingOptimizeLegibility, js_CanvasTextRenderingGeometricPrecision, ChannelCountMode(..), js_ChannelCountModeMax, js_ChannelCountModeClampedMax, js_ChannelCountModeExplicit, ChannelInterpretation(..), js_ChannelInterpretationSpeakers, js_ChannelInterpretationDiscrete, ClientType(..), js_ClientTypeWindow, js_ClientTypeWorker, js_ClientTypeSharedworker, js_ClientTypeAll, CodecState(..), js_CodecStateUnconfigured, js_CodecStateConfigured, js_CodecStateClosed, ColorGamut(..), js_ColorGamutSrgb, js_ColorGamutP3, js_ColorGamutRec2020, ColorSpaceConversion(..), js_ColorSpaceConversionNone, js_ColorSpaceConversionDefault, CompositeOperation(..), js_CompositeOperationReplace, js_CompositeOperationAdd, js_CompositeOperationAccumulate, CompressionFormat(..), js_CompressionFormatBrotli, js_CompressionFormatDeflate, js_CompressionFormatDeflateRaw, js_CompressionFormatGzip, CookieSameSite(..), js_CookieSameSiteStrict, js_CookieSameSiteLax, js_CookieSameSiteNone, CredentialMediationRequirement(..), js_CredentialMediationRequirementSilent, js_CredentialMediationRequirementOptional, js_CredentialMediationRequirementConditional, js_CredentialMediationRequirementRequired, DOMParserSupportedType(..), js_DOMParserSupportedTypeTextHtml, js_DOMParserSupportedTypeTextXml, js_DOMParserSupportedTypeApplicationXml, js_DOMParserSupportedTypeApplicationXhtmlXml, js_DOMParserSupportedTypeImageSvgXml, DigitalCredentialIssuanceProtocol(..), js_DigitalCredentialIssuanceProtocolOpenid4vciV1, DigitalCredentialPresentationProtocol(..), js_DigitalCredentialPresentationProtocolOpenid4vpV1Unsigned, js_DigitalCredentialPresentationProtocolOpenid4vpV1Signed, js_DigitalCredentialPresentationProtocolOpenid4vpV1Multisigned, js_DigitalCredentialPresentationProtocolOrgIsoMdoc, DirectionSetting(..), js_DirectionSetting, js_DirectionSettingRl, js_DirectionSettingLr, DistanceModelType(..), js_DistanceModelTypeLinear, js_DistanceModelTypeInverse, js_DistanceModelTypeExponential, DocumentReadyState(..), js_DocumentReadyStateLoading, js_DocumentReadyStateInteractive, js_DocumentReadyStateComplete, DocumentVisibilityState(..), js_DocumentVisibilityStateVisible, js_DocumentVisibilityStateHidden, EncodedAudioChunkType(..), js_EncodedAudioChunkTypeKey, js_EncodedAudioChunkTypeDelta, EncodedVideoChunkType(..), js_EncodedVideoChunkTypeKey, js_EncodedVideoChunkTypeDelta, EndOfStreamError(..), js_EndOfStreamErrorNetwork, js_EndOfStreamErrorDecode, EndingType(..), js_EndingTypeTransparent, js_EndingTypeNative, FileSystemHandleKind(..), js_FileSystemHandleKindFile, js_FileSystemHandleKindDirectory, FillLightMode(..), js_FillLightModeAuto, js_FillLightModeOff, js_FillLightModeFlash, FillMode(..), js_FillModeNone, js_FillModeForwards, js_FillModeBackwards, js_FillModeBoth, js_FillModeAuto, FlowControlType(..), js_FlowControlTypeNone, js_FlowControlTypeHardware, FontFaceLoadStatus(..), js_FontFaceLoadStatusUnloaded, js_FontFaceLoadStatusLoading, js_FontFaceLoadStatusLoaded, js_FontFaceLoadStatusError, FontFaceSetLoadStatus(..), js_FontFaceSetLoadStatusLoading, js_FontFaceSetLoadStatusLoaded, FrameType(..), js_FrameTypeAuxiliary, js_FrameTypeTopLevel, js_FrameTypeNested, js_FrameTypeNone, FullscreenKeyboardLock(..), js_FullscreenKeyboardLockBrowser, js_FullscreenKeyboardLockNone, FullscreenNavigationUI(..), js_FullscreenNavigationUIAuto, js_FullscreenNavigationUIShow, js_FullscreenNavigationUIHide, GPUAddressMode(..), js_GPUAddressModeClampToEdge, js_GPUAddressModeRepeat, js_GPUAddressModeMirrorRepeat, GPUAutoLayoutMode(..), js_GPUAutoLayoutModeAuto, GPUBlendFactor(..), js_GPUBlendFactorZero, js_GPUBlendFactorOne, js_GPUBlendFactorSrc, js_GPUBlendFactorOneMinusSrc, js_GPUBlendFactorSrcAlpha, js_GPUBlendFactorOneMinusSrcAlpha, js_GPUBlendFactorDst, js_GPUBlendFactorOneMinusDst, js_GPUBlendFactorDstAlpha, js_GPUBlendFactorOneMinusDstAlpha, js_GPUBlendFactorSrcAlphaSaturated, js_GPUBlendFactorConstant, js_GPUBlendFactorOneMinusConstant, js_GPUBlendFactorSrc1, js_GPUBlendFactorOneMinusSrc1, js_GPUBlendFactorSrc1Alpha, js_GPUBlendFactorOneMinusSrc1Alpha, GPUBlendOperation(..), js_GPUBlendOperationAdd, js_GPUBlendOperationSubtract, js_GPUBlendOperationReverseSubtract, js_GPUBlendOperationMin, js_GPUBlendOperationMax, GPUBufferBindingType(..), js_GPUBufferBindingTypeUniform, js_GPUBufferBindingTypeStorage, js_GPUBufferBindingTypeReadOnlyStorage, GPUBufferMapState(..), js_GPUBufferMapStateUnmapped, js_GPUBufferMapStatePending, js_GPUBufferMapStateMapped, GPUCanvasAlphaMode(..), js_GPUCanvasAlphaModeOpaque, js_GPUCanvasAlphaModePremultiplied, GPUCanvasToneMappingMode(..), js_GPUCanvasToneMappingModeStandard, js_GPUCanvasToneMappingModeExtended, GPUCompareFunction(..), js_GPUCompareFunctionNever, js_GPUCompareFunctionLess, js_GPUCompareFunctionEqual, js_GPUCompareFunctionLessEqual, js_GPUCompareFunctionGreater, js_GPUCompareFunctionNotEqual, js_GPUCompareFunctionGreaterEqual, js_GPUCompareFunctionAlways, GPUCompilationMessageType(..), js_GPUCompilationMessageTypeError, js_GPUCompilationMessageTypeWarning, js_GPUCompilationMessageTypeInfo, GPUCullMode(..), js_GPUCullModeNone, js_GPUCullModeFront, js_GPUCullModeBack, GPUDeviceLostReason(..), js_GPUDeviceLostReasonUnknown, js_GPUDeviceLostReasonDestroyed, GPUErrorFilter(..), js_GPUErrorFilterValidation, js_GPUErrorFilterOutOfMemory, js_GPUErrorFilterInternal, GPUFeatureName(..), js_GPUFeatureNameCoreFeaturesAndLimits, js_GPUFeatureNameDepthClipControl, js_GPUFeatureNameDepth32floatStencil8, js_GPUFeatureNameTextureCompressionBc, js_GPUFeatureNameTextureCompressionBcSliced3d, js_GPUFeatureNameTextureCompressionEtc2, js_GPUFeatureNameTextureCompressionAstc, js_GPUFeatureNameTextureCompressionAstcSliced3d, js_GPUFeatureNameTimestampQuery, js_GPUFeatureNameIndirectFirstInstance, js_GPUFeatureNameShaderF16, js_GPUFeatureNameRg11b10ufloatRenderable, js_GPUFeatureNameBgra8unormStorage, js_GPUFeatureNameFloat32Filterable, js_GPUFeatureNameFloat32Blendable, js_GPUFeatureNameClipDistances, js_GPUFeatureNameDualSourceBlending, js_GPUFeatureNameSubgroups, js_GPUFeatureNameTextureFormatsTier1, js_GPUFeatureNameTextureFormatsTier2, js_GPUFeatureNamePrimitiveIndex, js_GPUFeatureNameTextureComponentSwizzle, js_GPUFeatureNameSubgroupSizeControl, js_GPUFeatureNameTextureCompressionUnaligned, js_GPUFeatureNameAtomicVec2uMinMax, GPUFilterMode(..), js_GPUFilterModeNearest, js_GPUFilterModeLinear, GPUFrontFace(..), js_GPUFrontFaceCcw, js_GPUFrontFaceCw, GPUIndexFormat(..), js_GPUIndexFormatUint16, js_GPUIndexFormatUint32, GPULoadOp(..), js_GPULoadOpLoad, js_GPULoadOpClear, GPUMipmapFilterMode(..), js_GPUMipmapFilterModeNearest, js_GPUMipmapFilterModeLinear, GPUPipelineErrorReason(..), js_GPUPipelineErrorReasonValidation, js_GPUPipelineErrorReasonInternal, GPUPowerPreference(..), js_GPUPowerPreferenceLowPower, js_GPUPowerPreferenceHighPerformance, GPUPrimitiveTopology(..), js_GPUPrimitiveTopologyPointList, js_GPUPrimitiveTopologyLineList, js_GPUPrimitiveTopologyLineStrip, js_GPUPrimitiveTopologyTriangleList, js_GPUPrimitiveTopologyTriangleStrip, GPUQueryType(..), js_GPUQueryTypeOcclusion, js_GPUQueryTypeTimestamp, GPUSamplerBindingType(..), js_GPUSamplerBindingTypeFiltering, js_GPUSamplerBindingTypeNonFiltering, js_GPUSamplerBindingTypeComparison, GPUStencilOperation(..), js_GPUStencilOperationKeep, js_GPUStencilOperationZero, js_GPUStencilOperationReplace, js_GPUStencilOperationInvert, js_GPUStencilOperationIncrementClamp, js_GPUStencilOperationDecrementClamp, js_GPUStencilOperationIncrementWrap, js_GPUStencilOperationDecrementWrap, GPUStorageTextureAccess(..), js_GPUStorageTextureAccessWriteOnly, js_GPUStorageTextureAccessReadOnly, js_GPUStorageTextureAccessReadWrite, GPUStoreOp(..), js_GPUStoreOpStore, js_GPUStoreOpDiscard, GPUTextureAspect(..), js_GPUTextureAspectAll, js_GPUTextureAspectStencilOnly, js_GPUTextureAspectDepthOnly, GPUTextureDimension(..), js_GPUTextureDimension1d, js_GPUTextureDimension2d, js_GPUTextureDimension3d, GPUTextureFormat(..), js_GPUTextureFormatR8unorm, js_GPUTextureFormatR8snorm, js_GPUTextureFormatR8uint, js_GPUTextureFormatR8sint, js_GPUTextureFormatR16unorm, js_GPUTextureFormatR16snorm, js_GPUTextureFormatR16uint, js_GPUTextureFormatR16sint, js_GPUTextureFormatR16float, js_GPUTextureFormatRg8unorm, js_GPUTextureFormatRg8snorm, js_GPUTextureFormatRg8uint, js_GPUTextureFormatRg8sint, js_GPUTextureFormatR32uint, js_GPUTextureFormatR32sint, js_GPUTextureFormatR32float, js_GPUTextureFormatRg16unorm, js_GPUTextureFormatRg16snorm, js_GPUTextureFormatRg16uint, js_GPUTextureFormatRg16sint, js_GPUTextureFormatRg16float, js_GPUTextureFormatRgba8unorm, js_GPUTextureFormatRgba8unormSrgb, js_GPUTextureFormatRgba8snorm, js_GPUTextureFormatRgba8uint, js_GPUTextureFormatRgba8sint, js_GPUTextureFormatBgra8unorm, js_GPUTextureFormatBgra8unormSrgb, js_GPUTextureFormatRgb9e5ufloat, js_GPUTextureFormatRgb10a2uint, js_GPUTextureFormatRgb10a2unorm, js_GPUTextureFormatRg11b10ufloat, js_GPUTextureFormatRg32uint, js_GPUTextureFormatRg32sint, js_GPUTextureFormatRg32float, js_GPUTextureFormatRgba16unorm, js_GPUTextureFormatRgba16snorm, js_GPUTextureFormatRgba16uint, js_GPUTextureFormatRgba16sint, js_GPUTextureFormatRgba16float, js_GPUTextureFormatRgba32uint, js_GPUTextureFormatRgba32sint, js_GPUTextureFormatRgba32float, js_GPUTextureFormatStencil8, js_GPUTextureFormatDepth16unorm, js_GPUTextureFormatDepth24plus, js_GPUTextureFormatDepth24plusStencil8, js_GPUTextureFormatDepth32float, js_GPUTextureFormatDepth32floatStencil8, js_GPUTextureFormatBc1RgbaUnorm, js_GPUTextureFormatBc1RgbaUnormSrgb, js_GPUTextureFormatBc2RgbaUnorm, js_GPUTextureFormatBc2RgbaUnormSrgb, js_GPUTextureFormatBc3RgbaUnorm, js_GPUTextureFormatBc3RgbaUnormSrgb, js_GPUTextureFormatBc4RUnorm, js_GPUTextureFormatBc4RSnorm, js_GPUTextureFormatBc5RgUnorm, js_GPUTextureFormatBc5RgSnorm, js_GPUTextureFormatBc6hRgbUfloat, js_GPUTextureFormatBc6hRgbFloat, js_GPUTextureFormatBc7RgbaUnorm, js_GPUTextureFormatBc7RgbaUnormSrgb, js_GPUTextureFormatEtc2Rgb8unorm, js_GPUTextureFormatEtc2Rgb8unormSrgb, js_GPUTextureFormatEtc2Rgb8a1unorm, js_GPUTextureFormatEtc2Rgb8a1unormSrgb, js_GPUTextureFormatEtc2Rgba8unorm, js_GPUTextureFormatEtc2Rgba8unormSrgb, js_GPUTextureFormatEacR11unorm, js_GPUTextureFormatEacR11snorm, js_GPUTextureFormatEacRg11unorm, js_GPUTextureFormatEacRg11snorm, js_GPUTextureFormatAstc4x4Unorm, js_GPUTextureFormatAstc4x4UnormSrgb, js_GPUTextureFormatAstc5x4Unorm, js_GPUTextureFormatAstc5x4UnormSrgb, js_GPUTextureFormatAstc5x5Unorm, js_GPUTextureFormatAstc5x5UnormSrgb, js_GPUTextureFormatAstc6x5Unorm, js_GPUTextureFormatAstc6x5UnormSrgb, js_GPUTextureFormatAstc6x6Unorm, js_GPUTextureFormatAstc6x6UnormSrgb, js_GPUTextureFormatAstc8x5Unorm, js_GPUTextureFormatAstc8x5UnormSrgb, js_GPUTextureFormatAstc8x6Unorm, js_GPUTextureFormatAstc8x6UnormSrgb, js_GPUTextureFormatAstc8x8Unorm, js_GPUTextureFormatAstc8x8UnormSrgb, js_GPUTextureFormatAstc10x5Unorm, js_GPUTextureFormatAstc10x5UnormSrgb, js_GPUTextureFormatAstc10x6Unorm, js_GPUTextureFormatAstc10x6UnormSrgb, js_GPUTextureFormatAstc10x8Unorm, js_GPUTextureFormatAstc10x8UnormSrgb, js_GPUTextureFormatAstc10x10Unorm, js_GPUTextureFormatAstc10x10UnormSrgb, js_GPUTextureFormatAstc12x10Unorm, js_GPUTextureFormatAstc12x10UnormSrgb, js_GPUTextureFormatAstc12x12Unorm, js_GPUTextureFormatAstc12x12UnormSrgb, GPUTextureSampleType(..), js_GPUTextureSampleTypeFloat, js_GPUTextureSampleTypeUnfilterableFloat, js_GPUTextureSampleTypeDepth, js_GPUTextureSampleTypeSint, js_GPUTextureSampleTypeUint, GPUTextureViewDimension(..), js_GPUTextureViewDimension1d, js_GPUTextureViewDimension2d, js_GPUTextureViewDimension2dArray, js_GPUTextureViewDimensionCube, js_GPUTextureViewDimensionCubeArray, js_GPUTextureViewDimension3d, GPUVertexFormat(..), js_GPUVertexFormatUint8, js_GPUVertexFormatUint8x2, js_GPUVertexFormatUint8x4, js_GPUVertexFormatSint8, js_GPUVertexFormatSint8x2, js_GPUVertexFormatSint8x4, js_GPUVertexFormatUnorm8, js_GPUVertexFormatUnorm8x2, js_GPUVertexFormatUnorm8x4, js_GPUVertexFormatSnorm8, js_GPUVertexFormatSnorm8x2, js_GPUVertexFormatSnorm8x4, js_GPUVertexFormatUint16, js_GPUVertexFormatUint16x2, js_GPUVertexFormatUint16x4, js_GPUVertexFormatSint16, js_GPUVertexFormatSint16x2, js_GPUVertexFormatSint16x4, js_GPUVertexFormatUnorm16, js_GPUVertexFormatUnorm16x2, js_GPUVertexFormatUnorm16x4, js_GPUVertexFormatSnorm16, js_GPUVertexFormatSnorm16x2, js_GPUVertexFormatSnorm16x4, js_GPUVertexFormatFloat16, js_GPUVertexFormatFloat16x2, js_GPUVertexFormatFloat16x4, js_GPUVertexFormatFloat32, js_GPUVertexFormatFloat32x2, js_GPUVertexFormatFloat32x3, js_GPUVertexFormatFloat32x4, js_GPUVertexFormatUint32, js_GPUVertexFormatUint32x2, js_GPUVertexFormatUint32x3, js_GPUVertexFormatUint32x4, js_GPUVertexFormatSint32, js_GPUVertexFormatSint32x2, js_GPUVertexFormatSint32x3, js_GPUVertexFormatSint32x4, js_GPUVertexFormatUnorm1010102, js_GPUVertexFormatUnorm8x4Bgra, js_GPUVertexFormatSnorm1010102, GPUVertexStepMode(..), js_GPUVertexStepModeVertex, js_GPUVertexStepModeInstance, GamepadHapticEffectType(..), js_GamepadHapticEffectTypeDualRumble, js_GamepadHapticEffectTypeTriggerRumble, GamepadHapticsResult(..), js_GamepadHapticsResultComplete, js_GamepadHapticsResultPreempted, GamepadMappingType(..), js_GamepadMappingType, js_GamepadMappingTypeStandard, js_GamepadMappingTypeXrStandard, GetUserMediaSemantics(..), js_GetUserMediaSemanticsBrowserChooses, js_GetUserMediaSemanticsUserChooses, HardwareAcceleration(..), js_HardwareAccelerationNoPreference, js_HardwareAccelerationPreferHardware, js_HardwareAccelerationPreferSoftware, HdrMetadataType(..), js_HdrMetadataTypeSmpteSt2086, js_HdrMetadataTypeSmpteSt209410, js_HdrMetadataTypeSmpteSt209440, HevcBitstreamFormat(..), js_HevcBitstreamFormatAnnexb, js_HevcBitstreamFormatHevc, HighlightType(..), js_HighlightTypeHighlight, js_HighlightTypeSpellingError, js_HighlightTypeGrammarError, IDBCursorDirection(..), js_IDBCursorDirectionNext, js_IDBCursorDirectionNextunique, js_IDBCursorDirectionPrev, js_IDBCursorDirectionPrevunique, IDBRequestReadyState(..), js_IDBRequestReadyStatePending, js_IDBRequestReadyStateDone, IDBTransactionDurability(..), js_IDBTransactionDurabilityDefault, js_IDBTransactionDurabilityStrict, js_IDBTransactionDurabilityRelaxed, IDBTransactionMode(..), js_IDBTransactionModeReadonly, js_IDBTransactionModeReadwrite, js_IDBTransactionModeVersionchange, IPAddressSpace(..), js_IPAddressSpacePublic, js_IPAddressSpaceLocal, js_IPAddressSpaceLoopback, IdentityCredentialRequestOptionsContext(..), js_IdentityCredentialRequestOptionsContextSignin, js_IdentityCredentialRequestOptionsContextSignup, js_IdentityCredentialRequestOptionsContextUse, js_IdentityCredentialRequestOptionsContextContinue, IdentityCredentialRequestOptionsMode(..), js_IdentityCredentialRequestOptionsModeActive, js_IdentityCredentialRequestOptionsModePassive, ImageDataPixelFormat(..), js_ImageDataPixelFormatRgbaUnorm8, js_ImageDataPixelFormatRgbaFloat16, ImageSmoothingQuality(..), js_ImageSmoothingQualityLow, js_ImageSmoothingQualityMedium, js_ImageSmoothingQualityHigh, IterationCompositeOperation(..), js_IterationCompositeOperationReplace, js_IterationCompositeOperationAccumulate, KeyFormat(..), js_KeyFormatRawPublic, js_KeyFormatRawPrivate, js_KeyFormatRawSeed, js_KeyFormatRawSecret, js_KeyFormatRaw, js_KeyFormatSpki, js_KeyFormatPkcs8, js_KeyFormatJwk, KeyType(..), js_KeyTypePublic, js_KeyTypePrivate, js_KeyTypeSecret, KeyUsage(..), js_KeyUsageEncrypt, js_KeyUsageDecrypt, js_KeyUsageSign, js_KeyUsageVerify, js_KeyUsageDeriveKey, js_KeyUsageDeriveBits, js_KeyUsageWrapKey, js_KeyUsageUnwrapKey, js_KeyUsageEncapsulateKey, js_KeyUsageEncapsulateBits, js_KeyUsageDecapsulateKey, js_KeyUsageDecapsulateBits, LatencyMode(..), js_LatencyModeQuality, js_LatencyModeRealtime, LineAlignSetting(..), js_LineAlignSettingStart, js_LineAlignSettingCenter, js_LineAlignSettingEnd, LockMode(..), js_LockModeShared, js_LockModeExclusive, LoginStatus(..), js_LoginStatusLoggedIn, js_LoginStatusLoggedOut, MIDIPortConnectionState(..), js_MIDIPortConnectionStateOpen, js_MIDIPortConnectionStateClosed, js_MIDIPortConnectionStatePending, MIDIPortDeviceState(..), js_MIDIPortDeviceStateDisconnected, js_MIDIPortDeviceStateConnected, MIDIPortType(..), js_MIDIPortTypeInput, js_MIDIPortTypeOutput, MediaDecodingType(..), js_MediaDecodingTypeFile, js_MediaDecodingTypeMediaSource, js_MediaDecodingTypeWebrtc, MediaDeviceKind(..), js_MediaDeviceKindAudioinput, js_MediaDeviceKindAudiooutput, js_MediaDeviceKindVideoinput, MediaEncodingType(..), js_MediaEncodingTypeRecord, js_MediaEncodingTypeWebrtc, MediaKeyMessageType(..), js_MediaKeyMessageTypeLicenseRequest, js_MediaKeyMessageTypeLicenseRenewal, js_MediaKeyMessageTypeLicenseRelease, js_MediaKeyMessageTypeIndividualizationRequest, MediaKeySessionClosedReason(..), js_MediaKeySessionClosedReasonInternalError, js_MediaKeySessionClosedReasonClosedByApplication, js_MediaKeySessionClosedReasonReleaseAcknowledged, js_MediaKeySessionClosedReasonHardwareContextReset, js_MediaKeySessionClosedReasonResourceEvicted, MediaKeySessionType(..), js_MediaKeySessionTypeTemporary, js_MediaKeySessionTypePersistentLicense, MediaKeyStatus(..), js_MediaKeyStatusUsable, js_MediaKeyStatusExpired, js_MediaKeyStatusReleased, js_MediaKeyStatusOutputRestricted, js_MediaKeyStatusOutputDownscaled, js_MediaKeyStatusUsableInFuture, js_MediaKeyStatusStatusPending, js_MediaKeyStatusInternalError, MediaKeysRequirement(..), js_MediaKeysRequirementRequired, js_MediaKeysRequirementOptional, js_MediaKeysRequirementNotAllowed, MediaSessionAction(..), js_MediaSessionActionPlay, js_MediaSessionActionPause, js_MediaSessionActionSeekbackward, js_MediaSessionActionSeekforward, js_MediaSessionActionPrevioustrack, js_MediaSessionActionNexttrack, js_MediaSessionActionSkipad, js_MediaSessionActionStop, js_MediaSessionActionSeekto, js_MediaSessionActionTogglemicrophone, js_MediaSessionActionTogglecamera, js_MediaSessionActionTogglescreenshare, js_MediaSessionActionHangup, js_MediaSessionActionPreviousslide, js_MediaSessionActionNextslide, js_MediaSessionActionEnterpictureinpicture, js_MediaSessionActionVoiceactivity, MediaSessionEnterPictureInPictureReason(..), js_MediaSessionEnterPictureInPictureReasonOther, js_MediaSessionEnterPictureInPictureReasonUseraction, js_MediaSessionEnterPictureInPictureReasonContentoccluded, MediaSessionPlaybackState(..), js_MediaSessionPlaybackStateNone, js_MediaSessionPlaybackStatePaused, js_MediaSessionPlaybackStatePlaying, MediaStreamTrackState(..), js_MediaStreamTrackStateLive, js_MediaStreamTrackStateEnded, MonitorTypeSurfacesEnum(..), js_MonitorTypeSurfacesEnumInclude, js_MonitorTypeSurfacesEnumExclude, NavigationFocusReset(..), js_NavigationFocusResetAfterTransition, js_NavigationFocusResetManual, NavigationHistoryBehavior(..), js_NavigationHistoryBehaviorAuto, js_NavigationHistoryBehaviorPush, js_NavigationHistoryBehaviorReplace, NavigationScrollBehavior(..), js_NavigationScrollBehaviorAfterTransition, js_NavigationScrollBehaviorManual, NavigationTimingType(..), js_NavigationTimingTypeNavigate, js_NavigationTimingTypeReload, js_NavigationTimingTypeBackForward, NavigationType(..), js_NavigationTypePush, js_NavigationTypeReplace, js_NavigationTypeReload, js_NavigationTypeTraverse, NotificationDirection(..), js_NotificationDirectionAuto, js_NotificationDirectionLtr, js_NotificationDirectionRtl, NotificationPermission(..), js_NotificationPermissionDefault, js_NotificationPermissionDenied, js_NotificationPermissionGranted, OTPCredentialTransportType(..), js_OTPCredentialTransportTypeSms, OffscreenRenderingContextId(..), js_OffscreenRenderingContextId2d, js_OffscreenRenderingContextIdBitmaprenderer, js_OffscreenRenderingContextIdWebgl, js_OffscreenRenderingContextIdWebgl2, js_OffscreenRenderingContextIdWebgpu, OperationType(..), js_OperationTypeTokenRequest, js_OperationTypeSendRedemptionRecord, js_OperationTypeTokenRedemption, OpusApplication(..), js_OpusApplicationVoip, js_OpusApplicationAudio, js_OpusApplicationLowdelay, OpusBitstreamFormat(..), js_OpusBitstreamFormatOpus, js_OpusBitstreamFormatOgg, OpusSignal(..), js_OpusSignalAuto, js_OpusSignalMusic, js_OpusSignalVoice, OrientationLockType(..), js_OrientationLockTypeAny, js_OrientationLockTypeNatural, js_OrientationLockTypeLandscape, js_OrientationLockTypePortrait, js_OrientationLockTypePortraitPrimary, js_OrientationLockTypePortraitSecondary, js_OrientationLockTypeLandscapePrimary, js_OrientationLockTypeLandscapeSecondary, OrientationType(..), js_OrientationTypePortraitPrimary, js_OrientationTypePortraitSecondary, js_OrientationTypeLandscapePrimary, js_OrientationTypeLandscapeSecondary, OscillatorType(..), js_OscillatorTypeSine, js_OscillatorTypeSquare, js_OscillatorTypeSawtooth, js_OscillatorTypeTriangle, js_OscillatorTypeCustom, OverSampleType(..), js_OverSampleTypeNone, js_OverSampleType2x, js_OverSampleType4x, PanningModelType(..), js_PanningModelTypeEqualpower, js_PanningModelTypeHRTF, ParityType(..), js_ParityTypeNone, js_ParityTypeEven, js_ParityTypeOdd, PaymentComplete(..), js_PaymentCompleteFail, js_PaymentCompleteSuccess, js_PaymentCompleteUnknown, PaymentShippingType(..), js_PaymentShippingTypeShipping, js_PaymentShippingTypeDelivery, js_PaymentShippingTypePickup, PermissionState(..), js_PermissionStateGranted, js_PermissionStateDenied, js_PermissionStatePrompt, PlaybackDirection(..), js_PlaybackDirectionNormal, js_PlaybackDirectionReverse, js_PlaybackDirectionAlternate, js_PlaybackDirectionAlternateReverse, PositionAlignSetting(..), js_PositionAlignSettingLineLeft, js_PositionAlignSettingCenter, js_PositionAlignSettingLineRight, js_PositionAlignSettingAuto, PredefinedColorSpace(..), js_PredefinedColorSpaceSrgb, js_PredefinedColorSpaceSrgbLinear, js_PredefinedColorSpaceDisplayP3, js_PredefinedColorSpaceDisplayP3Linear, PresentationStyle(..), js_PresentationStyleUnspecified, js_PresentationStyleInline, js_PresentationStyleAttachment, PushEncryptionKeyName(..), js_PushEncryptionKeyNameP256dh, js_PushEncryptionKeyNameAuth, RTCBundlePolicy(..), js_RTCBundlePolicyBalanced, js_RTCBundlePolicyMaxCompat, js_RTCBundlePolicyMaxBundle, RTCDataChannelState(..), js_RTCDataChannelStateConnecting, js_RTCDataChannelStateOpen, js_RTCDataChannelStateClosing, js_RTCDataChannelStateClosed, RTCDegradationPreference(..), js_RTCDegradationPreferenceMaintainFramerate, js_RTCDegradationPreferenceMaintainResolution, js_RTCDegradationPreferenceBalanced, js_RTCDegradationPreferenceMaintainFramerateAndResolution, RTCDtlsTransportState(..), js_RTCDtlsTransportStateNew, js_RTCDtlsTransportStateConnecting, js_RTCDtlsTransportStateConnected, js_RTCDtlsTransportStateClosed, js_RTCDtlsTransportStateFailed, RTCErrorDetailType(..), js_RTCErrorDetailTypeDataChannelFailure, js_RTCErrorDetailTypeDtlsFailure, js_RTCErrorDetailTypeFingerprintFailure, js_RTCErrorDetailTypeSctpFailure, js_RTCErrorDetailTypeSdpSyntaxError, js_RTCErrorDetailTypeHardwareEncoderNotAvailable, js_RTCErrorDetailTypeHardwareEncoderError, RTCIceCandidateType(..), js_RTCIceCandidateTypeHost, js_RTCIceCandidateTypeSrflx, js_RTCIceCandidateTypePrflx, js_RTCIceCandidateTypeRelay, RTCIceComponent(..), js_RTCIceComponentRtp, js_RTCIceComponentRtcp, RTCIceConnectionState(..), js_RTCIceConnectionStateClosed, js_RTCIceConnectionStateFailed, js_RTCIceConnectionStateDisconnected, js_RTCIceConnectionStateNew, js_RTCIceConnectionStateChecking, js_RTCIceConnectionStateCompleted, js_RTCIceConnectionStateConnected, RTCIceGathererState(..), js_RTCIceGathererStateNew, js_RTCIceGathererStateGathering, js_RTCIceGathererStateComplete, RTCIceGatheringState(..), js_RTCIceGatheringStateNew, js_RTCIceGatheringStateGathering, js_RTCIceGatheringStateComplete, RTCIceProtocol(..), js_RTCIceProtocolUdp, js_RTCIceProtocolTcp, RTCIceRole(..), js_RTCIceRoleUnknown, js_RTCIceRoleControlling, js_RTCIceRoleControlled, RTCIceServerTransportProtocol(..), js_RTCIceServerTransportProtocolUdp, js_RTCIceServerTransportProtocolTcp, js_RTCIceServerTransportProtocolTls, RTCIceTcpCandidateType(..), js_RTCIceTcpCandidateTypeActive, js_RTCIceTcpCandidateTypePassive, js_RTCIceTcpCandidateTypeSo, RTCIceTransportPolicy(..), js_RTCIceTransportPolicyRelay, js_RTCIceTransportPolicyAll, RTCIceTransportState(..), js_RTCIceTransportStateClosed, js_RTCIceTransportStateFailed, js_RTCIceTransportStateDisconnected, js_RTCIceTransportStateNew, js_RTCIceTransportStateChecking, js_RTCIceTransportStateCompleted, js_RTCIceTransportStateConnected, RTCPeerConnectionState(..), js_RTCPeerConnectionStateClosed, js_RTCPeerConnectionStateFailed, js_RTCPeerConnectionStateDisconnected, js_RTCPeerConnectionStateNew, js_RTCPeerConnectionStateConnecting, js_RTCPeerConnectionStateConnected, RTCPriorityType(..), js_RTCPriorityTypeVeryLow, js_RTCPriorityTypeLow, js_RTCPriorityTypeMedium, js_RTCPriorityTypeHigh, RTCRtcpMuxPolicy(..), js_RTCRtcpMuxPolicyRequire, RTCRtpScriptTransformType(..), js_RTCRtpScriptTransformTypeSframe, RTCRtpTransceiverDirection(..), js_RTCRtpTransceiverDirectionSendrecv, js_RTCRtpTransceiverDirectionSendonly, js_RTCRtpTransceiverDirectionRecvonly, js_RTCRtpTransceiverDirectionInactive, js_RTCRtpTransceiverDirectionStopped, RTCSctpTransportState(..), js_RTCSctpTransportStateConnecting, js_RTCSctpTransportStateConnected, js_RTCSctpTransportStateClosed, RTCSdpType(..), js_RTCSdpTypeOffer, js_RTCSdpTypePranswer, js_RTCSdpTypeAnswer, js_RTCSdpTypeRollback, RTCSignalingState(..), js_RTCSignalingStateStable, js_RTCSignalingStateHaveLocalOffer, js_RTCSignalingStateHaveRemoteOffer, js_RTCSignalingStateHaveLocalPranswer, js_RTCSignalingStateHaveRemotePranswer, js_RTCSignalingStateClosed, ReadableStreamReaderMode(..), js_ReadableStreamReaderModeByob, ReadableStreamType(..), js_ReadableStreamTypeBytes, ReadyState(..), js_ReadyStateClosed, js_ReadyStateOpen, js_ReadyStateEnded, RecordingState(..), js_RecordingStateInactive, js_RecordingStateRecording, js_RecordingStatePaused, RedEyeReduction(..), js_RedEyeReductionNever, js_RedEyeReductionAlways, js_RedEyeReductionControllable, ReferrerPolicy(..), js_ReferrerPolicy, js_ReferrerPolicyNoReferrer, js_ReferrerPolicyNoReferrerWhenDowngrade, js_ReferrerPolicySameOrigin, js_ReferrerPolicyOrigin, js_ReferrerPolicyStrictOrigin, js_ReferrerPolicyOriginWhenCrossOrigin, js_ReferrerPolicyStrictOriginWhenCrossOrigin, js_ReferrerPolicyUnsafeUrl, RefreshPolicy(..), js_RefreshPolicyNone, js_RefreshPolicyRefresh, RemotePlaybackState(..), js_RemotePlaybackStateConnecting, js_RemotePlaybackStateConnected, js_RemotePlaybackStateDisconnected, RequestCache(..), js_RequestCacheDefault, js_RequestCacheNoStore, js_RequestCacheReload, js_RequestCacheNoCache, js_RequestCacheForceCache, js_RequestCacheOnlyIfCached, RequestCredentials(..), js_RequestCredentialsOmit, js_RequestCredentialsSameOrigin, js_RequestCredentialsInclude, RequestDestination(..), js_RequestDestination, js_RequestDestinationAudio, js_RequestDestinationAudioworklet, js_RequestDestinationDocument, js_RequestDestinationEmbed, js_RequestDestinationFont, js_RequestDestinationFrame, js_RequestDestinationIframe, js_RequestDestinationImage, js_RequestDestinationJson, js_RequestDestinationManifest, js_RequestDestinationObject, js_RequestDestinationPaintworklet, js_RequestDestinationReport, js_RequestDestinationScript, js_RequestDestinationSharedworker, js_RequestDestinationStyle, js_RequestDestinationText, js_RequestDestinationTrack, js_RequestDestinationVideo, js_RequestDestinationWorker, js_RequestDestinationXslt, RequestDuplex(..), js_RequestDuplexHalf, RequestMode(..), js_RequestModeNavigate, js_RequestModeSameOrigin, js_RequestModeNoCors, js_RequestModeCors, RequestPriority(..), js_RequestPriorityHigh, js_RequestPriorityLow, js_RequestPriorityAuto, RequestRedirect(..), js_RequestRedirectFollow, js_RequestRedirectError, js_RequestRedirectManual, ResizeObserverBoxOptions(..), js_ResizeObserverBoxOptionsBorderBox, js_ResizeObserverBoxOptionsContentBox, js_ResizeObserverBoxOptionsDevicePixelContentBox, ResponseType(..), js_ResponseTypeBasic, js_ResponseTypeCors, js_ResponseTypeDefault, js_ResponseTypeError, js_ResponseTypeOpaque, js_ResponseTypeOpaqueredirect, RouterSourceEnum(..), js_RouterSourceEnumCache, js_RouterSourceEnumFetchEvent, js_RouterSourceEnumNetwork, js_RouterSourceEnumRaceNetworkAndFetchHandler, RunningStatus(..), js_RunningStatusRunning, js_RunningStatusNotRunning, SameSiteCookiesType(..), js_SameSiteCookiesTypeAll, js_SameSiteCookiesTypeNone, SanitizerPresets(..), js_SanitizerPresetsDefault, ScrollAxis(..), js_ScrollAxisBlock, js_ScrollAxisInline, js_ScrollAxisX, js_ScrollAxisY, ScrollBehavior(..), js_ScrollBehaviorAuto, js_ScrollBehaviorInstant, js_ScrollBehaviorSmooth, ScrollIntoViewContainer(..), js_ScrollIntoViewContainerAll, js_ScrollIntoViewContainerNearest, ScrollLogicalPosition(..), js_ScrollLogicalPositionStart, js_ScrollLogicalPositionCenter, js_ScrollLogicalPositionEnd, js_ScrollLogicalPositionNearest, ScrollRestoration(..), js_ScrollRestorationAuto, js_ScrollRestorationManual, ScrollSetting(..), js_ScrollSetting, js_ScrollSettingUp, SecurityPolicyViolationEventDisposition(..), js_SecurityPolicyViolationEventDispositionEnforce, js_SecurityPolicyViolationEventDispositionReport, SegmentType(..), js_SegmentTypeHumanFace, js_SegmentTypeLeftEye, js_SegmentTypeRightEye, js_SegmentTypeEye, js_SegmentTypeMouth, SelectionMode(..), js_SelectionModeSelect, js_SelectionModeStart, js_SelectionModeEnd, js_SelectionModePreserve, SelfCapturePreferenceEnum(..), js_SelfCapturePreferenceEnumInclude, js_SelfCapturePreferenceEnumExclude, ServiceWorkerState(..), js_ServiceWorkerStateParsed, js_ServiceWorkerStateInstalling, js_ServiceWorkerStateInstalled, js_ServiceWorkerStateActivating, js_ServiceWorkerStateActivated, js_ServiceWorkerStateRedundant, ServiceWorkerUpdateViaCache(..), js_ServiceWorkerUpdateViaCacheImports, js_ServiceWorkerUpdateViaCacheAll, js_ServiceWorkerUpdateViaCacheNone, ShadowRootMode(..), js_ShadowRootModeOpen, js_ShadowRootModeClosed, SlotAssignmentMode(..), js_SlotAssignmentModeManual, js_SlotAssignmentModeNamed, SpeechRecognitionAvailabilityStatus(..), js_SpeechRecognitionAvailabilityStatusUnavailable, js_SpeechRecognitionAvailabilityStatusDownloadable, js_SpeechRecognitionAvailabilityStatusDownloading, js_SpeechRecognitionAvailabilityStatusAvailable, SpeechRecognitionErrorCode(..), js_SpeechRecognitionErrorCodeNoSpeech, js_SpeechRecognitionErrorCodeAborted, js_SpeechRecognitionErrorCodeAudioCapture, js_SpeechRecognitionErrorCodeNetwork, js_SpeechRecognitionErrorCodeNotAllowed, js_SpeechRecognitionErrorCodeServiceNotAllowed, js_SpeechRecognitionErrorCodeLanguageNotSupported, js_SpeechRecognitionErrorCodePhrasesNotSupported, SpeechRecognitionQuality(..), js_SpeechRecognitionQualityCommand, js_SpeechRecognitionQualityDictation, js_SpeechRecognitionQualityConversation, SpeechSynthesisErrorCode(..), js_SpeechSynthesisErrorCodeCanceled, js_SpeechSynthesisErrorCodeInterrupted, js_SpeechSynthesisErrorCodeAudioBusy, js_SpeechSynthesisErrorCodeAudioHardware, js_SpeechSynthesisErrorCodeNetwork, js_SpeechSynthesisErrorCodeSynthesisUnavailable, js_SpeechSynthesisErrorCodeSynthesisFailed, js_SpeechSynthesisErrorCodeLanguageUnavailable, js_SpeechSynthesisErrorCodeVoiceUnavailable, js_SpeechSynthesisErrorCodeTextTooLong, js_SpeechSynthesisErrorCodeInvalidArgument, js_SpeechSynthesisErrorCodeNotAllowed, SurfaceSwitchingPreferenceEnum(..), js_SurfaceSwitchingPreferenceEnumInclude, js_SurfaceSwitchingPreferenceEnumExclude, SystemAudioPreferenceEnum(..), js_SystemAudioPreferenceEnumInclude, js_SystemAudioPreferenceEnumExclude, TaskPriority(..), js_TaskPriorityUserBlocking, js_TaskPriorityUserVisible, js_TaskPriorityBackground, TextTrackKind(..), js_TextTrackKindSubtitles, js_TextTrackKindCaptions, js_TextTrackKindDescriptions, js_TextTrackKindChapters, js_TextTrackKindMetadata, TextTrackMode(..), js_TextTrackModeDisabled, js_TextTrackModeHidden, js_TextTrackModeShowing, TokenVersion(..), js_TokenVersion1, TouchType(..), js_TouchTypeDirect, js_TouchTypeStylus, TransferFunction(..), js_TransferFunctionSrgb, js_TransferFunctionPq, js_TransferFunctionHlg, VideoColorPrimaries(..), js_VideoColorPrimariesBt709, js_VideoColorPrimariesBt470bg, js_VideoColorPrimariesSmpte170m, js_VideoColorPrimariesBt2020, js_VideoColorPrimariesSmpte432, VideoEncoderBitrateMode(..), js_VideoEncoderBitrateModeConstant, js_VideoEncoderBitrateModeVariable, js_VideoEncoderBitrateModeQuantizer, VideoMatrixCoefficients(..), js_VideoMatrixCoefficientsRgb, js_VideoMatrixCoefficientsBt709, js_VideoMatrixCoefficientsBt470bg, js_VideoMatrixCoefficientsSmpte170m, js_VideoMatrixCoefficientsBt2020Ncl, VideoPixelFormat(..), js_VideoPixelFormatI420, js_VideoPixelFormatI420P10, js_VideoPixelFormatI420P12, js_VideoPixelFormatI420A, js_VideoPixelFormatI420AP10, js_VideoPixelFormatI420AP12, js_VideoPixelFormatI422, js_VideoPixelFormatI422P10, js_VideoPixelFormatI422P12, js_VideoPixelFormatI422A, js_VideoPixelFormatI422AP10, js_VideoPixelFormatI422AP12, js_VideoPixelFormatI444, js_VideoPixelFormatI444P10, js_VideoPixelFormatI444P12, js_VideoPixelFormatI444A, js_VideoPixelFormatI444AP10, js_VideoPixelFormatI444AP12, js_VideoPixelFormatNV12, js_VideoPixelFormatRGBA, js_VideoPixelFormatRGBX, js_VideoPixelFormatBGRA, js_VideoPixelFormatBGRX, VideoTransferCharacteristics(..), js_VideoTransferCharacteristicsBt709, js_VideoTransferCharacteristicsSmpte170m, js_VideoTransferCharacteristicsIec6196621, js_VideoTransferCharacteristicsLinear, js_VideoTransferCharacteristicsPq, js_VideoTransferCharacteristicsHlg, WakeLockType(..), js_WakeLockTypeScreen, WebGLPowerPreference(..), js_WebGLPowerPreferenceDefault, js_WebGLPowerPreferenceLowPower, js_WebGLPowerPreferenceHighPerformance, WebTransportCongestionControl(..), js_WebTransportCongestionControlDefault, js_WebTransportCongestionControlThroughput, js_WebTransportCongestionControlLowLatency, WebTransportErrorSource(..), js_WebTransportErrorSourceStream, js_WebTransportErrorSourceSession, WebTransportReliabilityMode(..), js_WebTransportReliabilityModePending, js_WebTransportReliabilityModeReliableOnly, js_WebTransportReliabilityModeSupportsUnreliable, WindowAudioPreferenceEnum(..), js_WindowAudioPreferenceEnumSystem, js_WindowAudioPreferenceEnumWindow, js_WindowAudioPreferenceEnumExclude, WorkerType(..), js_WorkerTypeClassic, js_WorkerTypeModule, WriteCommandType(..), js_WriteCommandTypeWrite, js_WriteCommandTypeSeek, js_WriteCommandTypeTruncate, XMLHttpRequestResponseType(..), js_XMLHttpRequestResponseType, js_XMLHttpRequestResponseTypeArraybuffer, js_XMLHttpRequestResponseTypeBlob, js_XMLHttpRequestResponseTypeDocument, js_XMLHttpRequestResponseTypeJson, js_XMLHttpRequestResponseTypeText)+       where+import Prelude ((.), (>>=), (<$>), Show, Read, Eq, Ord, Bounded, Enum, Maybe(..))+import qualified Prelude as P+import Data.Typeable (Typeable)+import Language.Javascript.JSaddle (JSM, JSString, ToJSVal(..), FromJSVal(..))++-- | <https://developer.mozilla.org/en-US/docs/Web/API AacBitstreamFormat> (webcodecs-aac-codec-registration)+data AacBitstreamFormat = AacBitstreamFormatAac+    | AacBitstreamFormatAdts+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AacBitstreamFormat where+  toJSVal x = toJSVal (case x of+    AacBitstreamFormatAac -> js_AacBitstreamFormatAac+    AacBitstreamFormatAdts -> js_AacBitstreamFormatAdts+    )++instance FromJSVal AacBitstreamFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AacBitstreamFormatAac, AacBitstreamFormatAac), (js_AacBitstreamFormatAdts, AacBitstreamFormatAdts)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AacBitstreamFormat value") P.return++js_AacBitstreamFormatAac :: JSString+js_AacBitstreamFormatAac = "aac"+js_AacBitstreamFormatAdts :: JSString+js_AacBitstreamFormatAdts = "adts"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AlignSetting> (webvtt1)+data AlignSetting = AlignSettingStart+    | AlignSettingCenter+    | AlignSettingEnd+    | AlignSettingLeft+    | AlignSettingRight+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AlignSetting where+  toJSVal x = toJSVal (case x of+    AlignSettingStart -> js_AlignSettingStart+    AlignSettingCenter -> js_AlignSettingCenter+    AlignSettingEnd -> js_AlignSettingEnd+    AlignSettingLeft -> js_AlignSettingLeft+    AlignSettingRight -> js_AlignSettingRight+    )++instance FromJSVal AlignSetting where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AlignSettingStart, AlignSettingStart), (js_AlignSettingCenter, AlignSettingCenter), (js_AlignSettingEnd, AlignSettingEnd), (js_AlignSettingLeft, AlignSettingLeft), (js_AlignSettingRight, AlignSettingRight)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AlignSetting value") P.return++js_AlignSettingStart :: JSString+js_AlignSettingStart = "start"+js_AlignSettingCenter :: JSString+js_AlignSettingCenter = "center"+js_AlignSettingEnd :: JSString+js_AlignSettingEnd = "end"+js_AlignSettingLeft :: JSString+js_AlignSettingLeft = "left"+js_AlignSettingRight :: JSString+js_AlignSettingRight = "right"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AlphaOption> (webcodecs)+data AlphaOption = AlphaOptionKeep+    | AlphaOptionDiscard+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AlphaOption where+  toJSVal x = toJSVal (case x of+    AlphaOptionKeep -> js_AlphaOptionKeep+    AlphaOptionDiscard -> js_AlphaOptionDiscard+    )++instance FromJSVal AlphaOption where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AlphaOptionKeep, AlphaOptionKeep), (js_AlphaOptionDiscard, AlphaOptionDiscard)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AlphaOption value") P.return++js_AlphaOptionKeep :: JSString+js_AlphaOptionKeep = "keep"+js_AlphaOptionDiscard :: JSString+js_AlphaOptionDiscard = "discard"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AnimationPlayState> (web-animations-1)+data AnimationPlayState = AnimationPlayStateIdle+    | AnimationPlayStateRunning+    | AnimationPlayStatePaused+    | AnimationPlayStateFinished+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AnimationPlayState where+  toJSVal x = toJSVal (case x of+    AnimationPlayStateIdle -> js_AnimationPlayStateIdle+    AnimationPlayStateRunning -> js_AnimationPlayStateRunning+    AnimationPlayStatePaused -> js_AnimationPlayStatePaused+    AnimationPlayStateFinished -> js_AnimationPlayStateFinished+    )++instance FromJSVal AnimationPlayState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AnimationPlayStateIdle, AnimationPlayStateIdle), (js_AnimationPlayStateRunning, AnimationPlayStateRunning), (js_AnimationPlayStatePaused, AnimationPlayStatePaused), (js_AnimationPlayStateFinished, AnimationPlayStateFinished)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AnimationPlayState value") P.return++js_AnimationPlayStateIdle :: JSString+js_AnimationPlayStateIdle = "idle"+js_AnimationPlayStateRunning :: JSString+js_AnimationPlayStateRunning = "running"+js_AnimationPlayStatePaused :: JSString+js_AnimationPlayStatePaused = "paused"+js_AnimationPlayStateFinished :: JSString+js_AnimationPlayStateFinished = "finished"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AnimationReplaceState> (web-animations-1)+data AnimationReplaceState = AnimationReplaceStateActive+    | AnimationReplaceStateRemoved+    | AnimationReplaceStatePersisted+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AnimationReplaceState where+  toJSVal x = toJSVal (case x of+    AnimationReplaceStateActive -> js_AnimationReplaceStateActive+    AnimationReplaceStateRemoved -> js_AnimationReplaceStateRemoved+    AnimationReplaceStatePersisted -> js_AnimationReplaceStatePersisted+    )++instance FromJSVal AnimationReplaceState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AnimationReplaceStateActive, AnimationReplaceStateActive), (js_AnimationReplaceStateRemoved, AnimationReplaceStateRemoved), (js_AnimationReplaceStatePersisted, AnimationReplaceStatePersisted)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AnimationReplaceState value") P.return++js_AnimationReplaceStateActive :: JSString+js_AnimationReplaceStateActive = "active"+js_AnimationReplaceStateRemoved :: JSString+js_AnimationReplaceStateRemoved = "removed"+js_AnimationReplaceStatePersisted :: JSString+js_AnimationReplaceStatePersisted = "persisted"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AppendMode> (media-source-2)+data AppendMode = AppendModeSegments+    | AppendModeSequence+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AppendMode where+  toJSVal x = toJSVal (case x of+    AppendModeSegments -> js_AppendModeSegments+    AppendModeSequence -> js_AppendModeSequence+    )++instance FromJSVal AppendMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AppendModeSegments, AppendModeSegments), (js_AppendModeSequence, AppendModeSequence)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AppendMode value") P.return++js_AppendModeSegments :: JSString+js_AppendModeSegments = "segments"+js_AppendModeSequence :: JSString+js_AppendModeSequence = "sequence"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AriaNotifyPriority> (wai-aria-1.3)+data AriaNotifyPriority = AriaNotifyPriorityNormal+    | AriaNotifyPriorityHigh+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AriaNotifyPriority where+  toJSVal x = toJSVal (case x of+    AriaNotifyPriorityNormal -> js_AriaNotifyPriorityNormal+    AriaNotifyPriorityHigh -> js_AriaNotifyPriorityHigh+    )++instance FromJSVal AriaNotifyPriority where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AriaNotifyPriorityNormal, AriaNotifyPriorityNormal), (js_AriaNotifyPriorityHigh, AriaNotifyPriorityHigh)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AriaNotifyPriority value") P.return++js_AriaNotifyPriorityNormal :: JSString+js_AriaNotifyPriorityNormal = "normal"+js_AriaNotifyPriorityHigh :: JSString+js_AriaNotifyPriorityHigh = "high"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AudioContextLatencyCategory> (webaudio-1.1)+data AudioContextLatencyCategory = AudioContextLatencyCategoryBalanced+    | AudioContextLatencyCategoryInteractive+    | AudioContextLatencyCategoryPlayback+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AudioContextLatencyCategory where+  toJSVal x = toJSVal (case x of+    AudioContextLatencyCategoryBalanced -> js_AudioContextLatencyCategoryBalanced+    AudioContextLatencyCategoryInteractive -> js_AudioContextLatencyCategoryInteractive+    AudioContextLatencyCategoryPlayback -> js_AudioContextLatencyCategoryPlayback+    )++instance FromJSVal AudioContextLatencyCategory where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AudioContextLatencyCategoryBalanced, AudioContextLatencyCategoryBalanced), (js_AudioContextLatencyCategoryInteractive, AudioContextLatencyCategoryInteractive), (js_AudioContextLatencyCategoryPlayback, AudioContextLatencyCategoryPlayback)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AudioContextLatencyCategory value") P.return++js_AudioContextLatencyCategoryBalanced :: JSString+js_AudioContextLatencyCategoryBalanced = "balanced"+js_AudioContextLatencyCategoryInteractive :: JSString+js_AudioContextLatencyCategoryInteractive = "interactive"+js_AudioContextLatencyCategoryPlayback :: JSString+js_AudioContextLatencyCategoryPlayback = "playback"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AudioContextRenderSizeCategory> (webaudio-1.1)+data AudioContextRenderSizeCategory = AudioContextRenderSizeCategoryDefault+    | AudioContextRenderSizeCategoryHardware+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AudioContextRenderSizeCategory where+  toJSVal x = toJSVal (case x of+    AudioContextRenderSizeCategoryDefault -> js_AudioContextRenderSizeCategoryDefault+    AudioContextRenderSizeCategoryHardware -> js_AudioContextRenderSizeCategoryHardware+    )++instance FromJSVal AudioContextRenderSizeCategory where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AudioContextRenderSizeCategoryDefault, AudioContextRenderSizeCategoryDefault), (js_AudioContextRenderSizeCategoryHardware, AudioContextRenderSizeCategoryHardware)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AudioContextRenderSizeCategory value") P.return++js_AudioContextRenderSizeCategoryDefault :: JSString+js_AudioContextRenderSizeCategoryDefault = "default"+js_AudioContextRenderSizeCategoryHardware :: JSString+js_AudioContextRenderSizeCategoryHardware = "hardware"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AudioContextState> (webaudio-1.1)+data AudioContextState = AudioContextStateSuspended+    | AudioContextStateRunning+    | AudioContextStateClosed+    | AudioContextStateInterrupted+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AudioContextState where+  toJSVal x = toJSVal (case x of+    AudioContextStateSuspended -> js_AudioContextStateSuspended+    AudioContextStateRunning -> js_AudioContextStateRunning+    AudioContextStateClosed -> js_AudioContextStateClosed+    AudioContextStateInterrupted -> js_AudioContextStateInterrupted+    )++instance FromJSVal AudioContextState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AudioContextStateSuspended, AudioContextStateSuspended), (js_AudioContextStateRunning, AudioContextStateRunning), (js_AudioContextStateClosed, AudioContextStateClosed), (js_AudioContextStateInterrupted, AudioContextStateInterrupted)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AudioContextState value") P.return++js_AudioContextStateSuspended :: JSString+js_AudioContextStateSuspended = "suspended"+js_AudioContextStateRunning :: JSString+js_AudioContextStateRunning = "running"+js_AudioContextStateClosed :: JSString+js_AudioContextStateClosed = "closed"+js_AudioContextStateInterrupted :: JSString+js_AudioContextStateInterrupted = "interrupted"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AudioSampleFormat> (webcodecs)+data AudioSampleFormat = AudioSampleFormatU8+    | AudioSampleFormatS16+    | AudioSampleFormatS32+    | AudioSampleFormatF32+    | AudioSampleFormatU8Planar+    | AudioSampleFormatS16Planar+    | AudioSampleFormatS32Planar+    | AudioSampleFormatF32Planar+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AudioSampleFormat where+  toJSVal x = toJSVal (case x of+    AudioSampleFormatU8 -> js_AudioSampleFormatU8+    AudioSampleFormatS16 -> js_AudioSampleFormatS16+    AudioSampleFormatS32 -> js_AudioSampleFormatS32+    AudioSampleFormatF32 -> js_AudioSampleFormatF32+    AudioSampleFormatU8Planar -> js_AudioSampleFormatU8Planar+    AudioSampleFormatS16Planar -> js_AudioSampleFormatS16Planar+    AudioSampleFormatS32Planar -> js_AudioSampleFormatS32Planar+    AudioSampleFormatF32Planar -> js_AudioSampleFormatF32Planar+    )++instance FromJSVal AudioSampleFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AudioSampleFormatU8, AudioSampleFormatU8), (js_AudioSampleFormatS16, AudioSampleFormatS16), (js_AudioSampleFormatS32, AudioSampleFormatS32), (js_AudioSampleFormatF32, AudioSampleFormatF32), (js_AudioSampleFormatU8Planar, AudioSampleFormatU8Planar), (js_AudioSampleFormatS16Planar, AudioSampleFormatS16Planar), (js_AudioSampleFormatS32Planar, AudioSampleFormatS32Planar), (js_AudioSampleFormatF32Planar, AudioSampleFormatF32Planar)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AudioSampleFormat value") P.return++js_AudioSampleFormatU8 :: JSString+js_AudioSampleFormatU8 = "u8"+js_AudioSampleFormatS16 :: JSString+js_AudioSampleFormatS16 = "s16"+js_AudioSampleFormatS32 :: JSString+js_AudioSampleFormatS32 = "s32"+js_AudioSampleFormatF32 :: JSString+js_AudioSampleFormatF32 = "f32"+js_AudioSampleFormatU8Planar :: JSString+js_AudioSampleFormatU8Planar = "u8-planar"+js_AudioSampleFormatS16Planar :: JSString+js_AudioSampleFormatS16Planar = "s16-planar"+js_AudioSampleFormatS32Planar :: JSString+js_AudioSampleFormatS32Planar = "s32-planar"+js_AudioSampleFormatF32Planar :: JSString+js_AudioSampleFormatF32Planar = "f32-planar"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AudioSelectionPreferenceEnum> (screen-capture)+data AudioSelectionPreferenceEnum = AudioSelectionPreferenceEnumPreferred+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AudioSelectionPreferenceEnum where+  toJSVal x = toJSVal (case x of+    AudioSelectionPreferenceEnumPreferred -> js_AudioSelectionPreferenceEnumPreferred+    )++instance FromJSVal AudioSelectionPreferenceEnum where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AudioSelectionPreferenceEnumPreferred, AudioSelectionPreferenceEnumPreferred)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AudioSelectionPreferenceEnum value") P.return++js_AudioSelectionPreferenceEnumPreferred :: JSString+js_AudioSelectionPreferenceEnumPreferred = "preferred"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AudioSinkType> (webaudio-1.1)+data AudioSinkType = AudioSinkTypeNone+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AudioSinkType where+  toJSVal x = toJSVal (case x of+    AudioSinkTypeNone -> js_AudioSinkTypeNone+    )++instance FromJSVal AudioSinkType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AudioSinkTypeNone, AudioSinkTypeNone)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AudioSinkType value") P.return++js_AudioSinkTypeNone :: JSString+js_AudioSinkTypeNone = "none"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AutoKeyword> (webvtt1)+data AutoKeyword = AutoKeywordAuto+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AutoKeyword where+  toJSVal x = toJSVal (case x of+    AutoKeywordAuto -> js_AutoKeywordAuto+    )++instance FromJSVal AutoKeyword where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AutoKeywordAuto, AutoKeywordAuto)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AutoKeyword value") P.return++js_AutoKeywordAuto :: JSString+js_AutoKeywordAuto = "auto"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AutomationRate> (webaudio-1.1)+data AutomationRate = AutomationRateARate+    | AutomationRateKRate+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AutomationRate where+  toJSVal x = toJSVal (case x of+    AutomationRateARate -> js_AutomationRateARate+    AutomationRateKRate -> js_AutomationRateKRate+    )++instance FromJSVal AutomationRate where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AutomationRateARate, AutomationRateARate), (js_AutomationRateKRate, AutomationRateKRate)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AutomationRate value") P.return++js_AutomationRateARate :: JSString+js_AutomationRateARate = "a-rate"+js_AutomationRateKRate :: JSString+js_AutomationRateKRate = "k-rate"++-- | <https://developer.mozilla.org/en-US/docs/Web/API AvcBitstreamFormat> (webcodecs-avc-codec-registration)+data AvcBitstreamFormat = AvcBitstreamFormatAnnexb+    | AvcBitstreamFormatAvc+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal AvcBitstreamFormat where+  toJSVal x = toJSVal (case x of+    AvcBitstreamFormatAnnexb -> js_AvcBitstreamFormatAnnexb+    AvcBitstreamFormatAvc -> js_AvcBitstreamFormatAvc+    )++instance FromJSVal AvcBitstreamFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_AvcBitstreamFormatAnnexb, AvcBitstreamFormatAnnexb), (js_AvcBitstreamFormatAvc, AvcBitstreamFormatAvc)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected AvcBitstreamFormat value") P.return++js_AvcBitstreamFormatAnnexb :: JSString+js_AvcBitstreamFormatAnnexb = "annexb"+js_AvcBitstreamFormatAvc :: JSString+js_AvcBitstreamFormatAvc = "avc"++-- | <https://developer.mozilla.org/en-US/docs/Web/API BinaryType> (websockets)+data BinaryType = BinaryTypeBlob+    | BinaryTypeArraybuffer+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal BinaryType where+  toJSVal x = toJSVal (case x of+    BinaryTypeBlob -> js_BinaryTypeBlob+    BinaryTypeArraybuffer -> js_BinaryTypeArraybuffer+    )++instance FromJSVal BinaryType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_BinaryTypeBlob, BinaryTypeBlob), (js_BinaryTypeArraybuffer, BinaryTypeArraybuffer)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected BinaryType value") P.return++js_BinaryTypeBlob :: JSString+js_BinaryTypeBlob = "blob"+js_BinaryTypeArraybuffer :: JSString+js_BinaryTypeArraybuffer = "arraybuffer"++-- | <https://developer.mozilla.org/en-US/docs/Web/API BiquadFilterType> (webaudio-1.1)+data BiquadFilterType = BiquadFilterTypeLowpass+    | BiquadFilterTypeHighpass+    | BiquadFilterTypeBandpass+    | BiquadFilterTypeLowshelf+    | BiquadFilterTypeHighshelf+    | BiquadFilterTypePeaking+    | BiquadFilterTypeNotch+    | BiquadFilterTypeAllpass+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal BiquadFilterType where+  toJSVal x = toJSVal (case x of+    BiquadFilterTypeLowpass -> js_BiquadFilterTypeLowpass+    BiquadFilterTypeHighpass -> js_BiquadFilterTypeHighpass+    BiquadFilterTypeBandpass -> js_BiquadFilterTypeBandpass+    BiquadFilterTypeLowshelf -> js_BiquadFilterTypeLowshelf+    BiquadFilterTypeHighshelf -> js_BiquadFilterTypeHighshelf+    BiquadFilterTypePeaking -> js_BiquadFilterTypePeaking+    BiquadFilterTypeNotch -> js_BiquadFilterTypeNotch+    BiquadFilterTypeAllpass -> js_BiquadFilterTypeAllpass+    )++instance FromJSVal BiquadFilterType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_BiquadFilterTypeLowpass, BiquadFilterTypeLowpass), (js_BiquadFilterTypeHighpass, BiquadFilterTypeHighpass), (js_BiquadFilterTypeBandpass, BiquadFilterTypeBandpass), (js_BiquadFilterTypeLowshelf, BiquadFilterTypeLowshelf), (js_BiquadFilterTypeHighshelf, BiquadFilterTypeHighshelf), (js_BiquadFilterTypePeaking, BiquadFilterTypePeaking), (js_BiquadFilterTypeNotch, BiquadFilterTypeNotch), (js_BiquadFilterTypeAllpass, BiquadFilterTypeAllpass)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected BiquadFilterType value") P.return++js_BiquadFilterTypeLowpass :: JSString+js_BiquadFilterTypeLowpass = "lowpass"+js_BiquadFilterTypeHighpass :: JSString+js_BiquadFilterTypeHighpass = "highpass"+js_BiquadFilterTypeBandpass :: JSString+js_BiquadFilterTypeBandpass = "bandpass"+js_BiquadFilterTypeLowshelf :: JSString+js_BiquadFilterTypeLowshelf = "lowshelf"+js_BiquadFilterTypeHighshelf :: JSString+js_BiquadFilterTypeHighshelf = "highshelf"+js_BiquadFilterTypePeaking :: JSString+js_BiquadFilterTypePeaking = "peaking"+js_BiquadFilterTypeNotch :: JSString+js_BiquadFilterTypeNotch = "notch"+js_BiquadFilterTypeAllpass :: JSString+js_BiquadFilterTypeAllpass = "allpass"++-- | <https://developer.mozilla.org/en-US/docs/Web/API BitrateMode> (mediastream-recording)+data BitrateMode = BitrateModeConstant+    | BitrateModeVariable+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal BitrateMode where+  toJSVal x = toJSVal (case x of+    BitrateModeConstant -> js_BitrateModeConstant+    BitrateModeVariable -> js_BitrateModeVariable+    )++instance FromJSVal BitrateMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_BitrateModeConstant, BitrateModeConstant), (js_BitrateModeVariable, BitrateModeVariable)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected BitrateMode value") P.return++js_BitrateModeConstant :: JSString+js_BitrateModeConstant = "constant"+js_BitrateModeVariable :: JSString+js_BitrateModeVariable = "variable"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CSSMathOperator> (css-typed-om-1)+data CSSMathOperator = CSSMathOperatorSum+    | CSSMathOperatorProduct+    | CSSMathOperatorNegate+    | CSSMathOperatorInvert+    | CSSMathOperatorMin+    | CSSMathOperatorMax+    | CSSMathOperatorClamp+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CSSMathOperator where+  toJSVal x = toJSVal (case x of+    CSSMathOperatorSum -> js_CSSMathOperatorSum+    CSSMathOperatorProduct -> js_CSSMathOperatorProduct+    CSSMathOperatorNegate -> js_CSSMathOperatorNegate+    CSSMathOperatorInvert -> js_CSSMathOperatorInvert+    CSSMathOperatorMin -> js_CSSMathOperatorMin+    CSSMathOperatorMax -> js_CSSMathOperatorMax+    CSSMathOperatorClamp -> js_CSSMathOperatorClamp+    )++instance FromJSVal CSSMathOperator where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CSSMathOperatorSum, CSSMathOperatorSum), (js_CSSMathOperatorProduct, CSSMathOperatorProduct), (js_CSSMathOperatorNegate, CSSMathOperatorNegate), (js_CSSMathOperatorInvert, CSSMathOperatorInvert), (js_CSSMathOperatorMin, CSSMathOperatorMin), (js_CSSMathOperatorMax, CSSMathOperatorMax), (js_CSSMathOperatorClamp, CSSMathOperatorClamp)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CSSMathOperator value") P.return++js_CSSMathOperatorSum :: JSString+js_CSSMathOperatorSum = "sum"+js_CSSMathOperatorProduct :: JSString+js_CSSMathOperatorProduct = "product"+js_CSSMathOperatorNegate :: JSString+js_CSSMathOperatorNegate = "negate"+js_CSSMathOperatorInvert :: JSString+js_CSSMathOperatorInvert = "invert"+js_CSSMathOperatorMin :: JSString+js_CSSMathOperatorMin = "min"+js_CSSMathOperatorMax :: JSString+js_CSSMathOperatorMax = "max"+js_CSSMathOperatorClamp :: JSString+js_CSSMathOperatorClamp = "clamp"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CSSNumericBaseType> (css-typed-om-1)+data CSSNumericBaseType = CSSNumericBaseTypeLength+    | CSSNumericBaseTypeAngle+    | CSSNumericBaseTypeTime+    | CSSNumericBaseTypeFrequency+    | CSSNumericBaseTypeResolution+    | CSSNumericBaseTypeFlex+    | CSSNumericBaseTypePercent+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CSSNumericBaseType where+  toJSVal x = toJSVal (case x of+    CSSNumericBaseTypeLength -> js_CSSNumericBaseTypeLength+    CSSNumericBaseTypeAngle -> js_CSSNumericBaseTypeAngle+    CSSNumericBaseTypeTime -> js_CSSNumericBaseTypeTime+    CSSNumericBaseTypeFrequency -> js_CSSNumericBaseTypeFrequency+    CSSNumericBaseTypeResolution -> js_CSSNumericBaseTypeResolution+    CSSNumericBaseTypeFlex -> js_CSSNumericBaseTypeFlex+    CSSNumericBaseTypePercent -> js_CSSNumericBaseTypePercent+    )++instance FromJSVal CSSNumericBaseType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CSSNumericBaseTypeLength, CSSNumericBaseTypeLength), (js_CSSNumericBaseTypeAngle, CSSNumericBaseTypeAngle), (js_CSSNumericBaseTypeTime, CSSNumericBaseTypeTime), (js_CSSNumericBaseTypeFrequency, CSSNumericBaseTypeFrequency), (js_CSSNumericBaseTypeResolution, CSSNumericBaseTypeResolution), (js_CSSNumericBaseTypeFlex, CSSNumericBaseTypeFlex), (js_CSSNumericBaseTypePercent, CSSNumericBaseTypePercent)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CSSNumericBaseType value") P.return++js_CSSNumericBaseTypeLength :: JSString+js_CSSNumericBaseTypeLength = "length"+js_CSSNumericBaseTypeAngle :: JSString+js_CSSNumericBaseTypeAngle = "angle"+js_CSSNumericBaseTypeTime :: JSString+js_CSSNumericBaseTypeTime = "time"+js_CSSNumericBaseTypeFrequency :: JSString+js_CSSNumericBaseTypeFrequency = "frequency"+js_CSSNumericBaseTypeResolution :: JSString+js_CSSNumericBaseTypeResolution = "resolution"+js_CSSNumericBaseTypeFlex :: JSString+js_CSSNumericBaseTypeFlex = "flex"+js_CSSNumericBaseTypePercent :: JSString+js_CSSNumericBaseTypePercent = "percent"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanPlayTypeResult> (html)+data CanPlayTypeResult = CanPlayTypeResult+    | CanPlayTypeResultMaybe+    | CanPlayTypeResultProbably+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanPlayTypeResult where+  toJSVal x = toJSVal (case x of+    CanPlayTypeResult -> js_CanPlayTypeResult+    CanPlayTypeResultMaybe -> js_CanPlayTypeResultMaybe+    CanPlayTypeResultProbably -> js_CanPlayTypeResultProbably+    )++instance FromJSVal CanPlayTypeResult where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanPlayTypeResult, CanPlayTypeResult), (js_CanPlayTypeResultMaybe, CanPlayTypeResultMaybe), (js_CanPlayTypeResultProbably, CanPlayTypeResultProbably)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanPlayTypeResult value") P.return++js_CanPlayTypeResult :: JSString+js_CanPlayTypeResult = ""+js_CanPlayTypeResultMaybe :: JSString+js_CanPlayTypeResultMaybe = "maybe"+js_CanPlayTypeResultProbably :: JSString+js_CanPlayTypeResultProbably = "probably"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasColorType> (html)+data CanvasColorType = CanvasColorTypeUnorm8+    | CanvasColorTypeFloat16+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasColorType where+  toJSVal x = toJSVal (case x of+    CanvasColorTypeUnorm8 -> js_CanvasColorTypeUnorm8+    CanvasColorTypeFloat16 -> js_CanvasColorTypeFloat16+    )++instance FromJSVal CanvasColorType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasColorTypeUnorm8, CanvasColorTypeUnorm8), (js_CanvasColorTypeFloat16, CanvasColorTypeFloat16)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasColorType value") P.return++js_CanvasColorTypeUnorm8 :: JSString+js_CanvasColorTypeUnorm8 = "unorm8"+js_CanvasColorTypeFloat16 :: JSString+js_CanvasColorTypeFloat16 = "float16"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasDirection> (html)+data CanvasDirection = CanvasDirectionLtr+    | CanvasDirectionRtl+    | CanvasDirectionInherit+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasDirection where+  toJSVal x = toJSVal (case x of+    CanvasDirectionLtr -> js_CanvasDirectionLtr+    CanvasDirectionRtl -> js_CanvasDirectionRtl+    CanvasDirectionInherit -> js_CanvasDirectionInherit+    )++instance FromJSVal CanvasDirection where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasDirectionLtr, CanvasDirectionLtr), (js_CanvasDirectionRtl, CanvasDirectionRtl), (js_CanvasDirectionInherit, CanvasDirectionInherit)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasDirection value") P.return++js_CanvasDirectionLtr :: JSString+js_CanvasDirectionLtr = "ltr"+js_CanvasDirectionRtl :: JSString+js_CanvasDirectionRtl = "rtl"+js_CanvasDirectionInherit :: JSString+js_CanvasDirectionInherit = "inherit"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasFillRule> (html)+data CanvasFillRule = CanvasFillRuleNonzero+    | CanvasFillRuleEvenodd+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasFillRule where+  toJSVal x = toJSVal (case x of+    CanvasFillRuleNonzero -> js_CanvasFillRuleNonzero+    CanvasFillRuleEvenodd -> js_CanvasFillRuleEvenodd+    )++instance FromJSVal CanvasFillRule where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasFillRuleNonzero, CanvasFillRuleNonzero), (js_CanvasFillRuleEvenodd, CanvasFillRuleEvenodd)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasFillRule value") P.return++js_CanvasFillRuleNonzero :: JSString+js_CanvasFillRuleNonzero = "nonzero"+js_CanvasFillRuleEvenodd :: JSString+js_CanvasFillRuleEvenodd = "evenodd"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasFontKerning> (html)+data CanvasFontKerning = CanvasFontKerningAuto+    | CanvasFontKerningNormal+    | CanvasFontKerningNone+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasFontKerning where+  toJSVal x = toJSVal (case x of+    CanvasFontKerningAuto -> js_CanvasFontKerningAuto+    CanvasFontKerningNormal -> js_CanvasFontKerningNormal+    CanvasFontKerningNone -> js_CanvasFontKerningNone+    )++instance FromJSVal CanvasFontKerning where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasFontKerningAuto, CanvasFontKerningAuto), (js_CanvasFontKerningNormal, CanvasFontKerningNormal), (js_CanvasFontKerningNone, CanvasFontKerningNone)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasFontKerning value") P.return++js_CanvasFontKerningAuto :: JSString+js_CanvasFontKerningAuto = "auto"+js_CanvasFontKerningNormal :: JSString+js_CanvasFontKerningNormal = "normal"+js_CanvasFontKerningNone :: JSString+js_CanvasFontKerningNone = "none"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasFontStretch> (html)+data CanvasFontStretch = CanvasFontStretchUltraCondensed+    | CanvasFontStretchExtraCondensed+    | CanvasFontStretchCondensed+    | CanvasFontStretchSemiCondensed+    | CanvasFontStretchNormal+    | CanvasFontStretchSemiExpanded+    | CanvasFontStretchExpanded+    | CanvasFontStretchExtraExpanded+    | CanvasFontStretchUltraExpanded+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasFontStretch where+  toJSVal x = toJSVal (case x of+    CanvasFontStretchUltraCondensed -> js_CanvasFontStretchUltraCondensed+    CanvasFontStretchExtraCondensed -> js_CanvasFontStretchExtraCondensed+    CanvasFontStretchCondensed -> js_CanvasFontStretchCondensed+    CanvasFontStretchSemiCondensed -> js_CanvasFontStretchSemiCondensed+    CanvasFontStretchNormal -> js_CanvasFontStretchNormal+    CanvasFontStretchSemiExpanded -> js_CanvasFontStretchSemiExpanded+    CanvasFontStretchExpanded -> js_CanvasFontStretchExpanded+    CanvasFontStretchExtraExpanded -> js_CanvasFontStretchExtraExpanded+    CanvasFontStretchUltraExpanded -> js_CanvasFontStretchUltraExpanded+    )++instance FromJSVal CanvasFontStretch where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasFontStretchUltraCondensed, CanvasFontStretchUltraCondensed), (js_CanvasFontStretchExtraCondensed, CanvasFontStretchExtraCondensed), (js_CanvasFontStretchCondensed, CanvasFontStretchCondensed), (js_CanvasFontStretchSemiCondensed, CanvasFontStretchSemiCondensed), (js_CanvasFontStretchNormal, CanvasFontStretchNormal), (js_CanvasFontStretchSemiExpanded, CanvasFontStretchSemiExpanded), (js_CanvasFontStretchExpanded, CanvasFontStretchExpanded), (js_CanvasFontStretchExtraExpanded, CanvasFontStretchExtraExpanded), (js_CanvasFontStretchUltraExpanded, CanvasFontStretchUltraExpanded)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasFontStretch value") P.return++js_CanvasFontStretchUltraCondensed :: JSString+js_CanvasFontStretchUltraCondensed = "ultra-condensed"+js_CanvasFontStretchExtraCondensed :: JSString+js_CanvasFontStretchExtraCondensed = "extra-condensed"+js_CanvasFontStretchCondensed :: JSString+js_CanvasFontStretchCondensed = "condensed"+js_CanvasFontStretchSemiCondensed :: JSString+js_CanvasFontStretchSemiCondensed = "semi-condensed"+js_CanvasFontStretchNormal :: JSString+js_CanvasFontStretchNormal = "normal"+js_CanvasFontStretchSemiExpanded :: JSString+js_CanvasFontStretchSemiExpanded = "semi-expanded"+js_CanvasFontStretchExpanded :: JSString+js_CanvasFontStretchExpanded = "expanded"+js_CanvasFontStretchExtraExpanded :: JSString+js_CanvasFontStretchExtraExpanded = "extra-expanded"+js_CanvasFontStretchUltraExpanded :: JSString+js_CanvasFontStretchUltraExpanded = "ultra-expanded"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasFontVariantCaps> (html)+data CanvasFontVariantCaps = CanvasFontVariantCapsNormal+    | CanvasFontVariantCapsSmallCaps+    | CanvasFontVariantCapsAllSmallCaps+    | CanvasFontVariantCapsPetiteCaps+    | CanvasFontVariantCapsAllPetiteCaps+    | CanvasFontVariantCapsUnicase+    | CanvasFontVariantCapsTitlingCaps+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasFontVariantCaps where+  toJSVal x = toJSVal (case x of+    CanvasFontVariantCapsNormal -> js_CanvasFontVariantCapsNormal+    CanvasFontVariantCapsSmallCaps -> js_CanvasFontVariantCapsSmallCaps+    CanvasFontVariantCapsAllSmallCaps -> js_CanvasFontVariantCapsAllSmallCaps+    CanvasFontVariantCapsPetiteCaps -> js_CanvasFontVariantCapsPetiteCaps+    CanvasFontVariantCapsAllPetiteCaps -> js_CanvasFontVariantCapsAllPetiteCaps+    CanvasFontVariantCapsUnicase -> js_CanvasFontVariantCapsUnicase+    CanvasFontVariantCapsTitlingCaps -> js_CanvasFontVariantCapsTitlingCaps+    )++instance FromJSVal CanvasFontVariantCaps where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasFontVariantCapsNormal, CanvasFontVariantCapsNormal), (js_CanvasFontVariantCapsSmallCaps, CanvasFontVariantCapsSmallCaps), (js_CanvasFontVariantCapsAllSmallCaps, CanvasFontVariantCapsAllSmallCaps), (js_CanvasFontVariantCapsPetiteCaps, CanvasFontVariantCapsPetiteCaps), (js_CanvasFontVariantCapsAllPetiteCaps, CanvasFontVariantCapsAllPetiteCaps), (js_CanvasFontVariantCapsUnicase, CanvasFontVariantCapsUnicase), (js_CanvasFontVariantCapsTitlingCaps, CanvasFontVariantCapsTitlingCaps)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasFontVariantCaps value") P.return++js_CanvasFontVariantCapsNormal :: JSString+js_CanvasFontVariantCapsNormal = "normal"+js_CanvasFontVariantCapsSmallCaps :: JSString+js_CanvasFontVariantCapsSmallCaps = "small-caps"+js_CanvasFontVariantCapsAllSmallCaps :: JSString+js_CanvasFontVariantCapsAllSmallCaps = "all-small-caps"+js_CanvasFontVariantCapsPetiteCaps :: JSString+js_CanvasFontVariantCapsPetiteCaps = "petite-caps"+js_CanvasFontVariantCapsAllPetiteCaps :: JSString+js_CanvasFontVariantCapsAllPetiteCaps = "all-petite-caps"+js_CanvasFontVariantCapsUnicase :: JSString+js_CanvasFontVariantCapsUnicase = "unicase"+js_CanvasFontVariantCapsTitlingCaps :: JSString+js_CanvasFontVariantCapsTitlingCaps = "titling-caps"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasLineCap> (html)+data CanvasLineCap = CanvasLineCapButt+    | CanvasLineCapRound+    | CanvasLineCapSquare+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasLineCap where+  toJSVal x = toJSVal (case x of+    CanvasLineCapButt -> js_CanvasLineCapButt+    CanvasLineCapRound -> js_CanvasLineCapRound+    CanvasLineCapSquare -> js_CanvasLineCapSquare+    )++instance FromJSVal CanvasLineCap where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasLineCapButt, CanvasLineCapButt), (js_CanvasLineCapRound, CanvasLineCapRound), (js_CanvasLineCapSquare, CanvasLineCapSquare)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasLineCap value") P.return++js_CanvasLineCapButt :: JSString+js_CanvasLineCapButt = "butt"+js_CanvasLineCapRound :: JSString+js_CanvasLineCapRound = "round"+js_CanvasLineCapSquare :: JSString+js_CanvasLineCapSquare = "square"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasLineJoin> (html)+data CanvasLineJoin = CanvasLineJoinRound+    | CanvasLineJoinBevel+    | CanvasLineJoinMiter+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasLineJoin where+  toJSVal x = toJSVal (case x of+    CanvasLineJoinRound -> js_CanvasLineJoinRound+    CanvasLineJoinBevel -> js_CanvasLineJoinBevel+    CanvasLineJoinMiter -> js_CanvasLineJoinMiter+    )++instance FromJSVal CanvasLineJoin where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasLineJoinRound, CanvasLineJoinRound), (js_CanvasLineJoinBevel, CanvasLineJoinBevel), (js_CanvasLineJoinMiter, CanvasLineJoinMiter)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasLineJoin value") P.return++js_CanvasLineJoinRound :: JSString+js_CanvasLineJoinRound = "round"+js_CanvasLineJoinBevel :: JSString+js_CanvasLineJoinBevel = "bevel"+js_CanvasLineJoinMiter :: JSString+js_CanvasLineJoinMiter = "miter"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasTextAlign> (html)+data CanvasTextAlign = CanvasTextAlignStart+    | CanvasTextAlignEnd+    | CanvasTextAlignLeft+    | CanvasTextAlignRight+    | CanvasTextAlignCenter+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasTextAlign where+  toJSVal x = toJSVal (case x of+    CanvasTextAlignStart -> js_CanvasTextAlignStart+    CanvasTextAlignEnd -> js_CanvasTextAlignEnd+    CanvasTextAlignLeft -> js_CanvasTextAlignLeft+    CanvasTextAlignRight -> js_CanvasTextAlignRight+    CanvasTextAlignCenter -> js_CanvasTextAlignCenter+    )++instance FromJSVal CanvasTextAlign where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasTextAlignStart, CanvasTextAlignStart), (js_CanvasTextAlignEnd, CanvasTextAlignEnd), (js_CanvasTextAlignLeft, CanvasTextAlignLeft), (js_CanvasTextAlignRight, CanvasTextAlignRight), (js_CanvasTextAlignCenter, CanvasTextAlignCenter)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasTextAlign value") P.return++js_CanvasTextAlignStart :: JSString+js_CanvasTextAlignStart = "start"+js_CanvasTextAlignEnd :: JSString+js_CanvasTextAlignEnd = "end"+js_CanvasTextAlignLeft :: JSString+js_CanvasTextAlignLeft = "left"+js_CanvasTextAlignRight :: JSString+js_CanvasTextAlignRight = "right"+js_CanvasTextAlignCenter :: JSString+js_CanvasTextAlignCenter = "center"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasTextBaseline> (html)+data CanvasTextBaseline = CanvasTextBaselineTop+    | CanvasTextBaselineHanging+    | CanvasTextBaselineMiddle+    | CanvasTextBaselineAlphabetic+    | CanvasTextBaselineIdeographic+    | CanvasTextBaselineBottom+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasTextBaseline where+  toJSVal x = toJSVal (case x of+    CanvasTextBaselineTop -> js_CanvasTextBaselineTop+    CanvasTextBaselineHanging -> js_CanvasTextBaselineHanging+    CanvasTextBaselineMiddle -> js_CanvasTextBaselineMiddle+    CanvasTextBaselineAlphabetic -> js_CanvasTextBaselineAlphabetic+    CanvasTextBaselineIdeographic -> js_CanvasTextBaselineIdeographic+    CanvasTextBaselineBottom -> js_CanvasTextBaselineBottom+    )++instance FromJSVal CanvasTextBaseline where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasTextBaselineTop, CanvasTextBaselineTop), (js_CanvasTextBaselineHanging, CanvasTextBaselineHanging), (js_CanvasTextBaselineMiddle, CanvasTextBaselineMiddle), (js_CanvasTextBaselineAlphabetic, CanvasTextBaselineAlphabetic), (js_CanvasTextBaselineIdeographic, CanvasTextBaselineIdeographic), (js_CanvasTextBaselineBottom, CanvasTextBaselineBottom)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasTextBaseline value") P.return++js_CanvasTextBaselineTop :: JSString+js_CanvasTextBaselineTop = "top"+js_CanvasTextBaselineHanging :: JSString+js_CanvasTextBaselineHanging = "hanging"+js_CanvasTextBaselineMiddle :: JSString+js_CanvasTextBaselineMiddle = "middle"+js_CanvasTextBaselineAlphabetic :: JSString+js_CanvasTextBaselineAlphabetic = "alphabetic"+js_CanvasTextBaselineIdeographic :: JSString+js_CanvasTextBaselineIdeographic = "ideographic"+js_CanvasTextBaselineBottom :: JSString+js_CanvasTextBaselineBottom = "bottom"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CanvasTextRendering> (html)+data CanvasTextRendering = CanvasTextRenderingAuto+    | CanvasTextRenderingOptimizeSpeed+    | CanvasTextRenderingOptimizeLegibility+    | CanvasTextRenderingGeometricPrecision+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CanvasTextRendering where+  toJSVal x = toJSVal (case x of+    CanvasTextRenderingAuto -> js_CanvasTextRenderingAuto+    CanvasTextRenderingOptimizeSpeed -> js_CanvasTextRenderingOptimizeSpeed+    CanvasTextRenderingOptimizeLegibility -> js_CanvasTextRenderingOptimizeLegibility+    CanvasTextRenderingGeometricPrecision -> js_CanvasTextRenderingGeometricPrecision+    )++instance FromJSVal CanvasTextRendering where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CanvasTextRenderingAuto, CanvasTextRenderingAuto), (js_CanvasTextRenderingOptimizeSpeed, CanvasTextRenderingOptimizeSpeed), (js_CanvasTextRenderingOptimizeLegibility, CanvasTextRenderingOptimizeLegibility), (js_CanvasTextRenderingGeometricPrecision, CanvasTextRenderingGeometricPrecision)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CanvasTextRendering value") P.return++js_CanvasTextRenderingAuto :: JSString+js_CanvasTextRenderingAuto = "auto"+js_CanvasTextRenderingOptimizeSpeed :: JSString+js_CanvasTextRenderingOptimizeSpeed = "optimizeSpeed"+js_CanvasTextRenderingOptimizeLegibility :: JSString+js_CanvasTextRenderingOptimizeLegibility = "optimizeLegibility"+js_CanvasTextRenderingGeometricPrecision :: JSString+js_CanvasTextRenderingGeometricPrecision = "geometricPrecision"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ChannelCountMode> (webaudio-1.1)+data ChannelCountMode = ChannelCountModeMax+    | ChannelCountModeClampedMax+    | ChannelCountModeExplicit+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ChannelCountMode where+  toJSVal x = toJSVal (case x of+    ChannelCountModeMax -> js_ChannelCountModeMax+    ChannelCountModeClampedMax -> js_ChannelCountModeClampedMax+    ChannelCountModeExplicit -> js_ChannelCountModeExplicit+    )++instance FromJSVal ChannelCountMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ChannelCountModeMax, ChannelCountModeMax), (js_ChannelCountModeClampedMax, ChannelCountModeClampedMax), (js_ChannelCountModeExplicit, ChannelCountModeExplicit)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ChannelCountMode value") P.return++js_ChannelCountModeMax :: JSString+js_ChannelCountModeMax = "max"+js_ChannelCountModeClampedMax :: JSString+js_ChannelCountModeClampedMax = "clamped-max"+js_ChannelCountModeExplicit :: JSString+js_ChannelCountModeExplicit = "explicit"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ChannelInterpretation> (webaudio-1.1)+data ChannelInterpretation = ChannelInterpretationSpeakers+    | ChannelInterpretationDiscrete+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ChannelInterpretation where+  toJSVal x = toJSVal (case x of+    ChannelInterpretationSpeakers -> js_ChannelInterpretationSpeakers+    ChannelInterpretationDiscrete -> js_ChannelInterpretationDiscrete+    )++instance FromJSVal ChannelInterpretation where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ChannelInterpretationSpeakers, ChannelInterpretationSpeakers), (js_ChannelInterpretationDiscrete, ChannelInterpretationDiscrete)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ChannelInterpretation value") P.return++js_ChannelInterpretationSpeakers :: JSString+js_ChannelInterpretationSpeakers = "speakers"+js_ChannelInterpretationDiscrete :: JSString+js_ChannelInterpretationDiscrete = "discrete"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ClientType> (service-workers)+data ClientType = ClientTypeWindow+    | ClientTypeWorker+    | ClientTypeSharedworker+    | ClientTypeAll+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ClientType where+  toJSVal x = toJSVal (case x of+    ClientTypeWindow -> js_ClientTypeWindow+    ClientTypeWorker -> js_ClientTypeWorker+    ClientTypeSharedworker -> js_ClientTypeSharedworker+    ClientTypeAll -> js_ClientTypeAll+    )++instance FromJSVal ClientType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ClientTypeWindow, ClientTypeWindow), (js_ClientTypeWorker, ClientTypeWorker), (js_ClientTypeSharedworker, ClientTypeSharedworker), (js_ClientTypeAll, ClientTypeAll)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ClientType value") P.return++js_ClientTypeWindow :: JSString+js_ClientTypeWindow = "window"+js_ClientTypeWorker :: JSString+js_ClientTypeWorker = "worker"+js_ClientTypeSharedworker :: JSString+js_ClientTypeSharedworker = "sharedworker"+js_ClientTypeAll :: JSString+js_ClientTypeAll = "all"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CodecState> (webcodecs)+data CodecState = CodecStateUnconfigured+    | CodecStateConfigured+    | CodecStateClosed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CodecState where+  toJSVal x = toJSVal (case x of+    CodecStateUnconfigured -> js_CodecStateUnconfigured+    CodecStateConfigured -> js_CodecStateConfigured+    CodecStateClosed -> js_CodecStateClosed+    )++instance FromJSVal CodecState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CodecStateUnconfigured, CodecStateUnconfigured), (js_CodecStateConfigured, CodecStateConfigured), (js_CodecStateClosed, CodecStateClosed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CodecState value") P.return++js_CodecStateUnconfigured :: JSString+js_CodecStateUnconfigured = "unconfigured"+js_CodecStateConfigured :: JSString+js_CodecStateConfigured = "configured"+js_CodecStateClosed :: JSString+js_CodecStateClosed = "closed"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ColorGamut> (media-capabilities)+data ColorGamut = ColorGamutSrgb+    | ColorGamutP3+    | ColorGamutRec2020+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ColorGamut where+  toJSVal x = toJSVal (case x of+    ColorGamutSrgb -> js_ColorGamutSrgb+    ColorGamutP3 -> js_ColorGamutP3+    ColorGamutRec2020 -> js_ColorGamutRec2020+    )++instance FromJSVal ColorGamut where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ColorGamutSrgb, ColorGamutSrgb), (js_ColorGamutP3, ColorGamutP3), (js_ColorGamutRec2020, ColorGamutRec2020)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ColorGamut value") P.return++js_ColorGamutSrgb :: JSString+js_ColorGamutSrgb = "srgb"+js_ColorGamutP3 :: JSString+js_ColorGamutP3 = "p3"+js_ColorGamutRec2020 :: JSString+js_ColorGamutRec2020 = "rec2020"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ColorSpaceConversion> (html)+data ColorSpaceConversion = ColorSpaceConversionNone+    | ColorSpaceConversionDefault+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ColorSpaceConversion where+  toJSVal x = toJSVal (case x of+    ColorSpaceConversionNone -> js_ColorSpaceConversionNone+    ColorSpaceConversionDefault -> js_ColorSpaceConversionDefault+    )++instance FromJSVal ColorSpaceConversion where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ColorSpaceConversionNone, ColorSpaceConversionNone), (js_ColorSpaceConversionDefault, ColorSpaceConversionDefault)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ColorSpaceConversion value") P.return++js_ColorSpaceConversionNone :: JSString+js_ColorSpaceConversionNone = "none"+js_ColorSpaceConversionDefault :: JSString+js_ColorSpaceConversionDefault = "default"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CompositeOperation> (web-animations-1)+data CompositeOperation = CompositeOperationReplace+    | CompositeOperationAdd+    | CompositeOperationAccumulate+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CompositeOperation where+  toJSVal x = toJSVal (case x of+    CompositeOperationReplace -> js_CompositeOperationReplace+    CompositeOperationAdd -> js_CompositeOperationAdd+    CompositeOperationAccumulate -> js_CompositeOperationAccumulate+    )++instance FromJSVal CompositeOperation where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CompositeOperationReplace, CompositeOperationReplace), (js_CompositeOperationAdd, CompositeOperationAdd), (js_CompositeOperationAccumulate, CompositeOperationAccumulate)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CompositeOperation value") P.return++js_CompositeOperationReplace :: JSString+js_CompositeOperationReplace = "replace"+js_CompositeOperationAdd :: JSString+js_CompositeOperationAdd = "add"+js_CompositeOperationAccumulate :: JSString+js_CompositeOperationAccumulate = "accumulate"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CompressionFormat> (compression)+data CompressionFormat = CompressionFormatBrotli+    | CompressionFormatDeflate+    | CompressionFormatDeflateRaw+    | CompressionFormatGzip+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CompressionFormat where+  toJSVal x = toJSVal (case x of+    CompressionFormatBrotli -> js_CompressionFormatBrotli+    CompressionFormatDeflate -> js_CompressionFormatDeflate+    CompressionFormatDeflateRaw -> js_CompressionFormatDeflateRaw+    CompressionFormatGzip -> js_CompressionFormatGzip+    )++instance FromJSVal CompressionFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CompressionFormatBrotli, CompressionFormatBrotli), (js_CompressionFormatDeflate, CompressionFormatDeflate), (js_CompressionFormatDeflateRaw, CompressionFormatDeflateRaw), (js_CompressionFormatGzip, CompressionFormatGzip)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CompressionFormat value") P.return++js_CompressionFormatBrotli :: JSString+js_CompressionFormatBrotli = "brotli"+js_CompressionFormatDeflate :: JSString+js_CompressionFormatDeflate = "deflate"+js_CompressionFormatDeflateRaw :: JSString+js_CompressionFormatDeflateRaw = "deflate-raw"+js_CompressionFormatGzip :: JSString+js_CompressionFormatGzip = "gzip"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CookieSameSite> (cookiestore)+data CookieSameSite = CookieSameSiteStrict+    | CookieSameSiteLax+    | CookieSameSiteNone+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CookieSameSite where+  toJSVal x = toJSVal (case x of+    CookieSameSiteStrict -> js_CookieSameSiteStrict+    CookieSameSiteLax -> js_CookieSameSiteLax+    CookieSameSiteNone -> js_CookieSameSiteNone+    )++instance FromJSVal CookieSameSite where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CookieSameSiteStrict, CookieSameSiteStrict), (js_CookieSameSiteLax, CookieSameSiteLax), (js_CookieSameSiteNone, CookieSameSiteNone)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CookieSameSite value") P.return++js_CookieSameSiteStrict :: JSString+js_CookieSameSiteStrict = "strict"+js_CookieSameSiteLax :: JSString+js_CookieSameSiteLax = "lax"+js_CookieSameSiteNone :: JSString+js_CookieSameSiteNone = "none"++-- | <https://developer.mozilla.org/en-US/docs/Web/API CredentialMediationRequirement> (credential-management-1)+data CredentialMediationRequirement = CredentialMediationRequirementSilent+    | CredentialMediationRequirementOptional+    | CredentialMediationRequirementConditional+    | CredentialMediationRequirementRequired+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal CredentialMediationRequirement where+  toJSVal x = toJSVal (case x of+    CredentialMediationRequirementSilent -> js_CredentialMediationRequirementSilent+    CredentialMediationRequirementOptional -> js_CredentialMediationRequirementOptional+    CredentialMediationRequirementConditional -> js_CredentialMediationRequirementConditional+    CredentialMediationRequirementRequired -> js_CredentialMediationRequirementRequired+    )++instance FromJSVal CredentialMediationRequirement where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_CredentialMediationRequirementSilent, CredentialMediationRequirementSilent), (js_CredentialMediationRequirementOptional, CredentialMediationRequirementOptional), (js_CredentialMediationRequirementConditional, CredentialMediationRequirementConditional), (js_CredentialMediationRequirementRequired, CredentialMediationRequirementRequired)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected CredentialMediationRequirement value") P.return++js_CredentialMediationRequirementSilent :: JSString+js_CredentialMediationRequirementSilent = "silent"+js_CredentialMediationRequirementOptional :: JSString+js_CredentialMediationRequirementOptional = "optional"+js_CredentialMediationRequirementConditional :: JSString+js_CredentialMediationRequirementConditional = "conditional"+js_CredentialMediationRequirementRequired :: JSString+js_CredentialMediationRequirementRequired = "required"++-- | <https://developer.mozilla.org/en-US/docs/Web/API DOMParserSupportedType> (html)+data DOMParserSupportedType = DOMParserSupportedTypeTextHtml+    | DOMParserSupportedTypeTextXml+    | DOMParserSupportedTypeApplicationXml+    | DOMParserSupportedTypeApplicationXhtmlXml+    | DOMParserSupportedTypeImageSvgXml+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal DOMParserSupportedType where+  toJSVal x = toJSVal (case x of+    DOMParserSupportedTypeTextHtml -> js_DOMParserSupportedTypeTextHtml+    DOMParserSupportedTypeTextXml -> js_DOMParserSupportedTypeTextXml+    DOMParserSupportedTypeApplicationXml -> js_DOMParserSupportedTypeApplicationXml+    DOMParserSupportedTypeApplicationXhtmlXml -> js_DOMParserSupportedTypeApplicationXhtmlXml+    DOMParserSupportedTypeImageSvgXml -> js_DOMParserSupportedTypeImageSvgXml+    )++instance FromJSVal DOMParserSupportedType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_DOMParserSupportedTypeTextHtml, DOMParserSupportedTypeTextHtml), (js_DOMParserSupportedTypeTextXml, DOMParserSupportedTypeTextXml), (js_DOMParserSupportedTypeApplicationXml, DOMParserSupportedTypeApplicationXml), (js_DOMParserSupportedTypeApplicationXhtmlXml, DOMParserSupportedTypeApplicationXhtmlXml), (js_DOMParserSupportedTypeImageSvgXml, DOMParserSupportedTypeImageSvgXml)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected DOMParserSupportedType value") P.return++js_DOMParserSupportedTypeTextHtml :: JSString+js_DOMParserSupportedTypeTextHtml = "text/html"+js_DOMParserSupportedTypeTextXml :: JSString+js_DOMParserSupportedTypeTextXml = "text/xml"+js_DOMParserSupportedTypeApplicationXml :: JSString+js_DOMParserSupportedTypeApplicationXml = "application/xml"+js_DOMParserSupportedTypeApplicationXhtmlXml :: JSString+js_DOMParserSupportedTypeApplicationXhtmlXml = "application/xhtml+xml"+js_DOMParserSupportedTypeImageSvgXml :: JSString+js_DOMParserSupportedTypeImageSvgXml = "image/svg+xml"++-- | <https://developer.mozilla.org/en-US/docs/Web/API DigitalCredentialIssuanceProtocol> (digital-credentials)+data DigitalCredentialIssuanceProtocol = DigitalCredentialIssuanceProtocolOpenid4vciV1+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal DigitalCredentialIssuanceProtocol where+  toJSVal x = toJSVal (case x of+    DigitalCredentialIssuanceProtocolOpenid4vciV1 -> js_DigitalCredentialIssuanceProtocolOpenid4vciV1+    )++instance FromJSVal DigitalCredentialIssuanceProtocol where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_DigitalCredentialIssuanceProtocolOpenid4vciV1, DigitalCredentialIssuanceProtocolOpenid4vciV1)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected DigitalCredentialIssuanceProtocol value") P.return++js_DigitalCredentialIssuanceProtocolOpenid4vciV1 :: JSString+js_DigitalCredentialIssuanceProtocolOpenid4vciV1 = "openid4vci-v1"++-- | <https://developer.mozilla.org/en-US/docs/Web/API DigitalCredentialPresentationProtocol> (digital-credentials)+data DigitalCredentialPresentationProtocol = DigitalCredentialPresentationProtocolOpenid4vpV1Unsigned+    | DigitalCredentialPresentationProtocolOpenid4vpV1Signed+    | DigitalCredentialPresentationProtocolOpenid4vpV1Multisigned+    | DigitalCredentialPresentationProtocolOrgIsoMdoc+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal DigitalCredentialPresentationProtocol where+  toJSVal x = toJSVal (case x of+    DigitalCredentialPresentationProtocolOpenid4vpV1Unsigned -> js_DigitalCredentialPresentationProtocolOpenid4vpV1Unsigned+    DigitalCredentialPresentationProtocolOpenid4vpV1Signed -> js_DigitalCredentialPresentationProtocolOpenid4vpV1Signed+    DigitalCredentialPresentationProtocolOpenid4vpV1Multisigned -> js_DigitalCredentialPresentationProtocolOpenid4vpV1Multisigned+    DigitalCredentialPresentationProtocolOrgIsoMdoc -> js_DigitalCredentialPresentationProtocolOrgIsoMdoc+    )++instance FromJSVal DigitalCredentialPresentationProtocol where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_DigitalCredentialPresentationProtocolOpenid4vpV1Unsigned, DigitalCredentialPresentationProtocolOpenid4vpV1Unsigned), (js_DigitalCredentialPresentationProtocolOpenid4vpV1Signed, DigitalCredentialPresentationProtocolOpenid4vpV1Signed), (js_DigitalCredentialPresentationProtocolOpenid4vpV1Multisigned, DigitalCredentialPresentationProtocolOpenid4vpV1Multisigned), (js_DigitalCredentialPresentationProtocolOrgIsoMdoc, DigitalCredentialPresentationProtocolOrgIsoMdoc)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected DigitalCredentialPresentationProtocol value") P.return++js_DigitalCredentialPresentationProtocolOpenid4vpV1Unsigned :: JSString+js_DigitalCredentialPresentationProtocolOpenid4vpV1Unsigned = "openid4vp-v1-unsigned"+js_DigitalCredentialPresentationProtocolOpenid4vpV1Signed :: JSString+js_DigitalCredentialPresentationProtocolOpenid4vpV1Signed = "openid4vp-v1-signed"+js_DigitalCredentialPresentationProtocolOpenid4vpV1Multisigned :: JSString+js_DigitalCredentialPresentationProtocolOpenid4vpV1Multisigned = "openid4vp-v1-multisigned"+js_DigitalCredentialPresentationProtocolOrgIsoMdoc :: JSString+js_DigitalCredentialPresentationProtocolOrgIsoMdoc = "org-iso-mdoc"++-- | <https://developer.mozilla.org/en-US/docs/Web/API DirectionSetting> (webvtt1)+data DirectionSetting = DirectionSetting+    | DirectionSettingRl+    | DirectionSettingLr+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal DirectionSetting where+  toJSVal x = toJSVal (case x of+    DirectionSetting -> js_DirectionSetting+    DirectionSettingRl -> js_DirectionSettingRl+    DirectionSettingLr -> js_DirectionSettingLr+    )++instance FromJSVal DirectionSetting where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_DirectionSetting, DirectionSetting), (js_DirectionSettingRl, DirectionSettingRl), (js_DirectionSettingLr, DirectionSettingLr)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected DirectionSetting value") P.return++js_DirectionSetting :: JSString+js_DirectionSetting = ""+js_DirectionSettingRl :: JSString+js_DirectionSettingRl = "rl"+js_DirectionSettingLr :: JSString+js_DirectionSettingLr = "lr"++-- | <https://developer.mozilla.org/en-US/docs/Web/API DistanceModelType> (webaudio-1.1)+data DistanceModelType = DistanceModelTypeLinear+    | DistanceModelTypeInverse+    | DistanceModelTypeExponential+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal DistanceModelType where+  toJSVal x = toJSVal (case x of+    DistanceModelTypeLinear -> js_DistanceModelTypeLinear+    DistanceModelTypeInverse -> js_DistanceModelTypeInverse+    DistanceModelTypeExponential -> js_DistanceModelTypeExponential+    )++instance FromJSVal DistanceModelType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_DistanceModelTypeLinear, DistanceModelTypeLinear), (js_DistanceModelTypeInverse, DistanceModelTypeInverse), (js_DistanceModelTypeExponential, DistanceModelTypeExponential)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected DistanceModelType value") P.return++js_DistanceModelTypeLinear :: JSString+js_DistanceModelTypeLinear = "linear"+js_DistanceModelTypeInverse :: JSString+js_DistanceModelTypeInverse = "inverse"+js_DistanceModelTypeExponential :: JSString+js_DistanceModelTypeExponential = "exponential"++-- | <https://developer.mozilla.org/en-US/docs/Web/API DocumentReadyState> (html)+data DocumentReadyState = DocumentReadyStateLoading+    | DocumentReadyStateInteractive+    | DocumentReadyStateComplete+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal DocumentReadyState where+  toJSVal x = toJSVal (case x of+    DocumentReadyStateLoading -> js_DocumentReadyStateLoading+    DocumentReadyStateInteractive -> js_DocumentReadyStateInteractive+    DocumentReadyStateComplete -> js_DocumentReadyStateComplete+    )++instance FromJSVal DocumentReadyState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_DocumentReadyStateLoading, DocumentReadyStateLoading), (js_DocumentReadyStateInteractive, DocumentReadyStateInteractive), (js_DocumentReadyStateComplete, DocumentReadyStateComplete)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected DocumentReadyState value") P.return++js_DocumentReadyStateLoading :: JSString+js_DocumentReadyStateLoading = "loading"+js_DocumentReadyStateInteractive :: JSString+js_DocumentReadyStateInteractive = "interactive"+js_DocumentReadyStateComplete :: JSString+js_DocumentReadyStateComplete = "complete"++-- | <https://developer.mozilla.org/en-US/docs/Web/API DocumentVisibilityState> (html)+data DocumentVisibilityState = DocumentVisibilityStateVisible+    | DocumentVisibilityStateHidden+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal DocumentVisibilityState where+  toJSVal x = toJSVal (case x of+    DocumentVisibilityStateVisible -> js_DocumentVisibilityStateVisible+    DocumentVisibilityStateHidden -> js_DocumentVisibilityStateHidden+    )++instance FromJSVal DocumentVisibilityState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_DocumentVisibilityStateVisible, DocumentVisibilityStateVisible), (js_DocumentVisibilityStateHidden, DocumentVisibilityStateHidden)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected DocumentVisibilityState value") P.return++js_DocumentVisibilityStateVisible :: JSString+js_DocumentVisibilityStateVisible = "visible"+js_DocumentVisibilityStateHidden :: JSString+js_DocumentVisibilityStateHidden = "hidden"++-- | <https://developer.mozilla.org/en-US/docs/Web/API EncodedAudioChunkType> (webcodecs)+data EncodedAudioChunkType = EncodedAudioChunkTypeKey+    | EncodedAudioChunkTypeDelta+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal EncodedAudioChunkType where+  toJSVal x = toJSVal (case x of+    EncodedAudioChunkTypeKey -> js_EncodedAudioChunkTypeKey+    EncodedAudioChunkTypeDelta -> js_EncodedAudioChunkTypeDelta+    )++instance FromJSVal EncodedAudioChunkType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_EncodedAudioChunkTypeKey, EncodedAudioChunkTypeKey), (js_EncodedAudioChunkTypeDelta, EncodedAudioChunkTypeDelta)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected EncodedAudioChunkType value") P.return++js_EncodedAudioChunkTypeKey :: JSString+js_EncodedAudioChunkTypeKey = "key"+js_EncodedAudioChunkTypeDelta :: JSString+js_EncodedAudioChunkTypeDelta = "delta"++-- | <https://developer.mozilla.org/en-US/docs/Web/API EncodedVideoChunkType> (webcodecs)+data EncodedVideoChunkType = EncodedVideoChunkTypeKey+    | EncodedVideoChunkTypeDelta+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal EncodedVideoChunkType where+  toJSVal x = toJSVal (case x of+    EncodedVideoChunkTypeKey -> js_EncodedVideoChunkTypeKey+    EncodedVideoChunkTypeDelta -> js_EncodedVideoChunkTypeDelta+    )++instance FromJSVal EncodedVideoChunkType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_EncodedVideoChunkTypeKey, EncodedVideoChunkTypeKey), (js_EncodedVideoChunkTypeDelta, EncodedVideoChunkTypeDelta)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected EncodedVideoChunkType value") P.return++js_EncodedVideoChunkTypeKey :: JSString+js_EncodedVideoChunkTypeKey = "key"+js_EncodedVideoChunkTypeDelta :: JSString+js_EncodedVideoChunkTypeDelta = "delta"++-- | <https://developer.mozilla.org/en-US/docs/Web/API EndOfStreamError> (media-source-2)+data EndOfStreamError = EndOfStreamErrorNetwork+    | EndOfStreamErrorDecode+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal EndOfStreamError where+  toJSVal x = toJSVal (case x of+    EndOfStreamErrorNetwork -> js_EndOfStreamErrorNetwork+    EndOfStreamErrorDecode -> js_EndOfStreamErrorDecode+    )++instance FromJSVal EndOfStreamError where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_EndOfStreamErrorNetwork, EndOfStreamErrorNetwork), (js_EndOfStreamErrorDecode, EndOfStreamErrorDecode)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected EndOfStreamError value") P.return++js_EndOfStreamErrorNetwork :: JSString+js_EndOfStreamErrorNetwork = "network"+js_EndOfStreamErrorDecode :: JSString+js_EndOfStreamErrorDecode = "decode"++-- | <https://developer.mozilla.org/en-US/docs/Web/API EndingType> (FileAPI)+data EndingType = EndingTypeTransparent+    | EndingTypeNative+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal EndingType where+  toJSVal x = toJSVal (case x of+    EndingTypeTransparent -> js_EndingTypeTransparent+    EndingTypeNative -> js_EndingTypeNative+    )++instance FromJSVal EndingType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_EndingTypeTransparent, EndingTypeTransparent), (js_EndingTypeNative, EndingTypeNative)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected EndingType value") P.return++js_EndingTypeTransparent :: JSString+js_EndingTypeTransparent = "transparent"+js_EndingTypeNative :: JSString+js_EndingTypeNative = "native"++-- | <https://developer.mozilla.org/en-US/docs/Web/API FileSystemHandleKind> (fs)+data FileSystemHandleKind = FileSystemHandleKindFile+    | FileSystemHandleKindDirectory+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal FileSystemHandleKind where+  toJSVal x = toJSVal (case x of+    FileSystemHandleKindFile -> js_FileSystemHandleKindFile+    FileSystemHandleKindDirectory -> js_FileSystemHandleKindDirectory+    )++instance FromJSVal FileSystemHandleKind where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_FileSystemHandleKindFile, FileSystemHandleKindFile), (js_FileSystemHandleKindDirectory, FileSystemHandleKindDirectory)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected FileSystemHandleKind value") P.return++js_FileSystemHandleKindFile :: JSString+js_FileSystemHandleKindFile = "file"+js_FileSystemHandleKindDirectory :: JSString+js_FileSystemHandleKindDirectory = "directory"++-- | <https://developer.mozilla.org/en-US/docs/Web/API FillLightMode> (image-capture)+data FillLightMode = FillLightModeAuto+    | FillLightModeOff+    | FillLightModeFlash+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal FillLightMode where+  toJSVal x = toJSVal (case x of+    FillLightModeAuto -> js_FillLightModeAuto+    FillLightModeOff -> js_FillLightModeOff+    FillLightModeFlash -> js_FillLightModeFlash+    )++instance FromJSVal FillLightMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_FillLightModeAuto, FillLightModeAuto), (js_FillLightModeOff, FillLightModeOff), (js_FillLightModeFlash, FillLightModeFlash)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected FillLightMode value") P.return++js_FillLightModeAuto :: JSString+js_FillLightModeAuto = "auto"+js_FillLightModeOff :: JSString+js_FillLightModeOff = "off"+js_FillLightModeFlash :: JSString+js_FillLightModeFlash = "flash"++-- | <https://developer.mozilla.org/en-US/docs/Web/API FillMode> (web-animations-1)+data FillMode = FillModeNone+    | FillModeForwards+    | FillModeBackwards+    | FillModeBoth+    | FillModeAuto+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal FillMode where+  toJSVal x = toJSVal (case x of+    FillModeNone -> js_FillModeNone+    FillModeForwards -> js_FillModeForwards+    FillModeBackwards -> js_FillModeBackwards+    FillModeBoth -> js_FillModeBoth+    FillModeAuto -> js_FillModeAuto+    )++instance FromJSVal FillMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_FillModeNone, FillModeNone), (js_FillModeForwards, FillModeForwards), (js_FillModeBackwards, FillModeBackwards), (js_FillModeBoth, FillModeBoth), (js_FillModeAuto, FillModeAuto)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected FillMode value") P.return++js_FillModeNone :: JSString+js_FillModeNone = "none"+js_FillModeForwards :: JSString+js_FillModeForwards = "forwards"+js_FillModeBackwards :: JSString+js_FillModeBackwards = "backwards"+js_FillModeBoth :: JSString+js_FillModeBoth = "both"+js_FillModeAuto :: JSString+js_FillModeAuto = "auto"++-- | <https://developer.mozilla.org/en-US/docs/Web/API FlowControlType> (serial)+data FlowControlType = FlowControlTypeNone+    | FlowControlTypeHardware+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal FlowControlType where+  toJSVal x = toJSVal (case x of+    FlowControlTypeNone -> js_FlowControlTypeNone+    FlowControlTypeHardware -> js_FlowControlTypeHardware+    )++instance FromJSVal FlowControlType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_FlowControlTypeNone, FlowControlTypeNone), (js_FlowControlTypeHardware, FlowControlTypeHardware)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected FlowControlType value") P.return++js_FlowControlTypeNone :: JSString+js_FlowControlTypeNone = "none"+js_FlowControlTypeHardware :: JSString+js_FlowControlTypeHardware = "hardware"++-- | <https://developer.mozilla.org/en-US/docs/Web/API FontFaceLoadStatus> (css-font-loading-3)+data FontFaceLoadStatus = FontFaceLoadStatusUnloaded+    | FontFaceLoadStatusLoading+    | FontFaceLoadStatusLoaded+    | FontFaceLoadStatusError+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal FontFaceLoadStatus where+  toJSVal x = toJSVal (case x of+    FontFaceLoadStatusUnloaded -> js_FontFaceLoadStatusUnloaded+    FontFaceLoadStatusLoading -> js_FontFaceLoadStatusLoading+    FontFaceLoadStatusLoaded -> js_FontFaceLoadStatusLoaded+    FontFaceLoadStatusError -> js_FontFaceLoadStatusError+    )++instance FromJSVal FontFaceLoadStatus where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_FontFaceLoadStatusUnloaded, FontFaceLoadStatusUnloaded), (js_FontFaceLoadStatusLoading, FontFaceLoadStatusLoading), (js_FontFaceLoadStatusLoaded, FontFaceLoadStatusLoaded), (js_FontFaceLoadStatusError, FontFaceLoadStatusError)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected FontFaceLoadStatus value") P.return++js_FontFaceLoadStatusUnloaded :: JSString+js_FontFaceLoadStatusUnloaded = "unloaded"+js_FontFaceLoadStatusLoading :: JSString+js_FontFaceLoadStatusLoading = "loading"+js_FontFaceLoadStatusLoaded :: JSString+js_FontFaceLoadStatusLoaded = "loaded"+js_FontFaceLoadStatusError :: JSString+js_FontFaceLoadStatusError = "error"++-- | <https://developer.mozilla.org/en-US/docs/Web/API FontFaceSetLoadStatus> (css-font-loading-3)+data FontFaceSetLoadStatus = FontFaceSetLoadStatusLoading+    | FontFaceSetLoadStatusLoaded+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal FontFaceSetLoadStatus where+  toJSVal x = toJSVal (case x of+    FontFaceSetLoadStatusLoading -> js_FontFaceSetLoadStatusLoading+    FontFaceSetLoadStatusLoaded -> js_FontFaceSetLoadStatusLoaded+    )++instance FromJSVal FontFaceSetLoadStatus where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_FontFaceSetLoadStatusLoading, FontFaceSetLoadStatusLoading), (js_FontFaceSetLoadStatusLoaded, FontFaceSetLoadStatusLoaded)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected FontFaceSetLoadStatus value") P.return++js_FontFaceSetLoadStatusLoading :: JSString+js_FontFaceSetLoadStatusLoading = "loading"+js_FontFaceSetLoadStatusLoaded :: JSString+js_FontFaceSetLoadStatusLoaded = "loaded"++-- | <https://developer.mozilla.org/en-US/docs/Web/API FrameType> (service-workers)+data FrameType = FrameTypeAuxiliary+    | FrameTypeTopLevel+    | FrameTypeNested+    | FrameTypeNone+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal FrameType where+  toJSVal x = toJSVal (case x of+    FrameTypeAuxiliary -> js_FrameTypeAuxiliary+    FrameTypeTopLevel -> js_FrameTypeTopLevel+    FrameTypeNested -> js_FrameTypeNested+    FrameTypeNone -> js_FrameTypeNone+    )++instance FromJSVal FrameType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_FrameTypeAuxiliary, FrameTypeAuxiliary), (js_FrameTypeTopLevel, FrameTypeTopLevel), (js_FrameTypeNested, FrameTypeNested), (js_FrameTypeNone, FrameTypeNone)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected FrameType value") P.return++js_FrameTypeAuxiliary :: JSString+js_FrameTypeAuxiliary = "auxiliary"+js_FrameTypeTopLevel :: JSString+js_FrameTypeTopLevel = "top-level"+js_FrameTypeNested :: JSString+js_FrameTypeNested = "nested"+js_FrameTypeNone :: JSString+js_FrameTypeNone = "none"++-- | <https://developer.mozilla.org/en-US/docs/Web/API FullscreenKeyboardLock> (fullscreen)+data FullscreenKeyboardLock = FullscreenKeyboardLockBrowser+    | FullscreenKeyboardLockNone+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal FullscreenKeyboardLock where+  toJSVal x = toJSVal (case x of+    FullscreenKeyboardLockBrowser -> js_FullscreenKeyboardLockBrowser+    FullscreenKeyboardLockNone -> js_FullscreenKeyboardLockNone+    )++instance FromJSVal FullscreenKeyboardLock where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_FullscreenKeyboardLockBrowser, FullscreenKeyboardLockBrowser), (js_FullscreenKeyboardLockNone, FullscreenKeyboardLockNone)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected FullscreenKeyboardLock value") P.return++js_FullscreenKeyboardLockBrowser :: JSString+js_FullscreenKeyboardLockBrowser = "browser"+js_FullscreenKeyboardLockNone :: JSString+js_FullscreenKeyboardLockNone = "none"++-- | <https://developer.mozilla.org/en-US/docs/Web/API FullscreenNavigationUI> (fullscreen)+data FullscreenNavigationUI = FullscreenNavigationUIAuto+    | FullscreenNavigationUIShow+    | FullscreenNavigationUIHide+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal FullscreenNavigationUI where+  toJSVal x = toJSVal (case x of+    FullscreenNavigationUIAuto -> js_FullscreenNavigationUIAuto+    FullscreenNavigationUIShow -> js_FullscreenNavigationUIShow+    FullscreenNavigationUIHide -> js_FullscreenNavigationUIHide+    )++instance FromJSVal FullscreenNavigationUI where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_FullscreenNavigationUIAuto, FullscreenNavigationUIAuto), (js_FullscreenNavigationUIShow, FullscreenNavigationUIShow), (js_FullscreenNavigationUIHide, FullscreenNavigationUIHide)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected FullscreenNavigationUI value") P.return++js_FullscreenNavigationUIAuto :: JSString+js_FullscreenNavigationUIAuto = "auto"+js_FullscreenNavigationUIShow :: JSString+js_FullscreenNavigationUIShow = "show"+js_FullscreenNavigationUIHide :: JSString+js_FullscreenNavigationUIHide = "hide"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUAddressMode> (webgpu)+data GPUAddressMode = GPUAddressModeClampToEdge+    | GPUAddressModeRepeat+    | GPUAddressModeMirrorRepeat+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUAddressMode where+  toJSVal x = toJSVal (case x of+    GPUAddressModeClampToEdge -> js_GPUAddressModeClampToEdge+    GPUAddressModeRepeat -> js_GPUAddressModeRepeat+    GPUAddressModeMirrorRepeat -> js_GPUAddressModeMirrorRepeat+    )++instance FromJSVal GPUAddressMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUAddressModeClampToEdge, GPUAddressModeClampToEdge), (js_GPUAddressModeRepeat, GPUAddressModeRepeat), (js_GPUAddressModeMirrorRepeat, GPUAddressModeMirrorRepeat)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUAddressMode value") P.return++js_GPUAddressModeClampToEdge :: JSString+js_GPUAddressModeClampToEdge = "clamp-to-edge"+js_GPUAddressModeRepeat :: JSString+js_GPUAddressModeRepeat = "repeat"+js_GPUAddressModeMirrorRepeat :: JSString+js_GPUAddressModeMirrorRepeat = "mirror-repeat"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUAutoLayoutMode> (webgpu)+data GPUAutoLayoutMode = GPUAutoLayoutModeAuto+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUAutoLayoutMode where+  toJSVal x = toJSVal (case x of+    GPUAutoLayoutModeAuto -> js_GPUAutoLayoutModeAuto+    )++instance FromJSVal GPUAutoLayoutMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUAutoLayoutModeAuto, GPUAutoLayoutModeAuto)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUAutoLayoutMode value") P.return++js_GPUAutoLayoutModeAuto :: JSString+js_GPUAutoLayoutModeAuto = "auto"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUBlendFactor> (webgpu)+data GPUBlendFactor = GPUBlendFactorZero+    | GPUBlendFactorOne+    | GPUBlendFactorSrc+    | GPUBlendFactorOneMinusSrc+    | GPUBlendFactorSrcAlpha+    | GPUBlendFactorOneMinusSrcAlpha+    | GPUBlendFactorDst+    | GPUBlendFactorOneMinusDst+    | GPUBlendFactorDstAlpha+    | GPUBlendFactorOneMinusDstAlpha+    | GPUBlendFactorSrcAlphaSaturated+    | GPUBlendFactorConstant+    | GPUBlendFactorOneMinusConstant+    | GPUBlendFactorSrc1+    | GPUBlendFactorOneMinusSrc1+    | GPUBlendFactorSrc1Alpha+    | GPUBlendFactorOneMinusSrc1Alpha+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUBlendFactor where+  toJSVal x = toJSVal (case x of+    GPUBlendFactorZero -> js_GPUBlendFactorZero+    GPUBlendFactorOne -> js_GPUBlendFactorOne+    GPUBlendFactorSrc -> js_GPUBlendFactorSrc+    GPUBlendFactorOneMinusSrc -> js_GPUBlendFactorOneMinusSrc+    GPUBlendFactorSrcAlpha -> js_GPUBlendFactorSrcAlpha+    GPUBlendFactorOneMinusSrcAlpha -> js_GPUBlendFactorOneMinusSrcAlpha+    GPUBlendFactorDst -> js_GPUBlendFactorDst+    GPUBlendFactorOneMinusDst -> js_GPUBlendFactorOneMinusDst+    GPUBlendFactorDstAlpha -> js_GPUBlendFactorDstAlpha+    GPUBlendFactorOneMinusDstAlpha -> js_GPUBlendFactorOneMinusDstAlpha+    GPUBlendFactorSrcAlphaSaturated -> js_GPUBlendFactorSrcAlphaSaturated+    GPUBlendFactorConstant -> js_GPUBlendFactorConstant+    GPUBlendFactorOneMinusConstant -> js_GPUBlendFactorOneMinusConstant+    GPUBlendFactorSrc1 -> js_GPUBlendFactorSrc1+    GPUBlendFactorOneMinusSrc1 -> js_GPUBlendFactorOneMinusSrc1+    GPUBlendFactorSrc1Alpha -> js_GPUBlendFactorSrc1Alpha+    GPUBlendFactorOneMinusSrc1Alpha -> js_GPUBlendFactorOneMinusSrc1Alpha+    )++instance FromJSVal GPUBlendFactor where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUBlendFactorZero, GPUBlendFactorZero), (js_GPUBlendFactorOne, GPUBlendFactorOne), (js_GPUBlendFactorSrc, GPUBlendFactorSrc), (js_GPUBlendFactorOneMinusSrc, GPUBlendFactorOneMinusSrc), (js_GPUBlendFactorSrcAlpha, GPUBlendFactorSrcAlpha), (js_GPUBlendFactorOneMinusSrcAlpha, GPUBlendFactorOneMinusSrcAlpha), (js_GPUBlendFactorDst, GPUBlendFactorDst), (js_GPUBlendFactorOneMinusDst, GPUBlendFactorOneMinusDst), (js_GPUBlendFactorDstAlpha, GPUBlendFactorDstAlpha), (js_GPUBlendFactorOneMinusDstAlpha, GPUBlendFactorOneMinusDstAlpha), (js_GPUBlendFactorSrcAlphaSaturated, GPUBlendFactorSrcAlphaSaturated), (js_GPUBlendFactorConstant, GPUBlendFactorConstant), (js_GPUBlendFactorOneMinusConstant, GPUBlendFactorOneMinusConstant), (js_GPUBlendFactorSrc1, GPUBlendFactorSrc1), (js_GPUBlendFactorOneMinusSrc1, GPUBlendFactorOneMinusSrc1), (js_GPUBlendFactorSrc1Alpha, GPUBlendFactorSrc1Alpha), (js_GPUBlendFactorOneMinusSrc1Alpha, GPUBlendFactorOneMinusSrc1Alpha)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUBlendFactor value") P.return++js_GPUBlendFactorZero :: JSString+js_GPUBlendFactorZero = "zero"+js_GPUBlendFactorOne :: JSString+js_GPUBlendFactorOne = "one"+js_GPUBlendFactorSrc :: JSString+js_GPUBlendFactorSrc = "src"+js_GPUBlendFactorOneMinusSrc :: JSString+js_GPUBlendFactorOneMinusSrc = "one-minus-src"+js_GPUBlendFactorSrcAlpha :: JSString+js_GPUBlendFactorSrcAlpha = "src-alpha"+js_GPUBlendFactorOneMinusSrcAlpha :: JSString+js_GPUBlendFactorOneMinusSrcAlpha = "one-minus-src-alpha"+js_GPUBlendFactorDst :: JSString+js_GPUBlendFactorDst = "dst"+js_GPUBlendFactorOneMinusDst :: JSString+js_GPUBlendFactorOneMinusDst = "one-minus-dst"+js_GPUBlendFactorDstAlpha :: JSString+js_GPUBlendFactorDstAlpha = "dst-alpha"+js_GPUBlendFactorOneMinusDstAlpha :: JSString+js_GPUBlendFactorOneMinusDstAlpha = "one-minus-dst-alpha"+js_GPUBlendFactorSrcAlphaSaturated :: JSString+js_GPUBlendFactorSrcAlphaSaturated = "src-alpha-saturated"+js_GPUBlendFactorConstant :: JSString+js_GPUBlendFactorConstant = "constant"+js_GPUBlendFactorOneMinusConstant :: JSString+js_GPUBlendFactorOneMinusConstant = "one-minus-constant"+js_GPUBlendFactorSrc1 :: JSString+js_GPUBlendFactorSrc1 = "src1"+js_GPUBlendFactorOneMinusSrc1 :: JSString+js_GPUBlendFactorOneMinusSrc1 = "one-minus-src1"+js_GPUBlendFactorSrc1Alpha :: JSString+js_GPUBlendFactorSrc1Alpha = "src1-alpha"+js_GPUBlendFactorOneMinusSrc1Alpha :: JSString+js_GPUBlendFactorOneMinusSrc1Alpha = "one-minus-src1-alpha"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUBlendOperation> (webgpu)+data GPUBlendOperation = GPUBlendOperationAdd+    | GPUBlendOperationSubtract+    | GPUBlendOperationReverseSubtract+    | GPUBlendOperationMin+    | GPUBlendOperationMax+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUBlendOperation where+  toJSVal x = toJSVal (case x of+    GPUBlendOperationAdd -> js_GPUBlendOperationAdd+    GPUBlendOperationSubtract -> js_GPUBlendOperationSubtract+    GPUBlendOperationReverseSubtract -> js_GPUBlendOperationReverseSubtract+    GPUBlendOperationMin -> js_GPUBlendOperationMin+    GPUBlendOperationMax -> js_GPUBlendOperationMax+    )++instance FromJSVal GPUBlendOperation where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUBlendOperationAdd, GPUBlendOperationAdd), (js_GPUBlendOperationSubtract, GPUBlendOperationSubtract), (js_GPUBlendOperationReverseSubtract, GPUBlendOperationReverseSubtract), (js_GPUBlendOperationMin, GPUBlendOperationMin), (js_GPUBlendOperationMax, GPUBlendOperationMax)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUBlendOperation value") P.return++js_GPUBlendOperationAdd :: JSString+js_GPUBlendOperationAdd = "add"+js_GPUBlendOperationSubtract :: JSString+js_GPUBlendOperationSubtract = "subtract"+js_GPUBlendOperationReverseSubtract :: JSString+js_GPUBlendOperationReverseSubtract = "reverse-subtract"+js_GPUBlendOperationMin :: JSString+js_GPUBlendOperationMin = "min"+js_GPUBlendOperationMax :: JSString+js_GPUBlendOperationMax = "max"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUBufferBindingType> (webgpu)+data GPUBufferBindingType = GPUBufferBindingTypeUniform+    | GPUBufferBindingTypeStorage+    | GPUBufferBindingTypeReadOnlyStorage+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUBufferBindingType where+  toJSVal x = toJSVal (case x of+    GPUBufferBindingTypeUniform -> js_GPUBufferBindingTypeUniform+    GPUBufferBindingTypeStorage -> js_GPUBufferBindingTypeStorage+    GPUBufferBindingTypeReadOnlyStorage -> js_GPUBufferBindingTypeReadOnlyStorage+    )++instance FromJSVal GPUBufferBindingType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUBufferBindingTypeUniform, GPUBufferBindingTypeUniform), (js_GPUBufferBindingTypeStorage, GPUBufferBindingTypeStorage), (js_GPUBufferBindingTypeReadOnlyStorage, GPUBufferBindingTypeReadOnlyStorage)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUBufferBindingType value") P.return++js_GPUBufferBindingTypeUniform :: JSString+js_GPUBufferBindingTypeUniform = "uniform"+js_GPUBufferBindingTypeStorage :: JSString+js_GPUBufferBindingTypeStorage = "storage"+js_GPUBufferBindingTypeReadOnlyStorage :: JSString+js_GPUBufferBindingTypeReadOnlyStorage = "read-only-storage"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUBufferMapState> (webgpu)+data GPUBufferMapState = GPUBufferMapStateUnmapped+    | GPUBufferMapStatePending+    | GPUBufferMapStateMapped+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUBufferMapState where+  toJSVal x = toJSVal (case x of+    GPUBufferMapStateUnmapped -> js_GPUBufferMapStateUnmapped+    GPUBufferMapStatePending -> js_GPUBufferMapStatePending+    GPUBufferMapStateMapped -> js_GPUBufferMapStateMapped+    )++instance FromJSVal GPUBufferMapState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUBufferMapStateUnmapped, GPUBufferMapStateUnmapped), (js_GPUBufferMapStatePending, GPUBufferMapStatePending), (js_GPUBufferMapStateMapped, GPUBufferMapStateMapped)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUBufferMapState value") P.return++js_GPUBufferMapStateUnmapped :: JSString+js_GPUBufferMapStateUnmapped = "unmapped"+js_GPUBufferMapStatePending :: JSString+js_GPUBufferMapStatePending = "pending"+js_GPUBufferMapStateMapped :: JSString+js_GPUBufferMapStateMapped = "mapped"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUCanvasAlphaMode> (webgpu)+data GPUCanvasAlphaMode = GPUCanvasAlphaModeOpaque+    | GPUCanvasAlphaModePremultiplied+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUCanvasAlphaMode where+  toJSVal x = toJSVal (case x of+    GPUCanvasAlphaModeOpaque -> js_GPUCanvasAlphaModeOpaque+    GPUCanvasAlphaModePremultiplied -> js_GPUCanvasAlphaModePremultiplied+    )++instance FromJSVal GPUCanvasAlphaMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUCanvasAlphaModeOpaque, GPUCanvasAlphaModeOpaque), (js_GPUCanvasAlphaModePremultiplied, GPUCanvasAlphaModePremultiplied)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUCanvasAlphaMode value") P.return++js_GPUCanvasAlphaModeOpaque :: JSString+js_GPUCanvasAlphaModeOpaque = "opaque"+js_GPUCanvasAlphaModePremultiplied :: JSString+js_GPUCanvasAlphaModePremultiplied = "premultiplied"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUCanvasToneMappingMode> (webgpu)+data GPUCanvasToneMappingMode = GPUCanvasToneMappingModeStandard+    | GPUCanvasToneMappingModeExtended+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUCanvasToneMappingMode where+  toJSVal x = toJSVal (case x of+    GPUCanvasToneMappingModeStandard -> js_GPUCanvasToneMappingModeStandard+    GPUCanvasToneMappingModeExtended -> js_GPUCanvasToneMappingModeExtended+    )++instance FromJSVal GPUCanvasToneMappingMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUCanvasToneMappingModeStandard, GPUCanvasToneMappingModeStandard), (js_GPUCanvasToneMappingModeExtended, GPUCanvasToneMappingModeExtended)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUCanvasToneMappingMode value") P.return++js_GPUCanvasToneMappingModeStandard :: JSString+js_GPUCanvasToneMappingModeStandard = "standard"+js_GPUCanvasToneMappingModeExtended :: JSString+js_GPUCanvasToneMappingModeExtended = "extended"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUCompareFunction> (webgpu)+data GPUCompareFunction = GPUCompareFunctionNever+    | GPUCompareFunctionLess+    | GPUCompareFunctionEqual+    | GPUCompareFunctionLessEqual+    | GPUCompareFunctionGreater+    | GPUCompareFunctionNotEqual+    | GPUCompareFunctionGreaterEqual+    | GPUCompareFunctionAlways+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUCompareFunction where+  toJSVal x = toJSVal (case x of+    GPUCompareFunctionNever -> js_GPUCompareFunctionNever+    GPUCompareFunctionLess -> js_GPUCompareFunctionLess+    GPUCompareFunctionEqual -> js_GPUCompareFunctionEqual+    GPUCompareFunctionLessEqual -> js_GPUCompareFunctionLessEqual+    GPUCompareFunctionGreater -> js_GPUCompareFunctionGreater+    GPUCompareFunctionNotEqual -> js_GPUCompareFunctionNotEqual+    GPUCompareFunctionGreaterEqual -> js_GPUCompareFunctionGreaterEqual+    GPUCompareFunctionAlways -> js_GPUCompareFunctionAlways+    )++instance FromJSVal GPUCompareFunction where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUCompareFunctionNever, GPUCompareFunctionNever), (js_GPUCompareFunctionLess, GPUCompareFunctionLess), (js_GPUCompareFunctionEqual, GPUCompareFunctionEqual), (js_GPUCompareFunctionLessEqual, GPUCompareFunctionLessEqual), (js_GPUCompareFunctionGreater, GPUCompareFunctionGreater), (js_GPUCompareFunctionNotEqual, GPUCompareFunctionNotEqual), (js_GPUCompareFunctionGreaterEqual, GPUCompareFunctionGreaterEqual), (js_GPUCompareFunctionAlways, GPUCompareFunctionAlways)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUCompareFunction value") P.return++js_GPUCompareFunctionNever :: JSString+js_GPUCompareFunctionNever = "never"+js_GPUCompareFunctionLess :: JSString+js_GPUCompareFunctionLess = "less"+js_GPUCompareFunctionEqual :: JSString+js_GPUCompareFunctionEqual = "equal"+js_GPUCompareFunctionLessEqual :: JSString+js_GPUCompareFunctionLessEqual = "less-equal"+js_GPUCompareFunctionGreater :: JSString+js_GPUCompareFunctionGreater = "greater"+js_GPUCompareFunctionNotEqual :: JSString+js_GPUCompareFunctionNotEqual = "not-equal"+js_GPUCompareFunctionGreaterEqual :: JSString+js_GPUCompareFunctionGreaterEqual = "greater-equal"+js_GPUCompareFunctionAlways :: JSString+js_GPUCompareFunctionAlways = "always"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUCompilationMessageType> (webgpu)+data GPUCompilationMessageType = GPUCompilationMessageTypeError+    | GPUCompilationMessageTypeWarning+    | GPUCompilationMessageTypeInfo+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUCompilationMessageType where+  toJSVal x = toJSVal (case x of+    GPUCompilationMessageTypeError -> js_GPUCompilationMessageTypeError+    GPUCompilationMessageTypeWarning -> js_GPUCompilationMessageTypeWarning+    GPUCompilationMessageTypeInfo -> js_GPUCompilationMessageTypeInfo+    )++instance FromJSVal GPUCompilationMessageType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUCompilationMessageTypeError, GPUCompilationMessageTypeError), (js_GPUCompilationMessageTypeWarning, GPUCompilationMessageTypeWarning), (js_GPUCompilationMessageTypeInfo, GPUCompilationMessageTypeInfo)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUCompilationMessageType value") P.return++js_GPUCompilationMessageTypeError :: JSString+js_GPUCompilationMessageTypeError = "error"+js_GPUCompilationMessageTypeWarning :: JSString+js_GPUCompilationMessageTypeWarning = "warning"+js_GPUCompilationMessageTypeInfo :: JSString+js_GPUCompilationMessageTypeInfo = "info"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUCullMode> (webgpu)+data GPUCullMode = GPUCullModeNone+    | GPUCullModeFront+    | GPUCullModeBack+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUCullMode where+  toJSVal x = toJSVal (case x of+    GPUCullModeNone -> js_GPUCullModeNone+    GPUCullModeFront -> js_GPUCullModeFront+    GPUCullModeBack -> js_GPUCullModeBack+    )++instance FromJSVal GPUCullMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUCullModeNone, GPUCullModeNone), (js_GPUCullModeFront, GPUCullModeFront), (js_GPUCullModeBack, GPUCullModeBack)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUCullMode value") P.return++js_GPUCullModeNone :: JSString+js_GPUCullModeNone = "none"+js_GPUCullModeFront :: JSString+js_GPUCullModeFront = "front"+js_GPUCullModeBack :: JSString+js_GPUCullModeBack = "back"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUDeviceLostReason> (webgpu)+data GPUDeviceLostReason = GPUDeviceLostReasonUnknown+    | GPUDeviceLostReasonDestroyed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUDeviceLostReason where+  toJSVal x = toJSVal (case x of+    GPUDeviceLostReasonUnknown -> js_GPUDeviceLostReasonUnknown+    GPUDeviceLostReasonDestroyed -> js_GPUDeviceLostReasonDestroyed+    )++instance FromJSVal GPUDeviceLostReason where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUDeviceLostReasonUnknown, GPUDeviceLostReasonUnknown), (js_GPUDeviceLostReasonDestroyed, GPUDeviceLostReasonDestroyed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUDeviceLostReason value") P.return++js_GPUDeviceLostReasonUnknown :: JSString+js_GPUDeviceLostReasonUnknown = "unknown"+js_GPUDeviceLostReasonDestroyed :: JSString+js_GPUDeviceLostReasonDestroyed = "destroyed"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUErrorFilter> (webgpu)+data GPUErrorFilter = GPUErrorFilterValidation+    | GPUErrorFilterOutOfMemory+    | GPUErrorFilterInternal+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUErrorFilter where+  toJSVal x = toJSVal (case x of+    GPUErrorFilterValidation -> js_GPUErrorFilterValidation+    GPUErrorFilterOutOfMemory -> js_GPUErrorFilterOutOfMemory+    GPUErrorFilterInternal -> js_GPUErrorFilterInternal+    )++instance FromJSVal GPUErrorFilter where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUErrorFilterValidation, GPUErrorFilterValidation), (js_GPUErrorFilterOutOfMemory, GPUErrorFilterOutOfMemory), (js_GPUErrorFilterInternal, GPUErrorFilterInternal)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUErrorFilter value") P.return++js_GPUErrorFilterValidation :: JSString+js_GPUErrorFilterValidation = "validation"+js_GPUErrorFilterOutOfMemory :: JSString+js_GPUErrorFilterOutOfMemory = "out-of-memory"+js_GPUErrorFilterInternal :: JSString+js_GPUErrorFilterInternal = "internal"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUFeatureName> (webgpu)+data GPUFeatureName = GPUFeatureNameCoreFeaturesAndLimits+    | GPUFeatureNameDepthClipControl+    | GPUFeatureNameDepth32floatStencil8+    | GPUFeatureNameTextureCompressionBc+    | GPUFeatureNameTextureCompressionBcSliced3d+    | GPUFeatureNameTextureCompressionEtc2+    | GPUFeatureNameTextureCompressionAstc+    | GPUFeatureNameTextureCompressionAstcSliced3d+    | GPUFeatureNameTimestampQuery+    | GPUFeatureNameIndirectFirstInstance+    | GPUFeatureNameShaderF16+    | GPUFeatureNameRg11b10ufloatRenderable+    | GPUFeatureNameBgra8unormStorage+    | GPUFeatureNameFloat32Filterable+    | GPUFeatureNameFloat32Blendable+    | GPUFeatureNameClipDistances+    | GPUFeatureNameDualSourceBlending+    | GPUFeatureNameSubgroups+    | GPUFeatureNameTextureFormatsTier1+    | GPUFeatureNameTextureFormatsTier2+    | GPUFeatureNamePrimitiveIndex+    | GPUFeatureNameTextureComponentSwizzle+    | GPUFeatureNameSubgroupSizeControl+    | GPUFeatureNameTextureCompressionUnaligned+    | GPUFeatureNameAtomicVec2uMinMax+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUFeatureName where+  toJSVal x = toJSVal (case x of+    GPUFeatureNameCoreFeaturesAndLimits -> js_GPUFeatureNameCoreFeaturesAndLimits+    GPUFeatureNameDepthClipControl -> js_GPUFeatureNameDepthClipControl+    GPUFeatureNameDepth32floatStencil8 -> js_GPUFeatureNameDepth32floatStencil8+    GPUFeatureNameTextureCompressionBc -> js_GPUFeatureNameTextureCompressionBc+    GPUFeatureNameTextureCompressionBcSliced3d -> js_GPUFeatureNameTextureCompressionBcSliced3d+    GPUFeatureNameTextureCompressionEtc2 -> js_GPUFeatureNameTextureCompressionEtc2+    GPUFeatureNameTextureCompressionAstc -> js_GPUFeatureNameTextureCompressionAstc+    GPUFeatureNameTextureCompressionAstcSliced3d -> js_GPUFeatureNameTextureCompressionAstcSliced3d+    GPUFeatureNameTimestampQuery -> js_GPUFeatureNameTimestampQuery+    GPUFeatureNameIndirectFirstInstance -> js_GPUFeatureNameIndirectFirstInstance+    GPUFeatureNameShaderF16 -> js_GPUFeatureNameShaderF16+    GPUFeatureNameRg11b10ufloatRenderable -> js_GPUFeatureNameRg11b10ufloatRenderable+    GPUFeatureNameBgra8unormStorage -> js_GPUFeatureNameBgra8unormStorage+    GPUFeatureNameFloat32Filterable -> js_GPUFeatureNameFloat32Filterable+    GPUFeatureNameFloat32Blendable -> js_GPUFeatureNameFloat32Blendable+    GPUFeatureNameClipDistances -> js_GPUFeatureNameClipDistances+    GPUFeatureNameDualSourceBlending -> js_GPUFeatureNameDualSourceBlending+    GPUFeatureNameSubgroups -> js_GPUFeatureNameSubgroups+    GPUFeatureNameTextureFormatsTier1 -> js_GPUFeatureNameTextureFormatsTier1+    GPUFeatureNameTextureFormatsTier2 -> js_GPUFeatureNameTextureFormatsTier2+    GPUFeatureNamePrimitiveIndex -> js_GPUFeatureNamePrimitiveIndex+    GPUFeatureNameTextureComponentSwizzle -> js_GPUFeatureNameTextureComponentSwizzle+    GPUFeatureNameSubgroupSizeControl -> js_GPUFeatureNameSubgroupSizeControl+    GPUFeatureNameTextureCompressionUnaligned -> js_GPUFeatureNameTextureCompressionUnaligned+    GPUFeatureNameAtomicVec2uMinMax -> js_GPUFeatureNameAtomicVec2uMinMax+    )++instance FromJSVal GPUFeatureName where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUFeatureNameCoreFeaturesAndLimits, GPUFeatureNameCoreFeaturesAndLimits), (js_GPUFeatureNameDepthClipControl, GPUFeatureNameDepthClipControl), (js_GPUFeatureNameDepth32floatStencil8, GPUFeatureNameDepth32floatStencil8), (js_GPUFeatureNameTextureCompressionBc, GPUFeatureNameTextureCompressionBc), (js_GPUFeatureNameTextureCompressionBcSliced3d, GPUFeatureNameTextureCompressionBcSliced3d), (js_GPUFeatureNameTextureCompressionEtc2, GPUFeatureNameTextureCompressionEtc2), (js_GPUFeatureNameTextureCompressionAstc, GPUFeatureNameTextureCompressionAstc), (js_GPUFeatureNameTextureCompressionAstcSliced3d, GPUFeatureNameTextureCompressionAstcSliced3d), (js_GPUFeatureNameTimestampQuery, GPUFeatureNameTimestampQuery), (js_GPUFeatureNameIndirectFirstInstance, GPUFeatureNameIndirectFirstInstance), (js_GPUFeatureNameShaderF16, GPUFeatureNameShaderF16), (js_GPUFeatureNameRg11b10ufloatRenderable, GPUFeatureNameRg11b10ufloatRenderable), (js_GPUFeatureNameBgra8unormStorage, GPUFeatureNameBgra8unormStorage), (js_GPUFeatureNameFloat32Filterable, GPUFeatureNameFloat32Filterable), (js_GPUFeatureNameFloat32Blendable, GPUFeatureNameFloat32Blendable), (js_GPUFeatureNameClipDistances, GPUFeatureNameClipDistances), (js_GPUFeatureNameDualSourceBlending, GPUFeatureNameDualSourceBlending), (js_GPUFeatureNameSubgroups, GPUFeatureNameSubgroups), (js_GPUFeatureNameTextureFormatsTier1, GPUFeatureNameTextureFormatsTier1), (js_GPUFeatureNameTextureFormatsTier2, GPUFeatureNameTextureFormatsTier2), (js_GPUFeatureNamePrimitiveIndex, GPUFeatureNamePrimitiveIndex), (js_GPUFeatureNameTextureComponentSwizzle, GPUFeatureNameTextureComponentSwizzle), (js_GPUFeatureNameSubgroupSizeControl, GPUFeatureNameSubgroupSizeControl), (js_GPUFeatureNameTextureCompressionUnaligned, GPUFeatureNameTextureCompressionUnaligned), (js_GPUFeatureNameAtomicVec2uMinMax, GPUFeatureNameAtomicVec2uMinMax)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUFeatureName value") P.return++js_GPUFeatureNameCoreFeaturesAndLimits :: JSString+js_GPUFeatureNameCoreFeaturesAndLimits = "core-features-and-limits"+js_GPUFeatureNameDepthClipControl :: JSString+js_GPUFeatureNameDepthClipControl = "depth-clip-control"+js_GPUFeatureNameDepth32floatStencil8 :: JSString+js_GPUFeatureNameDepth32floatStencil8 = "depth32float-stencil8"+js_GPUFeatureNameTextureCompressionBc :: JSString+js_GPUFeatureNameTextureCompressionBc = "texture-compression-bc"+js_GPUFeatureNameTextureCompressionBcSliced3d :: JSString+js_GPUFeatureNameTextureCompressionBcSliced3d = "texture-compression-bc-sliced-3d"+js_GPUFeatureNameTextureCompressionEtc2 :: JSString+js_GPUFeatureNameTextureCompressionEtc2 = "texture-compression-etc2"+js_GPUFeatureNameTextureCompressionAstc :: JSString+js_GPUFeatureNameTextureCompressionAstc = "texture-compression-astc"+js_GPUFeatureNameTextureCompressionAstcSliced3d :: JSString+js_GPUFeatureNameTextureCompressionAstcSliced3d = "texture-compression-astc-sliced-3d"+js_GPUFeatureNameTimestampQuery :: JSString+js_GPUFeatureNameTimestampQuery = "timestamp-query"+js_GPUFeatureNameIndirectFirstInstance :: JSString+js_GPUFeatureNameIndirectFirstInstance = "indirect-first-instance"+js_GPUFeatureNameShaderF16 :: JSString+js_GPUFeatureNameShaderF16 = "shader-f16"+js_GPUFeatureNameRg11b10ufloatRenderable :: JSString+js_GPUFeatureNameRg11b10ufloatRenderable = "rg11b10ufloat-renderable"+js_GPUFeatureNameBgra8unormStorage :: JSString+js_GPUFeatureNameBgra8unormStorage = "bgra8unorm-storage"+js_GPUFeatureNameFloat32Filterable :: JSString+js_GPUFeatureNameFloat32Filterable = "float32-filterable"+js_GPUFeatureNameFloat32Blendable :: JSString+js_GPUFeatureNameFloat32Blendable = "float32-blendable"+js_GPUFeatureNameClipDistances :: JSString+js_GPUFeatureNameClipDistances = "clip-distances"+js_GPUFeatureNameDualSourceBlending :: JSString+js_GPUFeatureNameDualSourceBlending = "dual-source-blending"+js_GPUFeatureNameSubgroups :: JSString+js_GPUFeatureNameSubgroups = "subgroups"+js_GPUFeatureNameTextureFormatsTier1 :: JSString+js_GPUFeatureNameTextureFormatsTier1 = "texture-formats-tier1"+js_GPUFeatureNameTextureFormatsTier2 :: JSString+js_GPUFeatureNameTextureFormatsTier2 = "texture-formats-tier2"+js_GPUFeatureNamePrimitiveIndex :: JSString+js_GPUFeatureNamePrimitiveIndex = "primitive-index"+js_GPUFeatureNameTextureComponentSwizzle :: JSString+js_GPUFeatureNameTextureComponentSwizzle = "texture-component-swizzle"+js_GPUFeatureNameSubgroupSizeControl :: JSString+js_GPUFeatureNameSubgroupSizeControl = "subgroup-size-control"+js_GPUFeatureNameTextureCompressionUnaligned :: JSString+js_GPUFeatureNameTextureCompressionUnaligned = "texture-compression-unaligned"+js_GPUFeatureNameAtomicVec2uMinMax :: JSString+js_GPUFeatureNameAtomicVec2uMinMax = "atomic-vec2u-min-max"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUFilterMode> (webgpu)+data GPUFilterMode = GPUFilterModeNearest+    | GPUFilterModeLinear+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUFilterMode where+  toJSVal x = toJSVal (case x of+    GPUFilterModeNearest -> js_GPUFilterModeNearest+    GPUFilterModeLinear -> js_GPUFilterModeLinear+    )++instance FromJSVal GPUFilterMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUFilterModeNearest, GPUFilterModeNearest), (js_GPUFilterModeLinear, GPUFilterModeLinear)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUFilterMode value") P.return++js_GPUFilterModeNearest :: JSString+js_GPUFilterModeNearest = "nearest"+js_GPUFilterModeLinear :: JSString+js_GPUFilterModeLinear = "linear"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUFrontFace> (webgpu)+data GPUFrontFace = GPUFrontFaceCcw+    | GPUFrontFaceCw+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUFrontFace where+  toJSVal x = toJSVal (case x of+    GPUFrontFaceCcw -> js_GPUFrontFaceCcw+    GPUFrontFaceCw -> js_GPUFrontFaceCw+    )++instance FromJSVal GPUFrontFace where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUFrontFaceCcw, GPUFrontFaceCcw), (js_GPUFrontFaceCw, GPUFrontFaceCw)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUFrontFace value") P.return++js_GPUFrontFaceCcw :: JSString+js_GPUFrontFaceCcw = "ccw"+js_GPUFrontFaceCw :: JSString+js_GPUFrontFaceCw = "cw"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUIndexFormat> (webgpu)+data GPUIndexFormat = GPUIndexFormatUint16+    | GPUIndexFormatUint32+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUIndexFormat where+  toJSVal x = toJSVal (case x of+    GPUIndexFormatUint16 -> js_GPUIndexFormatUint16+    GPUIndexFormatUint32 -> js_GPUIndexFormatUint32+    )++instance FromJSVal GPUIndexFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUIndexFormatUint16, GPUIndexFormatUint16), (js_GPUIndexFormatUint32, GPUIndexFormatUint32)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUIndexFormat value") P.return++js_GPUIndexFormatUint16 :: JSString+js_GPUIndexFormatUint16 = "uint16"+js_GPUIndexFormatUint32 :: JSString+js_GPUIndexFormatUint32 = "uint32"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPULoadOp> (webgpu)+data GPULoadOp = GPULoadOpLoad+    | GPULoadOpClear+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPULoadOp where+  toJSVal x = toJSVal (case x of+    GPULoadOpLoad -> js_GPULoadOpLoad+    GPULoadOpClear -> js_GPULoadOpClear+    )++instance FromJSVal GPULoadOp where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPULoadOpLoad, GPULoadOpLoad), (js_GPULoadOpClear, GPULoadOpClear)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPULoadOp value") P.return++js_GPULoadOpLoad :: JSString+js_GPULoadOpLoad = "load"+js_GPULoadOpClear :: JSString+js_GPULoadOpClear = "clear"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUMipmapFilterMode> (webgpu)+data GPUMipmapFilterMode = GPUMipmapFilterModeNearest+    | GPUMipmapFilterModeLinear+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUMipmapFilterMode where+  toJSVal x = toJSVal (case x of+    GPUMipmapFilterModeNearest -> js_GPUMipmapFilterModeNearest+    GPUMipmapFilterModeLinear -> js_GPUMipmapFilterModeLinear+    )++instance FromJSVal GPUMipmapFilterMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUMipmapFilterModeNearest, GPUMipmapFilterModeNearest), (js_GPUMipmapFilterModeLinear, GPUMipmapFilterModeLinear)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUMipmapFilterMode value") P.return++js_GPUMipmapFilterModeNearest :: JSString+js_GPUMipmapFilterModeNearest = "nearest"+js_GPUMipmapFilterModeLinear :: JSString+js_GPUMipmapFilterModeLinear = "linear"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUPipelineErrorReason> (webgpu)+data GPUPipelineErrorReason = GPUPipelineErrorReasonValidation+    | GPUPipelineErrorReasonInternal+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUPipelineErrorReason where+  toJSVal x = toJSVal (case x of+    GPUPipelineErrorReasonValidation -> js_GPUPipelineErrorReasonValidation+    GPUPipelineErrorReasonInternal -> js_GPUPipelineErrorReasonInternal+    )++instance FromJSVal GPUPipelineErrorReason where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUPipelineErrorReasonValidation, GPUPipelineErrorReasonValidation), (js_GPUPipelineErrorReasonInternal, GPUPipelineErrorReasonInternal)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUPipelineErrorReason value") P.return++js_GPUPipelineErrorReasonValidation :: JSString+js_GPUPipelineErrorReasonValidation = "validation"+js_GPUPipelineErrorReasonInternal :: JSString+js_GPUPipelineErrorReasonInternal = "internal"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUPowerPreference> (webgpu)+data GPUPowerPreference = GPUPowerPreferenceLowPower+    | GPUPowerPreferenceHighPerformance+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUPowerPreference where+  toJSVal x = toJSVal (case x of+    GPUPowerPreferenceLowPower -> js_GPUPowerPreferenceLowPower+    GPUPowerPreferenceHighPerformance -> js_GPUPowerPreferenceHighPerformance+    )++instance FromJSVal GPUPowerPreference where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUPowerPreferenceLowPower, GPUPowerPreferenceLowPower), (js_GPUPowerPreferenceHighPerformance, GPUPowerPreferenceHighPerformance)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUPowerPreference value") P.return++js_GPUPowerPreferenceLowPower :: JSString+js_GPUPowerPreferenceLowPower = "low-power"+js_GPUPowerPreferenceHighPerformance :: JSString+js_GPUPowerPreferenceHighPerformance = "high-performance"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUPrimitiveTopology> (webgpu)+data GPUPrimitiveTopology = GPUPrimitiveTopologyPointList+    | GPUPrimitiveTopologyLineList+    | GPUPrimitiveTopologyLineStrip+    | GPUPrimitiveTopologyTriangleList+    | GPUPrimitiveTopologyTriangleStrip+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUPrimitiveTopology where+  toJSVal x = toJSVal (case x of+    GPUPrimitiveTopologyPointList -> js_GPUPrimitiveTopologyPointList+    GPUPrimitiveTopologyLineList -> js_GPUPrimitiveTopologyLineList+    GPUPrimitiveTopologyLineStrip -> js_GPUPrimitiveTopologyLineStrip+    GPUPrimitiveTopologyTriangleList -> js_GPUPrimitiveTopologyTriangleList+    GPUPrimitiveTopologyTriangleStrip -> js_GPUPrimitiveTopologyTriangleStrip+    )++instance FromJSVal GPUPrimitiveTopology where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUPrimitiveTopologyPointList, GPUPrimitiveTopologyPointList), (js_GPUPrimitiveTopologyLineList, GPUPrimitiveTopologyLineList), (js_GPUPrimitiveTopologyLineStrip, GPUPrimitiveTopologyLineStrip), (js_GPUPrimitiveTopologyTriangleList, GPUPrimitiveTopologyTriangleList), (js_GPUPrimitiveTopologyTriangleStrip, GPUPrimitiveTopologyTriangleStrip)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUPrimitiveTopology value") P.return++js_GPUPrimitiveTopologyPointList :: JSString+js_GPUPrimitiveTopologyPointList = "point-list"+js_GPUPrimitiveTopologyLineList :: JSString+js_GPUPrimitiveTopologyLineList = "line-list"+js_GPUPrimitiveTopologyLineStrip :: JSString+js_GPUPrimitiveTopologyLineStrip = "line-strip"+js_GPUPrimitiveTopologyTriangleList :: JSString+js_GPUPrimitiveTopologyTriangleList = "triangle-list"+js_GPUPrimitiveTopologyTriangleStrip :: JSString+js_GPUPrimitiveTopologyTriangleStrip = "triangle-strip"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUQueryType> (webgpu)+data GPUQueryType = GPUQueryTypeOcclusion+    | GPUQueryTypeTimestamp+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUQueryType where+  toJSVal x = toJSVal (case x of+    GPUQueryTypeOcclusion -> js_GPUQueryTypeOcclusion+    GPUQueryTypeTimestamp -> js_GPUQueryTypeTimestamp+    )++instance FromJSVal GPUQueryType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUQueryTypeOcclusion, GPUQueryTypeOcclusion), (js_GPUQueryTypeTimestamp, GPUQueryTypeTimestamp)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUQueryType value") P.return++js_GPUQueryTypeOcclusion :: JSString+js_GPUQueryTypeOcclusion = "occlusion"+js_GPUQueryTypeTimestamp :: JSString+js_GPUQueryTypeTimestamp = "timestamp"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUSamplerBindingType> (webgpu)+data GPUSamplerBindingType = GPUSamplerBindingTypeFiltering+    | GPUSamplerBindingTypeNonFiltering+    | GPUSamplerBindingTypeComparison+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUSamplerBindingType where+  toJSVal x = toJSVal (case x of+    GPUSamplerBindingTypeFiltering -> js_GPUSamplerBindingTypeFiltering+    GPUSamplerBindingTypeNonFiltering -> js_GPUSamplerBindingTypeNonFiltering+    GPUSamplerBindingTypeComparison -> js_GPUSamplerBindingTypeComparison+    )++instance FromJSVal GPUSamplerBindingType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUSamplerBindingTypeFiltering, GPUSamplerBindingTypeFiltering), (js_GPUSamplerBindingTypeNonFiltering, GPUSamplerBindingTypeNonFiltering), (js_GPUSamplerBindingTypeComparison, GPUSamplerBindingTypeComparison)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUSamplerBindingType value") P.return++js_GPUSamplerBindingTypeFiltering :: JSString+js_GPUSamplerBindingTypeFiltering = "filtering"+js_GPUSamplerBindingTypeNonFiltering :: JSString+js_GPUSamplerBindingTypeNonFiltering = "non-filtering"+js_GPUSamplerBindingTypeComparison :: JSString+js_GPUSamplerBindingTypeComparison = "comparison"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUStencilOperation> (webgpu)+data GPUStencilOperation = GPUStencilOperationKeep+    | GPUStencilOperationZero+    | GPUStencilOperationReplace+    | GPUStencilOperationInvert+    | GPUStencilOperationIncrementClamp+    | GPUStencilOperationDecrementClamp+    | GPUStencilOperationIncrementWrap+    | GPUStencilOperationDecrementWrap+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUStencilOperation where+  toJSVal x = toJSVal (case x of+    GPUStencilOperationKeep -> js_GPUStencilOperationKeep+    GPUStencilOperationZero -> js_GPUStencilOperationZero+    GPUStencilOperationReplace -> js_GPUStencilOperationReplace+    GPUStencilOperationInvert -> js_GPUStencilOperationInvert+    GPUStencilOperationIncrementClamp -> js_GPUStencilOperationIncrementClamp+    GPUStencilOperationDecrementClamp -> js_GPUStencilOperationDecrementClamp+    GPUStencilOperationIncrementWrap -> js_GPUStencilOperationIncrementWrap+    GPUStencilOperationDecrementWrap -> js_GPUStencilOperationDecrementWrap+    )++instance FromJSVal GPUStencilOperation where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUStencilOperationKeep, GPUStencilOperationKeep), (js_GPUStencilOperationZero, GPUStencilOperationZero), (js_GPUStencilOperationReplace, GPUStencilOperationReplace), (js_GPUStencilOperationInvert, GPUStencilOperationInvert), (js_GPUStencilOperationIncrementClamp, GPUStencilOperationIncrementClamp), (js_GPUStencilOperationDecrementClamp, GPUStencilOperationDecrementClamp), (js_GPUStencilOperationIncrementWrap, GPUStencilOperationIncrementWrap), (js_GPUStencilOperationDecrementWrap, GPUStencilOperationDecrementWrap)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUStencilOperation value") P.return++js_GPUStencilOperationKeep :: JSString+js_GPUStencilOperationKeep = "keep"+js_GPUStencilOperationZero :: JSString+js_GPUStencilOperationZero = "zero"+js_GPUStencilOperationReplace :: JSString+js_GPUStencilOperationReplace = "replace"+js_GPUStencilOperationInvert :: JSString+js_GPUStencilOperationInvert = "invert"+js_GPUStencilOperationIncrementClamp :: JSString+js_GPUStencilOperationIncrementClamp = "increment-clamp"+js_GPUStencilOperationDecrementClamp :: JSString+js_GPUStencilOperationDecrementClamp = "decrement-clamp"+js_GPUStencilOperationIncrementWrap :: JSString+js_GPUStencilOperationIncrementWrap = "increment-wrap"+js_GPUStencilOperationDecrementWrap :: JSString+js_GPUStencilOperationDecrementWrap = "decrement-wrap"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUStorageTextureAccess> (webgpu)+data GPUStorageTextureAccess = GPUStorageTextureAccessWriteOnly+    | GPUStorageTextureAccessReadOnly+    | GPUStorageTextureAccessReadWrite+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUStorageTextureAccess where+  toJSVal x = toJSVal (case x of+    GPUStorageTextureAccessWriteOnly -> js_GPUStorageTextureAccessWriteOnly+    GPUStorageTextureAccessReadOnly -> js_GPUStorageTextureAccessReadOnly+    GPUStorageTextureAccessReadWrite -> js_GPUStorageTextureAccessReadWrite+    )++instance FromJSVal GPUStorageTextureAccess where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUStorageTextureAccessWriteOnly, GPUStorageTextureAccessWriteOnly), (js_GPUStorageTextureAccessReadOnly, GPUStorageTextureAccessReadOnly), (js_GPUStorageTextureAccessReadWrite, GPUStorageTextureAccessReadWrite)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUStorageTextureAccess value") P.return++js_GPUStorageTextureAccessWriteOnly :: JSString+js_GPUStorageTextureAccessWriteOnly = "write-only"+js_GPUStorageTextureAccessReadOnly :: JSString+js_GPUStorageTextureAccessReadOnly = "read-only"+js_GPUStorageTextureAccessReadWrite :: JSString+js_GPUStorageTextureAccessReadWrite = "read-write"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUStoreOp> (webgpu)+data GPUStoreOp = GPUStoreOpStore+    | GPUStoreOpDiscard+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUStoreOp where+  toJSVal x = toJSVal (case x of+    GPUStoreOpStore -> js_GPUStoreOpStore+    GPUStoreOpDiscard -> js_GPUStoreOpDiscard+    )++instance FromJSVal GPUStoreOp where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUStoreOpStore, GPUStoreOpStore), (js_GPUStoreOpDiscard, GPUStoreOpDiscard)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUStoreOp value") P.return++js_GPUStoreOpStore :: JSString+js_GPUStoreOpStore = "store"+js_GPUStoreOpDiscard :: JSString+js_GPUStoreOpDiscard = "discard"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUTextureAspect> (webgpu)+data GPUTextureAspect = GPUTextureAspectAll+    | GPUTextureAspectStencilOnly+    | GPUTextureAspectDepthOnly+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUTextureAspect where+  toJSVal x = toJSVal (case x of+    GPUTextureAspectAll -> js_GPUTextureAspectAll+    GPUTextureAspectStencilOnly -> js_GPUTextureAspectStencilOnly+    GPUTextureAspectDepthOnly -> js_GPUTextureAspectDepthOnly+    )++instance FromJSVal GPUTextureAspect where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUTextureAspectAll, GPUTextureAspectAll), (js_GPUTextureAspectStencilOnly, GPUTextureAspectStencilOnly), (js_GPUTextureAspectDepthOnly, GPUTextureAspectDepthOnly)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUTextureAspect value") P.return++js_GPUTextureAspectAll :: JSString+js_GPUTextureAspectAll = "all"+js_GPUTextureAspectStencilOnly :: JSString+js_GPUTextureAspectStencilOnly = "stencil-only"+js_GPUTextureAspectDepthOnly :: JSString+js_GPUTextureAspectDepthOnly = "depth-only"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUTextureDimension> (webgpu)+data GPUTextureDimension = GPUTextureDimension1d+    | GPUTextureDimension2d+    | GPUTextureDimension3d+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUTextureDimension where+  toJSVal x = toJSVal (case x of+    GPUTextureDimension1d -> js_GPUTextureDimension1d+    GPUTextureDimension2d -> js_GPUTextureDimension2d+    GPUTextureDimension3d -> js_GPUTextureDimension3d+    )++instance FromJSVal GPUTextureDimension where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUTextureDimension1d, GPUTextureDimension1d), (js_GPUTextureDimension2d, GPUTextureDimension2d), (js_GPUTextureDimension3d, GPUTextureDimension3d)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUTextureDimension value") P.return++js_GPUTextureDimension1d :: JSString+js_GPUTextureDimension1d = "1d"+js_GPUTextureDimension2d :: JSString+js_GPUTextureDimension2d = "2d"+js_GPUTextureDimension3d :: JSString+js_GPUTextureDimension3d = "3d"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUTextureFormat> (webgpu)+data GPUTextureFormat = GPUTextureFormatR8unorm+    | GPUTextureFormatR8snorm+    | GPUTextureFormatR8uint+    | GPUTextureFormatR8sint+    | GPUTextureFormatR16unorm+    | GPUTextureFormatR16snorm+    | GPUTextureFormatR16uint+    | GPUTextureFormatR16sint+    | GPUTextureFormatR16float+    | GPUTextureFormatRg8unorm+    | GPUTextureFormatRg8snorm+    | GPUTextureFormatRg8uint+    | GPUTextureFormatRg8sint+    | GPUTextureFormatR32uint+    | GPUTextureFormatR32sint+    | GPUTextureFormatR32float+    | GPUTextureFormatRg16unorm+    | GPUTextureFormatRg16snorm+    | GPUTextureFormatRg16uint+    | GPUTextureFormatRg16sint+    | GPUTextureFormatRg16float+    | GPUTextureFormatRgba8unorm+    | GPUTextureFormatRgba8unormSrgb+    | GPUTextureFormatRgba8snorm+    | GPUTextureFormatRgba8uint+    | GPUTextureFormatRgba8sint+    | GPUTextureFormatBgra8unorm+    | GPUTextureFormatBgra8unormSrgb+    | GPUTextureFormatRgb9e5ufloat+    | GPUTextureFormatRgb10a2uint+    | GPUTextureFormatRgb10a2unorm+    | GPUTextureFormatRg11b10ufloat+    | GPUTextureFormatRg32uint+    | GPUTextureFormatRg32sint+    | GPUTextureFormatRg32float+    | GPUTextureFormatRgba16unorm+    | GPUTextureFormatRgba16snorm+    | GPUTextureFormatRgba16uint+    | GPUTextureFormatRgba16sint+    | GPUTextureFormatRgba16float+    | GPUTextureFormatRgba32uint+    | GPUTextureFormatRgba32sint+    | GPUTextureFormatRgba32float+    | GPUTextureFormatStencil8+    | GPUTextureFormatDepth16unorm+    | GPUTextureFormatDepth24plus+    | GPUTextureFormatDepth24plusStencil8+    | GPUTextureFormatDepth32float+    | GPUTextureFormatDepth32floatStencil8+    | GPUTextureFormatBc1RgbaUnorm+    | GPUTextureFormatBc1RgbaUnormSrgb+    | GPUTextureFormatBc2RgbaUnorm+    | GPUTextureFormatBc2RgbaUnormSrgb+    | GPUTextureFormatBc3RgbaUnorm+    | GPUTextureFormatBc3RgbaUnormSrgb+    | GPUTextureFormatBc4RUnorm+    | GPUTextureFormatBc4RSnorm+    | GPUTextureFormatBc5RgUnorm+    | GPUTextureFormatBc5RgSnorm+    | GPUTextureFormatBc6hRgbUfloat+    | GPUTextureFormatBc6hRgbFloat+    | GPUTextureFormatBc7RgbaUnorm+    | GPUTextureFormatBc7RgbaUnormSrgb+    | GPUTextureFormatEtc2Rgb8unorm+    | GPUTextureFormatEtc2Rgb8unormSrgb+    | GPUTextureFormatEtc2Rgb8a1unorm+    | GPUTextureFormatEtc2Rgb8a1unormSrgb+    | GPUTextureFormatEtc2Rgba8unorm+    | GPUTextureFormatEtc2Rgba8unormSrgb+    | GPUTextureFormatEacR11unorm+    | GPUTextureFormatEacR11snorm+    | GPUTextureFormatEacRg11unorm+    | GPUTextureFormatEacRg11snorm+    | GPUTextureFormatAstc4x4Unorm+    | GPUTextureFormatAstc4x4UnormSrgb+    | GPUTextureFormatAstc5x4Unorm+    | GPUTextureFormatAstc5x4UnormSrgb+    | GPUTextureFormatAstc5x5Unorm+    | GPUTextureFormatAstc5x5UnormSrgb+    | GPUTextureFormatAstc6x5Unorm+    | GPUTextureFormatAstc6x5UnormSrgb+    | GPUTextureFormatAstc6x6Unorm+    | GPUTextureFormatAstc6x6UnormSrgb+    | GPUTextureFormatAstc8x5Unorm+    | GPUTextureFormatAstc8x5UnormSrgb+    | GPUTextureFormatAstc8x6Unorm+    | GPUTextureFormatAstc8x6UnormSrgb+    | GPUTextureFormatAstc8x8Unorm+    | GPUTextureFormatAstc8x8UnormSrgb+    | GPUTextureFormatAstc10x5Unorm+    | GPUTextureFormatAstc10x5UnormSrgb+    | GPUTextureFormatAstc10x6Unorm+    | GPUTextureFormatAstc10x6UnormSrgb+    | GPUTextureFormatAstc10x8Unorm+    | GPUTextureFormatAstc10x8UnormSrgb+    | GPUTextureFormatAstc10x10Unorm+    | GPUTextureFormatAstc10x10UnormSrgb+    | GPUTextureFormatAstc12x10Unorm+    | GPUTextureFormatAstc12x10UnormSrgb+    | GPUTextureFormatAstc12x12Unorm+    | GPUTextureFormatAstc12x12UnormSrgb+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUTextureFormat where+  toJSVal x = toJSVal (case x of+    GPUTextureFormatR8unorm -> js_GPUTextureFormatR8unorm+    GPUTextureFormatR8snorm -> js_GPUTextureFormatR8snorm+    GPUTextureFormatR8uint -> js_GPUTextureFormatR8uint+    GPUTextureFormatR8sint -> js_GPUTextureFormatR8sint+    GPUTextureFormatR16unorm -> js_GPUTextureFormatR16unorm+    GPUTextureFormatR16snorm -> js_GPUTextureFormatR16snorm+    GPUTextureFormatR16uint -> js_GPUTextureFormatR16uint+    GPUTextureFormatR16sint -> js_GPUTextureFormatR16sint+    GPUTextureFormatR16float -> js_GPUTextureFormatR16float+    GPUTextureFormatRg8unorm -> js_GPUTextureFormatRg8unorm+    GPUTextureFormatRg8snorm -> js_GPUTextureFormatRg8snorm+    GPUTextureFormatRg8uint -> js_GPUTextureFormatRg8uint+    GPUTextureFormatRg8sint -> js_GPUTextureFormatRg8sint+    GPUTextureFormatR32uint -> js_GPUTextureFormatR32uint+    GPUTextureFormatR32sint -> js_GPUTextureFormatR32sint+    GPUTextureFormatR32float -> js_GPUTextureFormatR32float+    GPUTextureFormatRg16unorm -> js_GPUTextureFormatRg16unorm+    GPUTextureFormatRg16snorm -> js_GPUTextureFormatRg16snorm+    GPUTextureFormatRg16uint -> js_GPUTextureFormatRg16uint+    GPUTextureFormatRg16sint -> js_GPUTextureFormatRg16sint+    GPUTextureFormatRg16float -> js_GPUTextureFormatRg16float+    GPUTextureFormatRgba8unorm -> js_GPUTextureFormatRgba8unorm+    GPUTextureFormatRgba8unormSrgb -> js_GPUTextureFormatRgba8unormSrgb+    GPUTextureFormatRgba8snorm -> js_GPUTextureFormatRgba8snorm+    GPUTextureFormatRgba8uint -> js_GPUTextureFormatRgba8uint+    GPUTextureFormatRgba8sint -> js_GPUTextureFormatRgba8sint+    GPUTextureFormatBgra8unorm -> js_GPUTextureFormatBgra8unorm+    GPUTextureFormatBgra8unormSrgb -> js_GPUTextureFormatBgra8unormSrgb+    GPUTextureFormatRgb9e5ufloat -> js_GPUTextureFormatRgb9e5ufloat+    GPUTextureFormatRgb10a2uint -> js_GPUTextureFormatRgb10a2uint+    GPUTextureFormatRgb10a2unorm -> js_GPUTextureFormatRgb10a2unorm+    GPUTextureFormatRg11b10ufloat -> js_GPUTextureFormatRg11b10ufloat+    GPUTextureFormatRg32uint -> js_GPUTextureFormatRg32uint+    GPUTextureFormatRg32sint -> js_GPUTextureFormatRg32sint+    GPUTextureFormatRg32float -> js_GPUTextureFormatRg32float+    GPUTextureFormatRgba16unorm -> js_GPUTextureFormatRgba16unorm+    GPUTextureFormatRgba16snorm -> js_GPUTextureFormatRgba16snorm+    GPUTextureFormatRgba16uint -> js_GPUTextureFormatRgba16uint+    GPUTextureFormatRgba16sint -> js_GPUTextureFormatRgba16sint+    GPUTextureFormatRgba16float -> js_GPUTextureFormatRgba16float+    GPUTextureFormatRgba32uint -> js_GPUTextureFormatRgba32uint+    GPUTextureFormatRgba32sint -> js_GPUTextureFormatRgba32sint+    GPUTextureFormatRgba32float -> js_GPUTextureFormatRgba32float+    GPUTextureFormatStencil8 -> js_GPUTextureFormatStencil8+    GPUTextureFormatDepth16unorm -> js_GPUTextureFormatDepth16unorm+    GPUTextureFormatDepth24plus -> js_GPUTextureFormatDepth24plus+    GPUTextureFormatDepth24plusStencil8 -> js_GPUTextureFormatDepth24plusStencil8+    GPUTextureFormatDepth32float -> js_GPUTextureFormatDepth32float+    GPUTextureFormatDepth32floatStencil8 -> js_GPUTextureFormatDepth32floatStencil8+    GPUTextureFormatBc1RgbaUnorm -> js_GPUTextureFormatBc1RgbaUnorm+    GPUTextureFormatBc1RgbaUnormSrgb -> js_GPUTextureFormatBc1RgbaUnormSrgb+    GPUTextureFormatBc2RgbaUnorm -> js_GPUTextureFormatBc2RgbaUnorm+    GPUTextureFormatBc2RgbaUnormSrgb -> js_GPUTextureFormatBc2RgbaUnormSrgb+    GPUTextureFormatBc3RgbaUnorm -> js_GPUTextureFormatBc3RgbaUnorm+    GPUTextureFormatBc3RgbaUnormSrgb -> js_GPUTextureFormatBc3RgbaUnormSrgb+    GPUTextureFormatBc4RUnorm -> js_GPUTextureFormatBc4RUnorm+    GPUTextureFormatBc4RSnorm -> js_GPUTextureFormatBc4RSnorm+    GPUTextureFormatBc5RgUnorm -> js_GPUTextureFormatBc5RgUnorm+    GPUTextureFormatBc5RgSnorm -> js_GPUTextureFormatBc5RgSnorm+    GPUTextureFormatBc6hRgbUfloat -> js_GPUTextureFormatBc6hRgbUfloat+    GPUTextureFormatBc6hRgbFloat -> js_GPUTextureFormatBc6hRgbFloat+    GPUTextureFormatBc7RgbaUnorm -> js_GPUTextureFormatBc7RgbaUnorm+    GPUTextureFormatBc7RgbaUnormSrgb -> js_GPUTextureFormatBc7RgbaUnormSrgb+    GPUTextureFormatEtc2Rgb8unorm -> js_GPUTextureFormatEtc2Rgb8unorm+    GPUTextureFormatEtc2Rgb8unormSrgb -> js_GPUTextureFormatEtc2Rgb8unormSrgb+    GPUTextureFormatEtc2Rgb8a1unorm -> js_GPUTextureFormatEtc2Rgb8a1unorm+    GPUTextureFormatEtc2Rgb8a1unormSrgb -> js_GPUTextureFormatEtc2Rgb8a1unormSrgb+    GPUTextureFormatEtc2Rgba8unorm -> js_GPUTextureFormatEtc2Rgba8unorm+    GPUTextureFormatEtc2Rgba8unormSrgb -> js_GPUTextureFormatEtc2Rgba8unormSrgb+    GPUTextureFormatEacR11unorm -> js_GPUTextureFormatEacR11unorm+    GPUTextureFormatEacR11snorm -> js_GPUTextureFormatEacR11snorm+    GPUTextureFormatEacRg11unorm -> js_GPUTextureFormatEacRg11unorm+    GPUTextureFormatEacRg11snorm -> js_GPUTextureFormatEacRg11snorm+    GPUTextureFormatAstc4x4Unorm -> js_GPUTextureFormatAstc4x4Unorm+    GPUTextureFormatAstc4x4UnormSrgb -> js_GPUTextureFormatAstc4x4UnormSrgb+    GPUTextureFormatAstc5x4Unorm -> js_GPUTextureFormatAstc5x4Unorm+    GPUTextureFormatAstc5x4UnormSrgb -> js_GPUTextureFormatAstc5x4UnormSrgb+    GPUTextureFormatAstc5x5Unorm -> js_GPUTextureFormatAstc5x5Unorm+    GPUTextureFormatAstc5x5UnormSrgb -> js_GPUTextureFormatAstc5x5UnormSrgb+    GPUTextureFormatAstc6x5Unorm -> js_GPUTextureFormatAstc6x5Unorm+    GPUTextureFormatAstc6x5UnormSrgb -> js_GPUTextureFormatAstc6x5UnormSrgb+    GPUTextureFormatAstc6x6Unorm -> js_GPUTextureFormatAstc6x6Unorm+    GPUTextureFormatAstc6x6UnormSrgb -> js_GPUTextureFormatAstc6x6UnormSrgb+    GPUTextureFormatAstc8x5Unorm -> js_GPUTextureFormatAstc8x5Unorm+    GPUTextureFormatAstc8x5UnormSrgb -> js_GPUTextureFormatAstc8x5UnormSrgb+    GPUTextureFormatAstc8x6Unorm -> js_GPUTextureFormatAstc8x6Unorm+    GPUTextureFormatAstc8x6UnormSrgb -> js_GPUTextureFormatAstc8x6UnormSrgb+    GPUTextureFormatAstc8x8Unorm -> js_GPUTextureFormatAstc8x8Unorm+    GPUTextureFormatAstc8x8UnormSrgb -> js_GPUTextureFormatAstc8x8UnormSrgb+    GPUTextureFormatAstc10x5Unorm -> js_GPUTextureFormatAstc10x5Unorm+    GPUTextureFormatAstc10x5UnormSrgb -> js_GPUTextureFormatAstc10x5UnormSrgb+    GPUTextureFormatAstc10x6Unorm -> js_GPUTextureFormatAstc10x6Unorm+    GPUTextureFormatAstc10x6UnormSrgb -> js_GPUTextureFormatAstc10x6UnormSrgb+    GPUTextureFormatAstc10x8Unorm -> js_GPUTextureFormatAstc10x8Unorm+    GPUTextureFormatAstc10x8UnormSrgb -> js_GPUTextureFormatAstc10x8UnormSrgb+    GPUTextureFormatAstc10x10Unorm -> js_GPUTextureFormatAstc10x10Unorm+    GPUTextureFormatAstc10x10UnormSrgb -> js_GPUTextureFormatAstc10x10UnormSrgb+    GPUTextureFormatAstc12x10Unorm -> js_GPUTextureFormatAstc12x10Unorm+    GPUTextureFormatAstc12x10UnormSrgb -> js_GPUTextureFormatAstc12x10UnormSrgb+    GPUTextureFormatAstc12x12Unorm -> js_GPUTextureFormatAstc12x12Unorm+    GPUTextureFormatAstc12x12UnormSrgb -> js_GPUTextureFormatAstc12x12UnormSrgb+    )++instance FromJSVal GPUTextureFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUTextureFormatR8unorm, GPUTextureFormatR8unorm), (js_GPUTextureFormatR8snorm, GPUTextureFormatR8snorm), (js_GPUTextureFormatR8uint, GPUTextureFormatR8uint), (js_GPUTextureFormatR8sint, GPUTextureFormatR8sint), (js_GPUTextureFormatR16unorm, GPUTextureFormatR16unorm), (js_GPUTextureFormatR16snorm, GPUTextureFormatR16snorm), (js_GPUTextureFormatR16uint, GPUTextureFormatR16uint), (js_GPUTextureFormatR16sint, GPUTextureFormatR16sint), (js_GPUTextureFormatR16float, GPUTextureFormatR16float), (js_GPUTextureFormatRg8unorm, GPUTextureFormatRg8unorm), (js_GPUTextureFormatRg8snorm, GPUTextureFormatRg8snorm), (js_GPUTextureFormatRg8uint, GPUTextureFormatRg8uint), (js_GPUTextureFormatRg8sint, GPUTextureFormatRg8sint), (js_GPUTextureFormatR32uint, GPUTextureFormatR32uint), (js_GPUTextureFormatR32sint, GPUTextureFormatR32sint), (js_GPUTextureFormatR32float, GPUTextureFormatR32float), (js_GPUTextureFormatRg16unorm, GPUTextureFormatRg16unorm), (js_GPUTextureFormatRg16snorm, GPUTextureFormatRg16snorm), (js_GPUTextureFormatRg16uint, GPUTextureFormatRg16uint), (js_GPUTextureFormatRg16sint, GPUTextureFormatRg16sint), (js_GPUTextureFormatRg16float, GPUTextureFormatRg16float), (js_GPUTextureFormatRgba8unorm, GPUTextureFormatRgba8unorm), (js_GPUTextureFormatRgba8unormSrgb, GPUTextureFormatRgba8unormSrgb), (js_GPUTextureFormatRgba8snorm, GPUTextureFormatRgba8snorm), (js_GPUTextureFormatRgba8uint, GPUTextureFormatRgba8uint), (js_GPUTextureFormatRgba8sint, GPUTextureFormatRgba8sint), (js_GPUTextureFormatBgra8unorm, GPUTextureFormatBgra8unorm), (js_GPUTextureFormatBgra8unormSrgb, GPUTextureFormatBgra8unormSrgb), (js_GPUTextureFormatRgb9e5ufloat, GPUTextureFormatRgb9e5ufloat), (js_GPUTextureFormatRgb10a2uint, GPUTextureFormatRgb10a2uint), (js_GPUTextureFormatRgb10a2unorm, GPUTextureFormatRgb10a2unorm), (js_GPUTextureFormatRg11b10ufloat, GPUTextureFormatRg11b10ufloat), (js_GPUTextureFormatRg32uint, GPUTextureFormatRg32uint), (js_GPUTextureFormatRg32sint, GPUTextureFormatRg32sint), (js_GPUTextureFormatRg32float, GPUTextureFormatRg32float), (js_GPUTextureFormatRgba16unorm, GPUTextureFormatRgba16unorm), (js_GPUTextureFormatRgba16snorm, GPUTextureFormatRgba16snorm), (js_GPUTextureFormatRgba16uint, GPUTextureFormatRgba16uint), (js_GPUTextureFormatRgba16sint, GPUTextureFormatRgba16sint), (js_GPUTextureFormatRgba16float, GPUTextureFormatRgba16float), (js_GPUTextureFormatRgba32uint, GPUTextureFormatRgba32uint), (js_GPUTextureFormatRgba32sint, GPUTextureFormatRgba32sint), (js_GPUTextureFormatRgba32float, GPUTextureFormatRgba32float), (js_GPUTextureFormatStencil8, GPUTextureFormatStencil8), (js_GPUTextureFormatDepth16unorm, GPUTextureFormatDepth16unorm), (js_GPUTextureFormatDepth24plus, GPUTextureFormatDepth24plus), (js_GPUTextureFormatDepth24plusStencil8, GPUTextureFormatDepth24plusStencil8), (js_GPUTextureFormatDepth32float, GPUTextureFormatDepth32float), (js_GPUTextureFormatDepth32floatStencil8, GPUTextureFormatDepth32floatStencil8), (js_GPUTextureFormatBc1RgbaUnorm, GPUTextureFormatBc1RgbaUnorm), (js_GPUTextureFormatBc1RgbaUnormSrgb, GPUTextureFormatBc1RgbaUnormSrgb), (js_GPUTextureFormatBc2RgbaUnorm, GPUTextureFormatBc2RgbaUnorm), (js_GPUTextureFormatBc2RgbaUnormSrgb, GPUTextureFormatBc2RgbaUnormSrgb), (js_GPUTextureFormatBc3RgbaUnorm, GPUTextureFormatBc3RgbaUnorm), (js_GPUTextureFormatBc3RgbaUnormSrgb, GPUTextureFormatBc3RgbaUnormSrgb), (js_GPUTextureFormatBc4RUnorm, GPUTextureFormatBc4RUnorm), (js_GPUTextureFormatBc4RSnorm, GPUTextureFormatBc4RSnorm), (js_GPUTextureFormatBc5RgUnorm, GPUTextureFormatBc5RgUnorm), (js_GPUTextureFormatBc5RgSnorm, GPUTextureFormatBc5RgSnorm), (js_GPUTextureFormatBc6hRgbUfloat, GPUTextureFormatBc6hRgbUfloat), (js_GPUTextureFormatBc6hRgbFloat, GPUTextureFormatBc6hRgbFloat), (js_GPUTextureFormatBc7RgbaUnorm, GPUTextureFormatBc7RgbaUnorm), (js_GPUTextureFormatBc7RgbaUnormSrgb, GPUTextureFormatBc7RgbaUnormSrgb), (js_GPUTextureFormatEtc2Rgb8unorm, GPUTextureFormatEtc2Rgb8unorm), (js_GPUTextureFormatEtc2Rgb8unormSrgb, GPUTextureFormatEtc2Rgb8unormSrgb), (js_GPUTextureFormatEtc2Rgb8a1unorm, GPUTextureFormatEtc2Rgb8a1unorm), (js_GPUTextureFormatEtc2Rgb8a1unormSrgb, GPUTextureFormatEtc2Rgb8a1unormSrgb), (js_GPUTextureFormatEtc2Rgba8unorm, GPUTextureFormatEtc2Rgba8unorm), (js_GPUTextureFormatEtc2Rgba8unormSrgb, GPUTextureFormatEtc2Rgba8unormSrgb), (js_GPUTextureFormatEacR11unorm, GPUTextureFormatEacR11unorm), (js_GPUTextureFormatEacR11snorm, GPUTextureFormatEacR11snorm), (js_GPUTextureFormatEacRg11unorm, GPUTextureFormatEacRg11unorm), (js_GPUTextureFormatEacRg11snorm, GPUTextureFormatEacRg11snorm), (js_GPUTextureFormatAstc4x4Unorm, GPUTextureFormatAstc4x4Unorm), (js_GPUTextureFormatAstc4x4UnormSrgb, GPUTextureFormatAstc4x4UnormSrgb), (js_GPUTextureFormatAstc5x4Unorm, GPUTextureFormatAstc5x4Unorm), (js_GPUTextureFormatAstc5x4UnormSrgb, GPUTextureFormatAstc5x4UnormSrgb), (js_GPUTextureFormatAstc5x5Unorm, GPUTextureFormatAstc5x5Unorm), (js_GPUTextureFormatAstc5x5UnormSrgb, GPUTextureFormatAstc5x5UnormSrgb), (js_GPUTextureFormatAstc6x5Unorm, GPUTextureFormatAstc6x5Unorm), (js_GPUTextureFormatAstc6x5UnormSrgb, GPUTextureFormatAstc6x5UnormSrgb), (js_GPUTextureFormatAstc6x6Unorm, GPUTextureFormatAstc6x6Unorm), (js_GPUTextureFormatAstc6x6UnormSrgb, GPUTextureFormatAstc6x6UnormSrgb), (js_GPUTextureFormatAstc8x5Unorm, GPUTextureFormatAstc8x5Unorm), (js_GPUTextureFormatAstc8x5UnormSrgb, GPUTextureFormatAstc8x5UnormSrgb), (js_GPUTextureFormatAstc8x6Unorm, GPUTextureFormatAstc8x6Unorm), (js_GPUTextureFormatAstc8x6UnormSrgb, GPUTextureFormatAstc8x6UnormSrgb), (js_GPUTextureFormatAstc8x8Unorm, GPUTextureFormatAstc8x8Unorm), (js_GPUTextureFormatAstc8x8UnormSrgb, GPUTextureFormatAstc8x8UnormSrgb), (js_GPUTextureFormatAstc10x5Unorm, GPUTextureFormatAstc10x5Unorm), (js_GPUTextureFormatAstc10x5UnormSrgb, GPUTextureFormatAstc10x5UnormSrgb), (js_GPUTextureFormatAstc10x6Unorm, GPUTextureFormatAstc10x6Unorm), (js_GPUTextureFormatAstc10x6UnormSrgb, GPUTextureFormatAstc10x6UnormSrgb), (js_GPUTextureFormatAstc10x8Unorm, GPUTextureFormatAstc10x8Unorm), (js_GPUTextureFormatAstc10x8UnormSrgb, GPUTextureFormatAstc10x8UnormSrgb), (js_GPUTextureFormatAstc10x10Unorm, GPUTextureFormatAstc10x10Unorm), (js_GPUTextureFormatAstc10x10UnormSrgb, GPUTextureFormatAstc10x10UnormSrgb), (js_GPUTextureFormatAstc12x10Unorm, GPUTextureFormatAstc12x10Unorm), (js_GPUTextureFormatAstc12x10UnormSrgb, GPUTextureFormatAstc12x10UnormSrgb), (js_GPUTextureFormatAstc12x12Unorm, GPUTextureFormatAstc12x12Unorm), (js_GPUTextureFormatAstc12x12UnormSrgb, GPUTextureFormatAstc12x12UnormSrgb)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUTextureFormat value") P.return++js_GPUTextureFormatR8unorm :: JSString+js_GPUTextureFormatR8unorm = "r8unorm"+js_GPUTextureFormatR8snorm :: JSString+js_GPUTextureFormatR8snorm = "r8snorm"+js_GPUTextureFormatR8uint :: JSString+js_GPUTextureFormatR8uint = "r8uint"+js_GPUTextureFormatR8sint :: JSString+js_GPUTextureFormatR8sint = "r8sint"+js_GPUTextureFormatR16unorm :: JSString+js_GPUTextureFormatR16unorm = "r16unorm"+js_GPUTextureFormatR16snorm :: JSString+js_GPUTextureFormatR16snorm = "r16snorm"+js_GPUTextureFormatR16uint :: JSString+js_GPUTextureFormatR16uint = "r16uint"+js_GPUTextureFormatR16sint :: JSString+js_GPUTextureFormatR16sint = "r16sint"+js_GPUTextureFormatR16float :: JSString+js_GPUTextureFormatR16float = "r16float"+js_GPUTextureFormatRg8unorm :: JSString+js_GPUTextureFormatRg8unorm = "rg8unorm"+js_GPUTextureFormatRg8snorm :: JSString+js_GPUTextureFormatRg8snorm = "rg8snorm"+js_GPUTextureFormatRg8uint :: JSString+js_GPUTextureFormatRg8uint = "rg8uint"+js_GPUTextureFormatRg8sint :: JSString+js_GPUTextureFormatRg8sint = "rg8sint"+js_GPUTextureFormatR32uint :: JSString+js_GPUTextureFormatR32uint = "r32uint"+js_GPUTextureFormatR32sint :: JSString+js_GPUTextureFormatR32sint = "r32sint"+js_GPUTextureFormatR32float :: JSString+js_GPUTextureFormatR32float = "r32float"+js_GPUTextureFormatRg16unorm :: JSString+js_GPUTextureFormatRg16unorm = "rg16unorm"+js_GPUTextureFormatRg16snorm :: JSString+js_GPUTextureFormatRg16snorm = "rg16snorm"+js_GPUTextureFormatRg16uint :: JSString+js_GPUTextureFormatRg16uint = "rg16uint"+js_GPUTextureFormatRg16sint :: JSString+js_GPUTextureFormatRg16sint = "rg16sint"+js_GPUTextureFormatRg16float :: JSString+js_GPUTextureFormatRg16float = "rg16float"+js_GPUTextureFormatRgba8unorm :: JSString+js_GPUTextureFormatRgba8unorm = "rgba8unorm"+js_GPUTextureFormatRgba8unormSrgb :: JSString+js_GPUTextureFormatRgba8unormSrgb = "rgba8unorm-srgb"+js_GPUTextureFormatRgba8snorm :: JSString+js_GPUTextureFormatRgba8snorm = "rgba8snorm"+js_GPUTextureFormatRgba8uint :: JSString+js_GPUTextureFormatRgba8uint = "rgba8uint"+js_GPUTextureFormatRgba8sint :: JSString+js_GPUTextureFormatRgba8sint = "rgba8sint"+js_GPUTextureFormatBgra8unorm :: JSString+js_GPUTextureFormatBgra8unorm = "bgra8unorm"+js_GPUTextureFormatBgra8unormSrgb :: JSString+js_GPUTextureFormatBgra8unormSrgb = "bgra8unorm-srgb"+js_GPUTextureFormatRgb9e5ufloat :: JSString+js_GPUTextureFormatRgb9e5ufloat = "rgb9e5ufloat"+js_GPUTextureFormatRgb10a2uint :: JSString+js_GPUTextureFormatRgb10a2uint = "rgb10a2uint"+js_GPUTextureFormatRgb10a2unorm :: JSString+js_GPUTextureFormatRgb10a2unorm = "rgb10a2unorm"+js_GPUTextureFormatRg11b10ufloat :: JSString+js_GPUTextureFormatRg11b10ufloat = "rg11b10ufloat"+js_GPUTextureFormatRg32uint :: JSString+js_GPUTextureFormatRg32uint = "rg32uint"+js_GPUTextureFormatRg32sint :: JSString+js_GPUTextureFormatRg32sint = "rg32sint"+js_GPUTextureFormatRg32float :: JSString+js_GPUTextureFormatRg32float = "rg32float"+js_GPUTextureFormatRgba16unorm :: JSString+js_GPUTextureFormatRgba16unorm = "rgba16unorm"+js_GPUTextureFormatRgba16snorm :: JSString+js_GPUTextureFormatRgba16snorm = "rgba16snorm"+js_GPUTextureFormatRgba16uint :: JSString+js_GPUTextureFormatRgba16uint = "rgba16uint"+js_GPUTextureFormatRgba16sint :: JSString+js_GPUTextureFormatRgba16sint = "rgba16sint"+js_GPUTextureFormatRgba16float :: JSString+js_GPUTextureFormatRgba16float = "rgba16float"+js_GPUTextureFormatRgba32uint :: JSString+js_GPUTextureFormatRgba32uint = "rgba32uint"+js_GPUTextureFormatRgba32sint :: JSString+js_GPUTextureFormatRgba32sint = "rgba32sint"+js_GPUTextureFormatRgba32float :: JSString+js_GPUTextureFormatRgba32float = "rgba32float"+js_GPUTextureFormatStencil8 :: JSString+js_GPUTextureFormatStencil8 = "stencil8"+js_GPUTextureFormatDepth16unorm :: JSString+js_GPUTextureFormatDepth16unorm = "depth16unorm"+js_GPUTextureFormatDepth24plus :: JSString+js_GPUTextureFormatDepth24plus = "depth24plus"+js_GPUTextureFormatDepth24plusStencil8 :: JSString+js_GPUTextureFormatDepth24plusStencil8 = "depth24plus-stencil8"+js_GPUTextureFormatDepth32float :: JSString+js_GPUTextureFormatDepth32float = "depth32float"+js_GPUTextureFormatDepth32floatStencil8 :: JSString+js_GPUTextureFormatDepth32floatStencil8 = "depth32float-stencil8"+js_GPUTextureFormatBc1RgbaUnorm :: JSString+js_GPUTextureFormatBc1RgbaUnorm = "bc1-rgba-unorm"+js_GPUTextureFormatBc1RgbaUnormSrgb :: JSString+js_GPUTextureFormatBc1RgbaUnormSrgb = "bc1-rgba-unorm-srgb"+js_GPUTextureFormatBc2RgbaUnorm :: JSString+js_GPUTextureFormatBc2RgbaUnorm = "bc2-rgba-unorm"+js_GPUTextureFormatBc2RgbaUnormSrgb :: JSString+js_GPUTextureFormatBc2RgbaUnormSrgb = "bc2-rgba-unorm-srgb"+js_GPUTextureFormatBc3RgbaUnorm :: JSString+js_GPUTextureFormatBc3RgbaUnorm = "bc3-rgba-unorm"+js_GPUTextureFormatBc3RgbaUnormSrgb :: JSString+js_GPUTextureFormatBc3RgbaUnormSrgb = "bc3-rgba-unorm-srgb"+js_GPUTextureFormatBc4RUnorm :: JSString+js_GPUTextureFormatBc4RUnorm = "bc4-r-unorm"+js_GPUTextureFormatBc4RSnorm :: JSString+js_GPUTextureFormatBc4RSnorm = "bc4-r-snorm"+js_GPUTextureFormatBc5RgUnorm :: JSString+js_GPUTextureFormatBc5RgUnorm = "bc5-rg-unorm"+js_GPUTextureFormatBc5RgSnorm :: JSString+js_GPUTextureFormatBc5RgSnorm = "bc5-rg-snorm"+js_GPUTextureFormatBc6hRgbUfloat :: JSString+js_GPUTextureFormatBc6hRgbUfloat = "bc6h-rgb-ufloat"+js_GPUTextureFormatBc6hRgbFloat :: JSString+js_GPUTextureFormatBc6hRgbFloat = "bc6h-rgb-float"+js_GPUTextureFormatBc7RgbaUnorm :: JSString+js_GPUTextureFormatBc7RgbaUnorm = "bc7-rgba-unorm"+js_GPUTextureFormatBc7RgbaUnormSrgb :: JSString+js_GPUTextureFormatBc7RgbaUnormSrgb = "bc7-rgba-unorm-srgb"+js_GPUTextureFormatEtc2Rgb8unorm :: JSString+js_GPUTextureFormatEtc2Rgb8unorm = "etc2-rgb8unorm"+js_GPUTextureFormatEtc2Rgb8unormSrgb :: JSString+js_GPUTextureFormatEtc2Rgb8unormSrgb = "etc2-rgb8unorm-srgb"+js_GPUTextureFormatEtc2Rgb8a1unorm :: JSString+js_GPUTextureFormatEtc2Rgb8a1unorm = "etc2-rgb8a1unorm"+js_GPUTextureFormatEtc2Rgb8a1unormSrgb :: JSString+js_GPUTextureFormatEtc2Rgb8a1unormSrgb = "etc2-rgb8a1unorm-srgb"+js_GPUTextureFormatEtc2Rgba8unorm :: JSString+js_GPUTextureFormatEtc2Rgba8unorm = "etc2-rgba8unorm"+js_GPUTextureFormatEtc2Rgba8unormSrgb :: JSString+js_GPUTextureFormatEtc2Rgba8unormSrgb = "etc2-rgba8unorm-srgb"+js_GPUTextureFormatEacR11unorm :: JSString+js_GPUTextureFormatEacR11unorm = "eac-r11unorm"+js_GPUTextureFormatEacR11snorm :: JSString+js_GPUTextureFormatEacR11snorm = "eac-r11snorm"+js_GPUTextureFormatEacRg11unorm :: JSString+js_GPUTextureFormatEacRg11unorm = "eac-rg11unorm"+js_GPUTextureFormatEacRg11snorm :: JSString+js_GPUTextureFormatEacRg11snorm = "eac-rg11snorm"+js_GPUTextureFormatAstc4x4Unorm :: JSString+js_GPUTextureFormatAstc4x4Unorm = "astc-4x4-unorm"+js_GPUTextureFormatAstc4x4UnormSrgb :: JSString+js_GPUTextureFormatAstc4x4UnormSrgb = "astc-4x4-unorm-srgb"+js_GPUTextureFormatAstc5x4Unorm :: JSString+js_GPUTextureFormatAstc5x4Unorm = "astc-5x4-unorm"+js_GPUTextureFormatAstc5x4UnormSrgb :: JSString+js_GPUTextureFormatAstc5x4UnormSrgb = "astc-5x4-unorm-srgb"+js_GPUTextureFormatAstc5x5Unorm :: JSString+js_GPUTextureFormatAstc5x5Unorm = "astc-5x5-unorm"+js_GPUTextureFormatAstc5x5UnormSrgb :: JSString+js_GPUTextureFormatAstc5x5UnormSrgb = "astc-5x5-unorm-srgb"+js_GPUTextureFormatAstc6x5Unorm :: JSString+js_GPUTextureFormatAstc6x5Unorm = "astc-6x5-unorm"+js_GPUTextureFormatAstc6x5UnormSrgb :: JSString+js_GPUTextureFormatAstc6x5UnormSrgb = "astc-6x5-unorm-srgb"+js_GPUTextureFormatAstc6x6Unorm :: JSString+js_GPUTextureFormatAstc6x6Unorm = "astc-6x6-unorm"+js_GPUTextureFormatAstc6x6UnormSrgb :: JSString+js_GPUTextureFormatAstc6x6UnormSrgb = "astc-6x6-unorm-srgb"+js_GPUTextureFormatAstc8x5Unorm :: JSString+js_GPUTextureFormatAstc8x5Unorm = "astc-8x5-unorm"+js_GPUTextureFormatAstc8x5UnormSrgb :: JSString+js_GPUTextureFormatAstc8x5UnormSrgb = "astc-8x5-unorm-srgb"+js_GPUTextureFormatAstc8x6Unorm :: JSString+js_GPUTextureFormatAstc8x6Unorm = "astc-8x6-unorm"+js_GPUTextureFormatAstc8x6UnormSrgb :: JSString+js_GPUTextureFormatAstc8x6UnormSrgb = "astc-8x6-unorm-srgb"+js_GPUTextureFormatAstc8x8Unorm :: JSString+js_GPUTextureFormatAstc8x8Unorm = "astc-8x8-unorm"+js_GPUTextureFormatAstc8x8UnormSrgb :: JSString+js_GPUTextureFormatAstc8x8UnormSrgb = "astc-8x8-unorm-srgb"+js_GPUTextureFormatAstc10x5Unorm :: JSString+js_GPUTextureFormatAstc10x5Unorm = "astc-10x5-unorm"+js_GPUTextureFormatAstc10x5UnormSrgb :: JSString+js_GPUTextureFormatAstc10x5UnormSrgb = "astc-10x5-unorm-srgb"+js_GPUTextureFormatAstc10x6Unorm :: JSString+js_GPUTextureFormatAstc10x6Unorm = "astc-10x6-unorm"+js_GPUTextureFormatAstc10x6UnormSrgb :: JSString+js_GPUTextureFormatAstc10x6UnormSrgb = "astc-10x6-unorm-srgb"+js_GPUTextureFormatAstc10x8Unorm :: JSString+js_GPUTextureFormatAstc10x8Unorm = "astc-10x8-unorm"+js_GPUTextureFormatAstc10x8UnormSrgb :: JSString+js_GPUTextureFormatAstc10x8UnormSrgb = "astc-10x8-unorm-srgb"+js_GPUTextureFormatAstc10x10Unorm :: JSString+js_GPUTextureFormatAstc10x10Unorm = "astc-10x10-unorm"+js_GPUTextureFormatAstc10x10UnormSrgb :: JSString+js_GPUTextureFormatAstc10x10UnormSrgb = "astc-10x10-unorm-srgb"+js_GPUTextureFormatAstc12x10Unorm :: JSString+js_GPUTextureFormatAstc12x10Unorm = "astc-12x10-unorm"+js_GPUTextureFormatAstc12x10UnormSrgb :: JSString+js_GPUTextureFormatAstc12x10UnormSrgb = "astc-12x10-unorm-srgb"+js_GPUTextureFormatAstc12x12Unorm :: JSString+js_GPUTextureFormatAstc12x12Unorm = "astc-12x12-unorm"+js_GPUTextureFormatAstc12x12UnormSrgb :: JSString+js_GPUTextureFormatAstc12x12UnormSrgb = "astc-12x12-unorm-srgb"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUTextureSampleType> (webgpu)+data GPUTextureSampleType = GPUTextureSampleTypeFloat+    | GPUTextureSampleTypeUnfilterableFloat+    | GPUTextureSampleTypeDepth+    | GPUTextureSampleTypeSint+    | GPUTextureSampleTypeUint+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUTextureSampleType where+  toJSVal x = toJSVal (case x of+    GPUTextureSampleTypeFloat -> js_GPUTextureSampleTypeFloat+    GPUTextureSampleTypeUnfilterableFloat -> js_GPUTextureSampleTypeUnfilterableFloat+    GPUTextureSampleTypeDepth -> js_GPUTextureSampleTypeDepth+    GPUTextureSampleTypeSint -> js_GPUTextureSampleTypeSint+    GPUTextureSampleTypeUint -> js_GPUTextureSampleTypeUint+    )++instance FromJSVal GPUTextureSampleType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUTextureSampleTypeFloat, GPUTextureSampleTypeFloat), (js_GPUTextureSampleTypeUnfilterableFloat, GPUTextureSampleTypeUnfilterableFloat), (js_GPUTextureSampleTypeDepth, GPUTextureSampleTypeDepth), (js_GPUTextureSampleTypeSint, GPUTextureSampleTypeSint), (js_GPUTextureSampleTypeUint, GPUTextureSampleTypeUint)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUTextureSampleType value") P.return++js_GPUTextureSampleTypeFloat :: JSString+js_GPUTextureSampleTypeFloat = "float"+js_GPUTextureSampleTypeUnfilterableFloat :: JSString+js_GPUTextureSampleTypeUnfilterableFloat = "unfilterable-float"+js_GPUTextureSampleTypeDepth :: JSString+js_GPUTextureSampleTypeDepth = "depth"+js_GPUTextureSampleTypeSint :: JSString+js_GPUTextureSampleTypeSint = "sint"+js_GPUTextureSampleTypeUint :: JSString+js_GPUTextureSampleTypeUint = "uint"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUTextureViewDimension> (webgpu)+data GPUTextureViewDimension = GPUTextureViewDimension1d+    | GPUTextureViewDimension2d+    | GPUTextureViewDimension2dArray+    | GPUTextureViewDimensionCube+    | GPUTextureViewDimensionCubeArray+    | GPUTextureViewDimension3d+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUTextureViewDimension where+  toJSVal x = toJSVal (case x of+    GPUTextureViewDimension1d -> js_GPUTextureViewDimension1d+    GPUTextureViewDimension2d -> js_GPUTextureViewDimension2d+    GPUTextureViewDimension2dArray -> js_GPUTextureViewDimension2dArray+    GPUTextureViewDimensionCube -> js_GPUTextureViewDimensionCube+    GPUTextureViewDimensionCubeArray -> js_GPUTextureViewDimensionCubeArray+    GPUTextureViewDimension3d -> js_GPUTextureViewDimension3d+    )++instance FromJSVal GPUTextureViewDimension where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUTextureViewDimension1d, GPUTextureViewDimension1d), (js_GPUTextureViewDimension2d, GPUTextureViewDimension2d), (js_GPUTextureViewDimension2dArray, GPUTextureViewDimension2dArray), (js_GPUTextureViewDimensionCube, GPUTextureViewDimensionCube), (js_GPUTextureViewDimensionCubeArray, GPUTextureViewDimensionCubeArray), (js_GPUTextureViewDimension3d, GPUTextureViewDimension3d)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUTextureViewDimension value") P.return++js_GPUTextureViewDimension1d :: JSString+js_GPUTextureViewDimension1d = "1d"+js_GPUTextureViewDimension2d :: JSString+js_GPUTextureViewDimension2d = "2d"+js_GPUTextureViewDimension2dArray :: JSString+js_GPUTextureViewDimension2dArray = "2d-array"+js_GPUTextureViewDimensionCube :: JSString+js_GPUTextureViewDimensionCube = "cube"+js_GPUTextureViewDimensionCubeArray :: JSString+js_GPUTextureViewDimensionCubeArray = "cube-array"+js_GPUTextureViewDimension3d :: JSString+js_GPUTextureViewDimension3d = "3d"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUVertexFormat> (webgpu)+data GPUVertexFormat = GPUVertexFormatUint8+    | GPUVertexFormatUint8x2+    | GPUVertexFormatUint8x4+    | GPUVertexFormatSint8+    | GPUVertexFormatSint8x2+    | GPUVertexFormatSint8x4+    | GPUVertexFormatUnorm8+    | GPUVertexFormatUnorm8x2+    | GPUVertexFormatUnorm8x4+    | GPUVertexFormatSnorm8+    | GPUVertexFormatSnorm8x2+    | GPUVertexFormatSnorm8x4+    | GPUVertexFormatUint16+    | GPUVertexFormatUint16x2+    | GPUVertexFormatUint16x4+    | GPUVertexFormatSint16+    | GPUVertexFormatSint16x2+    | GPUVertexFormatSint16x4+    | GPUVertexFormatUnorm16+    | GPUVertexFormatUnorm16x2+    | GPUVertexFormatUnorm16x4+    | GPUVertexFormatSnorm16+    | GPUVertexFormatSnorm16x2+    | GPUVertexFormatSnorm16x4+    | GPUVertexFormatFloat16+    | GPUVertexFormatFloat16x2+    | GPUVertexFormatFloat16x4+    | GPUVertexFormatFloat32+    | GPUVertexFormatFloat32x2+    | GPUVertexFormatFloat32x3+    | GPUVertexFormatFloat32x4+    | GPUVertexFormatUint32+    | GPUVertexFormatUint32x2+    | GPUVertexFormatUint32x3+    | GPUVertexFormatUint32x4+    | GPUVertexFormatSint32+    | GPUVertexFormatSint32x2+    | GPUVertexFormatSint32x3+    | GPUVertexFormatSint32x4+    | GPUVertexFormatUnorm1010102+    | GPUVertexFormatUnorm8x4Bgra+    | GPUVertexFormatSnorm1010102+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUVertexFormat where+  toJSVal x = toJSVal (case x of+    GPUVertexFormatUint8 -> js_GPUVertexFormatUint8+    GPUVertexFormatUint8x2 -> js_GPUVertexFormatUint8x2+    GPUVertexFormatUint8x4 -> js_GPUVertexFormatUint8x4+    GPUVertexFormatSint8 -> js_GPUVertexFormatSint8+    GPUVertexFormatSint8x2 -> js_GPUVertexFormatSint8x2+    GPUVertexFormatSint8x4 -> js_GPUVertexFormatSint8x4+    GPUVertexFormatUnorm8 -> js_GPUVertexFormatUnorm8+    GPUVertexFormatUnorm8x2 -> js_GPUVertexFormatUnorm8x2+    GPUVertexFormatUnorm8x4 -> js_GPUVertexFormatUnorm8x4+    GPUVertexFormatSnorm8 -> js_GPUVertexFormatSnorm8+    GPUVertexFormatSnorm8x2 -> js_GPUVertexFormatSnorm8x2+    GPUVertexFormatSnorm8x4 -> js_GPUVertexFormatSnorm8x4+    GPUVertexFormatUint16 -> js_GPUVertexFormatUint16+    GPUVertexFormatUint16x2 -> js_GPUVertexFormatUint16x2+    GPUVertexFormatUint16x4 -> js_GPUVertexFormatUint16x4+    GPUVertexFormatSint16 -> js_GPUVertexFormatSint16+    GPUVertexFormatSint16x2 -> js_GPUVertexFormatSint16x2+    GPUVertexFormatSint16x4 -> js_GPUVertexFormatSint16x4+    GPUVertexFormatUnorm16 -> js_GPUVertexFormatUnorm16+    GPUVertexFormatUnorm16x2 -> js_GPUVertexFormatUnorm16x2+    GPUVertexFormatUnorm16x4 -> js_GPUVertexFormatUnorm16x4+    GPUVertexFormatSnorm16 -> js_GPUVertexFormatSnorm16+    GPUVertexFormatSnorm16x2 -> js_GPUVertexFormatSnorm16x2+    GPUVertexFormatSnorm16x4 -> js_GPUVertexFormatSnorm16x4+    GPUVertexFormatFloat16 -> js_GPUVertexFormatFloat16+    GPUVertexFormatFloat16x2 -> js_GPUVertexFormatFloat16x2+    GPUVertexFormatFloat16x4 -> js_GPUVertexFormatFloat16x4+    GPUVertexFormatFloat32 -> js_GPUVertexFormatFloat32+    GPUVertexFormatFloat32x2 -> js_GPUVertexFormatFloat32x2+    GPUVertexFormatFloat32x3 -> js_GPUVertexFormatFloat32x3+    GPUVertexFormatFloat32x4 -> js_GPUVertexFormatFloat32x4+    GPUVertexFormatUint32 -> js_GPUVertexFormatUint32+    GPUVertexFormatUint32x2 -> js_GPUVertexFormatUint32x2+    GPUVertexFormatUint32x3 -> js_GPUVertexFormatUint32x3+    GPUVertexFormatUint32x4 -> js_GPUVertexFormatUint32x4+    GPUVertexFormatSint32 -> js_GPUVertexFormatSint32+    GPUVertexFormatSint32x2 -> js_GPUVertexFormatSint32x2+    GPUVertexFormatSint32x3 -> js_GPUVertexFormatSint32x3+    GPUVertexFormatSint32x4 -> js_GPUVertexFormatSint32x4+    GPUVertexFormatUnorm1010102 -> js_GPUVertexFormatUnorm1010102+    GPUVertexFormatUnorm8x4Bgra -> js_GPUVertexFormatUnorm8x4Bgra+    GPUVertexFormatSnorm1010102 -> js_GPUVertexFormatSnorm1010102+    )++instance FromJSVal GPUVertexFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUVertexFormatUint8, GPUVertexFormatUint8), (js_GPUVertexFormatUint8x2, GPUVertexFormatUint8x2), (js_GPUVertexFormatUint8x4, GPUVertexFormatUint8x4), (js_GPUVertexFormatSint8, GPUVertexFormatSint8), (js_GPUVertexFormatSint8x2, GPUVertexFormatSint8x2), (js_GPUVertexFormatSint8x4, GPUVertexFormatSint8x4), (js_GPUVertexFormatUnorm8, GPUVertexFormatUnorm8), (js_GPUVertexFormatUnorm8x2, GPUVertexFormatUnorm8x2), (js_GPUVertexFormatUnorm8x4, GPUVertexFormatUnorm8x4), (js_GPUVertexFormatSnorm8, GPUVertexFormatSnorm8), (js_GPUVertexFormatSnorm8x2, GPUVertexFormatSnorm8x2), (js_GPUVertexFormatSnorm8x4, GPUVertexFormatSnorm8x4), (js_GPUVertexFormatUint16, GPUVertexFormatUint16), (js_GPUVertexFormatUint16x2, GPUVertexFormatUint16x2), (js_GPUVertexFormatUint16x4, GPUVertexFormatUint16x4), (js_GPUVertexFormatSint16, GPUVertexFormatSint16), (js_GPUVertexFormatSint16x2, GPUVertexFormatSint16x2), (js_GPUVertexFormatSint16x4, GPUVertexFormatSint16x4), (js_GPUVertexFormatUnorm16, GPUVertexFormatUnorm16), (js_GPUVertexFormatUnorm16x2, GPUVertexFormatUnorm16x2), (js_GPUVertexFormatUnorm16x4, GPUVertexFormatUnorm16x4), (js_GPUVertexFormatSnorm16, GPUVertexFormatSnorm16), (js_GPUVertexFormatSnorm16x2, GPUVertexFormatSnorm16x2), (js_GPUVertexFormatSnorm16x4, GPUVertexFormatSnorm16x4), (js_GPUVertexFormatFloat16, GPUVertexFormatFloat16), (js_GPUVertexFormatFloat16x2, GPUVertexFormatFloat16x2), (js_GPUVertexFormatFloat16x4, GPUVertexFormatFloat16x4), (js_GPUVertexFormatFloat32, GPUVertexFormatFloat32), (js_GPUVertexFormatFloat32x2, GPUVertexFormatFloat32x2), (js_GPUVertexFormatFloat32x3, GPUVertexFormatFloat32x3), (js_GPUVertexFormatFloat32x4, GPUVertexFormatFloat32x4), (js_GPUVertexFormatUint32, GPUVertexFormatUint32), (js_GPUVertexFormatUint32x2, GPUVertexFormatUint32x2), (js_GPUVertexFormatUint32x3, GPUVertexFormatUint32x3), (js_GPUVertexFormatUint32x4, GPUVertexFormatUint32x4), (js_GPUVertexFormatSint32, GPUVertexFormatSint32), (js_GPUVertexFormatSint32x2, GPUVertexFormatSint32x2), (js_GPUVertexFormatSint32x3, GPUVertexFormatSint32x3), (js_GPUVertexFormatSint32x4, GPUVertexFormatSint32x4), (js_GPUVertexFormatUnorm1010102, GPUVertexFormatUnorm1010102), (js_GPUVertexFormatUnorm8x4Bgra, GPUVertexFormatUnorm8x4Bgra), (js_GPUVertexFormatSnorm1010102, GPUVertexFormatSnorm1010102)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUVertexFormat value") P.return++js_GPUVertexFormatUint8 :: JSString+js_GPUVertexFormatUint8 = "uint8"+js_GPUVertexFormatUint8x2 :: JSString+js_GPUVertexFormatUint8x2 = "uint8x2"+js_GPUVertexFormatUint8x4 :: JSString+js_GPUVertexFormatUint8x4 = "uint8x4"+js_GPUVertexFormatSint8 :: JSString+js_GPUVertexFormatSint8 = "sint8"+js_GPUVertexFormatSint8x2 :: JSString+js_GPUVertexFormatSint8x2 = "sint8x2"+js_GPUVertexFormatSint8x4 :: JSString+js_GPUVertexFormatSint8x4 = "sint8x4"+js_GPUVertexFormatUnorm8 :: JSString+js_GPUVertexFormatUnorm8 = "unorm8"+js_GPUVertexFormatUnorm8x2 :: JSString+js_GPUVertexFormatUnorm8x2 = "unorm8x2"+js_GPUVertexFormatUnorm8x4 :: JSString+js_GPUVertexFormatUnorm8x4 = "unorm8x4"+js_GPUVertexFormatSnorm8 :: JSString+js_GPUVertexFormatSnorm8 = "snorm8"+js_GPUVertexFormatSnorm8x2 :: JSString+js_GPUVertexFormatSnorm8x2 = "snorm8x2"+js_GPUVertexFormatSnorm8x4 :: JSString+js_GPUVertexFormatSnorm8x4 = "snorm8x4"+js_GPUVertexFormatUint16 :: JSString+js_GPUVertexFormatUint16 = "uint16"+js_GPUVertexFormatUint16x2 :: JSString+js_GPUVertexFormatUint16x2 = "uint16x2"+js_GPUVertexFormatUint16x4 :: JSString+js_GPUVertexFormatUint16x4 = "uint16x4"+js_GPUVertexFormatSint16 :: JSString+js_GPUVertexFormatSint16 = "sint16"+js_GPUVertexFormatSint16x2 :: JSString+js_GPUVertexFormatSint16x2 = "sint16x2"+js_GPUVertexFormatSint16x4 :: JSString+js_GPUVertexFormatSint16x4 = "sint16x4"+js_GPUVertexFormatUnorm16 :: JSString+js_GPUVertexFormatUnorm16 = "unorm16"+js_GPUVertexFormatUnorm16x2 :: JSString+js_GPUVertexFormatUnorm16x2 = "unorm16x2"+js_GPUVertexFormatUnorm16x4 :: JSString+js_GPUVertexFormatUnorm16x4 = "unorm16x4"+js_GPUVertexFormatSnorm16 :: JSString+js_GPUVertexFormatSnorm16 = "snorm16"+js_GPUVertexFormatSnorm16x2 :: JSString+js_GPUVertexFormatSnorm16x2 = "snorm16x2"+js_GPUVertexFormatSnorm16x4 :: JSString+js_GPUVertexFormatSnorm16x4 = "snorm16x4"+js_GPUVertexFormatFloat16 :: JSString+js_GPUVertexFormatFloat16 = "float16"+js_GPUVertexFormatFloat16x2 :: JSString+js_GPUVertexFormatFloat16x2 = "float16x2"+js_GPUVertexFormatFloat16x4 :: JSString+js_GPUVertexFormatFloat16x4 = "float16x4"+js_GPUVertexFormatFloat32 :: JSString+js_GPUVertexFormatFloat32 = "float32"+js_GPUVertexFormatFloat32x2 :: JSString+js_GPUVertexFormatFloat32x2 = "float32x2"+js_GPUVertexFormatFloat32x3 :: JSString+js_GPUVertexFormatFloat32x3 = "float32x3"+js_GPUVertexFormatFloat32x4 :: JSString+js_GPUVertexFormatFloat32x4 = "float32x4"+js_GPUVertexFormatUint32 :: JSString+js_GPUVertexFormatUint32 = "uint32"+js_GPUVertexFormatUint32x2 :: JSString+js_GPUVertexFormatUint32x2 = "uint32x2"+js_GPUVertexFormatUint32x3 :: JSString+js_GPUVertexFormatUint32x3 = "uint32x3"+js_GPUVertexFormatUint32x4 :: JSString+js_GPUVertexFormatUint32x4 = "uint32x4"+js_GPUVertexFormatSint32 :: JSString+js_GPUVertexFormatSint32 = "sint32"+js_GPUVertexFormatSint32x2 :: JSString+js_GPUVertexFormatSint32x2 = "sint32x2"+js_GPUVertexFormatSint32x3 :: JSString+js_GPUVertexFormatSint32x3 = "sint32x3"+js_GPUVertexFormatSint32x4 :: JSString+js_GPUVertexFormatSint32x4 = "sint32x4"+js_GPUVertexFormatUnorm1010102 :: JSString+js_GPUVertexFormatUnorm1010102 = "unorm10-10-10-2"+js_GPUVertexFormatUnorm8x4Bgra :: JSString+js_GPUVertexFormatUnorm8x4Bgra = "unorm8x4-bgra"+js_GPUVertexFormatSnorm1010102 :: JSString+js_GPUVertexFormatSnorm1010102 = "snorm10-10-10-2"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GPUVertexStepMode> (webgpu)+data GPUVertexStepMode = GPUVertexStepModeVertex+    | GPUVertexStepModeInstance+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GPUVertexStepMode where+  toJSVal x = toJSVal (case x of+    GPUVertexStepModeVertex -> js_GPUVertexStepModeVertex+    GPUVertexStepModeInstance -> js_GPUVertexStepModeInstance+    )++instance FromJSVal GPUVertexStepMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GPUVertexStepModeVertex, GPUVertexStepModeVertex), (js_GPUVertexStepModeInstance, GPUVertexStepModeInstance)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GPUVertexStepMode value") P.return++js_GPUVertexStepModeVertex :: JSString+js_GPUVertexStepModeVertex = "vertex"+js_GPUVertexStepModeInstance :: JSString+js_GPUVertexStepModeInstance = "instance"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GamepadHapticEffectType> (gamepad)+data GamepadHapticEffectType = GamepadHapticEffectTypeDualRumble+    | GamepadHapticEffectTypeTriggerRumble+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GamepadHapticEffectType where+  toJSVal x = toJSVal (case x of+    GamepadHapticEffectTypeDualRumble -> js_GamepadHapticEffectTypeDualRumble+    GamepadHapticEffectTypeTriggerRumble -> js_GamepadHapticEffectTypeTriggerRumble+    )++instance FromJSVal GamepadHapticEffectType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GamepadHapticEffectTypeDualRumble, GamepadHapticEffectTypeDualRumble), (js_GamepadHapticEffectTypeTriggerRumble, GamepadHapticEffectTypeTriggerRumble)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GamepadHapticEffectType value") P.return++js_GamepadHapticEffectTypeDualRumble :: JSString+js_GamepadHapticEffectTypeDualRumble = "dual-rumble"+js_GamepadHapticEffectTypeTriggerRumble :: JSString+js_GamepadHapticEffectTypeTriggerRumble = "trigger-rumble"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GamepadHapticsResult> (gamepad)+data GamepadHapticsResult = GamepadHapticsResultComplete+    | GamepadHapticsResultPreempted+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GamepadHapticsResult where+  toJSVal x = toJSVal (case x of+    GamepadHapticsResultComplete -> js_GamepadHapticsResultComplete+    GamepadHapticsResultPreempted -> js_GamepadHapticsResultPreempted+    )++instance FromJSVal GamepadHapticsResult where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GamepadHapticsResultComplete, GamepadHapticsResultComplete), (js_GamepadHapticsResultPreempted, GamepadHapticsResultPreempted)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GamepadHapticsResult value") P.return++js_GamepadHapticsResultComplete :: JSString+js_GamepadHapticsResultComplete = "complete"+js_GamepadHapticsResultPreempted :: JSString+js_GamepadHapticsResultPreempted = "preempted"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GamepadMappingType> (gamepad)+data GamepadMappingType = GamepadMappingType+    | GamepadMappingTypeStandard+    | GamepadMappingTypeXrStandard+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GamepadMappingType where+  toJSVal x = toJSVal (case x of+    GamepadMappingType -> js_GamepadMappingType+    GamepadMappingTypeStandard -> js_GamepadMappingTypeStandard+    GamepadMappingTypeXrStandard -> js_GamepadMappingTypeXrStandard+    )++instance FromJSVal GamepadMappingType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GamepadMappingType, GamepadMappingType), (js_GamepadMappingTypeStandard, GamepadMappingTypeStandard), (js_GamepadMappingTypeXrStandard, GamepadMappingTypeXrStandard)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GamepadMappingType value") P.return++js_GamepadMappingType :: JSString+js_GamepadMappingType = ""+js_GamepadMappingTypeStandard :: JSString+js_GamepadMappingTypeStandard = "standard"+js_GamepadMappingTypeXrStandard :: JSString+js_GamepadMappingTypeXrStandard = "xr-standard"++-- | <https://developer.mozilla.org/en-US/docs/Web/API GetUserMediaSemantics> (mediacapture-extensions)+data GetUserMediaSemantics = GetUserMediaSemanticsBrowserChooses+    | GetUserMediaSemanticsUserChooses+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal GetUserMediaSemantics where+  toJSVal x = toJSVal (case x of+    GetUserMediaSemanticsBrowserChooses -> js_GetUserMediaSemanticsBrowserChooses+    GetUserMediaSemanticsUserChooses -> js_GetUserMediaSemanticsUserChooses+    )++instance FromJSVal GetUserMediaSemantics where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_GetUserMediaSemanticsBrowserChooses, GetUserMediaSemanticsBrowserChooses), (js_GetUserMediaSemanticsUserChooses, GetUserMediaSemanticsUserChooses)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected GetUserMediaSemantics value") P.return++js_GetUserMediaSemanticsBrowserChooses :: JSString+js_GetUserMediaSemanticsBrowserChooses = "browser-chooses"+js_GetUserMediaSemanticsUserChooses :: JSString+js_GetUserMediaSemanticsUserChooses = "user-chooses"++-- | <https://developer.mozilla.org/en-US/docs/Web/API HardwareAcceleration> (webcodecs)+data HardwareAcceleration = HardwareAccelerationNoPreference+    | HardwareAccelerationPreferHardware+    | HardwareAccelerationPreferSoftware+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal HardwareAcceleration where+  toJSVal x = toJSVal (case x of+    HardwareAccelerationNoPreference -> js_HardwareAccelerationNoPreference+    HardwareAccelerationPreferHardware -> js_HardwareAccelerationPreferHardware+    HardwareAccelerationPreferSoftware -> js_HardwareAccelerationPreferSoftware+    )++instance FromJSVal HardwareAcceleration where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_HardwareAccelerationNoPreference, HardwareAccelerationNoPreference), (js_HardwareAccelerationPreferHardware, HardwareAccelerationPreferHardware), (js_HardwareAccelerationPreferSoftware, HardwareAccelerationPreferSoftware)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected HardwareAcceleration value") P.return++js_HardwareAccelerationNoPreference :: JSString+js_HardwareAccelerationNoPreference = "no-preference"+js_HardwareAccelerationPreferHardware :: JSString+js_HardwareAccelerationPreferHardware = "prefer-hardware"+js_HardwareAccelerationPreferSoftware :: JSString+js_HardwareAccelerationPreferSoftware = "prefer-software"++-- | <https://developer.mozilla.org/en-US/docs/Web/API HdrMetadataType> (media-capabilities)+data HdrMetadataType = HdrMetadataTypeSmpteSt2086+    | HdrMetadataTypeSmpteSt209410+    | HdrMetadataTypeSmpteSt209440+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal HdrMetadataType where+  toJSVal x = toJSVal (case x of+    HdrMetadataTypeSmpteSt2086 -> js_HdrMetadataTypeSmpteSt2086+    HdrMetadataTypeSmpteSt209410 -> js_HdrMetadataTypeSmpteSt209410+    HdrMetadataTypeSmpteSt209440 -> js_HdrMetadataTypeSmpteSt209440+    )++instance FromJSVal HdrMetadataType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_HdrMetadataTypeSmpteSt2086, HdrMetadataTypeSmpteSt2086), (js_HdrMetadataTypeSmpteSt209410, HdrMetadataTypeSmpteSt209410), (js_HdrMetadataTypeSmpteSt209440, HdrMetadataTypeSmpteSt209440)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected HdrMetadataType value") P.return++js_HdrMetadataTypeSmpteSt2086 :: JSString+js_HdrMetadataTypeSmpteSt2086 = "smpteSt2086"+js_HdrMetadataTypeSmpteSt209410 :: JSString+js_HdrMetadataTypeSmpteSt209410 = "smpteSt2094-10"+js_HdrMetadataTypeSmpteSt209440 :: JSString+js_HdrMetadataTypeSmpteSt209440 = "smpteSt2094-40"++-- | <https://developer.mozilla.org/en-US/docs/Web/API HevcBitstreamFormat> (webcodecs-hevc-codec-registration)+data HevcBitstreamFormat = HevcBitstreamFormatAnnexb+    | HevcBitstreamFormatHevc+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal HevcBitstreamFormat where+  toJSVal x = toJSVal (case x of+    HevcBitstreamFormatAnnexb -> js_HevcBitstreamFormatAnnexb+    HevcBitstreamFormatHevc -> js_HevcBitstreamFormatHevc+    )++instance FromJSVal HevcBitstreamFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_HevcBitstreamFormatAnnexb, HevcBitstreamFormatAnnexb), (js_HevcBitstreamFormatHevc, HevcBitstreamFormatHevc)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected HevcBitstreamFormat value") P.return++js_HevcBitstreamFormatAnnexb :: JSString+js_HevcBitstreamFormatAnnexb = "annexb"+js_HevcBitstreamFormatHevc :: JSString+js_HevcBitstreamFormatHevc = "hevc"++-- | <https://developer.mozilla.org/en-US/docs/Web/API HighlightType> (css-highlight-api-1)+data HighlightType = HighlightTypeHighlight+    | HighlightTypeSpellingError+    | HighlightTypeGrammarError+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal HighlightType where+  toJSVal x = toJSVal (case x of+    HighlightTypeHighlight -> js_HighlightTypeHighlight+    HighlightTypeSpellingError -> js_HighlightTypeSpellingError+    HighlightTypeGrammarError -> js_HighlightTypeGrammarError+    )++instance FromJSVal HighlightType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_HighlightTypeHighlight, HighlightTypeHighlight), (js_HighlightTypeSpellingError, HighlightTypeSpellingError), (js_HighlightTypeGrammarError, HighlightTypeGrammarError)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected HighlightType value") P.return++js_HighlightTypeHighlight :: JSString+js_HighlightTypeHighlight = "highlight"+js_HighlightTypeSpellingError :: JSString+js_HighlightTypeSpellingError = "spelling-error"+js_HighlightTypeGrammarError :: JSString+js_HighlightTypeGrammarError = "grammar-error"++-- | <https://developer.mozilla.org/en-US/docs/Web/API IDBCursorDirection> (IndexedDB-3)+data IDBCursorDirection = IDBCursorDirectionNext+    | IDBCursorDirectionNextunique+    | IDBCursorDirectionPrev+    | IDBCursorDirectionPrevunique+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal IDBCursorDirection where+  toJSVal x = toJSVal (case x of+    IDBCursorDirectionNext -> js_IDBCursorDirectionNext+    IDBCursorDirectionNextunique -> js_IDBCursorDirectionNextunique+    IDBCursorDirectionPrev -> js_IDBCursorDirectionPrev+    IDBCursorDirectionPrevunique -> js_IDBCursorDirectionPrevunique+    )++instance FromJSVal IDBCursorDirection where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_IDBCursorDirectionNext, IDBCursorDirectionNext), (js_IDBCursorDirectionNextunique, IDBCursorDirectionNextunique), (js_IDBCursorDirectionPrev, IDBCursorDirectionPrev), (js_IDBCursorDirectionPrevunique, IDBCursorDirectionPrevunique)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected IDBCursorDirection value") P.return++js_IDBCursorDirectionNext :: JSString+js_IDBCursorDirectionNext = "next"+js_IDBCursorDirectionNextunique :: JSString+js_IDBCursorDirectionNextunique = "nextunique"+js_IDBCursorDirectionPrev :: JSString+js_IDBCursorDirectionPrev = "prev"+js_IDBCursorDirectionPrevunique :: JSString+js_IDBCursorDirectionPrevunique = "prevunique"++-- | <https://developer.mozilla.org/en-US/docs/Web/API IDBRequestReadyState> (IndexedDB-3)+data IDBRequestReadyState = IDBRequestReadyStatePending+    | IDBRequestReadyStateDone+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal IDBRequestReadyState where+  toJSVal x = toJSVal (case x of+    IDBRequestReadyStatePending -> js_IDBRequestReadyStatePending+    IDBRequestReadyStateDone -> js_IDBRequestReadyStateDone+    )++instance FromJSVal IDBRequestReadyState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_IDBRequestReadyStatePending, IDBRequestReadyStatePending), (js_IDBRequestReadyStateDone, IDBRequestReadyStateDone)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected IDBRequestReadyState value") P.return++js_IDBRequestReadyStatePending :: JSString+js_IDBRequestReadyStatePending = "pending"+js_IDBRequestReadyStateDone :: JSString+js_IDBRequestReadyStateDone = "done"++-- | <https://developer.mozilla.org/en-US/docs/Web/API IDBTransactionDurability> (IndexedDB-3)+data IDBTransactionDurability = IDBTransactionDurabilityDefault+    | IDBTransactionDurabilityStrict+    | IDBTransactionDurabilityRelaxed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal IDBTransactionDurability where+  toJSVal x = toJSVal (case x of+    IDBTransactionDurabilityDefault -> js_IDBTransactionDurabilityDefault+    IDBTransactionDurabilityStrict -> js_IDBTransactionDurabilityStrict+    IDBTransactionDurabilityRelaxed -> js_IDBTransactionDurabilityRelaxed+    )++instance FromJSVal IDBTransactionDurability where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_IDBTransactionDurabilityDefault, IDBTransactionDurabilityDefault), (js_IDBTransactionDurabilityStrict, IDBTransactionDurabilityStrict), (js_IDBTransactionDurabilityRelaxed, IDBTransactionDurabilityRelaxed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected IDBTransactionDurability value") P.return++js_IDBTransactionDurabilityDefault :: JSString+js_IDBTransactionDurabilityDefault = "default"+js_IDBTransactionDurabilityStrict :: JSString+js_IDBTransactionDurabilityStrict = "strict"+js_IDBTransactionDurabilityRelaxed :: JSString+js_IDBTransactionDurabilityRelaxed = "relaxed"++-- | <https://developer.mozilla.org/en-US/docs/Web/API IDBTransactionMode> (IndexedDB-3)+data IDBTransactionMode = IDBTransactionModeReadonly+    | IDBTransactionModeReadwrite+    | IDBTransactionModeVersionchange+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal IDBTransactionMode where+  toJSVal x = toJSVal (case x of+    IDBTransactionModeReadonly -> js_IDBTransactionModeReadonly+    IDBTransactionModeReadwrite -> js_IDBTransactionModeReadwrite+    IDBTransactionModeVersionchange -> js_IDBTransactionModeVersionchange+    )++instance FromJSVal IDBTransactionMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_IDBTransactionModeReadonly, IDBTransactionModeReadonly), (js_IDBTransactionModeReadwrite, IDBTransactionModeReadwrite), (js_IDBTransactionModeVersionchange, IDBTransactionModeVersionchange)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected IDBTransactionMode value") P.return++js_IDBTransactionModeReadonly :: JSString+js_IDBTransactionModeReadonly = "readonly"+js_IDBTransactionModeReadwrite :: JSString+js_IDBTransactionModeReadwrite = "readwrite"+js_IDBTransactionModeVersionchange :: JSString+js_IDBTransactionModeVersionchange = "versionchange"++-- | <https://developer.mozilla.org/en-US/docs/Web/API IPAddressSpace> (local-network-access)+data IPAddressSpace = IPAddressSpacePublic+    | IPAddressSpaceLocal+    | IPAddressSpaceLoopback+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal IPAddressSpace where+  toJSVal x = toJSVal (case x of+    IPAddressSpacePublic -> js_IPAddressSpacePublic+    IPAddressSpaceLocal -> js_IPAddressSpaceLocal+    IPAddressSpaceLoopback -> js_IPAddressSpaceLoopback+    )++instance FromJSVal IPAddressSpace where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_IPAddressSpacePublic, IPAddressSpacePublic), (js_IPAddressSpaceLocal, IPAddressSpaceLocal), (js_IPAddressSpaceLoopback, IPAddressSpaceLoopback)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected IPAddressSpace value") P.return++js_IPAddressSpacePublic :: JSString+js_IPAddressSpacePublic = "public"+js_IPAddressSpaceLocal :: JSString+js_IPAddressSpaceLocal = "local"+js_IPAddressSpaceLoopback :: JSString+js_IPAddressSpaceLoopback = "loopback"++-- | <https://developer.mozilla.org/en-US/docs/Web/API IdentityCredentialRequestOptionsContext> (fedcm-1)+data IdentityCredentialRequestOptionsContext = IdentityCredentialRequestOptionsContextSignin+    | IdentityCredentialRequestOptionsContextSignup+    | IdentityCredentialRequestOptionsContextUse+    | IdentityCredentialRequestOptionsContextContinue+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal IdentityCredentialRequestOptionsContext where+  toJSVal x = toJSVal (case x of+    IdentityCredentialRequestOptionsContextSignin -> js_IdentityCredentialRequestOptionsContextSignin+    IdentityCredentialRequestOptionsContextSignup -> js_IdentityCredentialRequestOptionsContextSignup+    IdentityCredentialRequestOptionsContextUse -> js_IdentityCredentialRequestOptionsContextUse+    IdentityCredentialRequestOptionsContextContinue -> js_IdentityCredentialRequestOptionsContextContinue+    )++instance FromJSVal IdentityCredentialRequestOptionsContext where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_IdentityCredentialRequestOptionsContextSignin, IdentityCredentialRequestOptionsContextSignin), (js_IdentityCredentialRequestOptionsContextSignup, IdentityCredentialRequestOptionsContextSignup), (js_IdentityCredentialRequestOptionsContextUse, IdentityCredentialRequestOptionsContextUse), (js_IdentityCredentialRequestOptionsContextContinue, IdentityCredentialRequestOptionsContextContinue)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected IdentityCredentialRequestOptionsContext value") P.return++js_IdentityCredentialRequestOptionsContextSignin :: JSString+js_IdentityCredentialRequestOptionsContextSignin = "signin"+js_IdentityCredentialRequestOptionsContextSignup :: JSString+js_IdentityCredentialRequestOptionsContextSignup = "signup"+js_IdentityCredentialRequestOptionsContextUse :: JSString+js_IdentityCredentialRequestOptionsContextUse = "use"+js_IdentityCredentialRequestOptionsContextContinue :: JSString+js_IdentityCredentialRequestOptionsContextContinue = "continue"++-- | <https://developer.mozilla.org/en-US/docs/Web/API IdentityCredentialRequestOptionsMode> (fedcm-1)+data IdentityCredentialRequestOptionsMode = IdentityCredentialRequestOptionsModeActive+    | IdentityCredentialRequestOptionsModePassive+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal IdentityCredentialRequestOptionsMode where+  toJSVal x = toJSVal (case x of+    IdentityCredentialRequestOptionsModeActive -> js_IdentityCredentialRequestOptionsModeActive+    IdentityCredentialRequestOptionsModePassive -> js_IdentityCredentialRequestOptionsModePassive+    )++instance FromJSVal IdentityCredentialRequestOptionsMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_IdentityCredentialRequestOptionsModeActive, IdentityCredentialRequestOptionsModeActive), (js_IdentityCredentialRequestOptionsModePassive, IdentityCredentialRequestOptionsModePassive)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected IdentityCredentialRequestOptionsMode value") P.return++js_IdentityCredentialRequestOptionsModeActive :: JSString+js_IdentityCredentialRequestOptionsModeActive = "active"+js_IdentityCredentialRequestOptionsModePassive :: JSString+js_IdentityCredentialRequestOptionsModePassive = "passive"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ImageDataPixelFormat> (html)+data ImageDataPixelFormat = ImageDataPixelFormatRgbaUnorm8+    | ImageDataPixelFormatRgbaFloat16+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ImageDataPixelFormat where+  toJSVal x = toJSVal (case x of+    ImageDataPixelFormatRgbaUnorm8 -> js_ImageDataPixelFormatRgbaUnorm8+    ImageDataPixelFormatRgbaFloat16 -> js_ImageDataPixelFormatRgbaFloat16+    )++instance FromJSVal ImageDataPixelFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ImageDataPixelFormatRgbaUnorm8, ImageDataPixelFormatRgbaUnorm8), (js_ImageDataPixelFormatRgbaFloat16, ImageDataPixelFormatRgbaFloat16)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ImageDataPixelFormat value") P.return++js_ImageDataPixelFormatRgbaUnorm8 :: JSString+js_ImageDataPixelFormatRgbaUnorm8 = "rgba-unorm8"+js_ImageDataPixelFormatRgbaFloat16 :: JSString+js_ImageDataPixelFormatRgbaFloat16 = "rgba-float16"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ImageSmoothingQuality> (html)+data ImageSmoothingQuality = ImageSmoothingQualityLow+    | ImageSmoothingQualityMedium+    | ImageSmoothingQualityHigh+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ImageSmoothingQuality where+  toJSVal x = toJSVal (case x of+    ImageSmoothingQualityLow -> js_ImageSmoothingQualityLow+    ImageSmoothingQualityMedium -> js_ImageSmoothingQualityMedium+    ImageSmoothingQualityHigh -> js_ImageSmoothingQualityHigh+    )++instance FromJSVal ImageSmoothingQuality where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ImageSmoothingQualityLow, ImageSmoothingQualityLow), (js_ImageSmoothingQualityMedium, ImageSmoothingQualityMedium), (js_ImageSmoothingQualityHigh, ImageSmoothingQualityHigh)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ImageSmoothingQuality value") P.return++js_ImageSmoothingQualityLow :: JSString+js_ImageSmoothingQualityLow = "low"+js_ImageSmoothingQualityMedium :: JSString+js_ImageSmoothingQualityMedium = "medium"+js_ImageSmoothingQualityHigh :: JSString+js_ImageSmoothingQualityHigh = "high"++-- | <https://developer.mozilla.org/en-US/docs/Web/API IterationCompositeOperation> (web-animations-2)+data IterationCompositeOperation = IterationCompositeOperationReplace+    | IterationCompositeOperationAccumulate+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal IterationCompositeOperation where+  toJSVal x = toJSVal (case x of+    IterationCompositeOperationReplace -> js_IterationCompositeOperationReplace+    IterationCompositeOperationAccumulate -> js_IterationCompositeOperationAccumulate+    )++instance FromJSVal IterationCompositeOperation where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_IterationCompositeOperationReplace, IterationCompositeOperationReplace), (js_IterationCompositeOperationAccumulate, IterationCompositeOperationAccumulate)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected IterationCompositeOperation value") P.return++js_IterationCompositeOperationReplace :: JSString+js_IterationCompositeOperationReplace = "replace"+js_IterationCompositeOperationAccumulate :: JSString+js_IterationCompositeOperationAccumulate = "accumulate"++-- | <https://developer.mozilla.org/en-US/docs/Web/API KeyFormat> (webcrypto-modern-algos)+data KeyFormat = KeyFormatRawPublic+    | KeyFormatRawPrivate+    | KeyFormatRawSeed+    | KeyFormatRawSecret+    | KeyFormatRaw+    | KeyFormatSpki+    | KeyFormatPkcs8+    | KeyFormatJwk+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal KeyFormat where+  toJSVal x = toJSVal (case x of+    KeyFormatRawPublic -> js_KeyFormatRawPublic+    KeyFormatRawPrivate -> js_KeyFormatRawPrivate+    KeyFormatRawSeed -> js_KeyFormatRawSeed+    KeyFormatRawSecret -> js_KeyFormatRawSecret+    KeyFormatRaw -> js_KeyFormatRaw+    KeyFormatSpki -> js_KeyFormatSpki+    KeyFormatPkcs8 -> js_KeyFormatPkcs8+    KeyFormatJwk -> js_KeyFormatJwk+    )++instance FromJSVal KeyFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_KeyFormatRawPublic, KeyFormatRawPublic), (js_KeyFormatRawPrivate, KeyFormatRawPrivate), (js_KeyFormatRawSeed, KeyFormatRawSeed), (js_KeyFormatRawSecret, KeyFormatRawSecret), (js_KeyFormatRaw, KeyFormatRaw), (js_KeyFormatSpki, KeyFormatSpki), (js_KeyFormatPkcs8, KeyFormatPkcs8), (js_KeyFormatJwk, KeyFormatJwk)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected KeyFormat value") P.return++js_KeyFormatRawPublic :: JSString+js_KeyFormatRawPublic = "raw-public"+js_KeyFormatRawPrivate :: JSString+js_KeyFormatRawPrivate = "raw-private"+js_KeyFormatRawSeed :: JSString+js_KeyFormatRawSeed = "raw-seed"+js_KeyFormatRawSecret :: JSString+js_KeyFormatRawSecret = "raw-secret"+js_KeyFormatRaw :: JSString+js_KeyFormatRaw = "raw"+js_KeyFormatSpki :: JSString+js_KeyFormatSpki = "spki"+js_KeyFormatPkcs8 :: JSString+js_KeyFormatPkcs8 = "pkcs8"+js_KeyFormatJwk :: JSString+js_KeyFormatJwk = "jwk"++-- | <https://developer.mozilla.org/en-US/docs/Web/API KeyType> (webcrypto-2)+data KeyType = KeyTypePublic+    | KeyTypePrivate+    | KeyTypeSecret+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal KeyType where+  toJSVal x = toJSVal (case x of+    KeyTypePublic -> js_KeyTypePublic+    KeyTypePrivate -> js_KeyTypePrivate+    KeyTypeSecret -> js_KeyTypeSecret+    )++instance FromJSVal KeyType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_KeyTypePublic, KeyTypePublic), (js_KeyTypePrivate, KeyTypePrivate), (js_KeyTypeSecret, KeyTypeSecret)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected KeyType value") P.return++js_KeyTypePublic :: JSString+js_KeyTypePublic = "public"+js_KeyTypePrivate :: JSString+js_KeyTypePrivate = "private"+js_KeyTypeSecret :: JSString+js_KeyTypeSecret = "secret"++-- | <https://developer.mozilla.org/en-US/docs/Web/API KeyUsage> (webcrypto-modern-algos)+data KeyUsage = KeyUsageEncrypt+    | KeyUsageDecrypt+    | KeyUsageSign+    | KeyUsageVerify+    | KeyUsageDeriveKey+    | KeyUsageDeriveBits+    | KeyUsageWrapKey+    | KeyUsageUnwrapKey+    | KeyUsageEncapsulateKey+    | KeyUsageEncapsulateBits+    | KeyUsageDecapsulateKey+    | KeyUsageDecapsulateBits+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal KeyUsage where+  toJSVal x = toJSVal (case x of+    KeyUsageEncrypt -> js_KeyUsageEncrypt+    KeyUsageDecrypt -> js_KeyUsageDecrypt+    KeyUsageSign -> js_KeyUsageSign+    KeyUsageVerify -> js_KeyUsageVerify+    KeyUsageDeriveKey -> js_KeyUsageDeriveKey+    KeyUsageDeriveBits -> js_KeyUsageDeriveBits+    KeyUsageWrapKey -> js_KeyUsageWrapKey+    KeyUsageUnwrapKey -> js_KeyUsageUnwrapKey+    KeyUsageEncapsulateKey -> js_KeyUsageEncapsulateKey+    KeyUsageEncapsulateBits -> js_KeyUsageEncapsulateBits+    KeyUsageDecapsulateKey -> js_KeyUsageDecapsulateKey+    KeyUsageDecapsulateBits -> js_KeyUsageDecapsulateBits+    )++instance FromJSVal KeyUsage where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_KeyUsageEncrypt, KeyUsageEncrypt), (js_KeyUsageDecrypt, KeyUsageDecrypt), (js_KeyUsageSign, KeyUsageSign), (js_KeyUsageVerify, KeyUsageVerify), (js_KeyUsageDeriveKey, KeyUsageDeriveKey), (js_KeyUsageDeriveBits, KeyUsageDeriveBits), (js_KeyUsageWrapKey, KeyUsageWrapKey), (js_KeyUsageUnwrapKey, KeyUsageUnwrapKey), (js_KeyUsageEncapsulateKey, KeyUsageEncapsulateKey), (js_KeyUsageEncapsulateBits, KeyUsageEncapsulateBits), (js_KeyUsageDecapsulateKey, KeyUsageDecapsulateKey), (js_KeyUsageDecapsulateBits, KeyUsageDecapsulateBits)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected KeyUsage value") P.return++js_KeyUsageEncrypt :: JSString+js_KeyUsageEncrypt = "encrypt"+js_KeyUsageDecrypt :: JSString+js_KeyUsageDecrypt = "decrypt"+js_KeyUsageSign :: JSString+js_KeyUsageSign = "sign"+js_KeyUsageVerify :: JSString+js_KeyUsageVerify = "verify"+js_KeyUsageDeriveKey :: JSString+js_KeyUsageDeriveKey = "deriveKey"+js_KeyUsageDeriveBits :: JSString+js_KeyUsageDeriveBits = "deriveBits"+js_KeyUsageWrapKey :: JSString+js_KeyUsageWrapKey = "wrapKey"+js_KeyUsageUnwrapKey :: JSString+js_KeyUsageUnwrapKey = "unwrapKey"+js_KeyUsageEncapsulateKey :: JSString+js_KeyUsageEncapsulateKey = "encapsulateKey"+js_KeyUsageEncapsulateBits :: JSString+js_KeyUsageEncapsulateBits = "encapsulateBits"+js_KeyUsageDecapsulateKey :: JSString+js_KeyUsageDecapsulateKey = "decapsulateKey"+js_KeyUsageDecapsulateBits :: JSString+js_KeyUsageDecapsulateBits = "decapsulateBits"++-- | <https://developer.mozilla.org/en-US/docs/Web/API LatencyMode> (webcodecs)+data LatencyMode = LatencyModeQuality+    | LatencyModeRealtime+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal LatencyMode where+  toJSVal x = toJSVal (case x of+    LatencyModeQuality -> js_LatencyModeQuality+    LatencyModeRealtime -> js_LatencyModeRealtime+    )++instance FromJSVal LatencyMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_LatencyModeQuality, LatencyModeQuality), (js_LatencyModeRealtime, LatencyModeRealtime)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected LatencyMode value") P.return++js_LatencyModeQuality :: JSString+js_LatencyModeQuality = "quality"+js_LatencyModeRealtime :: JSString+js_LatencyModeRealtime = "realtime"++-- | <https://developer.mozilla.org/en-US/docs/Web/API LineAlignSetting> (webvtt1)+data LineAlignSetting = LineAlignSettingStart+    | LineAlignSettingCenter+    | LineAlignSettingEnd+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal LineAlignSetting where+  toJSVal x = toJSVal (case x of+    LineAlignSettingStart -> js_LineAlignSettingStart+    LineAlignSettingCenter -> js_LineAlignSettingCenter+    LineAlignSettingEnd -> js_LineAlignSettingEnd+    )++instance FromJSVal LineAlignSetting where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_LineAlignSettingStart, LineAlignSettingStart), (js_LineAlignSettingCenter, LineAlignSettingCenter), (js_LineAlignSettingEnd, LineAlignSettingEnd)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected LineAlignSetting value") P.return++js_LineAlignSettingStart :: JSString+js_LineAlignSettingStart = "start"+js_LineAlignSettingCenter :: JSString+js_LineAlignSettingCenter = "center"+js_LineAlignSettingEnd :: JSString+js_LineAlignSettingEnd = "end"++-- | <https://developer.mozilla.org/en-US/docs/Web/API LockMode> (web-locks)+data LockMode = LockModeShared+    | LockModeExclusive+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal LockMode where+  toJSVal x = toJSVal (case x of+    LockModeShared -> js_LockModeShared+    LockModeExclusive -> js_LockModeExclusive+    )++instance FromJSVal LockMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_LockModeShared, LockModeShared), (js_LockModeExclusive, LockModeExclusive)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected LockMode value") P.return++js_LockModeShared :: JSString+js_LockModeShared = "shared"+js_LockModeExclusive :: JSString+js_LockModeExclusive = "exclusive"++-- | <https://developer.mozilla.org/en-US/docs/Web/API LoginStatus> (login-status)+data LoginStatus = LoginStatusLoggedIn+    | LoginStatusLoggedOut+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal LoginStatus where+  toJSVal x = toJSVal (case x of+    LoginStatusLoggedIn -> js_LoginStatusLoggedIn+    LoginStatusLoggedOut -> js_LoginStatusLoggedOut+    )++instance FromJSVal LoginStatus where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_LoginStatusLoggedIn, LoginStatusLoggedIn), (js_LoginStatusLoggedOut, LoginStatusLoggedOut)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected LoginStatus value") P.return++js_LoginStatusLoggedIn :: JSString+js_LoginStatusLoggedIn = "logged-in"+js_LoginStatusLoggedOut :: JSString+js_LoginStatusLoggedOut = "logged-out"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MIDIPortConnectionState> (webmidi)+data MIDIPortConnectionState = MIDIPortConnectionStateOpen+    | MIDIPortConnectionStateClosed+    | MIDIPortConnectionStatePending+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MIDIPortConnectionState where+  toJSVal x = toJSVal (case x of+    MIDIPortConnectionStateOpen -> js_MIDIPortConnectionStateOpen+    MIDIPortConnectionStateClosed -> js_MIDIPortConnectionStateClosed+    MIDIPortConnectionStatePending -> js_MIDIPortConnectionStatePending+    )++instance FromJSVal MIDIPortConnectionState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MIDIPortConnectionStateOpen, MIDIPortConnectionStateOpen), (js_MIDIPortConnectionStateClosed, MIDIPortConnectionStateClosed), (js_MIDIPortConnectionStatePending, MIDIPortConnectionStatePending)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MIDIPortConnectionState value") P.return++js_MIDIPortConnectionStateOpen :: JSString+js_MIDIPortConnectionStateOpen = "open"+js_MIDIPortConnectionStateClosed :: JSString+js_MIDIPortConnectionStateClosed = "closed"+js_MIDIPortConnectionStatePending :: JSString+js_MIDIPortConnectionStatePending = "pending"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MIDIPortDeviceState> (webmidi)+data MIDIPortDeviceState = MIDIPortDeviceStateDisconnected+    | MIDIPortDeviceStateConnected+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MIDIPortDeviceState where+  toJSVal x = toJSVal (case x of+    MIDIPortDeviceStateDisconnected -> js_MIDIPortDeviceStateDisconnected+    MIDIPortDeviceStateConnected -> js_MIDIPortDeviceStateConnected+    )++instance FromJSVal MIDIPortDeviceState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MIDIPortDeviceStateDisconnected, MIDIPortDeviceStateDisconnected), (js_MIDIPortDeviceStateConnected, MIDIPortDeviceStateConnected)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MIDIPortDeviceState value") P.return++js_MIDIPortDeviceStateDisconnected :: JSString+js_MIDIPortDeviceStateDisconnected = "disconnected"+js_MIDIPortDeviceStateConnected :: JSString+js_MIDIPortDeviceStateConnected = "connected"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MIDIPortType> (webmidi)+data MIDIPortType = MIDIPortTypeInput+    | MIDIPortTypeOutput+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MIDIPortType where+  toJSVal x = toJSVal (case x of+    MIDIPortTypeInput -> js_MIDIPortTypeInput+    MIDIPortTypeOutput -> js_MIDIPortTypeOutput+    )++instance FromJSVal MIDIPortType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MIDIPortTypeInput, MIDIPortTypeInput), (js_MIDIPortTypeOutput, MIDIPortTypeOutput)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MIDIPortType value") P.return++js_MIDIPortTypeInput :: JSString+js_MIDIPortTypeInput = "input"+js_MIDIPortTypeOutput :: JSString+js_MIDIPortTypeOutput = "output"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaDecodingType> (media-capabilities)+data MediaDecodingType = MediaDecodingTypeFile+    | MediaDecodingTypeMediaSource+    | MediaDecodingTypeWebrtc+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaDecodingType where+  toJSVal x = toJSVal (case x of+    MediaDecodingTypeFile -> js_MediaDecodingTypeFile+    MediaDecodingTypeMediaSource -> js_MediaDecodingTypeMediaSource+    MediaDecodingTypeWebrtc -> js_MediaDecodingTypeWebrtc+    )++instance FromJSVal MediaDecodingType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaDecodingTypeFile, MediaDecodingTypeFile), (js_MediaDecodingTypeMediaSource, MediaDecodingTypeMediaSource), (js_MediaDecodingTypeWebrtc, MediaDecodingTypeWebrtc)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaDecodingType value") P.return++js_MediaDecodingTypeFile :: JSString+js_MediaDecodingTypeFile = "file"+js_MediaDecodingTypeMediaSource :: JSString+js_MediaDecodingTypeMediaSource = "media-source"+js_MediaDecodingTypeWebrtc :: JSString+js_MediaDecodingTypeWebrtc = "webrtc"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaDeviceKind> (mediacapture-streams)+data MediaDeviceKind = MediaDeviceKindAudioinput+    | MediaDeviceKindAudiooutput+    | MediaDeviceKindVideoinput+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaDeviceKind where+  toJSVal x = toJSVal (case x of+    MediaDeviceKindAudioinput -> js_MediaDeviceKindAudioinput+    MediaDeviceKindAudiooutput -> js_MediaDeviceKindAudiooutput+    MediaDeviceKindVideoinput -> js_MediaDeviceKindVideoinput+    )++instance FromJSVal MediaDeviceKind where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaDeviceKindAudioinput, MediaDeviceKindAudioinput), (js_MediaDeviceKindAudiooutput, MediaDeviceKindAudiooutput), (js_MediaDeviceKindVideoinput, MediaDeviceKindVideoinput)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaDeviceKind value") P.return++js_MediaDeviceKindAudioinput :: JSString+js_MediaDeviceKindAudioinput = "audioinput"+js_MediaDeviceKindAudiooutput :: JSString+js_MediaDeviceKindAudiooutput = "audiooutput"+js_MediaDeviceKindVideoinput :: JSString+js_MediaDeviceKindVideoinput = "videoinput"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaEncodingType> (media-capabilities)+data MediaEncodingType = MediaEncodingTypeRecord+    | MediaEncodingTypeWebrtc+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaEncodingType where+  toJSVal x = toJSVal (case x of+    MediaEncodingTypeRecord -> js_MediaEncodingTypeRecord+    MediaEncodingTypeWebrtc -> js_MediaEncodingTypeWebrtc+    )++instance FromJSVal MediaEncodingType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaEncodingTypeRecord, MediaEncodingTypeRecord), (js_MediaEncodingTypeWebrtc, MediaEncodingTypeWebrtc)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaEncodingType value") P.return++js_MediaEncodingTypeRecord :: JSString+js_MediaEncodingTypeRecord = "record"+js_MediaEncodingTypeWebrtc :: JSString+js_MediaEncodingTypeWebrtc = "webrtc"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaKeyMessageType> (encrypted-media-2)+data MediaKeyMessageType = MediaKeyMessageTypeLicenseRequest+    | MediaKeyMessageTypeLicenseRenewal+    | MediaKeyMessageTypeLicenseRelease+    | MediaKeyMessageTypeIndividualizationRequest+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaKeyMessageType where+  toJSVal x = toJSVal (case x of+    MediaKeyMessageTypeLicenseRequest -> js_MediaKeyMessageTypeLicenseRequest+    MediaKeyMessageTypeLicenseRenewal -> js_MediaKeyMessageTypeLicenseRenewal+    MediaKeyMessageTypeLicenseRelease -> js_MediaKeyMessageTypeLicenseRelease+    MediaKeyMessageTypeIndividualizationRequest -> js_MediaKeyMessageTypeIndividualizationRequest+    )++instance FromJSVal MediaKeyMessageType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaKeyMessageTypeLicenseRequest, MediaKeyMessageTypeLicenseRequest), (js_MediaKeyMessageTypeLicenseRenewal, MediaKeyMessageTypeLicenseRenewal), (js_MediaKeyMessageTypeLicenseRelease, MediaKeyMessageTypeLicenseRelease), (js_MediaKeyMessageTypeIndividualizationRequest, MediaKeyMessageTypeIndividualizationRequest)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaKeyMessageType value") P.return++js_MediaKeyMessageTypeLicenseRequest :: JSString+js_MediaKeyMessageTypeLicenseRequest = "license-request"+js_MediaKeyMessageTypeLicenseRenewal :: JSString+js_MediaKeyMessageTypeLicenseRenewal = "license-renewal"+js_MediaKeyMessageTypeLicenseRelease :: JSString+js_MediaKeyMessageTypeLicenseRelease = "license-release"+js_MediaKeyMessageTypeIndividualizationRequest :: JSString+js_MediaKeyMessageTypeIndividualizationRequest = "individualization-request"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaKeySessionClosedReason> (encrypted-media-2)+data MediaKeySessionClosedReason = MediaKeySessionClosedReasonInternalError+    | MediaKeySessionClosedReasonClosedByApplication+    | MediaKeySessionClosedReasonReleaseAcknowledged+    | MediaKeySessionClosedReasonHardwareContextReset+    | MediaKeySessionClosedReasonResourceEvicted+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaKeySessionClosedReason where+  toJSVal x = toJSVal (case x of+    MediaKeySessionClosedReasonInternalError -> js_MediaKeySessionClosedReasonInternalError+    MediaKeySessionClosedReasonClosedByApplication -> js_MediaKeySessionClosedReasonClosedByApplication+    MediaKeySessionClosedReasonReleaseAcknowledged -> js_MediaKeySessionClosedReasonReleaseAcknowledged+    MediaKeySessionClosedReasonHardwareContextReset -> js_MediaKeySessionClosedReasonHardwareContextReset+    MediaKeySessionClosedReasonResourceEvicted -> js_MediaKeySessionClosedReasonResourceEvicted+    )++instance FromJSVal MediaKeySessionClosedReason where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaKeySessionClosedReasonInternalError, MediaKeySessionClosedReasonInternalError), (js_MediaKeySessionClosedReasonClosedByApplication, MediaKeySessionClosedReasonClosedByApplication), (js_MediaKeySessionClosedReasonReleaseAcknowledged, MediaKeySessionClosedReasonReleaseAcknowledged), (js_MediaKeySessionClosedReasonHardwareContextReset, MediaKeySessionClosedReasonHardwareContextReset), (js_MediaKeySessionClosedReasonResourceEvicted, MediaKeySessionClosedReasonResourceEvicted)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaKeySessionClosedReason value") P.return++js_MediaKeySessionClosedReasonInternalError :: JSString+js_MediaKeySessionClosedReasonInternalError = "internal-error"+js_MediaKeySessionClosedReasonClosedByApplication :: JSString+js_MediaKeySessionClosedReasonClosedByApplication = "closed-by-application"+js_MediaKeySessionClosedReasonReleaseAcknowledged :: JSString+js_MediaKeySessionClosedReasonReleaseAcknowledged = "release-acknowledged"+js_MediaKeySessionClosedReasonHardwareContextReset :: JSString+js_MediaKeySessionClosedReasonHardwareContextReset = "hardware-context-reset"+js_MediaKeySessionClosedReasonResourceEvicted :: JSString+js_MediaKeySessionClosedReasonResourceEvicted = "resource-evicted"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaKeySessionType> (encrypted-media-2)+data MediaKeySessionType = MediaKeySessionTypeTemporary+    | MediaKeySessionTypePersistentLicense+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaKeySessionType where+  toJSVal x = toJSVal (case x of+    MediaKeySessionTypeTemporary -> js_MediaKeySessionTypeTemporary+    MediaKeySessionTypePersistentLicense -> js_MediaKeySessionTypePersistentLicense+    )++instance FromJSVal MediaKeySessionType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaKeySessionTypeTemporary, MediaKeySessionTypeTemporary), (js_MediaKeySessionTypePersistentLicense, MediaKeySessionTypePersistentLicense)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaKeySessionType value") P.return++js_MediaKeySessionTypeTemporary :: JSString+js_MediaKeySessionTypeTemporary = "temporary"+js_MediaKeySessionTypePersistentLicense :: JSString+js_MediaKeySessionTypePersistentLicense = "persistent-license"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaKeyStatus> (encrypted-media-2)+data MediaKeyStatus = MediaKeyStatusUsable+    | MediaKeyStatusExpired+    | MediaKeyStatusReleased+    | MediaKeyStatusOutputRestricted+    | MediaKeyStatusOutputDownscaled+    | MediaKeyStatusUsableInFuture+    | MediaKeyStatusStatusPending+    | MediaKeyStatusInternalError+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaKeyStatus where+  toJSVal x = toJSVal (case x of+    MediaKeyStatusUsable -> js_MediaKeyStatusUsable+    MediaKeyStatusExpired -> js_MediaKeyStatusExpired+    MediaKeyStatusReleased -> js_MediaKeyStatusReleased+    MediaKeyStatusOutputRestricted -> js_MediaKeyStatusOutputRestricted+    MediaKeyStatusOutputDownscaled -> js_MediaKeyStatusOutputDownscaled+    MediaKeyStatusUsableInFuture -> js_MediaKeyStatusUsableInFuture+    MediaKeyStatusStatusPending -> js_MediaKeyStatusStatusPending+    MediaKeyStatusInternalError -> js_MediaKeyStatusInternalError+    )++instance FromJSVal MediaKeyStatus where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaKeyStatusUsable, MediaKeyStatusUsable), (js_MediaKeyStatusExpired, MediaKeyStatusExpired), (js_MediaKeyStatusReleased, MediaKeyStatusReleased), (js_MediaKeyStatusOutputRestricted, MediaKeyStatusOutputRestricted), (js_MediaKeyStatusOutputDownscaled, MediaKeyStatusOutputDownscaled), (js_MediaKeyStatusUsableInFuture, MediaKeyStatusUsableInFuture), (js_MediaKeyStatusStatusPending, MediaKeyStatusStatusPending), (js_MediaKeyStatusInternalError, MediaKeyStatusInternalError)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaKeyStatus value") P.return++js_MediaKeyStatusUsable :: JSString+js_MediaKeyStatusUsable = "usable"+js_MediaKeyStatusExpired :: JSString+js_MediaKeyStatusExpired = "expired"+js_MediaKeyStatusReleased :: JSString+js_MediaKeyStatusReleased = "released"+js_MediaKeyStatusOutputRestricted :: JSString+js_MediaKeyStatusOutputRestricted = "output-restricted"+js_MediaKeyStatusOutputDownscaled :: JSString+js_MediaKeyStatusOutputDownscaled = "output-downscaled"+js_MediaKeyStatusUsableInFuture :: JSString+js_MediaKeyStatusUsableInFuture = "usable-in-future"+js_MediaKeyStatusStatusPending :: JSString+js_MediaKeyStatusStatusPending = "status-pending"+js_MediaKeyStatusInternalError :: JSString+js_MediaKeyStatusInternalError = "internal-error"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaKeysRequirement> (encrypted-media-2)+data MediaKeysRequirement = MediaKeysRequirementRequired+    | MediaKeysRequirementOptional+    | MediaKeysRequirementNotAllowed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaKeysRequirement where+  toJSVal x = toJSVal (case x of+    MediaKeysRequirementRequired -> js_MediaKeysRequirementRequired+    MediaKeysRequirementOptional -> js_MediaKeysRequirementOptional+    MediaKeysRequirementNotAllowed -> js_MediaKeysRequirementNotAllowed+    )++instance FromJSVal MediaKeysRequirement where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaKeysRequirementRequired, MediaKeysRequirementRequired), (js_MediaKeysRequirementOptional, MediaKeysRequirementOptional), (js_MediaKeysRequirementNotAllowed, MediaKeysRequirementNotAllowed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaKeysRequirement value") P.return++js_MediaKeysRequirementRequired :: JSString+js_MediaKeysRequirementRequired = "required"+js_MediaKeysRequirementOptional :: JSString+js_MediaKeysRequirementOptional = "optional"+js_MediaKeysRequirementNotAllowed :: JSString+js_MediaKeysRequirementNotAllowed = "not-allowed"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaSessionAction> (mediasession)+data MediaSessionAction = MediaSessionActionPlay+    | MediaSessionActionPause+    | MediaSessionActionSeekbackward+    | MediaSessionActionSeekforward+    | MediaSessionActionPrevioustrack+    | MediaSessionActionNexttrack+    | MediaSessionActionSkipad+    | MediaSessionActionStop+    | MediaSessionActionSeekto+    | MediaSessionActionTogglemicrophone+    | MediaSessionActionTogglecamera+    | MediaSessionActionTogglescreenshare+    | MediaSessionActionHangup+    | MediaSessionActionPreviousslide+    | MediaSessionActionNextslide+    | MediaSessionActionEnterpictureinpicture+    | MediaSessionActionVoiceactivity+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaSessionAction where+  toJSVal x = toJSVal (case x of+    MediaSessionActionPlay -> js_MediaSessionActionPlay+    MediaSessionActionPause -> js_MediaSessionActionPause+    MediaSessionActionSeekbackward -> js_MediaSessionActionSeekbackward+    MediaSessionActionSeekforward -> js_MediaSessionActionSeekforward+    MediaSessionActionPrevioustrack -> js_MediaSessionActionPrevioustrack+    MediaSessionActionNexttrack -> js_MediaSessionActionNexttrack+    MediaSessionActionSkipad -> js_MediaSessionActionSkipad+    MediaSessionActionStop -> js_MediaSessionActionStop+    MediaSessionActionSeekto -> js_MediaSessionActionSeekto+    MediaSessionActionTogglemicrophone -> js_MediaSessionActionTogglemicrophone+    MediaSessionActionTogglecamera -> js_MediaSessionActionTogglecamera+    MediaSessionActionTogglescreenshare -> js_MediaSessionActionTogglescreenshare+    MediaSessionActionHangup -> js_MediaSessionActionHangup+    MediaSessionActionPreviousslide -> js_MediaSessionActionPreviousslide+    MediaSessionActionNextslide -> js_MediaSessionActionNextslide+    MediaSessionActionEnterpictureinpicture -> js_MediaSessionActionEnterpictureinpicture+    MediaSessionActionVoiceactivity -> js_MediaSessionActionVoiceactivity+    )++instance FromJSVal MediaSessionAction where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaSessionActionPlay, MediaSessionActionPlay), (js_MediaSessionActionPause, MediaSessionActionPause), (js_MediaSessionActionSeekbackward, MediaSessionActionSeekbackward), (js_MediaSessionActionSeekforward, MediaSessionActionSeekforward), (js_MediaSessionActionPrevioustrack, MediaSessionActionPrevioustrack), (js_MediaSessionActionNexttrack, MediaSessionActionNexttrack), (js_MediaSessionActionSkipad, MediaSessionActionSkipad), (js_MediaSessionActionStop, MediaSessionActionStop), (js_MediaSessionActionSeekto, MediaSessionActionSeekto), (js_MediaSessionActionTogglemicrophone, MediaSessionActionTogglemicrophone), (js_MediaSessionActionTogglecamera, MediaSessionActionTogglecamera), (js_MediaSessionActionTogglescreenshare, MediaSessionActionTogglescreenshare), (js_MediaSessionActionHangup, MediaSessionActionHangup), (js_MediaSessionActionPreviousslide, MediaSessionActionPreviousslide), (js_MediaSessionActionNextslide, MediaSessionActionNextslide), (js_MediaSessionActionEnterpictureinpicture, MediaSessionActionEnterpictureinpicture), (js_MediaSessionActionVoiceactivity, MediaSessionActionVoiceactivity)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaSessionAction value") P.return++js_MediaSessionActionPlay :: JSString+js_MediaSessionActionPlay = "play"+js_MediaSessionActionPause :: JSString+js_MediaSessionActionPause = "pause"+js_MediaSessionActionSeekbackward :: JSString+js_MediaSessionActionSeekbackward = "seekbackward"+js_MediaSessionActionSeekforward :: JSString+js_MediaSessionActionSeekforward = "seekforward"+js_MediaSessionActionPrevioustrack :: JSString+js_MediaSessionActionPrevioustrack = "previoustrack"+js_MediaSessionActionNexttrack :: JSString+js_MediaSessionActionNexttrack = "nexttrack"+js_MediaSessionActionSkipad :: JSString+js_MediaSessionActionSkipad = "skipad"+js_MediaSessionActionStop :: JSString+js_MediaSessionActionStop = "stop"+js_MediaSessionActionSeekto :: JSString+js_MediaSessionActionSeekto = "seekto"+js_MediaSessionActionTogglemicrophone :: JSString+js_MediaSessionActionTogglemicrophone = "togglemicrophone"+js_MediaSessionActionTogglecamera :: JSString+js_MediaSessionActionTogglecamera = "togglecamera"+js_MediaSessionActionTogglescreenshare :: JSString+js_MediaSessionActionTogglescreenshare = "togglescreenshare"+js_MediaSessionActionHangup :: JSString+js_MediaSessionActionHangup = "hangup"+js_MediaSessionActionPreviousslide :: JSString+js_MediaSessionActionPreviousslide = "previousslide"+js_MediaSessionActionNextslide :: JSString+js_MediaSessionActionNextslide = "nextslide"+js_MediaSessionActionEnterpictureinpicture :: JSString+js_MediaSessionActionEnterpictureinpicture = "enterpictureinpicture"+js_MediaSessionActionVoiceactivity :: JSString+js_MediaSessionActionVoiceactivity = "voiceactivity"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaSessionEnterPictureInPictureReason> (mediasession)+data MediaSessionEnterPictureInPictureReason = MediaSessionEnterPictureInPictureReasonOther+    | MediaSessionEnterPictureInPictureReasonUseraction+    | MediaSessionEnterPictureInPictureReasonContentoccluded+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaSessionEnterPictureInPictureReason where+  toJSVal x = toJSVal (case x of+    MediaSessionEnterPictureInPictureReasonOther -> js_MediaSessionEnterPictureInPictureReasonOther+    MediaSessionEnterPictureInPictureReasonUseraction -> js_MediaSessionEnterPictureInPictureReasonUseraction+    MediaSessionEnterPictureInPictureReasonContentoccluded -> js_MediaSessionEnterPictureInPictureReasonContentoccluded+    )++instance FromJSVal MediaSessionEnterPictureInPictureReason where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaSessionEnterPictureInPictureReasonOther, MediaSessionEnterPictureInPictureReasonOther), (js_MediaSessionEnterPictureInPictureReasonUseraction, MediaSessionEnterPictureInPictureReasonUseraction), (js_MediaSessionEnterPictureInPictureReasonContentoccluded, MediaSessionEnterPictureInPictureReasonContentoccluded)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaSessionEnterPictureInPictureReason value") P.return++js_MediaSessionEnterPictureInPictureReasonOther :: JSString+js_MediaSessionEnterPictureInPictureReasonOther = "other"+js_MediaSessionEnterPictureInPictureReasonUseraction :: JSString+js_MediaSessionEnterPictureInPictureReasonUseraction = "useraction"+js_MediaSessionEnterPictureInPictureReasonContentoccluded :: JSString+js_MediaSessionEnterPictureInPictureReasonContentoccluded = "contentoccluded"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaSessionPlaybackState> (mediasession)+data MediaSessionPlaybackState = MediaSessionPlaybackStateNone+    | MediaSessionPlaybackStatePaused+    | MediaSessionPlaybackStatePlaying+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaSessionPlaybackState where+  toJSVal x = toJSVal (case x of+    MediaSessionPlaybackStateNone -> js_MediaSessionPlaybackStateNone+    MediaSessionPlaybackStatePaused -> js_MediaSessionPlaybackStatePaused+    MediaSessionPlaybackStatePlaying -> js_MediaSessionPlaybackStatePlaying+    )++instance FromJSVal MediaSessionPlaybackState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaSessionPlaybackStateNone, MediaSessionPlaybackStateNone), (js_MediaSessionPlaybackStatePaused, MediaSessionPlaybackStatePaused), (js_MediaSessionPlaybackStatePlaying, MediaSessionPlaybackStatePlaying)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaSessionPlaybackState value") P.return++js_MediaSessionPlaybackStateNone :: JSString+js_MediaSessionPlaybackStateNone = "none"+js_MediaSessionPlaybackStatePaused :: JSString+js_MediaSessionPlaybackStatePaused = "paused"+js_MediaSessionPlaybackStatePlaying :: JSString+js_MediaSessionPlaybackStatePlaying = "playing"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MediaStreamTrackState> (mediacapture-streams)+data MediaStreamTrackState = MediaStreamTrackStateLive+    | MediaStreamTrackStateEnded+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MediaStreamTrackState where+  toJSVal x = toJSVal (case x of+    MediaStreamTrackStateLive -> js_MediaStreamTrackStateLive+    MediaStreamTrackStateEnded -> js_MediaStreamTrackStateEnded+    )++instance FromJSVal MediaStreamTrackState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MediaStreamTrackStateLive, MediaStreamTrackStateLive), (js_MediaStreamTrackStateEnded, MediaStreamTrackStateEnded)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MediaStreamTrackState value") P.return++js_MediaStreamTrackStateLive :: JSString+js_MediaStreamTrackStateLive = "live"+js_MediaStreamTrackStateEnded :: JSString+js_MediaStreamTrackStateEnded = "ended"++-- | <https://developer.mozilla.org/en-US/docs/Web/API MonitorTypeSurfacesEnum> (screen-capture)+data MonitorTypeSurfacesEnum = MonitorTypeSurfacesEnumInclude+    | MonitorTypeSurfacesEnumExclude+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal MonitorTypeSurfacesEnum where+  toJSVal x = toJSVal (case x of+    MonitorTypeSurfacesEnumInclude -> js_MonitorTypeSurfacesEnumInclude+    MonitorTypeSurfacesEnumExclude -> js_MonitorTypeSurfacesEnumExclude+    )++instance FromJSVal MonitorTypeSurfacesEnum where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_MonitorTypeSurfacesEnumInclude, MonitorTypeSurfacesEnumInclude), (js_MonitorTypeSurfacesEnumExclude, MonitorTypeSurfacesEnumExclude)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected MonitorTypeSurfacesEnum value") P.return++js_MonitorTypeSurfacesEnumInclude :: JSString+js_MonitorTypeSurfacesEnumInclude = "include"+js_MonitorTypeSurfacesEnumExclude :: JSString+js_MonitorTypeSurfacesEnumExclude = "exclude"++-- | <https://developer.mozilla.org/en-US/docs/Web/API NavigationFocusReset> (html)+data NavigationFocusReset = NavigationFocusResetAfterTransition+    | NavigationFocusResetManual+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal NavigationFocusReset where+  toJSVal x = toJSVal (case x of+    NavigationFocusResetAfterTransition -> js_NavigationFocusResetAfterTransition+    NavigationFocusResetManual -> js_NavigationFocusResetManual+    )++instance FromJSVal NavigationFocusReset where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_NavigationFocusResetAfterTransition, NavigationFocusResetAfterTransition), (js_NavigationFocusResetManual, NavigationFocusResetManual)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected NavigationFocusReset value") P.return++js_NavigationFocusResetAfterTransition :: JSString+js_NavigationFocusResetAfterTransition = "after-transition"+js_NavigationFocusResetManual :: JSString+js_NavigationFocusResetManual = "manual"++-- | <https://developer.mozilla.org/en-US/docs/Web/API NavigationHistoryBehavior> (html)+data NavigationHistoryBehavior = NavigationHistoryBehaviorAuto+    | NavigationHistoryBehaviorPush+    | NavigationHistoryBehaviorReplace+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal NavigationHistoryBehavior where+  toJSVal x = toJSVal (case x of+    NavigationHistoryBehaviorAuto -> js_NavigationHistoryBehaviorAuto+    NavigationHistoryBehaviorPush -> js_NavigationHistoryBehaviorPush+    NavigationHistoryBehaviorReplace -> js_NavigationHistoryBehaviorReplace+    )++instance FromJSVal NavigationHistoryBehavior where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_NavigationHistoryBehaviorAuto, NavigationHistoryBehaviorAuto), (js_NavigationHistoryBehaviorPush, NavigationHistoryBehaviorPush), (js_NavigationHistoryBehaviorReplace, NavigationHistoryBehaviorReplace)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected NavigationHistoryBehavior value") P.return++js_NavigationHistoryBehaviorAuto :: JSString+js_NavigationHistoryBehaviorAuto = "auto"+js_NavigationHistoryBehaviorPush :: JSString+js_NavigationHistoryBehaviorPush = "push"+js_NavigationHistoryBehaviorReplace :: JSString+js_NavigationHistoryBehaviorReplace = "replace"++-- | <https://developer.mozilla.org/en-US/docs/Web/API NavigationScrollBehavior> (html)+data NavigationScrollBehavior = NavigationScrollBehaviorAfterTransition+    | NavigationScrollBehaviorManual+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal NavigationScrollBehavior where+  toJSVal x = toJSVal (case x of+    NavigationScrollBehaviorAfterTransition -> js_NavigationScrollBehaviorAfterTransition+    NavigationScrollBehaviorManual -> js_NavigationScrollBehaviorManual+    )++instance FromJSVal NavigationScrollBehavior where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_NavigationScrollBehaviorAfterTransition, NavigationScrollBehaviorAfterTransition), (js_NavigationScrollBehaviorManual, NavigationScrollBehaviorManual)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected NavigationScrollBehavior value") P.return++js_NavigationScrollBehaviorAfterTransition :: JSString+js_NavigationScrollBehaviorAfterTransition = "after-transition"+js_NavigationScrollBehaviorManual :: JSString+js_NavigationScrollBehaviorManual = "manual"++-- | <https://developer.mozilla.org/en-US/docs/Web/API NavigationTimingType> (navigation-timing-2)+data NavigationTimingType = NavigationTimingTypeNavigate+    | NavigationTimingTypeReload+    | NavigationTimingTypeBackForward+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal NavigationTimingType where+  toJSVal x = toJSVal (case x of+    NavigationTimingTypeNavigate -> js_NavigationTimingTypeNavigate+    NavigationTimingTypeReload -> js_NavigationTimingTypeReload+    NavigationTimingTypeBackForward -> js_NavigationTimingTypeBackForward+    )++instance FromJSVal NavigationTimingType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_NavigationTimingTypeNavigate, NavigationTimingTypeNavigate), (js_NavigationTimingTypeReload, NavigationTimingTypeReload), (js_NavigationTimingTypeBackForward, NavigationTimingTypeBackForward)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected NavigationTimingType value") P.return++js_NavigationTimingTypeNavigate :: JSString+js_NavigationTimingTypeNavigate = "navigate"+js_NavigationTimingTypeReload :: JSString+js_NavigationTimingTypeReload = "reload"+js_NavigationTimingTypeBackForward :: JSString+js_NavigationTimingTypeBackForward = "back_forward"++-- | <https://developer.mozilla.org/en-US/docs/Web/API NavigationType> (html)+data NavigationType = NavigationTypePush+    | NavigationTypeReplace+    | NavigationTypeReload+    | NavigationTypeTraverse+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal NavigationType where+  toJSVal x = toJSVal (case x of+    NavigationTypePush -> js_NavigationTypePush+    NavigationTypeReplace -> js_NavigationTypeReplace+    NavigationTypeReload -> js_NavigationTypeReload+    NavigationTypeTraverse -> js_NavigationTypeTraverse+    )++instance FromJSVal NavigationType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_NavigationTypePush, NavigationTypePush), (js_NavigationTypeReplace, NavigationTypeReplace), (js_NavigationTypeReload, NavigationTypeReload), (js_NavigationTypeTraverse, NavigationTypeTraverse)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected NavigationType value") P.return++js_NavigationTypePush :: JSString+js_NavigationTypePush = "push"+js_NavigationTypeReplace :: JSString+js_NavigationTypeReplace = "replace"+js_NavigationTypeReload :: JSString+js_NavigationTypeReload = "reload"+js_NavigationTypeTraverse :: JSString+js_NavigationTypeTraverse = "traverse"++-- | <https://developer.mozilla.org/en-US/docs/Web/API NotificationDirection> (notifications)+data NotificationDirection = NotificationDirectionAuto+    | NotificationDirectionLtr+    | NotificationDirectionRtl+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal NotificationDirection where+  toJSVal x = toJSVal (case x of+    NotificationDirectionAuto -> js_NotificationDirectionAuto+    NotificationDirectionLtr -> js_NotificationDirectionLtr+    NotificationDirectionRtl -> js_NotificationDirectionRtl+    )++instance FromJSVal NotificationDirection where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_NotificationDirectionAuto, NotificationDirectionAuto), (js_NotificationDirectionLtr, NotificationDirectionLtr), (js_NotificationDirectionRtl, NotificationDirectionRtl)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected NotificationDirection value") P.return++js_NotificationDirectionAuto :: JSString+js_NotificationDirectionAuto = "auto"+js_NotificationDirectionLtr :: JSString+js_NotificationDirectionLtr = "ltr"+js_NotificationDirectionRtl :: JSString+js_NotificationDirectionRtl = "rtl"++-- | <https://developer.mozilla.org/en-US/docs/Web/API NotificationPermission> (notifications)+data NotificationPermission = NotificationPermissionDefault+    | NotificationPermissionDenied+    | NotificationPermissionGranted+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal NotificationPermission where+  toJSVal x = toJSVal (case x of+    NotificationPermissionDefault -> js_NotificationPermissionDefault+    NotificationPermissionDenied -> js_NotificationPermissionDenied+    NotificationPermissionGranted -> js_NotificationPermissionGranted+    )++instance FromJSVal NotificationPermission where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_NotificationPermissionDefault, NotificationPermissionDefault), (js_NotificationPermissionDenied, NotificationPermissionDenied), (js_NotificationPermissionGranted, NotificationPermissionGranted)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected NotificationPermission value") P.return++js_NotificationPermissionDefault :: JSString+js_NotificationPermissionDefault = "default"+js_NotificationPermissionDenied :: JSString+js_NotificationPermissionDenied = "denied"+js_NotificationPermissionGranted :: JSString+js_NotificationPermissionGranted = "granted"++-- | <https://developer.mozilla.org/en-US/docs/Web/API OTPCredentialTransportType> (web-otp)+data OTPCredentialTransportType = OTPCredentialTransportTypeSms+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal OTPCredentialTransportType where+  toJSVal x = toJSVal (case x of+    OTPCredentialTransportTypeSms -> js_OTPCredentialTransportTypeSms+    )++instance FromJSVal OTPCredentialTransportType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_OTPCredentialTransportTypeSms, OTPCredentialTransportTypeSms)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected OTPCredentialTransportType value") P.return++js_OTPCredentialTransportTypeSms :: JSString+js_OTPCredentialTransportTypeSms = "sms"++-- | <https://developer.mozilla.org/en-US/docs/Web/API OffscreenRenderingContextId> (html)+data OffscreenRenderingContextId = OffscreenRenderingContextId2d+    | OffscreenRenderingContextIdBitmaprenderer+    | OffscreenRenderingContextIdWebgl+    | OffscreenRenderingContextIdWebgl2+    | OffscreenRenderingContextIdWebgpu+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal OffscreenRenderingContextId where+  toJSVal x = toJSVal (case x of+    OffscreenRenderingContextId2d -> js_OffscreenRenderingContextId2d+    OffscreenRenderingContextIdBitmaprenderer -> js_OffscreenRenderingContextIdBitmaprenderer+    OffscreenRenderingContextIdWebgl -> js_OffscreenRenderingContextIdWebgl+    OffscreenRenderingContextIdWebgl2 -> js_OffscreenRenderingContextIdWebgl2+    OffscreenRenderingContextIdWebgpu -> js_OffscreenRenderingContextIdWebgpu+    )++instance FromJSVal OffscreenRenderingContextId where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_OffscreenRenderingContextId2d, OffscreenRenderingContextId2d), (js_OffscreenRenderingContextIdBitmaprenderer, OffscreenRenderingContextIdBitmaprenderer), (js_OffscreenRenderingContextIdWebgl, OffscreenRenderingContextIdWebgl), (js_OffscreenRenderingContextIdWebgl2, OffscreenRenderingContextIdWebgl2), (js_OffscreenRenderingContextIdWebgpu, OffscreenRenderingContextIdWebgpu)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected OffscreenRenderingContextId value") P.return++js_OffscreenRenderingContextId2d :: JSString+js_OffscreenRenderingContextId2d = "2d"+js_OffscreenRenderingContextIdBitmaprenderer :: JSString+js_OffscreenRenderingContextIdBitmaprenderer = "bitmaprenderer"+js_OffscreenRenderingContextIdWebgl :: JSString+js_OffscreenRenderingContextIdWebgl = "webgl"+js_OffscreenRenderingContextIdWebgl2 :: JSString+js_OffscreenRenderingContextIdWebgl2 = "webgl2"+js_OffscreenRenderingContextIdWebgpu :: JSString+js_OffscreenRenderingContextIdWebgpu = "webgpu"++-- | <https://developer.mozilla.org/en-US/docs/Web/API OperationType> (trust-token-api)+data OperationType = OperationTypeTokenRequest+    | OperationTypeSendRedemptionRecord+    | OperationTypeTokenRedemption+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal OperationType where+  toJSVal x = toJSVal (case x of+    OperationTypeTokenRequest -> js_OperationTypeTokenRequest+    OperationTypeSendRedemptionRecord -> js_OperationTypeSendRedemptionRecord+    OperationTypeTokenRedemption -> js_OperationTypeTokenRedemption+    )++instance FromJSVal OperationType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_OperationTypeTokenRequest, OperationTypeTokenRequest), (js_OperationTypeSendRedemptionRecord, OperationTypeSendRedemptionRecord), (js_OperationTypeTokenRedemption, OperationTypeTokenRedemption)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected OperationType value") P.return++js_OperationTypeTokenRequest :: JSString+js_OperationTypeTokenRequest = "token-request"+js_OperationTypeSendRedemptionRecord :: JSString+js_OperationTypeSendRedemptionRecord = "send-redemption-record"+js_OperationTypeTokenRedemption :: JSString+js_OperationTypeTokenRedemption = "token-redemption"++-- | <https://developer.mozilla.org/en-US/docs/Web/API OpusApplication> (webcodecs-opus-codec-registration)+data OpusApplication = OpusApplicationVoip+    | OpusApplicationAudio+    | OpusApplicationLowdelay+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal OpusApplication where+  toJSVal x = toJSVal (case x of+    OpusApplicationVoip -> js_OpusApplicationVoip+    OpusApplicationAudio -> js_OpusApplicationAudio+    OpusApplicationLowdelay -> js_OpusApplicationLowdelay+    )++instance FromJSVal OpusApplication where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_OpusApplicationVoip, OpusApplicationVoip), (js_OpusApplicationAudio, OpusApplicationAudio), (js_OpusApplicationLowdelay, OpusApplicationLowdelay)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected OpusApplication value") P.return++js_OpusApplicationVoip :: JSString+js_OpusApplicationVoip = "voip"+js_OpusApplicationAudio :: JSString+js_OpusApplicationAudio = "audio"+js_OpusApplicationLowdelay :: JSString+js_OpusApplicationLowdelay = "lowdelay"++-- | <https://developer.mozilla.org/en-US/docs/Web/API OpusBitstreamFormat> (webcodecs-opus-codec-registration)+data OpusBitstreamFormat = OpusBitstreamFormatOpus+    | OpusBitstreamFormatOgg+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal OpusBitstreamFormat where+  toJSVal x = toJSVal (case x of+    OpusBitstreamFormatOpus -> js_OpusBitstreamFormatOpus+    OpusBitstreamFormatOgg -> js_OpusBitstreamFormatOgg+    )++instance FromJSVal OpusBitstreamFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_OpusBitstreamFormatOpus, OpusBitstreamFormatOpus), (js_OpusBitstreamFormatOgg, OpusBitstreamFormatOgg)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected OpusBitstreamFormat value") P.return++js_OpusBitstreamFormatOpus :: JSString+js_OpusBitstreamFormatOpus = "opus"+js_OpusBitstreamFormatOgg :: JSString+js_OpusBitstreamFormatOgg = "ogg"++-- | <https://developer.mozilla.org/en-US/docs/Web/API OpusSignal> (webcodecs-opus-codec-registration)+data OpusSignal = OpusSignalAuto+    | OpusSignalMusic+    | OpusSignalVoice+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal OpusSignal where+  toJSVal x = toJSVal (case x of+    OpusSignalAuto -> js_OpusSignalAuto+    OpusSignalMusic -> js_OpusSignalMusic+    OpusSignalVoice -> js_OpusSignalVoice+    )++instance FromJSVal OpusSignal where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_OpusSignalAuto, OpusSignalAuto), (js_OpusSignalMusic, OpusSignalMusic), (js_OpusSignalVoice, OpusSignalVoice)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected OpusSignal value") P.return++js_OpusSignalAuto :: JSString+js_OpusSignalAuto = "auto"+js_OpusSignalMusic :: JSString+js_OpusSignalMusic = "music"+js_OpusSignalVoice :: JSString+js_OpusSignalVoice = "voice"++-- | <https://developer.mozilla.org/en-US/docs/Web/API OrientationLockType> (screen-orientation)+data OrientationLockType = OrientationLockTypeAny+    | OrientationLockTypeNatural+    | OrientationLockTypeLandscape+    | OrientationLockTypePortrait+    | OrientationLockTypePortraitPrimary+    | OrientationLockTypePortraitSecondary+    | OrientationLockTypeLandscapePrimary+    | OrientationLockTypeLandscapeSecondary+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal OrientationLockType where+  toJSVal x = toJSVal (case x of+    OrientationLockTypeAny -> js_OrientationLockTypeAny+    OrientationLockTypeNatural -> js_OrientationLockTypeNatural+    OrientationLockTypeLandscape -> js_OrientationLockTypeLandscape+    OrientationLockTypePortrait -> js_OrientationLockTypePortrait+    OrientationLockTypePortraitPrimary -> js_OrientationLockTypePortraitPrimary+    OrientationLockTypePortraitSecondary -> js_OrientationLockTypePortraitSecondary+    OrientationLockTypeLandscapePrimary -> js_OrientationLockTypeLandscapePrimary+    OrientationLockTypeLandscapeSecondary -> js_OrientationLockTypeLandscapeSecondary+    )++instance FromJSVal OrientationLockType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_OrientationLockTypeAny, OrientationLockTypeAny), (js_OrientationLockTypeNatural, OrientationLockTypeNatural), (js_OrientationLockTypeLandscape, OrientationLockTypeLandscape), (js_OrientationLockTypePortrait, OrientationLockTypePortrait), (js_OrientationLockTypePortraitPrimary, OrientationLockTypePortraitPrimary), (js_OrientationLockTypePortraitSecondary, OrientationLockTypePortraitSecondary), (js_OrientationLockTypeLandscapePrimary, OrientationLockTypeLandscapePrimary), (js_OrientationLockTypeLandscapeSecondary, OrientationLockTypeLandscapeSecondary)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected OrientationLockType value") P.return++js_OrientationLockTypeAny :: JSString+js_OrientationLockTypeAny = "any"+js_OrientationLockTypeNatural :: JSString+js_OrientationLockTypeNatural = "natural"+js_OrientationLockTypeLandscape :: JSString+js_OrientationLockTypeLandscape = "landscape"+js_OrientationLockTypePortrait :: JSString+js_OrientationLockTypePortrait = "portrait"+js_OrientationLockTypePortraitPrimary :: JSString+js_OrientationLockTypePortraitPrimary = "portrait-primary"+js_OrientationLockTypePortraitSecondary :: JSString+js_OrientationLockTypePortraitSecondary = "portrait-secondary"+js_OrientationLockTypeLandscapePrimary :: JSString+js_OrientationLockTypeLandscapePrimary = "landscape-primary"+js_OrientationLockTypeLandscapeSecondary :: JSString+js_OrientationLockTypeLandscapeSecondary = "landscape-secondary"++-- | <https://developer.mozilla.org/en-US/docs/Web/API OrientationType> (screen-orientation)+data OrientationType = OrientationTypePortraitPrimary+    | OrientationTypePortraitSecondary+    | OrientationTypeLandscapePrimary+    | OrientationTypeLandscapeSecondary+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal OrientationType where+  toJSVal x = toJSVal (case x of+    OrientationTypePortraitPrimary -> js_OrientationTypePortraitPrimary+    OrientationTypePortraitSecondary -> js_OrientationTypePortraitSecondary+    OrientationTypeLandscapePrimary -> js_OrientationTypeLandscapePrimary+    OrientationTypeLandscapeSecondary -> js_OrientationTypeLandscapeSecondary+    )++instance FromJSVal OrientationType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_OrientationTypePortraitPrimary, OrientationTypePortraitPrimary), (js_OrientationTypePortraitSecondary, OrientationTypePortraitSecondary), (js_OrientationTypeLandscapePrimary, OrientationTypeLandscapePrimary), (js_OrientationTypeLandscapeSecondary, OrientationTypeLandscapeSecondary)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected OrientationType value") P.return++js_OrientationTypePortraitPrimary :: JSString+js_OrientationTypePortraitPrimary = "portrait-primary"+js_OrientationTypePortraitSecondary :: JSString+js_OrientationTypePortraitSecondary = "portrait-secondary"+js_OrientationTypeLandscapePrimary :: JSString+js_OrientationTypeLandscapePrimary = "landscape-primary"+js_OrientationTypeLandscapeSecondary :: JSString+js_OrientationTypeLandscapeSecondary = "landscape-secondary"++-- | <https://developer.mozilla.org/en-US/docs/Web/API OscillatorType> (webaudio-1.1)+data OscillatorType = OscillatorTypeSine+    | OscillatorTypeSquare+    | OscillatorTypeSawtooth+    | OscillatorTypeTriangle+    | OscillatorTypeCustom+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal OscillatorType where+  toJSVal x = toJSVal (case x of+    OscillatorTypeSine -> js_OscillatorTypeSine+    OscillatorTypeSquare -> js_OscillatorTypeSquare+    OscillatorTypeSawtooth -> js_OscillatorTypeSawtooth+    OscillatorTypeTriangle -> js_OscillatorTypeTriangle+    OscillatorTypeCustom -> js_OscillatorTypeCustom+    )++instance FromJSVal OscillatorType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_OscillatorTypeSine, OscillatorTypeSine), (js_OscillatorTypeSquare, OscillatorTypeSquare), (js_OscillatorTypeSawtooth, OscillatorTypeSawtooth), (js_OscillatorTypeTriangle, OscillatorTypeTriangle), (js_OscillatorTypeCustom, OscillatorTypeCustom)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected OscillatorType value") P.return++js_OscillatorTypeSine :: JSString+js_OscillatorTypeSine = "sine"+js_OscillatorTypeSquare :: JSString+js_OscillatorTypeSquare = "square"+js_OscillatorTypeSawtooth :: JSString+js_OscillatorTypeSawtooth = "sawtooth"+js_OscillatorTypeTriangle :: JSString+js_OscillatorTypeTriangle = "triangle"+js_OscillatorTypeCustom :: JSString+js_OscillatorTypeCustom = "custom"++-- | <https://developer.mozilla.org/en-US/docs/Web/API OverSampleType> (webaudio-1.1)+data OverSampleType = OverSampleTypeNone+    | OverSampleType2x+    | OverSampleType4x+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal OverSampleType where+  toJSVal x = toJSVal (case x of+    OverSampleTypeNone -> js_OverSampleTypeNone+    OverSampleType2x -> js_OverSampleType2x+    OverSampleType4x -> js_OverSampleType4x+    )++instance FromJSVal OverSampleType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_OverSampleTypeNone, OverSampleTypeNone), (js_OverSampleType2x, OverSampleType2x), (js_OverSampleType4x, OverSampleType4x)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected OverSampleType value") P.return++js_OverSampleTypeNone :: JSString+js_OverSampleTypeNone = "none"+js_OverSampleType2x :: JSString+js_OverSampleType2x = "2x"+js_OverSampleType4x :: JSString+js_OverSampleType4x = "4x"++-- | <https://developer.mozilla.org/en-US/docs/Web/API PanningModelType> (webaudio-1.1)+data PanningModelType = PanningModelTypeEqualpower+    | PanningModelTypeHRTF+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal PanningModelType where+  toJSVal x = toJSVal (case x of+    PanningModelTypeEqualpower -> js_PanningModelTypeEqualpower+    PanningModelTypeHRTF -> js_PanningModelTypeHRTF+    )++instance FromJSVal PanningModelType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_PanningModelTypeEqualpower, PanningModelTypeEqualpower), (js_PanningModelTypeHRTF, PanningModelTypeHRTF)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected PanningModelType value") P.return++js_PanningModelTypeEqualpower :: JSString+js_PanningModelTypeEqualpower = "equalpower"+js_PanningModelTypeHRTF :: JSString+js_PanningModelTypeHRTF = "HRTF"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ParityType> (serial)+data ParityType = ParityTypeNone+    | ParityTypeEven+    | ParityTypeOdd+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ParityType where+  toJSVal x = toJSVal (case x of+    ParityTypeNone -> js_ParityTypeNone+    ParityTypeEven -> js_ParityTypeEven+    ParityTypeOdd -> js_ParityTypeOdd+    )++instance FromJSVal ParityType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ParityTypeNone, ParityTypeNone), (js_ParityTypeEven, ParityTypeEven), (js_ParityTypeOdd, ParityTypeOdd)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ParityType value") P.return++js_ParityTypeNone :: JSString+js_ParityTypeNone = "none"+js_ParityTypeEven :: JSString+js_ParityTypeEven = "even"+js_ParityTypeOdd :: JSString+js_ParityTypeOdd = "odd"++-- | <https://developer.mozilla.org/en-US/docs/Web/API PaymentComplete> (payment-request)+data PaymentComplete = PaymentCompleteFail+    | PaymentCompleteSuccess+    | PaymentCompleteUnknown+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal PaymentComplete where+  toJSVal x = toJSVal (case x of+    PaymentCompleteFail -> js_PaymentCompleteFail+    PaymentCompleteSuccess -> js_PaymentCompleteSuccess+    PaymentCompleteUnknown -> js_PaymentCompleteUnknown+    )++instance FromJSVal PaymentComplete where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_PaymentCompleteFail, PaymentCompleteFail), (js_PaymentCompleteSuccess, PaymentCompleteSuccess), (js_PaymentCompleteUnknown, PaymentCompleteUnknown)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected PaymentComplete value") P.return++js_PaymentCompleteFail :: JSString+js_PaymentCompleteFail = "fail"+js_PaymentCompleteSuccess :: JSString+js_PaymentCompleteSuccess = "success"+js_PaymentCompleteUnknown :: JSString+js_PaymentCompleteUnknown = "unknown"++-- | <https://developer.mozilla.org/en-US/docs/Web/API PaymentShippingType> (payment-request)+data PaymentShippingType = PaymentShippingTypeShipping+    | PaymentShippingTypeDelivery+    | PaymentShippingTypePickup+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal PaymentShippingType where+  toJSVal x = toJSVal (case x of+    PaymentShippingTypeShipping -> js_PaymentShippingTypeShipping+    PaymentShippingTypeDelivery -> js_PaymentShippingTypeDelivery+    PaymentShippingTypePickup -> js_PaymentShippingTypePickup+    )++instance FromJSVal PaymentShippingType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_PaymentShippingTypeShipping, PaymentShippingTypeShipping), (js_PaymentShippingTypeDelivery, PaymentShippingTypeDelivery), (js_PaymentShippingTypePickup, PaymentShippingTypePickup)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected PaymentShippingType value") P.return++js_PaymentShippingTypeShipping :: JSString+js_PaymentShippingTypeShipping = "shipping"+js_PaymentShippingTypeDelivery :: JSString+js_PaymentShippingTypeDelivery = "delivery"+js_PaymentShippingTypePickup :: JSString+js_PaymentShippingTypePickup = "pickup"++-- | <https://developer.mozilla.org/en-US/docs/Web/API PermissionState> (permissions)+data PermissionState = PermissionStateGranted+    | PermissionStateDenied+    | PermissionStatePrompt+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal PermissionState where+  toJSVal x = toJSVal (case x of+    PermissionStateGranted -> js_PermissionStateGranted+    PermissionStateDenied -> js_PermissionStateDenied+    PermissionStatePrompt -> js_PermissionStatePrompt+    )++instance FromJSVal PermissionState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_PermissionStateGranted, PermissionStateGranted), (js_PermissionStateDenied, PermissionStateDenied), (js_PermissionStatePrompt, PermissionStatePrompt)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected PermissionState value") P.return++js_PermissionStateGranted :: JSString+js_PermissionStateGranted = "granted"+js_PermissionStateDenied :: JSString+js_PermissionStateDenied = "denied"+js_PermissionStatePrompt :: JSString+js_PermissionStatePrompt = "prompt"++-- | <https://developer.mozilla.org/en-US/docs/Web/API PlaybackDirection> (web-animations-1)+data PlaybackDirection = PlaybackDirectionNormal+    | PlaybackDirectionReverse+    | PlaybackDirectionAlternate+    | PlaybackDirectionAlternateReverse+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal PlaybackDirection where+  toJSVal x = toJSVal (case x of+    PlaybackDirectionNormal -> js_PlaybackDirectionNormal+    PlaybackDirectionReverse -> js_PlaybackDirectionReverse+    PlaybackDirectionAlternate -> js_PlaybackDirectionAlternate+    PlaybackDirectionAlternateReverse -> js_PlaybackDirectionAlternateReverse+    )++instance FromJSVal PlaybackDirection where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_PlaybackDirectionNormal, PlaybackDirectionNormal), (js_PlaybackDirectionReverse, PlaybackDirectionReverse), (js_PlaybackDirectionAlternate, PlaybackDirectionAlternate), (js_PlaybackDirectionAlternateReverse, PlaybackDirectionAlternateReverse)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected PlaybackDirection value") P.return++js_PlaybackDirectionNormal :: JSString+js_PlaybackDirectionNormal = "normal"+js_PlaybackDirectionReverse :: JSString+js_PlaybackDirectionReverse = "reverse"+js_PlaybackDirectionAlternate :: JSString+js_PlaybackDirectionAlternate = "alternate"+js_PlaybackDirectionAlternateReverse :: JSString+js_PlaybackDirectionAlternateReverse = "alternate-reverse"++-- | <https://developer.mozilla.org/en-US/docs/Web/API PositionAlignSetting> (webvtt1)+data PositionAlignSetting = PositionAlignSettingLineLeft+    | PositionAlignSettingCenter+    | PositionAlignSettingLineRight+    | PositionAlignSettingAuto+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal PositionAlignSetting where+  toJSVal x = toJSVal (case x of+    PositionAlignSettingLineLeft -> js_PositionAlignSettingLineLeft+    PositionAlignSettingCenter -> js_PositionAlignSettingCenter+    PositionAlignSettingLineRight -> js_PositionAlignSettingLineRight+    PositionAlignSettingAuto -> js_PositionAlignSettingAuto+    )++instance FromJSVal PositionAlignSetting where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_PositionAlignSettingLineLeft, PositionAlignSettingLineLeft), (js_PositionAlignSettingCenter, PositionAlignSettingCenter), (js_PositionAlignSettingLineRight, PositionAlignSettingLineRight), (js_PositionAlignSettingAuto, PositionAlignSettingAuto)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected PositionAlignSetting value") P.return++js_PositionAlignSettingLineLeft :: JSString+js_PositionAlignSettingLineLeft = "line-left"+js_PositionAlignSettingCenter :: JSString+js_PositionAlignSettingCenter = "center"+js_PositionAlignSettingLineRight :: JSString+js_PositionAlignSettingLineRight = "line-right"+js_PositionAlignSettingAuto :: JSString+js_PositionAlignSettingAuto = "auto"++-- | <https://developer.mozilla.org/en-US/docs/Web/API PredefinedColorSpace> (html)+data PredefinedColorSpace = PredefinedColorSpaceSrgb+    | PredefinedColorSpaceSrgbLinear+    | PredefinedColorSpaceDisplayP3+    | PredefinedColorSpaceDisplayP3Linear+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal PredefinedColorSpace where+  toJSVal x = toJSVal (case x of+    PredefinedColorSpaceSrgb -> js_PredefinedColorSpaceSrgb+    PredefinedColorSpaceSrgbLinear -> js_PredefinedColorSpaceSrgbLinear+    PredefinedColorSpaceDisplayP3 -> js_PredefinedColorSpaceDisplayP3+    PredefinedColorSpaceDisplayP3Linear -> js_PredefinedColorSpaceDisplayP3Linear+    )++instance FromJSVal PredefinedColorSpace where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_PredefinedColorSpaceSrgb, PredefinedColorSpaceSrgb), (js_PredefinedColorSpaceSrgbLinear, PredefinedColorSpaceSrgbLinear), (js_PredefinedColorSpaceDisplayP3, PredefinedColorSpaceDisplayP3), (js_PredefinedColorSpaceDisplayP3Linear, PredefinedColorSpaceDisplayP3Linear)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected PredefinedColorSpace value") P.return++js_PredefinedColorSpaceSrgb :: JSString+js_PredefinedColorSpaceSrgb = "srgb"+js_PredefinedColorSpaceSrgbLinear :: JSString+js_PredefinedColorSpaceSrgbLinear = "srgb-linear"+js_PredefinedColorSpaceDisplayP3 :: JSString+js_PredefinedColorSpaceDisplayP3 = "display-p3"+js_PredefinedColorSpaceDisplayP3Linear :: JSString+js_PredefinedColorSpaceDisplayP3Linear = "display-p3-linear"++-- | <https://developer.mozilla.org/en-US/docs/Web/API PresentationStyle> (clipboard-apis)+data PresentationStyle = PresentationStyleUnspecified+    | PresentationStyleInline+    | PresentationStyleAttachment+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal PresentationStyle where+  toJSVal x = toJSVal (case x of+    PresentationStyleUnspecified -> js_PresentationStyleUnspecified+    PresentationStyleInline -> js_PresentationStyleInline+    PresentationStyleAttachment -> js_PresentationStyleAttachment+    )++instance FromJSVal PresentationStyle where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_PresentationStyleUnspecified, PresentationStyleUnspecified), (js_PresentationStyleInline, PresentationStyleInline), (js_PresentationStyleAttachment, PresentationStyleAttachment)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected PresentationStyle value") P.return++js_PresentationStyleUnspecified :: JSString+js_PresentationStyleUnspecified = "unspecified"+js_PresentationStyleInline :: JSString+js_PresentationStyleInline = "inline"+js_PresentationStyleAttachment :: JSString+js_PresentationStyleAttachment = "attachment"++-- | <https://developer.mozilla.org/en-US/docs/Web/API PushEncryptionKeyName> (push-api)+data PushEncryptionKeyName = PushEncryptionKeyNameP256dh+    | PushEncryptionKeyNameAuth+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal PushEncryptionKeyName where+  toJSVal x = toJSVal (case x of+    PushEncryptionKeyNameP256dh -> js_PushEncryptionKeyNameP256dh+    PushEncryptionKeyNameAuth -> js_PushEncryptionKeyNameAuth+    )++instance FromJSVal PushEncryptionKeyName where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_PushEncryptionKeyNameP256dh, PushEncryptionKeyNameP256dh), (js_PushEncryptionKeyNameAuth, PushEncryptionKeyNameAuth)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected PushEncryptionKeyName value") P.return++js_PushEncryptionKeyNameP256dh :: JSString+js_PushEncryptionKeyNameP256dh = "p256dh"+js_PushEncryptionKeyNameAuth :: JSString+js_PushEncryptionKeyNameAuth = "auth"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCBundlePolicy> (webrtc)+data RTCBundlePolicy = RTCBundlePolicyBalanced+    | RTCBundlePolicyMaxCompat+    | RTCBundlePolicyMaxBundle+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCBundlePolicy where+  toJSVal x = toJSVal (case x of+    RTCBundlePolicyBalanced -> js_RTCBundlePolicyBalanced+    RTCBundlePolicyMaxCompat -> js_RTCBundlePolicyMaxCompat+    RTCBundlePolicyMaxBundle -> js_RTCBundlePolicyMaxBundle+    )++instance FromJSVal RTCBundlePolicy where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCBundlePolicyBalanced, RTCBundlePolicyBalanced), (js_RTCBundlePolicyMaxCompat, RTCBundlePolicyMaxCompat), (js_RTCBundlePolicyMaxBundle, RTCBundlePolicyMaxBundle)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCBundlePolicy value") P.return++js_RTCBundlePolicyBalanced :: JSString+js_RTCBundlePolicyBalanced = "balanced"+js_RTCBundlePolicyMaxCompat :: JSString+js_RTCBundlePolicyMaxCompat = "max-compat"+js_RTCBundlePolicyMaxBundle :: JSString+js_RTCBundlePolicyMaxBundle = "max-bundle"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCDataChannelState> (webrtc)+data RTCDataChannelState = RTCDataChannelStateConnecting+    | RTCDataChannelStateOpen+    | RTCDataChannelStateClosing+    | RTCDataChannelStateClosed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCDataChannelState where+  toJSVal x = toJSVal (case x of+    RTCDataChannelStateConnecting -> js_RTCDataChannelStateConnecting+    RTCDataChannelStateOpen -> js_RTCDataChannelStateOpen+    RTCDataChannelStateClosing -> js_RTCDataChannelStateClosing+    RTCDataChannelStateClosed -> js_RTCDataChannelStateClosed+    )++instance FromJSVal RTCDataChannelState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCDataChannelStateConnecting, RTCDataChannelStateConnecting), (js_RTCDataChannelStateOpen, RTCDataChannelStateOpen), (js_RTCDataChannelStateClosing, RTCDataChannelStateClosing), (js_RTCDataChannelStateClosed, RTCDataChannelStateClosed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCDataChannelState value") P.return++js_RTCDataChannelStateConnecting :: JSString+js_RTCDataChannelStateConnecting = "connecting"+js_RTCDataChannelStateOpen :: JSString+js_RTCDataChannelStateOpen = "open"+js_RTCDataChannelStateClosing :: JSString+js_RTCDataChannelStateClosing = "closing"+js_RTCDataChannelStateClosed :: JSString+js_RTCDataChannelStateClosed = "closed"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCDegradationPreference> (mst-content-hint)+data RTCDegradationPreference = RTCDegradationPreferenceMaintainFramerate+    | RTCDegradationPreferenceMaintainResolution+    | RTCDegradationPreferenceBalanced+    | RTCDegradationPreferenceMaintainFramerateAndResolution+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCDegradationPreference where+  toJSVal x = toJSVal (case x of+    RTCDegradationPreferenceMaintainFramerate -> js_RTCDegradationPreferenceMaintainFramerate+    RTCDegradationPreferenceMaintainResolution -> js_RTCDegradationPreferenceMaintainResolution+    RTCDegradationPreferenceBalanced -> js_RTCDegradationPreferenceBalanced+    RTCDegradationPreferenceMaintainFramerateAndResolution -> js_RTCDegradationPreferenceMaintainFramerateAndResolution+    )++instance FromJSVal RTCDegradationPreference where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCDegradationPreferenceMaintainFramerate, RTCDegradationPreferenceMaintainFramerate), (js_RTCDegradationPreferenceMaintainResolution, RTCDegradationPreferenceMaintainResolution), (js_RTCDegradationPreferenceBalanced, RTCDegradationPreferenceBalanced), (js_RTCDegradationPreferenceMaintainFramerateAndResolution, RTCDegradationPreferenceMaintainFramerateAndResolution)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCDegradationPreference value") P.return++js_RTCDegradationPreferenceMaintainFramerate :: JSString+js_RTCDegradationPreferenceMaintainFramerate = "maintain-framerate"+js_RTCDegradationPreferenceMaintainResolution :: JSString+js_RTCDegradationPreferenceMaintainResolution = "maintain-resolution"+js_RTCDegradationPreferenceBalanced :: JSString+js_RTCDegradationPreferenceBalanced = "balanced"+js_RTCDegradationPreferenceMaintainFramerateAndResolution :: JSString+js_RTCDegradationPreferenceMaintainFramerateAndResolution = "maintain-framerate-and-resolution"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCDtlsTransportState> (webrtc)+data RTCDtlsTransportState = RTCDtlsTransportStateNew+    | RTCDtlsTransportStateConnecting+    | RTCDtlsTransportStateConnected+    | RTCDtlsTransportStateClosed+    | RTCDtlsTransportStateFailed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCDtlsTransportState where+  toJSVal x = toJSVal (case x of+    RTCDtlsTransportStateNew -> js_RTCDtlsTransportStateNew+    RTCDtlsTransportStateConnecting -> js_RTCDtlsTransportStateConnecting+    RTCDtlsTransportStateConnected -> js_RTCDtlsTransportStateConnected+    RTCDtlsTransportStateClosed -> js_RTCDtlsTransportStateClosed+    RTCDtlsTransportStateFailed -> js_RTCDtlsTransportStateFailed+    )++instance FromJSVal RTCDtlsTransportState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCDtlsTransportStateNew, RTCDtlsTransportStateNew), (js_RTCDtlsTransportStateConnecting, RTCDtlsTransportStateConnecting), (js_RTCDtlsTransportStateConnected, RTCDtlsTransportStateConnected), (js_RTCDtlsTransportStateClosed, RTCDtlsTransportStateClosed), (js_RTCDtlsTransportStateFailed, RTCDtlsTransportStateFailed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCDtlsTransportState value") P.return++js_RTCDtlsTransportStateNew :: JSString+js_RTCDtlsTransportStateNew = "new"+js_RTCDtlsTransportStateConnecting :: JSString+js_RTCDtlsTransportStateConnecting = "connecting"+js_RTCDtlsTransportStateConnected :: JSString+js_RTCDtlsTransportStateConnected = "connected"+js_RTCDtlsTransportStateClosed :: JSString+js_RTCDtlsTransportStateClosed = "closed"+js_RTCDtlsTransportStateFailed :: JSString+js_RTCDtlsTransportStateFailed = "failed"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCErrorDetailType> (webrtc)+data RTCErrorDetailType = RTCErrorDetailTypeDataChannelFailure+    | RTCErrorDetailTypeDtlsFailure+    | RTCErrorDetailTypeFingerprintFailure+    | RTCErrorDetailTypeSctpFailure+    | RTCErrorDetailTypeSdpSyntaxError+    | RTCErrorDetailTypeHardwareEncoderNotAvailable+    | RTCErrorDetailTypeHardwareEncoderError+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCErrorDetailType where+  toJSVal x = toJSVal (case x of+    RTCErrorDetailTypeDataChannelFailure -> js_RTCErrorDetailTypeDataChannelFailure+    RTCErrorDetailTypeDtlsFailure -> js_RTCErrorDetailTypeDtlsFailure+    RTCErrorDetailTypeFingerprintFailure -> js_RTCErrorDetailTypeFingerprintFailure+    RTCErrorDetailTypeSctpFailure -> js_RTCErrorDetailTypeSctpFailure+    RTCErrorDetailTypeSdpSyntaxError -> js_RTCErrorDetailTypeSdpSyntaxError+    RTCErrorDetailTypeHardwareEncoderNotAvailable -> js_RTCErrorDetailTypeHardwareEncoderNotAvailable+    RTCErrorDetailTypeHardwareEncoderError -> js_RTCErrorDetailTypeHardwareEncoderError+    )++instance FromJSVal RTCErrorDetailType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCErrorDetailTypeDataChannelFailure, RTCErrorDetailTypeDataChannelFailure), (js_RTCErrorDetailTypeDtlsFailure, RTCErrorDetailTypeDtlsFailure), (js_RTCErrorDetailTypeFingerprintFailure, RTCErrorDetailTypeFingerprintFailure), (js_RTCErrorDetailTypeSctpFailure, RTCErrorDetailTypeSctpFailure), (js_RTCErrorDetailTypeSdpSyntaxError, RTCErrorDetailTypeSdpSyntaxError), (js_RTCErrorDetailTypeHardwareEncoderNotAvailable, RTCErrorDetailTypeHardwareEncoderNotAvailable), (js_RTCErrorDetailTypeHardwareEncoderError, RTCErrorDetailTypeHardwareEncoderError)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCErrorDetailType value") P.return++js_RTCErrorDetailTypeDataChannelFailure :: JSString+js_RTCErrorDetailTypeDataChannelFailure = "data-channel-failure"+js_RTCErrorDetailTypeDtlsFailure :: JSString+js_RTCErrorDetailTypeDtlsFailure = "dtls-failure"+js_RTCErrorDetailTypeFingerprintFailure :: JSString+js_RTCErrorDetailTypeFingerprintFailure = "fingerprint-failure"+js_RTCErrorDetailTypeSctpFailure :: JSString+js_RTCErrorDetailTypeSctpFailure = "sctp-failure"+js_RTCErrorDetailTypeSdpSyntaxError :: JSString+js_RTCErrorDetailTypeSdpSyntaxError = "sdp-syntax-error"+js_RTCErrorDetailTypeHardwareEncoderNotAvailable :: JSString+js_RTCErrorDetailTypeHardwareEncoderNotAvailable = "hardware-encoder-not-available"+js_RTCErrorDetailTypeHardwareEncoderError :: JSString+js_RTCErrorDetailTypeHardwareEncoderError = "hardware-encoder-error"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceCandidateType> (webrtc)+data RTCIceCandidateType = RTCIceCandidateTypeHost+    | RTCIceCandidateTypeSrflx+    | RTCIceCandidateTypePrflx+    | RTCIceCandidateTypeRelay+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceCandidateType where+  toJSVal x = toJSVal (case x of+    RTCIceCandidateTypeHost -> js_RTCIceCandidateTypeHost+    RTCIceCandidateTypeSrflx -> js_RTCIceCandidateTypeSrflx+    RTCIceCandidateTypePrflx -> js_RTCIceCandidateTypePrflx+    RTCIceCandidateTypeRelay -> js_RTCIceCandidateTypeRelay+    )++instance FromJSVal RTCIceCandidateType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceCandidateTypeHost, RTCIceCandidateTypeHost), (js_RTCIceCandidateTypeSrflx, RTCIceCandidateTypeSrflx), (js_RTCIceCandidateTypePrflx, RTCIceCandidateTypePrflx), (js_RTCIceCandidateTypeRelay, RTCIceCandidateTypeRelay)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceCandidateType value") P.return++js_RTCIceCandidateTypeHost :: JSString+js_RTCIceCandidateTypeHost = "host"+js_RTCIceCandidateTypeSrflx :: JSString+js_RTCIceCandidateTypeSrflx = "srflx"+js_RTCIceCandidateTypePrflx :: JSString+js_RTCIceCandidateTypePrflx = "prflx"+js_RTCIceCandidateTypeRelay :: JSString+js_RTCIceCandidateTypeRelay = "relay"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceComponent> (webrtc)+data RTCIceComponent = RTCIceComponentRtp+    | RTCIceComponentRtcp+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceComponent where+  toJSVal x = toJSVal (case x of+    RTCIceComponentRtp -> js_RTCIceComponentRtp+    RTCIceComponentRtcp -> js_RTCIceComponentRtcp+    )++instance FromJSVal RTCIceComponent where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceComponentRtp, RTCIceComponentRtp), (js_RTCIceComponentRtcp, RTCIceComponentRtcp)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceComponent value") P.return++js_RTCIceComponentRtp :: JSString+js_RTCIceComponentRtp = "rtp"+js_RTCIceComponentRtcp :: JSString+js_RTCIceComponentRtcp = "rtcp"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceConnectionState> (webrtc)+data RTCIceConnectionState = RTCIceConnectionStateClosed+    | RTCIceConnectionStateFailed+    | RTCIceConnectionStateDisconnected+    | RTCIceConnectionStateNew+    | RTCIceConnectionStateChecking+    | RTCIceConnectionStateCompleted+    | RTCIceConnectionStateConnected+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceConnectionState where+  toJSVal x = toJSVal (case x of+    RTCIceConnectionStateClosed -> js_RTCIceConnectionStateClosed+    RTCIceConnectionStateFailed -> js_RTCIceConnectionStateFailed+    RTCIceConnectionStateDisconnected -> js_RTCIceConnectionStateDisconnected+    RTCIceConnectionStateNew -> js_RTCIceConnectionStateNew+    RTCIceConnectionStateChecking -> js_RTCIceConnectionStateChecking+    RTCIceConnectionStateCompleted -> js_RTCIceConnectionStateCompleted+    RTCIceConnectionStateConnected -> js_RTCIceConnectionStateConnected+    )++instance FromJSVal RTCIceConnectionState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceConnectionStateClosed, RTCIceConnectionStateClosed), (js_RTCIceConnectionStateFailed, RTCIceConnectionStateFailed), (js_RTCIceConnectionStateDisconnected, RTCIceConnectionStateDisconnected), (js_RTCIceConnectionStateNew, RTCIceConnectionStateNew), (js_RTCIceConnectionStateChecking, RTCIceConnectionStateChecking), (js_RTCIceConnectionStateCompleted, RTCIceConnectionStateCompleted), (js_RTCIceConnectionStateConnected, RTCIceConnectionStateConnected)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceConnectionState value") P.return++js_RTCIceConnectionStateClosed :: JSString+js_RTCIceConnectionStateClosed = "closed"+js_RTCIceConnectionStateFailed :: JSString+js_RTCIceConnectionStateFailed = "failed"+js_RTCIceConnectionStateDisconnected :: JSString+js_RTCIceConnectionStateDisconnected = "disconnected"+js_RTCIceConnectionStateNew :: JSString+js_RTCIceConnectionStateNew = "new"+js_RTCIceConnectionStateChecking :: JSString+js_RTCIceConnectionStateChecking = "checking"+js_RTCIceConnectionStateCompleted :: JSString+js_RTCIceConnectionStateCompleted = "completed"+js_RTCIceConnectionStateConnected :: JSString+js_RTCIceConnectionStateConnected = "connected"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceGathererState> (webrtc)+data RTCIceGathererState = RTCIceGathererStateNew+    | RTCIceGathererStateGathering+    | RTCIceGathererStateComplete+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceGathererState where+  toJSVal x = toJSVal (case x of+    RTCIceGathererStateNew -> js_RTCIceGathererStateNew+    RTCIceGathererStateGathering -> js_RTCIceGathererStateGathering+    RTCIceGathererStateComplete -> js_RTCIceGathererStateComplete+    )++instance FromJSVal RTCIceGathererState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceGathererStateNew, RTCIceGathererStateNew), (js_RTCIceGathererStateGathering, RTCIceGathererStateGathering), (js_RTCIceGathererStateComplete, RTCIceGathererStateComplete)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceGathererState value") P.return++js_RTCIceGathererStateNew :: JSString+js_RTCIceGathererStateNew = "new"+js_RTCIceGathererStateGathering :: JSString+js_RTCIceGathererStateGathering = "gathering"+js_RTCIceGathererStateComplete :: JSString+js_RTCIceGathererStateComplete = "complete"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceGatheringState> (webrtc)+data RTCIceGatheringState = RTCIceGatheringStateNew+    | RTCIceGatheringStateGathering+    | RTCIceGatheringStateComplete+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceGatheringState where+  toJSVal x = toJSVal (case x of+    RTCIceGatheringStateNew -> js_RTCIceGatheringStateNew+    RTCIceGatheringStateGathering -> js_RTCIceGatheringStateGathering+    RTCIceGatheringStateComplete -> js_RTCIceGatheringStateComplete+    )++instance FromJSVal RTCIceGatheringState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceGatheringStateNew, RTCIceGatheringStateNew), (js_RTCIceGatheringStateGathering, RTCIceGatheringStateGathering), (js_RTCIceGatheringStateComplete, RTCIceGatheringStateComplete)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceGatheringState value") P.return++js_RTCIceGatheringStateNew :: JSString+js_RTCIceGatheringStateNew = "new"+js_RTCIceGatheringStateGathering :: JSString+js_RTCIceGatheringStateGathering = "gathering"+js_RTCIceGatheringStateComplete :: JSString+js_RTCIceGatheringStateComplete = "complete"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceProtocol> (webrtc)+data RTCIceProtocol = RTCIceProtocolUdp+    | RTCIceProtocolTcp+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceProtocol where+  toJSVal x = toJSVal (case x of+    RTCIceProtocolUdp -> js_RTCIceProtocolUdp+    RTCIceProtocolTcp -> js_RTCIceProtocolTcp+    )++instance FromJSVal RTCIceProtocol where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceProtocolUdp, RTCIceProtocolUdp), (js_RTCIceProtocolTcp, RTCIceProtocolTcp)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceProtocol value") P.return++js_RTCIceProtocolUdp :: JSString+js_RTCIceProtocolUdp = "udp"+js_RTCIceProtocolTcp :: JSString+js_RTCIceProtocolTcp = "tcp"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceRole> (webrtc)+data RTCIceRole = RTCIceRoleUnknown+    | RTCIceRoleControlling+    | RTCIceRoleControlled+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceRole where+  toJSVal x = toJSVal (case x of+    RTCIceRoleUnknown -> js_RTCIceRoleUnknown+    RTCIceRoleControlling -> js_RTCIceRoleControlling+    RTCIceRoleControlled -> js_RTCIceRoleControlled+    )++instance FromJSVal RTCIceRole where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceRoleUnknown, RTCIceRoleUnknown), (js_RTCIceRoleControlling, RTCIceRoleControlling), (js_RTCIceRoleControlled, RTCIceRoleControlled)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceRole value") P.return++js_RTCIceRoleUnknown :: JSString+js_RTCIceRoleUnknown = "unknown"+js_RTCIceRoleControlling :: JSString+js_RTCIceRoleControlling = "controlling"+js_RTCIceRoleControlled :: JSString+js_RTCIceRoleControlled = "controlled"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceServerTransportProtocol> (webrtc)+data RTCIceServerTransportProtocol = RTCIceServerTransportProtocolUdp+    | RTCIceServerTransportProtocolTcp+    | RTCIceServerTransportProtocolTls+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceServerTransportProtocol where+  toJSVal x = toJSVal (case x of+    RTCIceServerTransportProtocolUdp -> js_RTCIceServerTransportProtocolUdp+    RTCIceServerTransportProtocolTcp -> js_RTCIceServerTransportProtocolTcp+    RTCIceServerTransportProtocolTls -> js_RTCIceServerTransportProtocolTls+    )++instance FromJSVal RTCIceServerTransportProtocol where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceServerTransportProtocolUdp, RTCIceServerTransportProtocolUdp), (js_RTCIceServerTransportProtocolTcp, RTCIceServerTransportProtocolTcp), (js_RTCIceServerTransportProtocolTls, RTCIceServerTransportProtocolTls)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceServerTransportProtocol value") P.return++js_RTCIceServerTransportProtocolUdp :: JSString+js_RTCIceServerTransportProtocolUdp = "udp"+js_RTCIceServerTransportProtocolTcp :: JSString+js_RTCIceServerTransportProtocolTcp = "tcp"+js_RTCIceServerTransportProtocolTls :: JSString+js_RTCIceServerTransportProtocolTls = "tls"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceTcpCandidateType> (webrtc)+data RTCIceTcpCandidateType = RTCIceTcpCandidateTypeActive+    | RTCIceTcpCandidateTypePassive+    | RTCIceTcpCandidateTypeSo+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceTcpCandidateType where+  toJSVal x = toJSVal (case x of+    RTCIceTcpCandidateTypeActive -> js_RTCIceTcpCandidateTypeActive+    RTCIceTcpCandidateTypePassive -> js_RTCIceTcpCandidateTypePassive+    RTCIceTcpCandidateTypeSo -> js_RTCIceTcpCandidateTypeSo+    )++instance FromJSVal RTCIceTcpCandidateType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceTcpCandidateTypeActive, RTCIceTcpCandidateTypeActive), (js_RTCIceTcpCandidateTypePassive, RTCIceTcpCandidateTypePassive), (js_RTCIceTcpCandidateTypeSo, RTCIceTcpCandidateTypeSo)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceTcpCandidateType value") P.return++js_RTCIceTcpCandidateTypeActive :: JSString+js_RTCIceTcpCandidateTypeActive = "active"+js_RTCIceTcpCandidateTypePassive :: JSString+js_RTCIceTcpCandidateTypePassive = "passive"+js_RTCIceTcpCandidateTypeSo :: JSString+js_RTCIceTcpCandidateTypeSo = "so"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceTransportPolicy> (webrtc)+data RTCIceTransportPolicy = RTCIceTransportPolicyRelay+    | RTCIceTransportPolicyAll+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceTransportPolicy where+  toJSVal x = toJSVal (case x of+    RTCIceTransportPolicyRelay -> js_RTCIceTransportPolicyRelay+    RTCIceTransportPolicyAll -> js_RTCIceTransportPolicyAll+    )++instance FromJSVal RTCIceTransportPolicy where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceTransportPolicyRelay, RTCIceTransportPolicyRelay), (js_RTCIceTransportPolicyAll, RTCIceTransportPolicyAll)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceTransportPolicy value") P.return++js_RTCIceTransportPolicyRelay :: JSString+js_RTCIceTransportPolicyRelay = "relay"+js_RTCIceTransportPolicyAll :: JSString+js_RTCIceTransportPolicyAll = "all"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCIceTransportState> (webrtc)+data RTCIceTransportState = RTCIceTransportStateClosed+    | RTCIceTransportStateFailed+    | RTCIceTransportStateDisconnected+    | RTCIceTransportStateNew+    | RTCIceTransportStateChecking+    | RTCIceTransportStateCompleted+    | RTCIceTransportStateConnected+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCIceTransportState where+  toJSVal x = toJSVal (case x of+    RTCIceTransportStateClosed -> js_RTCIceTransportStateClosed+    RTCIceTransportStateFailed -> js_RTCIceTransportStateFailed+    RTCIceTransportStateDisconnected -> js_RTCIceTransportStateDisconnected+    RTCIceTransportStateNew -> js_RTCIceTransportStateNew+    RTCIceTransportStateChecking -> js_RTCIceTransportStateChecking+    RTCIceTransportStateCompleted -> js_RTCIceTransportStateCompleted+    RTCIceTransportStateConnected -> js_RTCIceTransportStateConnected+    )++instance FromJSVal RTCIceTransportState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCIceTransportStateClosed, RTCIceTransportStateClosed), (js_RTCIceTransportStateFailed, RTCIceTransportStateFailed), (js_RTCIceTransportStateDisconnected, RTCIceTransportStateDisconnected), (js_RTCIceTransportStateNew, RTCIceTransportStateNew), (js_RTCIceTransportStateChecking, RTCIceTransportStateChecking), (js_RTCIceTransportStateCompleted, RTCIceTransportStateCompleted), (js_RTCIceTransportStateConnected, RTCIceTransportStateConnected)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCIceTransportState value") P.return++js_RTCIceTransportStateClosed :: JSString+js_RTCIceTransportStateClosed = "closed"+js_RTCIceTransportStateFailed :: JSString+js_RTCIceTransportStateFailed = "failed"+js_RTCIceTransportStateDisconnected :: JSString+js_RTCIceTransportStateDisconnected = "disconnected"+js_RTCIceTransportStateNew :: JSString+js_RTCIceTransportStateNew = "new"+js_RTCIceTransportStateChecking :: JSString+js_RTCIceTransportStateChecking = "checking"+js_RTCIceTransportStateCompleted :: JSString+js_RTCIceTransportStateCompleted = "completed"+js_RTCIceTransportStateConnected :: JSString+js_RTCIceTransportStateConnected = "connected"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCPeerConnectionState> (webrtc)+data RTCPeerConnectionState = RTCPeerConnectionStateClosed+    | RTCPeerConnectionStateFailed+    | RTCPeerConnectionStateDisconnected+    | RTCPeerConnectionStateNew+    | RTCPeerConnectionStateConnecting+    | RTCPeerConnectionStateConnected+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCPeerConnectionState where+  toJSVal x = toJSVal (case x of+    RTCPeerConnectionStateClosed -> js_RTCPeerConnectionStateClosed+    RTCPeerConnectionStateFailed -> js_RTCPeerConnectionStateFailed+    RTCPeerConnectionStateDisconnected -> js_RTCPeerConnectionStateDisconnected+    RTCPeerConnectionStateNew -> js_RTCPeerConnectionStateNew+    RTCPeerConnectionStateConnecting -> js_RTCPeerConnectionStateConnecting+    RTCPeerConnectionStateConnected -> js_RTCPeerConnectionStateConnected+    )++instance FromJSVal RTCPeerConnectionState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCPeerConnectionStateClosed, RTCPeerConnectionStateClosed), (js_RTCPeerConnectionStateFailed, RTCPeerConnectionStateFailed), (js_RTCPeerConnectionStateDisconnected, RTCPeerConnectionStateDisconnected), (js_RTCPeerConnectionStateNew, RTCPeerConnectionStateNew), (js_RTCPeerConnectionStateConnecting, RTCPeerConnectionStateConnecting), (js_RTCPeerConnectionStateConnected, RTCPeerConnectionStateConnected)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCPeerConnectionState value") P.return++js_RTCPeerConnectionStateClosed :: JSString+js_RTCPeerConnectionStateClosed = "closed"+js_RTCPeerConnectionStateFailed :: JSString+js_RTCPeerConnectionStateFailed = "failed"+js_RTCPeerConnectionStateDisconnected :: JSString+js_RTCPeerConnectionStateDisconnected = "disconnected"+js_RTCPeerConnectionStateNew :: JSString+js_RTCPeerConnectionStateNew = "new"+js_RTCPeerConnectionStateConnecting :: JSString+js_RTCPeerConnectionStateConnecting = "connecting"+js_RTCPeerConnectionStateConnected :: JSString+js_RTCPeerConnectionStateConnected = "connected"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCPriorityType> (webrtc-priority)+data RTCPriorityType = RTCPriorityTypeVeryLow+    | RTCPriorityTypeLow+    | RTCPriorityTypeMedium+    | RTCPriorityTypeHigh+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCPriorityType where+  toJSVal x = toJSVal (case x of+    RTCPriorityTypeVeryLow -> js_RTCPriorityTypeVeryLow+    RTCPriorityTypeLow -> js_RTCPriorityTypeLow+    RTCPriorityTypeMedium -> js_RTCPriorityTypeMedium+    RTCPriorityTypeHigh -> js_RTCPriorityTypeHigh+    )++instance FromJSVal RTCPriorityType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCPriorityTypeVeryLow, RTCPriorityTypeVeryLow), (js_RTCPriorityTypeLow, RTCPriorityTypeLow), (js_RTCPriorityTypeMedium, RTCPriorityTypeMedium), (js_RTCPriorityTypeHigh, RTCPriorityTypeHigh)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCPriorityType value") P.return++js_RTCPriorityTypeVeryLow :: JSString+js_RTCPriorityTypeVeryLow = "very-low"+js_RTCPriorityTypeLow :: JSString+js_RTCPriorityTypeLow = "low"+js_RTCPriorityTypeMedium :: JSString+js_RTCPriorityTypeMedium = "medium"+js_RTCPriorityTypeHigh :: JSString+js_RTCPriorityTypeHigh = "high"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCRtcpMuxPolicy> (webrtc)+data RTCRtcpMuxPolicy = RTCRtcpMuxPolicyRequire+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCRtcpMuxPolicy where+  toJSVal x = toJSVal (case x of+    RTCRtcpMuxPolicyRequire -> js_RTCRtcpMuxPolicyRequire+    )++instance FromJSVal RTCRtcpMuxPolicy where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCRtcpMuxPolicyRequire, RTCRtcpMuxPolicyRequire)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCRtcpMuxPolicy value") P.return++js_RTCRtcpMuxPolicyRequire :: JSString+js_RTCRtcpMuxPolicyRequire = "require"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCRtpScriptTransformType> (webrtc-encoded-transform)+data RTCRtpScriptTransformType = RTCRtpScriptTransformTypeSframe+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCRtpScriptTransformType where+  toJSVal x = toJSVal (case x of+    RTCRtpScriptTransformTypeSframe -> js_RTCRtpScriptTransformTypeSframe+    )++instance FromJSVal RTCRtpScriptTransformType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCRtpScriptTransformTypeSframe, RTCRtpScriptTransformTypeSframe)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCRtpScriptTransformType value") P.return++js_RTCRtpScriptTransformTypeSframe :: JSString+js_RTCRtpScriptTransformTypeSframe = "sframe"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCRtpTransceiverDirection> (webrtc)+data RTCRtpTransceiverDirection = RTCRtpTransceiverDirectionSendrecv+    | RTCRtpTransceiverDirectionSendonly+    | RTCRtpTransceiverDirectionRecvonly+    | RTCRtpTransceiverDirectionInactive+    | RTCRtpTransceiverDirectionStopped+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCRtpTransceiverDirection where+  toJSVal x = toJSVal (case x of+    RTCRtpTransceiverDirectionSendrecv -> js_RTCRtpTransceiverDirectionSendrecv+    RTCRtpTransceiverDirectionSendonly -> js_RTCRtpTransceiverDirectionSendonly+    RTCRtpTransceiverDirectionRecvonly -> js_RTCRtpTransceiverDirectionRecvonly+    RTCRtpTransceiverDirectionInactive -> js_RTCRtpTransceiverDirectionInactive+    RTCRtpTransceiverDirectionStopped -> js_RTCRtpTransceiverDirectionStopped+    )++instance FromJSVal RTCRtpTransceiverDirection where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCRtpTransceiverDirectionSendrecv, RTCRtpTransceiverDirectionSendrecv), (js_RTCRtpTransceiverDirectionSendonly, RTCRtpTransceiverDirectionSendonly), (js_RTCRtpTransceiverDirectionRecvonly, RTCRtpTransceiverDirectionRecvonly), (js_RTCRtpTransceiverDirectionInactive, RTCRtpTransceiverDirectionInactive), (js_RTCRtpTransceiverDirectionStopped, RTCRtpTransceiverDirectionStopped)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCRtpTransceiverDirection value") P.return++js_RTCRtpTransceiverDirectionSendrecv :: JSString+js_RTCRtpTransceiverDirectionSendrecv = "sendrecv"+js_RTCRtpTransceiverDirectionSendonly :: JSString+js_RTCRtpTransceiverDirectionSendonly = "sendonly"+js_RTCRtpTransceiverDirectionRecvonly :: JSString+js_RTCRtpTransceiverDirectionRecvonly = "recvonly"+js_RTCRtpTransceiverDirectionInactive :: JSString+js_RTCRtpTransceiverDirectionInactive = "inactive"+js_RTCRtpTransceiverDirectionStopped :: JSString+js_RTCRtpTransceiverDirectionStopped = "stopped"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCSctpTransportState> (webrtc)+data RTCSctpTransportState = RTCSctpTransportStateConnecting+    | RTCSctpTransportStateConnected+    | RTCSctpTransportStateClosed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCSctpTransportState where+  toJSVal x = toJSVal (case x of+    RTCSctpTransportStateConnecting -> js_RTCSctpTransportStateConnecting+    RTCSctpTransportStateConnected -> js_RTCSctpTransportStateConnected+    RTCSctpTransportStateClosed -> js_RTCSctpTransportStateClosed+    )++instance FromJSVal RTCSctpTransportState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCSctpTransportStateConnecting, RTCSctpTransportStateConnecting), (js_RTCSctpTransportStateConnected, RTCSctpTransportStateConnected), (js_RTCSctpTransportStateClosed, RTCSctpTransportStateClosed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCSctpTransportState value") P.return++js_RTCSctpTransportStateConnecting :: JSString+js_RTCSctpTransportStateConnecting = "connecting"+js_RTCSctpTransportStateConnected :: JSString+js_RTCSctpTransportStateConnected = "connected"+js_RTCSctpTransportStateClosed :: JSString+js_RTCSctpTransportStateClosed = "closed"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCSdpType> (webrtc)+data RTCSdpType = RTCSdpTypeOffer+    | RTCSdpTypePranswer+    | RTCSdpTypeAnswer+    | RTCSdpTypeRollback+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCSdpType where+  toJSVal x = toJSVal (case x of+    RTCSdpTypeOffer -> js_RTCSdpTypeOffer+    RTCSdpTypePranswer -> js_RTCSdpTypePranswer+    RTCSdpTypeAnswer -> js_RTCSdpTypeAnswer+    RTCSdpTypeRollback -> js_RTCSdpTypeRollback+    )++instance FromJSVal RTCSdpType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCSdpTypeOffer, RTCSdpTypeOffer), (js_RTCSdpTypePranswer, RTCSdpTypePranswer), (js_RTCSdpTypeAnswer, RTCSdpTypeAnswer), (js_RTCSdpTypeRollback, RTCSdpTypeRollback)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCSdpType value") P.return++js_RTCSdpTypeOffer :: JSString+js_RTCSdpTypeOffer = "offer"+js_RTCSdpTypePranswer :: JSString+js_RTCSdpTypePranswer = "pranswer"+js_RTCSdpTypeAnswer :: JSString+js_RTCSdpTypeAnswer = "answer"+js_RTCSdpTypeRollback :: JSString+js_RTCSdpTypeRollback = "rollback"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RTCSignalingState> (webrtc)+data RTCSignalingState = RTCSignalingStateStable+    | RTCSignalingStateHaveLocalOffer+    | RTCSignalingStateHaveRemoteOffer+    | RTCSignalingStateHaveLocalPranswer+    | RTCSignalingStateHaveRemotePranswer+    | RTCSignalingStateClosed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RTCSignalingState where+  toJSVal x = toJSVal (case x of+    RTCSignalingStateStable -> js_RTCSignalingStateStable+    RTCSignalingStateHaveLocalOffer -> js_RTCSignalingStateHaveLocalOffer+    RTCSignalingStateHaveRemoteOffer -> js_RTCSignalingStateHaveRemoteOffer+    RTCSignalingStateHaveLocalPranswer -> js_RTCSignalingStateHaveLocalPranswer+    RTCSignalingStateHaveRemotePranswer -> js_RTCSignalingStateHaveRemotePranswer+    RTCSignalingStateClosed -> js_RTCSignalingStateClosed+    )++instance FromJSVal RTCSignalingState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RTCSignalingStateStable, RTCSignalingStateStable), (js_RTCSignalingStateHaveLocalOffer, RTCSignalingStateHaveLocalOffer), (js_RTCSignalingStateHaveRemoteOffer, RTCSignalingStateHaveRemoteOffer), (js_RTCSignalingStateHaveLocalPranswer, RTCSignalingStateHaveLocalPranswer), (js_RTCSignalingStateHaveRemotePranswer, RTCSignalingStateHaveRemotePranswer), (js_RTCSignalingStateClosed, RTCSignalingStateClosed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RTCSignalingState value") P.return++js_RTCSignalingStateStable :: JSString+js_RTCSignalingStateStable = "stable"+js_RTCSignalingStateHaveLocalOffer :: JSString+js_RTCSignalingStateHaveLocalOffer = "have-local-offer"+js_RTCSignalingStateHaveRemoteOffer :: JSString+js_RTCSignalingStateHaveRemoteOffer = "have-remote-offer"+js_RTCSignalingStateHaveLocalPranswer :: JSString+js_RTCSignalingStateHaveLocalPranswer = "have-local-pranswer"+js_RTCSignalingStateHaveRemotePranswer :: JSString+js_RTCSignalingStateHaveRemotePranswer = "have-remote-pranswer"+js_RTCSignalingStateClosed :: JSString+js_RTCSignalingStateClosed = "closed"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ReadableStreamReaderMode> (streams)+data ReadableStreamReaderMode = ReadableStreamReaderModeByob+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ReadableStreamReaderMode where+  toJSVal x = toJSVal (case x of+    ReadableStreamReaderModeByob -> js_ReadableStreamReaderModeByob+    )++instance FromJSVal ReadableStreamReaderMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ReadableStreamReaderModeByob, ReadableStreamReaderModeByob)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ReadableStreamReaderMode value") P.return++js_ReadableStreamReaderModeByob :: JSString+js_ReadableStreamReaderModeByob = "byob"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ReadableStreamType> (streams)+data ReadableStreamType = ReadableStreamTypeBytes+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ReadableStreamType where+  toJSVal x = toJSVal (case x of+    ReadableStreamTypeBytes -> js_ReadableStreamTypeBytes+    )++instance FromJSVal ReadableStreamType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ReadableStreamTypeBytes, ReadableStreamTypeBytes)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ReadableStreamType value") P.return++js_ReadableStreamTypeBytes :: JSString+js_ReadableStreamTypeBytes = "bytes"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ReadyState> (media-source-2)+data ReadyState = ReadyStateClosed+    | ReadyStateOpen+    | ReadyStateEnded+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ReadyState where+  toJSVal x = toJSVal (case x of+    ReadyStateClosed -> js_ReadyStateClosed+    ReadyStateOpen -> js_ReadyStateOpen+    ReadyStateEnded -> js_ReadyStateEnded+    )++instance FromJSVal ReadyState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ReadyStateClosed, ReadyStateClosed), (js_ReadyStateOpen, ReadyStateOpen), (js_ReadyStateEnded, ReadyStateEnded)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ReadyState value") P.return++js_ReadyStateClosed :: JSString+js_ReadyStateClosed = "closed"+js_ReadyStateOpen :: JSString+js_ReadyStateOpen = "open"+js_ReadyStateEnded :: JSString+js_ReadyStateEnded = "ended"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RecordingState> (mediastream-recording)+data RecordingState = RecordingStateInactive+    | RecordingStateRecording+    | RecordingStatePaused+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RecordingState where+  toJSVal x = toJSVal (case x of+    RecordingStateInactive -> js_RecordingStateInactive+    RecordingStateRecording -> js_RecordingStateRecording+    RecordingStatePaused -> js_RecordingStatePaused+    )++instance FromJSVal RecordingState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RecordingStateInactive, RecordingStateInactive), (js_RecordingStateRecording, RecordingStateRecording), (js_RecordingStatePaused, RecordingStatePaused)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RecordingState value") P.return++js_RecordingStateInactive :: JSString+js_RecordingStateInactive = "inactive"+js_RecordingStateRecording :: JSString+js_RecordingStateRecording = "recording"+js_RecordingStatePaused :: JSString+js_RecordingStatePaused = "paused"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RedEyeReduction> (image-capture)+data RedEyeReduction = RedEyeReductionNever+    | RedEyeReductionAlways+    | RedEyeReductionControllable+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RedEyeReduction where+  toJSVal x = toJSVal (case x of+    RedEyeReductionNever -> js_RedEyeReductionNever+    RedEyeReductionAlways -> js_RedEyeReductionAlways+    RedEyeReductionControllable -> js_RedEyeReductionControllable+    )++instance FromJSVal RedEyeReduction where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RedEyeReductionNever, RedEyeReductionNever), (js_RedEyeReductionAlways, RedEyeReductionAlways), (js_RedEyeReductionControllable, RedEyeReductionControllable)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RedEyeReduction value") P.return++js_RedEyeReductionNever :: JSString+js_RedEyeReductionNever = "never"+js_RedEyeReductionAlways :: JSString+js_RedEyeReductionAlways = "always"+js_RedEyeReductionControllable :: JSString+js_RedEyeReductionControllable = "controllable"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ReferrerPolicy> (referrer-policy)+data ReferrerPolicy = ReferrerPolicy+    | ReferrerPolicyNoReferrer+    | ReferrerPolicyNoReferrerWhenDowngrade+    | ReferrerPolicySameOrigin+    | ReferrerPolicyOrigin+    | ReferrerPolicyStrictOrigin+    | ReferrerPolicyOriginWhenCrossOrigin+    | ReferrerPolicyStrictOriginWhenCrossOrigin+    | ReferrerPolicyUnsafeUrl+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ReferrerPolicy where+  toJSVal x = toJSVal (case x of+    ReferrerPolicy -> js_ReferrerPolicy+    ReferrerPolicyNoReferrer -> js_ReferrerPolicyNoReferrer+    ReferrerPolicyNoReferrerWhenDowngrade -> js_ReferrerPolicyNoReferrerWhenDowngrade+    ReferrerPolicySameOrigin -> js_ReferrerPolicySameOrigin+    ReferrerPolicyOrigin -> js_ReferrerPolicyOrigin+    ReferrerPolicyStrictOrigin -> js_ReferrerPolicyStrictOrigin+    ReferrerPolicyOriginWhenCrossOrigin -> js_ReferrerPolicyOriginWhenCrossOrigin+    ReferrerPolicyStrictOriginWhenCrossOrigin -> js_ReferrerPolicyStrictOriginWhenCrossOrigin+    ReferrerPolicyUnsafeUrl -> js_ReferrerPolicyUnsafeUrl+    )++instance FromJSVal ReferrerPolicy where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ReferrerPolicy, ReferrerPolicy), (js_ReferrerPolicyNoReferrer, ReferrerPolicyNoReferrer), (js_ReferrerPolicyNoReferrerWhenDowngrade, ReferrerPolicyNoReferrerWhenDowngrade), (js_ReferrerPolicySameOrigin, ReferrerPolicySameOrigin), (js_ReferrerPolicyOrigin, ReferrerPolicyOrigin), (js_ReferrerPolicyStrictOrigin, ReferrerPolicyStrictOrigin), (js_ReferrerPolicyOriginWhenCrossOrigin, ReferrerPolicyOriginWhenCrossOrigin), (js_ReferrerPolicyStrictOriginWhenCrossOrigin, ReferrerPolicyStrictOriginWhenCrossOrigin), (js_ReferrerPolicyUnsafeUrl, ReferrerPolicyUnsafeUrl)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ReferrerPolicy value") P.return++js_ReferrerPolicy :: JSString+js_ReferrerPolicy = ""+js_ReferrerPolicyNoReferrer :: JSString+js_ReferrerPolicyNoReferrer = "no-referrer"+js_ReferrerPolicyNoReferrerWhenDowngrade :: JSString+js_ReferrerPolicyNoReferrerWhenDowngrade = "no-referrer-when-downgrade"+js_ReferrerPolicySameOrigin :: JSString+js_ReferrerPolicySameOrigin = "same-origin"+js_ReferrerPolicyOrigin :: JSString+js_ReferrerPolicyOrigin = "origin"+js_ReferrerPolicyStrictOrigin :: JSString+js_ReferrerPolicyStrictOrigin = "strict-origin"+js_ReferrerPolicyOriginWhenCrossOrigin :: JSString+js_ReferrerPolicyOriginWhenCrossOrigin = "origin-when-cross-origin"+js_ReferrerPolicyStrictOriginWhenCrossOrigin :: JSString+js_ReferrerPolicyStrictOriginWhenCrossOrigin = "strict-origin-when-cross-origin"+js_ReferrerPolicyUnsafeUrl :: JSString+js_ReferrerPolicyUnsafeUrl = "unsafe-url"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RefreshPolicy> (trust-token-api)+data RefreshPolicy = RefreshPolicyNone+    | RefreshPolicyRefresh+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RefreshPolicy where+  toJSVal x = toJSVal (case x of+    RefreshPolicyNone -> js_RefreshPolicyNone+    RefreshPolicyRefresh -> js_RefreshPolicyRefresh+    )++instance FromJSVal RefreshPolicy where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RefreshPolicyNone, RefreshPolicyNone), (js_RefreshPolicyRefresh, RefreshPolicyRefresh)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RefreshPolicy value") P.return++js_RefreshPolicyNone :: JSString+js_RefreshPolicyNone = "none"+js_RefreshPolicyRefresh :: JSString+js_RefreshPolicyRefresh = "refresh"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RemotePlaybackState> (remote-playback)+data RemotePlaybackState = RemotePlaybackStateConnecting+    | RemotePlaybackStateConnected+    | RemotePlaybackStateDisconnected+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RemotePlaybackState where+  toJSVal x = toJSVal (case x of+    RemotePlaybackStateConnecting -> js_RemotePlaybackStateConnecting+    RemotePlaybackStateConnected -> js_RemotePlaybackStateConnected+    RemotePlaybackStateDisconnected -> js_RemotePlaybackStateDisconnected+    )++instance FromJSVal RemotePlaybackState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RemotePlaybackStateConnecting, RemotePlaybackStateConnecting), (js_RemotePlaybackStateConnected, RemotePlaybackStateConnected), (js_RemotePlaybackStateDisconnected, RemotePlaybackStateDisconnected)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RemotePlaybackState value") P.return++js_RemotePlaybackStateConnecting :: JSString+js_RemotePlaybackStateConnecting = "connecting"+js_RemotePlaybackStateConnected :: JSString+js_RemotePlaybackStateConnected = "connected"+js_RemotePlaybackStateDisconnected :: JSString+js_RemotePlaybackStateDisconnected = "disconnected"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RequestCache> (fetch)+data RequestCache = RequestCacheDefault+    | RequestCacheNoStore+    | RequestCacheReload+    | RequestCacheNoCache+    | RequestCacheForceCache+    | RequestCacheOnlyIfCached+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RequestCache where+  toJSVal x = toJSVal (case x of+    RequestCacheDefault -> js_RequestCacheDefault+    RequestCacheNoStore -> js_RequestCacheNoStore+    RequestCacheReload -> js_RequestCacheReload+    RequestCacheNoCache -> js_RequestCacheNoCache+    RequestCacheForceCache -> js_RequestCacheForceCache+    RequestCacheOnlyIfCached -> js_RequestCacheOnlyIfCached+    )++instance FromJSVal RequestCache where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RequestCacheDefault, RequestCacheDefault), (js_RequestCacheNoStore, RequestCacheNoStore), (js_RequestCacheReload, RequestCacheReload), (js_RequestCacheNoCache, RequestCacheNoCache), (js_RequestCacheForceCache, RequestCacheForceCache), (js_RequestCacheOnlyIfCached, RequestCacheOnlyIfCached)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RequestCache value") P.return++js_RequestCacheDefault :: JSString+js_RequestCacheDefault = "default"+js_RequestCacheNoStore :: JSString+js_RequestCacheNoStore = "no-store"+js_RequestCacheReload :: JSString+js_RequestCacheReload = "reload"+js_RequestCacheNoCache :: JSString+js_RequestCacheNoCache = "no-cache"+js_RequestCacheForceCache :: JSString+js_RequestCacheForceCache = "force-cache"+js_RequestCacheOnlyIfCached :: JSString+js_RequestCacheOnlyIfCached = "only-if-cached"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RequestCredentials> (fetch)+data RequestCredentials = RequestCredentialsOmit+    | RequestCredentialsSameOrigin+    | RequestCredentialsInclude+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RequestCredentials where+  toJSVal x = toJSVal (case x of+    RequestCredentialsOmit -> js_RequestCredentialsOmit+    RequestCredentialsSameOrigin -> js_RequestCredentialsSameOrigin+    RequestCredentialsInclude -> js_RequestCredentialsInclude+    )++instance FromJSVal RequestCredentials where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RequestCredentialsOmit, RequestCredentialsOmit), (js_RequestCredentialsSameOrigin, RequestCredentialsSameOrigin), (js_RequestCredentialsInclude, RequestCredentialsInclude)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RequestCredentials value") P.return++js_RequestCredentialsOmit :: JSString+js_RequestCredentialsOmit = "omit"+js_RequestCredentialsSameOrigin :: JSString+js_RequestCredentialsSameOrigin = "same-origin"+js_RequestCredentialsInclude :: JSString+js_RequestCredentialsInclude = "include"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RequestDestination> (fetch)+data RequestDestination = RequestDestination+    | RequestDestinationAudio+    | RequestDestinationAudioworklet+    | RequestDestinationDocument+    | RequestDestinationEmbed+    | RequestDestinationFont+    | RequestDestinationFrame+    | RequestDestinationIframe+    | RequestDestinationImage+    | RequestDestinationJson+    | RequestDestinationManifest+    | RequestDestinationObject+    | RequestDestinationPaintworklet+    | RequestDestinationReport+    | RequestDestinationScript+    | RequestDestinationSharedworker+    | RequestDestinationStyle+    | RequestDestinationText+    | RequestDestinationTrack+    | RequestDestinationVideo+    | RequestDestinationWorker+    | RequestDestinationXslt+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RequestDestination where+  toJSVal x = toJSVal (case x of+    RequestDestination -> js_RequestDestination+    RequestDestinationAudio -> js_RequestDestinationAudio+    RequestDestinationAudioworklet -> js_RequestDestinationAudioworklet+    RequestDestinationDocument -> js_RequestDestinationDocument+    RequestDestinationEmbed -> js_RequestDestinationEmbed+    RequestDestinationFont -> js_RequestDestinationFont+    RequestDestinationFrame -> js_RequestDestinationFrame+    RequestDestinationIframe -> js_RequestDestinationIframe+    RequestDestinationImage -> js_RequestDestinationImage+    RequestDestinationJson -> js_RequestDestinationJson+    RequestDestinationManifest -> js_RequestDestinationManifest+    RequestDestinationObject -> js_RequestDestinationObject+    RequestDestinationPaintworklet -> js_RequestDestinationPaintworklet+    RequestDestinationReport -> js_RequestDestinationReport+    RequestDestinationScript -> js_RequestDestinationScript+    RequestDestinationSharedworker -> js_RequestDestinationSharedworker+    RequestDestinationStyle -> js_RequestDestinationStyle+    RequestDestinationText -> js_RequestDestinationText+    RequestDestinationTrack -> js_RequestDestinationTrack+    RequestDestinationVideo -> js_RequestDestinationVideo+    RequestDestinationWorker -> js_RequestDestinationWorker+    RequestDestinationXslt -> js_RequestDestinationXslt+    )++instance FromJSVal RequestDestination where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RequestDestination, RequestDestination), (js_RequestDestinationAudio, RequestDestinationAudio), (js_RequestDestinationAudioworklet, RequestDestinationAudioworklet), (js_RequestDestinationDocument, RequestDestinationDocument), (js_RequestDestinationEmbed, RequestDestinationEmbed), (js_RequestDestinationFont, RequestDestinationFont), (js_RequestDestinationFrame, RequestDestinationFrame), (js_RequestDestinationIframe, RequestDestinationIframe), (js_RequestDestinationImage, RequestDestinationImage), (js_RequestDestinationJson, RequestDestinationJson), (js_RequestDestinationManifest, RequestDestinationManifest), (js_RequestDestinationObject, RequestDestinationObject), (js_RequestDestinationPaintworklet, RequestDestinationPaintworklet), (js_RequestDestinationReport, RequestDestinationReport), (js_RequestDestinationScript, RequestDestinationScript), (js_RequestDestinationSharedworker, RequestDestinationSharedworker), (js_RequestDestinationStyle, RequestDestinationStyle), (js_RequestDestinationText, RequestDestinationText), (js_RequestDestinationTrack, RequestDestinationTrack), (js_RequestDestinationVideo, RequestDestinationVideo), (js_RequestDestinationWorker, RequestDestinationWorker), (js_RequestDestinationXslt, RequestDestinationXslt)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RequestDestination value") P.return++js_RequestDestination :: JSString+js_RequestDestination = ""+js_RequestDestinationAudio :: JSString+js_RequestDestinationAudio = "audio"+js_RequestDestinationAudioworklet :: JSString+js_RequestDestinationAudioworklet = "audioworklet"+js_RequestDestinationDocument :: JSString+js_RequestDestinationDocument = "document"+js_RequestDestinationEmbed :: JSString+js_RequestDestinationEmbed = "embed"+js_RequestDestinationFont :: JSString+js_RequestDestinationFont = "font"+js_RequestDestinationFrame :: JSString+js_RequestDestinationFrame = "frame"+js_RequestDestinationIframe :: JSString+js_RequestDestinationIframe = "iframe"+js_RequestDestinationImage :: JSString+js_RequestDestinationImage = "image"+js_RequestDestinationJson :: JSString+js_RequestDestinationJson = "json"+js_RequestDestinationManifest :: JSString+js_RequestDestinationManifest = "manifest"+js_RequestDestinationObject :: JSString+js_RequestDestinationObject = "object"+js_RequestDestinationPaintworklet :: JSString+js_RequestDestinationPaintworklet = "paintworklet"+js_RequestDestinationReport :: JSString+js_RequestDestinationReport = "report"+js_RequestDestinationScript :: JSString+js_RequestDestinationScript = "script"+js_RequestDestinationSharedworker :: JSString+js_RequestDestinationSharedworker = "sharedworker"+js_RequestDestinationStyle :: JSString+js_RequestDestinationStyle = "style"+js_RequestDestinationText :: JSString+js_RequestDestinationText = "text"+js_RequestDestinationTrack :: JSString+js_RequestDestinationTrack = "track"+js_RequestDestinationVideo :: JSString+js_RequestDestinationVideo = "video"+js_RequestDestinationWorker :: JSString+js_RequestDestinationWorker = "worker"+js_RequestDestinationXslt :: JSString+js_RequestDestinationXslt = "xslt"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RequestDuplex> (fetch)+data RequestDuplex = RequestDuplexHalf+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RequestDuplex where+  toJSVal x = toJSVal (case x of+    RequestDuplexHalf -> js_RequestDuplexHalf+    )++instance FromJSVal RequestDuplex where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RequestDuplexHalf, RequestDuplexHalf)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RequestDuplex value") P.return++js_RequestDuplexHalf :: JSString+js_RequestDuplexHalf = "half"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RequestMode> (fetch)+data RequestMode = RequestModeNavigate+    | RequestModeSameOrigin+    | RequestModeNoCors+    | RequestModeCors+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RequestMode where+  toJSVal x = toJSVal (case x of+    RequestModeNavigate -> js_RequestModeNavigate+    RequestModeSameOrigin -> js_RequestModeSameOrigin+    RequestModeNoCors -> js_RequestModeNoCors+    RequestModeCors -> js_RequestModeCors+    )++instance FromJSVal RequestMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RequestModeNavigate, RequestModeNavigate), (js_RequestModeSameOrigin, RequestModeSameOrigin), (js_RequestModeNoCors, RequestModeNoCors), (js_RequestModeCors, RequestModeCors)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RequestMode value") P.return++js_RequestModeNavigate :: JSString+js_RequestModeNavigate = "navigate"+js_RequestModeSameOrigin :: JSString+js_RequestModeSameOrigin = "same-origin"+js_RequestModeNoCors :: JSString+js_RequestModeNoCors = "no-cors"+js_RequestModeCors :: JSString+js_RequestModeCors = "cors"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RequestPriority> (fetch)+data RequestPriority = RequestPriorityHigh+    | RequestPriorityLow+    | RequestPriorityAuto+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RequestPriority where+  toJSVal x = toJSVal (case x of+    RequestPriorityHigh -> js_RequestPriorityHigh+    RequestPriorityLow -> js_RequestPriorityLow+    RequestPriorityAuto -> js_RequestPriorityAuto+    )++instance FromJSVal RequestPriority where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RequestPriorityHigh, RequestPriorityHigh), (js_RequestPriorityLow, RequestPriorityLow), (js_RequestPriorityAuto, RequestPriorityAuto)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RequestPriority value") P.return++js_RequestPriorityHigh :: JSString+js_RequestPriorityHigh = "high"+js_RequestPriorityLow :: JSString+js_RequestPriorityLow = "low"+js_RequestPriorityAuto :: JSString+js_RequestPriorityAuto = "auto"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RequestRedirect> (fetch)+data RequestRedirect = RequestRedirectFollow+    | RequestRedirectError+    | RequestRedirectManual+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RequestRedirect where+  toJSVal x = toJSVal (case x of+    RequestRedirectFollow -> js_RequestRedirectFollow+    RequestRedirectError -> js_RequestRedirectError+    RequestRedirectManual -> js_RequestRedirectManual+    )++instance FromJSVal RequestRedirect where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RequestRedirectFollow, RequestRedirectFollow), (js_RequestRedirectError, RequestRedirectError), (js_RequestRedirectManual, RequestRedirectManual)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RequestRedirect value") P.return++js_RequestRedirectFollow :: JSString+js_RequestRedirectFollow = "follow"+js_RequestRedirectError :: JSString+js_RequestRedirectError = "error"+js_RequestRedirectManual :: JSString+js_RequestRedirectManual = "manual"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ResizeObserverBoxOptions> (resize-observer-1)+data ResizeObserverBoxOptions = ResizeObserverBoxOptionsBorderBox+    | ResizeObserverBoxOptionsContentBox+    | ResizeObserverBoxOptionsDevicePixelContentBox+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ResizeObserverBoxOptions where+  toJSVal x = toJSVal (case x of+    ResizeObserverBoxOptionsBorderBox -> js_ResizeObserverBoxOptionsBorderBox+    ResizeObserverBoxOptionsContentBox -> js_ResizeObserverBoxOptionsContentBox+    ResizeObserverBoxOptionsDevicePixelContentBox -> js_ResizeObserverBoxOptionsDevicePixelContentBox+    )++instance FromJSVal ResizeObserverBoxOptions where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ResizeObserverBoxOptionsBorderBox, ResizeObserverBoxOptionsBorderBox), (js_ResizeObserverBoxOptionsContentBox, ResizeObserverBoxOptionsContentBox), (js_ResizeObserverBoxOptionsDevicePixelContentBox, ResizeObserverBoxOptionsDevicePixelContentBox)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ResizeObserverBoxOptions value") P.return++js_ResizeObserverBoxOptionsBorderBox :: JSString+js_ResizeObserverBoxOptionsBorderBox = "border-box"+js_ResizeObserverBoxOptionsContentBox :: JSString+js_ResizeObserverBoxOptionsContentBox = "content-box"+js_ResizeObserverBoxOptionsDevicePixelContentBox :: JSString+js_ResizeObserverBoxOptionsDevicePixelContentBox = "device-pixel-content-box"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ResponseType> (fetch)+data ResponseType = ResponseTypeBasic+    | ResponseTypeCors+    | ResponseTypeDefault+    | ResponseTypeError+    | ResponseTypeOpaque+    | ResponseTypeOpaqueredirect+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ResponseType where+  toJSVal x = toJSVal (case x of+    ResponseTypeBasic -> js_ResponseTypeBasic+    ResponseTypeCors -> js_ResponseTypeCors+    ResponseTypeDefault -> js_ResponseTypeDefault+    ResponseTypeError -> js_ResponseTypeError+    ResponseTypeOpaque -> js_ResponseTypeOpaque+    ResponseTypeOpaqueredirect -> js_ResponseTypeOpaqueredirect+    )++instance FromJSVal ResponseType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ResponseTypeBasic, ResponseTypeBasic), (js_ResponseTypeCors, ResponseTypeCors), (js_ResponseTypeDefault, ResponseTypeDefault), (js_ResponseTypeError, ResponseTypeError), (js_ResponseTypeOpaque, ResponseTypeOpaque), (js_ResponseTypeOpaqueredirect, ResponseTypeOpaqueredirect)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ResponseType value") P.return++js_ResponseTypeBasic :: JSString+js_ResponseTypeBasic = "basic"+js_ResponseTypeCors :: JSString+js_ResponseTypeCors = "cors"+js_ResponseTypeDefault :: JSString+js_ResponseTypeDefault = "default"+js_ResponseTypeError :: JSString+js_ResponseTypeError = "error"+js_ResponseTypeOpaque :: JSString+js_ResponseTypeOpaque = "opaque"+js_ResponseTypeOpaqueredirect :: JSString+js_ResponseTypeOpaqueredirect = "opaqueredirect"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RouterSourceEnum> (service-workers)+data RouterSourceEnum = RouterSourceEnumCache+    | RouterSourceEnumFetchEvent+    | RouterSourceEnumNetwork+    | RouterSourceEnumRaceNetworkAndFetchHandler+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RouterSourceEnum where+  toJSVal x = toJSVal (case x of+    RouterSourceEnumCache -> js_RouterSourceEnumCache+    RouterSourceEnumFetchEvent -> js_RouterSourceEnumFetchEvent+    RouterSourceEnumNetwork -> js_RouterSourceEnumNetwork+    RouterSourceEnumRaceNetworkAndFetchHandler -> js_RouterSourceEnumRaceNetworkAndFetchHandler+    )++instance FromJSVal RouterSourceEnum where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RouterSourceEnumCache, RouterSourceEnumCache), (js_RouterSourceEnumFetchEvent, RouterSourceEnumFetchEvent), (js_RouterSourceEnumNetwork, RouterSourceEnumNetwork), (js_RouterSourceEnumRaceNetworkAndFetchHandler, RouterSourceEnumRaceNetworkAndFetchHandler)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RouterSourceEnum value") P.return++js_RouterSourceEnumCache :: JSString+js_RouterSourceEnumCache = "cache"+js_RouterSourceEnumFetchEvent :: JSString+js_RouterSourceEnumFetchEvent = "fetch-event"+js_RouterSourceEnumNetwork :: JSString+js_RouterSourceEnumNetwork = "network"+js_RouterSourceEnumRaceNetworkAndFetchHandler :: JSString+js_RouterSourceEnumRaceNetworkAndFetchHandler = "race-network-and-fetch-handler"++-- | <https://developer.mozilla.org/en-US/docs/Web/API RunningStatus> (service-workers)+data RunningStatus = RunningStatusRunning+    | RunningStatusNotRunning+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal RunningStatus where+  toJSVal x = toJSVal (case x of+    RunningStatusRunning -> js_RunningStatusRunning+    RunningStatusNotRunning -> js_RunningStatusNotRunning+    )++instance FromJSVal RunningStatus where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_RunningStatusRunning, RunningStatusRunning), (js_RunningStatusNotRunning, RunningStatusNotRunning)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected RunningStatus value") P.return++js_RunningStatusRunning :: JSString+js_RunningStatusRunning = "running"+js_RunningStatusNotRunning :: JSString+js_RunningStatusNotRunning = "not-running"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SameSiteCookiesType> (saa-non-cookie-storage)+data SameSiteCookiesType = SameSiteCookiesTypeAll+    | SameSiteCookiesTypeNone+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SameSiteCookiesType where+  toJSVal x = toJSVal (case x of+    SameSiteCookiesTypeAll -> js_SameSiteCookiesTypeAll+    SameSiteCookiesTypeNone -> js_SameSiteCookiesTypeNone+    )++instance FromJSVal SameSiteCookiesType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SameSiteCookiesTypeAll, SameSiteCookiesTypeAll), (js_SameSiteCookiesTypeNone, SameSiteCookiesTypeNone)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SameSiteCookiesType value") P.return++js_SameSiteCookiesTypeAll :: JSString+js_SameSiteCookiesTypeAll = "all"+js_SameSiteCookiesTypeNone :: JSString+js_SameSiteCookiesTypeNone = "none"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SanitizerPresets> (html)+data SanitizerPresets = SanitizerPresetsDefault+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SanitizerPresets where+  toJSVal x = toJSVal (case x of+    SanitizerPresetsDefault -> js_SanitizerPresetsDefault+    )++instance FromJSVal SanitizerPresets where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SanitizerPresetsDefault, SanitizerPresetsDefault)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SanitizerPresets value") P.return++js_SanitizerPresetsDefault :: JSString+js_SanitizerPresetsDefault = "default"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ScrollAxis> (scroll-animations-1)+data ScrollAxis = ScrollAxisBlock+    | ScrollAxisInline+    | ScrollAxisX+    | ScrollAxisY+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ScrollAxis where+  toJSVal x = toJSVal (case x of+    ScrollAxisBlock -> js_ScrollAxisBlock+    ScrollAxisInline -> js_ScrollAxisInline+    ScrollAxisX -> js_ScrollAxisX+    ScrollAxisY -> js_ScrollAxisY+    )++instance FromJSVal ScrollAxis where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ScrollAxisBlock, ScrollAxisBlock), (js_ScrollAxisInline, ScrollAxisInline), (js_ScrollAxisX, ScrollAxisX), (js_ScrollAxisY, ScrollAxisY)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ScrollAxis value") P.return++js_ScrollAxisBlock :: JSString+js_ScrollAxisBlock = "block"+js_ScrollAxisInline :: JSString+js_ScrollAxisInline = "inline"+js_ScrollAxisX :: JSString+js_ScrollAxisX = "x"+js_ScrollAxisY :: JSString+js_ScrollAxisY = "y"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ScrollBehavior> (cssom-view-1)+data ScrollBehavior = ScrollBehaviorAuto+    | ScrollBehaviorInstant+    | ScrollBehaviorSmooth+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ScrollBehavior where+  toJSVal x = toJSVal (case x of+    ScrollBehaviorAuto -> js_ScrollBehaviorAuto+    ScrollBehaviorInstant -> js_ScrollBehaviorInstant+    ScrollBehaviorSmooth -> js_ScrollBehaviorSmooth+    )++instance FromJSVal ScrollBehavior where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ScrollBehaviorAuto, ScrollBehaviorAuto), (js_ScrollBehaviorInstant, ScrollBehaviorInstant), (js_ScrollBehaviorSmooth, ScrollBehaviorSmooth)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ScrollBehavior value") P.return++js_ScrollBehaviorAuto :: JSString+js_ScrollBehaviorAuto = "auto"+js_ScrollBehaviorInstant :: JSString+js_ScrollBehaviorInstant = "instant"+js_ScrollBehaviorSmooth :: JSString+js_ScrollBehaviorSmooth = "smooth"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ScrollIntoViewContainer> (cssom-view-1)+data ScrollIntoViewContainer = ScrollIntoViewContainerAll+    | ScrollIntoViewContainerNearest+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ScrollIntoViewContainer where+  toJSVal x = toJSVal (case x of+    ScrollIntoViewContainerAll -> js_ScrollIntoViewContainerAll+    ScrollIntoViewContainerNearest -> js_ScrollIntoViewContainerNearest+    )++instance FromJSVal ScrollIntoViewContainer where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ScrollIntoViewContainerAll, ScrollIntoViewContainerAll), (js_ScrollIntoViewContainerNearest, ScrollIntoViewContainerNearest)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ScrollIntoViewContainer value") P.return++js_ScrollIntoViewContainerAll :: JSString+js_ScrollIntoViewContainerAll = "all"+js_ScrollIntoViewContainerNearest :: JSString+js_ScrollIntoViewContainerNearest = "nearest"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ScrollLogicalPosition> (cssom-view-1)+data ScrollLogicalPosition = ScrollLogicalPositionStart+    | ScrollLogicalPositionCenter+    | ScrollLogicalPositionEnd+    | ScrollLogicalPositionNearest+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ScrollLogicalPosition where+  toJSVal x = toJSVal (case x of+    ScrollLogicalPositionStart -> js_ScrollLogicalPositionStart+    ScrollLogicalPositionCenter -> js_ScrollLogicalPositionCenter+    ScrollLogicalPositionEnd -> js_ScrollLogicalPositionEnd+    ScrollLogicalPositionNearest -> js_ScrollLogicalPositionNearest+    )++instance FromJSVal ScrollLogicalPosition where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ScrollLogicalPositionStart, ScrollLogicalPositionStart), (js_ScrollLogicalPositionCenter, ScrollLogicalPositionCenter), (js_ScrollLogicalPositionEnd, ScrollLogicalPositionEnd), (js_ScrollLogicalPositionNearest, ScrollLogicalPositionNearest)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ScrollLogicalPosition value") P.return++js_ScrollLogicalPositionStart :: JSString+js_ScrollLogicalPositionStart = "start"+js_ScrollLogicalPositionCenter :: JSString+js_ScrollLogicalPositionCenter = "center"+js_ScrollLogicalPositionEnd :: JSString+js_ScrollLogicalPositionEnd = "end"+js_ScrollLogicalPositionNearest :: JSString+js_ScrollLogicalPositionNearest = "nearest"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ScrollRestoration> (html)+data ScrollRestoration = ScrollRestorationAuto+    | ScrollRestorationManual+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ScrollRestoration where+  toJSVal x = toJSVal (case x of+    ScrollRestorationAuto -> js_ScrollRestorationAuto+    ScrollRestorationManual -> js_ScrollRestorationManual+    )++instance FromJSVal ScrollRestoration where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ScrollRestorationAuto, ScrollRestorationAuto), (js_ScrollRestorationManual, ScrollRestorationManual)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ScrollRestoration value") P.return++js_ScrollRestorationAuto :: JSString+js_ScrollRestorationAuto = "auto"+js_ScrollRestorationManual :: JSString+js_ScrollRestorationManual = "manual"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ScrollSetting> (webvtt1)+data ScrollSetting = ScrollSetting+    | ScrollSettingUp+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ScrollSetting where+  toJSVal x = toJSVal (case x of+    ScrollSetting -> js_ScrollSetting+    ScrollSettingUp -> js_ScrollSettingUp+    )++instance FromJSVal ScrollSetting where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ScrollSetting, ScrollSetting), (js_ScrollSettingUp, ScrollSettingUp)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ScrollSetting value") P.return++js_ScrollSetting :: JSString+js_ScrollSetting = ""+js_ScrollSettingUp :: JSString+js_ScrollSettingUp = "up"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SecurityPolicyViolationEventDisposition> (CSP3)+data SecurityPolicyViolationEventDisposition = SecurityPolicyViolationEventDispositionEnforce+    | SecurityPolicyViolationEventDispositionReport+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SecurityPolicyViolationEventDisposition where+  toJSVal x = toJSVal (case x of+    SecurityPolicyViolationEventDispositionEnforce -> js_SecurityPolicyViolationEventDispositionEnforce+    SecurityPolicyViolationEventDispositionReport -> js_SecurityPolicyViolationEventDispositionReport+    )++instance FromJSVal SecurityPolicyViolationEventDisposition where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SecurityPolicyViolationEventDispositionEnforce, SecurityPolicyViolationEventDispositionEnforce), (js_SecurityPolicyViolationEventDispositionReport, SecurityPolicyViolationEventDispositionReport)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SecurityPolicyViolationEventDisposition value") P.return++js_SecurityPolicyViolationEventDispositionEnforce :: JSString+js_SecurityPolicyViolationEventDispositionEnforce = "enforce"+js_SecurityPolicyViolationEventDispositionReport :: JSString+js_SecurityPolicyViolationEventDispositionReport = "report"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SegmentType> (mediacapture-extensions)+data SegmentType = SegmentTypeHumanFace+    | SegmentTypeLeftEye+    | SegmentTypeRightEye+    | SegmentTypeEye+    | SegmentTypeMouth+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SegmentType where+  toJSVal x = toJSVal (case x of+    SegmentTypeHumanFace -> js_SegmentTypeHumanFace+    SegmentTypeLeftEye -> js_SegmentTypeLeftEye+    SegmentTypeRightEye -> js_SegmentTypeRightEye+    SegmentTypeEye -> js_SegmentTypeEye+    SegmentTypeMouth -> js_SegmentTypeMouth+    )++instance FromJSVal SegmentType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SegmentTypeHumanFace, SegmentTypeHumanFace), (js_SegmentTypeLeftEye, SegmentTypeLeftEye), (js_SegmentTypeRightEye, SegmentTypeRightEye), (js_SegmentTypeEye, SegmentTypeEye), (js_SegmentTypeMouth, SegmentTypeMouth)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SegmentType value") P.return++js_SegmentTypeHumanFace :: JSString+js_SegmentTypeHumanFace = "human-face"+js_SegmentTypeLeftEye :: JSString+js_SegmentTypeLeftEye = "left-eye"+js_SegmentTypeRightEye :: JSString+js_SegmentTypeRightEye = "right-eye"+js_SegmentTypeEye :: JSString+js_SegmentTypeEye = "eye"+js_SegmentTypeMouth :: JSString+js_SegmentTypeMouth = "mouth"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SelectionMode> (html)+data SelectionMode = SelectionModeSelect+    | SelectionModeStart+    | SelectionModeEnd+    | SelectionModePreserve+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SelectionMode where+  toJSVal x = toJSVal (case x of+    SelectionModeSelect -> js_SelectionModeSelect+    SelectionModeStart -> js_SelectionModeStart+    SelectionModeEnd -> js_SelectionModeEnd+    SelectionModePreserve -> js_SelectionModePreserve+    )++instance FromJSVal SelectionMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SelectionModeSelect, SelectionModeSelect), (js_SelectionModeStart, SelectionModeStart), (js_SelectionModeEnd, SelectionModeEnd), (js_SelectionModePreserve, SelectionModePreserve)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SelectionMode value") P.return++js_SelectionModeSelect :: JSString+js_SelectionModeSelect = "select"+js_SelectionModeStart :: JSString+js_SelectionModeStart = "start"+js_SelectionModeEnd :: JSString+js_SelectionModeEnd = "end"+js_SelectionModePreserve :: JSString+js_SelectionModePreserve = "preserve"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SelfCapturePreferenceEnum> (screen-capture)+data SelfCapturePreferenceEnum = SelfCapturePreferenceEnumInclude+    | SelfCapturePreferenceEnumExclude+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SelfCapturePreferenceEnum where+  toJSVal x = toJSVal (case x of+    SelfCapturePreferenceEnumInclude -> js_SelfCapturePreferenceEnumInclude+    SelfCapturePreferenceEnumExclude -> js_SelfCapturePreferenceEnumExclude+    )++instance FromJSVal SelfCapturePreferenceEnum where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SelfCapturePreferenceEnumInclude, SelfCapturePreferenceEnumInclude), (js_SelfCapturePreferenceEnumExclude, SelfCapturePreferenceEnumExclude)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SelfCapturePreferenceEnum value") P.return++js_SelfCapturePreferenceEnumInclude :: JSString+js_SelfCapturePreferenceEnumInclude = "include"+js_SelfCapturePreferenceEnumExclude :: JSString+js_SelfCapturePreferenceEnumExclude = "exclude"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ServiceWorkerState> (service-workers)+data ServiceWorkerState = ServiceWorkerStateParsed+    | ServiceWorkerStateInstalling+    | ServiceWorkerStateInstalled+    | ServiceWorkerStateActivating+    | ServiceWorkerStateActivated+    | ServiceWorkerStateRedundant+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ServiceWorkerState where+  toJSVal x = toJSVal (case x of+    ServiceWorkerStateParsed -> js_ServiceWorkerStateParsed+    ServiceWorkerStateInstalling -> js_ServiceWorkerStateInstalling+    ServiceWorkerStateInstalled -> js_ServiceWorkerStateInstalled+    ServiceWorkerStateActivating -> js_ServiceWorkerStateActivating+    ServiceWorkerStateActivated -> js_ServiceWorkerStateActivated+    ServiceWorkerStateRedundant -> js_ServiceWorkerStateRedundant+    )++instance FromJSVal ServiceWorkerState where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ServiceWorkerStateParsed, ServiceWorkerStateParsed), (js_ServiceWorkerStateInstalling, ServiceWorkerStateInstalling), (js_ServiceWorkerStateInstalled, ServiceWorkerStateInstalled), (js_ServiceWorkerStateActivating, ServiceWorkerStateActivating), (js_ServiceWorkerStateActivated, ServiceWorkerStateActivated), (js_ServiceWorkerStateRedundant, ServiceWorkerStateRedundant)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ServiceWorkerState value") P.return++js_ServiceWorkerStateParsed :: JSString+js_ServiceWorkerStateParsed = "parsed"+js_ServiceWorkerStateInstalling :: JSString+js_ServiceWorkerStateInstalling = "installing"+js_ServiceWorkerStateInstalled :: JSString+js_ServiceWorkerStateInstalled = "installed"+js_ServiceWorkerStateActivating :: JSString+js_ServiceWorkerStateActivating = "activating"+js_ServiceWorkerStateActivated :: JSString+js_ServiceWorkerStateActivated = "activated"+js_ServiceWorkerStateRedundant :: JSString+js_ServiceWorkerStateRedundant = "redundant"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ServiceWorkerUpdateViaCache> (service-workers)+data ServiceWorkerUpdateViaCache = ServiceWorkerUpdateViaCacheImports+    | ServiceWorkerUpdateViaCacheAll+    | ServiceWorkerUpdateViaCacheNone+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ServiceWorkerUpdateViaCache where+  toJSVal x = toJSVal (case x of+    ServiceWorkerUpdateViaCacheImports -> js_ServiceWorkerUpdateViaCacheImports+    ServiceWorkerUpdateViaCacheAll -> js_ServiceWorkerUpdateViaCacheAll+    ServiceWorkerUpdateViaCacheNone -> js_ServiceWorkerUpdateViaCacheNone+    )++instance FromJSVal ServiceWorkerUpdateViaCache where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ServiceWorkerUpdateViaCacheImports, ServiceWorkerUpdateViaCacheImports), (js_ServiceWorkerUpdateViaCacheAll, ServiceWorkerUpdateViaCacheAll), (js_ServiceWorkerUpdateViaCacheNone, ServiceWorkerUpdateViaCacheNone)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ServiceWorkerUpdateViaCache value") P.return++js_ServiceWorkerUpdateViaCacheImports :: JSString+js_ServiceWorkerUpdateViaCacheImports = "imports"+js_ServiceWorkerUpdateViaCacheAll :: JSString+js_ServiceWorkerUpdateViaCacheAll = "all"+js_ServiceWorkerUpdateViaCacheNone :: JSString+js_ServiceWorkerUpdateViaCacheNone = "none"++-- | <https://developer.mozilla.org/en-US/docs/Web/API ShadowRootMode> (dom)+data ShadowRootMode = ShadowRootModeOpen+    | ShadowRootModeClosed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal ShadowRootMode where+  toJSVal x = toJSVal (case x of+    ShadowRootModeOpen -> js_ShadowRootModeOpen+    ShadowRootModeClosed -> js_ShadowRootModeClosed+    )++instance FromJSVal ShadowRootMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_ShadowRootModeOpen, ShadowRootModeOpen), (js_ShadowRootModeClosed, ShadowRootModeClosed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected ShadowRootMode value") P.return++js_ShadowRootModeOpen :: JSString+js_ShadowRootModeOpen = "open"+js_ShadowRootModeClosed :: JSString+js_ShadowRootModeClosed = "closed"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SlotAssignmentMode> (dom)+data SlotAssignmentMode = SlotAssignmentModeManual+    | SlotAssignmentModeNamed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SlotAssignmentMode where+  toJSVal x = toJSVal (case x of+    SlotAssignmentModeManual -> js_SlotAssignmentModeManual+    SlotAssignmentModeNamed -> js_SlotAssignmentModeNamed+    )++instance FromJSVal SlotAssignmentMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SlotAssignmentModeManual, SlotAssignmentModeManual), (js_SlotAssignmentModeNamed, SlotAssignmentModeNamed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SlotAssignmentMode value") P.return++js_SlotAssignmentModeManual :: JSString+js_SlotAssignmentModeManual = "manual"+js_SlotAssignmentModeNamed :: JSString+js_SlotAssignmentModeNamed = "named"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SpeechRecognitionAvailabilityStatus> (speech-api)+data SpeechRecognitionAvailabilityStatus = SpeechRecognitionAvailabilityStatusUnavailable+    | SpeechRecognitionAvailabilityStatusDownloadable+    | SpeechRecognitionAvailabilityStatusDownloading+    | SpeechRecognitionAvailabilityStatusAvailable+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SpeechRecognitionAvailabilityStatus where+  toJSVal x = toJSVal (case x of+    SpeechRecognitionAvailabilityStatusUnavailable -> js_SpeechRecognitionAvailabilityStatusUnavailable+    SpeechRecognitionAvailabilityStatusDownloadable -> js_SpeechRecognitionAvailabilityStatusDownloadable+    SpeechRecognitionAvailabilityStatusDownloading -> js_SpeechRecognitionAvailabilityStatusDownloading+    SpeechRecognitionAvailabilityStatusAvailable -> js_SpeechRecognitionAvailabilityStatusAvailable+    )++instance FromJSVal SpeechRecognitionAvailabilityStatus where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SpeechRecognitionAvailabilityStatusUnavailable, SpeechRecognitionAvailabilityStatusUnavailable), (js_SpeechRecognitionAvailabilityStatusDownloadable, SpeechRecognitionAvailabilityStatusDownloadable), (js_SpeechRecognitionAvailabilityStatusDownloading, SpeechRecognitionAvailabilityStatusDownloading), (js_SpeechRecognitionAvailabilityStatusAvailable, SpeechRecognitionAvailabilityStatusAvailable)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SpeechRecognitionAvailabilityStatus value") P.return++js_SpeechRecognitionAvailabilityStatusUnavailable :: JSString+js_SpeechRecognitionAvailabilityStatusUnavailable = "unavailable"+js_SpeechRecognitionAvailabilityStatusDownloadable :: JSString+js_SpeechRecognitionAvailabilityStatusDownloadable = "downloadable"+js_SpeechRecognitionAvailabilityStatusDownloading :: JSString+js_SpeechRecognitionAvailabilityStatusDownloading = "downloading"+js_SpeechRecognitionAvailabilityStatusAvailable :: JSString+js_SpeechRecognitionAvailabilityStatusAvailable = "available"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SpeechRecognitionErrorCode> (speech-api)+data SpeechRecognitionErrorCode = SpeechRecognitionErrorCodeNoSpeech+    | SpeechRecognitionErrorCodeAborted+    | SpeechRecognitionErrorCodeAudioCapture+    | SpeechRecognitionErrorCodeNetwork+    | SpeechRecognitionErrorCodeNotAllowed+    | SpeechRecognitionErrorCodeServiceNotAllowed+    | SpeechRecognitionErrorCodeLanguageNotSupported+    | SpeechRecognitionErrorCodePhrasesNotSupported+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SpeechRecognitionErrorCode where+  toJSVal x = toJSVal (case x of+    SpeechRecognitionErrorCodeNoSpeech -> js_SpeechRecognitionErrorCodeNoSpeech+    SpeechRecognitionErrorCodeAborted -> js_SpeechRecognitionErrorCodeAborted+    SpeechRecognitionErrorCodeAudioCapture -> js_SpeechRecognitionErrorCodeAudioCapture+    SpeechRecognitionErrorCodeNetwork -> js_SpeechRecognitionErrorCodeNetwork+    SpeechRecognitionErrorCodeNotAllowed -> js_SpeechRecognitionErrorCodeNotAllowed+    SpeechRecognitionErrorCodeServiceNotAllowed -> js_SpeechRecognitionErrorCodeServiceNotAllowed+    SpeechRecognitionErrorCodeLanguageNotSupported -> js_SpeechRecognitionErrorCodeLanguageNotSupported+    SpeechRecognitionErrorCodePhrasesNotSupported -> js_SpeechRecognitionErrorCodePhrasesNotSupported+    )++instance FromJSVal SpeechRecognitionErrorCode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SpeechRecognitionErrorCodeNoSpeech, SpeechRecognitionErrorCodeNoSpeech), (js_SpeechRecognitionErrorCodeAborted, SpeechRecognitionErrorCodeAborted), (js_SpeechRecognitionErrorCodeAudioCapture, SpeechRecognitionErrorCodeAudioCapture), (js_SpeechRecognitionErrorCodeNetwork, SpeechRecognitionErrorCodeNetwork), (js_SpeechRecognitionErrorCodeNotAllowed, SpeechRecognitionErrorCodeNotAllowed), (js_SpeechRecognitionErrorCodeServiceNotAllowed, SpeechRecognitionErrorCodeServiceNotAllowed), (js_SpeechRecognitionErrorCodeLanguageNotSupported, SpeechRecognitionErrorCodeLanguageNotSupported), (js_SpeechRecognitionErrorCodePhrasesNotSupported, SpeechRecognitionErrorCodePhrasesNotSupported)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SpeechRecognitionErrorCode value") P.return++js_SpeechRecognitionErrorCodeNoSpeech :: JSString+js_SpeechRecognitionErrorCodeNoSpeech = "no-speech"+js_SpeechRecognitionErrorCodeAborted :: JSString+js_SpeechRecognitionErrorCodeAborted = "aborted"+js_SpeechRecognitionErrorCodeAudioCapture :: JSString+js_SpeechRecognitionErrorCodeAudioCapture = "audio-capture"+js_SpeechRecognitionErrorCodeNetwork :: JSString+js_SpeechRecognitionErrorCodeNetwork = "network"+js_SpeechRecognitionErrorCodeNotAllowed :: JSString+js_SpeechRecognitionErrorCodeNotAllowed = "not-allowed"+js_SpeechRecognitionErrorCodeServiceNotAllowed :: JSString+js_SpeechRecognitionErrorCodeServiceNotAllowed = "service-not-allowed"+js_SpeechRecognitionErrorCodeLanguageNotSupported :: JSString+js_SpeechRecognitionErrorCodeLanguageNotSupported = "language-not-supported"+js_SpeechRecognitionErrorCodePhrasesNotSupported :: JSString+js_SpeechRecognitionErrorCodePhrasesNotSupported = "phrases-not-supported"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SpeechRecognitionQuality> (speech-api)+data SpeechRecognitionQuality = SpeechRecognitionQualityCommand+    | SpeechRecognitionQualityDictation+    | SpeechRecognitionQualityConversation+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SpeechRecognitionQuality where+  toJSVal x = toJSVal (case x of+    SpeechRecognitionQualityCommand -> js_SpeechRecognitionQualityCommand+    SpeechRecognitionQualityDictation -> js_SpeechRecognitionQualityDictation+    SpeechRecognitionQualityConversation -> js_SpeechRecognitionQualityConversation+    )++instance FromJSVal SpeechRecognitionQuality where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SpeechRecognitionQualityCommand, SpeechRecognitionQualityCommand), (js_SpeechRecognitionQualityDictation, SpeechRecognitionQualityDictation), (js_SpeechRecognitionQualityConversation, SpeechRecognitionQualityConversation)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SpeechRecognitionQuality value") P.return++js_SpeechRecognitionQualityCommand :: JSString+js_SpeechRecognitionQualityCommand = "command"+js_SpeechRecognitionQualityDictation :: JSString+js_SpeechRecognitionQualityDictation = "dictation"+js_SpeechRecognitionQualityConversation :: JSString+js_SpeechRecognitionQualityConversation = "conversation"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SpeechSynthesisErrorCode> (speech-api)+data SpeechSynthesisErrorCode = SpeechSynthesisErrorCodeCanceled+    | SpeechSynthesisErrorCodeInterrupted+    | SpeechSynthesisErrorCodeAudioBusy+    | SpeechSynthesisErrorCodeAudioHardware+    | SpeechSynthesisErrorCodeNetwork+    | SpeechSynthesisErrorCodeSynthesisUnavailable+    | SpeechSynthesisErrorCodeSynthesisFailed+    | SpeechSynthesisErrorCodeLanguageUnavailable+    | SpeechSynthesisErrorCodeVoiceUnavailable+    | SpeechSynthesisErrorCodeTextTooLong+    | SpeechSynthesisErrorCodeInvalidArgument+    | SpeechSynthesisErrorCodeNotAllowed+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SpeechSynthesisErrorCode where+  toJSVal x = toJSVal (case x of+    SpeechSynthesisErrorCodeCanceled -> js_SpeechSynthesisErrorCodeCanceled+    SpeechSynthesisErrorCodeInterrupted -> js_SpeechSynthesisErrorCodeInterrupted+    SpeechSynthesisErrorCodeAudioBusy -> js_SpeechSynthesisErrorCodeAudioBusy+    SpeechSynthesisErrorCodeAudioHardware -> js_SpeechSynthesisErrorCodeAudioHardware+    SpeechSynthesisErrorCodeNetwork -> js_SpeechSynthesisErrorCodeNetwork+    SpeechSynthesisErrorCodeSynthesisUnavailable -> js_SpeechSynthesisErrorCodeSynthesisUnavailable+    SpeechSynthesisErrorCodeSynthesisFailed -> js_SpeechSynthesisErrorCodeSynthesisFailed+    SpeechSynthesisErrorCodeLanguageUnavailable -> js_SpeechSynthesisErrorCodeLanguageUnavailable+    SpeechSynthesisErrorCodeVoiceUnavailable -> js_SpeechSynthesisErrorCodeVoiceUnavailable+    SpeechSynthesisErrorCodeTextTooLong -> js_SpeechSynthesisErrorCodeTextTooLong+    SpeechSynthesisErrorCodeInvalidArgument -> js_SpeechSynthesisErrorCodeInvalidArgument+    SpeechSynthesisErrorCodeNotAllowed -> js_SpeechSynthesisErrorCodeNotAllowed+    )++instance FromJSVal SpeechSynthesisErrorCode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SpeechSynthesisErrorCodeCanceled, SpeechSynthesisErrorCodeCanceled), (js_SpeechSynthesisErrorCodeInterrupted, SpeechSynthesisErrorCodeInterrupted), (js_SpeechSynthesisErrorCodeAudioBusy, SpeechSynthesisErrorCodeAudioBusy), (js_SpeechSynthesisErrorCodeAudioHardware, SpeechSynthesisErrorCodeAudioHardware), (js_SpeechSynthesisErrorCodeNetwork, SpeechSynthesisErrorCodeNetwork), (js_SpeechSynthesisErrorCodeSynthesisUnavailable, SpeechSynthesisErrorCodeSynthesisUnavailable), (js_SpeechSynthesisErrorCodeSynthesisFailed, SpeechSynthesisErrorCodeSynthesisFailed), (js_SpeechSynthesisErrorCodeLanguageUnavailable, SpeechSynthesisErrorCodeLanguageUnavailable), (js_SpeechSynthesisErrorCodeVoiceUnavailable, SpeechSynthesisErrorCodeVoiceUnavailable), (js_SpeechSynthesisErrorCodeTextTooLong, SpeechSynthesisErrorCodeTextTooLong), (js_SpeechSynthesisErrorCodeInvalidArgument, SpeechSynthesisErrorCodeInvalidArgument), (js_SpeechSynthesisErrorCodeNotAllowed, SpeechSynthesisErrorCodeNotAllowed)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SpeechSynthesisErrorCode value") P.return++js_SpeechSynthesisErrorCodeCanceled :: JSString+js_SpeechSynthesisErrorCodeCanceled = "canceled"+js_SpeechSynthesisErrorCodeInterrupted :: JSString+js_SpeechSynthesisErrorCodeInterrupted = "interrupted"+js_SpeechSynthesisErrorCodeAudioBusy :: JSString+js_SpeechSynthesisErrorCodeAudioBusy = "audio-busy"+js_SpeechSynthesisErrorCodeAudioHardware :: JSString+js_SpeechSynthesisErrorCodeAudioHardware = "audio-hardware"+js_SpeechSynthesisErrorCodeNetwork :: JSString+js_SpeechSynthesisErrorCodeNetwork = "network"+js_SpeechSynthesisErrorCodeSynthesisUnavailable :: JSString+js_SpeechSynthesisErrorCodeSynthesisUnavailable = "synthesis-unavailable"+js_SpeechSynthesisErrorCodeSynthesisFailed :: JSString+js_SpeechSynthesisErrorCodeSynthesisFailed = "synthesis-failed"+js_SpeechSynthesisErrorCodeLanguageUnavailable :: JSString+js_SpeechSynthesisErrorCodeLanguageUnavailable = "language-unavailable"+js_SpeechSynthesisErrorCodeVoiceUnavailable :: JSString+js_SpeechSynthesisErrorCodeVoiceUnavailable = "voice-unavailable"+js_SpeechSynthesisErrorCodeTextTooLong :: JSString+js_SpeechSynthesisErrorCodeTextTooLong = "text-too-long"+js_SpeechSynthesisErrorCodeInvalidArgument :: JSString+js_SpeechSynthesisErrorCodeInvalidArgument = "invalid-argument"+js_SpeechSynthesisErrorCodeNotAllowed :: JSString+js_SpeechSynthesisErrorCodeNotAllowed = "not-allowed"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SurfaceSwitchingPreferenceEnum> (screen-capture)+data SurfaceSwitchingPreferenceEnum = SurfaceSwitchingPreferenceEnumInclude+    | SurfaceSwitchingPreferenceEnumExclude+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SurfaceSwitchingPreferenceEnum where+  toJSVal x = toJSVal (case x of+    SurfaceSwitchingPreferenceEnumInclude -> js_SurfaceSwitchingPreferenceEnumInclude+    SurfaceSwitchingPreferenceEnumExclude -> js_SurfaceSwitchingPreferenceEnumExclude+    )++instance FromJSVal SurfaceSwitchingPreferenceEnum where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SurfaceSwitchingPreferenceEnumInclude, SurfaceSwitchingPreferenceEnumInclude), (js_SurfaceSwitchingPreferenceEnumExclude, SurfaceSwitchingPreferenceEnumExclude)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SurfaceSwitchingPreferenceEnum value") P.return++js_SurfaceSwitchingPreferenceEnumInclude :: JSString+js_SurfaceSwitchingPreferenceEnumInclude = "include"+js_SurfaceSwitchingPreferenceEnumExclude :: JSString+js_SurfaceSwitchingPreferenceEnumExclude = "exclude"++-- | <https://developer.mozilla.org/en-US/docs/Web/API SystemAudioPreferenceEnum> (screen-capture)+data SystemAudioPreferenceEnum = SystemAudioPreferenceEnumInclude+    | SystemAudioPreferenceEnumExclude+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal SystemAudioPreferenceEnum where+  toJSVal x = toJSVal (case x of+    SystemAudioPreferenceEnumInclude -> js_SystemAudioPreferenceEnumInclude+    SystemAudioPreferenceEnumExclude -> js_SystemAudioPreferenceEnumExclude+    )++instance FromJSVal SystemAudioPreferenceEnum where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_SystemAudioPreferenceEnumInclude, SystemAudioPreferenceEnumInclude), (js_SystemAudioPreferenceEnumExclude, SystemAudioPreferenceEnumExclude)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected SystemAudioPreferenceEnum value") P.return++js_SystemAudioPreferenceEnumInclude :: JSString+js_SystemAudioPreferenceEnumInclude = "include"+js_SystemAudioPreferenceEnumExclude :: JSString+js_SystemAudioPreferenceEnumExclude = "exclude"++-- | <https://developer.mozilla.org/en-US/docs/Web/API TaskPriority> (scheduling-apis)+data TaskPriority = TaskPriorityUserBlocking+    | TaskPriorityUserVisible+    | TaskPriorityBackground+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal TaskPriority where+  toJSVal x = toJSVal (case x of+    TaskPriorityUserBlocking -> js_TaskPriorityUserBlocking+    TaskPriorityUserVisible -> js_TaskPriorityUserVisible+    TaskPriorityBackground -> js_TaskPriorityBackground+    )++instance FromJSVal TaskPriority where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_TaskPriorityUserBlocking, TaskPriorityUserBlocking), (js_TaskPriorityUserVisible, TaskPriorityUserVisible), (js_TaskPriorityBackground, TaskPriorityBackground)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected TaskPriority value") P.return++js_TaskPriorityUserBlocking :: JSString+js_TaskPriorityUserBlocking = "user-blocking"+js_TaskPriorityUserVisible :: JSString+js_TaskPriorityUserVisible = "user-visible"+js_TaskPriorityBackground :: JSString+js_TaskPriorityBackground = "background"++-- | <https://developer.mozilla.org/en-US/docs/Web/API TextTrackKind> (html)+data TextTrackKind = TextTrackKindSubtitles+    | TextTrackKindCaptions+    | TextTrackKindDescriptions+    | TextTrackKindChapters+    | TextTrackKindMetadata+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal TextTrackKind where+  toJSVal x = toJSVal (case x of+    TextTrackKindSubtitles -> js_TextTrackKindSubtitles+    TextTrackKindCaptions -> js_TextTrackKindCaptions+    TextTrackKindDescriptions -> js_TextTrackKindDescriptions+    TextTrackKindChapters -> js_TextTrackKindChapters+    TextTrackKindMetadata -> js_TextTrackKindMetadata+    )++instance FromJSVal TextTrackKind where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_TextTrackKindSubtitles, TextTrackKindSubtitles), (js_TextTrackKindCaptions, TextTrackKindCaptions), (js_TextTrackKindDescriptions, TextTrackKindDescriptions), (js_TextTrackKindChapters, TextTrackKindChapters), (js_TextTrackKindMetadata, TextTrackKindMetadata)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected TextTrackKind value") P.return++js_TextTrackKindSubtitles :: JSString+js_TextTrackKindSubtitles = "subtitles"+js_TextTrackKindCaptions :: JSString+js_TextTrackKindCaptions = "captions"+js_TextTrackKindDescriptions :: JSString+js_TextTrackKindDescriptions = "descriptions"+js_TextTrackKindChapters :: JSString+js_TextTrackKindChapters = "chapters"+js_TextTrackKindMetadata :: JSString+js_TextTrackKindMetadata = "metadata"++-- | <https://developer.mozilla.org/en-US/docs/Web/API TextTrackMode> (html)+data TextTrackMode = TextTrackModeDisabled+    | TextTrackModeHidden+    | TextTrackModeShowing+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal TextTrackMode where+  toJSVal x = toJSVal (case x of+    TextTrackModeDisabled -> js_TextTrackModeDisabled+    TextTrackModeHidden -> js_TextTrackModeHidden+    TextTrackModeShowing -> js_TextTrackModeShowing+    )++instance FromJSVal TextTrackMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_TextTrackModeDisabled, TextTrackModeDisabled), (js_TextTrackModeHidden, TextTrackModeHidden), (js_TextTrackModeShowing, TextTrackModeShowing)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected TextTrackMode value") P.return++js_TextTrackModeDisabled :: JSString+js_TextTrackModeDisabled = "disabled"+js_TextTrackModeHidden :: JSString+js_TextTrackModeHidden = "hidden"+js_TextTrackModeShowing :: JSString+js_TextTrackModeShowing = "showing"++-- | <https://developer.mozilla.org/en-US/docs/Web/API TokenVersion> (trust-token-api)+data TokenVersion = TokenVersion1+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal TokenVersion where+  toJSVal x = toJSVal (case x of+    TokenVersion1 -> js_TokenVersion1+    )++instance FromJSVal TokenVersion where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_TokenVersion1, TokenVersion1)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected TokenVersion value") P.return++js_TokenVersion1 :: JSString+js_TokenVersion1 = "1"++-- | <https://developer.mozilla.org/en-US/docs/Web/API TouchType> (touch-events)+data TouchType = TouchTypeDirect+    | TouchTypeStylus+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal TouchType where+  toJSVal x = toJSVal (case x of+    TouchTypeDirect -> js_TouchTypeDirect+    TouchTypeStylus -> js_TouchTypeStylus+    )++instance FromJSVal TouchType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_TouchTypeDirect, TouchTypeDirect), (js_TouchTypeStylus, TouchTypeStylus)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected TouchType value") P.return++js_TouchTypeDirect :: JSString+js_TouchTypeDirect = "direct"+js_TouchTypeStylus :: JSString+js_TouchTypeStylus = "stylus"++-- | <https://developer.mozilla.org/en-US/docs/Web/API TransferFunction> (media-capabilities)+data TransferFunction = TransferFunctionSrgb+    | TransferFunctionPq+    | TransferFunctionHlg+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal TransferFunction where+  toJSVal x = toJSVal (case x of+    TransferFunctionSrgb -> js_TransferFunctionSrgb+    TransferFunctionPq -> js_TransferFunctionPq+    TransferFunctionHlg -> js_TransferFunctionHlg+    )++instance FromJSVal TransferFunction where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_TransferFunctionSrgb, TransferFunctionSrgb), (js_TransferFunctionPq, TransferFunctionPq), (js_TransferFunctionHlg, TransferFunctionHlg)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected TransferFunction value") P.return++js_TransferFunctionSrgb :: JSString+js_TransferFunctionSrgb = "srgb"+js_TransferFunctionPq :: JSString+js_TransferFunctionPq = "pq"+js_TransferFunctionHlg :: JSString+js_TransferFunctionHlg = "hlg"++-- | <https://developer.mozilla.org/en-US/docs/Web/API VideoColorPrimaries> (webcodecs)+data VideoColorPrimaries = VideoColorPrimariesBt709+    | VideoColorPrimariesBt470bg+    | VideoColorPrimariesSmpte170m+    | VideoColorPrimariesBt2020+    | VideoColorPrimariesSmpte432+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal VideoColorPrimaries where+  toJSVal x = toJSVal (case x of+    VideoColorPrimariesBt709 -> js_VideoColorPrimariesBt709+    VideoColorPrimariesBt470bg -> js_VideoColorPrimariesBt470bg+    VideoColorPrimariesSmpte170m -> js_VideoColorPrimariesSmpte170m+    VideoColorPrimariesBt2020 -> js_VideoColorPrimariesBt2020+    VideoColorPrimariesSmpte432 -> js_VideoColorPrimariesSmpte432+    )++instance FromJSVal VideoColorPrimaries where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_VideoColorPrimariesBt709, VideoColorPrimariesBt709), (js_VideoColorPrimariesBt470bg, VideoColorPrimariesBt470bg), (js_VideoColorPrimariesSmpte170m, VideoColorPrimariesSmpte170m), (js_VideoColorPrimariesBt2020, VideoColorPrimariesBt2020), (js_VideoColorPrimariesSmpte432, VideoColorPrimariesSmpte432)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected VideoColorPrimaries value") P.return++js_VideoColorPrimariesBt709 :: JSString+js_VideoColorPrimariesBt709 = "bt709"+js_VideoColorPrimariesBt470bg :: JSString+js_VideoColorPrimariesBt470bg = "bt470bg"+js_VideoColorPrimariesSmpte170m :: JSString+js_VideoColorPrimariesSmpte170m = "smpte170m"+js_VideoColorPrimariesBt2020 :: JSString+js_VideoColorPrimariesBt2020 = "bt2020"+js_VideoColorPrimariesSmpte432 :: JSString+js_VideoColorPrimariesSmpte432 = "smpte432"++-- | <https://developer.mozilla.org/en-US/docs/Web/API VideoEncoderBitrateMode> (webcodecs)+data VideoEncoderBitrateMode = VideoEncoderBitrateModeConstant+    | VideoEncoderBitrateModeVariable+    | VideoEncoderBitrateModeQuantizer+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal VideoEncoderBitrateMode where+  toJSVal x = toJSVal (case x of+    VideoEncoderBitrateModeConstant -> js_VideoEncoderBitrateModeConstant+    VideoEncoderBitrateModeVariable -> js_VideoEncoderBitrateModeVariable+    VideoEncoderBitrateModeQuantizer -> js_VideoEncoderBitrateModeQuantizer+    )++instance FromJSVal VideoEncoderBitrateMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_VideoEncoderBitrateModeConstant, VideoEncoderBitrateModeConstant), (js_VideoEncoderBitrateModeVariable, VideoEncoderBitrateModeVariable), (js_VideoEncoderBitrateModeQuantizer, VideoEncoderBitrateModeQuantizer)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected VideoEncoderBitrateMode value") P.return++js_VideoEncoderBitrateModeConstant :: JSString+js_VideoEncoderBitrateModeConstant = "constant"+js_VideoEncoderBitrateModeVariable :: JSString+js_VideoEncoderBitrateModeVariable = "variable"+js_VideoEncoderBitrateModeQuantizer :: JSString+js_VideoEncoderBitrateModeQuantizer = "quantizer"++-- | <https://developer.mozilla.org/en-US/docs/Web/API VideoMatrixCoefficients> (webcodecs)+data VideoMatrixCoefficients = VideoMatrixCoefficientsRgb+    | VideoMatrixCoefficientsBt709+    | VideoMatrixCoefficientsBt470bg+    | VideoMatrixCoefficientsSmpte170m+    | VideoMatrixCoefficientsBt2020Ncl+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal VideoMatrixCoefficients where+  toJSVal x = toJSVal (case x of+    VideoMatrixCoefficientsRgb -> js_VideoMatrixCoefficientsRgb+    VideoMatrixCoefficientsBt709 -> js_VideoMatrixCoefficientsBt709+    VideoMatrixCoefficientsBt470bg -> js_VideoMatrixCoefficientsBt470bg+    VideoMatrixCoefficientsSmpte170m -> js_VideoMatrixCoefficientsSmpte170m+    VideoMatrixCoefficientsBt2020Ncl -> js_VideoMatrixCoefficientsBt2020Ncl+    )++instance FromJSVal VideoMatrixCoefficients where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_VideoMatrixCoefficientsRgb, VideoMatrixCoefficientsRgb), (js_VideoMatrixCoefficientsBt709, VideoMatrixCoefficientsBt709), (js_VideoMatrixCoefficientsBt470bg, VideoMatrixCoefficientsBt470bg), (js_VideoMatrixCoefficientsSmpte170m, VideoMatrixCoefficientsSmpte170m), (js_VideoMatrixCoefficientsBt2020Ncl, VideoMatrixCoefficientsBt2020Ncl)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected VideoMatrixCoefficients value") P.return++js_VideoMatrixCoefficientsRgb :: JSString+js_VideoMatrixCoefficientsRgb = "rgb"+js_VideoMatrixCoefficientsBt709 :: JSString+js_VideoMatrixCoefficientsBt709 = "bt709"+js_VideoMatrixCoefficientsBt470bg :: JSString+js_VideoMatrixCoefficientsBt470bg = "bt470bg"+js_VideoMatrixCoefficientsSmpte170m :: JSString+js_VideoMatrixCoefficientsSmpte170m = "smpte170m"+js_VideoMatrixCoefficientsBt2020Ncl :: JSString+js_VideoMatrixCoefficientsBt2020Ncl = "bt2020-ncl"++-- | <https://developer.mozilla.org/en-US/docs/Web/API VideoPixelFormat> (webcodecs)+data VideoPixelFormat = VideoPixelFormatI420+    | VideoPixelFormatI420P10+    | VideoPixelFormatI420P12+    | VideoPixelFormatI420A+    | VideoPixelFormatI420AP10+    | VideoPixelFormatI420AP12+    | VideoPixelFormatI422+    | VideoPixelFormatI422P10+    | VideoPixelFormatI422P12+    | VideoPixelFormatI422A+    | VideoPixelFormatI422AP10+    | VideoPixelFormatI422AP12+    | VideoPixelFormatI444+    | VideoPixelFormatI444P10+    | VideoPixelFormatI444P12+    | VideoPixelFormatI444A+    | VideoPixelFormatI444AP10+    | VideoPixelFormatI444AP12+    | VideoPixelFormatNV12+    | VideoPixelFormatRGBA+    | VideoPixelFormatRGBX+    | VideoPixelFormatBGRA+    | VideoPixelFormatBGRX+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal VideoPixelFormat where+  toJSVal x = toJSVal (case x of+    VideoPixelFormatI420 -> js_VideoPixelFormatI420+    VideoPixelFormatI420P10 -> js_VideoPixelFormatI420P10+    VideoPixelFormatI420P12 -> js_VideoPixelFormatI420P12+    VideoPixelFormatI420A -> js_VideoPixelFormatI420A+    VideoPixelFormatI420AP10 -> js_VideoPixelFormatI420AP10+    VideoPixelFormatI420AP12 -> js_VideoPixelFormatI420AP12+    VideoPixelFormatI422 -> js_VideoPixelFormatI422+    VideoPixelFormatI422P10 -> js_VideoPixelFormatI422P10+    VideoPixelFormatI422P12 -> js_VideoPixelFormatI422P12+    VideoPixelFormatI422A -> js_VideoPixelFormatI422A+    VideoPixelFormatI422AP10 -> js_VideoPixelFormatI422AP10+    VideoPixelFormatI422AP12 -> js_VideoPixelFormatI422AP12+    VideoPixelFormatI444 -> js_VideoPixelFormatI444+    VideoPixelFormatI444P10 -> js_VideoPixelFormatI444P10+    VideoPixelFormatI444P12 -> js_VideoPixelFormatI444P12+    VideoPixelFormatI444A -> js_VideoPixelFormatI444A+    VideoPixelFormatI444AP10 -> js_VideoPixelFormatI444AP10+    VideoPixelFormatI444AP12 -> js_VideoPixelFormatI444AP12+    VideoPixelFormatNV12 -> js_VideoPixelFormatNV12+    VideoPixelFormatRGBA -> js_VideoPixelFormatRGBA+    VideoPixelFormatRGBX -> js_VideoPixelFormatRGBX+    VideoPixelFormatBGRA -> js_VideoPixelFormatBGRA+    VideoPixelFormatBGRX -> js_VideoPixelFormatBGRX+    )++instance FromJSVal VideoPixelFormat where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_VideoPixelFormatI420, VideoPixelFormatI420), (js_VideoPixelFormatI420P10, VideoPixelFormatI420P10), (js_VideoPixelFormatI420P12, VideoPixelFormatI420P12), (js_VideoPixelFormatI420A, VideoPixelFormatI420A), (js_VideoPixelFormatI420AP10, VideoPixelFormatI420AP10), (js_VideoPixelFormatI420AP12, VideoPixelFormatI420AP12), (js_VideoPixelFormatI422, VideoPixelFormatI422), (js_VideoPixelFormatI422P10, VideoPixelFormatI422P10), (js_VideoPixelFormatI422P12, VideoPixelFormatI422P12), (js_VideoPixelFormatI422A, VideoPixelFormatI422A), (js_VideoPixelFormatI422AP10, VideoPixelFormatI422AP10), (js_VideoPixelFormatI422AP12, VideoPixelFormatI422AP12), (js_VideoPixelFormatI444, VideoPixelFormatI444), (js_VideoPixelFormatI444P10, VideoPixelFormatI444P10), (js_VideoPixelFormatI444P12, VideoPixelFormatI444P12), (js_VideoPixelFormatI444A, VideoPixelFormatI444A), (js_VideoPixelFormatI444AP10, VideoPixelFormatI444AP10), (js_VideoPixelFormatI444AP12, VideoPixelFormatI444AP12), (js_VideoPixelFormatNV12, VideoPixelFormatNV12), (js_VideoPixelFormatRGBA, VideoPixelFormatRGBA), (js_VideoPixelFormatRGBX, VideoPixelFormatRGBX), (js_VideoPixelFormatBGRA, VideoPixelFormatBGRA), (js_VideoPixelFormatBGRX, VideoPixelFormatBGRX)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected VideoPixelFormat value") P.return++js_VideoPixelFormatI420 :: JSString+js_VideoPixelFormatI420 = "I420"+js_VideoPixelFormatI420P10 :: JSString+js_VideoPixelFormatI420P10 = "I420P10"+js_VideoPixelFormatI420P12 :: JSString+js_VideoPixelFormatI420P12 = "I420P12"+js_VideoPixelFormatI420A :: JSString+js_VideoPixelFormatI420A = "I420A"+js_VideoPixelFormatI420AP10 :: JSString+js_VideoPixelFormatI420AP10 = "I420AP10"+js_VideoPixelFormatI420AP12 :: JSString+js_VideoPixelFormatI420AP12 = "I420AP12"+js_VideoPixelFormatI422 :: JSString+js_VideoPixelFormatI422 = "I422"+js_VideoPixelFormatI422P10 :: JSString+js_VideoPixelFormatI422P10 = "I422P10"+js_VideoPixelFormatI422P12 :: JSString+js_VideoPixelFormatI422P12 = "I422P12"+js_VideoPixelFormatI422A :: JSString+js_VideoPixelFormatI422A = "I422A"+js_VideoPixelFormatI422AP10 :: JSString+js_VideoPixelFormatI422AP10 = "I422AP10"+js_VideoPixelFormatI422AP12 :: JSString+js_VideoPixelFormatI422AP12 = "I422AP12"+js_VideoPixelFormatI444 :: JSString+js_VideoPixelFormatI444 = "I444"+js_VideoPixelFormatI444P10 :: JSString+js_VideoPixelFormatI444P10 = "I444P10"+js_VideoPixelFormatI444P12 :: JSString+js_VideoPixelFormatI444P12 = "I444P12"+js_VideoPixelFormatI444A :: JSString+js_VideoPixelFormatI444A = "I444A"+js_VideoPixelFormatI444AP10 :: JSString+js_VideoPixelFormatI444AP10 = "I444AP10"+js_VideoPixelFormatI444AP12 :: JSString+js_VideoPixelFormatI444AP12 = "I444AP12"+js_VideoPixelFormatNV12 :: JSString+js_VideoPixelFormatNV12 = "NV12"+js_VideoPixelFormatRGBA :: JSString+js_VideoPixelFormatRGBA = "RGBA"+js_VideoPixelFormatRGBX :: JSString+js_VideoPixelFormatRGBX = "RGBX"+js_VideoPixelFormatBGRA :: JSString+js_VideoPixelFormatBGRA = "BGRA"+js_VideoPixelFormatBGRX :: JSString+js_VideoPixelFormatBGRX = "BGRX"++-- | <https://developer.mozilla.org/en-US/docs/Web/API VideoTransferCharacteristics> (webcodecs)+data VideoTransferCharacteristics = VideoTransferCharacteristicsBt709+    | VideoTransferCharacteristicsSmpte170m+    | VideoTransferCharacteristicsIec6196621+    | VideoTransferCharacteristicsLinear+    | VideoTransferCharacteristicsPq+    | VideoTransferCharacteristicsHlg+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal VideoTransferCharacteristics where+  toJSVal x = toJSVal (case x of+    VideoTransferCharacteristicsBt709 -> js_VideoTransferCharacteristicsBt709+    VideoTransferCharacteristicsSmpte170m -> js_VideoTransferCharacteristicsSmpte170m+    VideoTransferCharacteristicsIec6196621 -> js_VideoTransferCharacteristicsIec6196621+    VideoTransferCharacteristicsLinear -> js_VideoTransferCharacteristicsLinear+    VideoTransferCharacteristicsPq -> js_VideoTransferCharacteristicsPq+    VideoTransferCharacteristicsHlg -> js_VideoTransferCharacteristicsHlg+    )++instance FromJSVal VideoTransferCharacteristics where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_VideoTransferCharacteristicsBt709, VideoTransferCharacteristicsBt709), (js_VideoTransferCharacteristicsSmpte170m, VideoTransferCharacteristicsSmpte170m), (js_VideoTransferCharacteristicsIec6196621, VideoTransferCharacteristicsIec6196621), (js_VideoTransferCharacteristicsLinear, VideoTransferCharacteristicsLinear), (js_VideoTransferCharacteristicsPq, VideoTransferCharacteristicsPq), (js_VideoTransferCharacteristicsHlg, VideoTransferCharacteristicsHlg)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected VideoTransferCharacteristics value") P.return++js_VideoTransferCharacteristicsBt709 :: JSString+js_VideoTransferCharacteristicsBt709 = "bt709"+js_VideoTransferCharacteristicsSmpte170m :: JSString+js_VideoTransferCharacteristicsSmpte170m = "smpte170m"+js_VideoTransferCharacteristicsIec6196621 :: JSString+js_VideoTransferCharacteristicsIec6196621 = "iec61966-2-1"+js_VideoTransferCharacteristicsLinear :: JSString+js_VideoTransferCharacteristicsLinear = "linear"+js_VideoTransferCharacteristicsPq :: JSString+js_VideoTransferCharacteristicsPq = "pq"+js_VideoTransferCharacteristicsHlg :: JSString+js_VideoTransferCharacteristicsHlg = "hlg"++-- | <https://developer.mozilla.org/en-US/docs/Web/API WakeLockType> (screen-wake-lock)+data WakeLockType = WakeLockTypeScreen+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal WakeLockType where+  toJSVal x = toJSVal (case x of+    WakeLockTypeScreen -> js_WakeLockTypeScreen+    )++instance FromJSVal WakeLockType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_WakeLockTypeScreen, WakeLockTypeScreen)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected WakeLockType value") P.return++js_WakeLockTypeScreen :: JSString+js_WakeLockTypeScreen = "screen"++-- | <https://developer.mozilla.org/en-US/docs/Web/API WebGLPowerPreference> (webgl1)+data WebGLPowerPreference = WebGLPowerPreferenceDefault+    | WebGLPowerPreferenceLowPower+    | WebGLPowerPreferenceHighPerformance+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal WebGLPowerPreference where+  toJSVal x = toJSVal (case x of+    WebGLPowerPreferenceDefault -> js_WebGLPowerPreferenceDefault+    WebGLPowerPreferenceLowPower -> js_WebGLPowerPreferenceLowPower+    WebGLPowerPreferenceHighPerformance -> js_WebGLPowerPreferenceHighPerformance+    )++instance FromJSVal WebGLPowerPreference where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_WebGLPowerPreferenceDefault, WebGLPowerPreferenceDefault), (js_WebGLPowerPreferenceLowPower, WebGLPowerPreferenceLowPower), (js_WebGLPowerPreferenceHighPerformance, WebGLPowerPreferenceHighPerformance)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected WebGLPowerPreference value") P.return++js_WebGLPowerPreferenceDefault :: JSString+js_WebGLPowerPreferenceDefault = "default"+js_WebGLPowerPreferenceLowPower :: JSString+js_WebGLPowerPreferenceLowPower = "low-power"+js_WebGLPowerPreferenceHighPerformance :: JSString+js_WebGLPowerPreferenceHighPerformance = "high-performance"++-- | <https://developer.mozilla.org/en-US/docs/Web/API WebTransportCongestionControl> (webtransport)+data WebTransportCongestionControl = WebTransportCongestionControlDefault+    | WebTransportCongestionControlThroughput+    | WebTransportCongestionControlLowLatency+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal WebTransportCongestionControl where+  toJSVal x = toJSVal (case x of+    WebTransportCongestionControlDefault -> js_WebTransportCongestionControlDefault+    WebTransportCongestionControlThroughput -> js_WebTransportCongestionControlThroughput+    WebTransportCongestionControlLowLatency -> js_WebTransportCongestionControlLowLatency+    )++instance FromJSVal WebTransportCongestionControl where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_WebTransportCongestionControlDefault, WebTransportCongestionControlDefault), (js_WebTransportCongestionControlThroughput, WebTransportCongestionControlThroughput), (js_WebTransportCongestionControlLowLatency, WebTransportCongestionControlLowLatency)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected WebTransportCongestionControl value") P.return++js_WebTransportCongestionControlDefault :: JSString+js_WebTransportCongestionControlDefault = "default"+js_WebTransportCongestionControlThroughput :: JSString+js_WebTransportCongestionControlThroughput = "throughput"+js_WebTransportCongestionControlLowLatency :: JSString+js_WebTransportCongestionControlLowLatency = "low-latency"++-- | <https://developer.mozilla.org/en-US/docs/Web/API WebTransportErrorSource> (webtransport)+data WebTransportErrorSource = WebTransportErrorSourceStream+    | WebTransportErrorSourceSession+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal WebTransportErrorSource where+  toJSVal x = toJSVal (case x of+    WebTransportErrorSourceStream -> js_WebTransportErrorSourceStream+    WebTransportErrorSourceSession -> js_WebTransportErrorSourceSession+    )++instance FromJSVal WebTransportErrorSource where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_WebTransportErrorSourceStream, WebTransportErrorSourceStream), (js_WebTransportErrorSourceSession, WebTransportErrorSourceSession)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected WebTransportErrorSource value") P.return++js_WebTransportErrorSourceStream :: JSString+js_WebTransportErrorSourceStream = "stream"+js_WebTransportErrorSourceSession :: JSString+js_WebTransportErrorSourceSession = "session"++-- | <https://developer.mozilla.org/en-US/docs/Web/API WebTransportReliabilityMode> (webtransport)+data WebTransportReliabilityMode = WebTransportReliabilityModePending+    | WebTransportReliabilityModeReliableOnly+    | WebTransportReliabilityModeSupportsUnreliable+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal WebTransportReliabilityMode where+  toJSVal x = toJSVal (case x of+    WebTransportReliabilityModePending -> js_WebTransportReliabilityModePending+    WebTransportReliabilityModeReliableOnly -> js_WebTransportReliabilityModeReliableOnly+    WebTransportReliabilityModeSupportsUnreliable -> js_WebTransportReliabilityModeSupportsUnreliable+    )++instance FromJSVal WebTransportReliabilityMode where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_WebTransportReliabilityModePending, WebTransportReliabilityModePending), (js_WebTransportReliabilityModeReliableOnly, WebTransportReliabilityModeReliableOnly), (js_WebTransportReliabilityModeSupportsUnreliable, WebTransportReliabilityModeSupportsUnreliable)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected WebTransportReliabilityMode value") P.return++js_WebTransportReliabilityModePending :: JSString+js_WebTransportReliabilityModePending = "pending"+js_WebTransportReliabilityModeReliableOnly :: JSString+js_WebTransportReliabilityModeReliableOnly = "reliable-only"+js_WebTransportReliabilityModeSupportsUnreliable :: JSString+js_WebTransportReliabilityModeSupportsUnreliable = "supports-unreliable"++-- | <https://developer.mozilla.org/en-US/docs/Web/API WindowAudioPreferenceEnum> (screen-capture)+data WindowAudioPreferenceEnum = WindowAudioPreferenceEnumSystem+    | WindowAudioPreferenceEnumWindow+    | WindowAudioPreferenceEnumExclude+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal WindowAudioPreferenceEnum where+  toJSVal x = toJSVal (case x of+    WindowAudioPreferenceEnumSystem -> js_WindowAudioPreferenceEnumSystem+    WindowAudioPreferenceEnumWindow -> js_WindowAudioPreferenceEnumWindow+    WindowAudioPreferenceEnumExclude -> js_WindowAudioPreferenceEnumExclude+    )++instance FromJSVal WindowAudioPreferenceEnum where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_WindowAudioPreferenceEnumSystem, WindowAudioPreferenceEnumSystem), (js_WindowAudioPreferenceEnumWindow, WindowAudioPreferenceEnumWindow), (js_WindowAudioPreferenceEnumExclude, WindowAudioPreferenceEnumExclude)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected WindowAudioPreferenceEnum value") P.return++js_WindowAudioPreferenceEnumSystem :: JSString+js_WindowAudioPreferenceEnumSystem = "system"+js_WindowAudioPreferenceEnumWindow :: JSString+js_WindowAudioPreferenceEnumWindow = "window"+js_WindowAudioPreferenceEnumExclude :: JSString+js_WindowAudioPreferenceEnumExclude = "exclude"++-- | <https://developer.mozilla.org/en-US/docs/Web/API WorkerType> (html)+data WorkerType = WorkerTypeClassic+    | WorkerTypeModule+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal WorkerType where+  toJSVal x = toJSVal (case x of+    WorkerTypeClassic -> js_WorkerTypeClassic+    WorkerTypeModule -> js_WorkerTypeModule+    )++instance FromJSVal WorkerType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_WorkerTypeClassic, WorkerTypeClassic), (js_WorkerTypeModule, WorkerTypeModule)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected WorkerType value") P.return++js_WorkerTypeClassic :: JSString+js_WorkerTypeClassic = "classic"+js_WorkerTypeModule :: JSString+js_WorkerTypeModule = "module"++-- | <https://developer.mozilla.org/en-US/docs/Web/API WriteCommandType> (fs)+data WriteCommandType = WriteCommandTypeWrite+    | WriteCommandTypeSeek+    | WriteCommandTypeTruncate+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal WriteCommandType where+  toJSVal x = toJSVal (case x of+    WriteCommandTypeWrite -> js_WriteCommandTypeWrite+    WriteCommandTypeSeek -> js_WriteCommandTypeSeek+    WriteCommandTypeTruncate -> js_WriteCommandTypeTruncate+    )++instance FromJSVal WriteCommandType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_WriteCommandTypeWrite, WriteCommandTypeWrite), (js_WriteCommandTypeSeek, WriteCommandTypeSeek), (js_WriteCommandTypeTruncate, WriteCommandTypeTruncate)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected WriteCommandType value") P.return++js_WriteCommandTypeWrite :: JSString+js_WriteCommandTypeWrite = "write"+js_WriteCommandTypeSeek :: JSString+js_WriteCommandTypeSeek = "seek"+js_WriteCommandTypeTruncate :: JSString+js_WriteCommandTypeTruncate = "truncate"++-- | <https://developer.mozilla.org/en-US/docs/Web/API XMLHttpRequestResponseType> (xhr)+data XMLHttpRequestResponseType = XMLHttpRequestResponseType+    | XMLHttpRequestResponseTypeArraybuffer+    | XMLHttpRequestResponseTypeBlob+    | XMLHttpRequestResponseTypeDocument+    | XMLHttpRequestResponseTypeJson+    | XMLHttpRequestResponseTypeText+    deriving (Show, Read, Eq, Ord, Bounded, Enum, Typeable)++instance ToJSVal XMLHttpRequestResponseType where+  toJSVal x = toJSVal (case x of+    XMLHttpRequestResponseType -> js_XMLHttpRequestResponseType+    XMLHttpRequestResponseTypeArraybuffer -> js_XMLHttpRequestResponseTypeArraybuffer+    XMLHttpRequestResponseTypeBlob -> js_XMLHttpRequestResponseTypeBlob+    XMLHttpRequestResponseTypeDocument -> js_XMLHttpRequestResponseTypeDocument+    XMLHttpRequestResponseTypeJson -> js_XMLHttpRequestResponseTypeJson+    XMLHttpRequestResponseTypeText -> js_XMLHttpRequestResponseTypeText+    )++instance FromJSVal XMLHttpRequestResponseType where+  fromJSVal x = (>>= (`P.lookup` table)) <$> (fromJSVal x :: JSM (Maybe JSString))+    where table = [(js_XMLHttpRequestResponseType, XMLHttpRequestResponseType), (js_XMLHttpRequestResponseTypeArraybuffer, XMLHttpRequestResponseTypeArraybuffer), (js_XMLHttpRequestResponseTypeBlob, XMLHttpRequestResponseTypeBlob), (js_XMLHttpRequestResponseTypeDocument, XMLHttpRequestResponseTypeDocument), (js_XMLHttpRequestResponseTypeJson, XMLHttpRequestResponseTypeJson), (js_XMLHttpRequestResponseTypeText, XMLHttpRequestResponseTypeText)]+  fromJSValUnchecked x = fromJSVal x >>= P.maybe (P.error "Unexpected XMLHttpRequestResponseType value") P.return++js_XMLHttpRequestResponseType :: JSString+js_XMLHttpRequestResponseType = ""+js_XMLHttpRequestResponseTypeArraybuffer :: JSString+js_XMLHttpRequestResponseTypeArraybuffer = "arraybuffer"+js_XMLHttpRequestResponseTypeBlob :: JSString+js_XMLHttpRequestResponseTypeBlob = "blob"+js_XMLHttpRequestResponseTypeDocument :: JSString+js_XMLHttpRequestResponseTypeDocument = "document"+js_XMLHttpRequestResponseTypeJson :: JSString+js_XMLHttpRequestResponseTypeJson = "json"+js_XMLHttpRequestResponseTypeText :: JSString+js_XMLHttpRequestResponseTypeText = "text"+
+ src/JSDOM/Generated/ErrorCallback.hs view
@@ -0,0 +1,30 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from entries-api (webref). Do not edit.+module JSDOM.Generated.ErrorCallback+       (newErrorCallback, newErrorCallbackSync, newErrorCallbackAsync, ErrorCallback)+       where+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P+import Control.Monad (void)+import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import JSDOM.Generated.Enums++newErrorCallback :: (MonadDOM m) => (DOMException -> JSM ()) -> m ErrorCallback+newErrorCallback callback = liftDOM (ErrorCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (err : _) -> do+          err' <- fromJSValUnchecked err+          callback err'))++newErrorCallbackSync :: (MonadDOM m) => (DOMException -> JSM ()) -> m ErrorCallback+newErrorCallbackSync callback = liftDOM (ErrorCallback . Callback <$> function (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (err : _) -> do+          err' <- fromJSValUnchecked err+          callback err'))++newErrorCallbackAsync :: (MonadDOM m) => (DOMException -> JSM ()) -> m ErrorCallback+newErrorCallbackAsync callback = liftDOM (ErrorCallback . Callback <$> asyncFunction (\ _ _ args -> case args ++ P.repeat jsUndefined of+        (err : _) -> do+          err' <- fromJSValUnchecked err+          callback err'))
src/JSDOM/Generated/ErrorEvent.hs view
@@ -1,56 +1,40 @@ {-# LANGUAGE PatternSynonyms #-}--- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-}+-- | Generated by dom-gen from html (webref). Do not edit. module JSDOM.Generated.ErrorEvent-       (newErrorEvent, getMessage, getFilename, getLineno, getColno,-        getError, ErrorEvent(..), gTypeErrorEvent)+       (newErrorEvent, getMessage, getFilename, getLineno, getColno, getError, ErrorEvent(..), gTypeErrorEvent)        where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))-import qualified Prelude (error)-import Data.Typeable (Typeable)-import Data.Traversable (mapM)-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import JSDOM.Types-import Control.Applicative ((<$>))+import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)+import qualified Prelude as P import Control.Monad (void) import Control.Lens.Operators ((^.))+import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)+import JSDOM.Types+import qualified JSDOM.Types as Types import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)-import JSDOM.Enums+import JSDOM.Generated.Enums --- | <https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent Mozilla ErrorEvent documentation> -newErrorEvent ::-              (MonadDOM m, ToJSString type') =>-                type' -> Maybe ErrorEventInit -> m ErrorEvent-newErrorEvent type' eventInitDict-  = liftDOM-      (ErrorEvent <$>-         new (jsg "ErrorEvent") [toJSVal type', toJSVal eventInitDict])+-- | <https://developer.mozilla.org/docs/Web/API/ErrorEvent/ErrorEvent MDN ErrorEvent. documentation>+newErrorEvent :: (MonadDOM m, ToJSString type') => type' -> Maybe ErrorEventInit -> m ErrorEvent+newErrorEvent type' eventInitDict = liftDOM (((new (jsg "ErrorEvent") [toJSVal type', P.maybe (P.return jsUndefined) toJSVal eventInitDict]) >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent.message Mozilla ErrorEvent.message documentation> -getMessage ::-           (MonadDOM m, FromJSString result) => ErrorEvent -> m result-getMessage self-  = liftDOM ((self ^. js "message") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/ErrorEvent/message MDN ErrorEvent.message documentation>+getMessage :: (MonadDOM m, FromJSString result) => ErrorEvent -> m result+getMessage self = liftDOM (((self ^. js "message") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent.filename Mozilla ErrorEvent.filename documentation> -getFilename ::-            (MonadDOM m, FromJSString result) => ErrorEvent -> m result-getFilename self-  = liftDOM ((self ^. js "filename") >>= fromJSValUnchecked)+-- | <https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename MDN ErrorEvent.filename documentation>+getFilename :: (MonadDOM m, FromJSString result) => ErrorEvent -> m result+getFilename self = liftDOM (((self ^. js "filename") >>= fromJSValUnchecked)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent.lineno Mozilla ErrorEvent.lineno documentation> +-- | <https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno MDN ErrorEvent.lineno documentation> getLineno :: (MonadDOM m) => ErrorEvent -> m Word-getLineno self-  = liftDOM (round <$> ((self ^. js "lineno") >>= valToNumber))+getLineno self = liftDOM ((P.round <$> ((self ^. js "lineno") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent.colno Mozilla ErrorEvent.colno documentation> +-- | <https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno MDN ErrorEvent.colno documentation> getColno :: (MonadDOM m) => ErrorEvent -> m Word-getColno self-  = liftDOM (round <$> ((self ^. js "colno") >>= valToNumber))+getColno self = liftDOM ((P.round <$> ((self ^. js "colno") >>= valToNumber))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent.error Mozilla ErrorEvent.error documentation> +-- | <https://developer.mozilla.org/docs/Web/API/ErrorEvent/error MDN ErrorEvent.error documentation> getError :: (MonadDOM m) => ErrorEvent -> m JSVal-getError self = liftDOM ((self ^. js "error") >>= toJSVal)+getError self = liftDOM (self ^. js "error")
+ src/JSDOM/Generated/ErrorEventInit.hs view

file too large to diff

src/JSDOM/Generated/Event.hs view

file too large to diff

+ src/JSDOM/Generated/EventCounts.hs view

file too large to diff

+ src/JSDOM/Generated/EventInit.hs view

file too large to diff

− src/JSDOM/Generated/EventListener.hs

file too large to diff

+ src/JSDOM/Generated/EventListenerOptions.hs view

file too large to diff

+ src/JSDOM/Generated/EventModifierInit.hs view

file too large to diff

src/JSDOM/Generated/EventSource.hs view

file too large to diff

+ src/JSDOM/Generated/EventSourceInit.hs view

file too large to diff

src/JSDOM/Generated/EventTarget.hs view

file too large to diff

+ src/JSDOM/Generated/ExtendableCookieChangeEvent.hs view

file too large to diff

+ src/JSDOM/Generated/ExtendableCookieChangeEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/ExtendableEvent.hs view

file too large to diff

+ src/JSDOM/Generated/ExtendableEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/ExtendableMessageEvent.hs view

file too large to diff

+ src/JSDOM/Generated/ExtendableMessageEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/External.hs view

file too large to diff

+ src/JSDOM/Generated/FederatedCredentialInit.hs view

file too large to diff

+ src/JSDOM/Generated/FederatedCredentialRequestOptions.hs view

file too large to diff

+ src/JSDOM/Generated/FetchEvent.hs view

file too large to diff

+ src/JSDOM/Generated/FetchEventInit.hs view

file too large to diff

src/JSDOM/Generated/File.hs view

file too large to diff

+ src/JSDOM/Generated/FileCallback.hs view

file too large to diff

− src/JSDOM/Generated/FileError.hs

file too large to diff

− src/JSDOM/Generated/FileException.hs

file too large to diff

src/JSDOM/Generated/FileList.hs view

file too large to diff

+ src/JSDOM/Generated/FilePropertyBag.hs view

file too large to diff

src/JSDOM/Generated/FileReader.hs view

file too large to diff

src/JSDOM/Generated/FileReaderSync.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystem.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemCreateWritableOptions.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemDirectoryEntry.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemDirectoryHandle.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemDirectoryReader.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemEntriesCallback.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemEntry.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemEntryCallback.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemFileEntry.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemFileHandle.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemFlags.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemGetDirectoryOptions.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemGetFileOptions.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemHandle.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemReadWriteOptions.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemRemoveOptions.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemSyncAccessHandle.hs view

file too large to diff

+ src/JSDOM/Generated/FileSystemWritableFileStream.hs view

file too large to diff

+ src/JSDOM/Generated/FlacEncoderConfig.hs view

file too large to diff

src/JSDOM/Generated/FocusEvent.hs view

file too large to diff

+ src/JSDOM/Generated/FocusEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/FocusOptions.hs view

file too large to diff

src/JSDOM/Generated/FontFace.hs view

file too large to diff

+ src/JSDOM/Generated/FontFaceDescriptors.hs view

file too large to diff

src/JSDOM/Generated/FontFaceSet.hs view

file too large to diff

+ src/JSDOM/Generated/FontFaceSetLoadEvent.hs view

file too large to diff

+ src/JSDOM/Generated/FontFaceSetLoadEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/FontFaceSource.hs view

file too large to diff

src/JSDOM/Generated/FormData.hs view

file too large to diff

+ src/JSDOM/Generated/FormDataEvent.hs view

file too large to diff

+ src/JSDOM/Generated/FormDataEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/FragmentDirective.hs view

file too large to diff

+ src/JSDOM/Generated/FrameRequestCallback.hs view

file too large to diff

+ src/JSDOM/Generated/FullscreenOptions.hs view

file too large to diff

+ src/JSDOM/Generated/FunctionStringCallback.hs view

file too large to diff

+ src/JSDOM/Generated/GPU.hs view

file too large to diff

+ src/JSDOM/Generated/GPUAdapter.hs view

file too large to diff

+ src/JSDOM/Generated/GPUAdapterInfo.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBindGroup.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBindGroupDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBindGroupEntry.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBindGroupLayout.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBindGroupLayoutDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBindGroupLayoutEntry.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBindingCommandsMixin.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBlendComponent.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBlendState.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBuffer.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBufferBinding.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBufferBindingLayout.hs view

file too large to diff

+ src/JSDOM/Generated/GPUBufferDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCanvasConfiguration.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCanvasContext.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCanvasToneMapping.hs view

file too large to diff

+ src/JSDOM/Generated/GPUColorDict.hs view

file too large to diff

+ src/JSDOM/Generated/GPUColorTargetState.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCommandBuffer.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCommandBufferDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCommandEncoder.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCommandEncoderDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCompilationInfo.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCompilationMessage.hs view

file too large to diff

+ src/JSDOM/Generated/GPUComputePassDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUComputePassEncoder.hs view

file too large to diff

+ src/JSDOM/Generated/GPUComputePassTimestampWrites.hs view

file too large to diff

+ src/JSDOM/Generated/GPUComputePipeline.hs view

file too large to diff

+ src/JSDOM/Generated/GPUComputePipelineDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCopyExternalImageDestInfo.hs view

file too large to diff

+ src/JSDOM/Generated/GPUCopyExternalImageSourceInfo.hs view

file too large to diff

+ src/JSDOM/Generated/GPUDebugCommandsMixin.hs view

file too large to diff

+ src/JSDOM/Generated/GPUDepthStencilState.hs view

file too large to diff

+ src/JSDOM/Generated/GPUDevice.hs view

file too large to diff

+ src/JSDOM/Generated/GPUDeviceDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUDeviceLostInfo.hs view

file too large to diff

+ src/JSDOM/Generated/GPUError.hs view

file too large to diff

+ src/JSDOM/Generated/GPUExtent3DDict.hs view

file too large to diff

+ src/JSDOM/Generated/GPUExternalTexture.hs view

file too large to diff

+ src/JSDOM/Generated/GPUExternalTextureBindingLayout.hs view

file too large to diff

+ src/JSDOM/Generated/GPUExternalTextureDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUFragmentState.hs view

file too large to diff

+ src/JSDOM/Generated/GPUInternalError.hs view

file too large to diff

+ src/JSDOM/Generated/GPUMultisampleState.hs view

file too large to diff

+ src/JSDOM/Generated/GPUObjectBase.hs view

file too large to diff

+ src/JSDOM/Generated/GPUObjectDescriptorBase.hs view

file too large to diff

+ src/JSDOM/Generated/GPUOrigin2DDict.hs view

file too large to diff

+ src/JSDOM/Generated/GPUOrigin3DDict.hs view

file too large to diff

+ src/JSDOM/Generated/GPUOutOfMemoryError.hs view

file too large to diff

+ src/JSDOM/Generated/GPUPipelineBase.hs view

file too large to diff

+ src/JSDOM/Generated/GPUPipelineDescriptorBase.hs view

file too large to diff

+ src/JSDOM/Generated/GPUPipelineError.hs view

file too large to diff

+ src/JSDOM/Generated/GPUPipelineErrorInit.hs view

file too large to diff

+ src/JSDOM/Generated/GPUPipelineLayout.hs view

file too large to diff

+ src/JSDOM/Generated/GPUPipelineLayoutDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUPrimitiveState.hs view

file too large to diff

+ src/JSDOM/Generated/GPUProgrammableStage.hs view

file too large to diff

+ src/JSDOM/Generated/GPUQuerySet.hs view

file too large to diff

+ src/JSDOM/Generated/GPUQuerySetDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUQueue.hs view

file too large to diff

+ src/JSDOM/Generated/GPUQueueDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderBundle.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderBundleDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderBundleEncoder.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderBundleEncoderDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderCommandsMixin.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderPassColorAttachment.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderPassDepthStencilAttachment.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderPassDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderPassEncoder.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderPassLayout.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderPassTimestampWrites.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderPipeline.hs view

file too large to diff

+ src/JSDOM/Generated/GPURenderPipelineDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPURequestAdapterOptions.hs view

file too large to diff

+ src/JSDOM/Generated/GPUSampler.hs view

file too large to diff

+ src/JSDOM/Generated/GPUSamplerBindingLayout.hs view

file too large to diff

+ src/JSDOM/Generated/GPUSamplerDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUShaderModule.hs view

file too large to diff

+ src/JSDOM/Generated/GPUShaderModuleCompilationHint.hs view

file too large to diff

+ src/JSDOM/Generated/GPUShaderModuleDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUStencilFaceState.hs view

file too large to diff

+ src/JSDOM/Generated/GPUStorageTextureBindingLayout.hs view

file too large to diff

+ src/JSDOM/Generated/GPUSupportedFeatures.hs view

file too large to diff

+ src/JSDOM/Generated/GPUSupportedLimits.hs view

file too large to diff

+ src/JSDOM/Generated/GPUTexelCopyBufferInfo.hs view

file too large to diff

+ src/JSDOM/Generated/GPUTexelCopyBufferLayout.hs view

file too large to diff

+ src/JSDOM/Generated/GPUTexelCopyTextureInfo.hs view

file too large to diff

+ src/JSDOM/Generated/GPUTexture.hs view

file too large to diff

+ src/JSDOM/Generated/GPUTextureBindingLayout.hs view

file too large to diff

+ src/JSDOM/Generated/GPUTextureDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUTextureView.hs view

file too large to diff

+ src/JSDOM/Generated/GPUTextureViewDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/GPUUncapturedErrorEvent.hs view

file too large to diff

+ src/JSDOM/Generated/GPUUncapturedErrorEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/GPUValidationError.hs view

file too large to diff

+ src/JSDOM/Generated/GPUVertexAttribute.hs view

file too large to diff

+ src/JSDOM/Generated/GPUVertexBufferLayout.hs view

file too large to diff

+ src/JSDOM/Generated/GPUVertexState.hs view

file too large to diff

src/JSDOM/Generated/GainNode.hs view

file too large to diff

+ src/JSDOM/Generated/GainOptions.hs view

file too large to diff

src/JSDOM/Generated/Gamepad.hs view

file too large to diff

src/JSDOM/Generated/GamepadButton.hs view

file too large to diff

+ src/JSDOM/Generated/GamepadEffectParameters.hs view

file too large to diff

src/JSDOM/Generated/GamepadEvent.hs view

file too large to diff

+ src/JSDOM/Generated/GamepadEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/GamepadHapticActuator.hs view

file too large to diff

+ src/JSDOM/Generated/GenericTransformStream.hs view

file too large to diff

src/JSDOM/Generated/Geolocation.hs view

file too large to diff

+ src/JSDOM/Generated/GeolocationCoordinates.hs view

file too large to diff

+ src/JSDOM/Generated/GeolocationPosition.hs view

file too large to diff

+ src/JSDOM/Generated/GeolocationPositionError.hs view

file too large to diff

− src/JSDOM/Generated/Geoposition.hs

file too large to diff

+ src/JSDOM/Generated/GetAnimationsOptions.hs view

file too large to diff

+ src/JSDOM/Generated/GetComposedRangesOptions.hs view

file too large to diff

+ src/JSDOM/Generated/GetHTMLOptions.hs view

file too large to diff

+ src/JSDOM/Generated/GetNotificationOptions.hs view

file too large to diff

+ src/JSDOM/Generated/GetRootNodeOptions.hs view

file too large to diff

− src/JSDOM/Generated/GlobalCrypto.hs

file too large to diff

src/JSDOM/Generated/GlobalEventHandlers.hs view

file too large to diff

− src/JSDOM/Generated/GlobalPerformance.hs

file too large to diff

+ src/JSDOM/Generated/HMACGetSecretInput.hs view

file too large to diff

+ src/JSDOM/Generated/HMACGetSecretOutput.hs view

file too large to diff

src/JSDOM/Generated/HTMLAllCollection.hs view

file too large to diff

src/JSDOM/Generated/HTMLAnchorElement.hs view

file too large to diff

− src/JSDOM/Generated/HTMLAppletElement.hs

file too large to diff

src/JSDOM/Generated/HTMLAreaElement.hs view

file too large to diff

− src/JSDOM/Generated/HTMLAttachmentElement.hs

file too large to diff

+ src/JSDOM/Generated/HTMLAudioElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLBRElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLBaseElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLBodyElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLButtonElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLCanvasElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLCollection.hs view

file too large to diff

src/JSDOM/Generated/HTMLDListElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLDataElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLDataListElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLDetailsElement.hs view

file too large to diff

+ src/JSDOM/Generated/HTMLDialogElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLDirectoryElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLDivElement.hs view

file too large to diff

− src/JSDOM/Generated/HTMLDocument.hs

file too large to diff

src/JSDOM/Generated/HTMLElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLEmbedElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLFieldSetElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLFontElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLFormControlsCollection.hs view

file too large to diff

src/JSDOM/Generated/HTMLFormElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLFrameElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLFrameSetElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLHRElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLHeadElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLHeadingElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLHtmlElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLHyperlinkElementUtils.hs view

file too large to diff

src/JSDOM/Generated/HTMLIFrameElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLImageElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLInputElement.hs view

file too large to diff

− src/JSDOM/Generated/HTMLKeygenElement.hs

file too large to diff

src/JSDOM/Generated/HTMLLIElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLLabelElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLLegendElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLLinkElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLMapElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLMarqueeElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLMediaElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLMenuElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLMetaElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLMeterElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLModElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLOListElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLObjectElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLOptGroupElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLOptionElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLOptionsCollection.hs view

file too large to diff

+ src/JSDOM/Generated/HTMLOrSVGOrMathMLElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLOutputElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLParagraphElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLParamElement.hs view

file too large to diff

+ src/JSDOM/Generated/HTMLPictureElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLPreElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLProgressElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLQuoteElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLScriptElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLSelectElement.hs view

file too large to diff

+ src/JSDOM/Generated/HTMLSelectedContentElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLSlotElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLSourceElement.hs view

file too large to diff

+ src/JSDOM/Generated/HTMLSpanElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLStyleElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTableCaptionElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTableCellElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTableColElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTableElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTableRowElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTableSectionElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTemplateElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTextAreaElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTimeElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTitleElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLTrackElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLUListElement.hs view

file too large to diff

+ src/JSDOM/Generated/HTMLUnknownElement.hs view

file too large to diff

src/JSDOM/Generated/HTMLVideoElement.hs view

file too large to diff

src/JSDOM/Generated/HashChangeEvent.hs view

file too large to diff

+ src/JSDOM/Generated/HashChangeEventInit.hs view

file too large to diff

src/JSDOM/Generated/Headers.hs view

file too large to diff

+ src/JSDOM/Generated/HevcEncoderConfig.hs view

file too large to diff

+ src/JSDOM/Generated/Highlight.hs view

file too large to diff

+ src/JSDOM/Generated/HighlightHitResult.hs view

file too large to diff

+ src/JSDOM/Generated/HighlightRegistry.hs view

file too large to diff

+ src/JSDOM/Generated/HighlightsFromPointOptions.hs view

file too large to diff

src/JSDOM/Generated/History.hs view

file too large to diff

+ src/JSDOM/Generated/HyperlinkElementUtils.hs view

file too large to diff

src/JSDOM/Generated/IDBCursor.hs view

file too large to diff

src/JSDOM/Generated/IDBCursorWithValue.hs view

file too large to diff

src/JSDOM/Generated/IDBDatabase.hs view

file too large to diff

+ src/JSDOM/Generated/IDBDatabaseInfo.hs view

file too large to diff

src/JSDOM/Generated/IDBFactory.hs view

file too large to diff

+ src/JSDOM/Generated/IDBGetAllOptions.hs view

file too large to diff

src/JSDOM/Generated/IDBIndex.hs view

file too large to diff

+ src/JSDOM/Generated/IDBIndexParameters.hs view

file too large to diff

src/JSDOM/Generated/IDBKeyRange.hs view

file too large to diff

src/JSDOM/Generated/IDBObjectStore.hs view

file too large to diff

+ src/JSDOM/Generated/IDBObjectStoreParameters.hs view

file too large to diff

src/JSDOM/Generated/IDBOpenDBRequest.hs view

file too large to diff

+ src/JSDOM/Generated/IDBRecord.hs view

file too large to diff

src/JSDOM/Generated/IDBRequest.hs view

file too large to diff

src/JSDOM/Generated/IDBTransaction.hs view

file too large to diff

+ src/JSDOM/Generated/IDBTransactionOptions.hs view

file too large to diff

src/JSDOM/Generated/IDBVersionChangeEvent.hs view

file too large to diff

+ src/JSDOM/Generated/IDBVersionChangeEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/IIRFilterNode.hs view

file too large to diff

+ src/JSDOM/Generated/IIRFilterOptions.hs view

file too large to diff

+ src/JSDOM/Generated/IdentityCredentialRequestOptions.hs view

file too large to diff

+ src/JSDOM/Generated/IdentityProviderConfig.hs view

file too large to diff

+ src/JSDOM/Generated/IdentityProviderRequestOptions.hs view

file too large to diff

+ src/JSDOM/Generated/IdleDeadline.hs view

file too large to diff

+ src/JSDOM/Generated/IdleRequestCallback.hs view

file too large to diff

+ src/JSDOM/Generated/IdleRequestOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ImageBitmap.hs view

file too large to diff

+ src/JSDOM/Generated/ImageBitmapRenderingContext.hs view

file too large to diff

+ src/JSDOM/Generated/ImageCapture.hs view

file too large to diff

src/JSDOM/Generated/ImageData.hs view

file too large to diff

+ src/JSDOM/Generated/ImageDataSettings.hs view

file too large to diff

+ src/JSDOM/Generated/ImageDecodeOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ImageDecodeResult.hs view

file too large to diff

+ src/JSDOM/Generated/ImageDecoder.hs view

file too large to diff

+ src/JSDOM/Generated/ImageDecoderInit.hs view

file too large to diff

+ src/JSDOM/Generated/ImageEncodeOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ImageTrack.hs view

file too large to diff

+ src/JSDOM/Generated/ImageTrackList.hs view

file too large to diff

+ src/JSDOM/Generated/ImportNodeOptions.hs view

file too large to diff

+ src/JSDOM/Generated/InputDeviceCapabilities.hs view

file too large to diff

+ src/JSDOM/Generated/InputDeviceInfo.hs view

file too large to diff

src/JSDOM/Generated/InputEvent.hs view

file too large to diff

+ src/JSDOM/Generated/InputEventInit.hs view

file too large to diff

− src/JSDOM/Generated/InspectorFrontendHost.hs

file too large to diff

+ src/JSDOM/Generated/InstallEvent.hs view

file too large to diff

src/JSDOM/Generated/IntersectionObserver.hs view

file too large to diff

src/JSDOM/Generated/IntersectionObserverCallback.hs view

file too large to diff

src/JSDOM/Generated/IntersectionObserverEntry.hs view

file too large to diff

+ src/JSDOM/Generated/IntersectionObserverEntryInit.hs view

file too large to diff

+ src/JSDOM/Generated/IntersectionObserverInit.hs view

file too large to diff

+ src/JSDOM/Generated/JsonWebKey.hs view

file too large to diff

+ src/JSDOM/Generated/KHR_parallel_shader_compile.hs view

file too large to diff

+ src/JSDOM/Generated/KeySystemTrackConfiguration.hs view

file too large to diff

src/JSDOM/Generated/KeyboardEvent.hs view

file too large to diff

+ src/JSDOM/Generated/KeyboardEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/KeyframeAnimationOptions.hs view

file too large to diff

src/JSDOM/Generated/KeyframeEffect.hs view

file too large to diff

+ src/JSDOM/Generated/KeyframeEffectOptions.hs view

file too large to diff

+ src/JSDOM/Generated/LargestContentfulPaint.hs view

file too large to diff

+ src/JSDOM/Generated/LinkStyle.hs view

file too large to diff

src/JSDOM/Generated/Location.hs view

file too large to diff

+ src/JSDOM/Generated/Lock.hs view

file too large to diff

+ src/JSDOM/Generated/LockGrantedCallback.hs view

file too large to diff

+ src/JSDOM/Generated/LockInfo.hs view

file too large to diff

+ src/JSDOM/Generated/LockManager.hs view

file too large to diff

+ src/JSDOM/Generated/LockManagerSnapshot.hs view

file too large to diff

+ src/JSDOM/Generated/LockOptions.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIAccess.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIConnectionEvent.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIConnectionEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIInput.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIInputMap.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIMessageEvent.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIMessageEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIOptions.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIOutput.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIOutputMap.hs view

file too large to diff

+ src/JSDOM/Generated/MIDIPort.hs view

file too large to diff

+ src/JSDOM/Generated/MathMLElement.hs view

file too large to diff

+ src/JSDOM/Generated/MediaCapabilities.hs view

file too large to diff

+ src/JSDOM/Generated/MediaCapabilitiesDecodingInfo.hs view

file too large to diff

+ src/JSDOM/Generated/MediaCapabilitiesEncodingInfo.hs view

file too large to diff

+ src/JSDOM/Generated/MediaCapabilitiesInfo.hs view

file too large to diff

+ src/JSDOM/Generated/MediaCapabilitiesKeySystemConfiguration.hs view

file too large to diff

+ src/JSDOM/Generated/MediaConfiguration.hs view

file too large to diff

− src/JSDOM/Generated/MediaController.hs

file too large to diff

− src/JSDOM/Generated/MediaControlsHost.hs

file too large to diff

+ src/JSDOM/Generated/MediaDecodingConfiguration.hs view

file too large to diff

src/JSDOM/Generated/MediaDeviceInfo.hs view

file too large to diff

src/JSDOM/Generated/MediaDevices.hs view

file too large to diff

+ src/JSDOM/Generated/MediaEffectInfo.hs view

file too large to diff

src/JSDOM/Generated/MediaElementAudioSourceNode.hs view

file too large to diff

+ src/JSDOM/Generated/MediaElementAudioSourceOptions.hs view

file too large to diff

+ src/JSDOM/Generated/MediaEncodingConfiguration.hs view

file too large to diff

src/JSDOM/Generated/MediaEncryptedEvent.hs view

file too large to diff

+ src/JSDOM/Generated/MediaEncryptedEventInit.hs view

file too large to diff

src/JSDOM/Generated/MediaError.hs view

file too large to diff

+ src/JSDOM/Generated/MediaImage.hs view

file too large to diff

src/JSDOM/Generated/MediaKeyMessageEvent.hs view

file too large to diff

+ src/JSDOM/Generated/MediaKeyMessageEventInit.hs view

file too large to diff

src/JSDOM/Generated/MediaKeySession.hs view

file too large to diff

src/JSDOM/Generated/MediaKeyStatusMap.hs view

file too large to diff

src/JSDOM/Generated/MediaKeySystemAccess.hs view

file too large to diff

+ src/JSDOM/Generated/MediaKeySystemConfiguration.hs view

file too large to diff

+ src/JSDOM/Generated/MediaKeySystemMediaCapability.hs view

file too large to diff

src/JSDOM/Generated/MediaKeys.hs view

file too large to diff

+ src/JSDOM/Generated/MediaKeysPolicy.hs view

file too large to diff

src/JSDOM/Generated/MediaList.hs view

file too large to diff

+ src/JSDOM/Generated/MediaMetadata.hs view

file too large to diff

+ src/JSDOM/Generated/MediaMetadataInit.hs view

file too large to diff

+ src/JSDOM/Generated/MediaPositionState.hs view

file too large to diff

src/JSDOM/Generated/MediaQueryList.hs view

file too large to diff

+ src/JSDOM/Generated/MediaQueryListEvent.hs view

file too large to diff

+ src/JSDOM/Generated/MediaQueryListEventInit.hs view

file too large to diff

− src/JSDOM/Generated/MediaQueryListListener.hs

file too large to diff

+ src/JSDOM/Generated/MediaRecorder.hs view

file too large to diff

+ src/JSDOM/Generated/MediaRecorderOptions.hs view

file too large to diff

− src/JSDOM/Generated/MediaRemoteControls.hs

file too large to diff

src/JSDOM/Generated/MediaSession.hs view

file too large to diff

+ src/JSDOM/Generated/MediaSessionActionDetails.hs view

file too large to diff

+ src/JSDOM/Generated/MediaSessionActionHandler.hs view

file too large to diff

+ src/JSDOM/Generated/MediaSettingsRange.hs view

file too large to diff

src/JSDOM/Generated/MediaSource.hs view

file too large to diff

+ src/JSDOM/Generated/MediaSourceHandle.hs view

file too large to diff

src/JSDOM/Generated/MediaStream.hs view

file too large to diff

src/JSDOM/Generated/MediaStreamAudioDestinationNode.hs view

file too large to diff

src/JSDOM/Generated/MediaStreamAudioSourceNode.hs view

file too large to diff

+ src/JSDOM/Generated/MediaStreamAudioSourceOptions.hs view

file too large to diff

+ src/JSDOM/Generated/MediaStreamConstraints.hs view

file too large to diff

− src/JSDOM/Generated/MediaStreamEvent.hs

file too large to diff

src/JSDOM/Generated/MediaStreamTrack.hs view

file too large to diff

src/JSDOM/Generated/MediaStreamTrackEvent.hs view

file too large to diff

+ src/JSDOM/Generated/MediaStreamTrackEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/MediaStreamTrackHandle.hs view

file too large to diff

+ src/JSDOM/Generated/MediaStreamTrackProcessor.hs view

file too large to diff

+ src/JSDOM/Generated/MediaStreamTrackProcessorInit.hs view

file too large to diff

+ src/JSDOM/Generated/MediaTrackCapabilities.hs view

file too large to diff

+ src/JSDOM/Generated/MediaTrackConstraintSet.hs view

file too large to diff

+ src/JSDOM/Generated/MediaTrackConstraints.hs view

file too large to diff

+ src/JSDOM/Generated/MediaTrackSettings.hs view

file too large to diff

+ src/JSDOM/Generated/MediaTrackSupportedConstraints.hs view

file too large to diff

src/JSDOM/Generated/MessageChannel.hs view

file too large to diff

src/JSDOM/Generated/MessageEvent.hs view

file too large to diff

+ src/JSDOM/Generated/MessageEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/MessageEventTarget.hs view

file too large to diff

src/JSDOM/Generated/MessagePort.hs view

file too large to diff

src/JSDOM/Generated/MimeType.hs view

file too large to diff

src/JSDOM/Generated/MimeTypeArray.hs view

file too large to diff

src/JSDOM/Generated/MouseEvent.hs view

file too large to diff

+ src/JSDOM/Generated/MouseEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/MultiCacheQueryOptions.hs view

file too large to diff

+ src/JSDOM/Generated/MutationCallback.hs view

file too large to diff

− src/JSDOM/Generated/MutationEvent.hs

file too large to diff

src/JSDOM/Generated/MutationObserver.hs view

file too large to diff

+ src/JSDOM/Generated/MutationObserverInit.hs view

file too large to diff

src/JSDOM/Generated/MutationRecord.hs view

file too large to diff

src/JSDOM/Generated/NamedNodeMap.hs view

file too large to diff

+ src/JSDOM/Generated/NavigateEvent.hs view

file too large to diff

+ src/JSDOM/Generated/NavigateEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/Navigation.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationActivation.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationCurrentEntryChangeEvent.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationCurrentEntryChangeEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationDestination.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationEvent.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationHistoryEntry.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationInterceptHandler.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationInterceptOptions.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationNavigateOptions.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationOptions.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationPrecommitController.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationPrecommitHandler.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationPreloadManager.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationPreloadState.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationReloadOptions.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationResult.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationTransition.hs view

file too large to diff

+ src/JSDOM/Generated/NavigationUpdateCurrentEntryOptions.hs view

file too large to diff

src/JSDOM/Generated/Navigator.hs view

file too large to diff

+ src/JSDOM/Generated/NavigatorAutomationInformation.hs view

file too large to diff

+ src/JSDOM/Generated/NavigatorBadge.hs view

file too large to diff

src/JSDOM/Generated/NavigatorConcurrentHardware.hs view

file too large to diff

+ src/JSDOM/Generated/NavigatorContentUtils.hs view

file too large to diff

+ src/JSDOM/Generated/NavigatorCookies.hs view

file too large to diff

+ src/JSDOM/Generated/NavigatorGPU.hs view

file too large to diff

src/JSDOM/Generated/NavigatorID.hs view

file too large to diff

src/JSDOM/Generated/NavigatorLanguage.hs view

file too large to diff

+ src/JSDOM/Generated/NavigatorLocks.hs view

file too large to diff

+ src/JSDOM/Generated/NavigatorLogin.hs view

file too large to diff

src/JSDOM/Generated/NavigatorOnLine.hs view

file too large to diff

+ src/JSDOM/Generated/NavigatorPlugins.hs view

file too large to diff

+ src/JSDOM/Generated/NavigatorStorage.hs view

file too large to diff

− src/JSDOM/Generated/NavigatorUserMediaError.hs

file too large to diff

− src/JSDOM/Generated/NavigatorUserMediaErrorCallback.hs

file too large to diff

− src/JSDOM/Generated/NavigatorUserMediaSuccessCallback.hs

file too large to diff

src/JSDOM/Generated/Node.hs view

file too large to diff

src/JSDOM/Generated/NodeFilter.hs view

file too large to diff

src/JSDOM/Generated/NodeIterator.hs view

file too large to diff

src/JSDOM/Generated/NodeList.hs view

file too large to diff

src/JSDOM/Generated/NonDocumentTypeChildNode.hs view

file too large to diff

src/JSDOM/Generated/NonElementParentNode.hs view

file too large to diff

src/JSDOM/Generated/Notification.hs view

file too large to diff

+ src/JSDOM/Generated/NotificationAction.hs view

file too large to diff

+ src/JSDOM/Generated/NotificationEvent.hs view

file too large to diff

+ src/JSDOM/Generated/NotificationEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/NotificationOptions.hs view

file too large to diff

src/JSDOM/Generated/NotificationPermissionCallback.hs view

file too large to diff

− src/JSDOM/Generated/OESStandardDerivatives.hs

file too large to diff

− src/JSDOM/Generated/OESTextureHalfFloat.hs

file too large to diff

− src/JSDOM/Generated/OESVertexArrayObject.hs

file too large to diff

+ src/JSDOM/Generated/OES_draw_buffers_indexed.hs view

file too large to diff

+ src/JSDOM/Generated/OES_element_index_uint.hs view

file too large to diff

+ src/JSDOM/Generated/OES_fbo_render_mipmap.hs view

file too large to diff

+ src/JSDOM/Generated/OES_standard_derivatives.hs view

file too large to diff

+ src/JSDOM/Generated/OES_texture_float.hs view

file too large to diff

+ src/JSDOM/Generated/OES_texture_float_linear.hs view

file too large to diff

+ src/JSDOM/Generated/OES_texture_half_float.hs view

file too large to diff

+ src/JSDOM/Generated/OES_texture_half_float_linear.hs view

file too large to diff

+ src/JSDOM/Generated/OES_vertex_array_object.hs view

file too large to diff

+ src/JSDOM/Generated/OTPCredentialRequestOptions.hs view

file too large to diff

+ src/JSDOM/Generated/OVR_multiview2.hs view

file too large to diff

src/JSDOM/Generated/OfflineAudioCompletionEvent.hs view

file too large to diff

+ src/JSDOM/Generated/OfflineAudioCompletionEventInit.hs view

file too large to diff

src/JSDOM/Generated/OfflineAudioContext.hs view

file too large to diff

+ src/JSDOM/Generated/OfflineAudioContextOptions.hs view

file too large to diff

+ src/JSDOM/Generated/OffscreenCanvas.hs view

file too large to diff

+ src/JSDOM/Generated/OffscreenCanvasRenderingContext2D.hs view

file too large to diff

+ src/JSDOM/Generated/OptionalEffectTiming.hs view

file too large to diff

+ src/JSDOM/Generated/OpusEncoderConfig.hs view

file too large to diff

+ src/JSDOM/Generated/Origin.hs view

file too large to diff

src/JSDOM/Generated/OscillatorNode.hs view

file too large to diff

+ src/JSDOM/Generated/OscillatorOptions.hs view

file too large to diff

src/JSDOM/Generated/OverconstrainedError.hs view

file too large to diff

− src/JSDOM/Generated/OverconstrainedErrorEvent.hs

file too large to diff

− src/JSDOM/Generated/OverflowEvent.hs

file too large to diff

+ src/JSDOM/Generated/PageRevealEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PageRevealEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/PageSwapEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PageSwapEventInit.hs view

file too large to diff

src/JSDOM/Generated/PageTransitionEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PageTransitionEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/PaintTimingMixin.hs view

file too large to diff

src/JSDOM/Generated/PannerNode.hs view

file too large to diff

+ src/JSDOM/Generated/PannerOptions.hs view

file too large to diff

src/JSDOM/Generated/ParentNode.hs view

file too large to diff

+ src/JSDOM/Generated/ParseHTMLUnsafeOptions.hs view

file too large to diff

src/JSDOM/Generated/PasswordCredential.hs view

file too large to diff

+ src/JSDOM/Generated/PasswordCredentialData.hs view

file too large to diff

src/JSDOM/Generated/Path2D.hs view

file too large to diff

+ src/JSDOM/Generated/PayerErrors.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentCompleteDetails.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentCredentialInstrument.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentCurrencyAmount.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentDetailsBase.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentDetailsInit.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentDetailsModifier.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentDetailsUpdate.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentEntityLogo.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentItem.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentMethodChangeEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentMethodChangeEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentMethodData.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentOptions.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentRequest.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentRequestUpdateEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentRequestUpdateEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentResponse.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentShippingOption.hs view

file too large to diff

+ src/JSDOM/Generated/PaymentValidationErrors.hs view

file too large to diff

src/JSDOM/Generated/Performance.hs view

file too large to diff

src/JSDOM/Generated/PerformanceEntry.hs view

file too large to diff

+ src/JSDOM/Generated/PerformanceEventTiming.hs view

file too large to diff

+ src/JSDOM/Generated/PerformanceMark.hs view

file too large to diff

+ src/JSDOM/Generated/PerformanceMarkOptions.hs view

file too large to diff

+ src/JSDOM/Generated/PerformanceMeasure.hs view

file too large to diff

+ src/JSDOM/Generated/PerformanceMeasureOptions.hs view

file too large to diff

src/JSDOM/Generated/PerformanceNavigation.hs view

file too large to diff

+ src/JSDOM/Generated/PerformanceNavigationTiming.hs view

file too large to diff

src/JSDOM/Generated/PerformanceObserver.hs view

file too large to diff

src/JSDOM/Generated/PerformanceObserverCallback.hs view

file too large to diff

+ src/JSDOM/Generated/PerformanceObserverCallbackOptions.hs view

file too large to diff

src/JSDOM/Generated/PerformanceObserverEntryList.hs view

file too large to diff

+ src/JSDOM/Generated/PerformanceObserverInit.hs view

file too large to diff

+ src/JSDOM/Generated/PerformancePaintTiming.hs view

file too large to diff

src/JSDOM/Generated/PerformanceResourceTiming.hs view

file too large to diff

+ src/JSDOM/Generated/PerformanceServerTiming.hs view

file too large to diff

src/JSDOM/Generated/PerformanceTiming.hs view

file too large to diff

+ src/JSDOM/Generated/PeriodicWave.hs view

file too large to diff

+ src/JSDOM/Generated/PeriodicWaveConstraints.hs view

file too large to diff

+ src/JSDOM/Generated/PeriodicWaveOptions.hs view

file too large to diff

+ src/JSDOM/Generated/PermissionStatus.hs view

file too large to diff

+ src/JSDOM/Generated/Permissions.hs view

file too large to diff

+ src/JSDOM/Generated/PhotoCapabilities.hs view

file too large to diff

+ src/JSDOM/Generated/PhotoSettings.hs view

file too large to diff

+ src/JSDOM/Generated/PictureInPictureEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PictureInPictureEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/PictureInPictureWindow.hs view

file too large to diff

+ src/JSDOM/Generated/PlaneLayout.hs view

file too large to diff

src/JSDOM/Generated/Plugin.hs view

file too large to diff

src/JSDOM/Generated/PluginArray.hs view

file too large to diff

+ src/JSDOM/Generated/Point2D.hs view

file too large to diff

+ src/JSDOM/Generated/PointerEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PointerEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/PointerLockOptions.hs view

file too large to diff

src/JSDOM/Generated/PopStateEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PopStateEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/PopoverTargetAttributes.hs view

file too large to diff

src/JSDOM/Generated/PositionCallback.hs view

file too large to diff

− src/JSDOM/Generated/PositionError.hs

file too large to diff

src/JSDOM/Generated/PositionErrorCallback.hs view

file too large to diff

+ src/JSDOM/Generated/PositionOptions.hs view

file too large to diff

+ src/JSDOM/Generated/PrivateToken.hs view

file too large to diff

src/JSDOM/Generated/ProcessingInstruction.hs view

file too large to diff

src/JSDOM/Generated/ProgressEvent.hs view

file too large to diff

+ src/JSDOM/Generated/ProgressEventInit.hs view

file too large to diff

src/JSDOM/Generated/PromiseRejectionEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PromiseRejectionEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/PropertyDefinition.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredential.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialCreationOptions.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialCreationOptionsJSON.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialDescriptor.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialDescriptorJSON.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialEntity.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialParameters.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialRequestOptions.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialRequestOptionsJSON.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialRpEntity.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialUserEntity.hs view

file too large to diff

+ src/JSDOM/Generated/PublicKeyCredentialUserEntityJSON.hs view

file too large to diff

+ src/JSDOM/Generated/PushEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PushEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/PushManager.hs view

file too large to diff

+ src/JSDOM/Generated/PushManagerAttribute.hs view

file too large to diff

+ src/JSDOM/Generated/PushMessageData.hs view

file too large to diff

+ src/JSDOM/Generated/PushSubscription.hs view

file too large to diff

+ src/JSDOM/Generated/PushSubscriptionChangeEvent.hs view

file too large to diff

+ src/JSDOM/Generated/PushSubscriptionChangeEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/PushSubscriptionJSON.hs view

file too large to diff

+ src/JSDOM/Generated/PushSubscriptionKeys.hs view

file too large to diff

+ src/JSDOM/Generated/PushSubscriptionOptions.hs view

file too large to diff

+ src/JSDOM/Generated/PushSubscriptionOptionsInit.hs view

file too large to diff

+ src/JSDOM/Generated/QueuingStrategy.hs view

file too large to diff

+ src/JSDOM/Generated/QueuingStrategyInit.hs view

file too large to diff

+ src/JSDOM/Generated/QueuingStrategySize.hs view

file too large to diff

− src/JSDOM/Generated/QuickTimePluginReplacement.hs

file too large to diff

− src/JSDOM/Generated/RGBColor.hs

file too large to diff

+ src/JSDOM/Generated/RTCAnswerOptions.hs view

file too large to diff

+ src/JSDOM/Generated/RTCCertificate.hs view

file too large to diff

+ src/JSDOM/Generated/RTCConfiguration.hs view

file too large to diff

src/JSDOM/Generated/RTCDTMFSender.hs view

file too large to diff

src/JSDOM/Generated/RTCDTMFToneChangeEvent.hs view

file too large to diff

+ src/JSDOM/Generated/RTCDTMFToneChangeEventInit.hs view

file too large to diff

src/JSDOM/Generated/RTCDataChannel.hs view

file too large to diff

src/JSDOM/Generated/RTCDataChannelEvent.hs view

file too large to diff

+ src/JSDOM/Generated/RTCDataChannelEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/RTCDataChannelInit.hs view

file too large to diff

+ src/JSDOM/Generated/RTCDtlsFingerprint.hs view

file too large to diff

+ src/JSDOM/Generated/RTCDtlsTransport.hs view

file too large to diff

+ src/JSDOM/Generated/RTCEncodedAudioFrame.hs view

file too large to diff

+ src/JSDOM/Generated/RTCEncodedAudioFrameMetadata.hs view

file too large to diff

+ src/JSDOM/Generated/RTCEncodedAudioFrameOptions.hs view

file too large to diff

+ src/JSDOM/Generated/RTCEncodedFrameMetadata.hs view

file too large to diff

+ src/JSDOM/Generated/RTCEncodedVideoFrame.hs view

file too large to diff

+ src/JSDOM/Generated/RTCEncodedVideoFrameMetadata.hs view

file too large to diff

+ src/JSDOM/Generated/RTCEncodedVideoFrameOptions.hs view

file too large to diff

+ src/JSDOM/Generated/RTCError.hs view

file too large to diff

+ src/JSDOM/Generated/RTCErrorEvent.hs view

file too large to diff

+ src/JSDOM/Generated/RTCErrorEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/RTCErrorInit.hs view

file too large to diff

src/JSDOM/Generated/RTCIceCandidate.hs view

file too large to diff

− src/JSDOM/Generated/RTCIceCandidateEvent.hs

file too large to diff

+ src/JSDOM/Generated/RTCIceCandidateInit.hs view

file too large to diff

+ src/JSDOM/Generated/RTCIceCandidatePair.hs view

file too large to diff

+ src/JSDOM/Generated/RTCIceServer.hs view

file too large to diff

src/JSDOM/Generated/RTCIceTransport.hs view

file too large to diff

+ src/JSDOM/Generated/RTCLocalIceCandidateInit.hs view

file too large to diff

+ src/JSDOM/Generated/RTCLocalSessionDescriptionInit.hs view

file too large to diff

+ src/JSDOM/Generated/RTCOfferAnswerOptions.hs view

file too large to diff

+ src/JSDOM/Generated/RTCOfferOptions.hs view

file too large to diff

src/JSDOM/Generated/RTCPeerConnection.hs view

file too large to diff

+ src/JSDOM/Generated/RTCPeerConnectionErrorCallback.hs view

file too large to diff

+ src/JSDOM/Generated/RTCPeerConnectionIceErrorEvent.hs view

file too large to diff

+ src/JSDOM/Generated/RTCPeerConnectionIceErrorEventInit.hs view

file too large to diff

src/JSDOM/Generated/RTCPeerConnectionIceEvent.hs view

file too large to diff

+ src/JSDOM/Generated/RTCPeerConnectionIceEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtcpParameters.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpCapabilities.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpCodec.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpCodecParameters.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpCodingParameters.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpContributingSource.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpEncodingParameters.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpHeaderExtensionCapability.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpHeaderExtensionParameters.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpParameters.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpReceiveParameters.hs view

file too large to diff

src/JSDOM/Generated/RTCRtpReceiver.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpSFrameDecryptor.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpSFrameEncryptor.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpScriptTransform.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpScriptTransformer.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpSendParameters.hs view

file too large to diff

src/JSDOM/Generated/RTCRtpSender.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpSynchronizationSource.hs view

file too large to diff

src/JSDOM/Generated/RTCRtpTransceiver.hs view

file too large to diff

+ src/JSDOM/Generated/RTCRtpTransceiverInit.hs view

file too large to diff

+ src/JSDOM/Generated/RTCSctpTransport.hs view

file too large to diff

src/JSDOM/Generated/RTCSessionDescription.hs view

file too large to diff

+ src/JSDOM/Generated/RTCSessionDescriptionCallback.hs view

file too large to diff

+ src/JSDOM/Generated/RTCSessionDescriptionInit.hs view

file too large to diff

+ src/JSDOM/Generated/RTCSetParameterOptions.hs view

file too large to diff

+ src/JSDOM/Generated/RTCStatsReport.hs view

file too large to diff

src/JSDOM/Generated/RTCTrackEvent.hs view

file too large to diff

+ src/JSDOM/Generated/RTCTrackEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/RTCTransformEvent.hs view

file too large to diff

src/JSDOM/Generated/RadioNodeList.hs view

file too large to diff

src/JSDOM/Generated/Range.hs view

file too large to diff

src/JSDOM/Generated/ReadableByteStreamController.hs view

file too large to diff

src/JSDOM/Generated/ReadableStream.hs view

file too large to diff

src/JSDOM/Generated/ReadableStreamBYOBReader.hs view

file too large to diff

+ src/JSDOM/Generated/ReadableStreamBYOBReaderReadOptions.hs view

file too large to diff

src/JSDOM/Generated/ReadableStreamBYOBRequest.hs view

file too large to diff

src/JSDOM/Generated/ReadableStreamDefaultController.hs view

file too large to diff

src/JSDOM/Generated/ReadableStreamDefaultReader.hs view

file too large to diff

+ src/JSDOM/Generated/ReadableStreamGenericReader.hs view

file too large to diff

+ src/JSDOM/Generated/ReadableStreamGetReaderOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ReadableStreamReadResult.hs view

file too large to diff

− src/JSDOM/Generated/ReadableStreamSource.hs

file too large to diff

+ src/JSDOM/Generated/ReadableWritablePair.hs view

file too large to diff

− src/JSDOM/Generated/Rect.hs

file too large to diff

+ src/JSDOM/Generated/RegistrationOptions.hs view

file too large to diff

+ src/JSDOM/Generated/RemotePlayback.hs view

file too large to diff

+ src/JSDOM/Generated/RemotePlaybackAvailabilityCallback.hs view

file too large to diff

+ src/JSDOM/Generated/Report.hs view

file too large to diff

+ src/JSDOM/Generated/ReportBody.hs view

file too large to diff

+ src/JSDOM/Generated/ReportingObserver.hs view

file too large to diff

+ src/JSDOM/Generated/ReportingObserverCallback.hs view

file too large to diff

+ src/JSDOM/Generated/ReportingObserverOptions.hs view

file too large to diff

src/JSDOM/Generated/Request.hs view

file too large to diff

− src/JSDOM/Generated/RequestAnimationFrameCallback.hs

file too large to diff

+ src/JSDOM/Generated/RequestInit.hs view

file too large to diff

+ src/JSDOM/Generated/ResizeObserver.hs view

file too large to diff

+ src/JSDOM/Generated/ResizeObserverCallback.hs view

file too large to diff

+ src/JSDOM/Generated/ResizeObserverEntry.hs view

file too large to diff

+ src/JSDOM/Generated/ResizeObserverOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ResizeObserverSize.hs view

file too large to diff

src/JSDOM/Generated/Response.hs view

file too large to diff

+ src/JSDOM/Generated/ResponseInit.hs view

file too large to diff

+ src/JSDOM/Generated/RouterCondition.hs view

file too large to diff

+ src/JSDOM/Generated/RouterRule.hs view

file too large to diff

+ src/JSDOM/Generated/RouterSourceDict.hs view

file too large to diff

+ src/JSDOM/Generated/RsaOtherPrimesInfo.hs view

file too large to diff

− src/JSDOM/Generated/SQLError.hs

file too large to diff

− src/JSDOM/Generated/SQLException.hs

file too large to diff

− src/JSDOM/Generated/SQLResultSet.hs

file too large to diff

− src/JSDOM/Generated/SQLResultSetRowList.hs

file too large to diff

− src/JSDOM/Generated/SQLStatementCallback.hs

file too large to diff

− src/JSDOM/Generated/SQLStatementErrorCallback.hs

file too large to diff

− src/JSDOM/Generated/SQLTransaction.hs

file too large to diff

− src/JSDOM/Generated/SQLTransactionCallback.hs

file too large to diff

− src/JSDOM/Generated/SQLTransactionErrorCallback.hs

file too large to diff

src/JSDOM/Generated/SVGAElement.hs view

file too large to diff

− src/JSDOM/Generated/SVGAltGlyphElement.hs

file too large to diff

src/JSDOM/Generated/SVGAngle.hs view

file too large to diff

+ src/JSDOM/Generated/SVGAnimateElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGAnimateMotionElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGAnimateTransformElement.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedAngle.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedBoolean.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedEnumeration.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedInteger.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedLength.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedLengthList.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedNumber.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedNumberList.hs view

file too large to diff

+ src/JSDOM/Generated/SVGAnimatedPoints.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedPreserveAspectRatio.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedRect.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedString.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimatedTransformList.hs view

file too large to diff

src/JSDOM/Generated/SVGAnimationElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGBoundingBoxOptions.hs view

file too large to diff

src/JSDOM/Generated/SVGCircleElement.hs view

file too large to diff

src/JSDOM/Generated/SVGClipPathElement.hs view

file too large to diff

src/JSDOM/Generated/SVGComponentTransferFunctionElement.hs view

file too large to diff

− src/JSDOM/Generated/SVGCursorElement.hs

file too large to diff

+ src/JSDOM/Generated/SVGDefsElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGDescElement.hs view

file too large to diff

src/JSDOM/Generated/SVGElement.hs view

file too large to diff

src/JSDOM/Generated/SVGEllipseElement.hs view

file too large to diff

− src/JSDOM/Generated/SVGException.hs

file too large to diff

− src/JSDOM/Generated/SVGExternalResourcesRequired.hs

file too large to diff

src/JSDOM/Generated/SVGFEBlendElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEColorMatrixElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEComponentTransferElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFECompositeElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEConvolveMatrixElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEDiffuseLightingElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEDisplacementMapElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEDistantLightElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEDropShadowElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGFEFloodElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGFEFuncAElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGFEFuncBElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGFEFuncGElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGFEFuncRElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEGaussianBlurElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEImageElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGFEMergeElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEMergeNodeElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEMorphologyElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEOffsetElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFEPointLightElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFESpecularLightingElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFESpotLightElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFETileElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFETurbulenceElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFilterElement.hs view

file too large to diff

src/JSDOM/Generated/SVGFilterPrimitiveStandardAttributes.hs view

file too large to diff

src/JSDOM/Generated/SVGFitToViewBox.hs view

file too large to diff

src/JSDOM/Generated/SVGForeignObjectElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGGElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGGeometryElement.hs view

file too large to diff

− src/JSDOM/Generated/SVGGlyphRefElement.hs

file too large to diff

src/JSDOM/Generated/SVGGradientElement.hs view

file too large to diff

src/JSDOM/Generated/SVGGraphicsElement.hs view

file too large to diff

src/JSDOM/Generated/SVGImageElement.hs view

file too large to diff

src/JSDOM/Generated/SVGLength.hs view

file too large to diff

src/JSDOM/Generated/SVGLengthList.hs view

file too large to diff

src/JSDOM/Generated/SVGLineElement.hs view

file too large to diff

src/JSDOM/Generated/SVGLinearGradientElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGMPathElement.hs view

file too large to diff

src/JSDOM/Generated/SVGMarkerElement.hs view

file too large to diff

src/JSDOM/Generated/SVGMaskElement.hs view

file too large to diff

− src/JSDOM/Generated/SVGMatrix.hs

file too large to diff

+ src/JSDOM/Generated/SVGMetadataElement.hs view

file too large to diff

src/JSDOM/Generated/SVGNumber.hs view

file too large to diff

src/JSDOM/Generated/SVGNumberList.hs view

file too large to diff

src/JSDOM/Generated/SVGPathElement.hs view

file too large to diff

− src/JSDOM/Generated/SVGPathSeg.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegArcAbs.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegArcRel.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegCurvetoCubicAbs.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegCurvetoCubicRel.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegCurvetoCubicSmoothAbs.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegCurvetoCubicSmoothRel.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegCurvetoQuadraticAbs.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegCurvetoQuadraticRel.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegCurvetoQuadraticSmoothAbs.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegCurvetoQuadraticSmoothRel.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegLinetoAbs.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegLinetoHorizontalAbs.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegLinetoHorizontalRel.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegLinetoRel.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegLinetoVerticalAbs.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegLinetoVerticalRel.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegList.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegMovetoAbs.hs

file too large to diff

− src/JSDOM/Generated/SVGPathSegMovetoRel.hs

file too large to diff

src/JSDOM/Generated/SVGPatternElement.hs view

file too large to diff

− src/JSDOM/Generated/SVGPoint.hs

file too large to diff

src/JSDOM/Generated/SVGPointList.hs view

file too large to diff

src/JSDOM/Generated/SVGPolygonElement.hs view

file too large to diff

src/JSDOM/Generated/SVGPolylineElement.hs view

file too large to diff

src/JSDOM/Generated/SVGPreserveAspectRatio.hs view

file too large to diff

src/JSDOM/Generated/SVGRadialGradientElement.hs view

file too large to diff

− src/JSDOM/Generated/SVGRect.hs

file too large to diff

src/JSDOM/Generated/SVGRectElement.hs view

file too large to diff

− src/JSDOM/Generated/SVGRenderingIntent.hs

file too large to diff

src/JSDOM/Generated/SVGSVGElement.hs view

file too large to diff

src/JSDOM/Generated/SVGScriptElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGSetElement.hs view

file too large to diff

src/JSDOM/Generated/SVGStopElement.hs view

file too large to diff

src/JSDOM/Generated/SVGStringList.hs view

file too large to diff

src/JSDOM/Generated/SVGStyleElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGSwitchElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGSymbolElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGTSpanElement.hs view

file too large to diff

src/JSDOM/Generated/SVGTests.hs view

file too large to diff

src/JSDOM/Generated/SVGTextContentElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGTextElement.hs view

file too large to diff

src/JSDOM/Generated/SVGTextPathElement.hs view

file too large to diff

src/JSDOM/Generated/SVGTextPositioningElement.hs view

file too large to diff

+ src/JSDOM/Generated/SVGTitleElement.hs view

file too large to diff

src/JSDOM/Generated/SVGTransform.hs view

file too large to diff

src/JSDOM/Generated/SVGTransformList.hs view

file too large to diff

src/JSDOM/Generated/SVGURIReference.hs view

file too large to diff

src/JSDOM/Generated/SVGUnitTypes.hs view

file too large to diff

src/JSDOM/Generated/SVGUseElement.hs view

file too large to diff

src/JSDOM/Generated/SVGViewElement.hs view

file too large to diff

− src/JSDOM/Generated/SVGViewSpec.hs

file too large to diff

− src/JSDOM/Generated/SVGZoomAndPan.hs

file too large to diff

− src/JSDOM/Generated/SVGZoomEvent.hs

file too large to diff

+ src/JSDOM/Generated/Sanitizer.hs view

file too large to diff

+ src/JSDOM/Generated/SanitizerAttributeNamespace.hs view

file too large to diff

+ src/JSDOM/Generated/SanitizerConfig.hs view

file too large to diff

+ src/JSDOM/Generated/SanitizerElementNamespace.hs view

file too large to diff

+ src/JSDOM/Generated/SanitizerElementNamespaceWithAttributes.hs view

file too large to diff

+ src/JSDOM/Generated/SanitizerProcessingInstruction.hs view

file too large to diff

+ src/JSDOM/Generated/Scheduler.hs view

file too large to diff

+ src/JSDOM/Generated/SchedulerPostTaskCallback.hs view

file too large to diff

+ src/JSDOM/Generated/SchedulerPostTaskOptions.hs view

file too large to diff

src/JSDOM/Generated/Screen.hs view

file too large to diff

+ src/JSDOM/Generated/ScreenDetailed.hs view

file too large to diff

+ src/JSDOM/Generated/ScreenOrientation.hs view

file too large to diff

src/JSDOM/Generated/ScriptProcessorNode.hs view

file too large to diff

+ src/JSDOM/Generated/ScrollIntoViewOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ScrollOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ScrollResult.hs view

file too large to diff

+ src/JSDOM/Generated/ScrollTimeline.hs view

file too large to diff

+ src/JSDOM/Generated/ScrollTimelineOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ScrollToOptions.hs view

file too large to diff

src/JSDOM/Generated/SecurityPolicyViolationEvent.hs view

file too large to diff

+ src/JSDOM/Generated/SecurityPolicyViolationEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/Segment.hs view

file too large to diff

src/JSDOM/Generated/Selection.hs view

file too large to diff

+ src/JSDOM/Generated/Serial.hs view

file too large to diff

+ src/JSDOM/Generated/SerialInputSignals.hs view

file too large to diff

+ src/JSDOM/Generated/SerialOptions.hs view

file too large to diff

+ src/JSDOM/Generated/SerialOutputSignals.hs view

file too large to diff

+ src/JSDOM/Generated/SerialPort.hs view

file too large to diff

+ src/JSDOM/Generated/SerialPortFilter.hs view

file too large to diff

+ src/JSDOM/Generated/SerialPortInfo.hs view

file too large to diff

+ src/JSDOM/Generated/SerialPortRequestOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ServiceWorker.hs view

file too large to diff

+ src/JSDOM/Generated/ServiceWorkerContainer.hs view

file too large to diff

+ src/JSDOM/Generated/ServiceWorkerGlobalScope.hs view

file too large to diff

+ src/JSDOM/Generated/ServiceWorkerRegistration.hs view

file too large to diff

+ src/JSDOM/Generated/SetHTMLOptions.hs view

file too large to diff

+ src/JSDOM/Generated/SetHTMLUnsafeOptions.hs view

file too large to diff

src/JSDOM/Generated/ShadowRoot.hs view

file too large to diff

+ src/JSDOM/Generated/ShadowRootInit.hs view

file too large to diff

+ src/JSDOM/Generated/ShareData.hs view

file too large to diff

+ src/JSDOM/Generated/SharedWorker.hs view

file too large to diff

+ src/JSDOM/Generated/SharedWorkerGlobalScope.hs view

file too large to diff

+ src/JSDOM/Generated/SharedWorkerOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ShowPopoverOptions.hs view

file too large to diff

− src/JSDOM/Generated/SiteBoundCredential.hs

file too large to diff

− src/JSDOM/Generated/Slotable.hs

file too large to diff

+ src/JSDOM/Generated/Slottable.hs view

file too large to diff

src/JSDOM/Generated/SourceBuffer.hs view

file too large to diff

src/JSDOM/Generated/SourceBufferList.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechGrammar.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechGrammarList.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechRecognition.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechRecognitionAlternative.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechRecognitionErrorEvent.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechRecognitionErrorEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechRecognitionEvent.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechRecognitionEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechRecognitionOptions.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechRecognitionPhrase.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechRecognitionResult.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechRecognitionResultList.hs view

file too large to diff

src/JSDOM/Generated/SpeechSynthesis.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechSynthesisErrorEvent.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechSynthesisErrorEventInit.hs view

file too large to diff

src/JSDOM/Generated/SpeechSynthesisEvent.hs view

file too large to diff

+ src/JSDOM/Generated/SpeechSynthesisEventInit.hs view

file too large to diff

src/JSDOM/Generated/SpeechSynthesisUtterance.hs view

file too large to diff

src/JSDOM/Generated/SpeechSynthesisVoice.hs view

file too large to diff

+ src/JSDOM/Generated/StartViewTransitionOptions.hs view

file too large to diff

src/JSDOM/Generated/StaticRange.hs view

file too large to diff

+ src/JSDOM/Generated/StaticRangeInit.hs view

file too large to diff

+ src/JSDOM/Generated/StereoPannerNode.hs view

file too large to diff

+ src/JSDOM/Generated/StereoPannerOptions.hs view

file too large to diff

src/JSDOM/Generated/Storage.hs view

file too large to diff

− src/JSDOM/Generated/StorageErrorCallback.hs

file too large to diff

+ src/JSDOM/Generated/StorageEstimate.hs view

file too large to diff

src/JSDOM/Generated/StorageEvent.hs view

file too large to diff

+ src/JSDOM/Generated/StorageEventInit.hs view

file too large to diff

− src/JSDOM/Generated/StorageInfo.hs

file too large to diff

+ src/JSDOM/Generated/StorageManager.hs view

file too large to diff

− src/JSDOM/Generated/StorageQuota.hs

file too large to diff

− src/JSDOM/Generated/StorageQuotaCallback.hs

file too large to diff

− src/JSDOM/Generated/StorageUsageCallback.hs

file too large to diff

+ src/JSDOM/Generated/StreamPipeOptions.hs view

file too large to diff

− src/JSDOM/Generated/StringCallback.hs

file too large to diff

+ src/JSDOM/Generated/StructuredSerializeOptions.hs view

file too large to diff

− src/JSDOM/Generated/StyleMedia.hs

file too large to diff

+ src/JSDOM/Generated/StylePropertyMap.hs view

file too large to diff

+ src/JSDOM/Generated/StylePropertyMapReadOnly.hs view

file too large to diff

src/JSDOM/Generated/StyleSheet.hs view

file too large to diff

src/JSDOM/Generated/StyleSheetList.hs view

file too large to diff

+ src/JSDOM/Generated/SubmitEvent.hs view

file too large to diff

+ src/JSDOM/Generated/SubmitEventInit.hs view

file too large to diff

src/JSDOM/Generated/SubtleCrypto.hs view

file too large to diff

+ src/JSDOM/Generated/SvcOutputMetadata.hs view

file too large to diff

+ src/JSDOM/Generated/TaskController.hs view

file too large to diff

+ src/JSDOM/Generated/TaskControllerInit.hs view

file too large to diff

+ src/JSDOM/Generated/TaskPriorityChangeEvent.hs view

file too large to diff

+ src/JSDOM/Generated/TaskPriorityChangeEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/TaskSignal.hs view

file too large to diff

+ src/JSDOM/Generated/TaskSignalAnyInit.hs view

file too large to diff

src/JSDOM/Generated/Text.hs view

file too large to diff

+ src/JSDOM/Generated/TextDecodeOptions.hs view

file too large to diff

src/JSDOM/Generated/TextDecoder.hs view

file too large to diff

+ src/JSDOM/Generated/TextDecoderCommon.hs view

file too large to diff

+ src/JSDOM/Generated/TextDecoderOptions.hs view

file too large to diff

+ src/JSDOM/Generated/TextDecoderStream.hs view

file too large to diff

src/JSDOM/Generated/TextEncoder.hs view

file too large to diff

+ src/JSDOM/Generated/TextEncoderCommon.hs view

file too large to diff

+ src/JSDOM/Generated/TextEncoderEncodeIntoResult.hs view

file too large to diff

+ src/JSDOM/Generated/TextEncoderStream.hs view

file too large to diff

src/JSDOM/Generated/TextEvent.hs view

file too large to diff

src/JSDOM/Generated/TextMetrics.hs view

file too large to diff

src/JSDOM/Generated/TextTrack.hs view

file too large to diff

src/JSDOM/Generated/TextTrackCue.hs view

file too large to diff

src/JSDOM/Generated/TextTrackCueList.hs view

file too large to diff

src/JSDOM/Generated/TextTrackList.hs view

file too large to diff

src/JSDOM/Generated/TimeRanges.hs view

file too large to diff

+ src/JSDOM/Generated/TimelineRangeOffset.hs view

file too large to diff

+ src/JSDOM/Generated/ToggleEvent.hs view

file too large to diff

+ src/JSDOM/Generated/ToggleEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/TogglePopoverOptions.hs view

file too large to diff

src/JSDOM/Generated/Touch.hs view

file too large to diff

src/JSDOM/Generated/TouchEvent.hs view

file too large to diff

+ src/JSDOM/Generated/TouchEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/TouchInit.hs view

file too large to diff

src/JSDOM/Generated/TouchList.hs view

file too large to diff

src/JSDOM/Generated/TrackEvent.hs view

file too large to diff

+ src/JSDOM/Generated/TrackEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/TransformStream.hs view

file too large to diff

+ src/JSDOM/Generated/TransformStreamDefaultController.hs view

file too large to diff

src/JSDOM/Generated/TransitionEvent.hs view

file too large to diff

+ src/JSDOM/Generated/TransitionEventInit.hs view

file too large to diff

src/JSDOM/Generated/TreeWalker.hs view

file too large to diff

+ src/JSDOM/Generated/TrustedHTML.hs view

file too large to diff

+ src/JSDOM/Generated/TrustedHTMLParserOptions.hs view

file too large to diff

+ src/JSDOM/Generated/TrustedScript.hs view

file too large to diff

+ src/JSDOM/Generated/TrustedScriptURL.hs view

file too large to diff

+ src/JSDOM/Generated/TrustedTypePolicy.hs view

file too large to diff

+ src/JSDOM/Generated/TrustedTypePolicyFactory.hs view

file too large to diff

+ src/JSDOM/Generated/TrustedTypePolicyOptions.hs view

file too large to diff

src/JSDOM/Generated/UIEvent.hs view

file too large to diff

+ src/JSDOM/Generated/UIEventInit.hs view

file too large to diff

+ src/JSDOM/Generated/ULongRange.hs view

file too large to diff

src/JSDOM/Generated/URL.hs view

file too large to diff

+ src/JSDOM/Generated/URLPattern.hs view

file too large to diff

+ src/JSDOM/Generated/URLPatternComponentResult.hs view

file too large to diff

+ src/JSDOM/Generated/URLPatternInit.hs view

file too large to diff

+ src/JSDOM/Generated/URLPatternOptions.hs view

file too large to diff

+ src/JSDOM/Generated/URLPatternResult.hs view

file too large to diff

src/JSDOM/Generated/URLSearchParams.hs view

file too large to diff

+ src/JSDOM/Generated/UnknownCredentialOptions.hs view

file too large to diff

+ src/JSDOM/Generated/UserActivation.hs view

file too large to diff

− src/JSDOM/Generated/UserMessageHandler.hs

file too large to diff

src/JSDOM/Generated/VTTCue.hs view

file too large to diff

src/JSDOM/Generated/VTTRegion.hs view

file too large to diff

− src/JSDOM/Generated/VTTRegionList.hs

file too large to diff

src/JSDOM/Generated/ValidityState.hs view

file too large to diff

+ src/JSDOM/Generated/ValidityStateFlags.hs view

file too large to diff

+ src/JSDOM/Generated/VideoColorSpace.hs view

file too large to diff

+ src/JSDOM/Generated/VideoColorSpaceInit.hs view

file too large to diff

+ src/JSDOM/Generated/VideoConfiguration.hs view

file too large to diff

+ src/JSDOM/Generated/VideoDecoder.hs view

file too large to diff

+ src/JSDOM/Generated/VideoDecoderConfig.hs view

file too large to diff

+ src/JSDOM/Generated/VideoDecoderInit.hs view

file too large to diff

+ src/JSDOM/Generated/VideoDecoderSupport.hs view

file too large to diff

+ src/JSDOM/Generated/VideoEncoder.hs view

file too large to diff

+ src/JSDOM/Generated/VideoEncoderConfig.hs view

file too large to diff

+ src/JSDOM/Generated/VideoEncoderEncodeOptions.hs view

file too large to diff

+ src/JSDOM/Generated/VideoEncoderEncodeOptionsForAv1.hs view

file too large to diff

+ src/JSDOM/Generated/VideoEncoderEncodeOptionsForAvc.hs view

file too large to diff

+ src/JSDOM/Generated/VideoEncoderEncodeOptionsForHevc.hs view

file too large to diff

+ src/JSDOM/Generated/VideoEncoderEncodeOptionsForVp9.hs view

file too large to diff

+ src/JSDOM/Generated/VideoEncoderInit.hs view

file too large to diff

+ src/JSDOM/Generated/VideoEncoderSupport.hs view

file too large to diff

+ src/JSDOM/Generated/VideoFrame.hs view

file too large to diff

+ src/JSDOM/Generated/VideoFrameBufferInit.hs view

file too large to diff

+ src/JSDOM/Generated/VideoFrameCallbackMetadata.hs view

file too large to diff

+ src/JSDOM/Generated/VideoFrameCopyToOptions.hs view

file too large to diff

+ src/JSDOM/Generated/VideoFrameInit.hs view

file too large to diff

+ src/JSDOM/Generated/VideoFrameMetadata.hs view

file too large to diff

+ src/JSDOM/Generated/VideoFrameOutputCallback.hs view

file too large to diff

+ src/JSDOM/Generated/VideoFrameRequestCallback.hs view

file too large to diff

src/JSDOM/Generated/VideoPlaybackQuality.hs view

file too large to diff

src/JSDOM/Generated/VideoTrack.hs view

file too large to diff

src/JSDOM/Generated/VideoTrackList.hs view

file too large to diff

+ src/JSDOM/Generated/ViewTimeline.hs view

file too large to diff

+ src/JSDOM/Generated/ViewTimelineOptions.hs view

file too large to diff

+ src/JSDOM/Generated/ViewTransition.hs view

file too large to diff

+ src/JSDOM/Generated/ViewTransitionTypeSet.hs view

file too large to diff

+ src/JSDOM/Generated/ViewTransitionUpdateCallback.hs view

file too large to diff

+ src/JSDOM/Generated/VisualViewport.hs view

file too large to diff

− src/JSDOM/Generated/VoidCallback.hs

file too large to diff

+ src/JSDOM/Generated/VoidFunction.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_color_buffer_float.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_compressed_texture_astc.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_compressed_texture_etc.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_compressed_texture_etc1.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_compressed_texture_pvrtc.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_compressed_texture_s3tc.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_compressed_texture_s3tc_srgb.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_debug_renderer_info.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_debug_shaders.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_depth_texture.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_draw_buffers.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_lose_context.hs view

file too large to diff

+ src/JSDOM/Generated/WEBGL_multi_draw.hs view

file too large to diff

+ src/JSDOM/Generated/WGSLLanguageFeatures.hs view

file too large to diff

+ src/JSDOM/Generated/WakeLock.hs view

file too large to diff

+ src/JSDOM/Generated/WakeLockSentinel.hs view

file too large to diff

src/JSDOM/Generated/WaveShaperNode.hs view

file too large to diff

+ src/JSDOM/Generated/WaveShaperOptions.hs view

file too large to diff

+ src/JSDOM/Generated/WebCodecsErrorCallback.hs view

file too large to diff

src/JSDOM/Generated/WebGL2RenderingContext.hs view

file too large to diff

+ src/JSDOM/Generated/WebGL2RenderingContextBase.hs view

file too large to diff

+ src/JSDOM/Generated/WebGL2RenderingContextOverloads.hs view

file too large to diff

src/JSDOM/Generated/WebGLActiveInfo.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLBuffer.hs view

file too large to diff

− src/JSDOM/Generated/WebGLCompressedTextureATC.hs

file too large to diff

− src/JSDOM/Generated/WebGLCompressedTexturePVRTC.hs

file too large to diff

− src/JSDOM/Generated/WebGLCompressedTextureS3TC.hs

file too large to diff

+ src/JSDOM/Generated/WebGLContextAttributes.hs view

file too large to diff

src/JSDOM/Generated/WebGLContextEvent.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLContextEventInit.hs view

file too large to diff

− src/JSDOM/Generated/WebGLDebugRendererInfo.hs

file too large to diff

− src/JSDOM/Generated/WebGLDebugShaders.hs

file too large to diff

− src/JSDOM/Generated/WebGLDepthTexture.hs

file too large to diff

− src/JSDOM/Generated/WebGLDrawBuffers.hs

file too large to diff

+ src/JSDOM/Generated/WebGLFramebuffer.hs view

file too large to diff

− src/JSDOM/Generated/WebGLLoseContext.hs

file too large to diff

+ src/JSDOM/Generated/WebGLObject.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLProgram.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLQuery.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLRenderbuffer.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLRenderingContext.hs view

file too large to diff

src/JSDOM/Generated/WebGLRenderingContextBase.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLRenderingContextOverloads.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLSampler.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLShader.hs view

file too large to diff

src/JSDOM/Generated/WebGLShaderPrecisionFormat.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLSync.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLTexture.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLTransformFeedback.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLUniformLocation.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLVertexArrayObject.hs view

file too large to diff

+ src/JSDOM/Generated/WebGLVertexArrayObjectOES.hs view

file too large to diff

− src/JSDOM/Generated/WebGPUBuffer.hs

file too large to diff

− src/JSDOM/Generated/WebGPUCommandBuffer.hs

file too large to diff

− src/JSDOM/Generated/WebGPUCommandQueue.hs

file too large to diff

− src/JSDOM/Generated/WebGPUComputeCommandEncoder.hs

file too large to diff

− src/JSDOM/Generated/WebGPUDepthStencilDescriptor.hs

file too large to diff

− src/JSDOM/Generated/WebGPUDepthStencilState.hs

file too large to diff

− src/JSDOM/Generated/WebGPUDrawable.hs

file too large to diff

− src/JSDOM/Generated/WebGPUFunction.hs

file too large to diff

− src/JSDOM/Generated/WebGPULibrary.hs

file too large to diff

− src/JSDOM/Generated/WebGPURenderCommandEncoder.hs

file too large to diff

− src/JSDOM/Generated/WebGPURenderPassAttachmentDescriptor.hs

file too large to diff

− src/JSDOM/Generated/WebGPURenderPassColorAttachmentDescriptor.hs

file too large to diff

− src/JSDOM/Generated/WebGPURenderPassDepthAttachmentDescriptor.hs

file too large to diff

− src/JSDOM/Generated/WebGPURenderPassDescriptor.hs

file too large to diff

− src/JSDOM/Generated/WebGPURenderPipelineColorAttachmentDescriptor.hs

file too large to diff

− src/JSDOM/Generated/WebGPURenderPipelineDescriptor.hs

file too large to diff

− src/JSDOM/Generated/WebGPURenderPipelineState.hs

file too large to diff

− src/JSDOM/Generated/WebGPURenderingContext.hs

file too large to diff

− src/JSDOM/Generated/WebGPUTexture.hs

file too large to diff

− src/JSDOM/Generated/WebGPUTextureDescriptor.hs

file too large to diff

− src/JSDOM/Generated/WebKitAnimationEvent.hs

file too large to diff

− src/JSDOM/Generated/WebKitCSSMatrix.hs

file too large to diff

− src/JSDOM/Generated/WebKitCSSRegionRule.hs

file too large to diff

− src/JSDOM/Generated/WebKitCSSViewportRule.hs

file too large to diff

− src/JSDOM/Generated/WebKitMediaKeyError.hs

file too large to diff

− src/JSDOM/Generated/WebKitMediaKeyMessageEvent.hs

file too large to diff

− src/JSDOM/Generated/WebKitMediaKeyNeededEvent.hs

file too large to diff

− src/JSDOM/Generated/WebKitMediaKeySession.hs

file too large to diff

− src/JSDOM/Generated/WebKitMediaKeys.hs

file too large to diff

− src/JSDOM/Generated/WebKitNamedFlow.hs

file too large to diff

− src/JSDOM/Generated/WebKitNamespace.hs

file too large to diff

− src/JSDOM/Generated/WebKitPlaybackTargetAvailabilityEvent.hs

file too large to diff

− src/JSDOM/Generated/WebKitPoint.hs

file too large to diff

− src/JSDOM/Generated/WebKitSubtleCrypto.hs

file too large to diff

− src/JSDOM/Generated/WebKitTransitionEvent.hs

file too large to diff

src/JSDOM/Generated/WebSocket.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransport.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportBidirectionalStream.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportCloseInfo.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportConnectionStats.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportDatagramDuplexStream.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportDatagramStats.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportDatagramsWritable.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportError.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportErrorOptions.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportHash.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportOptions.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportReceiveStream.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportReceiveStreamStats.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportSendGroup.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportSendOptions.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportSendStream.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportSendStreamOptions.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportSendStreamStats.hs view

file too large to diff

+ src/JSDOM/Generated/WebTransportWriter.hs view

file too large to diff

src/JSDOM/Generated/WheelEvent.hs view

file too large to diff

+ src/JSDOM/Generated/WheelEventInit.hs view

file too large to diff

src/JSDOM/Generated/Window.hs view

file too large to diff

+ src/JSDOM/Generated/WindowClient.hs view

file too large to diff

src/JSDOM/Generated/WindowEventHandlers.hs view

file too large to diff

+ src/JSDOM/Generated/WindowLocalStorage.hs view

file too large to diff

src/JSDOM/Generated/WindowOrWorkerGlobalScope.hs view

file too large to diff

+ src/JSDOM/Generated/WindowPostMessageOptions.hs view

file too large to diff

+ src/JSDOM/Generated/WindowSessionStorage.hs view

file too large to diff

src/JSDOM/Generated/Worker.hs view

file too large to diff

+ src/JSDOM/Generated/WorkerAndParameters.hs view

file too large to diff

src/JSDOM/Generated/WorkerGlobalScope.hs view

file too large to diff

src/JSDOM/Generated/WorkerLocation.hs view

file too large to diff

src/JSDOM/Generated/WorkerNavigator.hs view

file too large to diff

+ src/JSDOM/Generated/WorkerOptions.hs view

file too large to diff

+ src/JSDOM/Generated/Worklet.hs view

file too large to diff

+ src/JSDOM/Generated/WorkletGlobalScope.hs view

file too large to diff

+ src/JSDOM/Generated/WorkletOptions.hs view

file too large to diff

src/JSDOM/Generated/WritableStream.hs view

file too large to diff

+ src/JSDOM/Generated/WritableStreamDefaultController.hs view

file too large to diff

+ src/JSDOM/Generated/WritableStreamDefaultWriter.hs view

file too large to diff

+ src/JSDOM/Generated/WriteParams.hs view

file too large to diff

+ src/JSDOM/Generated/XMLDocument.hs view

file too large to diff

src/JSDOM/Generated/XMLHttpRequest.hs view

file too large to diff

src/JSDOM/Generated/XMLHttpRequestEventTarget.hs view

file too large to diff

− src/JSDOM/Generated/XMLHttpRequestProgressEvent.hs

file too large to diff

+ src/JSDOM/Generated/XMLHttpRequestUpload.hs view

file too large to diff

src/JSDOM/Generated/XMLSerializer.hs view

file too large to diff

src/JSDOM/Generated/XPathEvaluator.hs view

file too large to diff

+ src/JSDOM/Generated/XPathEvaluatorBase.hs view

file too large to diff

− src/JSDOM/Generated/XPathException.hs

file too large to diff

src/JSDOM/Generated/XPathExpression.hs view

file too large to diff

src/JSDOM/Generated/XPathNSResolver.hs view

file too large to diff

src/JSDOM/Generated/XPathResult.hs view

file too large to diff

src/JSDOM/Generated/XSLTProcessor.hs view

file too large to diff

src/JSDOM/Types.hs view

file too large to diff