From 966dcbcb3bd2fcb14d082724dc7b9b025b58f900 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Fri, 17 Apr 2026 07:04:10 -0400 Subject: [PATCH 01/10] refactor: remove API suffix from module files --- .../docs/contributing/api-modelling.mdx | 8 +-- .../contributing/api-module-structure.mdx | 6 +-- .../contributing/module-type-structure.mdx | 10 ++-- docs/content/docs/contributing/testing.mdx | 6 +-- docs/content/docs/philosophy.mdx | 4 +- ...CSSFontLoadingAPI.js => CSSFontLoading.js} | 0 ...SFontLoadingAPI.res => CSSFontLoading.res} | 2 +- .../FontFace.js | 0 .../FontFace.res | 2 +- .../FontFaceSet.js | 2 +- .../FontFaceSet.res | 2 +- src/{CanvasAPI.js => Canvas.js} | 0 src/{CanvasAPI.res => Canvas.res} | 2 +- src/{CanvasAPI => Canvas}/CanvasGradient.js | 0 src/{CanvasAPI => Canvas}/CanvasGradient.res | 2 +- src/{CanvasAPI => Canvas}/CanvasPattern.js | 0 src/{CanvasAPI => Canvas}/CanvasPattern.res | 4 +- src/{CanvasAPI => Canvas}/FillStyle.js | 0 src/{CanvasAPI => Canvas}/FillStyle.res | 2 +- src/{CanvasAPI => Canvas}/ImageBitmap.js | 0 src/{CanvasAPI => Canvas}/ImageBitmap.res | 2 +- .../ImageBitmapRenderingContext.js | 0 .../ImageBitmapRenderingContext.res | 2 +- src/{CanvasAPI => Canvas}/OffscreenCanvas.js | 2 +- src/{CanvasAPI => Canvas}/OffscreenCanvas.res | 4 +- src/{CanvasAPI => Canvas}/Path2D.js | 0 src/{CanvasAPI => Canvas}/Path2D.res | 4 +- ...nelMessagingAPI.js => ChannelMessaging.js} | 0 ...lMessagingAPI.res => ChannelMessaging.res} | 2 +- .../MessagePort.js | 2 +- .../MessagePort.res | 2 +- src/{ClipboardAPI => }/Clipboard.js | 2 +- src/{ClipboardAPI => }/Clipboard.res | 2 +- .../ClipboardItem.js | 0 .../ClipboardItem.res | 4 +- src/{ClipboardAPI.js => ClipboardTypes.js} | 0 src/{ClipboardAPI.res => ClipboardTypes.res} | 2 +- ...nagementAPI.js => CredentialManagement.js} | 0 ...gementAPI.res => CredentialManagement.res} | 2 +- .../CredentialsContainer.js | 0 .../CredentialsContainer.res | 2 +- src/{DOMAPI.js => DOM.js} | 0 src/{DOMAPI.res => DOM.res} | 54 +++++++++---------- src/{DOMAPI => DOM}/Animation.js | 2 +- src/{DOMAPI => DOM}/Animation.res | 2 +- src/{DOMAPI => DOM}/AnimationEffect.js | 0 src/{DOMAPI => DOM}/AnimationEffect.res | 2 +- src/{DOMAPI => DOM}/CSSRuleList.js | 0 src/{DOMAPI => DOM}/CSSRuleList.res | 2 +- src/{DOMAPI => DOM}/CSSStyleDeclaration.js | 0 src/{DOMAPI => DOM}/CSSStyleDeclaration.res | 2 +- src/{DOMAPI => DOM}/CSSStyleSheet.js | 0 src/{DOMAPI => DOM}/CSSStyleSheet.res | 2 +- src/{DOMAPI => DOM}/CSSStyleValue.js | 0 src/{DOMAPI => DOM}/CSSStyleValue.res | 2 +- .../CanvasRenderingContext2D.js | 0 .../CanvasRenderingContext2D.res | 4 +- src/{DOMAPI => DOM}/CaretPosition.js | 0 src/{DOMAPI => DOM}/CaretPosition.res | 2 +- src/{DOMAPI => DOM}/CharacterData.js | 0 src/{DOMAPI => DOM}/CharacterData.res | 2 +- src/{DOMAPI => DOM}/Comment.js | 0 src/{DOMAPI => DOM}/Comment.res | 2 +- src/{DOMAPI => DOM}/CustomElementRegistry.js | 0 src/{DOMAPI => DOM}/CustomElementRegistry.res | 2 +- src/{DOMAPI => DOM}/DOMImplementation.js | 0 src/{DOMAPI => DOM}/DOMImplementation.res | 2 +- src/{DOMAPI => DOM}/DOMMatrix.js | 0 src/{DOMAPI => DOM}/DOMMatrix.res | 2 +- src/{DOMAPI => DOM}/DOMMatrixReadOnly.js | 0 src/{DOMAPI => DOM}/DOMMatrixReadOnly.res | 2 +- src/{DOMAPI => DOM}/DOMPoint.js | 0 src/{DOMAPI => DOM}/DOMPoint.res | 2 +- src/{DOMAPI => DOM}/DOMPointReadOnly.js | 0 src/{DOMAPI => DOM}/DOMPointReadOnly.res | 2 +- src/{DOMAPI => DOM}/DOMRect.js | 0 src/{DOMAPI => DOM}/DOMRect.res | 2 +- src/{DOMAPI => DOM}/DOMRectList.js | 0 src/{DOMAPI => DOM}/DOMRectList.res | 2 +- src/{DOMAPI => DOM}/DOMRectReadOnly.js | 0 src/{DOMAPI => DOM}/DOMRectReadOnly.res | 2 +- src/{DOMAPI => DOM}/DOMTokenList.js | 0 src/{DOMAPI => DOM}/DOMTokenList.res | 2 +- src/{DOMAPI => DOM}/Document.js | 0 src/{DOMAPI => DOM}/Document.res | 6 +-- src/{DOMAPI => DOM}/DocumentFragment.js | 0 src/{DOMAPI => DOM}/DocumentFragment.res | 2 +- src/{DOMAPI => DOM}/DocumentTimeline.js | 0 src/{DOMAPI => DOM}/DocumentTimeline.res | 2 +- src/{DOMAPI => DOM}/Element.js | 0 src/{DOMAPI => DOM}/Element.res | 4 +- src/{DOMAPI => DOM}/ElementInternals.js | 0 src/{DOMAPI => DOM}/ElementInternals.res | 2 +- src/{DOMAPI => DOM}/FileList.js | 0 src/{DOMAPI => DOM}/FileList.res | 4 +- src/{DOMAPI => DOM}/HTMLAnchorElement.js | 0 src/{DOMAPI => DOM}/HTMLAnchorElement.res | 2 +- src/{DOMAPI => DOM}/HTMLAreaElement.js | 0 src/{DOMAPI => DOM}/HTMLAreaElement.res | 2 +- src/{DOMAPI => DOM}/HTMLAudioElement.js | 0 src/{DOMAPI => DOM}/HTMLAudioElement.res | 2 +- src/{DOMAPI => DOM}/HTMLBRElement.js | 0 src/{DOMAPI => DOM}/HTMLBRElement.res | 2 +- src/{DOMAPI => DOM}/HTMLBaseElement.js | 0 src/{DOMAPI => DOM}/HTMLBaseElement.res | 2 +- src/{DOMAPI => DOM}/HTMLBodyElement.js | 0 src/{DOMAPI => DOM}/HTMLBodyElement.res | 2 +- src/{DOMAPI => DOM}/HTMLButtonElement.js | 0 src/{DOMAPI => DOM}/HTMLButtonElement.res | 2 +- src/{DOMAPI => DOM}/HTMLCanvasElement.js | 0 src/{DOMAPI => DOM}/HTMLCanvasElement.res | 6 +-- src/{DOMAPI => DOM}/HTMLCollection.js | 0 src/{DOMAPI => DOM}/HTMLCollection.res | 2 +- src/{DOMAPI => DOM}/HTMLDListElement.js | 0 src/{DOMAPI => DOM}/HTMLDListElement.res | 2 +- src/{DOMAPI => DOM}/HTMLDataElement.js | 0 src/{DOMAPI => DOM}/HTMLDataElement.res | 2 +- src/{DOMAPI => DOM}/HTMLDataListElement.js | 0 src/{DOMAPI => DOM}/HTMLDataListElement.res | 2 +- src/{DOMAPI => DOM}/HTMLDialogElement.js | 0 src/{DOMAPI => DOM}/HTMLDialogElement.res | 2 +- src/{DOMAPI => DOM}/HTMLDivElement.js | 0 src/{DOMAPI => DOM}/HTMLDivElement.res | 2 +- src/{DOMAPI => DOM}/HTMLElement.js | 0 src/{DOMAPI => DOM}/HTMLElement.res | 2 +- src/{DOMAPI => DOM}/HTMLEmbedElement.js | 0 src/{DOMAPI => DOM}/HTMLEmbedElement.res | 2 +- src/{DOMAPI => DOM}/HTMLFieldSetElement.js | 0 src/{DOMAPI => DOM}/HTMLFieldSetElement.res | 2 +- .../HTMLFormControlsCollection.js | 0 .../HTMLFormControlsCollection.res | 2 +- src/{DOMAPI => DOM}/HTMLFormElement.js | 0 src/{DOMAPI => DOM}/HTMLFormElement.res | 2 +- src/{DOMAPI => DOM}/HTMLFrameSetElement.js | 0 src/{DOMAPI => DOM}/HTMLFrameSetElement.res | 2 +- src/{DOMAPI => DOM}/HTMLHRElement.js | 0 src/{DOMAPI => DOM}/HTMLHRElement.res | 2 +- src/{DOMAPI => DOM}/HTMLHeadElement.js | 0 src/{DOMAPI => DOM}/HTMLHeadElement.res | 2 +- src/{DOMAPI => DOM}/HTMLHeadingElement.js | 0 src/{DOMAPI => DOM}/HTMLHeadingElement.res | 2 +- src/{DOMAPI => DOM}/HTMLHtmlElement.js | 0 src/{DOMAPI => DOM}/HTMLHtmlElement.res | 2 +- src/{DOMAPI => DOM}/HTMLIFrameElement.js | 0 src/{DOMAPI => DOM}/HTMLIFrameElement.res | 2 +- src/{DOMAPI => DOM}/HTMLImageElement.js | 0 src/{DOMAPI => DOM}/HTMLImageElement.res | 2 +- src/{DOMAPI => DOM}/HTMLInputElement.js | 0 src/{DOMAPI => DOM}/HTMLInputElement.res | 2 +- src/{DOMAPI => DOM}/HTMLLIElement.js | 0 src/{DOMAPI => DOM}/HTMLLIElement.res | 2 +- src/{DOMAPI => DOM}/HTMLLabelElement.js | 0 src/{DOMAPI => DOM}/HTMLLabelElement.res | 2 +- src/{DOMAPI => DOM}/HTMLLegendElement.js | 0 src/{DOMAPI => DOM}/HTMLLegendElement.res | 2 +- src/{DOMAPI => DOM}/HTMLLinkElement.js | 0 src/{DOMAPI => DOM}/HTMLLinkElement.res | 2 +- src/{DOMAPI => DOM}/HTMLMapElement.js | 0 src/{DOMAPI => DOM}/HTMLMapElement.res | 2 +- src/{DOMAPI => DOM}/HTMLMediaElement.js | 0 src/{DOMAPI => DOM}/HTMLMediaElement.res | 6 +-- src/{DOMAPI => DOM}/HTMLMenuElement.js | 0 src/{DOMAPI => DOM}/HTMLMenuElement.res | 2 +- src/{DOMAPI => DOM}/HTMLMetaElement.js | 0 src/{DOMAPI => DOM}/HTMLMetaElement.res | 2 +- src/{DOMAPI => DOM}/HTMLMeterElement.js | 0 src/{DOMAPI => DOM}/HTMLMeterElement.res | 2 +- src/{DOMAPI => DOM}/HTMLModElement.js | 0 src/{DOMAPI => DOM}/HTMLModElement.res | 2 +- src/{DOMAPI => DOM}/HTMLOListElement.js | 0 src/{DOMAPI => DOM}/HTMLOListElement.res | 2 +- src/{DOMAPI => DOM}/HTMLObjectElement.js | 0 src/{DOMAPI => DOM}/HTMLObjectElement.res | 2 +- src/{DOMAPI => DOM}/HTMLOptGroupElement.js | 0 src/{DOMAPI => DOM}/HTMLOptGroupElement.res | 2 +- src/{DOMAPI => DOM}/HTMLOptionElement.js | 0 src/{DOMAPI => DOM}/HTMLOptionElement.res | 2 +- src/{DOMAPI => DOM}/HTMLOptionsCollection.js | 0 src/{DOMAPI => DOM}/HTMLOptionsCollection.res | 2 +- src/{DOMAPI => DOM}/HTMLOutputElement.js | 0 src/{DOMAPI => DOM}/HTMLOutputElement.res | 2 +- src/{DOMAPI => DOM}/HTMLParagraphElement.js | 0 src/{DOMAPI => DOM}/HTMLParagraphElement.res | 2 +- src/{DOMAPI => DOM}/HTMLPictureElement.js | 0 src/{DOMAPI => DOM}/HTMLPictureElement.res | 2 +- src/{DOMAPI => DOM}/HTMLPreElement.js | 0 src/{DOMAPI => DOM}/HTMLPreElement.res | 2 +- src/{DOMAPI => DOM}/HTMLProgressElement.js | 0 src/{DOMAPI => DOM}/HTMLProgressElement.res | 2 +- src/{DOMAPI => DOM}/HTMLQuoteElement.js | 0 src/{DOMAPI => DOM}/HTMLQuoteElement.res | 2 +- src/{DOMAPI => DOM}/HTMLScriptElement.js | 0 src/{DOMAPI => DOM}/HTMLScriptElement.res | 2 +- src/{DOMAPI => DOM}/HTMLSelectElement.js | 0 src/{DOMAPI => DOM}/HTMLSelectElement.res | 2 +- src/{DOMAPI => DOM}/HTMLSlotElement.js | 0 src/{DOMAPI => DOM}/HTMLSlotElement.res | 2 +- src/{DOMAPI => DOM}/HTMLSourceElement.js | 0 src/{DOMAPI => DOM}/HTMLSourceElement.res | 2 +- src/{DOMAPI => DOM}/HTMLSpanElement.js | 0 src/{DOMAPI => DOM}/HTMLSpanElement.res | 2 +- src/{DOMAPI => DOM}/HTMLStyleElement.js | 0 src/{DOMAPI => DOM}/HTMLStyleElement.res | 2 +- .../HTMLTableCaptionElement.js | 0 .../HTMLTableCaptionElement.res | 2 +- src/{DOMAPI => DOM}/HTMLTableCellElement.js | 0 src/{DOMAPI => DOM}/HTMLTableCellElement.res | 2 +- src/{DOMAPI => DOM}/HTMLTableElement.js | 0 src/{DOMAPI => DOM}/HTMLTableElement.res | 2 +- src/{DOMAPI => DOM}/HTMLTableRowElement.js | 0 src/{DOMAPI => DOM}/HTMLTableRowElement.res | 2 +- .../HTMLTableSectionElement.js | 0 .../HTMLTableSectionElement.res | 2 +- src/{DOMAPI => DOM}/HTMLTemplateElement.js | 0 src/{DOMAPI => DOM}/HTMLTemplateElement.res | 2 +- src/{DOMAPI => DOM}/HTMLTextAreaElement.js | 0 src/{DOMAPI => DOM}/HTMLTextAreaElement.res | 2 +- src/{DOMAPI => DOM}/HTMLTimeElement.js | 0 src/{DOMAPI => DOM}/HTMLTimeElement.res | 2 +- src/{DOMAPI => DOM}/HTMLTitleElement.js | 0 src/{DOMAPI => DOM}/HTMLTitleElement.res | 2 +- src/{DOMAPI => DOM}/HTMLTrackElement.js | 0 src/{DOMAPI => DOM}/HTMLTrackElement.res | 2 +- src/{DOMAPI => DOM}/HTMLUListElement.js | 0 src/{DOMAPI => DOM}/HTMLUListElement.res | 2 +- src/{DOMAPI => DOM}/HTMLVideoElement.js | 0 src/{DOMAPI => DOM}/HTMLVideoElement.res | 4 +- src/{DOMAPI => DOM}/IdleDeadline.js | 0 src/{DOMAPI => DOM}/IdleDeadline.res | 2 +- src/{DOMAPI => DOM}/ImageData.js | 0 src/{DOMAPI => DOM}/ImageData.res | 2 +- src/{DOMAPI => DOM}/Location.js | 0 src/{DOMAPI => DOM}/Location.res | 2 +- src/{DOMAPI => DOM}/MediaList.js | 0 src/{DOMAPI => DOM}/MediaList.res | 2 +- src/{DOMAPI => DOM}/MediaQueryList.js | 2 +- src/{DOMAPI => DOM}/MediaQueryList.res | 2 +- src/{DOMAPI => DOM}/NamedNodeMap.js | 0 src/{DOMAPI => DOM}/NamedNodeMap.res | 2 +- src/{DOMAPI => DOM}/Navigator.js | 0 src/{DOMAPI => DOM}/Navigator.res | 14 ++--- src/{DOMAPI => DOM}/Node.js | 2 +- src/{DOMAPI => DOM}/Node.res | 2 +- src/{DOMAPI => DOM}/NodeFilter.js | 0 src/{DOMAPI => DOM}/NodeFilter.res | 2 +- src/{DOMAPI => DOM}/NodeIterator.js | 0 src/{DOMAPI => DOM}/NodeIterator.res | 2 +- src/{DOMAPI => DOM}/NodeList.js | 0 src/{DOMAPI => DOM}/NodeList.res | 2 +- src/{DOMAPI => DOM}/Range.js | 0 src/{DOMAPI => DOM}/Range.res | 2 +- src/{DOMAPI => DOM}/SVGGraphicsElement.js | 0 src/{DOMAPI => DOM}/SVGGraphicsElement.res | 2 +- src/{DOMAPI => DOM}/SVGLength.js | 0 src/{DOMAPI => DOM}/SVGLength.res | 2 +- src/{DOMAPI => DOM}/ScreenOrientation.js | 2 +- src/{DOMAPI => DOM}/ScreenOrientation.res | 2 +- src/{DOMAPI => DOM}/Selection.js | 0 src/{DOMAPI => DOM}/Selection.res | 2 +- src/{DOMAPI => DOM}/ShadowRoot.js | 0 src/{DOMAPI => DOM}/ShadowRoot.res | 2 +- src/{DOMAPI => DOM}/StylePropertyMap.js | 0 src/{DOMAPI => DOM}/StylePropertyMap.res | 2 +- .../StylePropertyMapReadOnly.js | 0 .../StylePropertyMapReadOnly.res | 2 +- src/{DOMAPI => DOM}/StyleSheetList.js | 0 src/{DOMAPI => DOM}/StyleSheetList.res | 2 +- src/{DOMAPI => DOM}/Text.js | 0 src/{DOMAPI => DOM}/Text.res | 2 +- src/{DOMAPI => DOM}/TextTrackList.js | 2 +- src/{DOMAPI => DOM}/TextTrackList.res | 4 +- src/{DOMAPI => DOM}/TimeRanges.js | 0 src/{DOMAPI => DOM}/TimeRanges.res | 2 +- src/{DOMAPI => DOM}/TreeWalker.js | 0 src/{DOMAPI => DOM}/TreeWalker.res | 2 +- src/{DOMAPI => DOM}/VideoColorSpace.js | 0 src/{DOMAPI => DOM}/VideoColorSpace.res | 2 +- src/{DOMAPI => DOM}/VideoFrame.js | 0 src/{DOMAPI => DOM}/VideoFrame.res | 4 +- src/{DOMAPI => DOM}/Window.js | 2 +- src/{DOMAPI => DOM}/Window.res | 10 ++-- src/{DOMAPI => DOM}/XPathExpression.js | 0 src/{DOMAPI => DOM}/XPathExpression.res | 2 +- src/{DOMAPI => DOM}/XPathResult.js | 0 src/{DOMAPI => DOM}/XPathResult.res | 2 +- ...ionsAPI.js => EncryptedMediaExtensions.js} | 0 ...nsAPI.res => EncryptedMediaExtensions.res} | 2 +- .../MediaKeySession.js | 2 +- .../MediaKeySession.res | 2 +- .../MediaKeyStatusMap.js | 0 .../MediaKeyStatusMap.res | 2 +- .../MediaKeySystemAccess.js | 0 .../MediaKeySystemAccess.res | 2 +- .../MediaKeys.js | 0 .../MediaKeys.res | 2 +- src/{EventAPI => }/Event.js | 0 src/{EventAPI => }/Event.res | 2 +- src/{EventAPI => Event}/AbortController.js | 0 src/{EventAPI => Event}/AbortController.res | 2 +- src/{EventAPI => Event}/AbortSignal.js | 0 src/{EventAPI => Event}/AbortSignal.res | 2 +- src/{EventAPI => Event}/EventTarget.js | 0 src/{EventAPI => Event}/EventTarget.res | 2 +- src/{EventAPI => Event}/ExtendableEvent.js | 2 +- src/{EventAPI => Event}/ExtendableEvent.res | 2 +- src/{EventAPI.js => EventTypes.js} | 0 src/{EventAPI.res => EventTypes.res} | 0 src/{FetchAPI.js => Fetch.js} | 0 src/{FetchAPI.res => Fetch.res} | 4 +- src/{FetchAPI => Fetch}/BodyInit.js | 0 src/{FetchAPI => Fetch}/BodyInit.res | 6 +-- src/{FetchAPI => Fetch}/FormData.js | 0 src/{FetchAPI => Fetch}/FormData.res | 6 +-- src/{FetchAPI => Fetch}/FormDataEntryValue.js | 2 +- .../FormDataEntryValue.res | 4 +- src/{FetchAPI => Fetch}/Headers.js | 0 src/{FetchAPI => Fetch}/Headers.res | 2 +- src/{FetchAPI => Fetch}/HeadersInit.js | 0 src/{FetchAPI => Fetch}/HeadersInit.res | 2 +- src/{FetchAPI => Fetch}/Request.js | 0 src/{FetchAPI => Fetch}/Request.res | 4 +- src/{FetchAPI => Fetch}/Response.js | 0 src/{FetchAPI => Fetch}/Response.res | 6 +-- src/{FetchAPI => Fetch}/URLSearchParams.js | 0 src/{FileAPI => }/File.js | 2 +- src/{FileAPI => }/File.res | 2 +- src/{FileAPI => File}/Blob.js | 0 src/{FileAPI => File}/Blob.res | 2 +- .../FileSystemDirectoryHandle.js | 0 .../FileSystemDirectoryHandle.res | 2 +- src/{FileAPI => File}/FileSystemFileHandle.js | 0 .../FileSystemFileHandle.res | 2 +- src/{FileAPI => File}/FileSystemHandle.js | 0 src/{FileAPI => File}/FileSystemHandle.res | 2 +- .../FileSystemWritableFileStream.js | 0 .../FileSystemWritableFileStream.res | 2 +- src/{FileAPI => File}/ReadableStream.js | 0 src/{FileAPI => File}/ReadableStream.res | 2 +- src/{FileAPI => File}/WritableStream.js | 0 src/{FileAPI => File}/WritableStream.res | 2 +- .../WritableStreamDefaultController.js | 0 .../WritableStreamDefaultController.res | 2 +- ...{FileAPI.js => FileAndDirectoryEntries.js} | 0 ...iesAPI.res => FileAndDirectoryEntries.res} | 0 .../FileSystemDirectoryEntry.js | 0 .../FileSystemDirectoryEntry.res | 2 +- .../FileSystemDirectoryReader.js | 0 .../FileSystemDirectoryReader.res | 2 +- .../FileSystemEntry.js | 0 .../FileSystemEntry.res | 2 +- ...AndDirectoryEntriesAPI.js => FileTypes.js} | 0 src/{FileAPI.res => FileTypes.res} | 2 +- src/{GamepadAPI.js => Gamepad.js} | 0 src/{GamepadAPI.res => Gamepad.res} | 0 .../GamepadHapticActuator.js | 0 .../GamepadHapticActuator.res | 2 +- src/{GeolocationAPI => }/Geolocation.js | 0 src/{GeolocationAPI => }/Geolocation.res | 2 +- .../GeolocationCoordinates.js | 0 .../GeolocationCoordinates.res | 2 +- .../GeolocationPosition.js | 0 .../GeolocationPosition.res | 2 +- ...{GeolocationAPI.js => GeolocationTypes.js} | 0 ...eolocationAPI.res => GeolocationTypes.res} | 0 src/Global.res | 28 +++++----- src/{HistoryAPI => }/History.js | 0 src/{HistoryAPI => }/History.res | 2 +- src/{HistoryAPI.js => HistoryTypes.js} | 0 src/{HistoryAPI.res => HistoryTypes.res} | 0 src/{IndexedDBAPI.js => IndexedDB.js} | 0 src/{IndexedDBAPI.res => IndexedDB.res} | 2 +- .../IDBDatabase.js | 2 +- .../IDBDatabase.res | 2 +- src/{IndexedDBAPI => IndexedDB}/IDBFactory.js | 0 .../IDBFactory.res | 2 +- src/{IndexedDBAPI => IndexedDB}/IDBIndex.js | 0 src/{IndexedDBAPI => IndexedDB}/IDBIndex.res | 2 +- .../IDBObjectStore.js | 0 .../IDBObjectStore.res | 2 +- .../IDBTransaction.js | 2 +- .../IDBTransaction.res | 2 +- .../IntersectionObserver.js | 0 .../IntersectionObserver.res | 5 +- .../IntersectionObserverRoot.js | 4 +- .../IntersectionObserverRoot.res | 4 +- ...verAPI.js => IntersectionObserverTypes.js} | 0 ...rAPI.res => IntersectionObserverTypes.res} | 2 +- .../MediaCapabilities.js | 0 .../MediaCapabilities.res | 2 +- ...litiesAPI.js => MediaCapabilitiesTypes.js} | 0 ...tiesAPI.res => MediaCapabilitiesTypes.res} | 0 ...treamsAPI.js => MediaCaptureAndStreams.js} | 0 ...eamsAPI.res => MediaCaptureAndStreams.res} | 2 +- .../MediaDeviceInfo.js | 0 .../MediaDeviceInfo.res | 2 +- .../MediaDevices.js | 2 +- .../MediaDevices.res | 2 +- .../MediaStream.js | 2 +- .../MediaStream.res | 2 +- .../MediaStreamTrack.js | 2 +- .../MediaStreamTrack.res | 2 +- src/{MediaSessionAPI => }/MediaSession.js | 0 src/{MediaSessionAPI => }/MediaSession.res | 2 +- .../MediaMetadata.js | 0 .../MediaMetadata.res | 2 +- ...ediaSessionAPI.js => MediaSessionTypes.js} | 0 ...iaSessionAPI.res => MediaSessionTypes.res} | 0 .../MutationObserver.js | 0 .../MutationObserver.res | 5 +- ...bserverAPI.js => MutationObserverTypes.js} | 0 ...erverAPI.res => MutationObserverTypes.res} | 2 +- src/{NotificationAPI => }/Notification.js | 2 +- src/{NotificationAPI => }/Notification.res | 2 +- ...otificationAPI.js => NotificationTypes.js} | 0 ...ificationAPI.res => NotificationTypes.res} | 2 +- src/{PerformanceAPI => }/Performance.js | 2 +- src/{PerformanceAPI => }/Performance.res | 2 +- .../PerformanceEntry.js | 0 .../PerformanceEntry.res | 2 +- .../PerformanceMark.js | 0 .../PerformanceMark.res | 2 +- ...{PerformanceAPI.js => PerformanceTypes.js} | 0 ...erformanceAPI.res => PerformanceTypes.res} | 2 +- src/{PermissionsAPI => }/Permissions.js | 0 src/{PermissionsAPI => }/Permissions.res | 2 +- ...{PermissionsAPI.js => PermissionsTypes.js} | 0 ...ermissionsAPI.res => PermissionsTypes.res} | 2 +- ...ureInPictureAPI.js => PictureInPicture.js} | 0 ...eInPictureAPI.res => PictureInPicture.res} | 2 +- src/{PushAPI.js => Push.js} | 0 src/{PushAPI.res => Push.res} | 2 +- src/{PushAPI => Push}/ApplicationServerKey.js | 0 .../ApplicationServerKey.res | 2 +- src/{PushAPI => Push}/PushEvent.js | 2 +- src/{PushAPI => Push}/PushEvent.res | 2 +- src/{PushAPI => Push}/PushManager.js | 0 src/{PushAPI => Push}/PushManager.res | 2 +- src/{PushAPI => Push}/PushMessageData.js | 0 src/{PushAPI => Push}/PushMessageData.res | 2 +- src/{PushAPI => Push}/PushSubscription.js | 0 src/{PushAPI => Push}/PushSubscription.res | 2 +- src/{RemotePlaybackAPI => }/RemotePlayback.js | 2 +- .../RemotePlayback.res | 2 +- ...ePlaybackAPI.js => RemotePlaybackTypes.js} | 0 ...laybackAPI.res => RemotePlaybackTypes.res} | 2 +- src/{ResizeObserverAPI => }/ResizeObserver.js | 0 .../ResizeObserver.res | 5 +- ...eObserverAPI.js => ResizeObserverTypes.js} | 0 ...bserverAPI.res => ResizeObserverTypes.res} | 2 +- ...ScreenWakeLockAPI.js => ScreenWakeLock.js} | 0 ...reenWakeLockAPI.res => ScreenWakeLock.res} | 2 +- .../WakeLock.js | 0 .../WakeLock.res | 2 +- .../WakeLockSentinel.js | 2 +- .../WakeLockSentinel.res | 2 +- src/{ServiceWorkerAPI => }/ServiceWorker.js | 2 +- src/{ServiceWorkerAPI => }/ServiceWorker.res | 5 +- .../Cache.js | 0 .../Cache.res | 4 +- .../Clients.js | 0 .../Clients.res | 2 +- .../NavigationPreloadManager.js | 0 .../NavigationPreloadManager.res | 2 +- .../ServiceWorkerContainer.js | 2 +- .../ServiceWorkerContainer.res | 2 +- .../ServiceWorkerGlobalScope.js | 2 +- .../ServiceWorkerGlobalScope.res | 2 +- .../ServiceWorkerRegistration.js | 2 +- .../ServiceWorkerRegistration.res | 4 +- ...viceWorkerAPI.js => ServiceWorkerTypes.js} | 0 ...ceWorkerAPI.res => ServiceWorkerTypes.res} | 6 +-- src/{StorageAPI => Storage}/StorageManager.js | 0 .../StorageManager.res | 15 +++++- src/StorageAPI.res | 11 ---- src/{StorageAPI.js => UIEvents.js} | 0 src/{UIEventsAPI.res => UIEvents.res} | 4 +- .../CompositionEvent.js | 0 .../CompositionEvent.res | 2 +- src/{UIEventsAPI => UIEvents}/DataTransfer.js | 0 .../DataTransfer.res | 4 +- .../DataTransferItem.js | 0 .../DataTransferItem.res | 6 +-- .../DataTransferItemList.js | 0 .../DataTransferItemList.res | 4 +- src/{UIEventsAPI => UIEvents}/FocusEvent.js | 0 src/{UIEventsAPI => UIEvents}/FocusEvent.res | 2 +- src/{UIEventsAPI => UIEvents}/InputEvent.js | 0 src/{UIEventsAPI => UIEvents}/InputEvent.res | 4 +- .../KeyboardEvent.js | 0 .../KeyboardEvent.res | 2 +- src/{UIEventsAPI => UIEvents}/MouseEvent.js | 0 src/{UIEventsAPI => UIEvents}/MouseEvent.res | 2 +- src/{UIEventsAPI => UIEvents}/PointerEvent.js | 0 .../PointerEvent.res | 2 +- src/{UIEventsAPI => UIEvents}/Touch.js | 0 src/{UIEventsAPI => UIEvents}/Touch.res | 2 +- src/{UIEventsAPI => UIEvents}/TouchEvent.js | 0 src/{UIEventsAPI => UIEvents}/TouchEvent.res | 2 +- src/{UIEventsAPI => UIEvents}/TouchList.js | 0 src/{UIEventsAPI => UIEvents}/TouchList.res | 2 +- src/{UIEventsAPI => UIEvents}/UIEvent.js | 2 +- src/{UIEventsAPI => UIEvents}/UIEvent.res | 2 +- src/{UIEventsAPI => UIEvents}/WheelEvent.js | 0 src/{UIEventsAPI => UIEvents}/WheelEvent.res | 2 +- src/{URLAPI => }/URL.js | 0 src/{URLAPI => }/URL.res | 2 +- src/{URLAPI => URL}/URLSearchParams.js | 0 src/{URLAPI => URL}/URLSearchParams.res | 2 +- src/{UIEventsAPI.js => URLTypes.js} | 0 src/{URLAPI.res => URLTypes.res} | 0 src/{URLAPI.js => ViewTransitions.js} | 0 ...TransitionsAPI.res => ViewTransitions.res} | 0 .../ViewTransition.js | 0 .../ViewTransition.res | 2 +- ...iewTransitionsAPI.js => VisualViewport.js} | 0 ...sualViewportAPI.res => VisualViewport.res} | 2 +- src/{VisualViewportAPI.js => WebAudio.js} | 0 src/{WebAudioAPI.res => WebAudio.res} | 8 +-- src/{WebAudioAPI => WebAudio}/AnalyserNode.js | 0 .../AnalyserNode.res | 2 +- src/{WebAudioAPI => WebAudio}/AudioBuffer.js | 0 src/{WebAudioAPI => WebAudio}/AudioBuffer.res | 2 +- .../AudioBufferSourceNode.js | 0 .../AudioBufferSourceNode.res | 2 +- src/{WebAudioAPI => WebAudio}/AudioContext.js | 0 .../AudioContext.res | 6 +-- .../AudioDestinationNode.js | 0 .../AudioDestinationNode.res | 2 +- src/{WebAudioAPI => WebAudio}/AudioNode.js | 2 +- src/{WebAudioAPI => WebAudio}/AudioNode.res | 2 +- src/{WebAudioAPI => WebAudio}/AudioParam.js | 0 src/{WebAudioAPI => WebAudio}/AudioParam.res | 2 +- .../AudioProcessingEvent.js | 2 +- .../AudioProcessingEvent.res | 2 +- .../AudioScheduledSourceNode.js | 0 .../AudioScheduledSourceNode.res | 2 +- .../AudioWorkletNode.js | 0 .../AudioWorkletNode.res | 2 +- .../BaseAudioContext.js | 2 +- .../BaseAudioContext.res | 2 +- .../BiquadFilterNode.js | 0 .../BiquadFilterNode.res | 2 +- .../ChannelMergerNode.js | 0 .../ChannelMergerNode.res | 2 +- .../ChannelSplitterNode.js | 0 .../ChannelSplitterNode.res | 2 +- .../ConstantSourceNode.js | 0 .../ConstantSourceNode.res | 2 +- .../ConvolverNode.js | 0 .../ConvolverNode.res | 2 +- src/{WebAudioAPI => WebAudio}/DelayNode.js | 0 src/{WebAudioAPI => WebAudio}/DelayNode.res | 2 +- .../DynamicsCompressorNode.js | 0 .../DynamicsCompressorNode.res | 2 +- src/{WebAudioAPI => WebAudio}/GainNode.js | 0 src/{WebAudioAPI => WebAudio}/GainNode.res | 2 +- .../IIRFilterNode.js | 0 .../IIRFilterNode.res | 2 +- .../MediaElementAudioSourceNode.js | 0 .../MediaElementAudioSourceNode.res | 2 +- .../MediaStreamAudioDestinationNode.js | 0 .../MediaStreamAudioDestinationNode.res | 2 +- .../MediaStreamAudioSourceNode.js | 0 .../MediaStreamAudioSourceNode.res | 2 +- .../OfflineAudioCompletionEvent.js | 2 +- .../OfflineAudioCompletionEvent.res | 2 +- .../OfflineAudioContext.js | 0 .../OfflineAudioContext.res | 2 +- .../OscillatorNode.js | 0 .../OscillatorNode.res | 2 +- src/{WebAudioAPI => WebAudio}/PannerNode.js | 0 src/{WebAudioAPI => WebAudio}/PannerNode.res | 2 +- src/{WebAudioAPI => WebAudio}/PeriodicWave.js | 0 .../PeriodicWave.res | 2 +- .../StereoPannerNode.js | 0 .../StereoPannerNode.res | 2 +- .../WaveShaperNode.js | 0 .../WaveShaperNode.res | 2 +- src/{WebAudioAPI => WebAudio}/Worklet.js | 0 src/{WebAudioAPI => WebAudio}/Worklet.res | 2 +- src/{WebAudioAPI.js => WebCrypto.js} | 0 src/{WebCryptoAPI.res => WebCrypto.res} | 0 src/{WebCryptoAPI => WebCrypto}/Crypto.js | 0 src/{WebCryptoAPI => WebCrypto}/Crypto.res | 2 +- .../SubtleCrypto.js | 0 .../SubtleCrypto.res | 2 +- src/{WebCryptoAPI.js => WebLocks.js} | 0 src/{WebLocksAPI.res => WebLocks.res} | 2 +- src/{WebLocksAPI => WebLocks}/LockManager.js | 0 src/{WebLocksAPI => WebLocks}/LockManager.res | 2 +- src/{WebLocksAPI.js => WebMIDI.js} | 0 src/{WebMIDIAPI.res => WebMIDI.res} | 2 +- src/{WebMIDIAPI.js => WebSockets.js} | 0 src/{WebSocketsAPI.res => WebSockets.res} | 4 +- .../CloseEvent.js | 2 +- .../CloseEvent.res | 2 +- .../MessageEvent.js | 0 .../MessageEvent.res | 4 +- .../WebSocket.js | 2 +- .../WebSocket.res | 4 +- src/{WebSocketsAPI.js => WebSpeech.js} | 0 src/{WebSpeechAPI.res => WebSpeech.res} | 2 +- .../SpeechSynthesis.js | 2 +- .../SpeechSynthesis.res | 2 +- .../SpeechSynthesisUtterance.js | 2 +- .../SpeechSynthesisUtterance.res | 2 +- src/{WebSpeechAPI.js => WebStorage.js} | 0 src/{WebStorageAPI.res => WebStorage.res} | 2 +- src/{WebStorageAPI => WebStorage}/Storage.js | 0 src/{WebStorageAPI => WebStorage}/Storage.res | 2 +- .../StorageEvent.js | 2 +- .../StorageEvent.res | 2 +- src/{WebStorageAPI.js => WebVTT.js} | 0 src/{WebVTTAPI.res => WebVTT.res} | 2 +- src/{WebVTTAPI => WebVTT}/TextTrack.js | 2 +- src/{WebVTTAPI => WebVTT}/TextTrack.res | 2 +- src/{WebVTTAPI => WebVTT}/TextTrackCueList.js | 0 .../TextTrackCueList.res | 2 +- src/{WebVTTAPI.js => WebWorkers.js} | 0 src/{WebWorkersAPI.res => WebWorkers.res} | 4 +- .../CacheStorage.js | 0 .../CacheStorage.res | 4 +- .../SharedWorker.js | 2 +- .../SharedWorker.res | 6 +-- .../SharedWorkerGlobalScope.js | 0 .../SharedWorkerGlobalScope.res | 2 +- .../WorkerGlobalScope.js | 2 +- .../WorkerGlobalScope.res | 4 +- src/WebWorkersAPI.js | 2 - .../{DOMAPI => DOM}/AddEventListener__test.js | 0 .../AddEventListener__test.res | 2 +- tests/{DOMAPI => DOM}/Element__test.js | 0 tests/{DOMAPI => DOM}/Element__test.res | 2 +- .../HTMLCanvasElement__test.js | 2 +- .../HTMLCanvasElement__test.res | 6 +-- tests/{DOMAPI => DOM}/HTMLElement__test.js | 0 tests/{DOMAPI => DOM}/HTMLElement__test.res | 2 +- .../{DOMAPI => DOM}/HTMLInputElement__test.js | 0 .../HTMLInputElement__test.res | 2 +- tests/{DOMAPI => DOM}/ImageData__test.js | 0 tests/{DOMAPI => DOM}/ImageData__test.res | 2 +- tests/{DOMAPI => DOM}/Location__test.js | 0 tests/{DOMAPI => DOM}/Location__test.res | 0 tests/{FetchAPI => Fetch}/FormData__test.js | 2 +- tests/{FetchAPI => Fetch}/FormData__test.res | 8 +-- tests/{FetchAPI => Fetch}/Headers__test.js | 0 tests/{FetchAPI => Fetch}/Headers__test.res | 0 tests/{FetchAPI => Fetch}/Request__test.js | 0 tests/{FetchAPI => Fetch}/Request__test.res | 0 tests/{FetchAPI => Fetch}/Response__test.js | 0 tests/{FetchAPI => Fetch}/Response__test.res | 0 .../URLSearchParams__test.js | 0 .../URLSearchParams__test.res | 0 .../IntersectionObserver__test.js | 2 +- .../IntersectionObserver__test.res | 0 .../MutationObserver__test.js | 0 .../MutationObserver__test.res | 0 .../Notification__test.js | 0 .../Notification__test.res | 2 +- .../ServiceWorker__test.js | 0 .../ServiceWorker__test.res | 8 +-- tests/{URLAPI => URL}/URL__test.js | 0 tests/{URLAPI => URL}/URL__test.res | 0 .../AudioDestinationNode__.test.js | 0 .../AudioDestinationNode__.test.res | 2 +- .../Storage__test.js | 0 .../Storage__test.res | 0 .../SharedWorkerGlobalScope__test.js | 0 .../SharedWorkerGlobalScope__test.res | 2 +- .../SharedWorker__test.js | 0 .../SharedWorker__test.res | 4 +- 671 files changed, 503 insertions(+), 501 deletions(-) rename src/{CSSFontLoadingAPI.js => CSSFontLoading.js} (100%) rename src/{CSSFontLoadingAPI.res => CSSFontLoading.res} (99%) rename src/{CSSFontLoadingAPI => CSSFontLoading}/FontFace.js (100%) rename src/{CSSFontLoadingAPI => CSSFontLoading}/FontFace.res (97%) rename src/{CSSFontLoadingAPI => CSSFontLoading}/FontFaceSet.js (61%) rename src/{CSSFontLoadingAPI => CSSFontLoading}/FontFaceSet.res (97%) rename src/{CanvasAPI.js => Canvas.js} (100%) rename src/{CanvasAPI.res => Canvas.res} (99%) rename src/{CanvasAPI => Canvas}/CanvasGradient.js (100%) rename src/{CanvasAPI => Canvas}/CanvasGradient.res (97%) rename src/{CanvasAPI => Canvas}/CanvasPattern.js (100%) rename src/{CanvasAPI => Canvas}/CanvasPattern.res (93%) rename src/{CanvasAPI => Canvas}/FillStyle.js (100%) rename src/{CanvasAPI => Canvas}/FillStyle.res (97%) rename src/{CanvasAPI => Canvas}/ImageBitmap.js (100%) rename src/{CanvasAPI => Canvas}/ImageBitmap.res (92%) rename src/{CanvasAPI => Canvas}/ImageBitmapRenderingContext.js (100%) rename src/{CanvasAPI => Canvas}/ImageBitmapRenderingContext.res (96%) rename src/{CanvasAPI => Canvas}/OffscreenCanvas.js (61%) rename src/{CanvasAPI => Canvas}/OffscreenCanvas.res (99%) rename src/{CanvasAPI => Canvas}/Path2D.js (100%) rename src/{CanvasAPI => Canvas}/Path2D.res (99%) rename src/{ChannelMessagingAPI.js => ChannelMessaging.js} (100%) rename src/{ChannelMessagingAPI.res => ChannelMessaging.res} (96%) rename src/{ChannelMessagingAPI => ChannelMessaging}/MessagePort.js (61%) rename src/{ChannelMessagingAPI => ChannelMessaging}/MessagePort.res (98%) rename src/{ClipboardAPI => }/Clipboard.js (61%) rename src/{ClipboardAPI => }/Clipboard.res (96%) rename src/{ClipboardAPI => Clipboard}/ClipboardItem.js (100%) rename src/{ClipboardAPI => Clipboard}/ClipboardItem.res (94%) rename src/{ClipboardAPI.js => ClipboardTypes.js} (100%) rename src/{ClipboardAPI.res => ClipboardTypes.res} (98%) rename src/{CredentialManagementAPI.js => CredentialManagement.js} (100%) rename src/{CredentialManagementAPI.res => CredentialManagement.res} (99%) rename src/{CredentialManagementAPI => CredentialManagement}/CredentialsContainer.js (100%) rename src/{CredentialManagementAPI => CredentialManagement}/CredentialsContainer.res (96%) rename src/{DOMAPI.js => DOM.js} (100%) rename src/{DOMAPI.res => DOM.res} (99%) rename src/{DOMAPI => DOM}/Animation.js (61%) rename src/{DOMAPI => DOM}/Animation.res (99%) rename src/{DOMAPI => DOM}/AnimationEffect.js (100%) rename src/{DOMAPI => DOM}/AnimationEffect.res (97%) rename src/{DOMAPI => DOM}/CSSRuleList.js (100%) rename src/{DOMAPI => DOM}/CSSRuleList.res (92%) rename src/{DOMAPI => DOM}/CSSStyleDeclaration.js (100%) rename src/{DOMAPI => DOM}/CSSStyleDeclaration.res (98%) rename src/{DOMAPI => DOM}/CSSStyleSheet.js (100%) rename src/{DOMAPI => DOM}/CSSStyleSheet.res (98%) rename src/{DOMAPI => DOM}/CSSStyleValue.js (100%) rename src/{DOMAPI => DOM}/CSSStyleValue.res (97%) rename src/{DOMAPI => DOM}/CanvasRenderingContext2D.js (100%) rename src/{DOMAPI => DOM}/CanvasRenderingContext2D.res (99%) rename src/{DOMAPI => DOM}/CaretPosition.js (100%) rename src/{DOMAPI => DOM}/CaretPosition.res (86%) rename src/{DOMAPI => DOM}/CharacterData.js (100%) rename src/{DOMAPI => DOM}/CharacterData.res (99%) rename src/{DOMAPI => DOM}/Comment.js (100%) rename src/{DOMAPI => DOM}/Comment.res (94%) rename src/{DOMAPI => DOM}/CustomElementRegistry.js (100%) rename src/{DOMAPI => DOM}/CustomElementRegistry.res (98%) rename src/{DOMAPI => DOM}/DOMImplementation.js (100%) rename src/{DOMAPI => DOM}/DOMImplementation.res (98%) rename src/{DOMAPI => DOM}/DOMMatrix.js (100%) rename src/{DOMAPI => DOM}/DOMMatrix.res (99%) rename src/{DOMAPI => DOM}/DOMMatrixReadOnly.js (100%) rename src/{DOMAPI => DOM}/DOMMatrixReadOnly.res (99%) rename src/{DOMAPI => DOM}/DOMPoint.js (100%) rename src/{DOMAPI => DOM}/DOMPoint.res (98%) rename src/{DOMAPI => DOM}/DOMPointReadOnly.js (100%) rename src/{DOMAPI => DOM}/DOMPointReadOnly.res (98%) rename src/{DOMAPI => DOM}/DOMRect.js (100%) rename src/{DOMAPI => DOM}/DOMRect.res (98%) rename src/{DOMAPI => DOM}/DOMRectList.js (100%) rename src/{DOMAPI => DOM}/DOMRectList.res (83%) rename src/{DOMAPI => DOM}/DOMRectReadOnly.js (100%) rename src/{DOMAPI => DOM}/DOMRectReadOnly.res (97%) rename src/{DOMAPI => DOM}/DOMTokenList.js (100%) rename src/{DOMAPI => DOM}/DOMTokenList.res (99%) rename src/{DOMAPI => DOM}/Document.js (100%) rename src/{DOMAPI => DOM}/Document.res (99%) rename src/{DOMAPI => DOM}/DocumentFragment.js (100%) rename src/{DOMAPI => DOM}/DocumentFragment.res (99%) rename src/{DOMAPI => DOM}/DocumentTimeline.js (100%) rename src/{DOMAPI => DOM}/DocumentTimeline.res (95%) rename src/{DOMAPI => DOM}/Element.js (100%) rename src/{DOMAPI => DOM}/Element.res (99%) rename src/{DOMAPI => DOM}/ElementInternals.js (100%) rename src/{DOMAPI => DOM}/ElementInternals.res (99%) rename src/{DOMAPI => DOM}/FileList.js (100%) rename src/{DOMAPI => DOM}/FileList.res (93%) rename src/{DOMAPI => DOM}/HTMLAnchorElement.js (100%) rename src/{DOMAPI => DOM}/HTMLAnchorElement.res (82%) rename src/{DOMAPI => DOM}/HTMLAreaElement.js (100%) rename src/{DOMAPI => DOM}/HTMLAreaElement.res (81%) rename src/{DOMAPI => DOM}/HTMLAudioElement.js (100%) rename src/{DOMAPI => DOM}/HTMLAudioElement.res (83%) rename src/{DOMAPI => DOM}/HTMLBRElement.js (100%) rename src/{DOMAPI => DOM}/HTMLBRElement.res (81%) rename src/{DOMAPI => DOM}/HTMLBaseElement.js (100%) rename src/{DOMAPI => DOM}/HTMLBaseElement.res (81%) rename src/{DOMAPI => DOM}/HTMLBodyElement.js (100%) rename src/{DOMAPI => DOM}/HTMLBodyElement.res (81%) rename src/{DOMAPI => DOM}/HTMLButtonElement.js (100%) rename src/{DOMAPI => DOM}/HTMLButtonElement.res (98%) rename src/{DOMAPI => DOM}/HTMLCanvasElement.js (100%) rename src/{DOMAPI => DOM}/HTMLCanvasElement.res (98%) rename src/{DOMAPI => DOM}/HTMLCollection.js (100%) rename src/{DOMAPI => DOM}/HTMLCollection.res (97%) rename src/{DOMAPI => DOM}/HTMLDListElement.js (100%) rename src/{DOMAPI => DOM}/HTMLDListElement.res (82%) rename src/{DOMAPI => DOM}/HTMLDataElement.js (100%) rename src/{DOMAPI => DOM}/HTMLDataElement.res (81%) rename src/{DOMAPI => DOM}/HTMLDataListElement.js (100%) rename src/{DOMAPI => DOM}/HTMLDataListElement.res (82%) rename src/{DOMAPI => DOM}/HTMLDialogElement.js (100%) rename src/{DOMAPI => DOM}/HTMLDialogElement.res (98%) rename src/{DOMAPI => DOM}/HTMLDivElement.js (100%) rename src/{DOMAPI => DOM}/HTMLDivElement.res (81%) rename src/{DOMAPI => DOM}/HTMLElement.js (100%) rename src/{DOMAPI => DOM}/HTMLElement.res (99%) rename src/{DOMAPI => DOM}/HTMLEmbedElement.js (100%) rename src/{DOMAPI => DOM}/HTMLEmbedElement.res (91%) rename src/{DOMAPI => DOM}/HTMLFieldSetElement.js (100%) rename src/{DOMAPI => DOM}/HTMLFieldSetElement.res (98%) rename src/{DOMAPI => DOM}/HTMLFormControlsCollection.js (100%) rename src/{DOMAPI => DOM}/HTMLFormControlsCollection.res (97%) rename src/{DOMAPI => DOM}/HTMLFormElement.js (100%) rename src/{DOMAPI => DOM}/HTMLFormElement.res (98%) rename src/{DOMAPI => DOM}/HTMLFrameSetElement.js (100%) rename src/{DOMAPI => DOM}/HTMLFrameSetElement.res (82%) rename src/{DOMAPI => DOM}/HTMLHRElement.js (100%) rename src/{DOMAPI => DOM}/HTMLHRElement.res (81%) rename src/{DOMAPI => DOM}/HTMLHeadElement.js (100%) rename src/{DOMAPI => DOM}/HTMLHeadElement.res (81%) rename src/{DOMAPI => DOM}/HTMLHeadingElement.js (100%) rename src/{DOMAPI => DOM}/HTMLHeadingElement.res (82%) rename src/{DOMAPI => DOM}/HTMLHtmlElement.js (100%) rename src/{DOMAPI => DOM}/HTMLHtmlElement.res (81%) rename src/{DOMAPI => DOM}/HTMLIFrameElement.js (100%) rename src/{DOMAPI => DOM}/HTMLIFrameElement.res (91%) rename src/{DOMAPI => DOM}/HTMLImageElement.js (100%) rename src/{DOMAPI => DOM}/HTMLImageElement.res (94%) rename src/{DOMAPI => DOM}/HTMLInputElement.js (100%) rename src/{DOMAPI => DOM}/HTMLInputElement.res (99%) rename src/{DOMAPI => DOM}/HTMLLIElement.js (100%) rename src/{DOMAPI => DOM}/HTMLLIElement.res (81%) rename src/{DOMAPI => DOM}/HTMLLabelElement.js (100%) rename src/{DOMAPI => DOM}/HTMLLabelElement.res (82%) rename src/{DOMAPI => DOM}/HTMLLegendElement.js (100%) rename src/{DOMAPI => DOM}/HTMLLegendElement.res (82%) rename src/{DOMAPI => DOM}/HTMLLinkElement.js (100%) rename src/{DOMAPI => DOM}/HTMLLinkElement.res (81%) rename src/{DOMAPI => DOM}/HTMLMapElement.js (100%) rename src/{DOMAPI => DOM}/HTMLMapElement.res (81%) rename src/{DOMAPI => DOM}/HTMLMediaElement.js (100%) rename src/{DOMAPI => DOM}/HTMLMediaElement.res (96%) rename src/{DOMAPI => DOM}/HTMLMenuElement.js (100%) rename src/{DOMAPI => DOM}/HTMLMenuElement.res (81%) rename src/{DOMAPI => DOM}/HTMLMetaElement.js (100%) rename src/{DOMAPI => DOM}/HTMLMetaElement.res (81%) rename src/{DOMAPI => DOM}/HTMLMeterElement.js (100%) rename src/{DOMAPI => DOM}/HTMLMeterElement.res (82%) rename src/{DOMAPI => DOM}/HTMLModElement.js (100%) rename src/{DOMAPI => DOM}/HTMLModElement.res (81%) rename src/{DOMAPI => DOM}/HTMLOListElement.js (100%) rename src/{DOMAPI => DOM}/HTMLOListElement.res (82%) rename src/{DOMAPI => DOM}/HTMLObjectElement.js (100%) rename src/{DOMAPI => DOM}/HTMLObjectElement.res (98%) rename src/{DOMAPI => DOM}/HTMLOptGroupElement.js (100%) rename src/{DOMAPI => DOM}/HTMLOptGroupElement.res (82%) rename src/{DOMAPI => DOM}/HTMLOptionElement.js (100%) rename src/{DOMAPI => DOM}/HTMLOptionElement.res (82%) rename src/{DOMAPI => DOM}/HTMLOptionsCollection.js (100%) rename src/{DOMAPI => DOM}/HTMLOptionsCollection.res (98%) rename src/{DOMAPI => DOM}/HTMLOutputElement.js (100%) rename src/{DOMAPI => DOM}/HTMLOutputElement.res (98%) rename src/{DOMAPI => DOM}/HTMLParagraphElement.js (100%) rename src/{DOMAPI => DOM}/HTMLParagraphElement.res (83%) rename src/{DOMAPI => DOM}/HTMLPictureElement.js (100%) rename src/{DOMAPI => DOM}/HTMLPictureElement.res (82%) rename src/{DOMAPI => DOM}/HTMLPreElement.js (100%) rename src/{DOMAPI => DOM}/HTMLPreElement.res (81%) rename src/{DOMAPI => DOM}/HTMLProgressElement.js (100%) rename src/{DOMAPI => DOM}/HTMLProgressElement.res (82%) rename src/{DOMAPI => DOM}/HTMLQuoteElement.js (100%) rename src/{DOMAPI => DOM}/HTMLQuoteElement.res (82%) rename src/{DOMAPI => DOM}/HTMLScriptElement.js (100%) rename src/{DOMAPI => DOM}/HTMLScriptElement.res (95%) rename src/{DOMAPI => DOM}/HTMLSelectElement.js (100%) rename src/{DOMAPI => DOM}/HTMLSelectElement.res (99%) rename src/{DOMAPI => DOM}/HTMLSlotElement.js (100%) rename src/{DOMAPI => DOM}/HTMLSlotElement.res (98%) rename src/{DOMAPI => DOM}/HTMLSourceElement.js (100%) rename src/{DOMAPI => DOM}/HTMLSourceElement.res (82%) rename src/{DOMAPI => DOM}/HTMLSpanElement.js (100%) rename src/{DOMAPI => DOM}/HTMLSpanElement.res (81%) rename src/{DOMAPI => DOM}/HTMLStyleElement.js (100%) rename src/{DOMAPI => DOM}/HTMLStyleElement.res (82%) rename src/{DOMAPI => DOM}/HTMLTableCaptionElement.js (100%) rename src/{DOMAPI => DOM}/HTMLTableCaptionElement.res (83%) rename src/{DOMAPI => DOM}/HTMLTableCellElement.js (100%) rename src/{DOMAPI => DOM}/HTMLTableCellElement.res (83%) rename src/{DOMAPI => DOM}/HTMLTableElement.js (100%) rename src/{DOMAPI => DOM}/HTMLTableElement.res (99%) rename src/{DOMAPI => DOM}/HTMLTableRowElement.js (100%) rename src/{DOMAPI => DOM}/HTMLTableRowElement.res (98%) rename src/{DOMAPI => DOM}/HTMLTableSectionElement.js (100%) rename src/{DOMAPI => DOM}/HTMLTableSectionElement.res (98%) rename src/{DOMAPI => DOM}/HTMLTemplateElement.js (100%) rename src/{DOMAPI => DOM}/HTMLTemplateElement.res (82%) rename src/{DOMAPI => DOM}/HTMLTextAreaElement.js (100%) rename src/{DOMAPI => DOM}/HTMLTextAreaElement.res (99%) rename src/{DOMAPI => DOM}/HTMLTimeElement.js (100%) rename src/{DOMAPI => DOM}/HTMLTimeElement.res (81%) rename src/{DOMAPI => DOM}/HTMLTitleElement.js (100%) rename src/{DOMAPI => DOM}/HTMLTitleElement.res (82%) rename src/{DOMAPI => DOM}/HTMLTrackElement.js (100%) rename src/{DOMAPI => DOM}/HTMLTrackElement.res (82%) rename src/{DOMAPI => DOM}/HTMLUListElement.js (100%) rename src/{DOMAPI => DOM}/HTMLUListElement.res (82%) rename src/{DOMAPI => DOM}/HTMLVideoElement.js (100%) rename src/{DOMAPI => DOM}/HTMLVideoElement.res (96%) rename src/{DOMAPI => DOM}/IdleDeadline.js (100%) rename src/{DOMAPI => DOM}/IdleDeadline.res (93%) rename src/{DOMAPI => DOM}/ImageData.js (100%) rename src/{DOMAPI => DOM}/ImageData.res (97%) rename src/{DOMAPI => DOM}/Location.js (100%) rename src/{DOMAPI => DOM}/Location.res (97%) rename src/{DOMAPI => DOM}/MediaList.js (100%) rename src/{DOMAPI => DOM}/MediaList.res (97%) rename src/{DOMAPI => DOM}/MediaQueryList.js (61%) rename src/{DOMAPI => DOM}/MediaQueryList.res (81%) rename src/{DOMAPI => DOM}/NamedNodeMap.js (100%) rename src/{DOMAPI => DOM}/NamedNodeMap.res (99%) rename src/{DOMAPI => DOM}/Navigator.js (100%) rename src/{DOMAPI => DOM}/Navigator.res (96%) rename src/{DOMAPI => DOM}/Node.js (74%) rename src/{DOMAPI => DOM}/Node.res (99%) rename src/{DOMAPI => DOM}/NodeFilter.js (100%) rename src/{DOMAPI => DOM}/NodeFilter.res (85%) rename src/{DOMAPI => DOM}/NodeIterator.js (100%) rename src/{DOMAPI => DOM}/NodeIterator.res (96%) rename src/{DOMAPI => DOM}/NodeList.js (100%) rename src/{DOMAPI => DOM}/NodeList.res (95%) rename src/{DOMAPI => DOM}/Range.js (100%) rename src/{DOMAPI => DOM}/Range.res (99%) rename src/{DOMAPI => DOM}/SVGGraphicsElement.js (100%) rename src/{DOMAPI => DOM}/SVGGraphicsElement.res (97%) rename src/{DOMAPI => DOM}/SVGLength.js (100%) rename src/{DOMAPI => DOM}/SVGLength.res (95%) rename src/{DOMAPI => DOM}/ScreenOrientation.js (61%) rename src/{DOMAPI => DOM}/ScreenOrientation.res (94%) rename src/{DOMAPI => DOM}/Selection.js (100%) rename src/{DOMAPI => DOM}/Selection.res (99%) rename src/{DOMAPI => DOM}/ShadowRoot.js (100%) rename src/{DOMAPI => DOM}/ShadowRoot.res (97%) rename src/{DOMAPI => DOM}/StylePropertyMap.js (100%) rename src/{DOMAPI => DOM}/StylePropertyMap.res (99%) rename src/{DOMAPI => DOM}/StylePropertyMapReadOnly.js (100%) rename src/{DOMAPI => DOM}/StylePropertyMapReadOnly.res (96%) rename src/{DOMAPI => DOM}/StyleSheetList.js (100%) rename src/{DOMAPI => DOM}/StyleSheetList.res (93%) rename src/{DOMAPI => DOM}/Text.js (100%) rename src/{DOMAPI => DOM}/Text.res (97%) rename src/{DOMAPI => DOM}/TextTrackList.js (61%) rename src/{DOMAPI => DOM}/TextTrackList.res (89%) rename src/{DOMAPI => DOM}/TimeRanges.js (100%) rename src/{DOMAPI => DOM}/TimeRanges.res (97%) rename src/{DOMAPI => DOM}/TreeWalker.js (100%) rename src/{DOMAPI => DOM}/TreeWalker.res (98%) rename src/{DOMAPI => DOM}/VideoColorSpace.js (100%) rename src/{DOMAPI => DOM}/VideoColorSpace.res (96%) rename src/{DOMAPI => DOM}/VideoFrame.js (100%) rename src/{DOMAPI => DOM}/VideoFrame.res (99%) rename src/{DOMAPI => DOM}/Window.js (61%) rename src/{DOMAPI => DOM}/Window.res (99%) rename src/{DOMAPI => DOM}/XPathExpression.js (100%) rename src/{DOMAPI => DOM}/XPathExpression.res (95%) rename src/{DOMAPI => DOM}/XPathResult.js (100%) rename src/{DOMAPI => DOM}/XPathResult.res (96%) rename src/{EncryptedMediaExtensionsAPI.js => EncryptedMediaExtensions.js} (100%) rename src/{EncryptedMediaExtensionsAPI.res => EncryptedMediaExtensions.res} (99%) rename src/{EncryptedMediaExtensionsAPI => EncryptedMediaExtensions}/MediaKeySession.js (61%) rename src/{EncryptedMediaExtensionsAPI => EncryptedMediaExtensions}/MediaKeySession.res (97%) rename src/{EncryptedMediaExtensionsAPI => EncryptedMediaExtensions}/MediaKeyStatusMap.js (100%) rename src/{EncryptedMediaExtensionsAPI => EncryptedMediaExtensions}/MediaKeyStatusMap.res (90%) rename src/{EncryptedMediaExtensionsAPI => EncryptedMediaExtensions}/MediaKeySystemAccess.js (100%) rename src/{EncryptedMediaExtensionsAPI => EncryptedMediaExtensions}/MediaKeySystemAccess.res (92%) rename src/{EncryptedMediaExtensionsAPI => EncryptedMediaExtensions}/MediaKeys.js (100%) rename src/{EncryptedMediaExtensionsAPI => EncryptedMediaExtensions}/MediaKeys.res (96%) rename src/{EventAPI => }/Event.js (100%) rename src/{EventAPI => }/Event.res (98%) rename src/{EventAPI => Event}/AbortController.js (100%) rename src/{EventAPI => Event}/AbortController.res (97%) rename src/{EventAPI => Event}/AbortSignal.js (100%) rename src/{EventAPI => Event}/AbortSignal.res (98%) rename src/{EventAPI => Event}/EventTarget.js (100%) rename src/{EventAPI => Event}/EventTarget.res (99%) rename src/{EventAPI => Event}/ExtendableEvent.js (79%) rename src/{EventAPI => Event}/ExtendableEvent.res (95%) rename src/{EventAPI.js => EventTypes.js} (100%) rename src/{EventAPI.res => EventTypes.res} (100%) rename src/{FetchAPI.js => Fetch.js} (100%) rename src/{FetchAPI.res => Fetch.res} (99%) rename src/{FetchAPI => Fetch}/BodyInit.js (100%) rename src/{FetchAPI => Fetch}/BodyInit.res (97%) rename src/{FetchAPI => Fetch}/FormData.js (100%) rename src/{FetchAPI => Fetch}/FormData.res (97%) rename src/{FetchAPI => Fetch}/FormDataEntryValue.js (84%) rename src/{FetchAPI => Fetch}/FormDataEntryValue.res (94%) rename src/{FetchAPI => Fetch}/Headers.js (100%) rename src/{FetchAPI => Fetch}/Headers.res (99%) rename src/{FetchAPI => Fetch}/HeadersInit.js (100%) rename src/{FetchAPI => Fetch}/HeadersInit.res (97%) rename src/{FetchAPI => Fetch}/Request.js (100%) rename src/{FetchAPI => Fetch}/Request.res (98%) rename src/{FetchAPI => Fetch}/Response.js (100%) rename src/{FetchAPI => Fetch}/Response.res (98%) rename src/{FetchAPI => Fetch}/URLSearchParams.js (100%) rename src/{FileAPI => }/File.js (80%) rename src/{FileAPI => }/File.res (94%) rename src/{FileAPI => File}/Blob.js (100%) rename src/{FileAPI => File}/Blob.res (98%) rename src/{FileAPI => File}/FileSystemDirectoryHandle.js (100%) rename src/{FileAPI => File}/FileSystemDirectoryHandle.res (99%) rename src/{FileAPI => File}/FileSystemFileHandle.js (100%) rename src/{FileAPI => File}/FileSystemFileHandle.res (98%) rename src/{FileAPI => File}/FileSystemHandle.js (100%) rename src/{FileAPI => File}/FileSystemHandle.res (93%) rename src/{FileAPI => File}/FileSystemWritableFileStream.js (100%) rename src/{FileAPI => File}/FileSystemWritableFileStream.res (99%) rename src/{FileAPI => File}/ReadableStream.js (100%) rename src/{FileAPI => File}/ReadableStream.res (99%) rename src/{FileAPI => File}/WritableStream.js (100%) rename src/{FileAPI => File}/WritableStream.res (98%) rename src/{FileAPI => File}/WritableStreamDefaultController.js (100%) rename src/{FileAPI => File}/WritableStreamDefaultController.res (93%) rename src/{FileAPI.js => FileAndDirectoryEntries.js} (100%) rename src/{FileAndDirectoryEntriesAPI.res => FileAndDirectoryEntries.res} (100%) rename src/{FileAndDirectoryEntriesAPI => FileAndDirectoryEntries}/FileSystemDirectoryEntry.js (100%) rename src/{FileAndDirectoryEntriesAPI => FileAndDirectoryEntries}/FileSystemDirectoryEntry.res (97%) rename src/{FileAndDirectoryEntriesAPI => FileAndDirectoryEntries}/FileSystemDirectoryReader.js (100%) rename src/{FileAndDirectoryEntriesAPI => FileAndDirectoryEntries}/FileSystemDirectoryReader.res (89%) rename src/{FileAndDirectoryEntriesAPI => FileAndDirectoryEntries}/FileSystemEntry.js (100%) rename src/{FileAndDirectoryEntriesAPI => FileAndDirectoryEntries}/FileSystemEntry.res (88%) rename src/{FileAndDirectoryEntriesAPI.js => FileTypes.js} (100%) rename src/{FileAPI.res => FileTypes.res} (99%) rename src/{GamepadAPI.js => Gamepad.js} (100%) rename src/{GamepadAPI.res => Gamepad.res} (100%) rename src/{GamepadAPI => Gamepad}/GamepadHapticActuator.js (100%) rename src/{GamepadAPI => Gamepad}/GamepadHapticActuator.res (96%) rename src/{GeolocationAPI => }/Geolocation.js (100%) rename src/{GeolocationAPI => }/Geolocation.res (96%) rename src/{GeolocationAPI => Geolocation}/GeolocationCoordinates.js (100%) rename src/{GeolocationAPI => Geolocation}/GeolocationCoordinates.res (89%) rename src/{GeolocationAPI => Geolocation}/GeolocationPosition.js (100%) rename src/{GeolocationAPI => Geolocation}/GeolocationPosition.res (89%) rename src/{GeolocationAPI.js => GeolocationTypes.js} (100%) rename src/{GeolocationAPI.res => GeolocationTypes.res} (100%) rename src/{HistoryAPI => }/History.js (100%) rename src/{HistoryAPI => }/History.res (97%) rename src/{HistoryAPI.js => HistoryTypes.js} (100%) rename src/{HistoryAPI.res => HistoryTypes.res} (100%) rename src/{IndexedDBAPI.js => IndexedDB.js} (100%) rename src/{IndexedDBAPI.res => IndexedDB.res} (99%) rename src/{IndexedDBAPI => IndexedDB}/IDBDatabase.js (61%) rename src/{IndexedDBAPI => IndexedDB}/IDBDatabase.res (99%) rename src/{IndexedDBAPI => IndexedDB}/IDBFactory.js (100%) rename src/{IndexedDBAPI => IndexedDB}/IDBFactory.res (98%) rename src/{IndexedDBAPI => IndexedDB}/IDBIndex.js (100%) rename src/{IndexedDBAPI => IndexedDB}/IDBIndex.res (99%) rename src/{IndexedDBAPI => IndexedDB}/IDBObjectStore.js (100%) rename src/{IndexedDBAPI => IndexedDB}/IDBObjectStore.res (99%) rename src/{IndexedDBAPI => IndexedDB}/IDBTransaction.js (61%) rename src/{IndexedDBAPI => IndexedDB}/IDBTransaction.res (97%) rename src/{IntersectionObserverAPI => }/IntersectionObserver.js (100%) rename src/{IntersectionObserverAPI => }/IntersectionObserver.res (95%) rename src/{IntersectionObserverAPI => IntersectionObserver}/IntersectionObserverRoot.js (76%) rename src/{IntersectionObserverAPI => IntersectionObserver}/IntersectionObserverRoot.res (91%) rename src/{IntersectionObserverAPI.js => IntersectionObserverTypes.js} (100%) rename src/{IntersectionObserverAPI.res => IntersectionObserverTypes.res} (99%) rename src/{MediaCapabilitiesAPI => }/MediaCapabilities.js (100%) rename src/{MediaCapabilitiesAPI => }/MediaCapabilities.res (94%) rename src/{MediaCapabilitiesAPI.js => MediaCapabilitiesTypes.js} (100%) rename src/{MediaCapabilitiesAPI.res => MediaCapabilitiesTypes.res} (100%) rename src/{MediaCaptureAndStreamsAPI.js => MediaCaptureAndStreams.js} (100%) rename src/{MediaCaptureAndStreamsAPI.res => MediaCaptureAndStreams.res} (99%) rename src/{MediaCaptureAndStreamsAPI => MediaCaptureAndStreams}/MediaDeviceInfo.js (100%) rename src/{MediaCaptureAndStreamsAPI => MediaCaptureAndStreams}/MediaDeviceInfo.res (83%) rename src/{MediaCaptureAndStreamsAPI => MediaCaptureAndStreams}/MediaDevices.js (61%) rename src/{MediaCaptureAndStreamsAPI => MediaCaptureAndStreams}/MediaDevices.res (96%) rename src/{MediaCaptureAndStreamsAPI => MediaCaptureAndStreams}/MediaStream.js (61%) rename src/{MediaCaptureAndStreamsAPI => MediaCaptureAndStreams}/MediaStream.res (98%) rename src/{MediaCaptureAndStreamsAPI => MediaCaptureAndStreams}/MediaStreamTrack.js (61%) rename src/{MediaCaptureAndStreamsAPI => MediaCaptureAndStreams}/MediaStreamTrack.res (97%) rename src/{MediaSessionAPI => }/MediaSession.js (100%) rename src/{MediaSessionAPI => }/MediaSession.res (94%) rename src/{MediaSessionAPI => MediaSession}/MediaMetadata.js (100%) rename src/{MediaSessionAPI => MediaSession}/MediaMetadata.res (88%) rename src/{MediaSessionAPI.js => MediaSessionTypes.js} (100%) rename src/{MediaSessionAPI.res => MediaSessionTypes.res} (100%) rename src/{MutationObserverAPI => }/MutationObserver.js (100%) rename src/{MutationObserverAPI => }/MutationObserver.res (94%) rename src/{MutationObserverAPI.js => MutationObserverTypes.js} (100%) rename src/{MutationObserverAPI.res => MutationObserverTypes.res} (97%) rename src/{NotificationAPI => }/Notification.js (61%) rename src/{NotificationAPI => }/Notification.res (97%) rename src/{NotificationAPI.js => NotificationTypes.js} (100%) rename src/{NotificationAPI.res => NotificationTypes.res} (99%) rename src/{PerformanceAPI => }/Performance.js (61%) rename src/{PerformanceAPI => }/Performance.res (98%) rename src/{PerformanceAPI => Performance}/PerformanceEntry.js (100%) rename src/{PerformanceAPI => Performance}/PerformanceEntry.res (89%) rename src/{PerformanceAPI => Performance}/PerformanceMark.js (100%) rename src/{PerformanceAPI => Performance}/PerformanceMark.res (95%) rename src/{PerformanceAPI.js => PerformanceTypes.js} (100%) rename src/{PerformanceAPI.res => PerformanceTypes.res} (99%) rename src/{PermissionsAPI => }/Permissions.js (100%) rename src/{PermissionsAPI => }/Permissions.res (88%) rename src/{PermissionsAPI.js => PermissionsTypes.js} (100%) rename src/{PermissionsAPI.res => PermissionsTypes.res} (98%) rename src/{PictureInPictureAPI.js => PictureInPicture.js} (100%) rename src/{PictureInPictureAPI.res => PictureInPicture.res} (96%) rename src/{PushAPI.js => Push.js} (100%) rename src/{PushAPI.res => Push.res} (99%) rename src/{PushAPI => Push}/ApplicationServerKey.js (100%) rename src/{PushAPI => Push}/ApplicationServerKey.res (91%) rename src/{PushAPI => Push}/PushEvent.js (59%) rename src/{PushAPI => Push}/PushEvent.res (80%) rename src/{PushAPI => Push}/PushManager.js (100%) rename src/{PushAPI => Push}/PushManager.res (98%) rename src/{PushAPI => Push}/PushMessageData.js (100%) rename src/{PushAPI => Push}/PushMessageData.res (97%) rename src/{PushAPI => Push}/PushSubscription.js (100%) rename src/{PushAPI => Push}/PushSubscription.res (97%) rename src/{RemotePlaybackAPI => }/RemotePlayback.js (61%) rename src/{RemotePlaybackAPI => }/RemotePlayback.res (95%) rename src/{RemotePlaybackAPI.js => RemotePlaybackTypes.js} (100%) rename src/{RemotePlaybackAPI.res => RemotePlaybackTypes.res} (97%) rename src/{ResizeObserverAPI => }/ResizeObserver.js (100%) rename src/{ResizeObserverAPI => }/ResizeObserver.res (94%) rename src/{ResizeObserverAPI.js => ResizeObserverTypes.js} (100%) rename src/{ResizeObserverAPI.res => ResizeObserverTypes.res} (99%) rename src/{ScreenWakeLockAPI.js => ScreenWakeLock.js} (100%) rename src/{ScreenWakeLockAPI.res => ScreenWakeLock.res} (97%) rename src/{ScreenWakeLockAPI => ScreenWakeLock}/WakeLock.js (100%) rename src/{ScreenWakeLockAPI => ScreenWakeLock}/WakeLock.res (89%) rename src/{ScreenWakeLockAPI => ScreenWakeLock}/WakeLockSentinel.js (61%) rename src/{ScreenWakeLockAPI => ScreenWakeLock}/WakeLockSentinel.res (90%) rename src/{ServiceWorkerAPI => }/ServiceWorker.js (61%) rename src/{ServiceWorkerAPI => }/ServiceWorker.res (90%) rename src/{ServiceWorkerAPI => ServiceWorker}/Cache.js (100%) rename src/{ServiceWorkerAPI => ServiceWorker}/Cache.res (98%) rename src/{ServiceWorkerAPI => ServiceWorker}/Clients.js (100%) rename src/{ServiceWorkerAPI => ServiceWorker}/Clients.res (98%) rename src/{ServiceWorkerAPI => ServiceWorker}/NavigationPreloadManager.js (100%) rename src/{ServiceWorkerAPI => ServiceWorker}/NavigationPreloadManager.res (97%) rename src/{ServiceWorkerAPI => ServiceWorker}/ServiceWorkerContainer.js (61%) rename src/{ServiceWorkerAPI => ServiceWorker}/ServiceWorkerContainer.res (97%) rename src/{ServiceWorkerAPI => ServiceWorker}/ServiceWorkerGlobalScope.js (57%) rename src/{ServiceWorkerAPI => ServiceWorker}/ServiceWorkerGlobalScope.res (93%) rename src/{ServiceWorkerAPI => ServiceWorker}/ServiceWorkerRegistration.js (61%) rename src/{ServiceWorkerAPI => ServiceWorker}/ServiceWorkerRegistration.res (95%) rename src/{ServiceWorkerAPI.js => ServiceWorkerTypes.js} (100%) rename src/{ServiceWorkerAPI.res => ServiceWorkerTypes.res} (99%) rename src/{StorageAPI => Storage}/StorageManager.js (100%) rename src/{StorageAPI => Storage}/StorageManager.res (73%) delete mode 100644 src/StorageAPI.res rename src/{StorageAPI.js => UIEvents.js} (100%) rename src/{UIEventsAPI.res => UIEvents.res} (99%) rename src/{UIEventsAPI => UIEvents}/CompositionEvent.js (100%) rename src/{UIEventsAPI => UIEvents}/CompositionEvent.res (93%) rename src/{UIEventsAPI => UIEvents}/DataTransfer.js (100%) rename src/{UIEventsAPI => UIEvents}/DataTransfer.res (97%) rename src/{UIEventsAPI => UIEvents}/DataTransferItem.js (100%) rename src/{UIEventsAPI => UIEvents}/DataTransferItem.res (91%) rename src/{UIEventsAPI => UIEvents}/DataTransferItemList.js (100%) rename src/{UIEventsAPI => UIEvents}/DataTransferItemList.res (97%) rename src/{UIEventsAPI => UIEvents}/FocusEvent.js (100%) rename src/{UIEventsAPI => UIEvents}/FocusEvent.res (93%) rename src/{UIEventsAPI => UIEvents}/InputEvent.js (100%) rename src/{UIEventsAPI => UIEvents}/InputEvent.res (93%) rename src/{UIEventsAPI => UIEvents}/KeyboardEvent.js (100%) rename src/{UIEventsAPI => UIEvents}/KeyboardEvent.res (96%) rename src/{UIEventsAPI => UIEvents}/MouseEvent.js (100%) rename src/{UIEventsAPI => UIEvents}/MouseEvent.res (96%) rename src/{UIEventsAPI => UIEvents}/PointerEvent.js (100%) rename src/{UIEventsAPI => UIEvents}/PointerEvent.res (97%) rename src/{UIEventsAPI => UIEvents}/Touch.js (100%) rename src/{UIEventsAPI => UIEvents}/Touch.res (88%) rename src/{UIEventsAPI => UIEvents}/TouchEvent.js (100%) rename src/{UIEventsAPI => UIEvents}/TouchEvent.res (93%) rename src/{UIEventsAPI => UIEvents}/TouchList.js (100%) rename src/{UIEventsAPI => UIEvents}/TouchList.res (89%) rename src/{UIEventsAPI => UIEvents}/UIEvent.js (76%) rename src/{UIEventsAPI => UIEvents}/UIEvent.res (95%) rename src/{UIEventsAPI => UIEvents}/WheelEvent.js (100%) rename src/{UIEventsAPI => UIEvents}/WheelEvent.res (93%) rename src/{URLAPI => }/URL.js (100%) rename src/{URLAPI => }/URL.res (98%) rename src/{URLAPI => URL}/URLSearchParams.js (100%) rename src/{URLAPI => URL}/URLSearchParams.res (99%) rename src/{UIEventsAPI.js => URLTypes.js} (100%) rename src/{URLAPI.res => URLTypes.res} (100%) rename src/{URLAPI.js => ViewTransitions.js} (100%) rename src/{ViewTransitionsAPI.res => ViewTransitions.res} (100%) rename src/{ViewTransitionsAPI => ViewTransitions}/ViewTransition.js (100%) rename src/{ViewTransitionsAPI => ViewTransitions}/ViewTransition.res (87%) rename src/{ViewTransitionsAPI.js => VisualViewport.js} (100%) rename src/{VisualViewportAPI.res => VisualViewport.res} (98%) rename src/{VisualViewportAPI.js => WebAudio.js} (100%) rename src/{WebAudioAPI.res => WebAudio.res} (99%) rename src/{WebAudioAPI => WebAudio}/AnalyserNode.js (100%) rename src/{WebAudioAPI => WebAudio}/AnalyserNode.res (98%) rename src/{WebAudioAPI => WebAudio}/AudioBuffer.js (100%) rename src/{WebAudioAPI => WebAudio}/AudioBuffer.res (98%) rename src/{WebAudioAPI => WebAudio}/AudioBufferSourceNode.js (100%) rename src/{WebAudioAPI => WebAudio}/AudioBufferSourceNode.res (96%) rename src/{WebAudioAPI => WebAudio}/AudioContext.js (100%) rename src/{WebAudioAPI => WebAudio}/AudioContext.res (96%) rename src/{WebAudioAPI => WebAudio}/AudioDestinationNode.js (100%) rename src/{WebAudioAPI => WebAudio}/AudioDestinationNode.res (77%) rename src/{WebAudioAPI => WebAudio}/AudioNode.js (70%) rename src/{WebAudioAPI => WebAudio}/AudioNode.res (99%) rename src/{WebAudioAPI => WebAudio}/AudioParam.js (100%) rename src/{WebAudioAPI => WebAudio}/AudioParam.res (98%) rename src/{WebAudioAPI => WebAudio}/AudioProcessingEvent.js (64%) rename src/{WebAudioAPI => WebAudio}/AudioProcessingEvent.res (94%) rename src/{WebAudioAPI => WebAudio}/AudioScheduledSourceNode.js (100%) rename src/{WebAudioAPI => WebAudio}/AudioScheduledSourceNode.res (97%) rename src/{WebAudioAPI => WebAudio}/AudioWorkletNode.js (100%) rename src/{WebAudioAPI => WebAudio}/AudioWorkletNode.res (94%) rename src/{WebAudioAPI => WebAudio}/BaseAudioContext.js (70%) rename src/{WebAudioAPI => WebAudio}/BaseAudioContext.res (99%) rename src/{WebAudioAPI => WebAudio}/BiquadFilterNode.js (100%) rename src/{WebAudioAPI => WebAudio}/BiquadFilterNode.res (97%) rename src/{WebAudioAPI => WebAudio}/ChannelMergerNode.js (100%) rename src/{WebAudioAPI => WebAudio}/ChannelMergerNode.res (94%) rename src/{WebAudioAPI => WebAudio}/ChannelSplitterNode.js (100%) rename src/{WebAudioAPI => WebAudio}/ChannelSplitterNode.res (94%) rename src/{WebAudioAPI => WebAudio}/ConstantSourceNode.js (100%) rename src/{WebAudioAPI => WebAudio}/ConstantSourceNode.res (94%) rename src/{WebAudioAPI => WebAudio}/ConvolverNode.js (100%) rename src/{WebAudioAPI => WebAudio}/ConvolverNode.res (93%) rename src/{WebAudioAPI => WebAudio}/DelayNode.js (100%) rename src/{WebAudioAPI => WebAudio}/DelayNode.res (93%) rename src/{WebAudioAPI => WebAudio}/DynamicsCompressorNode.js (100%) rename src/{WebAudioAPI => WebAudio}/DynamicsCompressorNode.res (94%) rename src/{WebAudioAPI => WebAudio}/GainNode.js (100%) rename src/{WebAudioAPI => WebAudio}/GainNode.res (92%) rename src/{WebAudioAPI => WebAudio}/IIRFilterNode.js (100%) rename src/{WebAudioAPI => WebAudio}/IIRFilterNode.res (96%) rename src/{WebAudioAPI => WebAudio}/MediaElementAudioSourceNode.js (100%) rename src/{WebAudioAPI => WebAudio}/MediaElementAudioSourceNode.res (94%) rename src/{WebAudioAPI => WebAudio}/MediaStreamAudioDestinationNode.js (100%) rename src/{WebAudioAPI => WebAudio}/MediaStreamAudioDestinationNode.res (95%) rename src/{WebAudioAPI => WebAudio}/MediaStreamAudioSourceNode.js (100%) rename src/{WebAudioAPI => WebAudio}/MediaStreamAudioSourceNode.res (94%) rename src/{WebAudioAPI => WebAudio}/OfflineAudioCompletionEvent.js (64%) rename src/{WebAudioAPI => WebAudio}/OfflineAudioCompletionEvent.res (94%) rename src/{WebAudioAPI => WebAudio}/OfflineAudioContext.js (100%) rename src/{WebAudioAPI => WebAudio}/OfflineAudioContext.res (98%) rename src/{WebAudioAPI => WebAudio}/OscillatorNode.js (100%) rename src/{WebAudioAPI => WebAudio}/OscillatorNode.res (96%) rename src/{WebAudioAPI => WebAudio}/PannerNode.js (100%) rename src/{WebAudioAPI => WebAudio}/PannerNode.res (93%) rename src/{WebAudioAPI => WebAudio}/PeriodicWave.js (100%) rename src/{WebAudioAPI => WebAudio}/PeriodicWave.res (92%) rename src/{WebAudioAPI => WebAudio}/StereoPannerNode.js (100%) rename src/{WebAudioAPI => WebAudio}/StereoPannerNode.res (93%) rename src/{WebAudioAPI => WebAudio}/WaveShaperNode.js (100%) rename src/{WebAudioAPI => WebAudio}/WaveShaperNode.res (93%) rename src/{WebAudioAPI => WebAudio}/Worklet.js (100%) rename src/{WebAudioAPI => WebAudio}/Worklet.res (98%) rename src/{WebAudioAPI.js => WebCrypto.js} (100%) rename src/{WebCryptoAPI.res => WebCrypto.res} (100%) rename src/{WebCryptoAPI => WebCrypto}/Crypto.js (100%) rename src/{WebCryptoAPI => WebCrypto}/Crypto.res (94%) rename src/{WebCryptoAPI => WebCrypto}/SubtleCrypto.js (100%) rename src/{WebCryptoAPI => WebCrypto}/SubtleCrypto.res (99%) rename src/{WebCryptoAPI.js => WebLocks.js} (100%) rename src/{WebLocksAPI.res => WebLocks.res} (98%) rename src/{WebLocksAPI => WebLocks}/LockManager.js (100%) rename src/{WebLocksAPI => WebLocks}/LockManager.res (97%) rename src/{WebLocksAPI.js => WebMIDI.js} (100%) rename src/{WebMIDIAPI.res => WebMIDI.res} (98%) rename src/{WebMIDIAPI.js => WebSockets.js} (100%) rename src/{WebSocketsAPI.res => WebSockets.res} (99%) rename src/{WebSocketsAPI => WebSockets}/CloseEvent.js (64%) rename src/{WebSocketsAPI => WebSockets}/CloseEvent.res (92%) rename src/{WebSocketsAPI => WebSockets}/MessageEvent.js (100%) rename src/{WebSocketsAPI => WebSockets}/MessageEvent.res (98%) rename src/{WebSocketsAPI => WebSockets}/WebSocket.js (61%) rename src/{WebSocketsAPI => WebSockets}/WebSocket.res (98%) rename src/{WebSocketsAPI.js => WebSpeech.js} (100%) rename src/{WebSpeechAPI.res => WebSpeech.res} (99%) rename src/{WebSpeechAPI => WebSpeech}/SpeechSynthesis.js (61%) rename src/{WebSpeechAPI => WebSpeech}/SpeechSynthesis.res (97%) rename src/{WebSpeechAPI => WebSpeech}/SpeechSynthesisUtterance.js (61%) rename src/{WebSpeechAPI => WebSpeech}/SpeechSynthesisUtterance.res (93%) rename src/{WebSpeechAPI.js => WebStorage.js} (100%) rename src/{WebStorageAPI.res => WebStorage.res} (99%) rename src/{WebStorageAPI => WebStorage}/Storage.js (100%) rename src/{WebStorageAPI => WebStorage}/Storage.res (98%) rename src/{WebStorageAPI => WebStorage}/StorageEvent.js (64%) rename src/{WebStorageAPI => WebStorage}/StorageEvent.res (92%) rename src/{WebStorageAPI.js => WebVTT.js} (100%) rename src/{WebVTTAPI.res => WebVTT.res} (99%) rename src/{WebVTTAPI => WebVTT}/TextTrack.js (61%) rename src/{WebVTTAPI => WebVTT}/TextTrack.res (97%) rename src/{WebVTTAPI => WebVTT}/TextTrackCueList.js (100%) rename src/{WebVTTAPI => WebVTT}/TextTrackCueList.res (96%) rename src/{WebVTTAPI.js => WebWorkers.js} (100%) rename src/{WebWorkersAPI.res => WebWorkers.res} (98%) rename src/{WebWorkersAPI => WebWorkers}/CacheStorage.js (100%) rename src/{WebWorkersAPI => WebWorkers}/CacheStorage.res (97%) rename src/{WebWorkersAPI => WebWorkers}/SharedWorker.js (61%) rename src/{WebWorkersAPI => WebWorkers}/SharedWorker.res (93%) rename src/{WebWorkersAPI => WebWorkers}/SharedWorkerGlobalScope.js (100%) rename src/{WebWorkersAPI => WebWorkers}/SharedWorkerGlobalScope.res (96%) rename src/{WebWorkersAPI => WebWorkers}/WorkerGlobalScope.js (74%) rename src/{WebWorkersAPI => WebWorkers}/WorkerGlobalScope.res (97%) delete mode 100644 src/WebWorkersAPI.js rename tests/{DOMAPI => DOM}/AddEventListener__test.js (100%) rename tests/{DOMAPI => DOM}/AddEventListener__test.res (87%) rename tests/{DOMAPI => DOM}/Element__test.js (100%) rename tests/{DOMAPI => DOM}/Element__test.res (72%) rename tests/{DOMAPI => DOM}/HTMLCanvasElement__test.js (91%) rename tests/{DOMAPI => DOM}/HTMLCanvasElement__test.res (82%) rename tests/{DOMAPI => DOM}/HTMLElement__test.js (100%) rename tests/{DOMAPI => DOM}/HTMLElement__test.res (63%) rename tests/{DOMAPI => DOM}/HTMLInputElement__test.js (100%) rename tests/{DOMAPI => DOM}/HTMLInputElement__test.res (74%) rename tests/{DOMAPI => DOM}/ImageData__test.js (100%) rename tests/{DOMAPI => DOM}/ImageData__test.res (92%) rename tests/{DOMAPI => DOM}/Location__test.js (100%) rename tests/{DOMAPI => DOM}/Location__test.res (100%) rename tests/{FetchAPI => Fetch}/FormData__test.js (92%) rename tests/{FetchAPI => Fetch}/FormData__test.res (81%) rename tests/{FetchAPI => Fetch}/Headers__test.js (100%) rename tests/{FetchAPI => Fetch}/Headers__test.res (100%) rename tests/{FetchAPI => Fetch}/Request__test.js (100%) rename tests/{FetchAPI => Fetch}/Request__test.res (100%) rename tests/{FetchAPI => Fetch}/Response__test.js (100%) rename tests/{FetchAPI => Fetch}/Response__test.res (100%) rename tests/{FetchAPI => Fetch}/URLSearchParams__test.js (100%) rename tests/{FetchAPI => Fetch}/URLSearchParams__test.res (100%) rename tests/{IntersectionObserverAPI => IntersectionObserver}/IntersectionObserver__test.js (96%) rename tests/{IntersectionObserverAPI => IntersectionObserver}/IntersectionObserver__test.res (100%) rename tests/{MutationObserverAPI => MutationObserver}/MutationObserver__test.js (100%) rename tests/{MutationObserverAPI => MutationObserver}/MutationObserver__test.res (100%) rename tests/{NotificationsAPI => Notifications}/Notification__test.js (100%) rename tests/{NotificationsAPI => Notifications}/Notification__test.res (92%) rename tests/{ServiceWorkerAPI => ServiceWorker}/ServiceWorker__test.js (100%) rename tests/{ServiceWorkerAPI => ServiceWorker}/ServiceWorker__test.res (84%) rename tests/{URLAPI => URL}/URL__test.js (100%) rename tests/{URLAPI => URL}/URL__test.res (100%) rename tests/{WebAudioAPI => WebAudio}/AudioDestinationNode__.test.js (100%) rename tests/{WebAudioAPI => WebAudio}/AudioDestinationNode__.test.res (96%) rename tests/{WebStorageAPI => WebStorage}/Storage__test.js (100%) rename tests/{WebStorageAPI => WebStorage}/Storage__test.res (100%) rename tests/{WebWorkersAPI => WebWorkers}/SharedWorkerGlobalScope__test.js (100%) rename tests/{WebWorkersAPI => WebWorkers}/SharedWorkerGlobalScope__test.res (82%) rename tests/{WebWorkersAPI => WebWorkers}/SharedWorker__test.js (100%) rename tests/{WebWorkersAPI => WebWorkers}/SharedWorker__test.res (79%) diff --git a/docs/content/docs/contributing/api-modelling.mdx b/docs/content/docs/contributing/api-modelling.mdx index 53130353..865c6a32 100644 --- a/docs/content/docs/contributing/api-modelling.mdx +++ b/docs/content/docs/contributing/api-modelling.mdx @@ -83,14 +83,14 @@ mutable fillStyle: fillStyle } `; - + When we wish to read and write the `fillStyle` property, we can use a helper module to lift the type to an actual ReScript variant: export const fillStyleModule = ` open Prelude -open CanvasAPI -open DOMAPI +open Canvas +open DOM external fromString: string => fillStyle = "%identity" external fromCanvasGradient: canvasGradient => fillStyle = "%identity" @@ -112,7 +112,7 @@ String(unsafeConversation(t)) } ` - + We can now use `FillStyle.decode` to get the actual value of the `fillStyle` property. And use `FillStyle.fromString`, `FillStyle.fromCanvasGradient`, and `FillStyle.fromCanvasPattern` to set the value. diff --git a/docs/content/docs/contributing/api-module-structure.mdx b/docs/content/docs/contributing/api-module-structure.mdx index 45781e8c..285cd194 100644 --- a/docs/content/docs/contributing/api-module-structure.mdx +++ b/docs/content/docs/contributing/api-module-structure.mdx @@ -7,14 +7,14 @@ slug: "02-api-module-structure" import { Aside } from "@astrojs/starlight/components"; import { FileTree } from "@astrojs/starlight/components"; -The bindings are organized by the Web API they represent. Each API has its interfaces and auxiliary types in a module named after the API, suffixed with `API` to prevent collisions with the type module. +The bindings are organized by the Web API they represent. Each API has its interfaces and auxiliary types in a module named after the API. - package.json - src - - DOMAPI.res - - DOMAPI + - DOM.res + - DOM - HTMLElement.res diff --git a/docs/content/docs/contributing/module-type-structure.mdx b/docs/content/docs/contributing/module-type-structure.mdx index bb5b58fc..8ad99474 100644 --- a/docs/content/docs/contributing/module-type-structure.mdx +++ b/docs/content/docs/contributing/module-type-structure.mdx @@ -19,7 +19,7 @@ Under normal circumstances, the type module only contains `@send` bindings where -- DOMAPI +- DOM - HTMLButtonElement.res @@ -40,7 +40,7 @@ When an interface inherits from another interface, the base interface methods ca All methods from [HTMLElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement#instance_methods) should also be available on [HTMLButtonElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement#instance_methods). export const htmlElementModule = ` -open DOMAPI +open DOM // A concrete type for \`T.t\` is passed later using the \`include\` keyword. module Impl = (T: { type t }) => { @@ -56,10 +56,10 @@ external focus: (T.t, ~options: focusOptions=?) => unit = "focus" include Impl({ type t = htmlElement }) `; - + export const buttonModule = ` -open DOMAPI +open DOM // Include all the methods from HTMLElement include HTMLElement.Impl({ type t = htmlButtonElement }) @@ -74,4 +74,4 @@ _/ external checkValidity: htmlButtonElement => bool = "checkValidity" `; - + diff --git a/docs/content/docs/contributing/testing.mdx b/docs/content/docs/contributing/testing.mdx index a5e8eaf6..e063c6cf 100644 --- a/docs/content/docs/contributing/testing.mdx +++ b/docs/content/docs/contributing/testing.mdx @@ -16,11 +16,11 @@ Create a new help in the `test` folder with the same name as the module you want - src - - DOMAPI.res - - DOMAPI + - DOM.res + - DOM - HTMLCanvasElement.res - tests - - DOMAPI + - DOM - HTMLCanvasElement_test.res diff --git a/docs/content/docs/philosophy.mdx b/docs/content/docs/philosophy.mdx index 89e34d37..db0b02ca 100644 --- a/docs/content/docs/philosophy.mdx +++ b/docs/content/docs/philosophy.mdx @@ -16,11 +16,11 @@ The bindings are generated from the [MDN Web API documentation](https://develope In other words, if you are searching for a specific JavaScript binding, begin your journey at the [MDN Web API documentation](https://developer.mozilla.org/en-US/docs/Web/API) and determine which module contains your sample. Ensure that the module is available in the bindings by checking the specific API. Please [open an issue](https://github.com/rescript-lang/experimental-rescript-webapi/issues/new/choose) if you require an API that is not yet present. -Each API will have its interface and auxiliary types in a module named after the API, suffixed with `API` to prevent collisions with the type module. +Each API will have its interface and auxiliary types in a module named after the API. ```ReScript open WebAPI.Global -open WebAPI.DOMAPI +open WebAPI.DOM let myElement: element = document->Document.createElement( ~localName = "div") ``` diff --git a/src/CSSFontLoadingAPI.js b/src/CSSFontLoading.js similarity index 100% rename from src/CSSFontLoadingAPI.js rename to src/CSSFontLoading.js diff --git a/src/CSSFontLoadingAPI.res b/src/CSSFontLoading.res similarity index 99% rename from src/CSSFontLoadingAPI.res rename to src/CSSFontLoading.res index 1cda2172..2f5dfbfe 100644 --- a/src/CSSFontLoadingAPI.res +++ b/src/CSSFontLoading.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type fontDisplay = | @as("auto") Auto diff --git a/src/CSSFontLoadingAPI/FontFace.js b/src/CSSFontLoading/FontFace.js similarity index 100% rename from src/CSSFontLoadingAPI/FontFace.js rename to src/CSSFontLoading/FontFace.js diff --git a/src/CSSFontLoadingAPI/FontFace.res b/src/CSSFontLoading/FontFace.res similarity index 97% rename from src/CSSFontLoadingAPI/FontFace.res rename to src/CSSFontLoading/FontFace.res index b8ed62b9..ea0d7485 100644 --- a/src/CSSFontLoadingAPI/FontFace.res +++ b/src/CSSFontLoading/FontFace.res @@ -1,4 +1,4 @@ -open CSSFontLoadingAPI +open CSSFontLoading /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FontFace) diff --git a/src/CSSFontLoadingAPI/FontFaceSet.js b/src/CSSFontLoading/FontFaceSet.js similarity index 61% rename from src/CSSFontLoadingAPI/FontFaceSet.js rename to src/CSSFontLoading/FontFaceSet.js index dbf8d92b..6ce6a3a5 100644 --- a/src/CSSFontLoadingAPI/FontFaceSet.js +++ b/src/CSSFontLoading/FontFaceSet.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/CSSFontLoadingAPI/FontFaceSet.res b/src/CSSFontLoading/FontFaceSet.res similarity index 97% rename from src/CSSFontLoadingAPI/FontFaceSet.res rename to src/CSSFontLoading/FontFaceSet.res index 9d6d1780..01dac176 100644 --- a/src/CSSFontLoadingAPI/FontFaceSet.res +++ b/src/CSSFontLoading/FontFaceSet.res @@ -1,4 +1,4 @@ -open CSSFontLoadingAPI +open CSSFontLoading include EventTarget.Impl({type t = fontFaceSet}) diff --git a/src/CanvasAPI.js b/src/Canvas.js similarity index 100% rename from src/CanvasAPI.js rename to src/Canvas.js diff --git a/src/CanvasAPI.res b/src/Canvas.res similarity index 99% rename from src/CanvasAPI.res rename to src/Canvas.res index e1b820e3..c5cc9c9b 100644 --- a/src/CanvasAPI.res +++ b/src/Canvas.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open EventAPI +open Event type offscreenRenderingContextId = | @as("2d") V2d diff --git a/src/CanvasAPI/CanvasGradient.js b/src/Canvas/CanvasGradient.js similarity index 100% rename from src/CanvasAPI/CanvasGradient.js rename to src/Canvas/CanvasGradient.js diff --git a/src/CanvasAPI/CanvasGradient.res b/src/Canvas/CanvasGradient.res similarity index 97% rename from src/CanvasAPI/CanvasGradient.res rename to src/Canvas/CanvasGradient.res index 86347e0a..2ed8cf6c 100644 --- a/src/CanvasAPI/CanvasGradient.res +++ b/src/Canvas/CanvasGradient.res @@ -1,4 +1,4 @@ -open CanvasAPI +open Canvas /** Adds a color stop with the given color to the gradient at the given offset. 0.0 is the offset at one end of the gradient, 1.0 is the offset at the other end. diff --git a/src/CanvasAPI/CanvasPattern.js b/src/Canvas/CanvasPattern.js similarity index 100% rename from src/CanvasAPI/CanvasPattern.js rename to src/Canvas/CanvasPattern.js diff --git a/src/CanvasAPI/CanvasPattern.res b/src/Canvas/CanvasPattern.res similarity index 93% rename from src/CanvasAPI/CanvasPattern.res rename to src/Canvas/CanvasPattern.res index 9e3f2434..460d6951 100644 --- a/src/CanvasAPI/CanvasPattern.res +++ b/src/Canvas/CanvasPattern.res @@ -1,5 +1,5 @@ -open DOMAPI -open CanvasAPI +open DOM +open Canvas /** Sets the transformation matrix that will be used when rendering the pattern during a fill or stroke painting operation. diff --git a/src/CanvasAPI/FillStyle.js b/src/Canvas/FillStyle.js similarity index 100% rename from src/CanvasAPI/FillStyle.js rename to src/Canvas/FillStyle.js diff --git a/src/CanvasAPI/FillStyle.res b/src/Canvas/FillStyle.res similarity index 97% rename from src/CanvasAPI/FillStyle.res rename to src/Canvas/FillStyle.res index cd71c4d7..b0c823fc 100644 --- a/src/CanvasAPI/FillStyle.res +++ b/src/Canvas/FillStyle.res @@ -1,5 +1,5 @@ open Prelude -open CanvasAPI +open Canvas external fromString: string => fillStyle = "%identity" external fromCanvasGradient: canvasGradient => fillStyle = "%identity" diff --git a/src/CanvasAPI/ImageBitmap.js b/src/Canvas/ImageBitmap.js similarity index 100% rename from src/CanvasAPI/ImageBitmap.js rename to src/Canvas/ImageBitmap.js diff --git a/src/CanvasAPI/ImageBitmap.res b/src/Canvas/ImageBitmap.res similarity index 92% rename from src/CanvasAPI/ImageBitmap.res rename to src/Canvas/ImageBitmap.res index 61ff7268..270b95ed 100644 --- a/src/CanvasAPI/ImageBitmap.res +++ b/src/Canvas/ImageBitmap.res @@ -1,4 +1,4 @@ -open CanvasAPI +open Canvas /** Releases imageBitmap's underlying bitmap data. diff --git a/src/CanvasAPI/ImageBitmapRenderingContext.js b/src/Canvas/ImageBitmapRenderingContext.js similarity index 100% rename from src/CanvasAPI/ImageBitmapRenderingContext.js rename to src/Canvas/ImageBitmapRenderingContext.js diff --git a/src/CanvasAPI/ImageBitmapRenderingContext.res b/src/Canvas/ImageBitmapRenderingContext.res similarity index 96% rename from src/CanvasAPI/ImageBitmapRenderingContext.res rename to src/Canvas/ImageBitmapRenderingContext.res index 9e422d2f..a85ac054 100644 --- a/src/CanvasAPI/ImageBitmapRenderingContext.res +++ b/src/Canvas/ImageBitmapRenderingContext.res @@ -1,4 +1,4 @@ -open CanvasAPI +open Canvas /** Transfers the underlying bitmap data from imageBitmap to context, and the bitmap becomes the contents of the canvas element to which context is bound. diff --git a/src/CanvasAPI/OffscreenCanvas.js b/src/Canvas/OffscreenCanvas.js similarity index 61% rename from src/CanvasAPI/OffscreenCanvas.js rename to src/Canvas/OffscreenCanvas.js index dbf8d92b..6ce6a3a5 100644 --- a/src/CanvasAPI/OffscreenCanvas.js +++ b/src/Canvas/OffscreenCanvas.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/CanvasAPI/OffscreenCanvas.res b/src/Canvas/OffscreenCanvas.res similarity index 99% rename from src/CanvasAPI/OffscreenCanvas.res rename to src/Canvas/OffscreenCanvas.res index 83b68802..effd6143 100644 --- a/src/CanvasAPI/OffscreenCanvas.res +++ b/src/Canvas/OffscreenCanvas.res @@ -1,5 +1,5 @@ -open CanvasAPI -open FileAPI +open Canvas +open File /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) diff --git a/src/CanvasAPI/Path2D.js b/src/Canvas/Path2D.js similarity index 100% rename from src/CanvasAPI/Path2D.js rename to src/Canvas/Path2D.js diff --git a/src/CanvasAPI/Path2D.res b/src/Canvas/Path2D.res similarity index 99% rename from src/CanvasAPI/Path2D.res rename to src/Canvas/Path2D.res index 24d4f89d..cfc25848 100644 --- a/src/CanvasAPI/Path2D.res +++ b/src/Canvas/Path2D.res @@ -1,5 +1,5 @@ -open CanvasAPI -open DOMAPI +open Canvas +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Path2D) diff --git a/src/ChannelMessagingAPI.js b/src/ChannelMessaging.js similarity index 100% rename from src/ChannelMessagingAPI.js rename to src/ChannelMessaging.js diff --git a/src/ChannelMessagingAPI.res b/src/ChannelMessaging.res similarity index 96% rename from src/ChannelMessagingAPI.res rename to src/ChannelMessaging.res index a960ac74..fba58e2c 100644 --- a/src/ChannelMessagingAPI.res +++ b/src/ChannelMessaging.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event /** This Channel Messaging API interface represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. diff --git a/src/ChannelMessagingAPI/MessagePort.js b/src/ChannelMessaging/MessagePort.js similarity index 61% rename from src/ChannelMessagingAPI/MessagePort.js rename to src/ChannelMessaging/MessagePort.js index dbf8d92b..6ce6a3a5 100644 --- a/src/ChannelMessagingAPI/MessagePort.js +++ b/src/ChannelMessaging/MessagePort.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ChannelMessagingAPI/MessagePort.res b/src/ChannelMessaging/MessagePort.res similarity index 98% rename from src/ChannelMessagingAPI/MessagePort.res rename to src/ChannelMessaging/MessagePort.res index c0e3e78f..a810ddd6 100644 --- a/src/ChannelMessagingAPI/MessagePort.res +++ b/src/ChannelMessaging/MessagePort.res @@ -1,4 +1,4 @@ -open ChannelMessagingAPI +open ChannelMessaging include EventTarget.Impl({type t = messagePort}) diff --git a/src/ClipboardAPI/Clipboard.js b/src/Clipboard.js similarity index 61% rename from src/ClipboardAPI/Clipboard.js rename to src/Clipboard.js index dbf8d92b..bcebba34 100644 --- a/src/ClipboardAPI/Clipboard.js +++ b/src/Clipboard.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "./Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ClipboardAPI/Clipboard.res b/src/Clipboard.res similarity index 96% rename from src/ClipboardAPI/Clipboard.res rename to src/Clipboard.res index 690ae195..9bbb4f1e 100644 --- a/src/ClipboardAPI/Clipboard.res +++ b/src/Clipboard.res @@ -1,4 +1,4 @@ -open ClipboardAPI +include ClipboardTypes include EventTarget.Impl({type t = clipboard}) diff --git a/src/ClipboardAPI/ClipboardItem.js b/src/Clipboard/ClipboardItem.js similarity index 100% rename from src/ClipboardAPI/ClipboardItem.js rename to src/Clipboard/ClipboardItem.js diff --git a/src/ClipboardAPI/ClipboardItem.res b/src/Clipboard/ClipboardItem.res similarity index 94% rename from src/ClipboardAPI/ClipboardItem.res rename to src/Clipboard/ClipboardItem.res index 82dbc31a..d3aa3cae 100644 --- a/src/ClipboardAPI/ClipboardItem.res +++ b/src/Clipboard/ClipboardItem.res @@ -1,5 +1,5 @@ -open FileAPI -open ClipboardAPI +open File +open Clipboard open Prelude /** diff --git a/src/ClipboardAPI.js b/src/ClipboardTypes.js similarity index 100% rename from src/ClipboardAPI.js rename to src/ClipboardTypes.js diff --git a/src/ClipboardAPI.res b/src/ClipboardTypes.res similarity index 98% rename from src/ClipboardAPI.res rename to src/ClipboardTypes.res index ab2e5c5f..b27e208c 100644 --- a/src/ClipboardAPI.res +++ b/src/ClipboardTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type presentationStyle = | @as("attachment") Attachment diff --git a/src/CredentialManagementAPI.js b/src/CredentialManagement.js similarity index 100% rename from src/CredentialManagementAPI.js rename to src/CredentialManagement.js diff --git a/src/CredentialManagementAPI.res b/src/CredentialManagement.res similarity index 99% rename from src/CredentialManagementAPI.res rename to src/CredentialManagement.res index 865d6b2d..6955bf20 100644 --- a/src/CredentialManagementAPI.res +++ b/src/CredentialManagement.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open EventAPI +open Event type authenticatorTransport = | @as("ble") Ble diff --git a/src/CredentialManagementAPI/CredentialsContainer.js b/src/CredentialManagement/CredentialsContainer.js similarity index 100% rename from src/CredentialManagementAPI/CredentialsContainer.js rename to src/CredentialManagement/CredentialsContainer.js diff --git a/src/CredentialManagementAPI/CredentialsContainer.res b/src/CredentialManagement/CredentialsContainer.res similarity index 96% rename from src/CredentialManagementAPI/CredentialsContainer.res rename to src/CredentialManagement/CredentialsContainer.res index 32fc0c32..4d07af25 100644 --- a/src/CredentialManagementAPI/CredentialsContainer.res +++ b/src/CredentialManagement/CredentialsContainer.res @@ -1,4 +1,4 @@ -open CredentialManagementAPI +open CredentialManagement /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CredentialsContainer/get) diff --git a/src/DOMAPI.js b/src/DOM.js similarity index 100% rename from src/DOMAPI.js rename to src/DOM.js diff --git a/src/DOMAPI.res b/src/DOM.res similarity index 99% rename from src/DOMAPI.res rename to src/DOM.res index 073a1a03..753d1498 100644 --- a/src/DOMAPI.res +++ b/src/DOM.res @@ -1,33 +1,33 @@ @@warning("-30") open Prelude -open EventAPI -open ClipboardAPI -open CredentialManagementAPI -open GeolocationAPI -open MediaCapabilitiesAPI -open MediaCaptureAndStreamsAPI -open MediaSessionAPI -open PermissionsAPI -open ScreenWakeLockAPI -open WebWorkersAPI -open ServiceWorkerAPI -open EncryptedMediaExtensionsAPI -open FileAPI -open HistoryAPI -open VisualViewportAPI -open WebSpeechAPI -open FileAndDirectoryEntriesAPI -open RemotePlaybackAPI -open CanvasAPI -open StorageAPI -open WebLocksAPI -open CSSFontLoadingAPI -open IndexedDBAPI -open WebCryptoAPI -open PerformanceAPI -open WebStorageAPI -open ChannelMessagingAPI +open Event +open Clipboard +open CredentialManagement +open Geolocation +open MediaCapabilities +open MediaCaptureAndStreams +open MediaSession +open Permissions +open ScreenWakeLock +open WebWorkers +open ServiceWorker +open EncryptedMediaExtensions +open File +open History +open VisualViewport +open WebSpeech +open FileAndDirectoryEntries +open RemotePlayback +open Canvas +open StorageManager +open WebLocks +open CSSFontLoading +open IndexedDB +open WebCrypto +open Performance +open WebStorage +open ChannelMessaging type shadowRootMode = | @as("closed") Closed diff --git a/src/DOMAPI/Animation.js b/src/DOM/Animation.js similarity index 61% rename from src/DOMAPI/Animation.js rename to src/DOM/Animation.js index dbf8d92b..6ce6a3a5 100644 --- a/src/DOMAPI/Animation.js +++ b/src/DOM/Animation.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/Animation.res b/src/DOM/Animation.res similarity index 99% rename from src/DOMAPI/Animation.res rename to src/DOM/Animation.res index 598a11a9..0bc0c74b 100644 --- a/src/DOMAPI/Animation.res +++ b/src/DOM/Animation.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Animation) diff --git a/src/DOMAPI/AnimationEffect.js b/src/DOM/AnimationEffect.js similarity index 100% rename from src/DOMAPI/AnimationEffect.js rename to src/DOM/AnimationEffect.js diff --git a/src/DOMAPI/AnimationEffect.res b/src/DOM/AnimationEffect.res similarity index 97% rename from src/DOMAPI/AnimationEffect.res rename to src/DOM/AnimationEffect.res index a82b8ac8..cdc4bfb5 100644 --- a/src/DOMAPI/AnimationEffect.res +++ b/src/DOM/AnimationEffect.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming) diff --git a/src/DOMAPI/CSSRuleList.js b/src/DOM/CSSRuleList.js similarity index 100% rename from src/DOMAPI/CSSRuleList.js rename to src/DOM/CSSRuleList.js diff --git a/src/DOMAPI/CSSRuleList.res b/src/DOM/CSSRuleList.res similarity index 92% rename from src/DOMAPI/CSSRuleList.res rename to src/DOM/CSSRuleList.res index bf28421c..25d13829 100644 --- a/src/DOMAPI/CSSRuleList.res +++ b/src/DOM/CSSRuleList.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CSSRuleList/item) diff --git a/src/DOMAPI/CSSStyleDeclaration.js b/src/DOM/CSSStyleDeclaration.js similarity index 100% rename from src/DOMAPI/CSSStyleDeclaration.js rename to src/DOM/CSSStyleDeclaration.js diff --git a/src/DOMAPI/CSSStyleDeclaration.res b/src/DOM/CSSStyleDeclaration.res similarity index 98% rename from src/DOMAPI/CSSStyleDeclaration.res rename to src/DOM/CSSStyleDeclaration.res index 85462137..03794d24 100644 --- a/src/DOMAPI/CSSStyleDeclaration.res +++ b/src/DOM/CSSStyleDeclaration.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item) diff --git a/src/DOMAPI/CSSStyleSheet.js b/src/DOM/CSSStyleSheet.js similarity index 100% rename from src/DOMAPI/CSSStyleSheet.js rename to src/DOM/CSSStyleSheet.js diff --git a/src/DOMAPI/CSSStyleSheet.res b/src/DOM/CSSStyleSheet.res similarity index 98% rename from src/DOMAPI/CSSStyleSheet.res rename to src/DOM/CSSStyleSheet.res index 4091b1d0..6a1a8981 100644 --- a/src/DOMAPI/CSSStyleSheet.res +++ b/src/DOM/CSSStyleSheet.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CSSStyleSheet) diff --git a/src/DOMAPI/CSSStyleValue.js b/src/DOM/CSSStyleValue.js similarity index 100% rename from src/DOMAPI/CSSStyleValue.js rename to src/DOM/CSSStyleValue.js diff --git a/src/DOMAPI/CSSStyleValue.res b/src/DOM/CSSStyleValue.res similarity index 97% rename from src/DOMAPI/CSSStyleValue.res rename to src/DOM/CSSStyleValue.res index 43c1bd2b..38162612 100644 --- a/src/DOMAPI/CSSStyleValue.res +++ b/src/DOM/CSSStyleValue.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parse_static) diff --git a/src/DOMAPI/CanvasRenderingContext2D.js b/src/DOM/CanvasRenderingContext2D.js similarity index 100% rename from src/DOMAPI/CanvasRenderingContext2D.js rename to src/DOM/CanvasRenderingContext2D.js diff --git a/src/DOMAPI/CanvasRenderingContext2D.res b/src/DOM/CanvasRenderingContext2D.res similarity index 99% rename from src/DOMAPI/CanvasRenderingContext2D.res rename to src/DOM/CanvasRenderingContext2D.res index b52b56ad..c4598c5b 100644 --- a/src/DOMAPI/CanvasRenderingContext2D.res +++ b/src/DOM/CanvasRenderingContext2D.res @@ -1,5 +1,5 @@ -open DOMAPI -open CanvasAPI +open DOM +open Canvas /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/save) diff --git a/src/DOMAPI/CaretPosition.js b/src/DOM/CaretPosition.js similarity index 100% rename from src/DOMAPI/CaretPosition.js rename to src/DOM/CaretPosition.js diff --git a/src/DOMAPI/CaretPosition.res b/src/DOM/CaretPosition.res similarity index 86% rename from src/DOMAPI/CaretPosition.res rename to src/DOM/CaretPosition.res index 7c8a5ce0..c4ab57a9 100644 --- a/src/DOMAPI/CaretPosition.res +++ b/src/DOM/CaretPosition.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM @send external getClientRect: caretPosition => domRect = "getClientRect" diff --git a/src/DOMAPI/CharacterData.js b/src/DOM/CharacterData.js similarity index 100% rename from src/DOMAPI/CharacterData.js rename to src/DOM/CharacterData.js diff --git a/src/DOMAPI/CharacterData.res b/src/DOM/CharacterData.res similarity index 99% rename from src/DOMAPI/CharacterData.res rename to src/DOM/CharacterData.res index 8ebc3065..4e4e11ba 100644 --- a/src/DOMAPI/CharacterData.res +++ b/src/DOM/CharacterData.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM module Impl = ( T: { diff --git a/src/DOMAPI/Comment.js b/src/DOM/Comment.js similarity index 100% rename from src/DOMAPI/Comment.js rename to src/DOM/Comment.js diff --git a/src/DOMAPI/Comment.res b/src/DOM/Comment.res similarity index 94% rename from src/DOMAPI/Comment.res rename to src/DOM/Comment.res index 19f8be4e..bfe7b1bb 100644 --- a/src/DOMAPI/Comment.res +++ b/src/DOM/Comment.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include CharacterData.Impl({type t = comment}) diff --git a/src/DOMAPI/CustomElementRegistry.js b/src/DOM/CustomElementRegistry.js similarity index 100% rename from src/DOMAPI/CustomElementRegistry.js rename to src/DOM/CustomElementRegistry.js diff --git a/src/DOMAPI/CustomElementRegistry.res b/src/DOM/CustomElementRegistry.res similarity index 98% rename from src/DOMAPI/CustomElementRegistry.res rename to src/DOM/CustomElementRegistry.res index 2de909b6..6c0c0cc3 100644 --- a/src/DOMAPI/CustomElementRegistry.res +++ b/src/DOM/CustomElementRegistry.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/define) diff --git a/src/DOMAPI/DOMImplementation.js b/src/DOM/DOMImplementation.js similarity index 100% rename from src/DOMAPI/DOMImplementation.js rename to src/DOM/DOMImplementation.js diff --git a/src/DOMAPI/DOMImplementation.res b/src/DOM/DOMImplementation.res similarity index 98% rename from src/DOMAPI/DOMImplementation.res rename to src/DOM/DOMImplementation.res index d87ee6c3..4f2625c7 100644 --- a/src/DOMAPI/DOMImplementation.res +++ b/src/DOM/DOMImplementation.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DOMImplementation/createDocumentType) diff --git a/src/DOMAPI/DOMMatrix.js b/src/DOM/DOMMatrix.js similarity index 100% rename from src/DOMAPI/DOMMatrix.js rename to src/DOM/DOMMatrix.js diff --git a/src/DOMAPI/DOMMatrix.res b/src/DOM/DOMMatrix.res similarity index 99% rename from src/DOMAPI/DOMMatrix.res rename to src/DOM/DOMMatrix.res index 6bc3d054..dd3ebe25 100644 --- a/src/DOMAPI/DOMMatrix.res +++ b/src/DOM/DOMMatrix.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM open Prelude /** diff --git a/src/DOMAPI/DOMMatrixReadOnly.js b/src/DOM/DOMMatrixReadOnly.js similarity index 100% rename from src/DOMAPI/DOMMatrixReadOnly.js rename to src/DOM/DOMMatrixReadOnly.js diff --git a/src/DOMAPI/DOMMatrixReadOnly.res b/src/DOM/DOMMatrixReadOnly.res similarity index 99% rename from src/DOMAPI/DOMMatrixReadOnly.res rename to src/DOM/DOMMatrixReadOnly.res index 4ecc1bbe..90d3e190 100644 --- a/src/DOMAPI/DOMMatrixReadOnly.res +++ b/src/DOM/DOMMatrixReadOnly.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM open Prelude /** diff --git a/src/DOMAPI/DOMPoint.js b/src/DOM/DOMPoint.js similarity index 100% rename from src/DOMAPI/DOMPoint.js rename to src/DOM/DOMPoint.js diff --git a/src/DOMAPI/DOMPoint.res b/src/DOM/DOMPoint.res similarity index 98% rename from src/DOMAPI/DOMPoint.res rename to src/DOM/DOMPoint.res index 75c31e9a..76c7255d 100644 --- a/src/DOMAPI/DOMPoint.res +++ b/src/DOM/DOMPoint.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DOMPoint) diff --git a/src/DOMAPI/DOMPointReadOnly.js b/src/DOM/DOMPointReadOnly.js similarity index 100% rename from src/DOMAPI/DOMPointReadOnly.js rename to src/DOM/DOMPointReadOnly.js diff --git a/src/DOMAPI/DOMPointReadOnly.res b/src/DOM/DOMPointReadOnly.res similarity index 98% rename from src/DOMAPI/DOMPointReadOnly.res rename to src/DOM/DOMPointReadOnly.res index 4d92aaac..2e7726fd 100644 --- a/src/DOMAPI/DOMPointReadOnly.res +++ b/src/DOM/DOMPointReadOnly.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly) diff --git a/src/DOMAPI/DOMRect.js b/src/DOM/DOMRect.js similarity index 100% rename from src/DOMAPI/DOMRect.js rename to src/DOM/DOMRect.js diff --git a/src/DOMAPI/DOMRect.res b/src/DOM/DOMRect.res similarity index 98% rename from src/DOMAPI/DOMRect.res rename to src/DOM/DOMRect.res index 6bcb61fe..258ec6bf 100644 --- a/src/DOMAPI/DOMRect.res +++ b/src/DOM/DOMRect.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DOMRect) diff --git a/src/DOMAPI/DOMRectList.js b/src/DOM/DOMRectList.js similarity index 100% rename from src/DOMAPI/DOMRectList.js rename to src/DOM/DOMRectList.js diff --git a/src/DOMAPI/DOMRectList.res b/src/DOM/DOMRectList.res similarity index 83% rename from src/DOMAPI/DOMRectList.res rename to src/DOM/DOMRectList.res index e055e812..138beae2 100644 --- a/src/DOMAPI/DOMRectList.res +++ b/src/DOM/DOMRectList.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM @send external item: (domRectList, int) => domRect = "item" diff --git a/src/DOMAPI/DOMRectReadOnly.js b/src/DOM/DOMRectReadOnly.js similarity index 100% rename from src/DOMAPI/DOMRectReadOnly.js rename to src/DOM/DOMRectReadOnly.js diff --git a/src/DOMAPI/DOMRectReadOnly.res b/src/DOM/DOMRectReadOnly.res similarity index 97% rename from src/DOMAPI/DOMRectReadOnly.res rename to src/DOM/DOMRectReadOnly.res index 1e02459d..2925b2e9 100644 --- a/src/DOMAPI/DOMRectReadOnly.res +++ b/src/DOM/DOMRectReadOnly.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly) diff --git a/src/DOMAPI/DOMTokenList.js b/src/DOM/DOMTokenList.js similarity index 100% rename from src/DOMAPI/DOMTokenList.js rename to src/DOM/DOMTokenList.js diff --git a/src/DOMAPI/DOMTokenList.res b/src/DOM/DOMTokenList.res similarity index 99% rename from src/DOMAPI/DOMTokenList.res rename to src/DOM/DOMTokenList.res index 47348f69..bc496e28 100644 --- a/src/DOMAPI/DOMTokenList.res +++ b/src/DOM/DOMTokenList.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Returns the token with index index. diff --git a/src/DOMAPI/Document.js b/src/DOM/Document.js similarity index 100% rename from src/DOMAPI/Document.js rename to src/DOM/Document.js diff --git a/src/DOMAPI/Document.res b/src/DOM/Document.res similarity index 99% rename from src/DOMAPI/Document.res rename to src/DOM/Document.res index fa06b986..fed6aa6f 100644 --- a/src/DOMAPI/Document.res +++ b/src/DOM/Document.res @@ -1,6 +1,6 @@ -open DOMAPI -open EventAPI -open ViewTransitionsAPI +open DOM +open Event +open ViewTransitions /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Document) diff --git a/src/DOMAPI/DocumentFragment.js b/src/DOM/DocumentFragment.js similarity index 100% rename from src/DOMAPI/DocumentFragment.js rename to src/DOM/DocumentFragment.js diff --git a/src/DOMAPI/DocumentFragment.res b/src/DOM/DocumentFragment.res similarity index 99% rename from src/DOMAPI/DocumentFragment.res rename to src/DOM/DocumentFragment.res index 297fc6fd..9c3246e0 100644 --- a/src/DOMAPI/DocumentFragment.res +++ b/src/DOM/DocumentFragment.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DocumentFragmentFragment) diff --git a/src/DOMAPI/DocumentTimeline.js b/src/DOM/DocumentTimeline.js similarity index 100% rename from src/DOMAPI/DocumentTimeline.js rename to src/DOM/DocumentTimeline.js diff --git a/src/DOMAPI/DocumentTimeline.res b/src/DOM/DocumentTimeline.res similarity index 95% rename from src/DOMAPI/DocumentTimeline.res rename to src/DOM/DocumentTimeline.res index d46f2cf7..b0ab487e 100644 --- a/src/DOMAPI/DocumentTimeline.res +++ b/src/DOM/DocumentTimeline.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DocumentTimeline) diff --git a/src/DOMAPI/Element.js b/src/DOM/Element.js similarity index 100% rename from src/DOMAPI/Element.js rename to src/DOM/Element.js diff --git a/src/DOMAPI/Element.res b/src/DOM/Element.res similarity index 99% rename from src/DOMAPI/Element.res rename to src/DOM/Element.res index 179e6132..75905f71 100644 --- a/src/DOMAPI/Element.res +++ b/src/DOM/Element.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM open Prelude module Impl = ( @@ -419,7 +419,7 @@ element->Element.scrollIntoView_alignToTop() Scrolls the element's ancestor containers such that the element on which scrollIntoView() is called is visible to the user. ```res -element->Element.scrollIntoViewWithOptions({ behavior: DOMAPI.Smooth }) +element->Element.scrollIntoViewWithOptions({ behavior: DOM.Smooth }) ``` [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/scrollIntoView) diff --git a/src/DOMAPI/ElementInternals.js b/src/DOM/ElementInternals.js similarity index 100% rename from src/DOMAPI/ElementInternals.js rename to src/DOM/ElementInternals.js diff --git a/src/DOMAPI/ElementInternals.res b/src/DOM/ElementInternals.res similarity index 99% rename from src/DOMAPI/ElementInternals.res rename to src/DOM/ElementInternals.res index f873a2e7..5622df82 100644 --- a/src/DOMAPI/ElementInternals.res +++ b/src/DOM/ElementInternals.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Sets both the state and submission value of internals's target element to value. diff --git a/src/DOMAPI/FileList.js b/src/DOM/FileList.js similarity index 100% rename from src/DOMAPI/FileList.js rename to src/DOM/FileList.js diff --git a/src/DOMAPI/FileList.res b/src/DOM/FileList.res similarity index 93% rename from src/DOMAPI/FileList.res rename to src/DOM/FileList.res index 07cb6960..80c2c5aa 100644 --- a/src/DOMAPI/FileList.res +++ b/src/DOM/FileList.res @@ -1,5 +1,5 @@ -open FileAPI -open DOMAPI +open File +open DOM /** Returns the `File` at the specified index. diff --git a/src/DOMAPI/HTMLAnchorElement.js b/src/DOM/HTMLAnchorElement.js similarity index 100% rename from src/DOMAPI/HTMLAnchorElement.js rename to src/DOM/HTMLAnchorElement.js diff --git a/src/DOMAPI/HTMLAnchorElement.res b/src/DOM/HTMLAnchorElement.res similarity index 82% rename from src/DOMAPI/HTMLAnchorElement.res rename to src/DOM/HTMLAnchorElement.res index 0cd8b3cb..696b78d1 100644 --- a/src/DOMAPI/HTMLAnchorElement.res +++ b/src/DOM/HTMLAnchorElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlAnchorElement}) diff --git a/src/DOMAPI/HTMLAreaElement.js b/src/DOM/HTMLAreaElement.js similarity index 100% rename from src/DOMAPI/HTMLAreaElement.js rename to src/DOM/HTMLAreaElement.js diff --git a/src/DOMAPI/HTMLAreaElement.res b/src/DOM/HTMLAreaElement.res similarity index 81% rename from src/DOMAPI/HTMLAreaElement.res rename to src/DOM/HTMLAreaElement.res index 9e41e124..eb40418e 100644 --- a/src/DOMAPI/HTMLAreaElement.res +++ b/src/DOM/HTMLAreaElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlAreaElement}) diff --git a/src/DOMAPI/HTMLAudioElement.js b/src/DOM/HTMLAudioElement.js similarity index 100% rename from src/DOMAPI/HTMLAudioElement.js rename to src/DOM/HTMLAudioElement.js diff --git a/src/DOMAPI/HTMLAudioElement.res b/src/DOM/HTMLAudioElement.res similarity index 83% rename from src/DOMAPI/HTMLAudioElement.res rename to src/DOM/HTMLAudioElement.res index 31639b2a..ccfd7519 100644 --- a/src/DOMAPI/HTMLAudioElement.res +++ b/src/DOM/HTMLAudioElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLMediaElement.Impl({type t = htmlAudioElement}) diff --git a/src/DOMAPI/HTMLBRElement.js b/src/DOM/HTMLBRElement.js similarity index 100% rename from src/DOMAPI/HTMLBRElement.js rename to src/DOM/HTMLBRElement.js diff --git a/src/DOMAPI/HTMLBRElement.res b/src/DOM/HTMLBRElement.res similarity index 81% rename from src/DOMAPI/HTMLBRElement.res rename to src/DOM/HTMLBRElement.res index 293fdbab..e26e15c3 100644 --- a/src/DOMAPI/HTMLBRElement.res +++ b/src/DOM/HTMLBRElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlbrElement}) diff --git a/src/DOMAPI/HTMLBaseElement.js b/src/DOM/HTMLBaseElement.js similarity index 100% rename from src/DOMAPI/HTMLBaseElement.js rename to src/DOM/HTMLBaseElement.js diff --git a/src/DOMAPI/HTMLBaseElement.res b/src/DOM/HTMLBaseElement.res similarity index 81% rename from src/DOMAPI/HTMLBaseElement.res rename to src/DOM/HTMLBaseElement.res index 8c2e0d1e..6f3778fc 100644 --- a/src/DOMAPI/HTMLBaseElement.res +++ b/src/DOM/HTMLBaseElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlBaseElement}) diff --git a/src/DOMAPI/HTMLBodyElement.js b/src/DOM/HTMLBodyElement.js similarity index 100% rename from src/DOMAPI/HTMLBodyElement.js rename to src/DOM/HTMLBodyElement.js diff --git a/src/DOMAPI/HTMLBodyElement.res b/src/DOM/HTMLBodyElement.res similarity index 81% rename from src/DOMAPI/HTMLBodyElement.res rename to src/DOM/HTMLBodyElement.res index 4297a96d..3b2b9055 100644 --- a/src/DOMAPI/HTMLBodyElement.res +++ b/src/DOM/HTMLBodyElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlBodyElement}) diff --git a/src/DOMAPI/HTMLButtonElement.js b/src/DOM/HTMLButtonElement.js similarity index 100% rename from src/DOMAPI/HTMLButtonElement.js rename to src/DOM/HTMLButtonElement.js diff --git a/src/DOMAPI/HTMLButtonElement.res b/src/DOM/HTMLButtonElement.res similarity index 98% rename from src/DOMAPI/HTMLButtonElement.res rename to src/DOM/HTMLButtonElement.res index d98b3db4..1e9f9a63 100644 --- a/src/DOMAPI/HTMLButtonElement.res +++ b/src/DOM/HTMLButtonElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlButtonElement}) diff --git a/src/DOMAPI/HTMLCanvasElement.js b/src/DOM/HTMLCanvasElement.js similarity index 100% rename from src/DOMAPI/HTMLCanvasElement.js rename to src/DOM/HTMLCanvasElement.js diff --git a/src/DOMAPI/HTMLCanvasElement.res b/src/DOM/HTMLCanvasElement.res similarity index 98% rename from src/DOMAPI/HTMLCanvasElement.res rename to src/DOM/HTMLCanvasElement.res index d7d7121f..386ffaa1 100644 --- a/src/DOMAPI/HTMLCanvasElement.res +++ b/src/DOM/HTMLCanvasElement.res @@ -1,6 +1,6 @@ -open DOMAPI -open CanvasAPI -open MediaCaptureAndStreamsAPI +open DOM +open Canvas +open MediaCaptureAndStreams include HTMLElement.Impl({type t = htmlCanvasElement}) diff --git a/src/DOMAPI/HTMLCollection.js b/src/DOM/HTMLCollection.js similarity index 100% rename from src/DOMAPI/HTMLCollection.js rename to src/DOM/HTMLCollection.js diff --git a/src/DOMAPI/HTMLCollection.res b/src/DOM/HTMLCollection.res similarity index 97% rename from src/DOMAPI/HTMLCollection.res rename to src/DOM/HTMLCollection.res index 02d07cfd..ecf6c6a7 100644 --- a/src/DOMAPI/HTMLCollection.res +++ b/src/DOM/HTMLCollection.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Retrieves an object from various collections. diff --git a/src/DOMAPI/HTMLDListElement.js b/src/DOM/HTMLDListElement.js similarity index 100% rename from src/DOMAPI/HTMLDListElement.js rename to src/DOM/HTMLDListElement.js diff --git a/src/DOMAPI/HTMLDListElement.res b/src/DOM/HTMLDListElement.res similarity index 82% rename from src/DOMAPI/HTMLDListElement.res rename to src/DOM/HTMLDListElement.res index 22dd9838..49d9f726 100644 --- a/src/DOMAPI/HTMLDListElement.res +++ b/src/DOM/HTMLDListElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmldListElement}) diff --git a/src/DOMAPI/HTMLDataElement.js b/src/DOM/HTMLDataElement.js similarity index 100% rename from src/DOMAPI/HTMLDataElement.js rename to src/DOM/HTMLDataElement.js diff --git a/src/DOMAPI/HTMLDataElement.res b/src/DOM/HTMLDataElement.res similarity index 81% rename from src/DOMAPI/HTMLDataElement.res rename to src/DOM/HTMLDataElement.res index f0715b19..fd46c2ae 100644 --- a/src/DOMAPI/HTMLDataElement.res +++ b/src/DOM/HTMLDataElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlDataElement}) diff --git a/src/DOMAPI/HTMLDataListElement.js b/src/DOM/HTMLDataListElement.js similarity index 100% rename from src/DOMAPI/HTMLDataListElement.js rename to src/DOM/HTMLDataListElement.js diff --git a/src/DOMAPI/HTMLDataListElement.res b/src/DOM/HTMLDataListElement.res similarity index 82% rename from src/DOMAPI/HTMLDataListElement.res rename to src/DOM/HTMLDataListElement.res index 18e485e7..cbd8c919 100644 --- a/src/DOMAPI/HTMLDataListElement.res +++ b/src/DOM/HTMLDataListElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlDataListElement}) diff --git a/src/DOMAPI/HTMLDialogElement.js b/src/DOM/HTMLDialogElement.js similarity index 100% rename from src/DOMAPI/HTMLDialogElement.js rename to src/DOM/HTMLDialogElement.js diff --git a/src/DOMAPI/HTMLDialogElement.res b/src/DOM/HTMLDialogElement.res similarity index 98% rename from src/DOMAPI/HTMLDialogElement.res rename to src/DOM/HTMLDialogElement.res index e759b578..8f967fa8 100644 --- a/src/DOMAPI/HTMLDialogElement.res +++ b/src/DOM/HTMLDialogElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlDialogElement}) diff --git a/src/DOMAPI/HTMLDivElement.js b/src/DOM/HTMLDivElement.js similarity index 100% rename from src/DOMAPI/HTMLDivElement.js rename to src/DOM/HTMLDivElement.js diff --git a/src/DOMAPI/HTMLDivElement.res b/src/DOM/HTMLDivElement.res similarity index 81% rename from src/DOMAPI/HTMLDivElement.res rename to src/DOM/HTMLDivElement.res index 799887c6..273eed2a 100644 --- a/src/DOMAPI/HTMLDivElement.res +++ b/src/DOM/HTMLDivElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlDivElement}) diff --git a/src/DOMAPI/HTMLElement.js b/src/DOM/HTMLElement.js similarity index 100% rename from src/DOMAPI/HTMLElement.js rename to src/DOM/HTMLElement.js diff --git a/src/DOMAPI/HTMLElement.res b/src/DOM/HTMLElement.res similarity index 99% rename from src/DOMAPI/HTMLElement.res rename to src/DOM/HTMLElement.res index 08c18904..a3d0c09a 100644 --- a/src/DOMAPI/HTMLElement.res +++ b/src/DOM/HTMLElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM module Impl = ( T: { diff --git a/src/DOMAPI/HTMLEmbedElement.js b/src/DOM/HTMLEmbedElement.js similarity index 100% rename from src/DOMAPI/HTMLEmbedElement.js rename to src/DOM/HTMLEmbedElement.js diff --git a/src/DOMAPI/HTMLEmbedElement.res b/src/DOM/HTMLEmbedElement.res similarity index 91% rename from src/DOMAPI/HTMLEmbedElement.res rename to src/DOM/HTMLEmbedElement.res index 762afd69..bd69d38c 100644 --- a/src/DOMAPI/HTMLEmbedElement.res +++ b/src/DOM/HTMLEmbedElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlEmbedElement}) diff --git a/src/DOMAPI/HTMLFieldSetElement.js b/src/DOM/HTMLFieldSetElement.js similarity index 100% rename from src/DOMAPI/HTMLFieldSetElement.js rename to src/DOM/HTMLFieldSetElement.js diff --git a/src/DOMAPI/HTMLFieldSetElement.res b/src/DOM/HTMLFieldSetElement.res similarity index 98% rename from src/DOMAPI/HTMLFieldSetElement.res rename to src/DOM/HTMLFieldSetElement.res index 57defe8e..f4c17ee6 100644 --- a/src/DOMAPI/HTMLFieldSetElement.res +++ b/src/DOM/HTMLFieldSetElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlFieldSetElement}) diff --git a/src/DOMAPI/HTMLFormControlsCollection.js b/src/DOM/HTMLFormControlsCollection.js similarity index 100% rename from src/DOMAPI/HTMLFormControlsCollection.js rename to src/DOM/HTMLFormControlsCollection.js diff --git a/src/DOMAPI/HTMLFormControlsCollection.res b/src/DOM/HTMLFormControlsCollection.res similarity index 97% rename from src/DOMAPI/HTMLFormControlsCollection.res rename to src/DOM/HTMLFormControlsCollection.res index 2a5540bc..54e756dc 100644 --- a/src/DOMAPI/HTMLFormControlsCollection.res +++ b/src/DOM/HTMLFormControlsCollection.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM external asHTMLCollection: htmlFormControlsCollection => htmlCollection = "%identity" /** diff --git a/src/DOMAPI/HTMLFormElement.js b/src/DOM/HTMLFormElement.js similarity index 100% rename from src/DOMAPI/HTMLFormElement.js rename to src/DOM/HTMLFormElement.js diff --git a/src/DOMAPI/HTMLFormElement.res b/src/DOM/HTMLFormElement.res similarity index 98% rename from src/DOMAPI/HTMLFormElement.res rename to src/DOM/HTMLFormElement.res index 8a6fabc4..458d014a 100644 --- a/src/DOMAPI/HTMLFormElement.res +++ b/src/DOM/HTMLFormElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlFormElement}) diff --git a/src/DOMAPI/HTMLFrameSetElement.js b/src/DOM/HTMLFrameSetElement.js similarity index 100% rename from src/DOMAPI/HTMLFrameSetElement.js rename to src/DOM/HTMLFrameSetElement.js diff --git a/src/DOMAPI/HTMLFrameSetElement.res b/src/DOM/HTMLFrameSetElement.res similarity index 82% rename from src/DOMAPI/HTMLFrameSetElement.res rename to src/DOM/HTMLFrameSetElement.res index 2aed97e0..4d9b9679 100644 --- a/src/DOMAPI/HTMLFrameSetElement.res +++ b/src/DOM/HTMLFrameSetElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlFrameSetElement}) diff --git a/src/DOMAPI/HTMLHRElement.js b/src/DOM/HTMLHRElement.js similarity index 100% rename from src/DOMAPI/HTMLHRElement.js rename to src/DOM/HTMLHRElement.js diff --git a/src/DOMAPI/HTMLHRElement.res b/src/DOM/HTMLHRElement.res similarity index 81% rename from src/DOMAPI/HTMLHRElement.res rename to src/DOM/HTMLHRElement.res index 0f6677ec..a2a00560 100644 --- a/src/DOMAPI/HTMLHRElement.res +++ b/src/DOM/HTMLHRElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlhrElement}) diff --git a/src/DOMAPI/HTMLHeadElement.js b/src/DOM/HTMLHeadElement.js similarity index 100% rename from src/DOMAPI/HTMLHeadElement.js rename to src/DOM/HTMLHeadElement.js diff --git a/src/DOMAPI/HTMLHeadElement.res b/src/DOM/HTMLHeadElement.res similarity index 81% rename from src/DOMAPI/HTMLHeadElement.res rename to src/DOM/HTMLHeadElement.res index cbebe169..a3cc2738 100644 --- a/src/DOMAPI/HTMLHeadElement.res +++ b/src/DOM/HTMLHeadElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlHeadElement}) diff --git a/src/DOMAPI/HTMLHeadingElement.js b/src/DOM/HTMLHeadingElement.js similarity index 100% rename from src/DOMAPI/HTMLHeadingElement.js rename to src/DOM/HTMLHeadingElement.js diff --git a/src/DOMAPI/HTMLHeadingElement.res b/src/DOM/HTMLHeadingElement.res similarity index 82% rename from src/DOMAPI/HTMLHeadingElement.res rename to src/DOM/HTMLHeadingElement.res index 5411b9d0..937c8ca1 100644 --- a/src/DOMAPI/HTMLHeadingElement.res +++ b/src/DOM/HTMLHeadingElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlHeadingElement}) diff --git a/src/DOMAPI/HTMLHtmlElement.js b/src/DOM/HTMLHtmlElement.js similarity index 100% rename from src/DOMAPI/HTMLHtmlElement.js rename to src/DOM/HTMLHtmlElement.js diff --git a/src/DOMAPI/HTMLHtmlElement.res b/src/DOM/HTMLHtmlElement.res similarity index 81% rename from src/DOMAPI/HTMLHtmlElement.res rename to src/DOM/HTMLHtmlElement.res index 8db41737..b1b4446b 100644 --- a/src/DOMAPI/HTMLHtmlElement.res +++ b/src/DOM/HTMLHtmlElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlHtmlElement}) diff --git a/src/DOMAPI/HTMLIFrameElement.js b/src/DOM/HTMLIFrameElement.js similarity index 100% rename from src/DOMAPI/HTMLIFrameElement.js rename to src/DOM/HTMLIFrameElement.js diff --git a/src/DOMAPI/HTMLIFrameElement.res b/src/DOM/HTMLIFrameElement.res similarity index 91% rename from src/DOMAPI/HTMLIFrameElement.res rename to src/DOM/HTMLIFrameElement.res index 68389563..21b2aff3 100644 --- a/src/DOMAPI/HTMLIFrameElement.res +++ b/src/DOM/HTMLIFrameElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmliFrameElement}) diff --git a/src/DOMAPI/HTMLImageElement.js b/src/DOM/HTMLImageElement.js similarity index 100% rename from src/DOMAPI/HTMLImageElement.js rename to src/DOM/HTMLImageElement.js diff --git a/src/DOMAPI/HTMLImageElement.res b/src/DOM/HTMLImageElement.res similarity index 94% rename from src/DOMAPI/HTMLImageElement.res rename to src/DOM/HTMLImageElement.res index 78bfb1c1..0a13773b 100644 --- a/src/DOMAPI/HTMLImageElement.res +++ b/src/DOM/HTMLImageElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlImageElement}) diff --git a/src/DOMAPI/HTMLInputElement.js b/src/DOM/HTMLInputElement.js similarity index 100% rename from src/DOMAPI/HTMLInputElement.js rename to src/DOM/HTMLInputElement.js diff --git a/src/DOMAPI/HTMLInputElement.res b/src/DOM/HTMLInputElement.res similarity index 99% rename from src/DOMAPI/HTMLInputElement.res rename to src/DOM/HTMLInputElement.res index c538847a..e3e5f480 100644 --- a/src/DOMAPI/HTMLInputElement.res +++ b/src/DOM/HTMLInputElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlInputElement}) diff --git a/src/DOMAPI/HTMLLIElement.js b/src/DOM/HTMLLIElement.js similarity index 100% rename from src/DOMAPI/HTMLLIElement.js rename to src/DOM/HTMLLIElement.js diff --git a/src/DOMAPI/HTMLLIElement.res b/src/DOM/HTMLLIElement.res similarity index 81% rename from src/DOMAPI/HTMLLIElement.res rename to src/DOM/HTMLLIElement.res index 091c7fab..767539d6 100644 --- a/src/DOMAPI/HTMLLIElement.res +++ b/src/DOM/HTMLLIElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlliElement}) diff --git a/src/DOMAPI/HTMLLabelElement.js b/src/DOM/HTMLLabelElement.js similarity index 100% rename from src/DOMAPI/HTMLLabelElement.js rename to src/DOM/HTMLLabelElement.js diff --git a/src/DOMAPI/HTMLLabelElement.res b/src/DOM/HTMLLabelElement.res similarity index 82% rename from src/DOMAPI/HTMLLabelElement.res rename to src/DOM/HTMLLabelElement.res index 1e1c6a25..f36ee7a2 100644 --- a/src/DOMAPI/HTMLLabelElement.res +++ b/src/DOM/HTMLLabelElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlLabelElement}) diff --git a/src/DOMAPI/HTMLLegendElement.js b/src/DOM/HTMLLegendElement.js similarity index 100% rename from src/DOMAPI/HTMLLegendElement.js rename to src/DOM/HTMLLegendElement.js diff --git a/src/DOMAPI/HTMLLegendElement.res b/src/DOM/HTMLLegendElement.res similarity index 82% rename from src/DOMAPI/HTMLLegendElement.res rename to src/DOM/HTMLLegendElement.res index 6297289f..d509878e 100644 --- a/src/DOMAPI/HTMLLegendElement.res +++ b/src/DOM/HTMLLegendElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlLegendElement}) diff --git a/src/DOMAPI/HTMLLinkElement.js b/src/DOM/HTMLLinkElement.js similarity index 100% rename from src/DOMAPI/HTMLLinkElement.js rename to src/DOM/HTMLLinkElement.js diff --git a/src/DOMAPI/HTMLLinkElement.res b/src/DOM/HTMLLinkElement.res similarity index 81% rename from src/DOMAPI/HTMLLinkElement.res rename to src/DOM/HTMLLinkElement.res index 5e661c06..fda3196b 100644 --- a/src/DOMAPI/HTMLLinkElement.res +++ b/src/DOM/HTMLLinkElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlLinkElement}) diff --git a/src/DOMAPI/HTMLMapElement.js b/src/DOM/HTMLMapElement.js similarity index 100% rename from src/DOMAPI/HTMLMapElement.js rename to src/DOM/HTMLMapElement.js diff --git a/src/DOMAPI/HTMLMapElement.res b/src/DOM/HTMLMapElement.res similarity index 81% rename from src/DOMAPI/HTMLMapElement.res rename to src/DOM/HTMLMapElement.res index 7e50556c..ba1a61ee 100644 --- a/src/DOMAPI/HTMLMapElement.res +++ b/src/DOM/HTMLMapElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlMapElement}) diff --git a/src/DOMAPI/HTMLMediaElement.js b/src/DOM/HTMLMediaElement.js similarity index 100% rename from src/DOMAPI/HTMLMediaElement.js rename to src/DOM/HTMLMediaElement.js diff --git a/src/DOMAPI/HTMLMediaElement.res b/src/DOM/HTMLMediaElement.res similarity index 96% rename from src/DOMAPI/HTMLMediaElement.res rename to src/DOM/HTMLMediaElement.res index a616d366..e353eae1 100644 --- a/src/DOMAPI/HTMLMediaElement.res +++ b/src/DOM/HTMLMediaElement.res @@ -1,6 +1,6 @@ -open DOMAPI -open WebVTTAPI -open EncryptedMediaExtensionsAPI +open DOM +open WebVTT +open EncryptedMediaExtensions module Impl = ( T: { diff --git a/src/DOMAPI/HTMLMenuElement.js b/src/DOM/HTMLMenuElement.js similarity index 100% rename from src/DOMAPI/HTMLMenuElement.js rename to src/DOM/HTMLMenuElement.js diff --git a/src/DOMAPI/HTMLMenuElement.res b/src/DOM/HTMLMenuElement.res similarity index 81% rename from src/DOMAPI/HTMLMenuElement.res rename to src/DOM/HTMLMenuElement.res index ea7fae0d..a9e1b6d2 100644 --- a/src/DOMAPI/HTMLMenuElement.res +++ b/src/DOM/HTMLMenuElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlMenuElement}) diff --git a/src/DOMAPI/HTMLMetaElement.js b/src/DOM/HTMLMetaElement.js similarity index 100% rename from src/DOMAPI/HTMLMetaElement.js rename to src/DOM/HTMLMetaElement.js diff --git a/src/DOMAPI/HTMLMetaElement.res b/src/DOM/HTMLMetaElement.res similarity index 81% rename from src/DOMAPI/HTMLMetaElement.res rename to src/DOM/HTMLMetaElement.res index 252fd759..072a8ba6 100644 --- a/src/DOMAPI/HTMLMetaElement.res +++ b/src/DOM/HTMLMetaElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlMetaElement}) diff --git a/src/DOMAPI/HTMLMeterElement.js b/src/DOM/HTMLMeterElement.js similarity index 100% rename from src/DOMAPI/HTMLMeterElement.js rename to src/DOM/HTMLMeterElement.js diff --git a/src/DOMAPI/HTMLMeterElement.res b/src/DOM/HTMLMeterElement.res similarity index 82% rename from src/DOMAPI/HTMLMeterElement.res rename to src/DOM/HTMLMeterElement.res index 93ed3b75..167ef983 100644 --- a/src/DOMAPI/HTMLMeterElement.res +++ b/src/DOM/HTMLMeterElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlMeterElement}) diff --git a/src/DOMAPI/HTMLModElement.js b/src/DOM/HTMLModElement.js similarity index 100% rename from src/DOMAPI/HTMLModElement.js rename to src/DOM/HTMLModElement.js diff --git a/src/DOMAPI/HTMLModElement.res b/src/DOM/HTMLModElement.res similarity index 81% rename from src/DOMAPI/HTMLModElement.res rename to src/DOM/HTMLModElement.res index ff8dfb57..c2f61fcd 100644 --- a/src/DOMAPI/HTMLModElement.res +++ b/src/DOM/HTMLModElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlModElement}) diff --git a/src/DOMAPI/HTMLOListElement.js b/src/DOM/HTMLOListElement.js similarity index 100% rename from src/DOMAPI/HTMLOListElement.js rename to src/DOM/HTMLOListElement.js diff --git a/src/DOMAPI/HTMLOListElement.res b/src/DOM/HTMLOListElement.res similarity index 82% rename from src/DOMAPI/HTMLOListElement.res rename to src/DOM/HTMLOListElement.res index a8840df4..3de581da 100644 --- a/src/DOMAPI/HTMLOListElement.res +++ b/src/DOM/HTMLOListElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmloListElement}) diff --git a/src/DOMAPI/HTMLObjectElement.js b/src/DOM/HTMLObjectElement.js similarity index 100% rename from src/DOMAPI/HTMLObjectElement.js rename to src/DOM/HTMLObjectElement.js diff --git a/src/DOMAPI/HTMLObjectElement.res b/src/DOM/HTMLObjectElement.res similarity index 98% rename from src/DOMAPI/HTMLObjectElement.res rename to src/DOM/HTMLObjectElement.res index 06b59bec..24646f42 100644 --- a/src/DOMAPI/HTMLObjectElement.res +++ b/src/DOM/HTMLObjectElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlObjectElement}) diff --git a/src/DOMAPI/HTMLOptGroupElement.js b/src/DOM/HTMLOptGroupElement.js similarity index 100% rename from src/DOMAPI/HTMLOptGroupElement.js rename to src/DOM/HTMLOptGroupElement.js diff --git a/src/DOMAPI/HTMLOptGroupElement.res b/src/DOM/HTMLOptGroupElement.res similarity index 82% rename from src/DOMAPI/HTMLOptGroupElement.res rename to src/DOM/HTMLOptGroupElement.res index 2f348655..f95897b5 100644 --- a/src/DOMAPI/HTMLOptGroupElement.res +++ b/src/DOM/HTMLOptGroupElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlOptGroupElement}) diff --git a/src/DOMAPI/HTMLOptionElement.js b/src/DOM/HTMLOptionElement.js similarity index 100% rename from src/DOMAPI/HTMLOptionElement.js rename to src/DOM/HTMLOptionElement.js diff --git a/src/DOMAPI/HTMLOptionElement.res b/src/DOM/HTMLOptionElement.res similarity index 82% rename from src/DOMAPI/HTMLOptionElement.res rename to src/DOM/HTMLOptionElement.res index 7f51c41d..b7785e3f 100644 --- a/src/DOMAPI/HTMLOptionElement.res +++ b/src/DOM/HTMLOptionElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlOptionElement}) diff --git a/src/DOMAPI/HTMLOptionsCollection.js b/src/DOM/HTMLOptionsCollection.js similarity index 100% rename from src/DOMAPI/HTMLOptionsCollection.js rename to src/DOM/HTMLOptionsCollection.js diff --git a/src/DOMAPI/HTMLOptionsCollection.res b/src/DOM/HTMLOptionsCollection.res similarity index 98% rename from src/DOMAPI/HTMLOptionsCollection.res rename to src/DOM/HTMLOptionsCollection.res index b4390c9e..076d4acd 100644 --- a/src/DOMAPI/HTMLOptionsCollection.res +++ b/src/DOM/HTMLOptionsCollection.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Inserts element before the node given by before. diff --git a/src/DOMAPI/HTMLOutputElement.js b/src/DOM/HTMLOutputElement.js similarity index 100% rename from src/DOMAPI/HTMLOutputElement.js rename to src/DOM/HTMLOutputElement.js diff --git a/src/DOMAPI/HTMLOutputElement.res b/src/DOM/HTMLOutputElement.res similarity index 98% rename from src/DOMAPI/HTMLOutputElement.res rename to src/DOM/HTMLOutputElement.res index e8194c77..f99d89e6 100644 --- a/src/DOMAPI/HTMLOutputElement.res +++ b/src/DOM/HTMLOutputElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlOutputElement}) diff --git a/src/DOMAPI/HTMLParagraphElement.js b/src/DOM/HTMLParagraphElement.js similarity index 100% rename from src/DOMAPI/HTMLParagraphElement.js rename to src/DOM/HTMLParagraphElement.js diff --git a/src/DOMAPI/HTMLParagraphElement.res b/src/DOM/HTMLParagraphElement.res similarity index 83% rename from src/DOMAPI/HTMLParagraphElement.res rename to src/DOM/HTMLParagraphElement.res index 2bd8fa6c..8cea0bdf 100644 --- a/src/DOMAPI/HTMLParagraphElement.res +++ b/src/DOM/HTMLParagraphElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlParagraphElement}) diff --git a/src/DOMAPI/HTMLPictureElement.js b/src/DOM/HTMLPictureElement.js similarity index 100% rename from src/DOMAPI/HTMLPictureElement.js rename to src/DOM/HTMLPictureElement.js diff --git a/src/DOMAPI/HTMLPictureElement.res b/src/DOM/HTMLPictureElement.res similarity index 82% rename from src/DOMAPI/HTMLPictureElement.res rename to src/DOM/HTMLPictureElement.res index a8a4799b..58b73842 100644 --- a/src/DOMAPI/HTMLPictureElement.res +++ b/src/DOM/HTMLPictureElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlPictureElement}) diff --git a/src/DOMAPI/HTMLPreElement.js b/src/DOM/HTMLPreElement.js similarity index 100% rename from src/DOMAPI/HTMLPreElement.js rename to src/DOM/HTMLPreElement.js diff --git a/src/DOMAPI/HTMLPreElement.res b/src/DOM/HTMLPreElement.res similarity index 81% rename from src/DOMAPI/HTMLPreElement.res rename to src/DOM/HTMLPreElement.res index febd6a5d..f1c162fb 100644 --- a/src/DOMAPI/HTMLPreElement.res +++ b/src/DOM/HTMLPreElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlPreElement}) diff --git a/src/DOMAPI/HTMLProgressElement.js b/src/DOM/HTMLProgressElement.js similarity index 100% rename from src/DOMAPI/HTMLProgressElement.js rename to src/DOM/HTMLProgressElement.js diff --git a/src/DOMAPI/HTMLProgressElement.res b/src/DOM/HTMLProgressElement.res similarity index 82% rename from src/DOMAPI/HTMLProgressElement.res rename to src/DOM/HTMLProgressElement.res index 6d728c78..83b9bbd8 100644 --- a/src/DOMAPI/HTMLProgressElement.res +++ b/src/DOM/HTMLProgressElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlProgressElement}) diff --git a/src/DOMAPI/HTMLQuoteElement.js b/src/DOM/HTMLQuoteElement.js similarity index 100% rename from src/DOMAPI/HTMLQuoteElement.js rename to src/DOM/HTMLQuoteElement.js diff --git a/src/DOMAPI/HTMLQuoteElement.res b/src/DOM/HTMLQuoteElement.res similarity index 82% rename from src/DOMAPI/HTMLQuoteElement.res rename to src/DOM/HTMLQuoteElement.res index de535767..0879651c 100644 --- a/src/DOMAPI/HTMLQuoteElement.res +++ b/src/DOM/HTMLQuoteElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlQuoteElement}) diff --git a/src/DOMAPI/HTMLScriptElement.js b/src/DOM/HTMLScriptElement.js similarity index 100% rename from src/DOMAPI/HTMLScriptElement.js rename to src/DOM/HTMLScriptElement.js diff --git a/src/DOMAPI/HTMLScriptElement.res b/src/DOM/HTMLScriptElement.res similarity index 95% rename from src/DOMAPI/HTMLScriptElement.res rename to src/DOM/HTMLScriptElement.res index 68e36c19..8bfc798e 100644 --- a/src/DOMAPI/HTMLScriptElement.res +++ b/src/DOM/HTMLScriptElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlScriptElement}) diff --git a/src/DOMAPI/HTMLSelectElement.js b/src/DOM/HTMLSelectElement.js similarity index 100% rename from src/DOMAPI/HTMLSelectElement.js rename to src/DOM/HTMLSelectElement.js diff --git a/src/DOMAPI/HTMLSelectElement.res b/src/DOM/HTMLSelectElement.res similarity index 99% rename from src/DOMAPI/HTMLSelectElement.res rename to src/DOM/HTMLSelectElement.res index 8e05f4be..786c0363 100644 --- a/src/DOMAPI/HTMLSelectElement.res +++ b/src/DOM/HTMLSelectElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Retrieves a select object or an object from an options collection. diff --git a/src/DOMAPI/HTMLSlotElement.js b/src/DOM/HTMLSlotElement.js similarity index 100% rename from src/DOMAPI/HTMLSlotElement.js rename to src/DOM/HTMLSlotElement.js diff --git a/src/DOMAPI/HTMLSlotElement.res b/src/DOM/HTMLSlotElement.res similarity index 98% rename from src/DOMAPI/HTMLSlotElement.res rename to src/DOM/HTMLSlotElement.res index 2ae008f8..70286085 100644 --- a/src/DOMAPI/HTMLSlotElement.res +++ b/src/DOM/HTMLSlotElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlSlotElement}) diff --git a/src/DOMAPI/HTMLSourceElement.js b/src/DOM/HTMLSourceElement.js similarity index 100% rename from src/DOMAPI/HTMLSourceElement.js rename to src/DOM/HTMLSourceElement.js diff --git a/src/DOMAPI/HTMLSourceElement.res b/src/DOM/HTMLSourceElement.res similarity index 82% rename from src/DOMAPI/HTMLSourceElement.res rename to src/DOM/HTMLSourceElement.res index af385a11..0982505b 100644 --- a/src/DOMAPI/HTMLSourceElement.res +++ b/src/DOM/HTMLSourceElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlSourceElement}) diff --git a/src/DOMAPI/HTMLSpanElement.js b/src/DOM/HTMLSpanElement.js similarity index 100% rename from src/DOMAPI/HTMLSpanElement.js rename to src/DOM/HTMLSpanElement.js diff --git a/src/DOMAPI/HTMLSpanElement.res b/src/DOM/HTMLSpanElement.res similarity index 81% rename from src/DOMAPI/HTMLSpanElement.res rename to src/DOM/HTMLSpanElement.res index 62e59a58..fb41e46c 100644 --- a/src/DOMAPI/HTMLSpanElement.res +++ b/src/DOM/HTMLSpanElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlSpanElement}) diff --git a/src/DOMAPI/HTMLStyleElement.js b/src/DOM/HTMLStyleElement.js similarity index 100% rename from src/DOMAPI/HTMLStyleElement.js rename to src/DOM/HTMLStyleElement.js diff --git a/src/DOMAPI/HTMLStyleElement.res b/src/DOM/HTMLStyleElement.res similarity index 82% rename from src/DOMAPI/HTMLStyleElement.res rename to src/DOM/HTMLStyleElement.res index 54a56e52..a0047c7a 100644 --- a/src/DOMAPI/HTMLStyleElement.res +++ b/src/DOM/HTMLStyleElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlStyleElement}) diff --git a/src/DOMAPI/HTMLTableCaptionElement.js b/src/DOM/HTMLTableCaptionElement.js similarity index 100% rename from src/DOMAPI/HTMLTableCaptionElement.js rename to src/DOM/HTMLTableCaptionElement.js diff --git a/src/DOMAPI/HTMLTableCaptionElement.res b/src/DOM/HTMLTableCaptionElement.res similarity index 83% rename from src/DOMAPI/HTMLTableCaptionElement.res rename to src/DOM/HTMLTableCaptionElement.res index 992e74e6..451e0085 100644 --- a/src/DOMAPI/HTMLTableCaptionElement.res +++ b/src/DOM/HTMLTableCaptionElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTableCaptionElement}) diff --git a/src/DOMAPI/HTMLTableCellElement.js b/src/DOM/HTMLTableCellElement.js similarity index 100% rename from src/DOMAPI/HTMLTableCellElement.js rename to src/DOM/HTMLTableCellElement.js diff --git a/src/DOMAPI/HTMLTableCellElement.res b/src/DOM/HTMLTableCellElement.res similarity index 83% rename from src/DOMAPI/HTMLTableCellElement.res rename to src/DOM/HTMLTableCellElement.res index 73006bc2..24da64b1 100644 --- a/src/DOMAPI/HTMLTableCellElement.res +++ b/src/DOM/HTMLTableCellElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTableCellElement}) diff --git a/src/DOMAPI/HTMLTableElement.js b/src/DOM/HTMLTableElement.js similarity index 100% rename from src/DOMAPI/HTMLTableElement.js rename to src/DOM/HTMLTableElement.js diff --git a/src/DOMAPI/HTMLTableElement.res b/src/DOM/HTMLTableElement.res similarity index 99% rename from src/DOMAPI/HTMLTableElement.res rename to src/DOM/HTMLTableElement.res index e2002927..a2eb0b57 100644 --- a/src/DOMAPI/HTMLTableElement.res +++ b/src/DOM/HTMLTableElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTableElement}) diff --git a/src/DOMAPI/HTMLTableRowElement.js b/src/DOM/HTMLTableRowElement.js similarity index 100% rename from src/DOMAPI/HTMLTableRowElement.js rename to src/DOM/HTMLTableRowElement.js diff --git a/src/DOMAPI/HTMLTableRowElement.res b/src/DOM/HTMLTableRowElement.res similarity index 98% rename from src/DOMAPI/HTMLTableRowElement.res rename to src/DOM/HTMLTableRowElement.res index 40c786f4..192a25dc 100644 --- a/src/DOMAPI/HTMLTableRowElement.res +++ b/src/DOM/HTMLTableRowElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTableRowElement}) diff --git a/src/DOMAPI/HTMLTableSectionElement.js b/src/DOM/HTMLTableSectionElement.js similarity index 100% rename from src/DOMAPI/HTMLTableSectionElement.js rename to src/DOM/HTMLTableSectionElement.js diff --git a/src/DOMAPI/HTMLTableSectionElement.res b/src/DOM/HTMLTableSectionElement.res similarity index 98% rename from src/DOMAPI/HTMLTableSectionElement.res rename to src/DOM/HTMLTableSectionElement.res index db748f1e..0fb34fb6 100644 --- a/src/DOMAPI/HTMLTableSectionElement.res +++ b/src/DOM/HTMLTableSectionElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTableSectionElement}) diff --git a/src/DOMAPI/HTMLTemplateElement.js b/src/DOM/HTMLTemplateElement.js similarity index 100% rename from src/DOMAPI/HTMLTemplateElement.js rename to src/DOM/HTMLTemplateElement.js diff --git a/src/DOMAPI/HTMLTemplateElement.res b/src/DOM/HTMLTemplateElement.res similarity index 82% rename from src/DOMAPI/HTMLTemplateElement.res rename to src/DOM/HTMLTemplateElement.res index 81b52f15..dbb1dd9e 100644 --- a/src/DOMAPI/HTMLTemplateElement.res +++ b/src/DOM/HTMLTemplateElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTemplateElement}) diff --git a/src/DOMAPI/HTMLTextAreaElement.js b/src/DOM/HTMLTextAreaElement.js similarity index 100% rename from src/DOMAPI/HTMLTextAreaElement.js rename to src/DOM/HTMLTextAreaElement.js diff --git a/src/DOMAPI/HTMLTextAreaElement.res b/src/DOM/HTMLTextAreaElement.res similarity index 99% rename from src/DOMAPI/HTMLTextAreaElement.res rename to src/DOM/HTMLTextAreaElement.res index df950aff..90d66973 100644 --- a/src/DOMAPI/HTMLTextAreaElement.res +++ b/src/DOM/HTMLTextAreaElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTextAreaElement}) diff --git a/src/DOMAPI/HTMLTimeElement.js b/src/DOM/HTMLTimeElement.js similarity index 100% rename from src/DOMAPI/HTMLTimeElement.js rename to src/DOM/HTMLTimeElement.js diff --git a/src/DOMAPI/HTMLTimeElement.res b/src/DOM/HTMLTimeElement.res similarity index 81% rename from src/DOMAPI/HTMLTimeElement.res rename to src/DOM/HTMLTimeElement.res index a07398ea..be28f2a5 100644 --- a/src/DOMAPI/HTMLTimeElement.res +++ b/src/DOM/HTMLTimeElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTimeElement}) diff --git a/src/DOMAPI/HTMLTitleElement.js b/src/DOM/HTMLTitleElement.js similarity index 100% rename from src/DOMAPI/HTMLTitleElement.js rename to src/DOM/HTMLTitleElement.js diff --git a/src/DOMAPI/HTMLTitleElement.res b/src/DOM/HTMLTitleElement.res similarity index 82% rename from src/DOMAPI/HTMLTitleElement.res rename to src/DOM/HTMLTitleElement.res index 5a3396d2..0afceac3 100644 --- a/src/DOMAPI/HTMLTitleElement.res +++ b/src/DOM/HTMLTitleElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTitleElement}) diff --git a/src/DOMAPI/HTMLTrackElement.js b/src/DOM/HTMLTrackElement.js similarity index 100% rename from src/DOMAPI/HTMLTrackElement.js rename to src/DOM/HTMLTrackElement.js diff --git a/src/DOMAPI/HTMLTrackElement.res b/src/DOM/HTMLTrackElement.res similarity index 82% rename from src/DOMAPI/HTMLTrackElement.res rename to src/DOM/HTMLTrackElement.res index 50ad2e80..3f43c6a8 100644 --- a/src/DOMAPI/HTMLTrackElement.res +++ b/src/DOM/HTMLTrackElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTrackElement}) diff --git a/src/DOMAPI/HTMLUListElement.js b/src/DOM/HTMLUListElement.js similarity index 100% rename from src/DOMAPI/HTMLUListElement.js rename to src/DOM/HTMLUListElement.js diff --git a/src/DOMAPI/HTMLUListElement.res b/src/DOM/HTMLUListElement.res similarity index 82% rename from src/DOMAPI/HTMLUListElement.res rename to src/DOM/HTMLUListElement.res index 60d7d2e5..c7c40ced 100644 --- a/src/DOMAPI/HTMLUListElement.res +++ b/src/DOM/HTMLUListElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmluListElement}) diff --git a/src/DOMAPI/HTMLVideoElement.js b/src/DOM/HTMLVideoElement.js similarity index 100% rename from src/DOMAPI/HTMLVideoElement.js rename to src/DOM/HTMLVideoElement.js diff --git a/src/DOMAPI/HTMLVideoElement.res b/src/DOM/HTMLVideoElement.res similarity index 96% rename from src/DOMAPI/HTMLVideoElement.res rename to src/DOM/HTMLVideoElement.res index e352549c..2edc669f 100644 --- a/src/DOMAPI/HTMLVideoElement.res +++ b/src/DOM/HTMLVideoElement.res @@ -1,5 +1,5 @@ -open DOMAPI -open PictureInPictureAPI +open DOM +open PictureInPicture include HTMLMediaElement.Impl({type t = htmlVideoElement}) diff --git a/src/DOMAPI/IdleDeadline.js b/src/DOM/IdleDeadline.js similarity index 100% rename from src/DOMAPI/IdleDeadline.js rename to src/DOM/IdleDeadline.js diff --git a/src/DOMAPI/IdleDeadline.res b/src/DOM/IdleDeadline.res similarity index 93% rename from src/DOMAPI/IdleDeadline.res rename to src/DOM/IdleDeadline.res index a1ed548b..952d8c3d 100644 --- a/src/DOMAPI/IdleDeadline.res +++ b/src/DOM/IdleDeadline.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/IdleDeadline/timeRemaining) diff --git a/src/DOMAPI/ImageData.js b/src/DOM/ImageData.js similarity index 100% rename from src/DOMAPI/ImageData.js rename to src/DOM/ImageData.js diff --git a/src/DOMAPI/ImageData.res b/src/DOM/ImageData.res similarity index 97% rename from src/DOMAPI/ImageData.res rename to src/DOM/ImageData.res index 7cd8701e..bc478cfd 100644 --- a/src/DOMAPI/ImageData.res +++ b/src/DOM/ImageData.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/ImageData) diff --git a/src/DOMAPI/Location.js b/src/DOM/Location.js similarity index 100% rename from src/DOMAPI/Location.js rename to src/DOM/Location.js diff --git a/src/DOMAPI/Location.res b/src/DOM/Location.res similarity index 97% rename from src/DOMAPI/Location.res rename to src/DOM/Location.res index ef3b13e2..8039af45 100644 --- a/src/DOMAPI/Location.res +++ b/src/DOM/Location.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Navigates to the given URL. diff --git a/src/DOMAPI/MediaList.js b/src/DOM/MediaList.js similarity index 100% rename from src/DOMAPI/MediaList.js rename to src/DOM/MediaList.js diff --git a/src/DOMAPI/MediaList.res b/src/DOM/MediaList.res similarity index 97% rename from src/DOMAPI/MediaList.res rename to src/DOM/MediaList.res index 42d85231..4f99a123 100644 --- a/src/DOMAPI/MediaList.res +++ b/src/DOM/MediaList.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaList/item) diff --git a/src/DOMAPI/MediaQueryList.js b/src/DOM/MediaQueryList.js similarity index 61% rename from src/DOMAPI/MediaQueryList.js rename to src/DOM/MediaQueryList.js index dbf8d92b..6ce6a3a5 100644 --- a/src/DOMAPI/MediaQueryList.js +++ b/src/DOM/MediaQueryList.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/MediaQueryList.res b/src/DOM/MediaQueryList.res similarity index 81% rename from src/DOMAPI/MediaQueryList.res rename to src/DOM/MediaQueryList.res index 7f7d2bab..87511b7a 100644 --- a/src/DOMAPI/MediaQueryList.res +++ b/src/DOM/MediaQueryList.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include EventTarget.Impl({type t = mediaQueryList}) diff --git a/src/DOMAPI/NamedNodeMap.js b/src/DOM/NamedNodeMap.js similarity index 100% rename from src/DOMAPI/NamedNodeMap.js rename to src/DOM/NamedNodeMap.js diff --git a/src/DOMAPI/NamedNodeMap.res b/src/DOM/NamedNodeMap.res similarity index 99% rename from src/DOMAPI/NamedNodeMap.res rename to src/DOM/NamedNodeMap.res index 5b56bec7..77860547 100644 --- a/src/DOMAPI/NamedNodeMap.res +++ b/src/DOM/NamedNodeMap.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/NamedNodeMap/item) diff --git a/src/DOMAPI/Navigator.js b/src/DOM/Navigator.js similarity index 100% rename from src/DOMAPI/Navigator.js rename to src/DOM/Navigator.js diff --git a/src/DOMAPI/Navigator.res b/src/DOM/Navigator.res similarity index 96% rename from src/DOMAPI/Navigator.res rename to src/DOM/Navigator.res index 24288de5..2bed3342 100644 --- a/src/DOMAPI/Navigator.res +++ b/src/DOM/Navigator.res @@ -1,10 +1,10 @@ -open DOMAPI -open FileAPI -open FetchAPI -open URLAPI -open EncryptedMediaExtensionsAPI -open GamepadAPI -open WebMIDIAPI +open DOM +open File +open Fetch +open URL +open EncryptedMediaExtensions +open Gamepad +open WebMIDI /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/setAppBadge) diff --git a/src/DOMAPI/Node.js b/src/DOM/Node.js similarity index 74% rename from src/DOMAPI/Node.js rename to src/DOM/Node.js index d309b021..e7a3a1cd 100644 --- a/src/DOMAPI/Node.js +++ b/src/DOM/Node.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/Node.res b/src/DOM/Node.res similarity index 99% rename from src/DOMAPI/Node.res rename to src/DOM/Node.res index db1019b0..0269fef2 100644 --- a/src/DOMAPI/Node.res +++ b/src/DOM/Node.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM module Impl = ( T: { diff --git a/src/DOMAPI/NodeFilter.js b/src/DOM/NodeFilter.js similarity index 100% rename from src/DOMAPI/NodeFilter.js rename to src/DOM/NodeFilter.js diff --git a/src/DOMAPI/NodeFilter.res b/src/DOM/NodeFilter.res similarity index 85% rename from src/DOMAPI/NodeFilter.res rename to src/DOM/NodeFilter.res index e1bb38f6..f34252f6 100644 --- a/src/DOMAPI/NodeFilter.res +++ b/src/DOM/NodeFilter.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM @send external acceptNode: (nodeFilter, node) => int = "acceptNode" diff --git a/src/DOMAPI/NodeIterator.js b/src/DOM/NodeIterator.js similarity index 100% rename from src/DOMAPI/NodeIterator.js rename to src/DOM/NodeIterator.js diff --git a/src/DOMAPI/NodeIterator.res b/src/DOM/NodeIterator.res similarity index 96% rename from src/DOMAPI/NodeIterator.res rename to src/DOM/NodeIterator.res index cfd0fd17..8b2e75f5 100644 --- a/src/DOMAPI/NodeIterator.res +++ b/src/DOM/NodeIterator.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/NodeIterator/nextNode) diff --git a/src/DOMAPI/NodeList.js b/src/DOM/NodeList.js similarity index 100% rename from src/DOMAPI/NodeList.js rename to src/DOM/NodeList.js diff --git a/src/DOMAPI/NodeList.res b/src/DOM/NodeList.res similarity index 95% rename from src/DOMAPI/NodeList.res rename to src/DOM/NodeList.res index 526b4294..a40e3d10 100644 --- a/src/DOMAPI/NodeList.res +++ b/src/DOM/NodeList.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Returns the node with index index from the collection. The nodes are sorted in tree order. diff --git a/src/DOMAPI/Range.js b/src/DOM/Range.js similarity index 100% rename from src/DOMAPI/Range.js rename to src/DOM/Range.js diff --git a/src/DOMAPI/Range.res b/src/DOM/Range.res similarity index 99% rename from src/DOMAPI/Range.res rename to src/DOM/Range.res index f0cdd60d..8d30cec8 100644 --- a/src/DOMAPI/Range.res +++ b/src/DOM/Range.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Range) diff --git a/src/DOMAPI/SVGGraphicsElement.js b/src/DOM/SVGGraphicsElement.js similarity index 100% rename from src/DOMAPI/SVGGraphicsElement.js rename to src/DOM/SVGGraphicsElement.js diff --git a/src/DOMAPI/SVGGraphicsElement.res b/src/DOM/SVGGraphicsElement.res similarity index 97% rename from src/DOMAPI/SVGGraphicsElement.res rename to src/DOM/SVGGraphicsElement.res index b72e2348..f45b911e 100644 --- a/src/DOMAPI/SVGGraphicsElement.res +++ b/src/DOM/SVGGraphicsElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include Element.Impl({type t = svgGraphicsElement}) diff --git a/src/DOMAPI/SVGLength.js b/src/DOM/SVGLength.js similarity index 100% rename from src/DOMAPI/SVGLength.js rename to src/DOM/SVGLength.js diff --git a/src/DOMAPI/SVGLength.res b/src/DOM/SVGLength.res similarity index 95% rename from src/DOMAPI/SVGLength.res rename to src/DOM/SVGLength.res index 6d9ac017..3ec669b8 100644 --- a/src/DOMAPI/SVGLength.res +++ b/src/DOM/SVGLength.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM @send external newValueSpecifiedUnits: ( diff --git a/src/DOMAPI/ScreenOrientation.js b/src/DOM/ScreenOrientation.js similarity index 61% rename from src/DOMAPI/ScreenOrientation.js rename to src/DOM/ScreenOrientation.js index dbf8d92b..6ce6a3a5 100644 --- a/src/DOMAPI/ScreenOrientation.js +++ b/src/DOM/ScreenOrientation.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/ScreenOrientation.res b/src/DOM/ScreenOrientation.res similarity index 94% rename from src/DOMAPI/ScreenOrientation.res rename to src/DOM/ScreenOrientation.res index 7895d421..a90e260d 100644 --- a/src/DOMAPI/ScreenOrientation.res +++ b/src/DOM/ScreenOrientation.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include EventTarget.Impl({type t = screenOrientation}) diff --git a/src/DOMAPI/Selection.js b/src/DOM/Selection.js similarity index 100% rename from src/DOMAPI/Selection.js rename to src/DOM/Selection.js diff --git a/src/DOMAPI/Selection.res b/src/DOM/Selection.res similarity index 99% rename from src/DOMAPI/Selection.res rename to src/DOM/Selection.res index 101ca031..c555b33c 100644 --- a/src/DOMAPI/Selection.res +++ b/src/DOM/Selection.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Selection/getRangeAt) diff --git a/src/DOMAPI/ShadowRoot.js b/src/DOM/ShadowRoot.js similarity index 100% rename from src/DOMAPI/ShadowRoot.js rename to src/DOM/ShadowRoot.js diff --git a/src/DOMAPI/ShadowRoot.res b/src/DOM/ShadowRoot.res similarity index 97% rename from src/DOMAPI/ShadowRoot.res rename to src/DOM/ShadowRoot.res index f0ef8784..8be9b555 100644 --- a/src/DOMAPI/ShadowRoot.res +++ b/src/DOM/ShadowRoot.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include DocumentFragment.Impl({type t = shadowRoot}) diff --git a/src/DOMAPI/StylePropertyMap.js b/src/DOM/StylePropertyMap.js similarity index 100% rename from src/DOMAPI/StylePropertyMap.js rename to src/DOM/StylePropertyMap.js diff --git a/src/DOMAPI/StylePropertyMap.res b/src/DOM/StylePropertyMap.res similarity index 99% rename from src/DOMAPI/StylePropertyMap.res rename to src/DOM/StylePropertyMap.res index 98f12ff7..8f4328ee 100644 --- a/src/DOMAPI/StylePropertyMap.res +++ b/src/DOM/StylePropertyMap.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM external asStylePropertyMapReadOnly: stylePropertyMap => stylePropertyMapReadOnly = "%identity" /** diff --git a/src/DOMAPI/StylePropertyMapReadOnly.js b/src/DOM/StylePropertyMapReadOnly.js similarity index 100% rename from src/DOMAPI/StylePropertyMapReadOnly.js rename to src/DOM/StylePropertyMapReadOnly.js diff --git a/src/DOMAPI/StylePropertyMapReadOnly.res b/src/DOM/StylePropertyMapReadOnly.res similarity index 96% rename from src/DOMAPI/StylePropertyMapReadOnly.res rename to src/DOM/StylePropertyMapReadOnly.res index a228314a..2f951377 100644 --- a/src/DOMAPI/StylePropertyMapReadOnly.res +++ b/src/DOM/StylePropertyMapReadOnly.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/StylePropertyMapReadOnly/getAll) diff --git a/src/DOMAPI/StyleSheetList.js b/src/DOM/StyleSheetList.js similarity index 100% rename from src/DOMAPI/StyleSheetList.js rename to src/DOM/StyleSheetList.js diff --git a/src/DOMAPI/StyleSheetList.res b/src/DOM/StyleSheetList.res similarity index 93% rename from src/DOMAPI/StyleSheetList.res rename to src/DOM/StyleSheetList.res index 86e3680d..515a6aa3 100644 --- a/src/DOMAPI/StyleSheetList.res +++ b/src/DOM/StyleSheetList.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/StyleSheetList/item) diff --git a/src/DOMAPI/Text.js b/src/DOM/Text.js similarity index 100% rename from src/DOMAPI/Text.js rename to src/DOM/Text.js diff --git a/src/DOMAPI/Text.res b/src/DOM/Text.res similarity index 97% rename from src/DOMAPI/Text.res rename to src/DOM/Text.res index 9d0c30da..0559f59b 100644 --- a/src/DOMAPI/Text.res +++ b/src/DOM/Text.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include CharacterData.Impl({type t = text}) diff --git a/src/DOMAPI/TextTrackList.js b/src/DOM/TextTrackList.js similarity index 61% rename from src/DOMAPI/TextTrackList.js rename to src/DOM/TextTrackList.js index dbf8d92b..6ce6a3a5 100644 --- a/src/DOMAPI/TextTrackList.js +++ b/src/DOM/TextTrackList.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/TextTrackList.res b/src/DOM/TextTrackList.res similarity index 89% rename from src/DOMAPI/TextTrackList.res rename to src/DOM/TextTrackList.res index 1708c3ba..6f9213da 100644 --- a/src/DOMAPI/TextTrackList.res +++ b/src/DOM/TextTrackList.res @@ -1,5 +1,5 @@ -open DOMAPI -open WebVTTAPI +open DOM +open WebVTT include EventTarget.Impl({type t = textTrackList}) diff --git a/src/DOMAPI/TimeRanges.js b/src/DOM/TimeRanges.js similarity index 100% rename from src/DOMAPI/TimeRanges.js rename to src/DOM/TimeRanges.js diff --git a/src/DOMAPI/TimeRanges.res b/src/DOM/TimeRanges.res similarity index 97% rename from src/DOMAPI/TimeRanges.res rename to src/DOM/TimeRanges.res index d0dbf0b7..8caf730e 100644 --- a/src/DOMAPI/TimeRanges.res +++ b/src/DOM/TimeRanges.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Returns the time for the start of the range with the given index. diff --git a/src/DOMAPI/TreeWalker.js b/src/DOM/TreeWalker.js similarity index 100% rename from src/DOMAPI/TreeWalker.js rename to src/DOM/TreeWalker.js diff --git a/src/DOMAPI/TreeWalker.res b/src/DOM/TreeWalker.res similarity index 98% rename from src/DOMAPI/TreeWalker.res rename to src/DOM/TreeWalker.res index 270d73c6..83ef7f34 100644 --- a/src/DOMAPI/TreeWalker.res +++ b/src/DOM/TreeWalker.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/TreeWalker/parentNode) diff --git a/src/DOMAPI/VideoColorSpace.js b/src/DOM/VideoColorSpace.js similarity index 100% rename from src/DOMAPI/VideoColorSpace.js rename to src/DOM/VideoColorSpace.js diff --git a/src/DOMAPI/VideoColorSpace.res b/src/DOM/VideoColorSpace.res similarity index 96% rename from src/DOMAPI/VideoColorSpace.res rename to src/DOM/VideoColorSpace.res index fda1c533..de561a56 100644 --- a/src/DOMAPI/VideoColorSpace.res +++ b/src/DOM/VideoColorSpace.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoColorSpace) diff --git a/src/DOMAPI/VideoFrame.js b/src/DOM/VideoFrame.js similarity index 100% rename from src/DOMAPI/VideoFrame.js rename to src/DOM/VideoFrame.js diff --git a/src/DOMAPI/VideoFrame.res b/src/DOM/VideoFrame.res similarity index 99% rename from src/DOMAPI/VideoFrame.res rename to src/DOM/VideoFrame.res index 5ba36fdb..40d74a78 100644 --- a/src/DOMAPI/VideoFrame.res +++ b/src/DOM/VideoFrame.res @@ -1,6 +1,6 @@ -open DOMAPI +open DOM open Prelude -open CanvasAPI +open Canvas /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) diff --git a/src/DOMAPI/Window.js b/src/DOM/Window.js similarity index 61% rename from src/DOMAPI/Window.js rename to src/DOM/Window.js index dbf8d92b..6ce6a3a5 100644 --- a/src/DOMAPI/Window.js +++ b/src/DOM/Window.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/Window.res b/src/DOM/Window.res similarity index 99% rename from src/DOMAPI/Window.res rename to src/DOM/Window.res index f4f8c272..24498be7 100644 --- a/src/DOMAPI/Window.res +++ b/src/DOM/Window.res @@ -1,8 +1,8 @@ -open DOMAPI -open CanvasAPI -open FileAPI -open ChannelMessagingAPI -open FetchAPI +open DOM +open Canvas +open File +open ChannelMessaging +open Fetch include EventTarget.Impl({type t = window}) diff --git a/src/DOMAPI/XPathExpression.js b/src/DOM/XPathExpression.js similarity index 100% rename from src/DOMAPI/XPathExpression.js rename to src/DOM/XPathExpression.js diff --git a/src/DOMAPI/XPathExpression.res b/src/DOM/XPathExpression.res similarity index 95% rename from src/DOMAPI/XPathExpression.res rename to src/DOM/XPathExpression.res index f884589a..41088bd4 100644 --- a/src/DOMAPI/XPathExpression.res +++ b/src/DOM/XPathExpression.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/XPathExpression/evaluate) diff --git a/src/DOMAPI/XPathResult.js b/src/DOM/XPathResult.js similarity index 100% rename from src/DOMAPI/XPathResult.js rename to src/DOM/XPathResult.js diff --git a/src/DOMAPI/XPathResult.res b/src/DOM/XPathResult.res similarity index 96% rename from src/DOMAPI/XPathResult.res rename to src/DOM/XPathResult.res index 7ae04ed1..6ff62665 100644 --- a/src/DOMAPI/XPathResult.res +++ b/src/DOM/XPathResult.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/XPathResult/iterateNext) diff --git a/src/EncryptedMediaExtensionsAPI.js b/src/EncryptedMediaExtensions.js similarity index 100% rename from src/EncryptedMediaExtensionsAPI.js rename to src/EncryptedMediaExtensions.js diff --git a/src/EncryptedMediaExtensionsAPI.res b/src/EncryptedMediaExtensions.res similarity index 99% rename from src/EncryptedMediaExtensionsAPI.res rename to src/EncryptedMediaExtensions.res index 2a096a91..73f816e1 100644 --- a/src/EncryptedMediaExtensionsAPI.res +++ b/src/EncryptedMediaExtensions.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type mediaKeysRequirement = | @as("not-allowed") NotAllowed diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeySession.js b/src/EncryptedMediaExtensions/MediaKeySession.js similarity index 61% rename from src/EncryptedMediaExtensionsAPI/MediaKeySession.js rename to src/EncryptedMediaExtensions/MediaKeySession.js index dbf8d92b..6ce6a3a5 100644 --- a/src/EncryptedMediaExtensionsAPI/MediaKeySession.js +++ b/src/EncryptedMediaExtensions/MediaKeySession.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeySession.res b/src/EncryptedMediaExtensions/MediaKeySession.res similarity index 97% rename from src/EncryptedMediaExtensionsAPI/MediaKeySession.res rename to src/EncryptedMediaExtensions/MediaKeySession.res index 4ec4c2eb..bdf2786c 100644 --- a/src/EncryptedMediaExtensionsAPI/MediaKeySession.res +++ b/src/EncryptedMediaExtensions/MediaKeySession.res @@ -1,4 +1,4 @@ -open EncryptedMediaExtensionsAPI +open EncryptedMediaExtensions include EventTarget.Impl({type t = mediaKeySession}) diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.js b/src/EncryptedMediaExtensions/MediaKeyStatusMap.js similarity index 100% rename from src/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.js rename to src/EncryptedMediaExtensions/MediaKeyStatusMap.js diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.res b/src/EncryptedMediaExtensions/MediaKeyStatusMap.res similarity index 90% rename from src/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.res rename to src/EncryptedMediaExtensions/MediaKeyStatusMap.res index 4df42ea5..072c19c6 100644 --- a/src/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.res +++ b/src/EncryptedMediaExtensions/MediaKeyStatusMap.res @@ -1,4 +1,4 @@ -open EncryptedMediaExtensionsAPI +open EncryptedMediaExtensions /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/has) diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeySystemAccess.js b/src/EncryptedMediaExtensions/MediaKeySystemAccess.js similarity index 100% rename from src/EncryptedMediaExtensionsAPI/MediaKeySystemAccess.js rename to src/EncryptedMediaExtensions/MediaKeySystemAccess.js diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeySystemAccess.res b/src/EncryptedMediaExtensions/MediaKeySystemAccess.res similarity index 92% rename from src/EncryptedMediaExtensionsAPI/MediaKeySystemAccess.res rename to src/EncryptedMediaExtensions/MediaKeySystemAccess.res index 77671350..f708aedb 100644 --- a/src/EncryptedMediaExtensionsAPI/MediaKeySystemAccess.res +++ b/src/EncryptedMediaExtensions/MediaKeySystemAccess.res @@ -1,4 +1,4 @@ -open EncryptedMediaExtensionsAPI +open EncryptedMediaExtensions /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeySystemAccess/getConfiguration) diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeys.js b/src/EncryptedMediaExtensions/MediaKeys.js similarity index 100% rename from src/EncryptedMediaExtensionsAPI/MediaKeys.js rename to src/EncryptedMediaExtensions/MediaKeys.js diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeys.res b/src/EncryptedMediaExtensions/MediaKeys.res similarity index 96% rename from src/EncryptedMediaExtensionsAPI/MediaKeys.res rename to src/EncryptedMediaExtensions/MediaKeys.res index a77ddf14..c7a1c1b5 100644 --- a/src/EncryptedMediaExtensionsAPI/MediaKeys.res +++ b/src/EncryptedMediaExtensions/MediaKeys.res @@ -1,4 +1,4 @@ -open EncryptedMediaExtensionsAPI +open EncryptedMediaExtensions /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeys/createSession) diff --git a/src/EventAPI/Event.js b/src/Event.js similarity index 100% rename from src/EventAPI/Event.js rename to src/Event.js diff --git a/src/EventAPI/Event.res b/src/Event.res similarity index 98% rename from src/EventAPI/Event.res rename to src/Event.res index 313ec41c..880b0696 100644 --- a/src/EventAPI/Event.res +++ b/src/Event.res @@ -1,4 +1,4 @@ -open EventAPI +include EventTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Event) diff --git a/src/EventAPI/AbortController.js b/src/Event/AbortController.js similarity index 100% rename from src/EventAPI/AbortController.js rename to src/Event/AbortController.js diff --git a/src/EventAPI/AbortController.res b/src/Event/AbortController.res similarity index 97% rename from src/EventAPI/AbortController.res rename to src/Event/AbortController.res index 841e88f2..ac56e2ca 100644 --- a/src/EventAPI/AbortController.res +++ b/src/Event/AbortController.res @@ -1,4 +1,4 @@ -open EventAPI +open Event /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AbortController) diff --git a/src/EventAPI/AbortSignal.js b/src/Event/AbortSignal.js similarity index 100% rename from src/EventAPI/AbortSignal.js rename to src/Event/AbortSignal.js diff --git a/src/EventAPI/AbortSignal.res b/src/Event/AbortSignal.res similarity index 98% rename from src/EventAPI/AbortSignal.res rename to src/Event/AbortSignal.res index 8ca233b7..4c58f589 100644 --- a/src/EventAPI/AbortSignal.res +++ b/src/Event/AbortSignal.res @@ -1,4 +1,4 @@ -open EventAPI +open Event include EventTarget.Impl({type t = abortSignal}) diff --git a/src/EventAPI/EventTarget.js b/src/Event/EventTarget.js similarity index 100% rename from src/EventAPI/EventTarget.js rename to src/Event/EventTarget.js diff --git a/src/EventAPI/EventTarget.res b/src/Event/EventTarget.res similarity index 99% rename from src/EventAPI/EventTarget.res rename to src/Event/EventTarget.res index ae5b2fb9..652fef23 100644 --- a/src/EventAPI/EventTarget.res +++ b/src/Event/EventTarget.res @@ -1,4 +1,4 @@ -open EventAPI +open Event /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/EventTarget) diff --git a/src/EventAPI/ExtendableEvent.js b/src/Event/ExtendableEvent.js similarity index 79% rename from src/EventAPI/ExtendableEvent.js rename to src/Event/ExtendableEvent.js index 0169077e..174b5a12 100644 --- a/src/EventAPI/ExtendableEvent.js +++ b/src/Event/ExtendableEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "./Event.js"; +import * as Event$WebAPI from "../Event.js"; function Impl(T) { Event$WebAPI.Impl({}); diff --git a/src/EventAPI/ExtendableEvent.res b/src/Event/ExtendableEvent.res similarity index 95% rename from src/EventAPI/ExtendableEvent.res rename to src/Event/ExtendableEvent.res index 4b564f51..80aa1b1a 100644 --- a/src/EventAPI/ExtendableEvent.res +++ b/src/Event/ExtendableEvent.res @@ -1,4 +1,4 @@ -open EventAPI +open Event module Impl = ( T: { diff --git a/src/EventAPI.js b/src/EventTypes.js similarity index 100% rename from src/EventAPI.js rename to src/EventTypes.js diff --git a/src/EventAPI.res b/src/EventTypes.res similarity index 100% rename from src/EventAPI.res rename to src/EventTypes.res diff --git a/src/FetchAPI.js b/src/Fetch.js similarity index 100% rename from src/FetchAPI.js rename to src/Fetch.js diff --git a/src/FetchAPI.res b/src/Fetch.res similarity index 99% rename from src/FetchAPI.res rename to src/Fetch.res index 3e499f52..b91f91d7 100644 --- a/src/FetchAPI.res +++ b/src/Fetch.res @@ -1,8 +1,8 @@ @@warning("-30") open Prelude -open EventAPI -open FileAPI +open Event +open File type responseType = | @as("basic") Basic diff --git a/src/FetchAPI/BodyInit.js b/src/Fetch/BodyInit.js similarity index 100% rename from src/FetchAPI/BodyInit.js rename to src/Fetch/BodyInit.js diff --git a/src/FetchAPI/BodyInit.res b/src/Fetch/BodyInit.res similarity index 97% rename from src/FetchAPI/BodyInit.res rename to src/Fetch/BodyInit.res index dc254769..6299fba9 100644 --- a/src/FetchAPI/BodyInit.res +++ b/src/Fetch/BodyInit.res @@ -1,6 +1,6 @@ -open FileAPI -open FetchAPI -open URLAPI +open File +open Fetch +open URL /** [Read more on MDN](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#setting_a_body) diff --git a/src/FetchAPI/FormData.js b/src/Fetch/FormData.js similarity index 100% rename from src/FetchAPI/FormData.js rename to src/Fetch/FormData.js diff --git a/src/FetchAPI/FormData.res b/src/Fetch/FormData.res similarity index 97% rename from src/FetchAPI/FormData.res rename to src/Fetch/FormData.res index 8e584cc4..e9514327 100644 --- a/src/FetchAPI/FormData.res +++ b/src/Fetch/FormData.res @@ -1,6 +1,6 @@ -open FetchAPI -open FileAPI -open DOMAPI +open Fetch +open File +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FormData) diff --git a/src/FetchAPI/FormDataEntryValue.js b/src/Fetch/FormDataEntryValue.js similarity index 84% rename from src/FetchAPI/FormDataEntryValue.js rename to src/Fetch/FormDataEntryValue.js index e4da9e84..ec3ddadf 100644 --- a/src/FetchAPI/FormDataEntryValue.js +++ b/src/Fetch/FormDataEntryValue.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as File$WebAPI from "../FileAPI/File.js"; +import * as File$WebAPI from "../File.js"; function decode(t) { if (File$WebAPI.isInstanceOf(t)) { diff --git a/src/FetchAPI/FormDataEntryValue.res b/src/Fetch/FormDataEntryValue.res similarity index 94% rename from src/FetchAPI/FormDataEntryValue.res rename to src/Fetch/FormDataEntryValue.res index d31ac576..2e686aff 100644 --- a/src/FetchAPI/FormDataEntryValue.res +++ b/src/Fetch/FormDataEntryValue.res @@ -1,6 +1,6 @@ open Prelude -open FetchAPI -open FileAPI +open Fetch +open File external fromString: string => formDataEntryValue = "%identity" external fromFile: file => formDataEntryValue = "%identity" diff --git a/src/FetchAPI/Headers.js b/src/Fetch/Headers.js similarity index 100% rename from src/FetchAPI/Headers.js rename to src/Fetch/Headers.js diff --git a/src/FetchAPI/Headers.res b/src/Fetch/Headers.res similarity index 99% rename from src/FetchAPI/Headers.res rename to src/Fetch/Headers.res index 6ff41b63..a01d87e4 100644 --- a/src/FetchAPI/Headers.res +++ b/src/Fetch/Headers.res @@ -1,4 +1,4 @@ -open FetchAPI +open Fetch /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Headers) diff --git a/src/FetchAPI/HeadersInit.js b/src/Fetch/HeadersInit.js similarity index 100% rename from src/FetchAPI/HeadersInit.js rename to src/Fetch/HeadersInit.js diff --git a/src/FetchAPI/HeadersInit.res b/src/Fetch/HeadersInit.res similarity index 97% rename from src/FetchAPI/HeadersInit.res rename to src/Fetch/HeadersInit.res index 50d96c95..f347c4aa 100644 --- a/src/FetchAPI/HeadersInit.res +++ b/src/Fetch/HeadersInit.res @@ -1,4 +1,4 @@ -open FetchAPI +open Fetch /** [Read more on MDN](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#setting_headers) diff --git a/src/FetchAPI/Request.js b/src/Fetch/Request.js similarity index 100% rename from src/FetchAPI/Request.js rename to src/Fetch/Request.js diff --git a/src/FetchAPI/Request.res b/src/Fetch/Request.res similarity index 98% rename from src/FetchAPI/Request.res rename to src/Fetch/Request.res index c1b71a31..e53ddaea 100644 --- a/src/FetchAPI/Request.res +++ b/src/Fetch/Request.res @@ -1,5 +1,5 @@ -open FetchAPI -open FileAPI +open Fetch +open File /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Request) diff --git a/src/FetchAPI/Response.js b/src/Fetch/Response.js similarity index 100% rename from src/FetchAPI/Response.js rename to src/Fetch/Response.js diff --git a/src/FetchAPI/Response.res b/src/Fetch/Response.res similarity index 98% rename from src/FetchAPI/Response.res rename to src/Fetch/Response.res index d2e8b6d0..6e1f9e0a 100644 --- a/src/FetchAPI/Response.res +++ b/src/Fetch/Response.res @@ -1,6 +1,6 @@ -open FetchAPI -open FileAPI -open URLAPI +open Fetch +open File +open URL /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Response) diff --git a/src/FetchAPI/URLSearchParams.js b/src/Fetch/URLSearchParams.js similarity index 100% rename from src/FetchAPI/URLSearchParams.js rename to src/Fetch/URLSearchParams.js diff --git a/src/FileAPI/File.js b/src/File.js similarity index 80% rename from src/FileAPI/File.js rename to src/File.js index 138f7edc..3a1cde92 100644 --- a/src/FileAPI/File.js +++ b/src/File.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Blob$WebAPI from "./Blob.js"; +import * as Blob$WebAPI from "./File/Blob.js"; Blob$WebAPI.Impl({}); diff --git a/src/FileAPI/File.res b/src/File.res similarity index 94% rename from src/FileAPI/File.res rename to src/File.res index 7bc365e4..880ad8a5 100644 --- a/src/FileAPI/File.res +++ b/src/File.res @@ -1,4 +1,4 @@ -open FileAPI +include FileTypes include Blob.Impl({type t = file}) diff --git a/src/FileAPI/Blob.js b/src/File/Blob.js similarity index 100% rename from src/FileAPI/Blob.js rename to src/File/Blob.js diff --git a/src/FileAPI/Blob.res b/src/File/Blob.res similarity index 98% rename from src/FileAPI/Blob.res rename to src/File/Blob.res index ea4351ec..7ce19f7d 100644 --- a/src/FileAPI/Blob.res +++ b/src/File/Blob.res @@ -1,4 +1,4 @@ -open FileAPI +open FileTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Blob) diff --git a/src/FileAPI/FileSystemDirectoryHandle.js b/src/File/FileSystemDirectoryHandle.js similarity index 100% rename from src/FileAPI/FileSystemDirectoryHandle.js rename to src/File/FileSystemDirectoryHandle.js diff --git a/src/FileAPI/FileSystemDirectoryHandle.res b/src/File/FileSystemDirectoryHandle.res similarity index 99% rename from src/FileAPI/FileSystemDirectoryHandle.res rename to src/File/FileSystemDirectoryHandle.res index a7ffa2a7..cd299f58 100644 --- a/src/FileAPI/FileSystemDirectoryHandle.res +++ b/src/File/FileSystemDirectoryHandle.res @@ -1,4 +1,4 @@ -open FileAPI +open File external asFileSystemHandle: fileSystemDirectoryHandle => fileSystemHandle = "%identity" /** diff --git a/src/FileAPI/FileSystemFileHandle.js b/src/File/FileSystemFileHandle.js similarity index 100% rename from src/FileAPI/FileSystemFileHandle.js rename to src/File/FileSystemFileHandle.js diff --git a/src/FileAPI/FileSystemFileHandle.res b/src/File/FileSystemFileHandle.res similarity index 98% rename from src/FileAPI/FileSystemFileHandle.res rename to src/File/FileSystemFileHandle.res index 050244a8..79fd49c8 100644 --- a/src/FileAPI/FileSystemFileHandle.res +++ b/src/File/FileSystemFileHandle.res @@ -1,4 +1,4 @@ -open FileAPI +open File external asFileSystemHandle: fileSystemFileHandle => fileSystemHandle = "%identity" /** diff --git a/src/FileAPI/FileSystemHandle.js b/src/File/FileSystemHandle.js similarity index 100% rename from src/FileAPI/FileSystemHandle.js rename to src/File/FileSystemHandle.js diff --git a/src/FileAPI/FileSystemHandle.res b/src/File/FileSystemHandle.res similarity index 93% rename from src/FileAPI/FileSystemHandle.res rename to src/File/FileSystemHandle.res index ffae4627..e45e23d2 100644 --- a/src/FileAPI/FileSystemHandle.res +++ b/src/File/FileSystemHandle.res @@ -1,4 +1,4 @@ -open FileAPI +open File /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FileSystemHandle/isSameEntry) diff --git a/src/FileAPI/FileSystemWritableFileStream.js b/src/File/FileSystemWritableFileStream.js similarity index 100% rename from src/FileAPI/FileSystemWritableFileStream.js rename to src/File/FileSystemWritableFileStream.js diff --git a/src/FileAPI/FileSystemWritableFileStream.res b/src/File/FileSystemWritableFileStream.res similarity index 99% rename from src/FileAPI/FileSystemWritableFileStream.res rename to src/File/FileSystemWritableFileStream.res index 25f8746b..029330f9 100644 --- a/src/FileAPI/FileSystemWritableFileStream.res +++ b/src/File/FileSystemWritableFileStream.res @@ -1,4 +1,4 @@ -open FileAPI +open File external asWritableStream: fileSystemWritableFileStream => writableStream<'w> = "%identity" /** diff --git a/src/FileAPI/ReadableStream.js b/src/File/ReadableStream.js similarity index 100% rename from src/FileAPI/ReadableStream.js rename to src/File/ReadableStream.js diff --git a/src/FileAPI/ReadableStream.res b/src/File/ReadableStream.res similarity index 99% rename from src/FileAPI/ReadableStream.res rename to src/File/ReadableStream.res index d06bb068..24e37d64 100644 --- a/src/FileAPI/ReadableStream.res +++ b/src/File/ReadableStream.res @@ -1,4 +1,4 @@ -open FileAPI +open File /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream) diff --git a/src/FileAPI/WritableStream.js b/src/File/WritableStream.js similarity index 100% rename from src/FileAPI/WritableStream.js rename to src/File/WritableStream.js diff --git a/src/FileAPI/WritableStream.res b/src/File/WritableStream.res similarity index 98% rename from src/FileAPI/WritableStream.res rename to src/File/WritableStream.res index 413ace65..1d19e0e8 100644 --- a/src/FileAPI/WritableStream.res +++ b/src/File/WritableStream.res @@ -1,4 +1,4 @@ -open FileAPI +open File /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WritableStream) diff --git a/src/FileAPI/WritableStreamDefaultController.js b/src/File/WritableStreamDefaultController.js similarity index 100% rename from src/FileAPI/WritableStreamDefaultController.js rename to src/File/WritableStreamDefaultController.js diff --git a/src/FileAPI/WritableStreamDefaultController.res b/src/File/WritableStreamDefaultController.res similarity index 93% rename from src/FileAPI/WritableStreamDefaultController.res rename to src/File/WritableStreamDefaultController.res index 2c1a784c..2848deba 100644 --- a/src/FileAPI/WritableStreamDefaultController.res +++ b/src/File/WritableStreamDefaultController.res @@ -1,4 +1,4 @@ -open FileAPI +open File /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) diff --git a/src/FileAPI.js b/src/FileAndDirectoryEntries.js similarity index 100% rename from src/FileAPI.js rename to src/FileAndDirectoryEntries.js diff --git a/src/FileAndDirectoryEntriesAPI.res b/src/FileAndDirectoryEntries.res similarity index 100% rename from src/FileAndDirectoryEntriesAPI.res rename to src/FileAndDirectoryEntries.res diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryEntry.js b/src/FileAndDirectoryEntries/FileSystemDirectoryEntry.js similarity index 100% rename from src/FileAndDirectoryEntriesAPI/FileSystemDirectoryEntry.js rename to src/FileAndDirectoryEntries/FileSystemDirectoryEntry.js diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryEntry.res b/src/FileAndDirectoryEntries/FileSystemDirectoryEntry.res similarity index 97% rename from src/FileAndDirectoryEntriesAPI/FileSystemDirectoryEntry.res rename to src/FileAndDirectoryEntries/FileSystemDirectoryEntry.res index 94474f25..d5c9a6ae 100644 --- a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryEntry.res +++ b/src/FileAndDirectoryEntries/FileSystemDirectoryEntry.res @@ -1,4 +1,4 @@ -open FileAndDirectoryEntriesAPI +open FileAndDirectoryEntries external asFileSystemEntry: fileSystemDirectoryEntry => fileSystemEntry = "%identity" /** diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryReader.js b/src/FileAndDirectoryEntries/FileSystemDirectoryReader.js similarity index 100% rename from src/FileAndDirectoryEntriesAPI/FileSystemDirectoryReader.js rename to src/FileAndDirectoryEntries/FileSystemDirectoryReader.js diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryReader.res b/src/FileAndDirectoryEntries/FileSystemDirectoryReader.res similarity index 89% rename from src/FileAndDirectoryEntriesAPI/FileSystemDirectoryReader.res rename to src/FileAndDirectoryEntries/FileSystemDirectoryReader.res index 65692821..a4d2bdfd 100644 --- a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryReader.res +++ b/src/FileAndDirectoryEntries/FileSystemDirectoryReader.res @@ -1,4 +1,4 @@ -open FileAndDirectoryEntriesAPI +open FileAndDirectoryEntries /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FileSystemDirectoryReader/readEntries) diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemEntry.js b/src/FileAndDirectoryEntries/FileSystemEntry.js similarity index 100% rename from src/FileAndDirectoryEntriesAPI/FileSystemEntry.js rename to src/FileAndDirectoryEntries/FileSystemEntry.js diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemEntry.res b/src/FileAndDirectoryEntries/FileSystemEntry.res similarity index 88% rename from src/FileAndDirectoryEntriesAPI/FileSystemEntry.res rename to src/FileAndDirectoryEntries/FileSystemEntry.res index c7d4a54a..dc3679b6 100644 --- a/src/FileAndDirectoryEntriesAPI/FileSystemEntry.res +++ b/src/FileAndDirectoryEntries/FileSystemEntry.res @@ -1,4 +1,4 @@ -open FileAndDirectoryEntriesAPI +open FileAndDirectoryEntries /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FileSystemEntry/getParent) diff --git a/src/FileAndDirectoryEntriesAPI.js b/src/FileTypes.js similarity index 100% rename from src/FileAndDirectoryEntriesAPI.js rename to src/FileTypes.js diff --git a/src/FileAPI.res b/src/FileTypes.res similarity index 99% rename from src/FileAPI.res rename to src/FileTypes.res index aa2cd7a6..1f3eaee8 100644 --- a/src/FileAPI.res +++ b/src/FileTypes.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open EventAPI +open Event type endingType = | @as("native") Native diff --git a/src/GamepadAPI.js b/src/Gamepad.js similarity index 100% rename from src/GamepadAPI.js rename to src/Gamepad.js diff --git a/src/GamepadAPI.res b/src/Gamepad.res similarity index 100% rename from src/GamepadAPI.res rename to src/Gamepad.res diff --git a/src/GamepadAPI/GamepadHapticActuator.js b/src/Gamepad/GamepadHapticActuator.js similarity index 100% rename from src/GamepadAPI/GamepadHapticActuator.js rename to src/Gamepad/GamepadHapticActuator.js diff --git a/src/GamepadAPI/GamepadHapticActuator.res b/src/Gamepad/GamepadHapticActuator.res similarity index 96% rename from src/GamepadAPI/GamepadHapticActuator.res rename to src/Gamepad/GamepadHapticActuator.res index 35487e5d..c126eefa 100644 --- a/src/GamepadAPI/GamepadHapticActuator.res +++ b/src/Gamepad/GamepadHapticActuator.res @@ -1,4 +1,4 @@ -open GamepadAPI +open Gamepad /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/GamepadHapticActuator/playEffect) diff --git a/src/GeolocationAPI/Geolocation.js b/src/Geolocation.js similarity index 100% rename from src/GeolocationAPI/Geolocation.js rename to src/Geolocation.js diff --git a/src/GeolocationAPI/Geolocation.res b/src/Geolocation.res similarity index 96% rename from src/GeolocationAPI/Geolocation.res rename to src/Geolocation.res index 3304d9b7..6edc056f 100644 --- a/src/GeolocationAPI/Geolocation.res +++ b/src/Geolocation.res @@ -1,4 +1,4 @@ -open GeolocationAPI +include GeolocationTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Geolocation/getCurrentPosition) diff --git a/src/GeolocationAPI/GeolocationCoordinates.js b/src/Geolocation/GeolocationCoordinates.js similarity index 100% rename from src/GeolocationAPI/GeolocationCoordinates.js rename to src/Geolocation/GeolocationCoordinates.js diff --git a/src/GeolocationAPI/GeolocationCoordinates.res b/src/Geolocation/GeolocationCoordinates.res similarity index 89% rename from src/GeolocationAPI/GeolocationCoordinates.res rename to src/Geolocation/GeolocationCoordinates.res index 81066299..2a05765c 100644 --- a/src/GeolocationAPI/GeolocationCoordinates.res +++ b/src/Geolocation/GeolocationCoordinates.res @@ -1,4 +1,4 @@ -open GeolocationAPI +open Geolocation /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/GeolocationCoordinates/toJSON) diff --git a/src/GeolocationAPI/GeolocationPosition.js b/src/Geolocation/GeolocationPosition.js similarity index 100% rename from src/GeolocationAPI/GeolocationPosition.js rename to src/Geolocation/GeolocationPosition.js diff --git a/src/GeolocationAPI/GeolocationPosition.res b/src/Geolocation/GeolocationPosition.res similarity index 89% rename from src/GeolocationAPI/GeolocationPosition.res rename to src/Geolocation/GeolocationPosition.res index 6c87e0d4..66f872a8 100644 --- a/src/GeolocationAPI/GeolocationPosition.res +++ b/src/Geolocation/GeolocationPosition.res @@ -1,4 +1,4 @@ -open GeolocationAPI +open Geolocation /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/GeolocationPosition/toJSON) diff --git a/src/GeolocationAPI.js b/src/GeolocationTypes.js similarity index 100% rename from src/GeolocationAPI.js rename to src/GeolocationTypes.js diff --git a/src/GeolocationAPI.res b/src/GeolocationTypes.res similarity index 100% rename from src/GeolocationAPI.res rename to src/GeolocationTypes.res diff --git a/src/Global.res b/src/Global.res index 9ce95455..92c2b9a9 100644 --- a/src/Global.res +++ b/src/Global.res @@ -1,17 +1,17 @@ -open DOMAPI -open HistoryAPI -open VisualViewportAPI -open WebSpeechAPI -open IndexedDBAPI -open WebCryptoAPI -open PerformanceAPI -open WebWorkersAPI -open WebStorageAPI -open CanvasAPI -open FileAPI -open ChannelMessagingAPI -open FetchAPI -open EventAPI +open DOM +open History +open VisualViewport +open WebSpeech +open IndexedDB +open WebCrypto +open Performance +open WebWorkers +open WebStorage +open Canvas +open File +open ChannelMessaging +open Fetch +open Event /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/window) diff --git a/src/HistoryAPI/History.js b/src/History.js similarity index 100% rename from src/HistoryAPI/History.js rename to src/History.js diff --git a/src/HistoryAPI/History.res b/src/History.res similarity index 97% rename from src/HistoryAPI/History.res rename to src/History.res index d60faa20..ac39d189 100644 --- a/src/HistoryAPI/History.res +++ b/src/History.res @@ -1,4 +1,4 @@ -open HistoryAPI +include HistoryTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/History/go) diff --git a/src/HistoryAPI.js b/src/HistoryTypes.js similarity index 100% rename from src/HistoryAPI.js rename to src/HistoryTypes.js diff --git a/src/HistoryAPI.res b/src/HistoryTypes.res similarity index 100% rename from src/HistoryAPI.res rename to src/HistoryTypes.res diff --git a/src/IndexedDBAPI.js b/src/IndexedDB.js similarity index 100% rename from src/IndexedDBAPI.js rename to src/IndexedDB.js diff --git a/src/IndexedDBAPI.res b/src/IndexedDB.res similarity index 99% rename from src/IndexedDBAPI.res rename to src/IndexedDB.res index bbc58409..6e80ab38 100644 --- a/src/IndexedDBAPI.res +++ b/src/IndexedDB.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open EventAPI +open Event type idbTransactionMode = | @as("readonly") Readonly diff --git a/src/IndexedDBAPI/IDBDatabase.js b/src/IndexedDB/IDBDatabase.js similarity index 61% rename from src/IndexedDBAPI/IDBDatabase.js rename to src/IndexedDB/IDBDatabase.js index dbf8d92b..6ce6a3a5 100644 --- a/src/IndexedDBAPI/IDBDatabase.js +++ b/src/IndexedDB/IDBDatabase.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/IndexedDBAPI/IDBDatabase.res b/src/IndexedDB/IDBDatabase.res similarity index 99% rename from src/IndexedDBAPI/IDBDatabase.res rename to src/IndexedDB/IDBDatabase.res index a88eb3cd..e85bb50a 100644 --- a/src/IndexedDBAPI/IDBDatabase.res +++ b/src/IndexedDB/IDBDatabase.res @@ -1,4 +1,4 @@ -open IndexedDBAPI +open IndexedDB include EventTarget.Impl({type t = idbDatabase}) diff --git a/src/IndexedDBAPI/IDBFactory.js b/src/IndexedDB/IDBFactory.js similarity index 100% rename from src/IndexedDBAPI/IDBFactory.js rename to src/IndexedDB/IDBFactory.js diff --git a/src/IndexedDBAPI/IDBFactory.res b/src/IndexedDB/IDBFactory.res similarity index 98% rename from src/IndexedDBAPI/IDBFactory.res rename to src/IndexedDB/IDBFactory.res index be3da050..94c9c7b6 100644 --- a/src/IndexedDBAPI/IDBFactory.res +++ b/src/IndexedDB/IDBFactory.res @@ -1,4 +1,4 @@ -open IndexedDBAPI +open IndexedDB /** Attempts to open a connection to the named database with the current version, or 1 if it does not already exist. If the request is successful request's result will be the connection. diff --git a/src/IndexedDBAPI/IDBIndex.js b/src/IndexedDB/IDBIndex.js similarity index 100% rename from src/IndexedDBAPI/IDBIndex.js rename to src/IndexedDB/IDBIndex.js diff --git a/src/IndexedDBAPI/IDBIndex.res b/src/IndexedDB/IDBIndex.res similarity index 99% rename from src/IndexedDBAPI/IDBIndex.res rename to src/IndexedDB/IDBIndex.res index 4eefef20..b4c87a7b 100644 --- a/src/IndexedDBAPI/IDBIndex.res +++ b/src/IndexedDB/IDBIndex.res @@ -1,4 +1,4 @@ -open IndexedDBAPI +open IndexedDB open Prelude /** diff --git a/src/IndexedDBAPI/IDBObjectStore.js b/src/IndexedDB/IDBObjectStore.js similarity index 100% rename from src/IndexedDBAPI/IDBObjectStore.js rename to src/IndexedDB/IDBObjectStore.js diff --git a/src/IndexedDBAPI/IDBObjectStore.res b/src/IndexedDB/IDBObjectStore.res similarity index 99% rename from src/IndexedDBAPI/IDBObjectStore.res rename to src/IndexedDB/IDBObjectStore.res index 79515d89..5149147f 100644 --- a/src/IndexedDBAPI/IDBObjectStore.res +++ b/src/IndexedDB/IDBObjectStore.res @@ -1,4 +1,4 @@ -open IndexedDBAPI +open IndexedDB open Prelude /** diff --git a/src/IndexedDBAPI/IDBTransaction.js b/src/IndexedDB/IDBTransaction.js similarity index 61% rename from src/IndexedDBAPI/IDBTransaction.js rename to src/IndexedDB/IDBTransaction.js index dbf8d92b..6ce6a3a5 100644 --- a/src/IndexedDBAPI/IDBTransaction.js +++ b/src/IndexedDB/IDBTransaction.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/IndexedDBAPI/IDBTransaction.res b/src/IndexedDB/IDBTransaction.res similarity index 97% rename from src/IndexedDBAPI/IDBTransaction.res rename to src/IndexedDB/IDBTransaction.res index cc1bdade..4b424577 100644 --- a/src/IndexedDBAPI/IDBTransaction.res +++ b/src/IndexedDB/IDBTransaction.res @@ -1,4 +1,4 @@ -open IndexedDBAPI +open IndexedDB include EventTarget.Impl({type t = idbTransaction}) diff --git a/src/IntersectionObserverAPI/IntersectionObserver.js b/src/IntersectionObserver.js similarity index 100% rename from src/IntersectionObserverAPI/IntersectionObserver.js rename to src/IntersectionObserver.js diff --git a/src/IntersectionObserverAPI/IntersectionObserver.res b/src/IntersectionObserver.res similarity index 95% rename from src/IntersectionObserverAPI/IntersectionObserver.res rename to src/IntersectionObserver.res index 3ed85edd..43e2b839 100644 --- a/src/IntersectionObserverAPI/IntersectionObserver.res +++ b/src/IntersectionObserver.res @@ -1,5 +1,6 @@ -open DOMAPI -open IntersectionObserverAPI +include IntersectionObserverTypes + +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/IntersectionObserver) diff --git a/src/IntersectionObserverAPI/IntersectionObserverRoot.js b/src/IntersectionObserver/IntersectionObserverRoot.js similarity index 76% rename from src/IntersectionObserverAPI/IntersectionObserverRoot.js rename to src/IntersectionObserver/IntersectionObserverRoot.js index 5418042e..8cdc2c81 100644 --- a/src/IntersectionObserverAPI/IntersectionObserverRoot.js +++ b/src/IntersectionObserver/IntersectionObserverRoot.js @@ -1,7 +1,7 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Element$WebAPI from "../DOMAPI/Element.js"; -import * as Document$WebAPI from "../DOMAPI/Document.js"; +import * as Element$WebAPI from "../DOM/Element.js"; +import * as Document$WebAPI from "../DOM/Document.js"; function decode(t) { if (Element$WebAPI.isInstanceOf(t)) { diff --git a/src/IntersectionObserverAPI/IntersectionObserverRoot.res b/src/IntersectionObserver/IntersectionObserverRoot.res similarity index 91% rename from src/IntersectionObserverAPI/IntersectionObserverRoot.res rename to src/IntersectionObserver/IntersectionObserverRoot.res index 7bb8c752..ad0c4703 100644 --- a/src/IntersectionObserverAPI/IntersectionObserverRoot.res +++ b/src/IntersectionObserver/IntersectionObserverRoot.res @@ -1,5 +1,5 @@ -open DOMAPI -open IntersectionObserverAPI +open DOM +open IntersectionObserver external fromDocument: document => root = "%identity" external fromElement: element => root = "%identity" diff --git a/src/IntersectionObserverAPI.js b/src/IntersectionObserverTypes.js similarity index 100% rename from src/IntersectionObserverAPI.js rename to src/IntersectionObserverTypes.js diff --git a/src/IntersectionObserverAPI.res b/src/IntersectionObserverTypes.res similarity index 99% rename from src/IntersectionObserverAPI.res rename to src/IntersectionObserverTypes.res index 933c425e..5c20c414 100644 --- a/src/IntersectionObserverAPI.res +++ b/src/IntersectionObserverTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open DOMAPI +open DOM @editor.completeFrom(IntersectionObserverRoot) type root diff --git a/src/MediaCapabilitiesAPI/MediaCapabilities.js b/src/MediaCapabilities.js similarity index 100% rename from src/MediaCapabilitiesAPI/MediaCapabilities.js rename to src/MediaCapabilities.js diff --git a/src/MediaCapabilitiesAPI/MediaCapabilities.res b/src/MediaCapabilities.res similarity index 94% rename from src/MediaCapabilitiesAPI/MediaCapabilities.res rename to src/MediaCapabilities.res index cb813236..f30e468a 100644 --- a/src/MediaCapabilitiesAPI/MediaCapabilities.res +++ b/src/MediaCapabilities.res @@ -1,4 +1,4 @@ -open MediaCapabilitiesAPI +include MediaCapabilitiesTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaCapabilities/decodingInfo) diff --git a/src/MediaCapabilitiesAPI.js b/src/MediaCapabilitiesTypes.js similarity index 100% rename from src/MediaCapabilitiesAPI.js rename to src/MediaCapabilitiesTypes.js diff --git a/src/MediaCapabilitiesAPI.res b/src/MediaCapabilitiesTypes.res similarity index 100% rename from src/MediaCapabilitiesAPI.res rename to src/MediaCapabilitiesTypes.res diff --git a/src/MediaCaptureAndStreamsAPI.js b/src/MediaCaptureAndStreams.js similarity index 100% rename from src/MediaCaptureAndStreamsAPI.js rename to src/MediaCaptureAndStreams.js diff --git a/src/MediaCaptureAndStreamsAPI.res b/src/MediaCaptureAndStreams.res similarity index 99% rename from src/MediaCaptureAndStreamsAPI.res rename to src/MediaCaptureAndStreams.res index bce74a79..5d2adae1 100644 --- a/src/MediaCaptureAndStreamsAPI.res +++ b/src/MediaCaptureAndStreams.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type mediaDeviceKind = | @as("audioinput") Audioinput diff --git a/src/MediaCaptureAndStreamsAPI/MediaDeviceInfo.js b/src/MediaCaptureAndStreams/MediaDeviceInfo.js similarity index 100% rename from src/MediaCaptureAndStreamsAPI/MediaDeviceInfo.js rename to src/MediaCaptureAndStreams/MediaDeviceInfo.js diff --git a/src/MediaCaptureAndStreamsAPI/MediaDeviceInfo.res b/src/MediaCaptureAndStreams/MediaDeviceInfo.res similarity index 83% rename from src/MediaCaptureAndStreamsAPI/MediaDeviceInfo.res rename to src/MediaCaptureAndStreams/MediaDeviceInfo.res index 60cef86d..323c7e63 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaDeviceInfo.res +++ b/src/MediaCaptureAndStreams/MediaDeviceInfo.res @@ -1,4 +1,4 @@ -open MediaCaptureAndStreamsAPI +open MediaCaptureAndStreams /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaDeviceInfo/toJSON) diff --git a/src/MediaCaptureAndStreamsAPI/MediaDevices.js b/src/MediaCaptureAndStreams/MediaDevices.js similarity index 61% rename from src/MediaCaptureAndStreamsAPI/MediaDevices.js rename to src/MediaCaptureAndStreams/MediaDevices.js index dbf8d92b..6ce6a3a5 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaDevices.js +++ b/src/MediaCaptureAndStreams/MediaDevices.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/MediaCaptureAndStreamsAPI/MediaDevices.res b/src/MediaCaptureAndStreams/MediaDevices.res similarity index 96% rename from src/MediaCaptureAndStreamsAPI/MediaDevices.res rename to src/MediaCaptureAndStreams/MediaDevices.res index cb512ea6..7e92d4a0 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaDevices.res +++ b/src/MediaCaptureAndStreams/MediaDevices.res @@ -1,4 +1,4 @@ -open MediaCaptureAndStreamsAPI +open MediaCaptureAndStreams include EventTarget.Impl({type t = mediaDevices}) diff --git a/src/MediaCaptureAndStreamsAPI/MediaStream.js b/src/MediaCaptureAndStreams/MediaStream.js similarity index 61% rename from src/MediaCaptureAndStreamsAPI/MediaStream.js rename to src/MediaCaptureAndStreams/MediaStream.js index dbf8d92b..6ce6a3a5 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaStream.js +++ b/src/MediaCaptureAndStreams/MediaStream.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/MediaCaptureAndStreamsAPI/MediaStream.res b/src/MediaCaptureAndStreams/MediaStream.res similarity index 98% rename from src/MediaCaptureAndStreamsAPI/MediaStream.res rename to src/MediaCaptureAndStreams/MediaStream.res index ba24d8c0..d336caf7 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaStream.res +++ b/src/MediaCaptureAndStreams/MediaStream.res @@ -1,4 +1,4 @@ -open MediaCaptureAndStreamsAPI +open MediaCaptureAndStreams /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaStream) diff --git a/src/MediaCaptureAndStreamsAPI/MediaStreamTrack.js b/src/MediaCaptureAndStreams/MediaStreamTrack.js similarity index 61% rename from src/MediaCaptureAndStreamsAPI/MediaStreamTrack.js rename to src/MediaCaptureAndStreams/MediaStreamTrack.js index dbf8d92b..6ce6a3a5 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaStreamTrack.js +++ b/src/MediaCaptureAndStreams/MediaStreamTrack.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/MediaCaptureAndStreamsAPI/MediaStreamTrack.res b/src/MediaCaptureAndStreams/MediaStreamTrack.res similarity index 97% rename from src/MediaCaptureAndStreamsAPI/MediaStreamTrack.res rename to src/MediaCaptureAndStreams/MediaStreamTrack.res index 4099b981..8918c009 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaStreamTrack.res +++ b/src/MediaCaptureAndStreams/MediaStreamTrack.res @@ -1,4 +1,4 @@ -open MediaCaptureAndStreamsAPI +open MediaCaptureAndStreams include EventTarget.Impl({type t = mediaStreamTrack}) diff --git a/src/MediaSessionAPI/MediaSession.js b/src/MediaSession.js similarity index 100% rename from src/MediaSessionAPI/MediaSession.js rename to src/MediaSession.js diff --git a/src/MediaSessionAPI/MediaSession.res b/src/MediaSession.res similarity index 94% rename from src/MediaSessionAPI/MediaSession.res rename to src/MediaSession.res index 9caacfdd..f808e763 100644 --- a/src/MediaSessionAPI/MediaSession.res +++ b/src/MediaSession.res @@ -1,4 +1,4 @@ -open MediaSessionAPI +include MediaSessionTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaSession/setActionHandler) diff --git a/src/MediaSessionAPI/MediaMetadata.js b/src/MediaSession/MediaMetadata.js similarity index 100% rename from src/MediaSessionAPI/MediaMetadata.js rename to src/MediaSession/MediaMetadata.js diff --git a/src/MediaSessionAPI/MediaMetadata.res b/src/MediaSession/MediaMetadata.res similarity index 88% rename from src/MediaSessionAPI/MediaMetadata.res rename to src/MediaSession/MediaMetadata.res index 4d52c18b..27ebd8ff 100644 --- a/src/MediaSessionAPI/MediaMetadata.res +++ b/src/MediaSession/MediaMetadata.res @@ -1,4 +1,4 @@ -open MediaSessionAPI +open MediaSession /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaMetadata) diff --git a/src/MediaSessionAPI.js b/src/MediaSessionTypes.js similarity index 100% rename from src/MediaSessionAPI.js rename to src/MediaSessionTypes.js diff --git a/src/MediaSessionAPI.res b/src/MediaSessionTypes.res similarity index 100% rename from src/MediaSessionAPI.res rename to src/MediaSessionTypes.res diff --git a/src/MutationObserverAPI/MutationObserver.js b/src/MutationObserver.js similarity index 100% rename from src/MutationObserverAPI/MutationObserver.js rename to src/MutationObserver.js diff --git a/src/MutationObserverAPI/MutationObserver.res b/src/MutationObserver.res similarity index 94% rename from src/MutationObserverAPI/MutationObserver.res rename to src/MutationObserver.res index 057bd0a3..59096b5a 100644 --- a/src/MutationObserverAPI/MutationObserver.res +++ b/src/MutationObserver.res @@ -1,5 +1,6 @@ -open DOMAPI -open MutationObserverAPI +include MutationObserverTypes + +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MutationObserver) diff --git a/src/MutationObserverAPI.js b/src/MutationObserverTypes.js similarity index 100% rename from src/MutationObserverAPI.js rename to src/MutationObserverTypes.js diff --git a/src/MutationObserverAPI.res b/src/MutationObserverTypes.res similarity index 97% rename from src/MutationObserverAPI.res rename to src/MutationObserverTypes.res index b581c8de..2f21e956 100644 --- a/src/MutationObserverAPI.res +++ b/src/MutationObserverTypes.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [See MutationObserver on MDN](https://developer.mozilla.org/docs/Web/API/MutationObserver) diff --git a/src/NotificationAPI/Notification.js b/src/Notification.js similarity index 61% rename from src/NotificationAPI/Notification.js rename to src/Notification.js index dbf8d92b..bcebba34 100644 --- a/src/NotificationAPI/Notification.js +++ b/src/Notification.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "./Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/NotificationAPI/Notification.res b/src/Notification.res similarity index 97% rename from src/NotificationAPI/Notification.res rename to src/Notification.res index 6109ce5a..ce87e08d 100644 --- a/src/NotificationAPI/Notification.res +++ b/src/Notification.res @@ -1,4 +1,4 @@ -open NotificationAPI +include NotificationTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Notification) diff --git a/src/NotificationAPI.js b/src/NotificationTypes.js similarity index 100% rename from src/NotificationAPI.js rename to src/NotificationTypes.js diff --git a/src/NotificationAPI.res b/src/NotificationTypes.res similarity index 99% rename from src/NotificationAPI.res rename to src/NotificationTypes.res index 9931e96f..97c679fa 100644 --- a/src/NotificationAPI.res +++ b/src/NotificationTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type notificationDirection = | @as("auto") Auto diff --git a/src/PerformanceAPI/Performance.js b/src/Performance.js similarity index 61% rename from src/PerformanceAPI/Performance.js rename to src/Performance.js index dbf8d92b..bcebba34 100644 --- a/src/PerformanceAPI/Performance.js +++ b/src/Performance.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "./Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/PerformanceAPI/Performance.res b/src/Performance.res similarity index 98% rename from src/PerformanceAPI/Performance.res rename to src/Performance.res index a5e70d68..d43b81a1 100644 --- a/src/PerformanceAPI/Performance.res +++ b/src/Performance.res @@ -1,4 +1,4 @@ -open PerformanceAPI +include PerformanceTypes include EventTarget.Impl({type t = performance}) diff --git a/src/PerformanceAPI/PerformanceEntry.js b/src/Performance/PerformanceEntry.js similarity index 100% rename from src/PerformanceAPI/PerformanceEntry.js rename to src/Performance/PerformanceEntry.js diff --git a/src/PerformanceAPI/PerformanceEntry.res b/src/Performance/PerformanceEntry.res similarity index 89% rename from src/PerformanceAPI/PerformanceEntry.res rename to src/Performance/PerformanceEntry.res index 3c9019db..7fe52b43 100644 --- a/src/PerformanceAPI/PerformanceEntry.res +++ b/src/Performance/PerformanceEntry.res @@ -1,4 +1,4 @@ -open PerformanceAPI +open Performance /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/PerformanceEntry/toJSON) diff --git a/src/PerformanceAPI/PerformanceMark.js b/src/Performance/PerformanceMark.js similarity index 100% rename from src/PerformanceAPI/PerformanceMark.js rename to src/Performance/PerformanceMark.js diff --git a/src/PerformanceAPI/PerformanceMark.res b/src/Performance/PerformanceMark.res similarity index 95% rename from src/PerformanceAPI/PerformanceMark.res rename to src/Performance/PerformanceMark.res index 271226f1..7082f18c 100644 --- a/src/PerformanceAPI/PerformanceMark.res +++ b/src/Performance/PerformanceMark.res @@ -1,4 +1,4 @@ -open PerformanceAPI +open Performance /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/PerformanceMark) diff --git a/src/PerformanceAPI.js b/src/PerformanceTypes.js similarity index 100% rename from src/PerformanceAPI.js rename to src/PerformanceTypes.js diff --git a/src/PerformanceAPI.res b/src/PerformanceTypes.res similarity index 99% rename from src/PerformanceAPI.res rename to src/PerformanceTypes.res index f942b9d0..68032f20 100644 --- a/src/PerformanceAPI.res +++ b/src/PerformanceTypes.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open EventAPI +open Event /** [See EventCounts on MDN](https://developer.mozilla.org/docs/Web/API/EventCounts) diff --git a/src/PermissionsAPI/Permissions.js b/src/Permissions.js similarity index 100% rename from src/PermissionsAPI/Permissions.js rename to src/Permissions.js diff --git a/src/PermissionsAPI/Permissions.res b/src/Permissions.res similarity index 88% rename from src/PermissionsAPI/Permissions.res rename to src/Permissions.res index b5f0c53e..e24d3f0b 100644 --- a/src/PermissionsAPI/Permissions.res +++ b/src/Permissions.res @@ -1,4 +1,4 @@ -open PermissionsAPI +include PermissionsTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Permissions/query) diff --git a/src/PermissionsAPI.js b/src/PermissionsTypes.js similarity index 100% rename from src/PermissionsAPI.js rename to src/PermissionsTypes.js diff --git a/src/PermissionsAPI.res b/src/PermissionsTypes.res similarity index 98% rename from src/PermissionsAPI.res rename to src/PermissionsTypes.res index 499d00e3..70b82006 100644 --- a/src/PermissionsAPI.res +++ b/src/PermissionsTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type permissionName = | @as("geolocation") Geolocation diff --git a/src/PictureInPictureAPI.js b/src/PictureInPicture.js similarity index 100% rename from src/PictureInPictureAPI.js rename to src/PictureInPicture.js diff --git a/src/PictureInPictureAPI.res b/src/PictureInPicture.res similarity index 96% rename from src/PictureInPictureAPI.res rename to src/PictureInPicture.res index 416a365d..df330976 100644 --- a/src/PictureInPictureAPI.res +++ b/src/PictureInPicture.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event /** [See PictureInPictureWindow on MDN](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) diff --git a/src/PushAPI.js b/src/Push.js similarity index 100% rename from src/PushAPI.js rename to src/Push.js diff --git a/src/PushAPI.res b/src/Push.res similarity index 99% rename from src/PushAPI.res rename to src/Push.res index d183b957..bacf5f44 100644 --- a/src/PushAPI.res +++ b/src/Push.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type permissionState = | @as("denied") Denied diff --git a/src/PushAPI/ApplicationServerKey.js b/src/Push/ApplicationServerKey.js similarity index 100% rename from src/PushAPI/ApplicationServerKey.js rename to src/Push/ApplicationServerKey.js diff --git a/src/PushAPI/ApplicationServerKey.res b/src/Push/ApplicationServerKey.res similarity index 91% rename from src/PushAPI/ApplicationServerKey.res rename to src/Push/ApplicationServerKey.res index 78cfd95d..408e4698 100644 --- a/src/PushAPI/ApplicationServerKey.res +++ b/src/Push/ApplicationServerKey.res @@ -1,4 +1,4 @@ -open PushAPI +open Push external fromString: string => applicationServerKey = "%identity" external fromUint8Array: Uint8Array.t => applicationServerKey = "%identity" diff --git a/src/PushAPI/PushEvent.js b/src/Push/PushEvent.js similarity index 59% rename from src/PushAPI/PushEvent.js rename to src/Push/PushEvent.js index 8cf0cc57..4ec423d1 100644 --- a/src/PushAPI/PushEvent.js +++ b/src/Push/PushEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as ExtendableEvent$WebAPI from "../EventAPI/ExtendableEvent.js"; +import * as ExtendableEvent$WebAPI from "../Event/ExtendableEvent.js"; ExtendableEvent$WebAPI.Impl({}); diff --git a/src/PushAPI/PushEvent.res b/src/Push/PushEvent.res similarity index 80% rename from src/PushAPI/PushEvent.res rename to src/Push/PushEvent.res index 4761290f..13fdcb69 100644 --- a/src/PushAPI/PushEvent.res +++ b/src/Push/PushEvent.res @@ -1,3 +1,3 @@ -open PushAPI +open Push include ExtendableEvent.Impl({type t = pushEvent}) diff --git a/src/PushAPI/PushManager.js b/src/Push/PushManager.js similarity index 100% rename from src/PushAPI/PushManager.js rename to src/Push/PushManager.js diff --git a/src/PushAPI/PushManager.res b/src/Push/PushManager.res similarity index 98% rename from src/PushAPI/PushManager.res rename to src/Push/PushManager.res index 7e2e445f..9196b3e3 100644 --- a/src/PushAPI/PushManager.res +++ b/src/Push/PushManager.res @@ -1,4 +1,4 @@ -open PushAPI +open Push /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/PushManager/subscribe) diff --git a/src/PushAPI/PushMessageData.js b/src/Push/PushMessageData.js similarity index 100% rename from src/PushAPI/PushMessageData.js rename to src/Push/PushMessageData.js diff --git a/src/PushAPI/PushMessageData.res b/src/Push/PushMessageData.res similarity index 97% rename from src/PushAPI/PushMessageData.res rename to src/Push/PushMessageData.res index 230f92b0..a19f2445 100644 --- a/src/PushAPI/PushMessageData.res +++ b/src/Push/PushMessageData.res @@ -1,4 +1,4 @@ -open PushAPI +open Push /** The json() method of the PushMessageData interface extracts push message data by parsing it as a JSON string and returning the result. diff --git a/src/PushAPI/PushSubscription.js b/src/Push/PushSubscription.js similarity index 100% rename from src/PushAPI/PushSubscription.js rename to src/Push/PushSubscription.js diff --git a/src/PushAPI/PushSubscription.res b/src/Push/PushSubscription.res similarity index 97% rename from src/PushAPI/PushSubscription.res rename to src/Push/PushSubscription.res index 79b98b27..85f736b8 100644 --- a/src/PushAPI/PushSubscription.res +++ b/src/Push/PushSubscription.res @@ -1,4 +1,4 @@ -open PushAPI +open Push /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/PushSubscription/getKey) diff --git a/src/RemotePlaybackAPI/RemotePlayback.js b/src/RemotePlayback.js similarity index 61% rename from src/RemotePlaybackAPI/RemotePlayback.js rename to src/RemotePlayback.js index dbf8d92b..bcebba34 100644 --- a/src/RemotePlaybackAPI/RemotePlayback.js +++ b/src/RemotePlayback.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "./Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/RemotePlaybackAPI/RemotePlayback.res b/src/RemotePlayback.res similarity index 95% rename from src/RemotePlaybackAPI/RemotePlayback.res rename to src/RemotePlayback.res index e2b2da16..030a7d8c 100644 --- a/src/RemotePlaybackAPI/RemotePlayback.res +++ b/src/RemotePlayback.res @@ -1,4 +1,4 @@ -open RemotePlaybackAPI +include RemotePlaybackTypes include EventTarget.Impl({type t = remotePlayback}) diff --git a/src/RemotePlaybackAPI.js b/src/RemotePlaybackTypes.js similarity index 100% rename from src/RemotePlaybackAPI.js rename to src/RemotePlaybackTypes.js diff --git a/src/RemotePlaybackAPI.res b/src/RemotePlaybackTypes.res similarity index 97% rename from src/RemotePlaybackAPI.res rename to src/RemotePlaybackTypes.res index 6c0ff223..5c5387af 100644 --- a/src/RemotePlaybackAPI.res +++ b/src/RemotePlaybackTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type remotePlaybackState = | @as("connected") Connected diff --git a/src/ResizeObserverAPI/ResizeObserver.js b/src/ResizeObserver.js similarity index 100% rename from src/ResizeObserverAPI/ResizeObserver.js rename to src/ResizeObserver.js diff --git a/src/ResizeObserverAPI/ResizeObserver.res b/src/ResizeObserver.res similarity index 94% rename from src/ResizeObserverAPI/ResizeObserver.res rename to src/ResizeObserver.res index 9b9a64c6..acb4025f 100644 --- a/src/ResizeObserverAPI/ResizeObserver.res +++ b/src/ResizeObserver.res @@ -1,5 +1,6 @@ -open DOMAPI -open ResizeObserverAPI +include ResizeObserverTypes + +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/ResizeObserver) diff --git a/src/ResizeObserverAPI.js b/src/ResizeObserverTypes.js similarity index 100% rename from src/ResizeObserverAPI.js rename to src/ResizeObserverTypes.js diff --git a/src/ResizeObserverAPI.res b/src/ResizeObserverTypes.res similarity index 99% rename from src/ResizeObserverAPI.res rename to src/ResizeObserverTypes.res index 119f3fea..f6b3b364 100644 --- a/src/ResizeObserverAPI.res +++ b/src/ResizeObserverTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open DOMAPI +open DOM type resizeObserverBoxOptions = | @as("border-box") BorderBox diff --git a/src/ScreenWakeLockAPI.js b/src/ScreenWakeLock.js similarity index 100% rename from src/ScreenWakeLockAPI.js rename to src/ScreenWakeLock.js diff --git a/src/ScreenWakeLockAPI.res b/src/ScreenWakeLock.res similarity index 97% rename from src/ScreenWakeLockAPI.res rename to src/ScreenWakeLock.res index 2eadecbc..445a5fcd 100644 --- a/src/ScreenWakeLockAPI.res +++ b/src/ScreenWakeLock.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type wakeLockType = | @as("screen") Screen diff --git a/src/ScreenWakeLockAPI/WakeLock.js b/src/ScreenWakeLock/WakeLock.js similarity index 100% rename from src/ScreenWakeLockAPI/WakeLock.js rename to src/ScreenWakeLock/WakeLock.js diff --git a/src/ScreenWakeLockAPI/WakeLock.res b/src/ScreenWakeLock/WakeLock.res similarity index 89% rename from src/ScreenWakeLockAPI/WakeLock.res rename to src/ScreenWakeLock/WakeLock.res index 652ac929..1da11bda 100644 --- a/src/ScreenWakeLockAPI/WakeLock.res +++ b/src/ScreenWakeLock/WakeLock.res @@ -1,4 +1,4 @@ -open ScreenWakeLockAPI +open ScreenWakeLock /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WakeLock/request) diff --git a/src/ScreenWakeLockAPI/WakeLockSentinel.js b/src/ScreenWakeLock/WakeLockSentinel.js similarity index 61% rename from src/ScreenWakeLockAPI/WakeLockSentinel.js rename to src/ScreenWakeLock/WakeLockSentinel.js index dbf8d92b..6ce6a3a5 100644 --- a/src/ScreenWakeLockAPI/WakeLockSentinel.js +++ b/src/ScreenWakeLock/WakeLockSentinel.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ScreenWakeLockAPI/WakeLockSentinel.res b/src/ScreenWakeLock/WakeLockSentinel.res similarity index 90% rename from src/ScreenWakeLockAPI/WakeLockSentinel.res rename to src/ScreenWakeLock/WakeLockSentinel.res index c407c7b5..eff10948 100644 --- a/src/ScreenWakeLockAPI/WakeLockSentinel.res +++ b/src/ScreenWakeLock/WakeLockSentinel.res @@ -1,4 +1,4 @@ -open ScreenWakeLockAPI +open ScreenWakeLock include EventTarget.Impl({type t = wakeLockSentinel}) diff --git a/src/ServiceWorkerAPI/ServiceWorker.js b/src/ServiceWorker.js similarity index 61% rename from src/ServiceWorkerAPI/ServiceWorker.js rename to src/ServiceWorker.js index dbf8d92b..bcebba34 100644 --- a/src/ServiceWorkerAPI/ServiceWorker.js +++ b/src/ServiceWorker.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "./Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ServiceWorkerAPI/ServiceWorker.res b/src/ServiceWorker.res similarity index 90% rename from src/ServiceWorkerAPI/ServiceWorker.res rename to src/ServiceWorker.res index a5bc1945..8ab1a9c8 100644 --- a/src/ServiceWorkerAPI/ServiceWorker.res +++ b/src/ServiceWorker.res @@ -1,5 +1,6 @@ -open ServiceWorkerAPI -open ChannelMessagingAPI +include ServiceWorkerTypes + +open ChannelMessaging include EventTarget.Impl({type t = serviceWorker}) diff --git a/src/ServiceWorkerAPI/Cache.js b/src/ServiceWorker/Cache.js similarity index 100% rename from src/ServiceWorkerAPI/Cache.js rename to src/ServiceWorker/Cache.js diff --git a/src/ServiceWorkerAPI/Cache.res b/src/ServiceWorker/Cache.res similarity index 98% rename from src/ServiceWorkerAPI/Cache.res rename to src/ServiceWorker/Cache.res index 95e5aa52..44b5e9ef 100644 --- a/src/ServiceWorkerAPI/Cache.res +++ b/src/ServiceWorker/Cache.res @@ -1,5 +1,5 @@ -open FetchAPI -open WebWorkersAPI +open Fetch +open WebWorkers /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/match) diff --git a/src/ServiceWorkerAPI/Clients.js b/src/ServiceWorker/Clients.js similarity index 100% rename from src/ServiceWorkerAPI/Clients.js rename to src/ServiceWorker/Clients.js diff --git a/src/ServiceWorkerAPI/Clients.res b/src/ServiceWorker/Clients.res similarity index 98% rename from src/ServiceWorkerAPI/Clients.res rename to src/ServiceWorker/Clients.res index c9028cc6..5e0f592c 100644 --- a/src/ServiceWorkerAPI/Clients.res +++ b/src/ServiceWorker/Clients.res @@ -1,4 +1,4 @@ -open ServiceWorkerAPI +open ServiceWorker type clientQueryOptions = { mutable includeUncontrolled?: bool, diff --git a/src/ServiceWorkerAPI/NavigationPreloadManager.js b/src/ServiceWorker/NavigationPreloadManager.js similarity index 100% rename from src/ServiceWorkerAPI/NavigationPreloadManager.js rename to src/ServiceWorker/NavigationPreloadManager.js diff --git a/src/ServiceWorkerAPI/NavigationPreloadManager.res b/src/ServiceWorker/NavigationPreloadManager.res similarity index 97% rename from src/ServiceWorkerAPI/NavigationPreloadManager.res rename to src/ServiceWorker/NavigationPreloadManager.res index 6bdb712b..c06ceb72 100644 --- a/src/ServiceWorkerAPI/NavigationPreloadManager.res +++ b/src/ServiceWorker/NavigationPreloadManager.res @@ -1,4 +1,4 @@ -open ServiceWorkerAPI +open ServiceWorker /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/NavigationPreloadManager/enable) diff --git a/src/ServiceWorkerAPI/ServiceWorkerContainer.js b/src/ServiceWorker/ServiceWorkerContainer.js similarity index 61% rename from src/ServiceWorkerAPI/ServiceWorkerContainer.js rename to src/ServiceWorker/ServiceWorkerContainer.js index dbf8d92b..6ce6a3a5 100644 --- a/src/ServiceWorkerAPI/ServiceWorkerContainer.js +++ b/src/ServiceWorker/ServiceWorkerContainer.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ServiceWorkerAPI/ServiceWorkerContainer.res b/src/ServiceWorker/ServiceWorkerContainer.res similarity index 97% rename from src/ServiceWorkerAPI/ServiceWorkerContainer.res rename to src/ServiceWorker/ServiceWorkerContainer.res index 5756f5b1..2742d2cd 100644 --- a/src/ServiceWorkerAPI/ServiceWorkerContainer.res +++ b/src/ServiceWorker/ServiceWorkerContainer.res @@ -1,4 +1,4 @@ -open ServiceWorkerAPI +open ServiceWorker include EventTarget.Impl({type t = serviceWorkerContainer}) diff --git a/src/ServiceWorkerAPI/ServiceWorkerGlobalScope.js b/src/ServiceWorker/ServiceWorkerGlobalScope.js similarity index 57% rename from src/ServiceWorkerAPI/ServiceWorkerGlobalScope.js rename to src/ServiceWorker/ServiceWorkerGlobalScope.js index 3e684750..05d2dcf4 100644 --- a/src/ServiceWorkerAPI/ServiceWorkerGlobalScope.js +++ b/src/ServiceWorker/ServiceWorkerGlobalScope.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as WorkerGlobalScope$WebAPI from "../WebWorkersAPI/WorkerGlobalScope.js"; +import * as WorkerGlobalScope$WebAPI from "../WebWorkers/WorkerGlobalScope.js"; WorkerGlobalScope$WebAPI.Impl({}); diff --git a/src/ServiceWorkerAPI/ServiceWorkerGlobalScope.res b/src/ServiceWorker/ServiceWorkerGlobalScope.res similarity index 93% rename from src/ServiceWorkerAPI/ServiceWorkerGlobalScope.res rename to src/ServiceWorker/ServiceWorkerGlobalScope.res index 54e166a3..3466a9ed 100644 --- a/src/ServiceWorkerAPI/ServiceWorkerGlobalScope.res +++ b/src/ServiceWorker/ServiceWorkerGlobalScope.res @@ -1,4 +1,4 @@ -open ServiceWorkerAPI +open ServiceWorker include WorkerGlobalScope.Impl({type t = serviceWorkerGlobalScope}) diff --git a/src/ServiceWorkerAPI/ServiceWorkerRegistration.js b/src/ServiceWorker/ServiceWorkerRegistration.js similarity index 61% rename from src/ServiceWorkerAPI/ServiceWorkerRegistration.js rename to src/ServiceWorker/ServiceWorkerRegistration.js index dbf8d92b..6ce6a3a5 100644 --- a/src/ServiceWorkerAPI/ServiceWorkerRegistration.js +++ b/src/ServiceWorker/ServiceWorkerRegistration.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ServiceWorkerAPI/ServiceWorkerRegistration.res b/src/ServiceWorker/ServiceWorkerRegistration.res similarity index 95% rename from src/ServiceWorkerAPI/ServiceWorkerRegistration.res rename to src/ServiceWorker/ServiceWorkerRegistration.res index 89014f78..ea162e73 100644 --- a/src/ServiceWorkerAPI/ServiceWorkerRegistration.res +++ b/src/ServiceWorker/ServiceWorkerRegistration.res @@ -1,5 +1,5 @@ -open ServiceWorkerAPI -open NotificationAPI +open ServiceWorker +open Notification include EventTarget.Impl({type t = serviceWorkerRegistration}) diff --git a/src/ServiceWorkerAPI.js b/src/ServiceWorkerTypes.js similarity index 100% rename from src/ServiceWorkerAPI.js rename to src/ServiceWorkerTypes.js diff --git a/src/ServiceWorkerAPI.res b/src/ServiceWorkerTypes.res similarity index 99% rename from src/ServiceWorkerAPI.res rename to src/ServiceWorkerTypes.res index af1e5a83..952c7b9f 100644 --- a/src/ServiceWorkerAPI.res +++ b/src/ServiceWorkerTypes.res @@ -1,9 +1,9 @@ @@warning("-30") open Prelude -open EventAPI -open PushAPI -open WebWorkersAPI +open Event +open Push +open WebWorkers type serviceWorkerState = | @as("activated") Activated diff --git a/src/StorageAPI/StorageManager.js b/src/Storage/StorageManager.js similarity index 100% rename from src/StorageAPI/StorageManager.js rename to src/Storage/StorageManager.js diff --git a/src/StorageAPI/StorageManager.res b/src/Storage/StorageManager.res similarity index 73% rename from src/StorageAPI/StorageManager.res rename to src/Storage/StorageManager.res index b7ffd61a..124f7d1c 100644 --- a/src/StorageAPI/StorageManager.res +++ b/src/Storage/StorageManager.res @@ -1,5 +1,16 @@ -open StorageAPI -open FileAPI +open File + +@@warning("-30") +/** +[See StorageManager on MDN](https://developer.mozilla.org/docs/Web/API/StorageManager) +*/ +@editor.completeFrom(StorageManager) +type storageManager = {} + +type storageEstimate = { + mutable usage?: int, + mutable quota?: int, +} /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/StorageManager/persisted) diff --git a/src/StorageAPI.res b/src/StorageAPI.res deleted file mode 100644 index ea6b9232..00000000 --- a/src/StorageAPI.res +++ /dev/null @@ -1,11 +0,0 @@ -@@warning("-30") -/** -[See StorageManager on MDN](https://developer.mozilla.org/docs/Web/API/StorageManager) -*/ -@editor.completeFrom(StorageManager) -type storageManager = {} - -type storageEstimate = { - mutable usage?: int, - mutable quota?: int, -} diff --git a/src/StorageAPI.js b/src/UIEvents.js similarity index 100% rename from src/StorageAPI.js rename to src/UIEvents.js diff --git a/src/UIEventsAPI.res b/src/UIEvents.res similarity index 99% rename from src/UIEventsAPI.res rename to src/UIEvents.res index 4d3138b8..7e84078c 100644 --- a/src/UIEventsAPI.res +++ b/src/UIEvents.res @@ -1,7 +1,7 @@ @@warning("-30") -open EventAPI -open DOMAPI +open Event +open DOM type touchType = | @as("direct") Direct diff --git a/src/UIEventsAPI/CompositionEvent.js b/src/UIEvents/CompositionEvent.js similarity index 100% rename from src/UIEventsAPI/CompositionEvent.js rename to src/UIEvents/CompositionEvent.js diff --git a/src/UIEventsAPI/CompositionEvent.res b/src/UIEvents/CompositionEvent.res similarity index 93% rename from src/UIEventsAPI/CompositionEvent.res rename to src/UIEvents/CompositionEvent.res index 1b40ce50..c4306f51 100644 --- a/src/UIEventsAPI/CompositionEvent.res +++ b/src/UIEvents/CompositionEvent.res @@ -1,4 +1,4 @@ -open UIEventsAPI +open UIEvents /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CompositionEvent) diff --git a/src/UIEventsAPI/DataTransfer.js b/src/UIEvents/DataTransfer.js similarity index 100% rename from src/UIEventsAPI/DataTransfer.js rename to src/UIEvents/DataTransfer.js diff --git a/src/UIEventsAPI/DataTransfer.res b/src/UIEvents/DataTransfer.res similarity index 97% rename from src/UIEventsAPI/DataTransfer.res rename to src/UIEvents/DataTransfer.res index 54be57fd..0bd8e4a4 100644 --- a/src/UIEventsAPI/DataTransfer.res +++ b/src/UIEvents/DataTransfer.res @@ -1,5 +1,5 @@ -open UIEventsAPI -open DOMAPI +open UIEvents +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DataTransfer) diff --git a/src/UIEventsAPI/DataTransferItem.js b/src/UIEvents/DataTransferItem.js similarity index 100% rename from src/UIEventsAPI/DataTransferItem.js rename to src/UIEvents/DataTransferItem.js diff --git a/src/UIEventsAPI/DataTransferItem.res b/src/UIEvents/DataTransferItem.res similarity index 91% rename from src/UIEventsAPI/DataTransferItem.res rename to src/UIEvents/DataTransferItem.res index fcce6e94..5d568b0e 100644 --- a/src/UIEventsAPI/DataTransferItem.res +++ b/src/UIEvents/DataTransferItem.res @@ -1,6 +1,6 @@ -open UIEventsAPI -open FileAPI -open FileAndDirectoryEntriesAPI +open UIEvents +open File +open FileAndDirectoryEntries /** Invokes the callback with the string data as the argument, if the drag data item kind is text. diff --git a/src/UIEventsAPI/DataTransferItemList.js b/src/UIEvents/DataTransferItemList.js similarity index 100% rename from src/UIEventsAPI/DataTransferItemList.js rename to src/UIEvents/DataTransferItemList.js diff --git a/src/UIEventsAPI/DataTransferItemList.res b/src/UIEvents/DataTransferItemList.res similarity index 97% rename from src/UIEventsAPI/DataTransferItemList.res rename to src/UIEvents/DataTransferItemList.res index 1b2c7ebc..ac2e4761 100644 --- a/src/UIEventsAPI/DataTransferItemList.res +++ b/src/UIEvents/DataTransferItemList.res @@ -1,5 +1,5 @@ -open UIEventsAPI -open FileAPI +open UIEvents +open File /** Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be provided also. diff --git a/src/UIEventsAPI/FocusEvent.js b/src/UIEvents/FocusEvent.js similarity index 100% rename from src/UIEventsAPI/FocusEvent.js rename to src/UIEvents/FocusEvent.js diff --git a/src/UIEventsAPI/FocusEvent.res b/src/UIEvents/FocusEvent.res similarity index 93% rename from src/UIEventsAPI/FocusEvent.res rename to src/UIEvents/FocusEvent.res index f95b1b9c..f0c23237 100644 --- a/src/UIEventsAPI/FocusEvent.res +++ b/src/UIEvents/FocusEvent.res @@ -1,4 +1,4 @@ -open UIEventsAPI +open UIEvents /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FocusEvent) diff --git a/src/UIEventsAPI/InputEvent.js b/src/UIEvents/InputEvent.js similarity index 100% rename from src/UIEventsAPI/InputEvent.js rename to src/UIEvents/InputEvent.js diff --git a/src/UIEventsAPI/InputEvent.res b/src/UIEvents/InputEvent.res similarity index 93% rename from src/UIEventsAPI/InputEvent.res rename to src/UIEvents/InputEvent.res index 99e89f34..8751dbff 100644 --- a/src/UIEventsAPI/InputEvent.res +++ b/src/UIEvents/InputEvent.res @@ -1,5 +1,5 @@ -open UIEventsAPI -open DOMAPI +open UIEvents +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/InputEvent) diff --git a/src/UIEventsAPI/KeyboardEvent.js b/src/UIEvents/KeyboardEvent.js similarity index 100% rename from src/UIEventsAPI/KeyboardEvent.js rename to src/UIEvents/KeyboardEvent.js diff --git a/src/UIEventsAPI/KeyboardEvent.res b/src/UIEvents/KeyboardEvent.res similarity index 96% rename from src/UIEventsAPI/KeyboardEvent.res rename to src/UIEvents/KeyboardEvent.res index 3f08ace9..92bbe2db 100644 --- a/src/UIEventsAPI/KeyboardEvent.res +++ b/src/UIEvents/KeyboardEvent.res @@ -1,4 +1,4 @@ -open UIEventsAPI +open UIEvents /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/KeyboardEvent) diff --git a/src/UIEventsAPI/MouseEvent.js b/src/UIEvents/MouseEvent.js similarity index 100% rename from src/UIEventsAPI/MouseEvent.js rename to src/UIEvents/MouseEvent.js diff --git a/src/UIEventsAPI/MouseEvent.res b/src/UIEvents/MouseEvent.res similarity index 96% rename from src/UIEventsAPI/MouseEvent.res rename to src/UIEvents/MouseEvent.res index 342092b6..0bb16dd4 100644 --- a/src/UIEventsAPI/MouseEvent.res +++ b/src/UIEvents/MouseEvent.res @@ -1,4 +1,4 @@ -open UIEventsAPI +open UIEvents /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MouseEvent) diff --git a/src/UIEventsAPI/PointerEvent.js b/src/UIEvents/PointerEvent.js similarity index 100% rename from src/UIEventsAPI/PointerEvent.js rename to src/UIEvents/PointerEvent.js diff --git a/src/UIEventsAPI/PointerEvent.res b/src/UIEvents/PointerEvent.res similarity index 97% rename from src/UIEventsAPI/PointerEvent.res rename to src/UIEvents/PointerEvent.res index 95770f4b..7ce55326 100644 --- a/src/UIEventsAPI/PointerEvent.res +++ b/src/UIEvents/PointerEvent.res @@ -1,4 +1,4 @@ -open UIEventsAPI +open UIEvents /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/PointerEvent) diff --git a/src/UIEventsAPI/Touch.js b/src/UIEvents/Touch.js similarity index 100% rename from src/UIEventsAPI/Touch.js rename to src/UIEvents/Touch.js diff --git a/src/UIEventsAPI/Touch.res b/src/UIEvents/Touch.res similarity index 88% rename from src/UIEventsAPI/Touch.res rename to src/UIEvents/Touch.res index 4b75f5e2..4fa41096 100644 --- a/src/UIEventsAPI/Touch.res +++ b/src/UIEvents/Touch.res @@ -1,4 +1,4 @@ -open UIEventsAPI +open UIEvents /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Touch) diff --git a/src/UIEventsAPI/TouchEvent.js b/src/UIEvents/TouchEvent.js similarity index 100% rename from src/UIEventsAPI/TouchEvent.js rename to src/UIEvents/TouchEvent.js diff --git a/src/UIEventsAPI/TouchEvent.res b/src/UIEvents/TouchEvent.res similarity index 93% rename from src/UIEventsAPI/TouchEvent.res rename to src/UIEvents/TouchEvent.res index 661202d2..7fb1a8df 100644 --- a/src/UIEventsAPI/TouchEvent.res +++ b/src/UIEvents/TouchEvent.res @@ -1,4 +1,4 @@ -open UIEventsAPI +open UIEvents /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/TouchEvent) diff --git a/src/UIEventsAPI/TouchList.js b/src/UIEvents/TouchList.js similarity index 100% rename from src/UIEventsAPI/TouchList.js rename to src/UIEvents/TouchList.js diff --git a/src/UIEventsAPI/TouchList.res b/src/UIEvents/TouchList.res similarity index 89% rename from src/UIEventsAPI/TouchList.res rename to src/UIEvents/TouchList.res index 318da923..74acceb8 100644 --- a/src/UIEventsAPI/TouchList.res +++ b/src/UIEvents/TouchList.res @@ -1,4 +1,4 @@ -open UIEventsAPI +open UIEvents /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/TouchList/item) diff --git a/src/UIEventsAPI/UIEvent.js b/src/UIEvents/UIEvent.js similarity index 76% rename from src/UIEventsAPI/UIEvent.js rename to src/UIEvents/UIEvent.js index bff67bbb..174b5a12 100644 --- a/src/UIEventsAPI/UIEvent.js +++ b/src/UIEvents/UIEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../EventAPI/Event.js"; +import * as Event$WebAPI from "../Event.js"; function Impl(T) { Event$WebAPI.Impl({}); diff --git a/src/UIEventsAPI/UIEvent.res b/src/UIEvents/UIEvent.res similarity index 95% rename from src/UIEventsAPI/UIEvent.res rename to src/UIEvents/UIEvent.res index e57940ad..a3f83b71 100644 --- a/src/UIEventsAPI/UIEvent.res +++ b/src/UIEvents/UIEvent.res @@ -1,4 +1,4 @@ -open UIEventsAPI +open UIEvents /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/UIEvent) diff --git a/src/UIEventsAPI/WheelEvent.js b/src/UIEvents/WheelEvent.js similarity index 100% rename from src/UIEventsAPI/WheelEvent.js rename to src/UIEvents/WheelEvent.js diff --git a/src/UIEventsAPI/WheelEvent.res b/src/UIEvents/WheelEvent.res similarity index 93% rename from src/UIEventsAPI/WheelEvent.res rename to src/UIEvents/WheelEvent.res index 2ca47e46..eab41670 100644 --- a/src/UIEventsAPI/WheelEvent.res +++ b/src/UIEvents/WheelEvent.res @@ -1,4 +1,4 @@ -open UIEventsAPI +open UIEvents /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WheelEvent) diff --git a/src/URLAPI/URL.js b/src/URL.js similarity index 100% rename from src/URLAPI/URL.js rename to src/URL.js diff --git a/src/URLAPI/URL.res b/src/URL.res similarity index 98% rename from src/URLAPI/URL.res rename to src/URL.res index 3e56df9d..a65f0261 100644 --- a/src/URLAPI/URL.res +++ b/src/URL.res @@ -1,4 +1,4 @@ -open URLAPI +include URLTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/URL) diff --git a/src/URLAPI/URLSearchParams.js b/src/URL/URLSearchParams.js similarity index 100% rename from src/URLAPI/URLSearchParams.js rename to src/URL/URLSearchParams.js diff --git a/src/URLAPI/URLSearchParams.res b/src/URL/URLSearchParams.res similarity index 99% rename from src/URLAPI/URLSearchParams.res rename to src/URL/URLSearchParams.res index b229d060..bd1dce06 100644 --- a/src/URLAPI/URLSearchParams.res +++ b/src/URL/URLSearchParams.res @@ -1,4 +1,4 @@ -open URLAPI +open URL /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/URLSearchParams) diff --git a/src/UIEventsAPI.js b/src/URLTypes.js similarity index 100% rename from src/UIEventsAPI.js rename to src/URLTypes.js diff --git a/src/URLAPI.res b/src/URLTypes.res similarity index 100% rename from src/URLAPI.res rename to src/URLTypes.res diff --git a/src/URLAPI.js b/src/ViewTransitions.js similarity index 100% rename from src/URLAPI.js rename to src/ViewTransitions.js diff --git a/src/ViewTransitionsAPI.res b/src/ViewTransitions.res similarity index 100% rename from src/ViewTransitionsAPI.res rename to src/ViewTransitions.res diff --git a/src/ViewTransitionsAPI/ViewTransition.js b/src/ViewTransitions/ViewTransition.js similarity index 100% rename from src/ViewTransitionsAPI/ViewTransition.js rename to src/ViewTransitions/ViewTransition.js diff --git a/src/ViewTransitionsAPI/ViewTransition.res b/src/ViewTransitions/ViewTransition.res similarity index 87% rename from src/ViewTransitionsAPI/ViewTransition.res rename to src/ViewTransitions/ViewTransition.res index 9d982621..5bcef7e0 100644 --- a/src/ViewTransitionsAPI/ViewTransition.res +++ b/src/ViewTransitions/ViewTransition.res @@ -1,4 +1,4 @@ -open ViewTransitionsAPI +open ViewTransitions /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/ViewTransition/skipTransition) diff --git a/src/ViewTransitionsAPI.js b/src/VisualViewport.js similarity index 100% rename from src/ViewTransitionsAPI.js rename to src/VisualViewport.js diff --git a/src/VisualViewportAPI.res b/src/VisualViewport.res similarity index 98% rename from src/VisualViewportAPI.res rename to src/VisualViewport.res index 3e57c265..81647725 100644 --- a/src/VisualViewportAPI.res +++ b/src/VisualViewport.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event /** [See VisualViewport on MDN](https://developer.mozilla.org/docs/Web/API/VisualViewport) diff --git a/src/VisualViewportAPI.js b/src/WebAudio.js similarity index 100% rename from src/VisualViewportAPI.js rename to src/WebAudio.js diff --git a/src/WebAudioAPI.res b/src/WebAudio.res similarity index 99% rename from src/WebAudioAPI.res rename to src/WebAudio.res index 8fe75a9d..39093a13 100644 --- a/src/WebAudioAPI.res +++ b/src/WebAudio.res @@ -1,10 +1,10 @@ @@warning("-30") open Prelude -open ChannelMessagingAPI -open EventAPI -open DOMAPI -open MediaCaptureAndStreamsAPI +open ChannelMessaging +open Event +open DOM +open MediaCaptureAndStreams type audioContextState = | @as("closed") Closed diff --git a/src/WebAudioAPI/AnalyserNode.js b/src/WebAudio/AnalyserNode.js similarity index 100% rename from src/WebAudioAPI/AnalyserNode.js rename to src/WebAudio/AnalyserNode.js diff --git a/src/WebAudioAPI/AnalyserNode.res b/src/WebAudio/AnalyserNode.res similarity index 98% rename from src/WebAudioAPI/AnalyserNode.res rename to src/WebAudio/AnalyserNode.res index 62bab9e6..441391e3 100644 --- a/src/WebAudioAPI/AnalyserNode.res +++ b/src/WebAudio/AnalyserNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = analyserNode}) diff --git a/src/WebAudioAPI/AudioBuffer.js b/src/WebAudio/AudioBuffer.js similarity index 100% rename from src/WebAudioAPI/AudioBuffer.js rename to src/WebAudio/AudioBuffer.js diff --git a/src/WebAudioAPI/AudioBuffer.res b/src/WebAudio/AudioBuffer.res similarity index 98% rename from src/WebAudioAPI/AudioBuffer.res rename to src/WebAudio/AudioBuffer.res index 20011ba3..1b696fea 100644 --- a/src/WebAudioAPI/AudioBuffer.res +++ b/src/WebAudio/AudioBuffer.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioBuffer) diff --git a/src/WebAudioAPI/AudioBufferSourceNode.js b/src/WebAudio/AudioBufferSourceNode.js similarity index 100% rename from src/WebAudioAPI/AudioBufferSourceNode.js rename to src/WebAudio/AudioBufferSourceNode.js diff --git a/src/WebAudioAPI/AudioBufferSourceNode.res b/src/WebAudio/AudioBufferSourceNode.res similarity index 96% rename from src/WebAudioAPI/AudioBufferSourceNode.res rename to src/WebAudio/AudioBufferSourceNode.res index 7119acb4..7514b0af 100644 --- a/src/WebAudioAPI/AudioBufferSourceNode.res +++ b/src/WebAudio/AudioBufferSourceNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioScheduledSourceNode.Impl({type t = audioBufferSourceNode}) diff --git a/src/WebAudioAPI/AudioContext.js b/src/WebAudio/AudioContext.js similarity index 100% rename from src/WebAudioAPI/AudioContext.js rename to src/WebAudio/AudioContext.js diff --git a/src/WebAudioAPI/AudioContext.res b/src/WebAudio/AudioContext.res similarity index 96% rename from src/WebAudioAPI/AudioContext.res rename to src/WebAudio/AudioContext.res index 3a966c16..4c9b744f 100644 --- a/src/WebAudioAPI/AudioContext.res +++ b/src/WebAudio/AudioContext.res @@ -1,6 +1,6 @@ -open WebAudioAPI -open DOMAPI -open MediaCaptureAndStreamsAPI +open WebAudio +open DOM +open MediaCaptureAndStreams include BaseAudioContext.Impl({type t = audioContext}) diff --git a/src/WebAudioAPI/AudioDestinationNode.js b/src/WebAudio/AudioDestinationNode.js similarity index 100% rename from src/WebAudioAPI/AudioDestinationNode.js rename to src/WebAudio/AudioDestinationNode.js diff --git a/src/WebAudioAPI/AudioDestinationNode.res b/src/WebAudio/AudioDestinationNode.res similarity index 77% rename from src/WebAudioAPI/AudioDestinationNode.res rename to src/WebAudio/AudioDestinationNode.res index 54cf27ca..385e2a78 100644 --- a/src/WebAudioAPI/AudioDestinationNode.res +++ b/src/WebAudio/AudioDestinationNode.res @@ -1,3 +1,3 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = audioDestinationNode}) diff --git a/src/WebAudioAPI/AudioNode.js b/src/WebAudio/AudioNode.js similarity index 70% rename from src/WebAudioAPI/AudioNode.js rename to src/WebAudio/AudioNode.js index 41ad0899..d3f022d4 100644 --- a/src/WebAudioAPI/AudioNode.js +++ b/src/WebAudio/AudioNode.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/WebAudioAPI/AudioNode.res b/src/WebAudio/AudioNode.res similarity index 99% rename from src/WebAudioAPI/AudioNode.res rename to src/WebAudio/AudioNode.res index 2b244a15..1ae9ab8c 100644 --- a/src/WebAudioAPI/AudioNode.res +++ b/src/WebAudio/AudioNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio module Impl = ( T: { diff --git a/src/WebAudioAPI/AudioParam.js b/src/WebAudio/AudioParam.js similarity index 100% rename from src/WebAudioAPI/AudioParam.js rename to src/WebAudio/AudioParam.js diff --git a/src/WebAudioAPI/AudioParam.res b/src/WebAudio/AudioParam.res similarity index 98% rename from src/WebAudioAPI/AudioParam.res rename to src/WebAudio/AudioParam.res index dddf911c..5b811c0f 100644 --- a/src/WebAudioAPI/AudioParam.res +++ b/src/WebAudio/AudioParam.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime) diff --git a/src/WebAudioAPI/AudioProcessingEvent.js b/src/WebAudio/AudioProcessingEvent.js similarity index 64% rename from src/WebAudioAPI/AudioProcessingEvent.js rename to src/WebAudio/AudioProcessingEvent.js index 58b38ae1..ef85e33b 100644 --- a/src/WebAudioAPI/AudioProcessingEvent.js +++ b/src/WebAudio/AudioProcessingEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../EventAPI/Event.js"; +import * as Event$WebAPI from "../Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebAudioAPI/AudioProcessingEvent.res b/src/WebAudio/AudioProcessingEvent.res similarity index 94% rename from src/WebAudioAPI/AudioProcessingEvent.res rename to src/WebAudio/AudioProcessingEvent.res index 16be9c9d..bce02578 100644 --- a/src/WebAudioAPI/AudioProcessingEvent.res +++ b/src/WebAudio/AudioProcessingEvent.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include Event.Impl({type t = audioProcessingEvent}) diff --git a/src/WebAudioAPI/AudioScheduledSourceNode.js b/src/WebAudio/AudioScheduledSourceNode.js similarity index 100% rename from src/WebAudioAPI/AudioScheduledSourceNode.js rename to src/WebAudio/AudioScheduledSourceNode.js diff --git a/src/WebAudioAPI/AudioScheduledSourceNode.res b/src/WebAudio/AudioScheduledSourceNode.res similarity index 97% rename from src/WebAudioAPI/AudioScheduledSourceNode.res rename to src/WebAudio/AudioScheduledSourceNode.res index f7bcc5a4..f74b8898 100644 --- a/src/WebAudioAPI/AudioScheduledSourceNode.res +++ b/src/WebAudio/AudioScheduledSourceNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio module Impl = ( T: { diff --git a/src/WebAudioAPI/AudioWorkletNode.js b/src/WebAudio/AudioWorkletNode.js similarity index 100% rename from src/WebAudioAPI/AudioWorkletNode.js rename to src/WebAudio/AudioWorkletNode.js diff --git a/src/WebAudioAPI/AudioWorkletNode.res b/src/WebAudio/AudioWorkletNode.res similarity index 94% rename from src/WebAudioAPI/AudioWorkletNode.res rename to src/WebAudio/AudioWorkletNode.res index f7880b0a..b3cb7118 100644 --- a/src/WebAudioAPI/AudioWorkletNode.res +++ b/src/WebAudio/AudioWorkletNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = audioWorkletNode}) diff --git a/src/WebAudioAPI/BaseAudioContext.js b/src/WebAudio/BaseAudioContext.js similarity index 70% rename from src/WebAudioAPI/BaseAudioContext.js rename to src/WebAudio/BaseAudioContext.js index 41ad0899..d3f022d4 100644 --- a/src/WebAudioAPI/BaseAudioContext.js +++ b/src/WebAudio/BaseAudioContext.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/WebAudioAPI/BaseAudioContext.res b/src/WebAudio/BaseAudioContext.res similarity index 99% rename from src/WebAudioAPI/BaseAudioContext.res rename to src/WebAudio/BaseAudioContext.res index 01596be7..06b7c351 100644 --- a/src/WebAudioAPI/BaseAudioContext.res +++ b/src/WebAudio/BaseAudioContext.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio module Impl = ( T: { diff --git a/src/WebAudioAPI/BiquadFilterNode.js b/src/WebAudio/BiquadFilterNode.js similarity index 100% rename from src/WebAudioAPI/BiquadFilterNode.js rename to src/WebAudio/BiquadFilterNode.js diff --git a/src/WebAudioAPI/BiquadFilterNode.res b/src/WebAudio/BiquadFilterNode.res similarity index 97% rename from src/WebAudioAPI/BiquadFilterNode.res rename to src/WebAudio/BiquadFilterNode.res index 7dba3482..24d170c5 100644 --- a/src/WebAudioAPI/BiquadFilterNode.res +++ b/src/WebAudio/BiquadFilterNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = biquadFilterNode}) diff --git a/src/WebAudioAPI/ChannelMergerNode.js b/src/WebAudio/ChannelMergerNode.js similarity index 100% rename from src/WebAudioAPI/ChannelMergerNode.js rename to src/WebAudio/ChannelMergerNode.js diff --git a/src/WebAudioAPI/ChannelMergerNode.res b/src/WebAudio/ChannelMergerNode.res similarity index 94% rename from src/WebAudioAPI/ChannelMergerNode.res rename to src/WebAudio/ChannelMergerNode.res index cecdbeab..13d1afed 100644 --- a/src/WebAudioAPI/ChannelMergerNode.res +++ b/src/WebAudio/ChannelMergerNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = channelMergerNode}) diff --git a/src/WebAudioAPI/ChannelSplitterNode.js b/src/WebAudio/ChannelSplitterNode.js similarity index 100% rename from src/WebAudioAPI/ChannelSplitterNode.js rename to src/WebAudio/ChannelSplitterNode.js diff --git a/src/WebAudioAPI/ChannelSplitterNode.res b/src/WebAudio/ChannelSplitterNode.res similarity index 94% rename from src/WebAudioAPI/ChannelSplitterNode.res rename to src/WebAudio/ChannelSplitterNode.res index b918857a..71d0b7a1 100644 --- a/src/WebAudioAPI/ChannelSplitterNode.res +++ b/src/WebAudio/ChannelSplitterNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = channelSplitterNode}) diff --git a/src/WebAudioAPI/ConstantSourceNode.js b/src/WebAudio/ConstantSourceNode.js similarity index 100% rename from src/WebAudioAPI/ConstantSourceNode.js rename to src/WebAudio/ConstantSourceNode.js diff --git a/src/WebAudioAPI/ConstantSourceNode.res b/src/WebAudio/ConstantSourceNode.res similarity index 94% rename from src/WebAudioAPI/ConstantSourceNode.res rename to src/WebAudio/ConstantSourceNode.res index f65dfc81..cec34270 100644 --- a/src/WebAudioAPI/ConstantSourceNode.res +++ b/src/WebAudio/ConstantSourceNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioScheduledSourceNode.Impl({type t = constantSourceNode}) diff --git a/src/WebAudioAPI/ConvolverNode.js b/src/WebAudio/ConvolverNode.js similarity index 100% rename from src/WebAudioAPI/ConvolverNode.js rename to src/WebAudio/ConvolverNode.js diff --git a/src/WebAudioAPI/ConvolverNode.res b/src/WebAudio/ConvolverNode.res similarity index 93% rename from src/WebAudioAPI/ConvolverNode.res rename to src/WebAudio/ConvolverNode.res index b109aaec..538d665d 100644 --- a/src/WebAudioAPI/ConvolverNode.res +++ b/src/WebAudio/ConvolverNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = convolverNode}) diff --git a/src/WebAudioAPI/DelayNode.js b/src/WebAudio/DelayNode.js similarity index 100% rename from src/WebAudioAPI/DelayNode.js rename to src/WebAudio/DelayNode.js diff --git a/src/WebAudioAPI/DelayNode.res b/src/WebAudio/DelayNode.res similarity index 93% rename from src/WebAudioAPI/DelayNode.res rename to src/WebAudio/DelayNode.res index eeb13bc2..8adceef3 100644 --- a/src/WebAudioAPI/DelayNode.res +++ b/src/WebAudio/DelayNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = delayNode}) diff --git a/src/WebAudioAPI/DynamicsCompressorNode.js b/src/WebAudio/DynamicsCompressorNode.js similarity index 100% rename from src/WebAudioAPI/DynamicsCompressorNode.js rename to src/WebAudio/DynamicsCompressorNode.js diff --git a/src/WebAudioAPI/DynamicsCompressorNode.res b/src/WebAudio/DynamicsCompressorNode.res similarity index 94% rename from src/WebAudioAPI/DynamicsCompressorNode.res rename to src/WebAudio/DynamicsCompressorNode.res index 91397422..4438f707 100644 --- a/src/WebAudioAPI/DynamicsCompressorNode.res +++ b/src/WebAudio/DynamicsCompressorNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = dynamicsCompressorNode}) diff --git a/src/WebAudioAPI/GainNode.js b/src/WebAudio/GainNode.js similarity index 100% rename from src/WebAudioAPI/GainNode.js rename to src/WebAudio/GainNode.js diff --git a/src/WebAudioAPI/GainNode.res b/src/WebAudio/GainNode.res similarity index 92% rename from src/WebAudioAPI/GainNode.res rename to src/WebAudio/GainNode.res index d13b2294..ad08a8e6 100644 --- a/src/WebAudioAPI/GainNode.res +++ b/src/WebAudio/GainNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = gainNode}) diff --git a/src/WebAudioAPI/IIRFilterNode.js b/src/WebAudio/IIRFilterNode.js similarity index 100% rename from src/WebAudioAPI/IIRFilterNode.js rename to src/WebAudio/IIRFilterNode.js diff --git a/src/WebAudioAPI/IIRFilterNode.res b/src/WebAudio/IIRFilterNode.res similarity index 96% rename from src/WebAudioAPI/IIRFilterNode.res rename to src/WebAudio/IIRFilterNode.res index e21cbd6b..bd0180d9 100644 --- a/src/WebAudioAPI/IIRFilterNode.res +++ b/src/WebAudio/IIRFilterNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = iirFilterNode}) diff --git a/src/WebAudioAPI/MediaElementAudioSourceNode.js b/src/WebAudio/MediaElementAudioSourceNode.js similarity index 100% rename from src/WebAudioAPI/MediaElementAudioSourceNode.js rename to src/WebAudio/MediaElementAudioSourceNode.js diff --git a/src/WebAudioAPI/MediaElementAudioSourceNode.res b/src/WebAudio/MediaElementAudioSourceNode.res similarity index 94% rename from src/WebAudioAPI/MediaElementAudioSourceNode.res rename to src/WebAudio/MediaElementAudioSourceNode.res index 328da10f..6a55715b 100644 --- a/src/WebAudioAPI/MediaElementAudioSourceNode.res +++ b/src/WebAudio/MediaElementAudioSourceNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = mediaElementAudioSourceNode}) diff --git a/src/WebAudioAPI/MediaStreamAudioDestinationNode.js b/src/WebAudio/MediaStreamAudioDestinationNode.js similarity index 100% rename from src/WebAudioAPI/MediaStreamAudioDestinationNode.js rename to src/WebAudio/MediaStreamAudioDestinationNode.js diff --git a/src/WebAudioAPI/MediaStreamAudioDestinationNode.res b/src/WebAudio/MediaStreamAudioDestinationNode.res similarity index 95% rename from src/WebAudioAPI/MediaStreamAudioDestinationNode.res rename to src/WebAudio/MediaStreamAudioDestinationNode.res index ca07cc68..db78068c 100644 --- a/src/WebAudioAPI/MediaStreamAudioDestinationNode.res +++ b/src/WebAudio/MediaStreamAudioDestinationNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = mediaStreamAudioDestinationNode}) diff --git a/src/WebAudioAPI/MediaStreamAudioSourceNode.js b/src/WebAudio/MediaStreamAudioSourceNode.js similarity index 100% rename from src/WebAudioAPI/MediaStreamAudioSourceNode.js rename to src/WebAudio/MediaStreamAudioSourceNode.js diff --git a/src/WebAudioAPI/MediaStreamAudioSourceNode.res b/src/WebAudio/MediaStreamAudioSourceNode.res similarity index 94% rename from src/WebAudioAPI/MediaStreamAudioSourceNode.res rename to src/WebAudio/MediaStreamAudioSourceNode.res index a07ac418..f6cde7d5 100644 --- a/src/WebAudioAPI/MediaStreamAudioSourceNode.res +++ b/src/WebAudio/MediaStreamAudioSourceNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = mediaStreamAudioSourceNode}) diff --git a/src/WebAudioAPI/OfflineAudioCompletionEvent.js b/src/WebAudio/OfflineAudioCompletionEvent.js similarity index 64% rename from src/WebAudioAPI/OfflineAudioCompletionEvent.js rename to src/WebAudio/OfflineAudioCompletionEvent.js index 58b38ae1..ef85e33b 100644 --- a/src/WebAudioAPI/OfflineAudioCompletionEvent.js +++ b/src/WebAudio/OfflineAudioCompletionEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../EventAPI/Event.js"; +import * as Event$WebAPI from "../Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebAudioAPI/OfflineAudioCompletionEvent.res b/src/WebAudio/OfflineAudioCompletionEvent.res similarity index 94% rename from src/WebAudioAPI/OfflineAudioCompletionEvent.res rename to src/WebAudio/OfflineAudioCompletionEvent.res index 9352f7ed..085f826b 100644 --- a/src/WebAudioAPI/OfflineAudioCompletionEvent.res +++ b/src/WebAudio/OfflineAudioCompletionEvent.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include Event.Impl({type t = offlineAudioCompletionEvent}) diff --git a/src/WebAudioAPI/OfflineAudioContext.js b/src/WebAudio/OfflineAudioContext.js similarity index 100% rename from src/WebAudioAPI/OfflineAudioContext.js rename to src/WebAudio/OfflineAudioContext.js diff --git a/src/WebAudioAPI/OfflineAudioContext.res b/src/WebAudio/OfflineAudioContext.res similarity index 98% rename from src/WebAudioAPI/OfflineAudioContext.res rename to src/WebAudio/OfflineAudioContext.res index 0de646fd..781bc859 100644 --- a/src/WebAudioAPI/OfflineAudioContext.res +++ b/src/WebAudio/OfflineAudioContext.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include BaseAudioContext.Impl({type t = offlineAudioContext}) diff --git a/src/WebAudioAPI/OscillatorNode.js b/src/WebAudio/OscillatorNode.js similarity index 100% rename from src/WebAudioAPI/OscillatorNode.js rename to src/WebAudio/OscillatorNode.js diff --git a/src/WebAudioAPI/OscillatorNode.res b/src/WebAudio/OscillatorNode.res similarity index 96% rename from src/WebAudioAPI/OscillatorNode.res rename to src/WebAudio/OscillatorNode.res index 75df783c..dbbb7f8b 100644 --- a/src/WebAudioAPI/OscillatorNode.res +++ b/src/WebAudio/OscillatorNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioScheduledSourceNode.Impl({type t = oscillatorNode}) diff --git a/src/WebAudioAPI/PannerNode.js b/src/WebAudio/PannerNode.js similarity index 100% rename from src/WebAudioAPI/PannerNode.js rename to src/WebAudio/PannerNode.js diff --git a/src/WebAudioAPI/PannerNode.res b/src/WebAudio/PannerNode.res similarity index 93% rename from src/WebAudioAPI/PannerNode.res rename to src/WebAudio/PannerNode.res index ba9e5c02..a036b7f3 100644 --- a/src/WebAudioAPI/PannerNode.res +++ b/src/WebAudio/PannerNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = pannerNode}) diff --git a/src/WebAudioAPI/PeriodicWave.js b/src/WebAudio/PeriodicWave.js similarity index 100% rename from src/WebAudioAPI/PeriodicWave.js rename to src/WebAudio/PeriodicWave.js diff --git a/src/WebAudioAPI/PeriodicWave.res b/src/WebAudio/PeriodicWave.res similarity index 92% rename from src/WebAudioAPI/PeriodicWave.res rename to src/WebAudio/PeriodicWave.res index d88a4776..213e2658 100644 --- a/src/WebAudioAPI/PeriodicWave.res +++ b/src/WebAudio/PeriodicWave.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/PeriodicWave) diff --git a/src/WebAudioAPI/StereoPannerNode.js b/src/WebAudio/StereoPannerNode.js similarity index 100% rename from src/WebAudioAPI/StereoPannerNode.js rename to src/WebAudio/StereoPannerNode.js diff --git a/src/WebAudioAPI/StereoPannerNode.res b/src/WebAudio/StereoPannerNode.res similarity index 93% rename from src/WebAudioAPI/StereoPannerNode.res rename to src/WebAudio/StereoPannerNode.res index f7a6ade2..4361f3d3 100644 --- a/src/WebAudioAPI/StereoPannerNode.res +++ b/src/WebAudio/StereoPannerNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = stereoPannerNode}) diff --git a/src/WebAudioAPI/WaveShaperNode.js b/src/WebAudio/WaveShaperNode.js similarity index 100% rename from src/WebAudioAPI/WaveShaperNode.js rename to src/WebAudio/WaveShaperNode.js diff --git a/src/WebAudioAPI/WaveShaperNode.res b/src/WebAudio/WaveShaperNode.res similarity index 93% rename from src/WebAudioAPI/WaveShaperNode.res rename to src/WebAudio/WaveShaperNode.res index 9832988f..f9975775 100644 --- a/src/WebAudioAPI/WaveShaperNode.res +++ b/src/WebAudio/WaveShaperNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = waveShaperNode}) diff --git a/src/WebAudioAPI/Worklet.js b/src/WebAudio/Worklet.js similarity index 100% rename from src/WebAudioAPI/Worklet.js rename to src/WebAudio/Worklet.js diff --git a/src/WebAudioAPI/Worklet.res b/src/WebAudio/Worklet.res similarity index 98% rename from src/WebAudioAPI/Worklet.res rename to src/WebAudio/Worklet.res index 9c620c90..be2370ce 100644 --- a/src/WebAudioAPI/Worklet.res +++ b/src/WebAudio/Worklet.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio /** Loads and executes the module script given by moduleURL into all of worklet's global scopes. It can also create additional global scopes as part of this process, depending on the worklet type. The returned promise will fulfill once the script has been successfully loaded and run in all global scopes. diff --git a/src/WebAudioAPI.js b/src/WebCrypto.js similarity index 100% rename from src/WebAudioAPI.js rename to src/WebCrypto.js diff --git a/src/WebCryptoAPI.res b/src/WebCrypto.res similarity index 100% rename from src/WebCryptoAPI.res rename to src/WebCrypto.res diff --git a/src/WebCryptoAPI/Crypto.js b/src/WebCrypto/Crypto.js similarity index 100% rename from src/WebCryptoAPI/Crypto.js rename to src/WebCrypto/Crypto.js diff --git a/src/WebCryptoAPI/Crypto.res b/src/WebCrypto/Crypto.res similarity index 94% rename from src/WebCryptoAPI/Crypto.res rename to src/WebCrypto/Crypto.res index 25bbb8ee..617aab7f 100644 --- a/src/WebCryptoAPI/Crypto.res +++ b/src/WebCrypto/Crypto.res @@ -1,4 +1,4 @@ -open WebCryptoAPI +open WebCrypto /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) diff --git a/src/WebCryptoAPI/SubtleCrypto.js b/src/WebCrypto/SubtleCrypto.js similarity index 100% rename from src/WebCryptoAPI/SubtleCrypto.js rename to src/WebCrypto/SubtleCrypto.js diff --git a/src/WebCryptoAPI/SubtleCrypto.res b/src/WebCrypto/SubtleCrypto.res similarity index 99% rename from src/WebCryptoAPI/SubtleCrypto.res rename to src/WebCrypto/SubtleCrypto.res index 6cd6fac0..51fcb187 100644 --- a/src/WebCryptoAPI/SubtleCrypto.res +++ b/src/WebCrypto/SubtleCrypto.res @@ -1,4 +1,4 @@ -open WebCryptoAPI +open WebCrypto open Prelude /** diff --git a/src/WebCryptoAPI.js b/src/WebLocks.js similarity index 100% rename from src/WebCryptoAPI.js rename to src/WebLocks.js diff --git a/src/WebLocksAPI.res b/src/WebLocks.res similarity index 98% rename from src/WebLocksAPI.res rename to src/WebLocks.res index 49732cf8..b8a55213 100644 --- a/src/WebLocksAPI.res +++ b/src/WebLocks.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type lockMode = | @as("exclusive") Exclusive diff --git a/src/WebLocksAPI/LockManager.js b/src/WebLocks/LockManager.js similarity index 100% rename from src/WebLocksAPI/LockManager.js rename to src/WebLocks/LockManager.js diff --git a/src/WebLocksAPI/LockManager.res b/src/WebLocks/LockManager.res similarity index 97% rename from src/WebLocksAPI/LockManager.res rename to src/WebLocks/LockManager.res index 7700bc25..f015a05f 100644 --- a/src/WebLocksAPI/LockManager.res +++ b/src/WebLocks/LockManager.res @@ -1,4 +1,4 @@ -open WebLocksAPI +open WebLocks /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/LockManager/request) diff --git a/src/WebLocksAPI.js b/src/WebMIDI.js similarity index 100% rename from src/WebLocksAPI.js rename to src/WebMIDI.js diff --git a/src/WebMIDIAPI.res b/src/WebMIDI.res similarity index 98% rename from src/WebMIDIAPI.res rename to src/WebMIDI.res index 0c7da13f..196204bf 100644 --- a/src/WebMIDIAPI.res +++ b/src/WebMIDI.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event /** [See MIDIInputMap on MDN](https://developer.mozilla.org/docs/Web/API/MIDIInputMap) diff --git a/src/WebMIDIAPI.js b/src/WebSockets.js similarity index 100% rename from src/WebMIDIAPI.js rename to src/WebSockets.js diff --git a/src/WebSocketsAPI.res b/src/WebSockets.res similarity index 99% rename from src/WebSocketsAPI.res rename to src/WebSockets.res index 1ce792c2..c8b7444d 100644 --- a/src/WebSocketsAPI.res +++ b/src/WebSockets.res @@ -1,8 +1,8 @@ @@warning("-30") open Prelude -open EventAPI -open ChannelMessagingAPI +open Event +open ChannelMessaging type binaryType = | @as("arraybuffer") Arraybuffer diff --git a/src/WebSocketsAPI/CloseEvent.js b/src/WebSockets/CloseEvent.js similarity index 64% rename from src/WebSocketsAPI/CloseEvent.js rename to src/WebSockets/CloseEvent.js index 58b38ae1..ef85e33b 100644 --- a/src/WebSocketsAPI/CloseEvent.js +++ b/src/WebSockets/CloseEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../EventAPI/Event.js"; +import * as Event$WebAPI from "../Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebSocketsAPI/CloseEvent.res b/src/WebSockets/CloseEvent.res similarity index 92% rename from src/WebSocketsAPI/CloseEvent.res rename to src/WebSockets/CloseEvent.res index 6b269bc9..fa6521b5 100644 --- a/src/WebSocketsAPI/CloseEvent.res +++ b/src/WebSockets/CloseEvent.res @@ -1,4 +1,4 @@ -open WebSocketsAPI +open WebSockets include Event.Impl({type t = closeEvent}) diff --git a/src/WebSocketsAPI/MessageEvent.js b/src/WebSockets/MessageEvent.js similarity index 100% rename from src/WebSocketsAPI/MessageEvent.js rename to src/WebSockets/MessageEvent.js diff --git a/src/WebSocketsAPI/MessageEvent.res b/src/WebSockets/MessageEvent.res similarity index 98% rename from src/WebSocketsAPI/MessageEvent.res rename to src/WebSockets/MessageEvent.res index 99228644..b290f3ae 100644 --- a/src/WebSocketsAPI/MessageEvent.res +++ b/src/WebSockets/MessageEvent.res @@ -1,5 +1,5 @@ -open EventAPI -open WebSocketsAPI +open Event +open WebSockets /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MessageEvent) diff --git a/src/WebSocketsAPI/WebSocket.js b/src/WebSockets/WebSocket.js similarity index 61% rename from src/WebSocketsAPI/WebSocket.js rename to src/WebSockets/WebSocket.js index dbf8d92b..6ce6a3a5 100644 --- a/src/WebSocketsAPI/WebSocket.js +++ b/src/WebSockets/WebSocket.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebSocketsAPI/WebSocket.res b/src/WebSockets/WebSocket.res similarity index 98% rename from src/WebSocketsAPI/WebSocket.res rename to src/WebSockets/WebSocket.res index 6542e554..47d44924 100644 --- a/src/WebSocketsAPI/WebSocket.res +++ b/src/WebSockets/WebSocket.res @@ -1,5 +1,5 @@ -open WebSocketsAPI -open FileAPI +open WebSockets +open File /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WebSocket) diff --git a/src/WebSocketsAPI.js b/src/WebSpeech.js similarity index 100% rename from src/WebSocketsAPI.js rename to src/WebSpeech.js diff --git a/src/WebSpeechAPI.res b/src/WebSpeech.res similarity index 99% rename from src/WebSpeechAPI.res rename to src/WebSpeech.res index 4cf27bff..92c9fcfa 100644 --- a/src/WebSpeechAPI.res +++ b/src/WebSpeech.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event /** This Web Speech API interface is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides. diff --git a/src/WebSpeechAPI/SpeechSynthesis.js b/src/WebSpeech/SpeechSynthesis.js similarity index 61% rename from src/WebSpeechAPI/SpeechSynthesis.js rename to src/WebSpeech/SpeechSynthesis.js index dbf8d92b..6ce6a3a5 100644 --- a/src/WebSpeechAPI/SpeechSynthesis.js +++ b/src/WebSpeech/SpeechSynthesis.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebSpeechAPI/SpeechSynthesis.res b/src/WebSpeech/SpeechSynthesis.res similarity index 97% rename from src/WebSpeechAPI/SpeechSynthesis.res rename to src/WebSpeech/SpeechSynthesis.res index 34ab2a2b..8a9f2077 100644 --- a/src/WebSpeechAPI/SpeechSynthesis.res +++ b/src/WebSpeech/SpeechSynthesis.res @@ -1,4 +1,4 @@ -open WebSpeechAPI +open WebSpeech include EventTarget.Impl({type t = speechSynthesis}) diff --git a/src/WebSpeechAPI/SpeechSynthesisUtterance.js b/src/WebSpeech/SpeechSynthesisUtterance.js similarity index 61% rename from src/WebSpeechAPI/SpeechSynthesisUtterance.js rename to src/WebSpeech/SpeechSynthesisUtterance.js index dbf8d92b..6ce6a3a5 100644 --- a/src/WebSpeechAPI/SpeechSynthesisUtterance.js +++ b/src/WebSpeech/SpeechSynthesisUtterance.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebSpeechAPI/SpeechSynthesisUtterance.res b/src/WebSpeech/SpeechSynthesisUtterance.res similarity index 93% rename from src/WebSpeechAPI/SpeechSynthesisUtterance.res rename to src/WebSpeech/SpeechSynthesisUtterance.res index 5bae9180..48d2f2d3 100644 --- a/src/WebSpeechAPI/SpeechSynthesisUtterance.res +++ b/src/WebSpeech/SpeechSynthesisUtterance.res @@ -1,4 +1,4 @@ -open WebSpeechAPI +open WebSpeech include EventTarget.Impl({type t = speechSynthesisUtterance}) diff --git a/src/WebSpeechAPI.js b/src/WebStorage.js similarity index 100% rename from src/WebSpeechAPI.js rename to src/WebStorage.js diff --git a/src/WebStorageAPI.res b/src/WebStorage.res similarity index 99% rename from src/WebStorageAPI.res rename to src/WebStorage.res index a38a107a..e6a737a9 100644 --- a/src/WebStorageAPI.res +++ b/src/WebStorage.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event /** This Web Storage API interface provides access to a particular domain's session or local storage. It allows, for example, the addition, modification, or deletion of stored data items. diff --git a/src/WebStorageAPI/Storage.js b/src/WebStorage/Storage.js similarity index 100% rename from src/WebStorageAPI/Storage.js rename to src/WebStorage/Storage.js diff --git a/src/WebStorageAPI/Storage.res b/src/WebStorage/Storage.res similarity index 98% rename from src/WebStorageAPI/Storage.res rename to src/WebStorage/Storage.res index 17765bb1..f77a7515 100644 --- a/src/WebStorageAPI/Storage.res +++ b/src/WebStorage/Storage.res @@ -1,4 +1,4 @@ -open WebStorageAPI +open WebStorage /** Returns the name of the nth key, or null if n is greater than or equal to the number of key/value pairs. diff --git a/src/WebStorageAPI/StorageEvent.js b/src/WebStorage/StorageEvent.js similarity index 64% rename from src/WebStorageAPI/StorageEvent.js rename to src/WebStorage/StorageEvent.js index 58b38ae1..ef85e33b 100644 --- a/src/WebStorageAPI/StorageEvent.js +++ b/src/WebStorage/StorageEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../EventAPI/Event.js"; +import * as Event$WebAPI from "../Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebStorageAPI/StorageEvent.res b/src/WebStorage/StorageEvent.res similarity index 92% rename from src/WebStorageAPI/StorageEvent.res rename to src/WebStorage/StorageEvent.res index ed31ad55..405f3aad 100644 --- a/src/WebStorageAPI/StorageEvent.res +++ b/src/WebStorage/StorageEvent.res @@ -1,4 +1,4 @@ -open WebStorageAPI +open WebStorage include Event.Impl({type t = storageEvent}) diff --git a/src/WebStorageAPI.js b/src/WebVTT.js similarity index 100% rename from src/WebStorageAPI.js rename to src/WebVTT.js diff --git a/src/WebVTTAPI.res b/src/WebVTT.res similarity index 99% rename from src/WebVTTAPI.res rename to src/WebVTT.res index 48a10721..ec957533 100644 --- a/src/WebVTTAPI.res +++ b/src/WebVTT.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open Event type textTrackKind = | @as("captions") Captions diff --git a/src/WebVTTAPI/TextTrack.js b/src/WebVTT/TextTrack.js similarity index 61% rename from src/WebVTTAPI/TextTrack.js rename to src/WebVTT/TextTrack.js index dbf8d92b..6ce6a3a5 100644 --- a/src/WebVTTAPI/TextTrack.js +++ b/src/WebVTT/TextTrack.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebVTTAPI/TextTrack.res b/src/WebVTT/TextTrack.res similarity index 97% rename from src/WebVTTAPI/TextTrack.res rename to src/WebVTT/TextTrack.res index 4e5f9d19..ab8083bc 100644 --- a/src/WebVTTAPI/TextTrack.res +++ b/src/WebVTT/TextTrack.res @@ -1,4 +1,4 @@ -open WebVTTAPI +open WebVTT include EventTarget.Impl({type t = textTrack}) diff --git a/src/WebVTTAPI/TextTrackCueList.js b/src/WebVTT/TextTrackCueList.js similarity index 100% rename from src/WebVTTAPI/TextTrackCueList.js rename to src/WebVTT/TextTrackCueList.js diff --git a/src/WebVTTAPI/TextTrackCueList.res b/src/WebVTT/TextTrackCueList.res similarity index 96% rename from src/WebVTTAPI/TextTrackCueList.res rename to src/WebVTT/TextTrackCueList.res index 1f488a4d..c218d7f1 100644 --- a/src/WebVTTAPI/TextTrackCueList.res +++ b/src/WebVTT/TextTrackCueList.res @@ -1,4 +1,4 @@ -open WebVTTAPI +open WebVTT /** Returns the first text track cue (in text track cue order) with text track cue identifier id. diff --git a/src/WebVTTAPI.js b/src/WebWorkers.js similarity index 100% rename from src/WebVTTAPI.js rename to src/WebWorkers.js diff --git a/src/WebWorkersAPI.res b/src/WebWorkers.res similarity index 98% rename from src/WebWorkersAPI.res rename to src/WebWorkers.res index 3fb24122..c329110c 100644 --- a/src/WebWorkersAPI.res +++ b/src/WebWorkers.res @@ -1,5 +1,5 @@ -open EventAPI -open FetchAPI +open Event +open Fetch /** Provides a storage mechanism for Request / Response object pairs that are cached, for example as part of the ServiceWorker life cycle. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. diff --git a/src/WebWorkersAPI/CacheStorage.js b/src/WebWorkers/CacheStorage.js similarity index 100% rename from src/WebWorkersAPI/CacheStorage.js rename to src/WebWorkers/CacheStorage.js diff --git a/src/WebWorkersAPI/CacheStorage.res b/src/WebWorkers/CacheStorage.res similarity index 97% rename from src/WebWorkersAPI/CacheStorage.res rename to src/WebWorkers/CacheStorage.res index e829b6fc..9a276ae5 100644 --- a/src/WebWorkersAPI/CacheStorage.res +++ b/src/WebWorkers/CacheStorage.res @@ -1,5 +1,5 @@ -open FetchAPI -open WebWorkersAPI +open Fetch +open WebWorkers /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) diff --git a/src/WebWorkersAPI/SharedWorker.js b/src/WebWorkers/SharedWorker.js similarity index 61% rename from src/WebWorkersAPI/SharedWorker.js rename to src/WebWorkers/SharedWorker.js index dbf8d92b..6ce6a3a5 100644 --- a/src/WebWorkersAPI/SharedWorker.js +++ b/src/WebWorkers/SharedWorker.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebWorkersAPI/SharedWorker.res b/src/WebWorkers/SharedWorker.res similarity index 93% rename from src/WebWorkersAPI/SharedWorker.res rename to src/WebWorkers/SharedWorker.res index d4fc5280..9c077e5a 100644 --- a/src/WebWorkersAPI/SharedWorker.res +++ b/src/WebWorkers/SharedWorker.res @@ -1,5 +1,5 @@ -open ChannelMessagingAPI -open WebWorkersAPI +open ChannelMessaging +open WebWorkers include EventTarget.Impl({type t = sharedWorker}) @@ -58,7 +58,7 @@ The port property of the SharedWorker interface returns a MessagePort object used to communicate and control the shared worker. ```res -let port: WebAPI.ChannelMessagingAPI.messagePort = SharedWorker.port(myWorker) +let port: WebAPI.ChannelMessaging.messagePort = SharedWorker.port(myWorker) ``` [Read more on MDN](https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker/port) diff --git a/src/WebWorkersAPI/SharedWorkerGlobalScope.js b/src/WebWorkers/SharedWorkerGlobalScope.js similarity index 100% rename from src/WebWorkersAPI/SharedWorkerGlobalScope.js rename to src/WebWorkers/SharedWorkerGlobalScope.js diff --git a/src/WebWorkersAPI/SharedWorkerGlobalScope.res b/src/WebWorkers/SharedWorkerGlobalScope.res similarity index 96% rename from src/WebWorkersAPI/SharedWorkerGlobalScope.res rename to src/WebWorkers/SharedWorkerGlobalScope.res index bcc02b00..93c64c03 100644 --- a/src/WebWorkersAPI/SharedWorkerGlobalScope.res +++ b/src/WebWorkers/SharedWorkerGlobalScope.res @@ -1,4 +1,4 @@ -open WebWorkersAPI +open WebWorkers module Impl = ( T: { diff --git a/src/WebWorkersAPI/WorkerGlobalScope.js b/src/WebWorkers/WorkerGlobalScope.js similarity index 74% rename from src/WebWorkersAPI/WorkerGlobalScope.js rename to src/WebWorkers/WorkerGlobalScope.js index d309b021..e7a3a1cd 100644 --- a/src/WebWorkersAPI/WorkerGlobalScope.js +++ b/src/WebWorkers/WorkerGlobalScope.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/WebWorkersAPI/WorkerGlobalScope.res b/src/WebWorkers/WorkerGlobalScope.res similarity index 97% rename from src/WebWorkersAPI/WorkerGlobalScope.res rename to src/WebWorkers/WorkerGlobalScope.res index 8c88ef0e..7c808a2d 100644 --- a/src/WebWorkersAPI/WorkerGlobalScope.res +++ b/src/WebWorkers/WorkerGlobalScope.res @@ -1,5 +1,5 @@ -open WebWorkersAPI -open FetchAPI +open WebWorkers +open Fetch module Impl = ( T: { diff --git a/src/WebWorkersAPI.js b/src/WebWorkersAPI.js deleted file mode 100644 index d856702b..00000000 --- a/src/WebWorkersAPI.js +++ /dev/null @@ -1,2 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE -/* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ diff --git a/tests/DOMAPI/AddEventListener__test.js b/tests/DOM/AddEventListener__test.js similarity index 100% rename from tests/DOMAPI/AddEventListener__test.js rename to tests/DOM/AddEventListener__test.js diff --git a/tests/DOMAPI/AddEventListener__test.res b/tests/DOM/AddEventListener__test.res similarity index 87% rename from tests/DOMAPI/AddEventListener__test.res rename to tests/DOM/AddEventListener__test.res index 6aafbe5c..a401a8bb 100644 --- a/tests/DOMAPI/AddEventListener__test.res +++ b/tests/DOM/AddEventListener__test.res @@ -6,7 +6,7 @@ let h2 = document->Document.querySelector("h2")->Null.toOption switch (button, h2) { | (Some(button), Some(h2)) => - button->Element.addEventListener(EventAPI.Click, (e: UIEventsAPI.mouseEvent) => { + button->Element.addEventListener(Event.Click, (e: UIEvents.mouseEvent) => { Console.log(`Button clicked, ${Int.toString(e.button)}`) switch h2.textContent { | Null => h2.textContent = Value("1") diff --git a/tests/DOMAPI/Element__test.js b/tests/DOM/Element__test.js similarity index 100% rename from tests/DOMAPI/Element__test.js rename to tests/DOM/Element__test.js diff --git a/tests/DOMAPI/Element__test.res b/tests/DOM/Element__test.res similarity index 72% rename from tests/DOMAPI/Element__test.res rename to tests/DOM/Element__test.res index 9a766fba..2b2bd02d 100644 --- a/tests/DOMAPI/Element__test.res +++ b/tests/DOM/Element__test.res @@ -1,4 +1,4 @@ -external myElement: DOMAPI.element = "myElement" +external myElement: DOM.element = "myElement" switch myElement->Element.getAttribute("foo") { | Null.Value(value) => value->Console.log diff --git a/tests/DOMAPI/HTMLCanvasElement__test.js b/tests/DOM/HTMLCanvasElement__test.js similarity index 91% rename from tests/DOMAPI/HTMLCanvasElement__test.js rename to tests/DOM/HTMLCanvasElement__test.js index 314b66e4..ed3f9a7b 100644 --- a/tests/DOMAPI/HTMLCanvasElement__test.js +++ b/tests/DOM/HTMLCanvasElement__test.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as FillStyle$WebAPI from "../../src/CanvasAPI/FillStyle.js"; +import * as FillStyle$WebAPI from "../../src/Canvas/FillStyle.js"; let myCanvas = document.getElementById("myCanvas"); diff --git a/tests/DOMAPI/HTMLCanvasElement__test.res b/tests/DOM/HTMLCanvasElement__test.res similarity index 82% rename from tests/DOMAPI/HTMLCanvasElement__test.res rename to tests/DOM/HTMLCanvasElement__test.res index 75522a30..030be076 100644 --- a/tests/DOMAPI/HTMLCanvasElement__test.res +++ b/tests/DOM/HTMLCanvasElement__test.res @@ -1,6 +1,6 @@ open WebAPI.Global -let myCanvas: DOMAPI.htmlCanvasElement = +let myCanvas: DOM.htmlCanvasElement = document->Document.getElementById("myCanvas")->Prelude.unsafeConversation let ctx = myCanvas->HTMLCanvasElement.getContext2D @@ -9,7 +9,7 @@ ctx->CanvasRenderingContext2D.fillRect(~x=50., ~y=50., ~w=200., ~h=200.) ctx.fillStyle = FillStyle.fromString("black") ctx.font = "2px Tahoma" -ctx.textBaseline = CanvasAPI.Top +ctx.textBaseline = Canvas.Top ctx->CanvasRenderingContext2D.fillText(~text="MY TEXT", ~x=60., ~y=60.) switch ctx.fillStyle->FillStyle.decode { @@ -18,7 +18,7 @@ switch ctx.fillStyle->FillStyle.decode { | FillStyle.CanvasPattern(_) => Console.log("CanvasPattern") } -let img: DOMAPI.htmlImageElement = document->Document.createElement("img")->Obj.magic +let img: DOM.htmlImageElement = document->Document.createElement("img")->Obj.magic ctx->CanvasRenderingContext2D.drawImageWithDimensions( ~image=img, ~dx=0., diff --git a/tests/DOMAPI/HTMLElement__test.js b/tests/DOM/HTMLElement__test.js similarity index 100% rename from tests/DOMAPI/HTMLElement__test.js rename to tests/DOM/HTMLElement__test.js diff --git a/tests/DOMAPI/HTMLElement__test.res b/tests/DOM/HTMLElement__test.res similarity index 63% rename from tests/DOMAPI/HTMLElement__test.res rename to tests/DOM/HTMLElement__test.res index 9b8743b1..67699466 100644 --- a/tests/DOMAPI/HTMLElement__test.res +++ b/tests/DOM/HTMLElement__test.res @@ -5,5 +5,5 @@ document ->Document.querySelector("form") ->Null.toOption ->Option.forEach(form => { - form->Element.scrollIntoViewWithOptions({behavior: DOMAPI.Smooth}) + form->Element.scrollIntoViewWithOptions({behavior: DOM.Smooth}) }) diff --git a/tests/DOMAPI/HTMLInputElement__test.js b/tests/DOM/HTMLInputElement__test.js similarity index 100% rename from tests/DOMAPI/HTMLInputElement__test.js rename to tests/DOM/HTMLInputElement__test.js diff --git a/tests/DOMAPI/HTMLInputElement__test.res b/tests/DOM/HTMLInputElement__test.res similarity index 74% rename from tests/DOMAPI/HTMLInputElement__test.res rename to tests/DOM/HTMLInputElement__test.res index 899e49e2..ef8e1aa4 100644 --- a/tests/DOMAPI/HTMLInputElement__test.res +++ b/tests/DOM/HTMLInputElement__test.res @@ -1,5 +1,5 @@ open Global -let input: DOMAPI.htmlInputElement = +let input: DOM.htmlInputElement = document->Document.createElement("input")->Prelude.unsafeConversation let value = input.value diff --git a/tests/DOMAPI/ImageData__test.js b/tests/DOM/ImageData__test.js similarity index 100% rename from tests/DOMAPI/ImageData__test.js rename to tests/DOM/ImageData__test.js diff --git a/tests/DOMAPI/ImageData__test.res b/tests/DOM/ImageData__test.res similarity index 92% rename from tests/DOMAPI/ImageData__test.res rename to tests/DOM/ImageData__test.res index 25ec05a4..b05bedca 100644 --- a/tests/DOMAPI/ImageData__test.res +++ b/tests/DOM/ImageData__test.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM let imageData = ImageData.makeWithData(~data=Uint8ClampedArray.fromArray([]), ~sw=100, ~sh=100) diff --git a/tests/DOMAPI/Location__test.js b/tests/DOM/Location__test.js similarity index 100% rename from tests/DOMAPI/Location__test.js rename to tests/DOM/Location__test.js diff --git a/tests/DOMAPI/Location__test.res b/tests/DOM/Location__test.res similarity index 100% rename from tests/DOMAPI/Location__test.res rename to tests/DOM/Location__test.res diff --git a/tests/FetchAPI/FormData__test.js b/tests/Fetch/FormData__test.js similarity index 92% rename from tests/FetchAPI/FormData__test.js rename to tests/Fetch/FormData__test.js index a407aba6..b59c4650 100644 --- a/tests/FetchAPI/FormData__test.js +++ b/tests/Fetch/FormData__test.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as FormDataEntryValue$WebAPI from "../../src/FetchAPI/FormDataEntryValue.js"; +import * as FormDataEntryValue$WebAPI from "../../src/Fetch/FormDataEntryValue.js"; let formData = new FormData(document.forms.myForm); diff --git a/tests/FetchAPI/FormData__test.res b/tests/Fetch/FormData__test.res similarity index 81% rename from tests/FetchAPI/FormData__test.res rename to tests/Fetch/FormData__test.res index 6a5cb28e..faacc05b 100644 --- a/tests/FetchAPI/FormData__test.res +++ b/tests/Fetch/FormData__test.res @@ -1,11 +1,11 @@ /* This works when your form has an id of "myForm" */ @scope(("document", "forms")) -external myForm: DOMAPI.htmlFormElement = "myForm" +external myForm: DOM.htmlFormElement = "myForm" let formData = FormData.make(~form=myForm) // Get a form field - returns formDataEntryValue which could be string or File -let phoneEntry: null = formData->FormData.get("phone") +let phoneEntry: null = formData->FormData.get("phone") // Decode the entry to handle both string and File cases let _ = switch phoneEntry->Null.toOption { @@ -18,7 +18,7 @@ let _ = switch phoneEntry->Null.toOption { } // Get all values for a field (useful for multi-select or multiple file inputs) -let allImages: array = formData->FormData.getAll("images") +let allImages: array = formData->FormData.getAll("images") // Process all entries let _ = allImages->Array.forEach(entry => { @@ -33,7 +33,7 @@ let stringEntry = FormDataEntryValue.fromString("test value") let fileEntry = FormDataEntryValue.fromFile(File.make(~fileBits=[], ~fileName="test.txt")) // Iterate over all entries in the FormData -let entries: Iterator.t<(string, FetchAPI.formDataEntryValue)> = formData->FormData.entries +let entries: Iterator.t<(string, Fetch.formDataEntryValue)> = formData->FormData.entries let _ = entries->Iterator.forEach(((key, value)) => { switch value->FormDataEntryValue.decode { | FormDataEntryValue.String(s) => Console.log(`${key}: ${s}`) diff --git a/tests/FetchAPI/Headers__test.js b/tests/Fetch/Headers__test.js similarity index 100% rename from tests/FetchAPI/Headers__test.js rename to tests/Fetch/Headers__test.js diff --git a/tests/FetchAPI/Headers__test.res b/tests/Fetch/Headers__test.res similarity index 100% rename from tests/FetchAPI/Headers__test.res rename to tests/Fetch/Headers__test.res diff --git a/tests/FetchAPI/Request__test.js b/tests/Fetch/Request__test.js similarity index 100% rename from tests/FetchAPI/Request__test.js rename to tests/Fetch/Request__test.js diff --git a/tests/FetchAPI/Request__test.res b/tests/Fetch/Request__test.res similarity index 100% rename from tests/FetchAPI/Request__test.res rename to tests/Fetch/Request__test.res diff --git a/tests/FetchAPI/Response__test.js b/tests/Fetch/Response__test.js similarity index 100% rename from tests/FetchAPI/Response__test.js rename to tests/Fetch/Response__test.js diff --git a/tests/FetchAPI/Response__test.res b/tests/Fetch/Response__test.res similarity index 100% rename from tests/FetchAPI/Response__test.res rename to tests/Fetch/Response__test.res diff --git a/tests/FetchAPI/URLSearchParams__test.js b/tests/Fetch/URLSearchParams__test.js similarity index 100% rename from tests/FetchAPI/URLSearchParams__test.js rename to tests/Fetch/URLSearchParams__test.js diff --git a/tests/FetchAPI/URLSearchParams__test.res b/tests/Fetch/URLSearchParams__test.res similarity index 100% rename from tests/FetchAPI/URLSearchParams__test.res rename to tests/Fetch/URLSearchParams__test.res diff --git a/tests/IntersectionObserverAPI/IntersectionObserver__test.js b/tests/IntersectionObserver/IntersectionObserver__test.js similarity index 96% rename from tests/IntersectionObserverAPI/IntersectionObserver__test.js rename to tests/IntersectionObserver/IntersectionObserver__test.js index 054e9756..858f5a3f 100644 --- a/tests/IntersectionObserverAPI/IntersectionObserver__test.js +++ b/tests/IntersectionObserver/IntersectionObserver__test.js @@ -1,7 +1,7 @@ // Generated by ReScript, PLEASE EDIT WITH CARE import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js"; -import * as IntersectionObserverRoot$WebAPI from "../../src/IntersectionObserverAPI/IntersectionObserverRoot.js"; +import * as IntersectionObserverRoot$WebAPI from "../../src/IntersectionObserver/IntersectionObserverRoot.js"; let observer = new IntersectionObserver((entry, observer) => { console.log(entry, observer); diff --git a/tests/IntersectionObserverAPI/IntersectionObserver__test.res b/tests/IntersectionObserver/IntersectionObserver__test.res similarity index 100% rename from tests/IntersectionObserverAPI/IntersectionObserver__test.res rename to tests/IntersectionObserver/IntersectionObserver__test.res diff --git a/tests/MutationObserverAPI/MutationObserver__test.js b/tests/MutationObserver/MutationObserver__test.js similarity index 100% rename from tests/MutationObserverAPI/MutationObserver__test.js rename to tests/MutationObserver/MutationObserver__test.js diff --git a/tests/MutationObserverAPI/MutationObserver__test.res b/tests/MutationObserver/MutationObserver__test.res similarity index 100% rename from tests/MutationObserverAPI/MutationObserver__test.res rename to tests/MutationObserver/MutationObserver__test.res diff --git a/tests/NotificationsAPI/Notification__test.js b/tests/Notifications/Notification__test.js similarity index 100% rename from tests/NotificationsAPI/Notification__test.js rename to tests/Notifications/Notification__test.js diff --git a/tests/NotificationsAPI/Notification__test.res b/tests/Notifications/Notification__test.res similarity index 92% rename from tests/NotificationsAPI/Notification__test.res rename to tests/Notifications/Notification__test.res index d2f8a616..1363047b 100644 --- a/tests/NotificationsAPI/Notification__test.res +++ b/tests/Notifications/Notification__test.res @@ -1,4 +1,4 @@ -open WebAPI.NotificationAPI +open WebAPI.Notification let current = Notification.permission diff --git a/tests/ServiceWorkerAPI/ServiceWorker__test.js b/tests/ServiceWorker/ServiceWorker__test.js similarity index 100% rename from tests/ServiceWorkerAPI/ServiceWorker__test.js rename to tests/ServiceWorker/ServiceWorker__test.js diff --git a/tests/ServiceWorkerAPI/ServiceWorker__test.res b/tests/ServiceWorker/ServiceWorker__test.res similarity index 84% rename from tests/ServiceWorkerAPI/ServiceWorker__test.res rename to tests/ServiceWorker/ServiceWorker__test.res index aa56074a..2ff47c71 100644 --- a/tests/ServiceWorkerAPI/ServiceWorker__test.res +++ b/tests/ServiceWorker/ServiceWorker__test.res @@ -1,8 +1,8 @@ -open WebAPI.ServiceWorkerAPI +open WebAPI.ServiceWorker external self: serviceWorkerGlobalScope = "self" -self->ServiceWorkerGlobalScope.addEventListener(EventAPI.Push, (event: PushAPI.pushEvent) => { +self->ServiceWorkerGlobalScope.addEventListener(Event.Push, (event: Push.pushEvent) => { Console.log("received push event") // Extract data @@ -34,8 +34,8 @@ self->ServiceWorkerGlobalScope.addEventListener(EventAPI.Push, (event: PushAPI.p ->Promise.ignore }) -self->ServiceWorkerGlobalScope.addEventListener(EventAPI.NotificationClick, ( - event: NotificationAPI.notificationEvent, +self->ServiceWorkerGlobalScope.addEventListener(Event.NotificationClick, ( + event: Notification.notificationEvent, ) => { Console.log(`notification clicked: ${event.action}`) // Close the notification diff --git a/tests/URLAPI/URL__test.js b/tests/URL/URL__test.js similarity index 100% rename from tests/URLAPI/URL__test.js rename to tests/URL/URL__test.js diff --git a/tests/URLAPI/URL__test.res b/tests/URL/URL__test.res similarity index 100% rename from tests/URLAPI/URL__test.res rename to tests/URL/URL__test.res diff --git a/tests/WebAudioAPI/AudioDestinationNode__.test.js b/tests/WebAudio/AudioDestinationNode__.test.js similarity index 100% rename from tests/WebAudioAPI/AudioDestinationNode__.test.js rename to tests/WebAudio/AudioDestinationNode__.test.js diff --git a/tests/WebAudioAPI/AudioDestinationNode__.test.res b/tests/WebAudio/AudioDestinationNode__.test.res similarity index 96% rename from tests/WebAudioAPI/AudioDestinationNode__.test.res rename to tests/WebAudio/AudioDestinationNode__.test.res index 7b8acb62..ed431f88 100644 --- a/tests/WebAudioAPI/AudioDestinationNode__.test.res +++ b/tests/WebAudio/AudioDestinationNode__.test.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio let ctx = AudioContext.make() diff --git a/tests/WebStorageAPI/Storage__test.js b/tests/WebStorage/Storage__test.js similarity index 100% rename from tests/WebStorageAPI/Storage__test.js rename to tests/WebStorage/Storage__test.js diff --git a/tests/WebStorageAPI/Storage__test.res b/tests/WebStorage/Storage__test.res similarity index 100% rename from tests/WebStorageAPI/Storage__test.res rename to tests/WebStorage/Storage__test.res diff --git a/tests/WebWorkersAPI/SharedWorkerGlobalScope__test.js b/tests/WebWorkers/SharedWorkerGlobalScope__test.js similarity index 100% rename from tests/WebWorkersAPI/SharedWorkerGlobalScope__test.js rename to tests/WebWorkers/SharedWorkerGlobalScope__test.js diff --git a/tests/WebWorkersAPI/SharedWorkerGlobalScope__test.res b/tests/WebWorkers/SharedWorkerGlobalScope__test.res similarity index 82% rename from tests/WebWorkersAPI/SharedWorkerGlobalScope__test.res rename to tests/WebWorkers/SharedWorkerGlobalScope__test.res index b6dfedb1..9626efc6 100644 --- a/tests/WebWorkersAPI/SharedWorkerGlobalScope__test.res +++ b/tests/WebWorkers/SharedWorkerGlobalScope__test.res @@ -1,4 +1,4 @@ -open WebAPI.WebWorkersAPI +open WebAPI.WebWorkers external getSelf: unit => sharedWorkerGlobalScope = "self" diff --git a/tests/WebWorkersAPI/SharedWorker__test.js b/tests/WebWorkers/SharedWorker__test.js similarity index 100% rename from tests/WebWorkersAPI/SharedWorker__test.js rename to tests/WebWorkers/SharedWorker__test.js diff --git a/tests/WebWorkersAPI/SharedWorker__test.res b/tests/WebWorkers/SharedWorker__test.res similarity index 79% rename from tests/WebWorkersAPI/SharedWorker__test.res rename to tests/WebWorkers/SharedWorker__test.res index 8e2c19b1..b2107570 100644 --- a/tests/WebWorkersAPI/SharedWorker__test.res +++ b/tests/WebWorkers/SharedWorker__test.res @@ -1,4 +1,4 @@ -open WebAPI.WebWorkersAPI +open WebAPI.WebWorkers let shared1: sharedWorker = SharedWorker.make("sharedworker.js") @@ -12,7 +12,7 @@ let shared3: sharedWorker = SharedWorker.makeWithOptions( }, ) -let port: WebAPI.ChannelMessagingAPI.messagePort = SharedWorker.port(shared1) +let port: WebAPI.ChannelMessaging.messagePort = SharedWorker.port(shared1) external getSelf: unit => sharedWorkerGlobalScope = "self" From d708c5847b4d03ffdb2fd0a1c473ed776806b3f8 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Fri, 17 Apr 2026 07:15:36 -0400 Subject: [PATCH 02/10] update emitter --- .../src/build/emitter.ts | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/tools/TypeScript-DOM-lib-generator/src/build/emitter.ts b/tools/TypeScript-DOM-lib-generator/src/build/emitter.ts index e19af0e8..a96f8f7b 100644 --- a/tools/TypeScript-DOM-lib-generator/src/build/emitter.ts +++ b/tools/TypeScript-DOM-lib-generator/src/build/emitter.ts @@ -27,6 +27,10 @@ const extendConflictsBaseTypes: Record< // and can't be converted to namespaces without breaking type packages const namespacesAsInterfaces = ["console"]; +function normalizeGeneratedModuleName(name: string) { + return name.endsWith("API") ? name.slice(0, -3) : name; +} + // Used to decide if a member should be emitted given its static property and // the intended scope level. function matchScope(scope: EmitScope, x: { static?: boolean }) { @@ -1297,7 +1301,7 @@ export async function emitRescriptBindings(webidl: Browser.WebIdl) { // "forEach" edge case if (i.name === "NodeListOf") { - opens.add("DOMAPI"); + opens.add(normalizeGeneratedModuleName("DOMAPI")); } return opens; @@ -1561,7 +1565,7 @@ export async function emitRescriptBindings(webidl: Browser.WebIdl) { "ChannelMessagingAPI", "FetchAPI", "EventAPI", - ]; + ].map(normalizeGeneratedModuleName); for (const o of opens) { printer.printLine(`open ${o}`); } @@ -2820,16 +2824,11 @@ export async function emitRescriptBindings(webidl: Browser.WebIdl) { }, ]; - interfaceHierarchy = [ - { - name: "Temp", - entries: [ - enums(["WebGLPowerPreference"]), - dictionaries(["ImageBitmapRenderingContextSettings", "WebGLContextAttributes"]), - ], - opens: [], - } - ] + interfaceHierarchy = interfaceHierarchy.map((file) => ({ + ...file, + name: normalizeGeneratedModuleName(file.name), + opens: file.opens.map(normalizeGeneratedModuleName), + })); // Ensure the output folder exists. await fs.mkdir(outputFolder, { recursive: true }); From d950651177b1c4444e30c0e9f114b7293e980aff Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Fri, 17 Apr 2026 07:38:16 -0400 Subject: [PATCH 03/10] change publish tag to --pre-alpha and disable doc changes --- .github/workflows/ci.yml | 51 ++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 94e45d27..1def999b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,8 @@ on: permissions: contents: read - pages: write + # pages: write + # Docs publishing is paused until the alpha docs/tag naming is settled. id-token: write jobs: @@ -39,14 +40,16 @@ jobs: - name: Run tests run: npm test - - name: Build documentation - run: npm run build:docs - - - name: Upload documentation - uses: actions/upload-pages-artifact@v4 - if: github.ref == 'refs/heads/main' && github.event_name == 'push' - with: - path: ./dist + # - name: Build documentation + # run: npm run build:docs + # + # - name: Upload documentation + # uses: actions/upload-pages-artifact@v4 + # if: github.ref == 'refs/heads/main' && github.event_name == 'push' + # with: + # path: ./dist + # + # Docs publishing is paused until the alpha docs/tag naming is settled. - name: get-npm-version id: package-version @@ -57,7 +60,7 @@ jobs: run: echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV - name: Update version to - - run: npm version --no-git-tag-version "${{ steps.package-version.outputs.current-version }}-experimental-${{ env.COMMIT_HASH }}" + run: npm version --no-git-tag-version "${{ steps.package-version.outputs.current-version }}-pre-alpha-${{ env.COMMIT_HASH }}" - name: Package npm project run: npm pack @@ -72,16 +75,18 @@ jobs: if: github.ref == 'refs/heads/main' && github.event_name == 'push' env: NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} - run: npm publish --access public ./*.tgz --tag experimental - - deploy-docs: - needs: build - runs-on: ubuntu-latest - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - if: github.ref == 'refs/heads/main' && github.event_name == 'push' - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v5 + run: npm publish --access public ./*.tgz --tag pre-alpha + + # deploy-docs: + # needs: build + # runs-on: ubuntu-latest + # environment: + # name: github-pages + # url: ${{ steps.deployment.outputs.page_url }} + # if: github.ref == 'refs/heads/main' && github.event_name == 'push' + # steps: + # - name: Deploy to GitHub Pages + # id: deployment + # uses: actions/deploy-pages@v5 + # + # Docs publishing is paused until the alpha docs/tag naming is settled. From d2b7db07f95a8352efff4dc518fbc0652922c92c Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Fri, 17 Apr 2026 08:04:07 -0400 Subject: [PATCH 04/10] fix: restore nested same-name module files --- src/{ => Clipboard}/Clipboard.js | 2 +- src/{ => Clipboard}/Clipboard.res | 0 src/{ => Event}/Event.js | 0 src/{ => Event}/Event.res | 0 src/Event/ExtendableEvent.js | 2 +- src/Fetch/FormDataEntryValue.js | 2 +- src/{ => File}/File.js | 2 +- src/{ => File}/File.res | 0 src/{ => Geolocation}/Geolocation.js | 0 src/{ => Geolocation}/Geolocation.res | 0 src/{ => History}/History.js | 0 src/{ => History}/History.res | 0 .../IntersectionObserver.js | 0 .../IntersectionObserver.res | 0 .../MediaCapabilities.js | 0 .../MediaCapabilities.res | 0 src/{ => MediaSession}/MediaSession.js | 0 src/{ => MediaSession}/MediaSession.res | 0 .../MutationObserver.js | 0 .../MutationObserver.res | 0 src/{ => Notification}/Notification.js | 2 +- src/{ => Notification}/Notification.res | 0 src/{ => Performance}/Performance.js | 2 +- src/{ => Performance}/Performance.res | 0 src/{ => Permissions}/Permissions.js | 0 src/{ => Permissions}/Permissions.res | 0 src/{ => RemotePlayback}/RemotePlayback.js | 2 +- src/{ => RemotePlayback}/RemotePlayback.res | 0 src/{ => ResizeObserver}/ResizeObserver.js | 0 src/{ => ResizeObserver}/ResizeObserver.res | 0 src/{ => ServiceWorker}/ServiceWorker.js | 2 +- src/{ => ServiceWorker}/ServiceWorker.res | 0 src/UIEvents/UIEvent.js | 2 +- src/{ => URL}/URL.js | 0 src/{ => URL}/URL.res | 0 src/WebAudio/AudioProcessingEvent.js | 2 +- src/WebAudio/OfflineAudioCompletionEvent.js | 2 +- src/WebSockets/CloseEvent.js | 2 +- src/WebStorage/StorageEvent.js | 2 +- tests/index.js | 40 +++++++++++++++++++ 40 files changed, 53 insertions(+), 13 deletions(-) rename src/{ => Clipboard}/Clipboard.js (62%) rename src/{ => Clipboard}/Clipboard.res (100%) rename src/{ => Event}/Event.js (100%) rename src/{ => Event}/Event.res (100%) rename src/{ => File}/File.js (80%) rename src/{ => File}/File.res (100%) rename src/{ => Geolocation}/Geolocation.js (100%) rename src/{ => Geolocation}/Geolocation.res (100%) rename src/{ => History}/History.js (100%) rename src/{ => History}/History.res (100%) rename src/{ => IntersectionObserver}/IntersectionObserver.js (100%) rename src/{ => IntersectionObserver}/IntersectionObserver.res (100%) rename src/{ => MediaCapabilities}/MediaCapabilities.js (100%) rename src/{ => MediaCapabilities}/MediaCapabilities.res (100%) rename src/{ => MediaSession}/MediaSession.js (100%) rename src/{ => MediaSession}/MediaSession.res (100%) rename src/{ => MutationObserver}/MutationObserver.js (100%) rename src/{ => MutationObserver}/MutationObserver.res (100%) rename src/{ => Notification}/Notification.js (62%) rename src/{ => Notification}/Notification.res (100%) rename src/{ => Performance}/Performance.js (62%) rename src/{ => Performance}/Performance.res (100%) rename src/{ => Permissions}/Permissions.js (100%) rename src/{ => Permissions}/Permissions.res (100%) rename src/{ => RemotePlayback}/RemotePlayback.js (62%) rename src/{ => RemotePlayback}/RemotePlayback.res (100%) rename src/{ => ResizeObserver}/ResizeObserver.js (100%) rename src/{ => ResizeObserver}/ResizeObserver.res (100%) rename src/{ => ServiceWorker}/ServiceWorker.js (62%) rename src/{ => ServiceWorker}/ServiceWorker.res (100%) rename src/{ => URL}/URL.js (100%) rename src/{ => URL}/URL.res (100%) diff --git a/src/Clipboard.js b/src/Clipboard/Clipboard.js similarity index 62% rename from src/Clipboard.js rename to src/Clipboard/Clipboard.js index bcebba34..6ce6a3a5 100644 --- a/src/Clipboard.js +++ b/src/Clipboard/Clipboard.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "./Event/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/Clipboard.res b/src/Clipboard/Clipboard.res similarity index 100% rename from src/Clipboard.res rename to src/Clipboard/Clipboard.res diff --git a/src/Event.js b/src/Event/Event.js similarity index 100% rename from src/Event.js rename to src/Event/Event.js diff --git a/src/Event.res b/src/Event/Event.res similarity index 100% rename from src/Event.res rename to src/Event/Event.res diff --git a/src/Event/ExtendableEvent.js b/src/Event/ExtendableEvent.js index 174b5a12..0169077e 100644 --- a/src/Event/ExtendableEvent.js +++ b/src/Event/ExtendableEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event.js"; +import * as Event$WebAPI from "./Event.js"; function Impl(T) { Event$WebAPI.Impl({}); diff --git a/src/Fetch/FormDataEntryValue.js b/src/Fetch/FormDataEntryValue.js index ec3ddadf..b79ffa4b 100644 --- a/src/Fetch/FormDataEntryValue.js +++ b/src/Fetch/FormDataEntryValue.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as File$WebAPI from "../File.js"; +import * as File$WebAPI from "../File/File.js"; function decode(t) { if (File$WebAPI.isInstanceOf(t)) { diff --git a/src/File.js b/src/File/File.js similarity index 80% rename from src/File.js rename to src/File/File.js index 3a1cde92..138f7edc 100644 --- a/src/File.js +++ b/src/File/File.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Blob$WebAPI from "./File/Blob.js"; +import * as Blob$WebAPI from "./Blob.js"; Blob$WebAPI.Impl({}); diff --git a/src/File.res b/src/File/File.res similarity index 100% rename from src/File.res rename to src/File/File.res diff --git a/src/Geolocation.js b/src/Geolocation/Geolocation.js similarity index 100% rename from src/Geolocation.js rename to src/Geolocation/Geolocation.js diff --git a/src/Geolocation.res b/src/Geolocation/Geolocation.res similarity index 100% rename from src/Geolocation.res rename to src/Geolocation/Geolocation.res diff --git a/src/History.js b/src/History/History.js similarity index 100% rename from src/History.js rename to src/History/History.js diff --git a/src/History.res b/src/History/History.res similarity index 100% rename from src/History.res rename to src/History/History.res diff --git a/src/IntersectionObserver.js b/src/IntersectionObserver/IntersectionObserver.js similarity index 100% rename from src/IntersectionObserver.js rename to src/IntersectionObserver/IntersectionObserver.js diff --git a/src/IntersectionObserver.res b/src/IntersectionObserver/IntersectionObserver.res similarity index 100% rename from src/IntersectionObserver.res rename to src/IntersectionObserver/IntersectionObserver.res diff --git a/src/MediaCapabilities.js b/src/MediaCapabilities/MediaCapabilities.js similarity index 100% rename from src/MediaCapabilities.js rename to src/MediaCapabilities/MediaCapabilities.js diff --git a/src/MediaCapabilities.res b/src/MediaCapabilities/MediaCapabilities.res similarity index 100% rename from src/MediaCapabilities.res rename to src/MediaCapabilities/MediaCapabilities.res diff --git a/src/MediaSession.js b/src/MediaSession/MediaSession.js similarity index 100% rename from src/MediaSession.js rename to src/MediaSession/MediaSession.js diff --git a/src/MediaSession.res b/src/MediaSession/MediaSession.res similarity index 100% rename from src/MediaSession.res rename to src/MediaSession/MediaSession.res diff --git a/src/MutationObserver.js b/src/MutationObserver/MutationObserver.js similarity index 100% rename from src/MutationObserver.js rename to src/MutationObserver/MutationObserver.js diff --git a/src/MutationObserver.res b/src/MutationObserver/MutationObserver.res similarity index 100% rename from src/MutationObserver.res rename to src/MutationObserver/MutationObserver.res diff --git a/src/Notification.js b/src/Notification/Notification.js similarity index 62% rename from src/Notification.js rename to src/Notification/Notification.js index bcebba34..6ce6a3a5 100644 --- a/src/Notification.js +++ b/src/Notification/Notification.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "./Event/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/Notification.res b/src/Notification/Notification.res similarity index 100% rename from src/Notification.res rename to src/Notification/Notification.res diff --git a/src/Performance.js b/src/Performance/Performance.js similarity index 62% rename from src/Performance.js rename to src/Performance/Performance.js index bcebba34..6ce6a3a5 100644 --- a/src/Performance.js +++ b/src/Performance/Performance.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "./Event/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/Performance.res b/src/Performance/Performance.res similarity index 100% rename from src/Performance.res rename to src/Performance/Performance.res diff --git a/src/Permissions.js b/src/Permissions/Permissions.js similarity index 100% rename from src/Permissions.js rename to src/Permissions/Permissions.js diff --git a/src/Permissions.res b/src/Permissions/Permissions.res similarity index 100% rename from src/Permissions.res rename to src/Permissions/Permissions.res diff --git a/src/RemotePlayback.js b/src/RemotePlayback/RemotePlayback.js similarity index 62% rename from src/RemotePlayback.js rename to src/RemotePlayback/RemotePlayback.js index bcebba34..6ce6a3a5 100644 --- a/src/RemotePlayback.js +++ b/src/RemotePlayback/RemotePlayback.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "./Event/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/RemotePlayback.res b/src/RemotePlayback/RemotePlayback.res similarity index 100% rename from src/RemotePlayback.res rename to src/RemotePlayback/RemotePlayback.res diff --git a/src/ResizeObserver.js b/src/ResizeObserver/ResizeObserver.js similarity index 100% rename from src/ResizeObserver.js rename to src/ResizeObserver/ResizeObserver.js diff --git a/src/ResizeObserver.res b/src/ResizeObserver/ResizeObserver.res similarity index 100% rename from src/ResizeObserver.res rename to src/ResizeObserver/ResizeObserver.res diff --git a/src/ServiceWorker.js b/src/ServiceWorker/ServiceWorker.js similarity index 62% rename from src/ServiceWorker.js rename to src/ServiceWorker/ServiceWorker.js index bcebba34..6ce6a3a5 100644 --- a/src/ServiceWorker.js +++ b/src/ServiceWorker/ServiceWorker.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "./Event/EventTarget.js"; +import * as EventTarget$WebAPI from "../Event/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ServiceWorker.res b/src/ServiceWorker/ServiceWorker.res similarity index 100% rename from src/ServiceWorker.res rename to src/ServiceWorker/ServiceWorker.res diff --git a/src/UIEvents/UIEvent.js b/src/UIEvents/UIEvent.js index 174b5a12..d0d4b1f6 100644 --- a/src/UIEvents/UIEvent.js +++ b/src/UIEvents/UIEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event.js"; +import * as Event$WebAPI from "../Event/Event.js"; function Impl(T) { Event$WebAPI.Impl({}); diff --git a/src/URL.js b/src/URL/URL.js similarity index 100% rename from src/URL.js rename to src/URL/URL.js diff --git a/src/URL.res b/src/URL/URL.res similarity index 100% rename from src/URL.res rename to src/URL/URL.res diff --git a/src/WebAudio/AudioProcessingEvent.js b/src/WebAudio/AudioProcessingEvent.js index ef85e33b..edbf3218 100644 --- a/src/WebAudio/AudioProcessingEvent.js +++ b/src/WebAudio/AudioProcessingEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event.js"; +import * as Event$WebAPI from "../Event/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebAudio/OfflineAudioCompletionEvent.js b/src/WebAudio/OfflineAudioCompletionEvent.js index ef85e33b..edbf3218 100644 --- a/src/WebAudio/OfflineAudioCompletionEvent.js +++ b/src/WebAudio/OfflineAudioCompletionEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event.js"; +import * as Event$WebAPI from "../Event/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebSockets/CloseEvent.js b/src/WebSockets/CloseEvent.js index ef85e33b..edbf3218 100644 --- a/src/WebSockets/CloseEvent.js +++ b/src/WebSockets/CloseEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event.js"; +import * as Event$WebAPI from "../Event/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebStorage/StorageEvent.js b/src/WebStorage/StorageEvent.js index ef85e33b..edbf3218 100644 --- a/src/WebStorage/StorageEvent.js +++ b/src/WebStorage/StorageEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event.js"; +import * as Event$WebAPI from "../Event/Event.js"; Event$WebAPI.Impl({}); diff --git a/tests/index.js b/tests/index.js index 63369f4d..ad7faf28 100644 --- a/tests/index.js +++ b/tests/index.js @@ -1,4 +1,5 @@ import { execSync } from "child_process"; +import { existsSync } from "fs"; import { fileURLToPath } from "url"; import * as path from "path"; import { exit } from "process"; @@ -7,6 +8,45 @@ const currentFileName = fileURLToPath(import.meta.url); const currentDir = path.dirname(currentFileName); const repoRoot = path.resolve(currentDir, ".."); const testsDir = path.join(repoRoot, "tests"); +const sameNameModules = [ + "Clipboard", + "Event", + "File", + "Geolocation", + "History", + "IntersectionObserver", + "MediaCapabilities", + "MediaSession", + "MutationObserver", + "Notification", + "Performance", + "Permissions", + "RemotePlayback", + "ResizeObserver", + "ServiceWorker", + "URL", +]; + +for (const moduleName of sameNameModules) { + const rootRes = path.join(repoRoot, "src", `${moduleName}.res`); + const rootJs = path.join(repoRoot, "src", `${moduleName}.js`); + const nestedRes = path.join(repoRoot, "src", moduleName, `${moduleName}.res`); + const nestedJs = path.join(repoRoot, "src", moduleName, `${moduleName}.js`); + + if (existsSync(rootRes) || existsSync(rootJs)) { + console.error( + `Flattened ${moduleName} module files should live in src/${moduleName}/ instead of src/.`, + ); + exit(1); + } + + if (!existsSync(nestedRes) || !existsSync(nestedJs)) { + console.error( + `Expected nested ${moduleName} module files in src/${moduleName}/.`, + ); + exit(1); + } +} // Compile all tests execSync("npm run build", { cwd: repoRoot, stdio: "inherit" }); From 19fd915f4b7c56a404110c8695b0256c5fa9635f Mon Sep 17 00:00:00 2001 From: Bernardo Gurgel Date: Fri, 17 Apr 2026 13:58:38 +0200 Subject: [PATCH 05/10] rename makeN fns with better descriptive names --- src/CSSFontLoading/FontFace.res | 4 ++-- src/Canvas/Path2D.res | 2 +- src/DOM/DOMMatrix.res | 2 +- src/DOM/DOMMatrixReadOnly.res | 2 +- src/DOM/VideoFrame.res | 18 +++++++++--------- src/File/ReadableStream.res | 12 ------------ src/MediaCaptureAndStreams/MediaStream.res | 4 ++-- src/WebAudio/OfflineAudioContext.res | 2 +- src/WebSockets/WebSocket.res | 2 +- 9 files changed, 18 insertions(+), 30 deletions(-) diff --git a/src/CSSFontLoading/FontFace.res b/src/CSSFontLoading/FontFace.res index ea0d7485..f4a74f92 100644 --- a/src/CSSFontLoading/FontFace.res +++ b/src/CSSFontLoading/FontFace.res @@ -11,7 +11,7 @@ external make: (~family: string, ~source: string, ~descriptors: fontFaceDescript [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FontFace) */ @new -external make2: ( +external fromDataView: ( ~family: string, ~source: DataView.t, ~descriptors: fontFaceDescriptors=?, @@ -21,7 +21,7 @@ external make2: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FontFace) */ @new -external make3: ( +external fromArrayBuffer: ( ~family: string, ~source: ArrayBuffer.t, ~descriptors: fontFaceDescriptors=?, diff --git a/src/Canvas/Path2D.res b/src/Canvas/Path2D.res index cfc25848..bdda2736 100644 --- a/src/Canvas/Path2D.res +++ b/src/Canvas/Path2D.res @@ -11,7 +11,7 @@ external make: (~path: path2D=?) => path2D = "Path2D" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Path2D) */ @new -external make2: (~path: string=?) => path2D = "Path2D" +external fromString: (~path: string=?) => path2D = "Path2D" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/closePath) diff --git a/src/DOM/DOMMatrix.res b/src/DOM/DOMMatrix.res index dd3ebe25..9f0ff6c3 100644 --- a/src/DOM/DOMMatrix.res +++ b/src/DOM/DOMMatrix.res @@ -11,7 +11,7 @@ external make: (~init: string=?) => domMatrix = "DOMMatrix" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DOMMatrix) */ @new -external make2: (~init: array=?) => domMatrix = "DOMMatrix" +external fromFloatArray: (~init: array=?) => domMatrix = "DOMMatrix" external asDOMMatrixReadOnly: domMatrix => domMatrixReadOnly = "%identity" @scope("DOMMatrix") diff --git a/src/DOM/DOMMatrixReadOnly.res b/src/DOM/DOMMatrixReadOnly.res index 90d3e190..93392b17 100644 --- a/src/DOM/DOMMatrixReadOnly.res +++ b/src/DOM/DOMMatrixReadOnly.res @@ -11,7 +11,7 @@ external make: (~init: string=?) => domMatrixReadOnly = "DOMMatrixReadOnly" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly) */ @new -external make2: (~init: array=?) => domMatrixReadOnly = "DOMMatrixReadOnly" +external fromFloatArray: (~init: array=?) => domMatrixReadOnly = "DOMMatrixReadOnly" @scope("DOMMatrixReadOnly") external fromMatrix: (~other: domMatrixInit=?) => domMatrixReadOnly = "fromMatrix" diff --git a/src/DOM/VideoFrame.res b/src/DOM/VideoFrame.res index 40d74a78..88a859af 100644 --- a/src/DOM/VideoFrame.res +++ b/src/DOM/VideoFrame.res @@ -12,55 +12,55 @@ external make: (~image: htmlImageElement, ~init: videoFrameInit=?) => videoFrame [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external make2: (~image: svgImageElement, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromSvgImage: (~image: svgImageElement, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external make3: (~image: htmlVideoElement, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromVideoElement: (~image: htmlVideoElement, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external make4: (~image: htmlCanvasElement, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromCanvasElement: (~image: htmlCanvasElement, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external make5: (~image: imageBitmap, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromImageBitmap: (~image: imageBitmap, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external make6: (~image: offscreenCanvas, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromOffscreenCanvas: (~image: offscreenCanvas, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external make7: (~image: videoFrame, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromVideoFrame: (~image: videoFrame, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external make8: (~data: ArrayBuffer.t, ~init: videoFrameBufferInit) => videoFrame = "VideoFrame" +external fromArrayBuffer: (~data: ArrayBuffer.t, ~init: videoFrameBufferInit) => videoFrame = "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external make9: (~data: sharedArrayBuffer, ~init: videoFrameBufferInit) => videoFrame = "VideoFrame" +external fromSharedArrayBuffer: (~data: sharedArrayBuffer, ~init: videoFrameBufferInit) => videoFrame = "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external make10: (~data: DataView.t, ~init: videoFrameBufferInit) => videoFrame = "VideoFrame" +external fromDataView: (~data: DataView.t, ~init: videoFrameBufferInit) => videoFrame = "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame/allocationSize) diff --git a/src/File/ReadableStream.res b/src/File/ReadableStream.res index 24e37d64..5c7ecabb 100644 --- a/src/File/ReadableStream.res +++ b/src/File/ReadableStream.res @@ -6,18 +6,6 @@ open File @new external make: unit => readableStream> = "ReadableStream" -/** -[Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream) -*/ -@new -external make2: unit => unknown = "ReadableStream" - -/** -[Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream) -*/ -@new -external make3: unit => unknown = "ReadableStream" - /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) */ diff --git a/src/MediaCaptureAndStreams/MediaStream.res b/src/MediaCaptureAndStreams/MediaStream.res index d336caf7..fd9ffd91 100644 --- a/src/MediaCaptureAndStreams/MediaStream.res +++ b/src/MediaCaptureAndStreams/MediaStream.res @@ -10,13 +10,13 @@ external make: unit => mediaStream = "MediaStream" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaStream) */ @new -external make2: mediaStream => mediaStream = "MediaStream" +external fromStream: mediaStream => mediaStream = "MediaStream" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaStream) */ @new -external make3: array => mediaStream = "MediaStream" +external fromTracks: array => mediaStream = "MediaStream" include EventTarget.Impl({type t = mediaStream}) diff --git a/src/WebAudio/OfflineAudioContext.res b/src/WebAudio/OfflineAudioContext.res index 781bc859..3d938a67 100644 --- a/src/WebAudio/OfflineAudioContext.res +++ b/src/WebAudio/OfflineAudioContext.res @@ -12,7 +12,7 @@ external make: offlineAudioContextOptions => offlineAudioContext = "OfflineAudio [Read more on MDN](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) */ @new -external make2: (~numberOfChannels: int, ~length: int, ~sampleRate: float) => offlineAudioContext = +external makeWithParams: (~numberOfChannels: int, ~length: int, ~sampleRate: float) => offlineAudioContext = "OfflineAudioContext" /** diff --git a/src/WebSockets/WebSocket.res b/src/WebSockets/WebSocket.res index 47d44924..02a529a1 100644 --- a/src/WebSockets/WebSocket.res +++ b/src/WebSockets/WebSocket.res @@ -11,7 +11,7 @@ external make: (~url: string, ~protocols: string=?) => webSocket = "WebSocket" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WebSocket) */ @new -external make2: (~url: string, ~protocols: array=?) => webSocket = "WebSocket" +external makeWithProtocols: (~url: string, ~protocols: array=?) => webSocket = "WebSocket" include EventTarget.Impl({type t = webSocket}) From 68817cd619af6f05d75b49f1519f95a3dbceca84 Mon Sep 17 00:00:00 2001 From: Bernardo Gurgel Date: Fri, 17 Apr 2026 16:01:32 +0200 Subject: [PATCH 06/10] rename a few bindings for better clarity --- src/Canvas/Path2D.res | 26 --------- src/ChannelMessaging/MessagePort.res | 2 +- src/DOM/CanvasRenderingContext2D.res | 57 +++++-------------- src/DOM/CharacterData.res | 6 +- src/DOM/Document.res | 12 ++-- src/DOM/DocumentFragment.res | 6 +- src/DOM/Element.res | 20 +++---- src/DOM/HTMLInputElement.res | 2 +- src/DOM/HTMLSelectElement.res | 2 +- src/DOM/HTMLSlotElement.res | 2 +- src/DOM/HTMLTextAreaElement.res | 2 +- src/DOM/Navigator.res | 14 ++--- src/DOM/StylePropertyMap.res | 4 +- src/DOM/VideoFrame.res | 4 +- src/DOM/Window.res | 46 +++++++-------- .../MediaKeySession.res | 4 +- .../MediaKeyStatusMap.res | 2 +- src/EncryptedMediaExtensions/MediaKeys.res | 2 +- src/File/FileSystemWritableFileStream.res | 8 +-- src/Global.res | 46 +++++++-------- src/IndexedDB/IDBDatabase.res | 2 +- src/IndexedDB/IDBObjectStore.res | 2 +- src/Performance/Performance.res | 2 +- src/ServiceWorker/Cache.res | 12 ++-- src/ServiceWorker/ServiceWorker.res | 2 +- src/WebAudio/AudioNode.res | 14 ++--- src/WebCrypto/SubtleCrypto.res | 6 +- src/WebLocks/LockManager.res | 2 +- src/WebSockets/WebSocket.res | 6 +- src/WebWorkers/CacheStorage.res | 2 +- 30 files changed, 132 insertions(+), 185 deletions(-) diff --git a/src/Canvas/Path2D.res b/src/Canvas/Path2D.res index bdda2736..575e7ec3 100644 --- a/src/Canvas/Path2D.res +++ b/src/Canvas/Path2D.res @@ -78,32 +78,6 @@ external roundRect: ( ~radii_: array=?, ) => unit = "roundRect" -/** -[Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) -*/ -@send -external roundRect2: ( - path2D, - ~x: float, - ~y: float, - ~w: float, - ~h: float, - ~radii_: array=?, -) => unit = "roundRect" - -/** -[Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) -*/ -@send -external roundRect3: ( - path2D, - ~x: float, - ~y: float, - ~w: float, - ~h: float, - ~radii_: array=?, -) => unit = "roundRect" - /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arc) */ diff --git a/src/ChannelMessaging/MessagePort.res b/src/ChannelMessaging/MessagePort.res index a810ddd6..d4257bf5 100644 --- a/src/ChannelMessaging/MessagePort.res +++ b/src/ChannelMessaging/MessagePort.res @@ -19,7 +19,7 @@ Throws a "DataCloneError" DOMException if transfer contains duplicate objects or [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) */ @send -external postMessage2: ( +external postMessageWithOptions: ( messagePort, ~message: JSON.t, ~options: structuredSerializeOptions=?, diff --git a/src/DOM/CanvasRenderingContext2D.res b/src/DOM/CanvasRenderingContext2D.res index c4598c5b..4c94efad 100644 --- a/src/DOM/CanvasRenderingContext2D.res +++ b/src/DOM/CanvasRenderingContext2D.res @@ -81,7 +81,7 @@ external setTransform: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setTransform) */ @send -external setTransform2: (canvasRenderingContext2D, ~transform: domMatrix2DInit=?) => unit = +external setTransformWithMatrix: (canvasRenderingContext2D, ~transform: domMatrix2DInit=?) => unit = "setTransform" /** @@ -141,7 +141,7 @@ external createPattern: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern) */ @send -external createPattern2: ( +external createPatternFromSvg: ( canvasRenderingContext2D, ~image: svgImageElement, ~repetition: string, @@ -151,7 +151,7 @@ external createPattern2: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern) */ @send -external createPattern3: ( +external createPatternFromVideo: ( canvasRenderingContext2D, ~image: htmlVideoElement, ~repetition: string, @@ -161,7 +161,7 @@ external createPattern3: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern) */ @send -external createPattern4: ( +external createPatternFromCanvas: ( canvasRenderingContext2D, ~image: htmlCanvasElement, ~repetition: string, @@ -171,7 +171,7 @@ external createPattern4: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern) */ @send -external createPattern5: ( +external createPatternFromImageBitmap: ( canvasRenderingContext2D, ~image: imageBitmap, ~repetition: string, @@ -181,7 +181,7 @@ external createPattern5: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern) */ @send -external createPattern6: ( +external createPatternFromOffscreenCanvas: ( canvasRenderingContext2D, ~image: offscreenCanvas, ~repetition: string, @@ -191,7 +191,7 @@ external createPattern6: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern) */ @send -external createPattern7: ( +external createPatternFromVideoFrame: ( canvasRenderingContext2D, ~image: videoFrame, ~repetition: string, @@ -239,7 +239,7 @@ external fill: (canvasRenderingContext2D, ~fillRule: canvasFillRule=?) => unit = [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fill) */ @send -external fill2: (canvasRenderingContext2D, ~path: path2D, ~fillRule: canvasFillRule=?) => unit = +external fillWithPath: (canvasRenderingContext2D, ~path: path2D, ~fillRule: canvasFillRule=?) => unit = "fill" /** @@ -252,7 +252,7 @@ external stroke: canvasRenderingContext2D => unit = "stroke" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/stroke) */ @send -external stroke2: (canvasRenderingContext2D, path2D) => unit = "stroke" +external strokeWithPath: (canvasRenderingContext2D, path2D) => unit = "stroke" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clip) @@ -264,7 +264,7 @@ external clip: (canvasRenderingContext2D, ~fillRule: canvasFillRule=?) => unit = [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clip) */ @send -external clip2: (canvasRenderingContext2D, ~path: path2D, ~fillRule: canvasFillRule=?) => unit = +external clipWithPath: (canvasRenderingContext2D, ~path: path2D, ~fillRule: canvasFillRule=?) => unit = "clip" /** @@ -282,7 +282,7 @@ external isPointInPath: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath) */ @send -external isPointInPath2: ( +external isPointInPathWithPath: ( canvasRenderingContext2D, ~path: path2D, ~x: float, @@ -301,7 +301,7 @@ external isPointInStroke: (canvasRenderingContext2D, ~x: float, ~y: float) => bo [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke) */ @send -external isPointInStroke2: (canvasRenderingContext2D, ~path: path2D, ~x: float, ~y: float) => bool = +external isPointInStrokeWithPath: (canvasRenderingContext2D, ~path: path2D, ~x: float, ~y: float) => bool = "isPointInStroke" /** @@ -314,7 +314,7 @@ external drawFocusIfNeeded: (canvasRenderingContext2D, element) => unit = "drawF [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded) */ @send -external drawFocusIfNeeded2: (canvasRenderingContext2D, ~path: path2D, ~element: element) => unit = +external drawFocusIfNeededWithPath: (canvasRenderingContext2D, ~path: path2D, ~element: element) => unit = "drawFocusIfNeeded" /** @@ -649,7 +649,7 @@ external createImageData: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData) */ @send -external createImageData2: (canvasRenderingContext2D, imageData) => imageData = "createImageData" +external createImageDataFrom: (canvasRenderingContext2D, imageData) => imageData = "createImageData" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData) @@ -679,7 +679,7 @@ external putImageData: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/putImageData) */ @send -external putImageData2: ( +external putImageDataWithDirtyRect: ( canvasRenderingContext2D, ~imagedata: imageData, ~dx: int, @@ -780,33 +780,6 @@ external roundRect: ( ) => unit = "roundRect" /** -[Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) -*/ -@send -external roundRect2: ( - canvasRenderingContext2D, - ~x: float, - ~y: float, - ~w: float, - ~h: float, - ~radii_: array=?, -) => unit = "roundRect" - -/** -[Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect) -*/ -@send -external roundRect3: ( - canvasRenderingContext2D, - ~x: float, - ~y: float, - ~w: float, - ~h: float, - ~radii_: array=?, -) => unit = "roundRect" - -/** -[Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arc) */ @send external arc: ( diff --git a/src/DOM/CharacterData.res b/src/DOM/CharacterData.res index 4e4e11ba..3c732574 100644 --- a/src/DOM/CharacterData.res +++ b/src/DOM/CharacterData.res @@ -25,7 +25,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CharacterData/after) */ @send - external after2: (T.t, string) => unit = "after" + external afterText: (T.t, string) => unit = "after" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CharacterData/appendData) @@ -49,7 +49,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CharacterData/before) */ @send - external before2: (T.t, string) => unit = "before" + external beforeText: (T.t, string) => unit = "before" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData) @@ -92,7 +92,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceWith) */ @send - external replaceWith2: (T.t, string) => unit = "replaceWith" + external replaceWithText: (T.t, string) => unit = "replaceWith" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CharacterData/substringData) diff --git a/src/DOM/Document.res b/src/DOM/Document.res index fed6aa6f..8504e27b 100644 --- a/src/DOM/Document.res +++ b/src/DOM/Document.res @@ -39,7 +39,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Document/prepend) */ @send -external prepend2: (document, string) => unit = "prepend" +external prependText: (document, string) => unit = "prepend" /** Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes. @@ -57,7 +57,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Document/append) */ @send -external append2: (document, string) => unit = "append" +external appendText: (document, string) => unit = "append" /** Replace all children of node with nodes, while replacing strings in nodes with equivalent Text nodes. @@ -75,7 +75,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Document/replaceChildren) */ @send -external replaceChildren2: (document, string) => unit = "replaceChildren" +external replaceChildrenText: (document, string) => unit = "replaceChildren" /** Returns the first element that is a descendant of node that matches selectors. @@ -162,7 +162,7 @@ Creates an instance of the element for the specified tag. [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Document/createElement) */ @send -external createElement2: ( +external createElementWithOptions: ( document, ~localName: string, ~options: elementCreationOptions=?, @@ -209,7 +209,7 @@ When supplied, options's is can be used to create a customized built-in element. [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Document/createElementNS) */ @send -external createElementNS2: ( +external createElementNSWithOptions: ( document, ~namespace: string, ~qualifiedName: string, @@ -394,7 +394,7 @@ Opens a new window and loads a document specified by a given URL. Also, opens a [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Document/open) */ @send -external open2: (document, ~url: string, ~name: string, ~features: string) => window = "open" +external openWindow: (document, ~url: string, ~name: string, ~features: string) => window = "open" /** Closes an output stream and forces the sent data to display. diff --git a/src/DOM/DocumentFragment.res b/src/DOM/DocumentFragment.res index 9c3246e0..eb925d01 100644 --- a/src/DOM/DocumentFragment.res +++ b/src/DOM/DocumentFragment.res @@ -31,7 +31,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DocumentFragment/append) */ @send - external append2: (T.t, string) => unit = "append" + external appendText: (T.t, string) => unit = "append" /** Returns the first element within node's descendants whose ID is elementId. @@ -56,7 +56,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DocumentFragment/prepend) */ @send - external prepend2: (T.t, string) => unit = "prepend" + external prependText: (T.t, string) => unit = "prepend" /** Returns the first element that is a descendant of node that matches selectors. @@ -88,7 +88,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DocumentFragment/replaceChildren) */ @send - external replaceChildren2: (T.t, string) => unit = "replaceChildren" + external replaceChildrenText: (T.t, string) => unit = "replaceChildren" } include Impl({type t = documentFragment}) diff --git a/src/DOM/Element.res b/src/DOM/Element.res index 75905f71..ef7404cc 100644 --- a/src/DOM/Element.res +++ b/src/DOM/Element.res @@ -26,7 +26,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/after) */ @send - external after2: (T.t, string) => unit = "after" + external afterText: (T.t, string) => unit = "after" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/animate) @@ -38,7 +38,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/animate) */ @send - external animate2: (T.t, ~keyframes: any, ~options: keyframeAnimationOptions=?) => animation = + external animateWithOptions: (T.t, ~keyframes: any, ~options: keyframeAnimationOptions=?) => animation = "animate" /** @@ -57,7 +57,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/append) */ @send - external append2: (T.t, string) => unit = "append" + external appendText: (T.t, string) => unit = "append" /** Creates a shadow root for element and returns it. @@ -82,7 +82,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/before) */ @send - external before2: (T.t, string) => unit = "before" + external beforeText: (T.t, string) => unit = "before" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/checkVisibility) @@ -258,7 +258,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Document/prepend) */ @send - external prepend2: (T.t, string) => unit = "prepend" + external prependText: (T.t, string) => unit = "prepend" /** Returns the first element that is a descendant of node that matches selectors. @@ -324,7 +324,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Document/replaceChildren) */ @send - external replaceChildren2: (T.t, string) => unit = "replaceChildren" + external replaceChildrenText: (T.t, string) => unit = "replaceChildren" /** Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes. @@ -342,7 +342,7 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CharacterData/replaceWith) */ @send - external replaceWith2: (T.t, string) => unit = "replaceWith" + external replaceWithText: (T.t, string) => unit = "replaceWith" /** Displays element fullscreen and resolves promise when done. @@ -371,7 +371,7 @@ When supplied, options's navigationUI member indicates whether showing navigatio [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/scroll) */ @send - external scroll2: (T.t, ~x: float, ~y: float) => unit = "scroll" + external scrollXY: (T.t, ~x: float, ~y: float) => unit = "scroll" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) @@ -383,7 +383,7 @@ When supplied, options's navigationUI member indicates whether showing navigatio [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/scrollBy) */ @send - external scrollBy2: (T.t, ~x: float, ~y: float) => unit = "scrollBy" + external scrollByXY: (T.t, ~x: float, ~y: float) => unit = "scrollBy" /** `scrollIntoView()` @@ -437,7 +437,7 @@ element->Element.scrollIntoViewWithOptions({ behavior: DOM.Smooth }) [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/scrollTo) */ @send - external scrollTo2: (T.t, ~x: float, ~y: float) => unit = "scrollTo" + external scrollToXY: (T.t, ~x: float, ~y: float) => unit = "scrollTo" /** Sets the value of element's first attribute whose qualified name is qualifiedName to value. diff --git a/src/DOM/HTMLInputElement.res b/src/DOM/HTMLInputElement.res index e3e5f480..7e9eb9e5 100644 --- a/src/DOM/HTMLInputElement.res +++ b/src/DOM/HTMLInputElement.res @@ -56,7 +56,7 @@ external setRangeText: (htmlInputElement, string) => unit = "setRangeText" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/HTMLInputElement/setRangeText) */ @send -external setRangeText2: ( +external setRangeTextWithRange: ( htmlInputElement, ~replacement: string, ~start: int, diff --git a/src/DOM/HTMLSelectElement.res b/src/DOM/HTMLSelectElement.res index 786c0363..37cc2fbf 100644 --- a/src/DOM/HTMLSelectElement.res +++ b/src/DOM/HTMLSelectElement.res @@ -40,7 +40,7 @@ Removes an element from the collection. [Read more on MDN](https://developer.mozilla.org/docs/Web/API/HTMLSelectElement/remove) */ @send -external removeH2: (htmlSelectElement, int) => unit = "remove" +external removeByIndex: (htmlSelectElement, int) => unit = "remove" /** Returns whether a form will validate when it is submitted, without having to submit it. diff --git a/src/DOM/HTMLSlotElement.res b/src/DOM/HTMLSlotElement.res index 70286085..9da935a3 100644 --- a/src/DOM/HTMLSlotElement.res +++ b/src/DOM/HTMLSlotElement.res @@ -26,4 +26,4 @@ external assign: (htmlSlotElement, element) => unit = "assign" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assign) */ @send -external assign2: (htmlSlotElement, text) => unit = "assign" +external assignText: (htmlSlotElement, text) => unit = "assign" diff --git a/src/DOM/HTMLTextAreaElement.res b/src/DOM/HTMLTextAreaElement.res index 90d66973..2b9c6116 100644 --- a/src/DOM/HTMLTextAreaElement.res +++ b/src/DOM/HTMLTextAreaElement.res @@ -40,7 +40,7 @@ external setRangeText: (htmlTextAreaElement, string) => unit = "setRangeText" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement/setRangeText) */ @send -external setRangeText2: ( +external setRangeTextWithRange: ( htmlTextAreaElement, ~replacement: string, ~start: int, diff --git a/src/DOM/Navigator.res b/src/DOM/Navigator.res index 2bed3342..61167ebc 100644 --- a/src/DOM/Navigator.res +++ b/src/DOM/Navigator.res @@ -35,37 +35,37 @@ external sendBeacon: (navigator, ~url: string, ~data: readableStream=?) => [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ @send -external sendBeacon2: (navigator, ~url: string, ~data: blob=?) => bool = "sendBeacon" +external sendBeaconWithBlob: (navigator, ~url: string, ~data: blob=?) => bool = "sendBeacon" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ @send -external sendBeacon3: (navigator, ~url: string, ~data: DataView.t=?) => bool = "sendBeacon" +external sendBeaconWithDataView: (navigator, ~url: string, ~data: DataView.t=?) => bool = "sendBeacon" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ @send -external sendBeacon4: (navigator, ~url: string, ~data: ArrayBuffer.t=?) => bool = "sendBeacon" +external sendBeaconWithArrayBuffer: (navigator, ~url: string, ~data: ArrayBuffer.t=?) => bool = "sendBeacon" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ @send -external sendBeacon5: (navigator, ~url: string, ~data: formData=?) => bool = "sendBeacon" +external sendBeaconWithFormData: (navigator, ~url: string, ~data: formData=?) => bool = "sendBeacon" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ @send -external sendBeacon6: (navigator, ~url: string, ~data: urlSearchParams=?) => bool = "sendBeacon" +external sendBeaconWithSearchParams: (navigator, ~url: string, ~data: urlSearchParams=?) => bool = "sendBeacon" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ @send -external sendBeacon7: (navigator, ~url: string, ~data: string=?) => bool = "sendBeacon" +external sendBeaconWithString: (navigator, ~url: string, ~data: string=?) => bool = "sendBeacon" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/requestMediaKeySystemAccess) @@ -93,7 +93,7 @@ external vibrate: (navigator, int) => bool = "vibrate" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/vibrate) */ @send -external vibrate2: (navigator, array) => bool = "vibrate" +external vibrateWithPattern: (navigator, array) => bool = "vibrate" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/share) diff --git a/src/DOM/StylePropertyMap.res b/src/DOM/StylePropertyMap.res index 8f4328ee..5ff440a2 100644 --- a/src/DOM/StylePropertyMap.res +++ b/src/DOM/StylePropertyMap.res @@ -23,7 +23,7 @@ external set: (stylePropertyMap, ~property: string, ~values: cssStyleValue) => u [Read more on MDN](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/set) */ @send -external set2: (stylePropertyMap, ~property: string, ~values: string) => unit = "set" +external setString: (stylePropertyMap, ~property: string, ~values: string) => unit = "set" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/append) @@ -35,7 +35,7 @@ external append: (stylePropertyMap, ~property: string, ~values: cssStyleValue) = [Read more on MDN](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/append) */ @send -external append2: (stylePropertyMap, ~property: string, ~values: string) => unit = "append" +external appendString: (stylePropertyMap, ~property: string, ~values: string) => unit = "append" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/StylePropertyMap/delete) diff --git a/src/DOM/VideoFrame.res b/src/DOM/VideoFrame.res index 88a859af..465b4cae 100644 --- a/src/DOM/VideoFrame.res +++ b/src/DOM/VideoFrame.res @@ -82,7 +82,7 @@ external copyTo: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @send -external copyTo2: ( +external copyToSharedArrayBuffer: ( videoFrame, ~destination: sharedArrayBuffer, ~options: videoFrameCopyToOptions=?, @@ -92,7 +92,7 @@ external copyTo2: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame/copyTo) */ @send -external copyTo3: ( +external copyToDataView: ( videoFrame, ~destination: DataView.t, ~options: videoFrameCopyToOptions=?, diff --git a/src/DOM/Window.res b/src/DOM/Window.res index 24498be7..bffddf8f 100644 --- a/src/DOM/Window.res +++ b/src/DOM/Window.res @@ -50,7 +50,7 @@ external setInterval: (window, ~handler: string, ~timeout: int=?) => int = "setI [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ @send -external setInterval2: (window, ~handler: unit => unit, ~timeout: int=?) => int = "setInterval" +external setIntervalWithCallback: (window, ~handler: unit => unit, ~timeout: int=?) => int = "setInterval" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) @@ -78,7 +78,7 @@ external createImageBitmap: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap2: ( +external createImageBitmapFromSvg: ( window, ~image: svgImageElement, ~options: imageBitmapOptions=?, @@ -88,7 +88,7 @@ external createImageBitmap2: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap3: ( +external createImageBitmapFromVideo: ( window, ~image: htmlVideoElement, ~options: imageBitmapOptions=?, @@ -98,7 +98,7 @@ external createImageBitmap3: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap4: ( +external createImageBitmapFromCanvas: ( window, ~image: htmlCanvasElement, ~options: imageBitmapOptions=?, @@ -108,7 +108,7 @@ external createImageBitmap4: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap5: ( +external createImageBitmapFromImageBitmap: ( window, ~image: imageBitmap, ~options: imageBitmapOptions=?, @@ -118,7 +118,7 @@ external createImageBitmap5: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap6: ( +external createImageBitmapFromOffscreenCanvas: ( window, ~image: offscreenCanvas, ~options: imageBitmapOptions=?, @@ -128,7 +128,7 @@ external createImageBitmap6: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap7: ( +external createImageBitmapFromVideoFrame: ( window, ~image: videoFrame, ~options: imageBitmapOptions=?, @@ -138,7 +138,7 @@ external createImageBitmap7: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap8: ( +external createImageBitmapFromBlob: ( window, ~image: blob, ~options: imageBitmapOptions=?, @@ -148,7 +148,7 @@ external createImageBitmap8: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap9: ( +external createImageBitmapFromImageData: ( window, ~image: imageData, ~options: imageBitmapOptions=?, @@ -158,7 +158,7 @@ external createImageBitmap9: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap10: ( +external createImageBitmapWithCrop: ( window, ~image: htmlImageElement, ~sx: int, @@ -172,7 +172,7 @@ external createImageBitmap10: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap11: ( +external createImageBitmapFromSvgWithCrop: ( window, ~image: svgImageElement, ~sx: int, @@ -186,7 +186,7 @@ external createImageBitmap11: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap12: ( +external createImageBitmapFromVideoWithCrop: ( window, ~image: htmlVideoElement, ~sx: int, @@ -200,7 +200,7 @@ external createImageBitmap12: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap13: ( +external createImageBitmapFromCanvasWithCrop: ( window, ~image: htmlCanvasElement, ~sx: int, @@ -214,7 +214,7 @@ external createImageBitmap13: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap14: ( +external createImageBitmapFromImageBitmapWithCrop: ( window, ~image: imageBitmap, ~sx: int, @@ -228,7 +228,7 @@ external createImageBitmap14: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap15: ( +external createImageBitmapFromOffscreenCanvasWithCrop: ( window, ~image: offscreenCanvas, ~sx: int, @@ -242,7 +242,7 @@ external createImageBitmap15: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap16: ( +external createImageBitmapFromVideoFrameWithCrop: ( window, ~image: videoFrame, ~sx: int, @@ -256,7 +256,7 @@ external createImageBitmap16: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap17: ( +external createImageBitmapFromBlobWithCrop: ( window, ~image: blob, ~sx: int, @@ -270,7 +270,7 @@ external createImageBitmap17: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ @send -external createImageBitmap18: ( +external createImageBitmapFromImageDataWithCrop: ( window, ~image: imageData, ~sx: int, @@ -365,7 +365,7 @@ external alert: window => unit = "alert" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/alert) */ @send -external alert2: (window, string) => unit = "alert" +external alertWithMessage: (window, string) => unit = "alert" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/confirm) @@ -418,7 +418,7 @@ Throws a "DataCloneError" DOMException if transfer array contains duplicate obje [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ @send -external postMessage2: (window, ~message: JSON.t, ~options: windowPostMessageOptions=?) => unit = +external postMessageWithOptions: (window, ~message: JSON.t, ~options: windowPostMessageOptions=?) => unit = "postMessage" /** @@ -461,7 +461,7 @@ external scroll: (window, ~options: scrollToOptions=?) => unit = "scroll" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ @send -external scroll2: (window, ~x: float, ~y: float) => unit = "scroll" +external scrollXY: (window, ~x: float, ~y: float) => unit = "scroll" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) @@ -473,7 +473,7 @@ external scrollTo: (window, ~options: scrollToOptions=?) => unit = "scrollTo" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ @send -external scrollTo2: (window, ~x: float, ~y: float) => unit = "scrollTo" +external scrollToXY: (window, ~x: float, ~y: float) => unit = "scrollTo" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) @@ -485,7 +485,7 @@ external scrollBy: (window, ~options: scrollToOptions=?) => unit = "scrollBy" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ @send -external scrollBy2: (window, ~x: float, ~y: float) => unit = "scrollBy" +external scrollByXY: (window, ~x: float, ~y: float) => unit = "scrollBy" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) diff --git a/src/EncryptedMediaExtensions/MediaKeySession.res b/src/EncryptedMediaExtensions/MediaKeySession.res index bdf2786c..50de9114 100644 --- a/src/EncryptedMediaExtensions/MediaKeySession.res +++ b/src/EncryptedMediaExtensions/MediaKeySession.res @@ -16,7 +16,7 @@ external generateRequest: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeySession/generateRequest) */ @send -external generateRequest2: ( +external generateRequestWithArrayBuffer: ( mediaKeySession, ~initDataType: string, ~initData: ArrayBuffer.t, @@ -38,7 +38,7 @@ external update: (mediaKeySession, DataView.t) => promise = "update" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeySession/update) */ @send -external update2: (mediaKeySession, ArrayBuffer.t) => promise = "update" +external updateWithArrayBuffer: (mediaKeySession, ArrayBuffer.t) => promise = "update" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeySession/close) diff --git a/src/EncryptedMediaExtensions/MediaKeyStatusMap.res b/src/EncryptedMediaExtensions/MediaKeyStatusMap.res index 072c19c6..a712c095 100644 --- a/src/EncryptedMediaExtensions/MediaKeyStatusMap.res +++ b/src/EncryptedMediaExtensions/MediaKeyStatusMap.res @@ -10,4 +10,4 @@ external has: (mediaKeyStatusMap, DataView.t) => bool = "has" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/has) */ @send -external has2: (mediaKeyStatusMap, ArrayBuffer.t) => bool = "has" +external hasArrayBuffer: (mediaKeyStatusMap, ArrayBuffer.t) => bool = "has" diff --git a/src/EncryptedMediaExtensions/MediaKeys.res b/src/EncryptedMediaExtensions/MediaKeys.res index c7a1c1b5..2f8fa180 100644 --- a/src/EncryptedMediaExtensions/MediaKeys.res +++ b/src/EncryptedMediaExtensions/MediaKeys.res @@ -24,4 +24,4 @@ external setServerCertificate: (mediaKeys, DataView.t) => promise = "setSe [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeys/setServerCertificate) */ @send -external setServerCertificate2: (mediaKeys, ArrayBuffer.t) => promise = "setServerCertificate" +external setServerCertificateWithArrayBuffer: (mediaKeys, ArrayBuffer.t) => promise = "setServerCertificate" diff --git a/src/File/FileSystemWritableFileStream.res b/src/File/FileSystemWritableFileStream.res index 029330f9..49c2bc6b 100644 --- a/src/File/FileSystemWritableFileStream.res +++ b/src/File/FileSystemWritableFileStream.res @@ -29,25 +29,25 @@ external write: (fileSystemWritableFileStream, DataView.t) => promise = "w [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/write) */ @send -external write2: (fileSystemWritableFileStream, ArrayBuffer.t) => promise = "write" +external writeArrayBuffer: (fileSystemWritableFileStream, ArrayBuffer.t) => promise = "write" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/write) */ @send -external write3: (fileSystemWritableFileStream, blob) => promise = "write" +external writeBlob: (fileSystemWritableFileStream, blob) => promise = "write" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/write) */ @send -external write4: (fileSystemWritableFileStream, string) => promise = "write" +external writeString: (fileSystemWritableFileStream, string) => promise = "write" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/write) */ @send -external write5: (fileSystemWritableFileStream, writeParams) => promise = "write" +external writeWithParams: (fileSystemWritableFileStream, writeParams) => promise = "write" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FileSystemWritableFileStream/seek) diff --git a/src/Global.res b/src/Global.res index 92c2b9a9..571705ef 100644 --- a/src/Global.res +++ b/src/Global.res @@ -281,7 +281,7 @@ external setInterval: (~handler: string, ~timeout: int=?) => int = "setInterval" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ -external setInterval2: (~handler: unit => unit, ~timeout: int=?) => int = "setInterval" +external setIntervalWithCallback: (~handler: unit => unit, ~timeout: int=?) => int = "setInterval" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) @@ -304,7 +304,7 @@ external createImageBitmap: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap2: ( +external createImageBitmapFromSvg: ( ~image: svgImageElement, ~options: imageBitmapOptions=?, ) => promise = "createImageBitmap" @@ -312,7 +312,7 @@ external createImageBitmap2: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap3: ( +external createImageBitmapFromVideo: ( ~image: htmlVideoElement, ~options: imageBitmapOptions=?, ) => promise = "createImageBitmap" @@ -320,7 +320,7 @@ external createImageBitmap3: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap4: ( +external createImageBitmapFromCanvas: ( ~image: htmlCanvasElement, ~options: imageBitmapOptions=?, ) => promise = "createImageBitmap" @@ -328,7 +328,7 @@ external createImageBitmap4: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap5: ( +external createImageBitmapFromImageBitmap: ( ~image: imageBitmap, ~options: imageBitmapOptions=?, ) => promise = "createImageBitmap" @@ -336,7 +336,7 @@ external createImageBitmap5: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap6: ( +external createImageBitmapFromOffscreenCanvas: ( ~image: offscreenCanvas, ~options: imageBitmapOptions=?, ) => promise = "createImageBitmap" @@ -344,7 +344,7 @@ external createImageBitmap6: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap7: ( +external createImageBitmapFromVideoFrame: ( ~image: videoFrame, ~options: imageBitmapOptions=?, ) => promise = "createImageBitmap" @@ -352,7 +352,7 @@ external createImageBitmap7: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap8: ( +external createImageBitmapFromBlob: ( ~image: blob, ~options: imageBitmapOptions=?, ) => promise = "createImageBitmap" @@ -360,7 +360,7 @@ external createImageBitmap8: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap9: ( +external createImageBitmapFromImageData: ( ~image: imageData, ~options: imageBitmapOptions=?, ) => promise = "createImageBitmap" @@ -368,7 +368,7 @@ external createImageBitmap9: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap10: ( +external createImageBitmapWithCrop: ( ~image: htmlImageElement, ~sx: int, ~sy: int, @@ -380,7 +380,7 @@ external createImageBitmap10: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap11: ( +external createImageBitmapFromSvgWithCrop: ( ~image: svgImageElement, ~sx: int, ~sy: int, @@ -392,7 +392,7 @@ external createImageBitmap11: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap12: ( +external createImageBitmapFromVideoWithCrop: ( ~image: htmlVideoElement, ~sx: int, ~sy: int, @@ -404,7 +404,7 @@ external createImageBitmap12: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap13: ( +external createImageBitmapFromCanvasWithCrop: ( ~image: htmlCanvasElement, ~sx: int, ~sy: int, @@ -416,7 +416,7 @@ external createImageBitmap13: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap14: ( +external createImageBitmapFromImageBitmapWithCrop: ( ~image: imageBitmap, ~sx: int, ~sy: int, @@ -428,7 +428,7 @@ external createImageBitmap14: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap15: ( +external createImageBitmapFromOffscreenCanvasWithCrop: ( ~image: offscreenCanvas, ~sx: int, ~sy: int, @@ -440,7 +440,7 @@ external createImageBitmap15: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap16: ( +external createImageBitmapFromVideoFrameWithCrop: ( ~image: videoFrame, ~sx: int, ~sy: int, @@ -452,7 +452,7 @@ external createImageBitmap16: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap17: ( +external createImageBitmapFromBlobWithCrop: ( ~image: blob, ~sx: int, ~sy: int, @@ -464,7 +464,7 @@ external createImageBitmap17: ( /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/createImageBitmap) */ -external createImageBitmap18: ( +external createImageBitmapFromImageDataWithCrop: ( ~image: imageData, ~sx: int, ~sy: int, @@ -617,7 +617,7 @@ external alert: unit => unit = "alert" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/alert) */ -external alert2: string => unit = "alert" +external alertWithMessage: string => unit = "alert" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/confirm) @@ -664,7 +664,7 @@ If the origin of the target window doesn't match the given target origin, the me Throws a "DataCloneError" DOMException if transfer array contains duplicate objects or if message could not be cloned. [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ -external postMessage2: (~message: JSON.t, ~options: windowPostMessageOptions=?) => unit = +external postMessageWithOptions: (~message: JSON.t, ~options: windowPostMessageOptions=?) => unit = "postMessage" /** @@ -700,7 +700,7 @@ external scroll: (~options: scrollToOptions=?) => unit = "scroll" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/scroll) */ -external scroll2: (~x: float, ~y: float) => unit = "scroll" +external scrollXY: (~x: float, ~y: float) => unit = "scroll" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) @@ -710,7 +710,7 @@ external scrollTo: (~options: scrollToOptions=?) => unit = "scrollTo" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/scrollTo) */ -external scrollTo2: (~x: float, ~y: float) => unit = "scrollTo" +external scrollToXY: (~x: float, ~y: float) => unit = "scrollTo" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) @@ -720,7 +720,7 @@ external scrollBy: (~options: scrollToOptions=?) => unit = "scrollBy" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/scrollBy) */ -external scrollBy2: (~x: float, ~y: float) => unit = "scrollBy" +external scrollByXY: (~x: float, ~y: float) => unit = "scrollBy" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/getComputedStyle) diff --git a/src/IndexedDB/IDBDatabase.res b/src/IndexedDB/IDBDatabase.res index e85bb50a..b3ea9f52 100644 --- a/src/IndexedDB/IDBDatabase.res +++ b/src/IndexedDB/IDBDatabase.res @@ -19,7 +19,7 @@ Returns a new transaction with the given mode ("readonly" or "readwrite") and sc [Read more on MDN](https://developer.mozilla.org/docs/Web/API/IDBDatabase/transaction) */ @send -external transaction2: ( +external transactionWithStoreNames: ( idbDatabase, ~storeNames: array, ~mode: idbTransactionMode=?, diff --git a/src/IndexedDB/IDBObjectStore.res b/src/IndexedDB/IDBObjectStore.res index 5149147f..714ae02a 100644 --- a/src/IndexedDB/IDBObjectStore.res +++ b/src/IndexedDB/IDBObjectStore.res @@ -150,7 +150,7 @@ Throws an "InvalidStateError" DOMException if not called within an upgrade trans [Read more on MDN](https://developer.mozilla.org/docs/Web/API/IDBObjectStore/createIndex) */ @send -external createIndex2: ( +external createIndexWithKeyPaths: ( idbObjectStore, ~name: string, ~keyPath: array, diff --git a/src/Performance/Performance.res b/src/Performance/Performance.res index d43b81a1..58a3f91c 100644 --- a/src/Performance/Performance.res +++ b/src/Performance/Performance.res @@ -76,7 +76,7 @@ external measure: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Performance/measure) */ @send -external measure2: ( +external measureWithOptions: ( performance, ~measureName: string, ~startOrMeasureOptions: performanceMeasureOptions=?, diff --git a/src/ServiceWorker/Cache.res b/src/ServiceWorker/Cache.res index 44b5e9ef..b67f129d 100644 --- a/src/ServiceWorker/Cache.res +++ b/src/ServiceWorker/Cache.res @@ -12,7 +12,7 @@ external match: (cache, ~request: request, ~options: cacheQueryOptions=?) => Nul [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @send -external match2: (cache, ~request: string, ~options: cacheQueryOptions=?) => Nullable.t = +external matchByUrl: (cache, ~request: string, ~options: cacheQueryOptions=?) => Nullable.t = "match" /** @@ -29,7 +29,7 @@ external matchAll: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/matchAll) */ @send -external matchAll2: ( +external matchAllByUrl: ( cache, ~request: string=?, ~options: cacheQueryOptions=?, @@ -45,7 +45,7 @@ external add: (cache, request) => promise = "add" [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/add) */ @send -external add2: (cache, string) => promise = "add" +external addByUrl: (cache, string) => promise = "add" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/addAll) @@ -63,7 +63,7 @@ external put: (cache, ~request: request, ~response: response) => promise = [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/put) */ @send -external put2: (cache, ~request: string, ~response: response) => promise = "put" +external putByUrl: (cache, ~request: string, ~response: response) => promise = "put" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/delete) @@ -76,7 +76,7 @@ external delete: (cache, ~request: request, ~options: cacheQueryOptions=?) => pr [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/delete) */ @send -external delete2: (cache, ~request: string, ~options: cacheQueryOptions=?) => promise = +external deleteByUrl: (cache, ~request: string, ~options: cacheQueryOptions=?) => promise = "delete" /** @@ -93,7 +93,7 @@ external keys: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/keys) */ @send -external keys2: ( +external keysByUrl: ( cache, ~request: string=?, ~options: cacheQueryOptions=?, diff --git a/src/ServiceWorker/ServiceWorker.res b/src/ServiceWorker/ServiceWorker.res index 8ab1a9c8..8d660cd1 100644 --- a/src/ServiceWorker/ServiceWorker.res +++ b/src/ServiceWorker/ServiceWorker.res @@ -15,7 +15,7 @@ external postMessage: (serviceWorker, ~message: JSON.t, ~transfer: array unit = "connect" + external connectParam: (T.t, ~destinationParam: audioParam, ~output: int=?) => unit = "connect" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) @@ -32,36 +32,36 @@ module Impl = ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) */ @send - external disconnect2: (T.t, int) => unit = "disconnect" + external disconnectOutput: (T.t, int) => unit = "disconnect" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) */ @send - external disconnect3: (T.t, audioNode) => unit = "disconnect" + external disconnectNode: (T.t, audioNode) => unit = "disconnect" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) */ @send - external disconnect4: (T.t, ~destinationNode: audioNode, ~output: int) => unit = "disconnect" + external disconnectNodeOutput: (T.t, ~destinationNode: audioNode, ~output: int) => unit = "disconnect" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) */ @send - external disconnect5: (T.t, ~destinationNode: audioNode, ~output: int, ~input: int) => unit = + external disconnectNodeOutputInput: (T.t, ~destinationNode: audioNode, ~output: int, ~input: int) => unit = "disconnect" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) */ @send - external disconnect6: (T.t, audioParam) => unit = "disconnect" + external disconnectParam: (T.t, audioParam) => unit = "disconnect" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) */ @send - external disconnect7: (T.t, ~destinationParam: audioParam, ~output: int) => unit = "disconnect" + external disconnectParamOutput: (T.t, ~destinationParam: audioParam, ~output: int) => unit = "disconnect" } diff --git a/src/WebCrypto/SubtleCrypto.res b/src/WebCrypto/SubtleCrypto.res index 51fcb187..b9bda24c 100644 --- a/src/WebCrypto/SubtleCrypto.res +++ b/src/WebCrypto/SubtleCrypto.res @@ -71,7 +71,7 @@ external generateKey: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) */ @send -external generateKey2: ( +external generateKeyWithAlgorithmName: ( subtleCrypto, ~algorithm: string, ~extractable: bool, @@ -106,7 +106,7 @@ external deriveBits: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) */ @send -external deriveBits2: ( +external deriveBitsWithAlgorithmName: ( subtleCrypto, ~algorithm: string, ~baseKey: cryptoKey, @@ -149,7 +149,7 @@ external wrapKey: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ @send -external wrapKey2: ( +external wrapKeyWithAlgorithmName: ( subtleCrypto, ~format: keyFormat, ~key: cryptoKey, diff --git a/src/WebLocks/LockManager.res b/src/WebLocks/LockManager.res index f015a05f..c8f0a59b 100644 --- a/src/WebLocks/LockManager.res +++ b/src/WebLocks/LockManager.res @@ -11,7 +11,7 @@ external request: (lockManager, ~name: string, ~callback: lockGrantedCallback) = [Read more on MDN](https://developer.mozilla.org/docs/Web/API/LockManager/request) */ @send -external request2: ( +external requestWithOptions: ( lockManager, ~name: string, ~options: lockOptions, diff --git a/src/WebSockets/WebSocket.res b/src/WebSockets/WebSocket.res index 02a529a1..cec749d5 100644 --- a/src/WebSockets/WebSocket.res +++ b/src/WebSockets/WebSocket.res @@ -34,18 +34,18 @@ Transmits data using the WebSocket connection. data can be a string, a Blob, an [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @send -external send2: (webSocket, ArrayBuffer.t) => unit = "send" +external sendArrayBuffer: (webSocket, ArrayBuffer.t) => unit = "send" /** Transmits data using the WebSocket connection. data can be a string, a Blob, an ArrayBuffer, or an ArrayBufferView. [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @send -external send3: (webSocket, blob) => unit = "send" +external sendBlob: (webSocket, blob) => unit = "send" /** Transmits data using the WebSocket connection. data can be a string, a Blob, an ArrayBuffer, or an ArrayBufferView. [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WebSocket/send) */ @send -external send4: (webSocket, string) => unit = "send" +external sendString: (webSocket, string) => unit = "send" diff --git a/src/WebWorkers/CacheStorage.res b/src/WebWorkers/CacheStorage.res index 9a276ae5..0b152e49 100644 --- a/src/WebWorkers/CacheStorage.res +++ b/src/WebWorkers/CacheStorage.res @@ -15,7 +15,7 @@ external match: ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CacheStorage/match) */ @send -external match2: ( +external matchByUrl: ( cacheStorage, ~request: string, ~options: multiCacheQueryOptions=?, From df19721036a53690e7bacb20f93d1d9674c7a6ef Mon Sep 17 00:00:00 2001 From: Bernardo Gurgel Date: Fri, 17 Apr 2026 17:45:06 +0200 Subject: [PATCH 07/10] split into monorepo with 17 npm workspace packages Reorganize the single @rescript/webapi package into a monorepo with npm workspaces. Type definitions stay in the base package while binding packages depend only on the base, eliminating circular dependencies. Packages: webapi (base), webapi-dom, webapi-fetch, webapi-file, webapi-canvas, webapi-webaudio, webapi-uievents, webapi-service-worker, webapi-web-workers, webapi-indexed-db, webapi-media, webapi-websockets, webapi-geolocation, webapi-webstorage, webapi-crypto, webapi-performance, webapi-global. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitignore | 2 + package-lock.json | 401 ++++++++++++++++-- package.json | 16 +- packages/webapi-canvas/package.json | 18 + packages/webapi-canvas/rescript.json | 9 + .../webapi-canvas/src}/CanvasGradient.js | 0 .../webapi-canvas/src}/CanvasGradient.res | 0 .../webapi-canvas/src}/CanvasPattern.js | 0 .../webapi-canvas/src}/CanvasPattern.res | 0 .../webapi-canvas/src}/FillStyle.js | 8 +- .../webapi-canvas/src}/FillStyle.res | 0 .../webapi-canvas/src}/ImageBitmap.js | 0 .../webapi-canvas/src}/ImageBitmap.res | 0 .../src}/ImageBitmapRenderingContext.js | 0 .../src}/ImageBitmapRenderingContext.res | 0 .../webapi-canvas/src}/OffscreenCanvas.js | 2 +- .../webapi-canvas/src}/OffscreenCanvas.res | 2 +- .../webapi-canvas/src}/Path2D.js | 0 .../webapi-canvas/src}/Path2D.res | 0 packages/webapi-crypto/package.json | 18 + packages/webapi-crypto/rescript.json | 9 + .../webapi-crypto/src/Crypto.js | 0 .../webapi-crypto/src}/Crypto.res | 0 .../webapi-crypto/src/SubtleCrypto.js | 0 .../webapi-crypto/src}/SubtleCrypto.res | 0 packages/webapi-dom/package.json | 18 + packages/webapi-dom/rescript.json | 9 + .../webapi-dom/src}/Animation.js | 2 +- .../webapi-dom/src}/Animation.res | 0 .../webapi-dom/src}/AnimationEffect.js | 0 .../webapi-dom/src}/AnimationEffect.res | 0 .../webapi-dom/src}/CSSRuleList.js | 0 .../webapi-dom/src}/CSSRuleList.res | 0 .../webapi-dom/src}/CSSStyleDeclaration.js | 0 .../webapi-dom/src}/CSSStyleDeclaration.res | 0 .../webapi-dom/src}/CSSStyleSheet.js | 0 .../webapi-dom/src}/CSSStyleSheet.res | 0 .../webapi-dom/src}/CSSStyleValue.js | 0 .../webapi-dom/src}/CSSStyleValue.res | 0 .../src}/CanvasRenderingContext2D.js | 0 .../src}/CanvasRenderingContext2D.res | 0 .../webapi-dom/src}/CaretPosition.js | 0 .../webapi-dom/src}/CaretPosition.res | 0 .../webapi-dom/src}/CharacterData.js | 6 +- .../webapi-dom/src}/CharacterData.res | 0 packages/webapi-dom/src/Comment.js | 7 + .../webapi-dom/src}/Comment.res | 0 .../webapi-dom/src}/CustomElementRegistry.js | 0 .../webapi-dom/src}/CustomElementRegistry.res | 0 .../webapi-dom/src}/DOMImplementation.js | 0 .../webapi-dom/src}/DOMImplementation.res | 0 .../webapi-dom/src}/DOMMatrix.js | 0 .../webapi-dom/src}/DOMMatrix.res | 0 .../webapi-dom/src}/DOMMatrixReadOnly.js | 0 .../webapi-dom/src}/DOMMatrixReadOnly.res | 0 .../webapi-dom/src}/DOMPoint.js | 0 .../webapi-dom/src}/DOMPoint.res | 0 .../webapi-dom/src}/DOMPointReadOnly.js | 0 .../webapi-dom/src}/DOMPointReadOnly.res | 0 .../webapi-dom/src}/DOMRect.js | 0 .../webapi-dom/src}/DOMRect.res | 0 .../webapi-dom/src}/DOMRectList.js | 0 .../webapi-dom/src}/DOMRectList.res | 0 .../webapi-dom/src}/DOMRectReadOnly.js | 0 .../webapi-dom/src}/DOMRectReadOnly.res | 0 .../webapi-dom/src}/DOMTokenList.js | 0 .../webapi-dom/src}/DOMTokenList.res | 0 .../webapi-dom/src}/Document.js | 4 +- .../webapi-dom/src}/Document.res | 2 +- .../webapi-dom/src}/DocumentFragment.js | 6 +- .../webapi-dom/src}/DocumentFragment.res | 0 .../webapi-dom/src}/DocumentTimeline.js | 0 .../webapi-dom/src}/DocumentTimeline.res | 0 .../webapi-dom/src}/Element.js | 6 +- .../webapi-dom/src}/Element.res | 0 .../webapi-dom/src}/ElementInternals.js | 0 .../webapi-dom/src}/ElementInternals.res | 0 .../webapi-dom/src}/FileList.js | 0 .../webapi-dom/src}/FileList.res | 2 +- packages/webapi-dom/src/HTMLAnchorElement.js | 7 + .../webapi-dom/src}/HTMLAnchorElement.res | 0 packages/webapi-dom/src/HTMLAreaElement.js | 7 + .../webapi-dom/src}/HTMLAreaElement.res | 0 packages/webapi-dom/src/HTMLAudioElement.js | 7 + .../webapi-dom/src}/HTMLAudioElement.res | 0 packages/webapi-dom/src/HTMLBRElement.js | 7 + .../webapi-dom/src}/HTMLBRElement.res | 0 packages/webapi-dom/src/HTMLBaseElement.js | 7 + .../webapi-dom/src}/HTMLBaseElement.res | 0 packages/webapi-dom/src/HTMLBodyElement.js | 7 + .../webapi-dom/src}/HTMLBodyElement.res | 0 packages/webapi-dom/src/HTMLButtonElement.js | 7 + .../webapi-dom/src}/HTMLButtonElement.res | 0 packages/webapi-dom/src/HTMLCanvasElement.js | 7 + .../webapi-dom/src}/HTMLCanvasElement.res | 0 .../webapi-dom/src}/HTMLCollection.js | 0 .../webapi-dom/src}/HTMLCollection.res | 0 packages/webapi-dom/src/HTMLDListElement.js | 7 + .../webapi-dom/src}/HTMLDListElement.res | 0 packages/webapi-dom/src/HTMLDataElement.js | 7 + .../webapi-dom/src}/HTMLDataElement.res | 0 .../webapi-dom/src/HTMLDataListElement.js | 7 + .../webapi-dom/src}/HTMLDataListElement.res | 0 packages/webapi-dom/src/HTMLDialogElement.js | 7 + .../webapi-dom/src}/HTMLDialogElement.res | 0 packages/webapi-dom/src/HTMLDivElement.js | 7 + .../webapi-dom/src}/HTMLDivElement.res | 0 .../webapi-dom/src}/HTMLElement.js | 6 +- .../webapi-dom/src}/HTMLElement.res | 0 packages/webapi-dom/src/HTMLEmbedElement.js | 7 + .../webapi-dom/src}/HTMLEmbedElement.res | 0 .../webapi-dom/src/HTMLFieldSetElement.js | 7 + .../webapi-dom/src}/HTMLFieldSetElement.res | 0 .../src}/HTMLFormControlsCollection.js | 0 .../src}/HTMLFormControlsCollection.res | 0 packages/webapi-dom/src/HTMLFormElement.js | 7 + .../webapi-dom/src}/HTMLFormElement.res | 0 .../webapi-dom/src/HTMLFrameSetElement.js | 7 + .../webapi-dom/src}/HTMLFrameSetElement.res | 0 packages/webapi-dom/src/HTMLHRElement.js | 7 + .../webapi-dom/src}/HTMLHRElement.res | 0 packages/webapi-dom/src/HTMLHeadElement.js | 7 + .../webapi-dom/src}/HTMLHeadElement.res | 0 packages/webapi-dom/src/HTMLHeadingElement.js | 7 + .../webapi-dom/src}/HTMLHeadingElement.res | 0 packages/webapi-dom/src/HTMLHtmlElement.js | 7 + .../webapi-dom/src}/HTMLHtmlElement.res | 0 packages/webapi-dom/src/HTMLIFrameElement.js | 7 + .../webapi-dom/src}/HTMLIFrameElement.res | 0 packages/webapi-dom/src/HTMLImageElement.js | 7 + .../webapi-dom/src}/HTMLImageElement.res | 0 packages/webapi-dom/src/HTMLInputElement.js | 7 + .../webapi-dom/src}/HTMLInputElement.res | 0 packages/webapi-dom/src/HTMLLIElement.js | 7 + .../webapi-dom/src}/HTMLLIElement.res | 0 packages/webapi-dom/src/HTMLLabelElement.js | 7 + .../webapi-dom/src}/HTMLLabelElement.res | 0 packages/webapi-dom/src/HTMLLegendElement.js | 7 + .../webapi-dom/src}/HTMLLegendElement.res | 0 packages/webapi-dom/src/HTMLLinkElement.js | 7 + .../webapi-dom/src}/HTMLLinkElement.res | 0 packages/webapi-dom/src/HTMLMapElement.js | 7 + .../webapi-dom/src}/HTMLMapElement.res | 0 .../webapi-dom/src}/HTMLMediaElement.js | 6 +- .../webapi-dom/src}/HTMLMediaElement.res | 0 packages/webapi-dom/src/HTMLMenuElement.js | 7 + .../webapi-dom/src}/HTMLMenuElement.res | 0 packages/webapi-dom/src/HTMLMetaElement.js | 7 + .../webapi-dom/src}/HTMLMetaElement.res | 0 packages/webapi-dom/src/HTMLMeterElement.js | 7 + .../webapi-dom/src}/HTMLMeterElement.res | 0 packages/webapi-dom/src/HTMLModElement.js | 7 + .../webapi-dom/src}/HTMLModElement.res | 0 packages/webapi-dom/src/HTMLOListElement.js | 7 + .../webapi-dom/src}/HTMLOListElement.res | 0 packages/webapi-dom/src/HTMLObjectElement.js | 7 + .../webapi-dom/src}/HTMLObjectElement.res | 0 .../webapi-dom/src/HTMLOptGroupElement.js | 7 + .../webapi-dom/src}/HTMLOptGroupElement.res | 0 packages/webapi-dom/src/HTMLOptionElement.js | 7 + .../webapi-dom/src}/HTMLOptionElement.res | 0 .../webapi-dom/src}/HTMLOptionsCollection.js | 0 .../webapi-dom/src}/HTMLOptionsCollection.res | 0 packages/webapi-dom/src/HTMLOutputElement.js | 7 + .../webapi-dom/src}/HTMLOutputElement.res | 0 .../webapi-dom/src/HTMLParagraphElement.js | 7 + .../webapi-dom/src}/HTMLParagraphElement.res | 0 packages/webapi-dom/src/HTMLPictureElement.js | 7 + .../webapi-dom/src}/HTMLPictureElement.res | 0 packages/webapi-dom/src/HTMLPreElement.js | 7 + .../webapi-dom/src}/HTMLPreElement.res | 0 .../webapi-dom/src/HTMLProgressElement.js | 7 + .../webapi-dom/src}/HTMLProgressElement.res | 0 packages/webapi-dom/src/HTMLQuoteElement.js | 7 + .../webapi-dom/src}/HTMLQuoteElement.res | 0 packages/webapi-dom/src/HTMLScriptElement.js | 7 + .../webapi-dom/src}/HTMLScriptElement.res | 0 packages/webapi-dom/src/HTMLSelectElement.js | 7 + .../webapi-dom/src}/HTMLSelectElement.res | 0 packages/webapi-dom/src/HTMLSlotElement.js | 7 + .../webapi-dom/src}/HTMLSlotElement.res | 0 packages/webapi-dom/src/HTMLSourceElement.js | 7 + .../webapi-dom/src}/HTMLSourceElement.res | 0 packages/webapi-dom/src/HTMLSpanElement.js | 7 + .../webapi-dom/src}/HTMLSpanElement.res | 0 packages/webapi-dom/src/HTMLStyleElement.js | 7 + .../webapi-dom/src}/HTMLStyleElement.res | 0 .../webapi-dom/src/HTMLTableCaptionElement.js | 7 + .../src}/HTMLTableCaptionElement.res | 0 .../webapi-dom/src/HTMLTableCellElement.js | 7 + .../webapi-dom/src}/HTMLTableCellElement.res | 0 packages/webapi-dom/src/HTMLTableElement.js | 7 + .../webapi-dom/src}/HTMLTableElement.res | 0 .../webapi-dom/src/HTMLTableRowElement.js | 7 + .../webapi-dom/src}/HTMLTableRowElement.res | 0 .../webapi-dom/src/HTMLTableSectionElement.js | 7 + .../src}/HTMLTableSectionElement.res | 0 .../webapi-dom/src/HTMLTemplateElement.js | 7 + .../webapi-dom/src}/HTMLTemplateElement.res | 0 .../webapi-dom/src/HTMLTextAreaElement.js | 7 + .../webapi-dom/src}/HTMLTextAreaElement.res | 0 packages/webapi-dom/src/HTMLTimeElement.js | 7 + .../webapi-dom/src}/HTMLTimeElement.res | 0 packages/webapi-dom/src/HTMLTitleElement.js | 7 + .../webapi-dom/src}/HTMLTitleElement.res | 0 packages/webapi-dom/src/HTMLTrackElement.js | 7 + .../webapi-dom/src}/HTMLTrackElement.res | 0 packages/webapi-dom/src/HTMLUListElement.js | 7 + .../webapi-dom/src}/HTMLUListElement.res | 0 packages/webapi-dom/src/HTMLVideoElement.js | 7 + .../webapi-dom/src}/HTMLVideoElement.res | 0 .../webapi-dom/src}/IdleDeadline.js | 0 .../webapi-dom/src}/IdleDeadline.res | 0 .../webapi-dom/src}/ImageData.js | 0 .../webapi-dom/src}/ImageData.res | 0 .../src/IntersectionObserverRoot.js | 25 ++ .../src}/IntersectionObserverRoot.res | 0 .../webapi-dom/src}/Location.js | 0 .../webapi-dom/src}/Location.res | 0 .../webapi-dom/src}/MediaList.js | 0 .../webapi-dom/src}/MediaList.res | 0 .../webapi-dom/src}/MediaQueryList.js | 2 +- .../webapi-dom/src}/MediaQueryList.res | 0 .../webapi-dom/src}/NamedNodeMap.js | 0 .../webapi-dom/src}/NamedNodeMap.res | 0 .../webapi-dom/src}/Navigator.js | 0 .../webapi-dom/src}/Navigator.res | 2 +- {src/DOM => packages/webapi-dom/src}/Node.js | 2 +- {src/DOM => packages/webapi-dom/src}/Node.res | 0 .../webapi-dom/src}/NodeFilter.js | 0 .../webapi-dom/src}/NodeFilter.res | 0 .../webapi-dom/src}/NodeIterator.js | 0 .../webapi-dom/src}/NodeIterator.res | 0 .../webapi-dom/src}/NodeList.js | 0 .../webapi-dom/src}/NodeList.res | 0 {src/DOM => packages/webapi-dom/src}/Range.js | 0 .../DOM => packages/webapi-dom/src}/Range.res | 0 packages/webapi-dom/src/SVGGraphicsElement.js | 7 + .../webapi-dom/src}/SVGGraphicsElement.res | 0 .../webapi-dom/src}/SVGLength.js | 0 .../webapi-dom/src}/SVGLength.res | 0 .../webapi-dom/src}/ScreenOrientation.js | 2 +- .../webapi-dom/src}/ScreenOrientation.res | 0 .../webapi-dom/src}/Selection.js | 0 .../webapi-dom/src}/Selection.res | 0 packages/webapi-dom/src/ShadowRoot.js | 7 + .../webapi-dom/src}/ShadowRoot.res | 0 .../webapi-dom/src}/StylePropertyMap.js | 0 .../webapi-dom/src}/StylePropertyMap.res | 0 .../src}/StylePropertyMapReadOnly.js | 0 .../src}/StylePropertyMapReadOnly.res | 0 .../webapi-dom/src}/StyleSheetList.js | 0 .../webapi-dom/src}/StyleSheetList.res | 0 packages/webapi-dom/src/Text.js | 7 + {src/DOM => packages/webapi-dom/src}/Text.res | 0 .../webapi-dom/src}/TextTrackList.js | 2 +- .../webapi-dom/src}/TextTrackList.res | 0 .../webapi-dom/src}/TimeRanges.js | 0 .../webapi-dom/src}/TimeRanges.res | 0 .../webapi-dom/src}/TreeWalker.js | 0 .../webapi-dom/src}/TreeWalker.res | 0 .../webapi-dom/src}/VideoColorSpace.js | 0 .../webapi-dom/src}/VideoColorSpace.res | 0 .../webapi-dom/src}/VideoFrame.js | 0 .../webapi-dom/src}/VideoFrame.res | 0 .../DOM => packages/webapi-dom/src}/Window.js | 2 +- .../webapi-dom/src}/Window.res | 2 +- .../webapi-dom/src}/XPathExpression.js | 0 .../webapi-dom/src}/XPathExpression.res | 0 .../webapi-dom/src}/XPathResult.js | 0 .../webapi-dom/src}/XPathResult.res | 0 packages/webapi-fetch/package.json | 18 + packages/webapi-fetch/rescript.json | 9 + .../webapi-fetch/src}/BodyInit.js | 0 .../webapi-fetch/src}/BodyInit.res | 2 +- .../webapi-fetch/src}/FormData.js | 0 .../webapi-fetch/src}/FormData.res | 2 +- .../webapi-fetch/src}/FormDataEntryValue.js | 10 +- .../webapi-fetch/src}/FormDataEntryValue.res | 6 +- .../webapi-fetch/src}/Headers.js | 0 .../webapi-fetch/src}/Headers.res | 0 .../webapi-fetch/src}/HeadersInit.js | 0 .../webapi-fetch/src}/HeadersInit.res | 0 .../webapi-fetch/src}/Request.js | 0 .../webapi-fetch/src}/Request.res | 2 +- .../webapi-fetch/src}/Response.js | 0 .../webapi-fetch/src}/Response.res | 2 +- .../webapi-fetch/src}/URLSearchParams.js | 0 .../webapi-fetch/src}/URLSearchParams.res | 0 packages/webapi-file/package.json | 18 + packages/webapi-file/rescript.json | 9 + .../File => packages/webapi-file/src}/Blob.js | 0 .../webapi-file/src}/Blob.res | 0 .../File => packages/webapi-file/src}/File.js | 4 +- .../webapi-file/src}/File.res | 0 .../src}/FileSystemDirectoryEntry.js | 0 .../src}/FileSystemDirectoryEntry.res | 0 .../src}/FileSystemDirectoryHandle.js | 0 .../src}/FileSystemDirectoryHandle.res | 0 .../src}/FileSystemDirectoryReader.js | 0 .../src}/FileSystemDirectoryReader.res | 0 .../webapi-file/src}/FileSystemEntry.js | 0 .../webapi-file/src}/FileSystemEntry.res | 0 .../webapi-file/src}/FileSystemFileHandle.js | 0 .../webapi-file/src}/FileSystemFileHandle.res | 0 .../webapi-file/src}/FileSystemHandle.js | 0 .../webapi-file/src}/FileSystemHandle.res | 0 .../src}/FileSystemWritableFileStream.js | 0 .../src}/FileSystemWritableFileStream.res | 0 .../webapi-file/src}/ReadableStream.js | 0 .../webapi-file/src}/ReadableStream.res | 0 .../webapi-file/src}/WritableStream.js | 0 .../webapi-file/src}/WritableStream.res | 0 .../src}/WritableStreamDefaultController.js | 0 .../src}/WritableStreamDefaultController.res | 0 packages/webapi-geolocation/package.json | 18 + packages/webapi-geolocation/rescript.json | 9 + .../webapi-geolocation/src}/Geolocation.js | 0 .../webapi-geolocation/src}/Geolocation.res | 0 .../src}/GeolocationCoordinates.js | 0 .../src}/GeolocationCoordinates.res | 0 .../src}/GeolocationPosition.js | 0 .../src}/GeolocationPosition.res | 0 packages/webapi-global/package.json | 18 + packages/webapi-global/rescript.json | 9 + {src => packages/webapi-global/src}/Global.js | 0 .../webapi-global/src}/Global.res | 6 +- packages/webapi-indexed-db/package.json | 18 + packages/webapi-indexed-db/rescript.json | 9 + .../webapi-indexed-db/src}/IDBDatabase.js | 2 +- .../webapi-indexed-db/src}/IDBDatabase.res | 0 .../webapi-indexed-db/src}/IDBFactory.js | 0 .../webapi-indexed-db/src}/IDBFactory.res | 0 .../webapi-indexed-db/src}/IDBIndex.js | 0 .../webapi-indexed-db/src}/IDBIndex.res | 0 .../webapi-indexed-db/src}/IDBObjectStore.js | 0 .../webapi-indexed-db/src}/IDBObjectStore.res | 0 .../webapi-indexed-db/src}/IDBTransaction.js | 2 +- .../webapi-indexed-db/src}/IDBTransaction.res | 0 packages/webapi-media/package.json | 18 + packages/webapi-media/rescript.json | 9 + .../webapi-media/src}/MediaDeviceInfo.js | 0 .../webapi-media/src}/MediaDeviceInfo.res | 0 .../webapi-media/src}/MediaDevices.js | 2 +- .../webapi-media/src}/MediaDevices.res | 0 .../webapi-media/src}/MediaKeySession.js | 2 +- .../webapi-media/src}/MediaKeySession.res | 0 .../webapi-media/src}/MediaKeyStatusMap.js | 0 .../webapi-media/src}/MediaKeyStatusMap.res | 0 .../webapi-media/src}/MediaKeySystemAccess.js | 0 .../src}/MediaKeySystemAccess.res | 0 .../webapi-media/src}/MediaKeys.js | 0 .../webapi-media/src}/MediaKeys.res | 0 .../webapi-media/src}/MediaStream.js | 2 +- .../webapi-media/src}/MediaStream.res | 0 .../webapi-media/src}/MediaStreamTrack.js | 2 +- .../webapi-media/src}/MediaStreamTrack.res | 0 packages/webapi-performance/package.json | 18 + packages/webapi-performance/rescript.json | 9 + .../webapi-performance/src}/Performance.js | 2 +- .../webapi-performance/src}/Performance.res | 0 .../src}/PerformanceEntry.js | 0 .../src}/PerformanceEntry.res | 0 .../src}/PerformanceMark.js | 0 .../src}/PerformanceMark.res | 0 packages/webapi-service-worker/package.json | 19 + packages/webapi-service-worker/rescript.json | 9 + .../src}/ApplicationServerKey.js | 0 .../src}/ApplicationServerKey.res | 0 .../webapi-service-worker/src}/Cache.js | 0 .../webapi-service-worker/src}/Cache.res | 0 .../webapi-service-worker/src}/Clients.js | 0 .../webapi-service-worker/src}/Clients.res | 0 .../src}/NavigationPreloadManager.js | 0 .../src}/NavigationPreloadManager.res | 0 .../webapi-service-worker/src}/PushEvent.js | 2 +- .../webapi-service-worker/src}/PushEvent.res | 0 .../webapi-service-worker/src}/PushManager.js | 0 .../src}/PushManager.res | 0 .../src}/PushMessageData.js | 0 .../src}/PushMessageData.res | 0 .../src}/PushSubscription.js | 0 .../src}/PushSubscription.res | 0 .../src}/ServiceWorker.js | 2 +- .../src}/ServiceWorker.res | 0 .../src}/ServiceWorkerContainer.js | 2 +- .../src}/ServiceWorkerContainer.res | 0 .../src/ServiceWorkerGlobalScope.js | 7 + .../src}/ServiceWorkerGlobalScope.res | 0 .../src}/ServiceWorkerRegistration.js | 2 +- .../src}/ServiceWorkerRegistration.res | 0 packages/webapi-uievents/package.json | 18 + packages/webapi-uievents/rescript.json | 9 + .../webapi-uievents/src/CompositionEvent.js | 7 + .../webapi-uievents/src}/CompositionEvent.res | 0 .../webapi-uievents/src}/DataTransfer.js | 0 .../webapi-uievents/src}/DataTransfer.res | 0 .../webapi-uievents/src}/DataTransferItem.js | 0 .../webapi-uievents/src}/DataTransferItem.res | 2 +- .../src}/DataTransferItemList.js | 0 .../src}/DataTransferItemList.res | 2 +- packages/webapi-uievents/src/FocusEvent.js | 7 + .../webapi-uievents/src}/FocusEvent.res | 0 packages/webapi-uievents/src/InputEvent.js | 7 + .../webapi-uievents/src}/InputEvent.res | 0 packages/webapi-uievents/src/KeyboardEvent.js | 7 + .../webapi-uievents/src}/KeyboardEvent.res | 0 .../webapi-uievents/src}/MouseEvent.js | 6 +- .../webapi-uievents/src}/MouseEvent.res | 0 packages/webapi-uievents/src/PointerEvent.js | 7 + .../webapi-uievents/src}/PointerEvent.res | 0 .../webapi-uievents/src}/Touch.js | 0 .../webapi-uievents/src}/Touch.res | 0 packages/webapi-uievents/src/TouchEvent.js | 7 + .../webapi-uievents/src}/TouchEvent.res | 0 .../webapi-uievents/src}/TouchList.js | 0 .../webapi-uievents/src}/TouchList.res | 0 .../webapi-uievents/src}/UIEvent.js | 2 +- .../webapi-uievents/src}/UIEvent.res | 0 packages/webapi-uievents/src/WheelEvent.js | 7 + .../webapi-uievents/src}/WheelEvent.res | 0 packages/webapi-web-workers/package.json | 18 + packages/webapi-web-workers/rescript.json | 9 + .../webapi-web-workers/src}/CacheStorage.js | 0 .../webapi-web-workers/src}/CacheStorage.res | 0 .../webapi-web-workers/src}/SharedWorker.js | 2 +- .../webapi-web-workers/src}/SharedWorker.res | 0 .../src/SharedWorkerGlobalScope.js | 15 + .../src}/SharedWorkerGlobalScope.res | 0 .../src}/WorkerGlobalScope.js | 2 +- .../src}/WorkerGlobalScope.res | 0 packages/webapi-webaudio/package.json | 18 + packages/webapi-webaudio/rescript.json | 9 + packages/webapi-webaudio/src/AnalyserNode.js | 7 + .../webapi-webaudio/src}/AnalyserNode.res | 0 .../webapi-webaudio/src}/AudioBuffer.js | 0 .../webapi-webaudio/src}/AudioBuffer.res | 0 .../src/AudioBufferSourceNode.js | 7 + .../src}/AudioBufferSourceNode.res | 0 packages/webapi-webaudio/src/AudioContext.js | 7 + .../webapi-webaudio/src}/AudioContext.res | 0 .../src/AudioDestinationNode.js | 7 + .../src}/AudioDestinationNode.res | 0 .../webapi-webaudio/src}/AudioNode.js | 2 +- .../webapi-webaudio/src}/AudioNode.res | 0 .../webapi-webaudio/src}/AudioParam.js | 0 .../webapi-webaudio/src}/AudioParam.res | 0 .../src}/AudioProcessingEvent.js | 2 +- .../src}/AudioProcessingEvent.res | 0 .../src/AudioScheduledSourceNode.js | 15 + .../src}/AudioScheduledSourceNode.res | 0 .../webapi-webaudio/src/AudioWorkletNode.js | 7 + .../webapi-webaudio/src}/AudioWorkletNode.res | 0 .../webapi-webaudio/src}/BaseAudioContext.js | 2 +- .../webapi-webaudio/src}/BaseAudioContext.res | 0 .../webapi-webaudio/src/BiquadFilterNode.js | 7 + .../webapi-webaudio/src}/BiquadFilterNode.res | 0 .../webapi-webaudio/src/ChannelMergerNode.js | 7 + .../src}/ChannelMergerNode.res | 0 .../src/ChannelSplitterNode.js | 7 + .../src}/ChannelSplitterNode.res | 0 .../webapi-webaudio/src/ConstantSourceNode.js | 7 + .../src}/ConstantSourceNode.res | 0 packages/webapi-webaudio/src/ConvolverNode.js | 7 + .../webapi-webaudio/src}/ConvolverNode.res | 0 packages/webapi-webaudio/src/DelayNode.js | 7 + .../webapi-webaudio/src}/DelayNode.res | 0 .../src/DynamicsCompressorNode.js | 7 + .../src}/DynamicsCompressorNode.res | 0 packages/webapi-webaudio/src/GainNode.js | 7 + .../webapi-webaudio/src}/GainNode.res | 0 packages/webapi-webaudio/src/IIRFilterNode.js | 7 + .../webapi-webaudio/src}/IIRFilterNode.res | 0 .../src/MediaElementAudioSourceNode.js | 7 + .../src}/MediaElementAudioSourceNode.res | 0 .../src/MediaStreamAudioDestinationNode.js | 7 + .../src}/MediaStreamAudioDestinationNode.res | 0 .../src/MediaStreamAudioSourceNode.js | 7 + .../src}/MediaStreamAudioSourceNode.res | 0 .../src}/OfflineAudioCompletionEvent.js | 2 +- .../src}/OfflineAudioCompletionEvent.res | 0 .../src/OfflineAudioContext.js | 7 + .../src}/OfflineAudioContext.res | 0 .../webapi-webaudio/src/OscillatorNode.js | 7 + .../webapi-webaudio/src}/OscillatorNode.res | 0 packages/webapi-webaudio/src/PannerNode.js | 7 + .../webapi-webaudio/src}/PannerNode.res | 0 .../webapi-webaudio/src}/PeriodicWave.js | 0 .../webapi-webaudio/src}/PeriodicWave.res | 0 .../webapi-webaudio/src/StereoPannerNode.js | 7 + .../webapi-webaudio/src}/StereoPannerNode.res | 0 .../webapi-webaudio/src/WaveShaperNode.js | 7 + .../webapi-webaudio/src}/WaveShaperNode.res | 0 .../webapi-webaudio/src}/Worklet.js | 0 .../webapi-webaudio/src}/Worklet.res | 0 packages/webapi-websockets/package.json | 18 + packages/webapi-websockets/rescript.json | 9 + .../webapi-websockets/src}/CloseEvent.js | 2 +- .../webapi-websockets/src}/CloseEvent.res | 0 .../webapi-websockets/src}/MessageEvent.js | 0 .../webapi-websockets/src}/MessageEvent.res | 2 +- .../webapi-websockets/src}/WebSocket.js | 2 +- .../webapi-websockets/src}/WebSocket.res | 2 +- packages/webapi-webstorage/package.json | 18 + packages/webapi-webstorage/rescript.json | 9 + .../webapi-webstorage/src}/Storage.js | 0 .../webapi-webstorage/src}/Storage.res | 0 .../webapi-webstorage/src}/StorageEvent.js | 2 +- .../webapi-webstorage/src}/StorageEvent.res | 0 packages/webapi/package.json | 16 + packages/webapi/rescript.json | 7 + .../webapi/src}/AbortController.js | 0 .../webapi/src}/AbortController.res | 2 +- .../webapi/src}/AbortSignal.js | 0 .../webapi/src}/AbortSignal.res | 2 +- .../webapi/src/CSSFontLoading.js | 0 .../webapi/src}/CSSFontLoading.res | 2 +- .../webapi/src/Canvas.js | 0 {src => packages/webapi/src}/Canvas.res | 2 +- .../webapi/src/ChannelMessaging.js | 0 .../webapi/src}/ChannelMessaging.res | 2 +- .../webapi/src}/Clipboard.js | 2 +- .../webapi/src}/Clipboard.res | 0 .../webapi/src/ClipboardItem.js | 0 .../webapi/src}/ClipboardItem.res | 2 +- .../webapi/src/ClipboardTypes.js | 0 .../webapi/src}/ClipboardTypes.res | 2 +- .../webapi/src/CredentialManagement.js | 0 .../webapi/src}/CredentialManagement.res | 2 +- .../webapi/src/CredentialsContainer.js | 0 .../webapi/src}/CredentialsContainer.res | 0 .../webapi/src/DOM.js | 0 {src => packages/webapi/src}/DOM.res | 22 +- .../webapi/src}/DOMException.js | 0 .../webapi/src}/DOMException.res | 0 .../webapi/src}/DOMStringList.js | 0 .../webapi/src}/DOMStringList.res | 0 .../webapi/src/EncryptedMediaExtensions.js | 0 .../webapi/src}/EncryptedMediaExtensions.res | 2 +- {src/Event => packages/webapi/src}/Event.js | 0 {src/Event => packages/webapi/src}/Event.res | 0 .../webapi/src}/EventTarget.js | 0 .../webapi/src}/EventTarget.res | 2 +- .../webapi/src/EventTypes.js | 0 {src => packages/webapi/src}/EventTypes.res | 0 .../webapi/src}/ExtendableEvent.js | 0 .../webapi/src}/ExtendableEvent.res | 2 +- .../webapi/src/Fetch.js | 0 {src => packages/webapi/src}/Fetch.res | 4 +- .../webapi/src/FileAndDirectoryEntries.js | 0 .../webapi/src}/FileAndDirectoryEntries.res | 0 .../webapi/src/FileTypes.js | 0 {src => packages/webapi/src}/FileTypes.res | 2 +- .../webapi/src/FontFace.js | 0 .../webapi/src}/FontFace.res | 0 .../webapi/src}/FontFaceSet.js | 2 +- .../webapi/src}/FontFaceSet.res | 0 .../webapi/src/Gamepad.js | 0 {src => packages/webapi/src}/Gamepad.res | 0 .../webapi/src/GamepadHapticActuator.js | 0 .../webapi/src}/GamepadHapticActuator.res | 0 .../webapi/src/GeolocationTypes.js | 0 .../webapi/src}/GeolocationTypes.res | 0 .../webapi/src/History.js | 0 .../webapi/src}/History.res | 0 .../webapi/src/HistoryTypes.js | 0 {src => packages/webapi/src}/HistoryTypes.res | 0 .../webapi/src/IndexedDB.js | 0 {src => packages/webapi/src}/IndexedDB.res | 2 +- .../webapi/src/IntersectionObserver.js | 0 .../webapi/src}/IntersectionObserver.res | 0 .../webapi/src/IntersectionObserverTypes.js | 0 .../webapi/src}/IntersectionObserverTypes.res | 0 .../webapi/src}/LockManager.js | 0 .../webapi/src}/LockManager.res | 0 .../webapi/src/MediaCapabilities.js | 0 .../webapi/src}/MediaCapabilities.res | 0 .../webapi/src/MediaCapabilitiesTypes.js | 0 .../webapi/src}/MediaCapabilitiesTypes.res | 0 .../webapi/src/MediaCaptureAndStreams.js | 0 .../webapi/src}/MediaCaptureAndStreams.res | 2 +- .../webapi/src/MediaMetadata.js | 0 .../webapi/src}/MediaMetadata.res | 0 .../webapi/src/MediaSession.js | 0 .../webapi/src}/MediaSession.res | 0 .../webapi/src/MediaSessionTypes.js | 0 .../webapi/src}/MediaSessionTypes.res | 0 .../webapi/src}/MessagePort.js | 2 +- .../webapi/src}/MessagePort.res | 0 .../webapi/src/MutationObserver.js | 0 .../webapi/src}/MutationObserver.res | 0 .../webapi/src/MutationObserverTypes.js | 0 .../webapi/src}/MutationObserverTypes.res | 0 .../webapi/src}/Notification.js | 2 +- .../webapi/src}/Notification.res | 0 .../webapi/src/NotificationTypes.js | 0 .../webapi/src}/NotificationTypes.res | 2 +- .../webapi/src/PerformanceTypes.js | 0 .../webapi/src}/PerformanceTypes.res | 2 +- .../webapi/src/Permissions.js | 0 .../webapi/src}/Permissions.res | 0 .../webapi/src/PermissionsTypes.js | 0 .../webapi/src}/PermissionsTypes.res | 2 +- .../webapi/src/PictureInPicture.js | 0 .../webapi/src}/PictureInPicture.res | 2 +- .../webapi/src/Prelude.js | 0 {src => packages/webapi/src}/Prelude.res | 0 .../webapi/src/Push.js | 0 {src => packages/webapi/src}/Push.res | 2 +- .../webapi/src}/RemotePlayback.js | 2 +- .../webapi/src}/RemotePlayback.res | 0 .../webapi/src/RemotePlaybackTypes.js | 0 .../webapi/src}/RemotePlaybackTypes.res | 2 +- .../webapi/src/ResizeObserver.js | 0 .../webapi/src}/ResizeObserver.res | 0 .../webapi/src/ResizeObserverTypes.js | 0 .../webapi/src}/ResizeObserverTypes.res | 0 .../webapi/src/ScreenWakeLock.js | 0 .../webapi/src}/ScreenWakeLock.res | 2 +- .../webapi/src/ServiceWorkerTypes.js | 0 .../webapi/src}/ServiceWorkerTypes.res | 2 +- .../webapi/src}/SpeechSynthesis.js | 2 +- .../webapi/src}/SpeechSynthesis.res | 0 .../webapi/src}/SpeechSynthesisUtterance.js | 2 +- .../webapi/src}/SpeechSynthesisUtterance.res | 0 .../webapi/src/StorageManager.js | 0 .../webapi/src}/StorageManager.res | 2 +- .../webapi/src}/TextTrack.js | 2 +- .../webapi/src}/TextTrack.res | 0 .../webapi/src}/TextTrackCueList.js | 0 .../webapi/src}/TextTrackCueList.res | 0 .../URL.js => packages/webapi/src/UIEvents.js | 0 {src => packages/webapi/src}/UIEvents.res | 2 +- .../webapi/src/URL.js | 0 {src/URL => packages/webapi/src}/URL.res | 0 {src => packages/webapi/src}/URLTypes.js | 0 {src => packages/webapi/src}/URLTypes.res | 0 .../webapi/src}/ViewTransition.js | 0 .../webapi/src}/ViewTransition.res | 0 .../webapi/src}/ViewTransitions.js | 0 .../webapi/src}/ViewTransitions.res | 0 .../webapi/src}/VisualViewport.js | 0 .../webapi/src}/VisualViewport.res | 2 +- .../webapi/src/WakeLock.js | 0 .../webapi/src}/WakeLock.res | 0 .../webapi/src}/WakeLockSentinel.js | 2 +- .../webapi/src}/WakeLockSentinel.res | 0 .../webapi/src/WebAudio.js | 0 {src => packages/webapi/src}/WebAudio.res | 2 +- .../webapi/src/WebCrypto.js | 0 {src => packages/webapi/src}/WebCrypto.res | 0 {src => packages/webapi/src}/WebLocks.js | 0 {src => packages/webapi/src}/WebLocks.res | 2 +- {src => packages/webapi/src}/WebMIDI.js | 0 {src => packages/webapi/src}/WebMIDI.res | 2 +- {src => packages/webapi/src}/WebSockets.js | 0 {src => packages/webapi/src}/WebSockets.res | 2 +- {src => packages/webapi/src}/WebSpeech.js | 0 {src => packages/webapi/src}/WebSpeech.res | 2 +- {src => packages/webapi/src}/WebStorage.js | 0 {src => packages/webapi/src}/WebStorage.res | 2 +- {src => packages/webapi/src}/WebVTT.js | 0 {src => packages/webapi/src}/WebVTT.res | 2 +- {src => packages/webapi/src}/WebWorkers.js | 0 {src => packages/webapi/src}/WebWorkers.res | 2 +- rescript.json | 45 +- src/DOM/Comment.js | 7 - src/DOM/HTMLAnchorElement.js | 7 - src/DOM/HTMLAreaElement.js | 7 - src/DOM/HTMLAudioElement.js | 7 - src/DOM/HTMLBRElement.js | 7 - src/DOM/HTMLBaseElement.js | 7 - src/DOM/HTMLBodyElement.js | 7 - src/DOM/HTMLButtonElement.js | 7 - src/DOM/HTMLCanvasElement.js | 7 - src/DOM/HTMLDListElement.js | 7 - src/DOM/HTMLDataElement.js | 7 - src/DOM/HTMLDataListElement.js | 7 - src/DOM/HTMLDialogElement.js | 7 - src/DOM/HTMLDivElement.js | 7 - src/DOM/HTMLEmbedElement.js | 7 - src/DOM/HTMLFieldSetElement.js | 7 - src/DOM/HTMLFormElement.js | 7 - src/DOM/HTMLFrameSetElement.js | 7 - src/DOM/HTMLHRElement.js | 7 - src/DOM/HTMLHeadElement.js | 7 - src/DOM/HTMLHeadingElement.js | 7 - src/DOM/HTMLHtmlElement.js | 7 - src/DOM/HTMLIFrameElement.js | 7 - src/DOM/HTMLImageElement.js | 7 - src/DOM/HTMLInputElement.js | 7 - src/DOM/HTMLLIElement.js | 7 - src/DOM/HTMLLabelElement.js | 7 - src/DOM/HTMLLegendElement.js | 7 - src/DOM/HTMLLinkElement.js | 7 - src/DOM/HTMLMapElement.js | 7 - src/DOM/HTMLMenuElement.js | 7 - src/DOM/HTMLMetaElement.js | 7 - src/DOM/HTMLMeterElement.js | 7 - src/DOM/HTMLModElement.js | 7 - src/DOM/HTMLOListElement.js | 7 - src/DOM/HTMLObjectElement.js | 7 - src/DOM/HTMLOptGroupElement.js | 7 - src/DOM/HTMLOptionElement.js | 7 - src/DOM/HTMLOutputElement.js | 7 - src/DOM/HTMLParagraphElement.js | 7 - src/DOM/HTMLPictureElement.js | 7 - src/DOM/HTMLPreElement.js | 7 - src/DOM/HTMLProgressElement.js | 7 - src/DOM/HTMLQuoteElement.js | 7 - src/DOM/HTMLScriptElement.js | 7 - src/DOM/HTMLSelectElement.js | 7 - src/DOM/HTMLSlotElement.js | 7 - src/DOM/HTMLSourceElement.js | 7 - src/DOM/HTMLSpanElement.js | 7 - src/DOM/HTMLStyleElement.js | 7 - src/DOM/HTMLTableCaptionElement.js | 7 - src/DOM/HTMLTableCellElement.js | 7 - src/DOM/HTMLTableElement.js | 7 - src/DOM/HTMLTableRowElement.js | 7 - src/DOM/HTMLTableSectionElement.js | 7 - src/DOM/HTMLTemplateElement.js | 7 - src/DOM/HTMLTextAreaElement.js | 7 - src/DOM/HTMLTimeElement.js | 7 - src/DOM/HTMLTitleElement.js | 7 - src/DOM/HTMLTrackElement.js | 7 - src/DOM/HTMLUListElement.js | 7 - src/DOM/HTMLVideoElement.js | 7 - src/DOM/SVGGraphicsElement.js | 7 - src/DOM/ShadowRoot.js | 7 - src/DOM/Text.js | 7 - .../IntersectionObserverRoot.js | 25 -- src/ServiceWorker/ServiceWorkerGlobalScope.js | 7 - src/UIEvents/CompositionEvent.js | 7 - src/UIEvents/FocusEvent.js | 7 - src/UIEvents/InputEvent.js | 7 - src/UIEvents/KeyboardEvent.js | 7 - src/UIEvents/PointerEvent.js | 7 - src/UIEvents/TouchEvent.js | 7 - src/UIEvents/WheelEvent.js | 7 - src/WebAudio/AnalyserNode.js | 7 - src/WebAudio/AudioBufferSourceNode.js | 7 - src/WebAudio/AudioContext.js | 7 - src/WebAudio/AudioDestinationNode.js | 7 - src/WebAudio/AudioScheduledSourceNode.js | 15 - src/WebAudio/AudioWorkletNode.js | 7 - src/WebAudio/BiquadFilterNode.js | 7 - src/WebAudio/ChannelMergerNode.js | 7 - src/WebAudio/ChannelSplitterNode.js | 7 - src/WebAudio/ConstantSourceNode.js | 7 - src/WebAudio/ConvolverNode.js | 7 - src/WebAudio/DelayNode.js | 7 - src/WebAudio/DynamicsCompressorNode.js | 7 - src/WebAudio/GainNode.js | 7 - src/WebAudio/IIRFilterNode.js | 7 - src/WebAudio/MediaElementAudioSourceNode.js | 7 - .../MediaStreamAudioDestinationNode.js | 7 - src/WebAudio/MediaStreamAudioSourceNode.js | 7 - src/WebAudio/OfflineAudioContext.js | 7 - src/WebAudio/OscillatorNode.js | 7 - src/WebAudio/PannerNode.js | 7 - src/WebAudio/StereoPannerNode.js | 7 - src/WebAudio/WaveShaperNode.js | 7 - src/WebCrypto/SubtleCrypto.js | 2 - src/WebWorkers/SharedWorkerGlobalScope.js | 15 - tests/DOM/AddEventListener__test.res | 2 +- tests/DOM/HTMLCanvasElement__test.js | 4 +- tests/DOM/HTMLCanvasElement__test.res | 2 +- tests/DOM/HTMLElement__test.res | 2 +- tests/Fetch/FormData__test.js | 8 +- tests/Global__test.res | 2 +- .../IntersectionObserver__test.js | 4 +- tests/Notifications/Notification__test.res | 2 +- tests/ServiceWorker/ServiceWorker__test.res | 2 +- tests/WebStorage/Storage__test.res | 2 +- .../SharedWorkerGlobalScope__test.res | 2 +- tests/WebWorkers/SharedWorker__test.res | 2 +- tests/index.js | 39 -- 778 files changed, 1750 insertions(+), 951 deletions(-) create mode 100644 packages/webapi-canvas/package.json create mode 100644 packages/webapi-canvas/rescript.json rename {src/Canvas => packages/webapi-canvas/src}/CanvasGradient.js (100%) rename {src/Canvas => packages/webapi-canvas/src}/CanvasGradient.res (100%) rename {src/Canvas => packages/webapi-canvas/src}/CanvasPattern.js (100%) rename {src/Canvas => packages/webapi-canvas/src}/CanvasPattern.res (100%) rename {src/Canvas => packages/webapi-canvas/src}/FillStyle.js (55%) rename {src/Canvas => packages/webapi-canvas/src}/FillStyle.res (100%) rename {src/Canvas => packages/webapi-canvas/src}/ImageBitmap.js (100%) rename {src/Canvas => packages/webapi-canvas/src}/ImageBitmap.res (100%) rename {src/Canvas => packages/webapi-canvas/src}/ImageBitmapRenderingContext.js (100%) rename {src/Canvas => packages/webapi-canvas/src}/ImageBitmapRenderingContext.res (100%) rename {src/Canvas => packages/webapi-canvas/src}/OffscreenCanvas.js (58%) rename {src/Canvas => packages/webapi-canvas/src}/OffscreenCanvas.res (99%) rename {src/Canvas => packages/webapi-canvas/src}/Path2D.js (100%) rename {src/Canvas => packages/webapi-canvas/src}/Path2D.res (100%) create mode 100644 packages/webapi-crypto/package.json create mode 100644 packages/webapi-crypto/rescript.json rename src/CSSFontLoading.js => packages/webapi-crypto/src/Crypto.js (100%) rename {src/WebCrypto => packages/webapi-crypto/src}/Crypto.res (100%) rename src/CSSFontLoading/FontFace.js => packages/webapi-crypto/src/SubtleCrypto.js (100%) rename {src/WebCrypto => packages/webapi-crypto/src}/SubtleCrypto.res (100%) create mode 100644 packages/webapi-dom/package.json create mode 100644 packages/webapi-dom/rescript.json rename {src/DOM => packages/webapi-dom/src}/Animation.js (58%) rename {src/DOM => packages/webapi-dom/src}/Animation.res (100%) rename {src/DOM => packages/webapi-dom/src}/AnimationEffect.js (100%) rename {src/DOM => packages/webapi-dom/src}/AnimationEffect.res (100%) rename {src/DOM => packages/webapi-dom/src}/CSSRuleList.js (100%) rename {src/DOM => packages/webapi-dom/src}/CSSRuleList.res (100%) rename {src/DOM => packages/webapi-dom/src}/CSSStyleDeclaration.js (100%) rename {src/DOM => packages/webapi-dom/src}/CSSStyleDeclaration.res (100%) rename {src/DOM => packages/webapi-dom/src}/CSSStyleSheet.js (100%) rename {src/DOM => packages/webapi-dom/src}/CSSStyleSheet.res (100%) rename {src/DOM => packages/webapi-dom/src}/CSSStyleValue.js (100%) rename {src/DOM => packages/webapi-dom/src}/CSSStyleValue.res (100%) rename {src/DOM => packages/webapi-dom/src}/CanvasRenderingContext2D.js (100%) rename {src/DOM => packages/webapi-dom/src}/CanvasRenderingContext2D.res (100%) rename {src/DOM => packages/webapi-dom/src}/CaretPosition.js (100%) rename {src/DOM => packages/webapi-dom/src}/CaretPosition.res (100%) rename {src/DOM => packages/webapi-dom/src}/CharacterData.js (57%) rename {src/DOM => packages/webapi-dom/src}/CharacterData.res (100%) create mode 100644 packages/webapi-dom/src/Comment.js rename {src/DOM => packages/webapi-dom/src}/Comment.res (100%) rename {src/DOM => packages/webapi-dom/src}/CustomElementRegistry.js (100%) rename {src/DOM => packages/webapi-dom/src}/CustomElementRegistry.res (100%) rename {src/DOM => packages/webapi-dom/src}/DOMImplementation.js (100%) rename {src/DOM => packages/webapi-dom/src}/DOMImplementation.res (100%) rename {src/DOM => packages/webapi-dom/src}/DOMMatrix.js (100%) rename {src/DOM => packages/webapi-dom/src}/DOMMatrix.res (100%) rename {src/DOM => packages/webapi-dom/src}/DOMMatrixReadOnly.js (100%) rename {src/DOM => packages/webapi-dom/src}/DOMMatrixReadOnly.res (100%) rename {src/DOM => packages/webapi-dom/src}/DOMPoint.js (100%) rename {src/DOM => packages/webapi-dom/src}/DOMPoint.res (100%) rename {src/DOM => packages/webapi-dom/src}/DOMPointReadOnly.js (100%) rename {src/DOM => packages/webapi-dom/src}/DOMPointReadOnly.res (100%) rename {src/DOM => packages/webapi-dom/src}/DOMRect.js (100%) rename {src/DOM => packages/webapi-dom/src}/DOMRect.res (100%) rename {src/DOM => packages/webapi-dom/src}/DOMRectList.js (100%) rename {src/DOM => packages/webapi-dom/src}/DOMRectList.res (100%) rename {src/DOM => packages/webapi-dom/src}/DOMRectReadOnly.js (100%) rename {src/DOM => packages/webapi-dom/src}/DOMRectReadOnly.res (100%) rename {src/DOM => packages/webapi-dom/src}/DOMTokenList.js (100%) rename {src/DOM => packages/webapi-dom/src}/DOMTokenList.res (100%) rename {src/DOM => packages/webapi-dom/src}/Document.js (71%) rename {src/DOM => packages/webapi-dom/src}/Document.res (99%) rename {src/DOM => packages/webapi-dom/src}/DocumentFragment.js (57%) rename {src/DOM => packages/webapi-dom/src}/DocumentFragment.res (100%) rename {src/DOM => packages/webapi-dom/src}/DocumentTimeline.js (100%) rename {src/DOM => packages/webapi-dom/src}/DocumentTimeline.res (100%) rename {src/DOM => packages/webapi-dom/src}/Element.js (69%) rename {src/DOM => packages/webapi-dom/src}/Element.res (100%) rename {src/DOM => packages/webapi-dom/src}/ElementInternals.js (100%) rename {src/DOM => packages/webapi-dom/src}/ElementInternals.res (100%) rename {src/DOM => packages/webapi-dom/src}/FileList.js (100%) rename {src/DOM => packages/webapi-dom/src}/FileList.res (96%) create mode 100644 packages/webapi-dom/src/HTMLAnchorElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLAnchorElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLAreaElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLAreaElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLAudioElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLAudioElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLBRElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLBRElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLBaseElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLBaseElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLBodyElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLBodyElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLButtonElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLButtonElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLCanvasElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLCanvasElement.res (100%) rename {src/DOM => packages/webapi-dom/src}/HTMLCollection.js (100%) rename {src/DOM => packages/webapi-dom/src}/HTMLCollection.res (100%) create mode 100644 packages/webapi-dom/src/HTMLDListElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLDListElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLDataElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLDataElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLDataListElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLDataListElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLDialogElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLDialogElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLDivElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLDivElement.res (100%) rename {src/DOM => packages/webapi-dom/src}/HTMLElement.js (54%) rename {src/DOM => packages/webapi-dom/src}/HTMLElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLEmbedElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLEmbedElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLFieldSetElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLFieldSetElement.res (100%) rename {src/DOM => packages/webapi-dom/src}/HTMLFormControlsCollection.js (100%) rename {src/DOM => packages/webapi-dom/src}/HTMLFormControlsCollection.res (100%) create mode 100644 packages/webapi-dom/src/HTMLFormElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLFormElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLFrameSetElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLFrameSetElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLHRElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLHRElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLHeadElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLHeadElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLHeadingElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLHeadingElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLHtmlElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLHtmlElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLIFrameElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLIFrameElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLImageElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLImageElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLInputElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLInputElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLLIElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLLIElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLLabelElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLLabelElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLLegendElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLLegendElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLLinkElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLLinkElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLMapElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLMapElement.res (100%) rename {src/DOM => packages/webapi-dom/src}/HTMLMediaElement.js (50%) rename {src/DOM => packages/webapi-dom/src}/HTMLMediaElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLMenuElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLMenuElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLMetaElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLMetaElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLMeterElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLMeterElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLModElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLModElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLOListElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLOListElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLObjectElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLObjectElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLOptGroupElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLOptGroupElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLOptionElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLOptionElement.res (100%) rename {src/DOM => packages/webapi-dom/src}/HTMLOptionsCollection.js (100%) rename {src/DOM => packages/webapi-dom/src}/HTMLOptionsCollection.res (100%) create mode 100644 packages/webapi-dom/src/HTMLOutputElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLOutputElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLParagraphElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLParagraphElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLPictureElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLPictureElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLPreElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLPreElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLProgressElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLProgressElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLQuoteElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLQuoteElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLScriptElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLScriptElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLSelectElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLSelectElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLSlotElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLSlotElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLSourceElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLSourceElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLSpanElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLSpanElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLStyleElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLStyleElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLTableCaptionElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLTableCaptionElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLTableCellElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLTableCellElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLTableElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLTableElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLTableRowElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLTableRowElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLTableSectionElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLTableSectionElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLTemplateElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLTemplateElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLTextAreaElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLTextAreaElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLTimeElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLTimeElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLTitleElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLTitleElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLTrackElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLTrackElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLUListElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLUListElement.res (100%) create mode 100644 packages/webapi-dom/src/HTMLVideoElement.js rename {src/DOM => packages/webapi-dom/src}/HTMLVideoElement.res (100%) rename {src/DOM => packages/webapi-dom/src}/IdleDeadline.js (100%) rename {src/DOM => packages/webapi-dom/src}/IdleDeadline.res (100%) rename {src/DOM => packages/webapi-dom/src}/ImageData.js (100%) rename {src/DOM => packages/webapi-dom/src}/ImageData.res (100%) create mode 100644 packages/webapi-dom/src/IntersectionObserverRoot.js rename {src/IntersectionObserver => packages/webapi-dom/src}/IntersectionObserverRoot.res (100%) rename {src/DOM => packages/webapi-dom/src}/Location.js (100%) rename {src/DOM => packages/webapi-dom/src}/Location.res (100%) rename {src/DOM => packages/webapi-dom/src}/MediaList.js (100%) rename {src/DOM => packages/webapi-dom/src}/MediaList.res (100%) rename {src/DOM => packages/webapi-dom/src}/MediaQueryList.js (58%) rename {src/DOM => packages/webapi-dom/src}/MediaQueryList.res (100%) rename {src/DOM => packages/webapi-dom/src}/NamedNodeMap.js (100%) rename {src/DOM => packages/webapi-dom/src}/NamedNodeMap.res (100%) rename {src/DOM => packages/webapi-dom/src}/Navigator.js (100%) rename {src/DOM => packages/webapi-dom/src}/Navigator.res (99%) rename {src/DOM => packages/webapi-dom/src}/Node.js (71%) rename {src/DOM => packages/webapi-dom/src}/Node.res (100%) rename {src/DOM => packages/webapi-dom/src}/NodeFilter.js (100%) rename {src/DOM => packages/webapi-dom/src}/NodeFilter.res (100%) rename {src/DOM => packages/webapi-dom/src}/NodeIterator.js (100%) rename {src/DOM => packages/webapi-dom/src}/NodeIterator.res (100%) rename {src/DOM => packages/webapi-dom/src}/NodeList.js (100%) rename {src/DOM => packages/webapi-dom/src}/NodeList.res (100%) rename {src/DOM => packages/webapi-dom/src}/Range.js (100%) rename {src/DOM => packages/webapi-dom/src}/Range.res (100%) create mode 100644 packages/webapi-dom/src/SVGGraphicsElement.js rename {src/DOM => packages/webapi-dom/src}/SVGGraphicsElement.res (100%) rename {src/DOM => packages/webapi-dom/src}/SVGLength.js (100%) rename {src/DOM => packages/webapi-dom/src}/SVGLength.res (100%) rename {src/DOM => packages/webapi-dom/src}/ScreenOrientation.js (58%) rename {src/DOM => packages/webapi-dom/src}/ScreenOrientation.res (100%) rename {src/DOM => packages/webapi-dom/src}/Selection.js (100%) rename {src/DOM => packages/webapi-dom/src}/Selection.res (100%) create mode 100644 packages/webapi-dom/src/ShadowRoot.js rename {src/DOM => packages/webapi-dom/src}/ShadowRoot.res (100%) rename {src/DOM => packages/webapi-dom/src}/StylePropertyMap.js (100%) rename {src/DOM => packages/webapi-dom/src}/StylePropertyMap.res (100%) rename {src/DOM => packages/webapi-dom/src}/StylePropertyMapReadOnly.js (100%) rename {src/DOM => packages/webapi-dom/src}/StylePropertyMapReadOnly.res (100%) rename {src/DOM => packages/webapi-dom/src}/StyleSheetList.js (100%) rename {src/DOM => packages/webapi-dom/src}/StyleSheetList.res (100%) create mode 100644 packages/webapi-dom/src/Text.js rename {src/DOM => packages/webapi-dom/src}/Text.res (100%) rename {src/DOM => packages/webapi-dom/src}/TextTrackList.js (58%) rename {src/DOM => packages/webapi-dom/src}/TextTrackList.res (100%) rename {src/DOM => packages/webapi-dom/src}/TimeRanges.js (100%) rename {src/DOM => packages/webapi-dom/src}/TimeRanges.res (100%) rename {src/DOM => packages/webapi-dom/src}/TreeWalker.js (100%) rename {src/DOM => packages/webapi-dom/src}/TreeWalker.res (100%) rename {src/DOM => packages/webapi-dom/src}/VideoColorSpace.js (100%) rename {src/DOM => packages/webapi-dom/src}/VideoColorSpace.res (100%) rename {src/DOM => packages/webapi-dom/src}/VideoFrame.js (100%) rename {src/DOM => packages/webapi-dom/src}/VideoFrame.res (100%) rename {src/DOM => packages/webapi-dom/src}/Window.js (58%) rename {src/DOM => packages/webapi-dom/src}/Window.res (99%) rename {src/DOM => packages/webapi-dom/src}/XPathExpression.js (100%) rename {src/DOM => packages/webapi-dom/src}/XPathExpression.res (100%) rename {src/DOM => packages/webapi-dom/src}/XPathResult.js (100%) rename {src/DOM => packages/webapi-dom/src}/XPathResult.res (100%) create mode 100644 packages/webapi-fetch/package.json create mode 100644 packages/webapi-fetch/rescript.json rename {src/Fetch => packages/webapi-fetch/src}/BodyInit.js (100%) rename {src/Fetch => packages/webapi-fetch/src}/BodyInit.res (99%) rename {src/Fetch => packages/webapi-fetch/src}/FormData.js (100%) rename {src/Fetch => packages/webapi-fetch/src}/FormData.res (99%) rename {src/Fetch => packages/webapi-fetch/src}/FormDataEntryValue.js (61%) rename {src/Fetch => packages/webapi-fetch/src}/FormDataEntryValue.res (81%) rename {src/Fetch => packages/webapi-fetch/src}/Headers.js (100%) rename {src/Fetch => packages/webapi-fetch/src}/Headers.res (100%) rename {src/Fetch => packages/webapi-fetch/src}/HeadersInit.js (100%) rename {src/Fetch => packages/webapi-fetch/src}/HeadersInit.res (100%) rename {src/Fetch => packages/webapi-fetch/src}/Request.js (100%) rename {src/Fetch => packages/webapi-fetch/src}/Request.res (98%) rename {src/Fetch => packages/webapi-fetch/src}/Response.js (100%) rename {src/Fetch => packages/webapi-fetch/src}/Response.res (99%) rename {src/Fetch => packages/webapi-fetch/src}/URLSearchParams.js (100%) rename {src/URL => packages/webapi-fetch/src}/URLSearchParams.res (100%) create mode 100644 packages/webapi-file/package.json create mode 100644 packages/webapi-file/rescript.json rename {src/File => packages/webapi-file/src}/Blob.js (100%) rename {src/File => packages/webapi-file/src}/Blob.res (100%) rename {src/File => packages/webapi-file/src}/File.js (70%) rename {src/File => packages/webapi-file/src}/File.res (100%) rename {src/FileAndDirectoryEntries => packages/webapi-file/src}/FileSystemDirectoryEntry.js (100%) rename {src/FileAndDirectoryEntries => packages/webapi-file/src}/FileSystemDirectoryEntry.res (100%) rename {src/File => packages/webapi-file/src}/FileSystemDirectoryHandle.js (100%) rename {src/File => packages/webapi-file/src}/FileSystemDirectoryHandle.res (100%) rename {src/FileAndDirectoryEntries => packages/webapi-file/src}/FileSystemDirectoryReader.js (100%) rename {src/FileAndDirectoryEntries => packages/webapi-file/src}/FileSystemDirectoryReader.res (100%) rename {src/FileAndDirectoryEntries => packages/webapi-file/src}/FileSystemEntry.js (100%) rename {src/FileAndDirectoryEntries => packages/webapi-file/src}/FileSystemEntry.res (100%) rename {src/File => packages/webapi-file/src}/FileSystemFileHandle.js (100%) rename {src/File => packages/webapi-file/src}/FileSystemFileHandle.res (100%) rename {src/File => packages/webapi-file/src}/FileSystemHandle.js (100%) rename {src/File => packages/webapi-file/src}/FileSystemHandle.res (100%) rename {src/File => packages/webapi-file/src}/FileSystemWritableFileStream.js (100%) rename {src/File => packages/webapi-file/src}/FileSystemWritableFileStream.res (100%) rename {src/File => packages/webapi-file/src}/ReadableStream.js (100%) rename {src/File => packages/webapi-file/src}/ReadableStream.res (100%) rename {src/File => packages/webapi-file/src}/WritableStream.js (100%) rename {src/File => packages/webapi-file/src}/WritableStream.res (100%) rename {src/File => packages/webapi-file/src}/WritableStreamDefaultController.js (100%) rename {src/File => packages/webapi-file/src}/WritableStreamDefaultController.res (100%) create mode 100644 packages/webapi-geolocation/package.json create mode 100644 packages/webapi-geolocation/rescript.json rename {src/Geolocation => packages/webapi-geolocation/src}/Geolocation.js (100%) rename {src/Geolocation => packages/webapi-geolocation/src}/Geolocation.res (100%) rename {src/Geolocation => packages/webapi-geolocation/src}/GeolocationCoordinates.js (100%) rename {src/Geolocation => packages/webapi-geolocation/src}/GeolocationCoordinates.res (100%) rename {src/Geolocation => packages/webapi-geolocation/src}/GeolocationPosition.js (100%) rename {src/Geolocation => packages/webapi-geolocation/src}/GeolocationPosition.res (100%) create mode 100644 packages/webapi-global/package.json create mode 100644 packages/webapi-global/rescript.json rename {src => packages/webapi-global/src}/Global.js (100%) rename {src => packages/webapi-global/src}/Global.res (99%) create mode 100644 packages/webapi-indexed-db/package.json create mode 100644 packages/webapi-indexed-db/rescript.json rename {src/IndexedDB => packages/webapi-indexed-db/src}/IDBDatabase.js (58%) rename {src/IndexedDB => packages/webapi-indexed-db/src}/IDBDatabase.res (100%) rename {src/IndexedDB => packages/webapi-indexed-db/src}/IDBFactory.js (100%) rename {src/IndexedDB => packages/webapi-indexed-db/src}/IDBFactory.res (100%) rename {src/IndexedDB => packages/webapi-indexed-db/src}/IDBIndex.js (100%) rename {src/IndexedDB => packages/webapi-indexed-db/src}/IDBIndex.res (100%) rename {src/IndexedDB => packages/webapi-indexed-db/src}/IDBObjectStore.js (100%) rename {src/IndexedDB => packages/webapi-indexed-db/src}/IDBObjectStore.res (100%) rename {src/IndexedDB => packages/webapi-indexed-db/src}/IDBTransaction.js (58%) rename {src/IndexedDB => packages/webapi-indexed-db/src}/IDBTransaction.res (100%) create mode 100644 packages/webapi-media/package.json create mode 100644 packages/webapi-media/rescript.json rename {src/MediaCaptureAndStreams => packages/webapi-media/src}/MediaDeviceInfo.js (100%) rename {src/MediaCaptureAndStreams => packages/webapi-media/src}/MediaDeviceInfo.res (100%) rename {src/MediaCaptureAndStreams => packages/webapi-media/src}/MediaDevices.js (58%) rename {src/MediaCaptureAndStreams => packages/webapi-media/src}/MediaDevices.res (100%) rename {src/EncryptedMediaExtensions => packages/webapi-media/src}/MediaKeySession.js (58%) rename {src/EncryptedMediaExtensions => packages/webapi-media/src}/MediaKeySession.res (100%) rename {src/EncryptedMediaExtensions => packages/webapi-media/src}/MediaKeyStatusMap.js (100%) rename {src/EncryptedMediaExtensions => packages/webapi-media/src}/MediaKeyStatusMap.res (100%) rename {src/EncryptedMediaExtensions => packages/webapi-media/src}/MediaKeySystemAccess.js (100%) rename {src/EncryptedMediaExtensions => packages/webapi-media/src}/MediaKeySystemAccess.res (100%) rename {src/EncryptedMediaExtensions => packages/webapi-media/src}/MediaKeys.js (100%) rename {src/EncryptedMediaExtensions => packages/webapi-media/src}/MediaKeys.res (100%) rename {src/MediaCaptureAndStreams => packages/webapi-media/src}/MediaStream.js (58%) rename {src/MediaCaptureAndStreams => packages/webapi-media/src}/MediaStream.res (100%) rename {src/MediaCaptureAndStreams => packages/webapi-media/src}/MediaStreamTrack.js (58%) rename {src/MediaCaptureAndStreams => packages/webapi-media/src}/MediaStreamTrack.res (100%) create mode 100644 packages/webapi-performance/package.json create mode 100644 packages/webapi-performance/rescript.json rename {src/Performance => packages/webapi-performance/src}/Performance.js (58%) rename {src/Performance => packages/webapi-performance/src}/Performance.res (100%) rename {src/Performance => packages/webapi-performance/src}/PerformanceEntry.js (100%) rename {src/Performance => packages/webapi-performance/src}/PerformanceEntry.res (100%) rename {src/Performance => packages/webapi-performance/src}/PerformanceMark.js (100%) rename {src/Performance => packages/webapi-performance/src}/PerformanceMark.res (100%) create mode 100644 packages/webapi-service-worker/package.json create mode 100644 packages/webapi-service-worker/rescript.json rename {src/Push => packages/webapi-service-worker/src}/ApplicationServerKey.js (100%) rename {src/Push => packages/webapi-service-worker/src}/ApplicationServerKey.res (100%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/Cache.js (100%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/Cache.res (100%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/Clients.js (100%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/Clients.res (100%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/NavigationPreloadManager.js (100%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/NavigationPreloadManager.res (100%) rename {src/Push => packages/webapi-service-worker/src}/PushEvent.js (56%) rename {src/Push => packages/webapi-service-worker/src}/PushEvent.res (100%) rename {src/Push => packages/webapi-service-worker/src}/PushManager.js (100%) rename {src/Push => packages/webapi-service-worker/src}/PushManager.res (100%) rename {src/Push => packages/webapi-service-worker/src}/PushMessageData.js (100%) rename {src/Push => packages/webapi-service-worker/src}/PushMessageData.res (100%) rename {src/Push => packages/webapi-service-worker/src}/PushSubscription.js (100%) rename {src/Push => packages/webapi-service-worker/src}/PushSubscription.res (100%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/ServiceWorker.js (58%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/ServiceWorker.res (100%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/ServiceWorkerContainer.js (58%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/ServiceWorkerContainer.res (100%) create mode 100644 packages/webapi-service-worker/src/ServiceWorkerGlobalScope.js rename {src/ServiceWorker => packages/webapi-service-worker/src}/ServiceWorkerGlobalScope.res (100%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/ServiceWorkerRegistration.js (58%) rename {src/ServiceWorker => packages/webapi-service-worker/src}/ServiceWorkerRegistration.res (100%) create mode 100644 packages/webapi-uievents/package.json create mode 100644 packages/webapi-uievents/rescript.json create mode 100644 packages/webapi-uievents/src/CompositionEvent.js rename {src/UIEvents => packages/webapi-uievents/src}/CompositionEvent.res (100%) rename {src/UIEvents => packages/webapi-uievents/src}/DataTransfer.js (100%) rename {src/UIEvents => packages/webapi-uievents/src}/DataTransfer.res (100%) rename {src/UIEvents => packages/webapi-uievents/src}/DataTransferItem.js (100%) rename {src/UIEvents => packages/webapi-uievents/src}/DataTransferItem.res (98%) rename {src/UIEvents => packages/webapi-uievents/src}/DataTransferItemList.js (100%) rename {src/UIEvents => packages/webapi-uievents/src}/DataTransferItemList.res (98%) create mode 100644 packages/webapi-uievents/src/FocusEvent.js rename {src/UIEvents => packages/webapi-uievents/src}/FocusEvent.res (100%) create mode 100644 packages/webapi-uievents/src/InputEvent.js rename {src/UIEvents => packages/webapi-uievents/src}/InputEvent.res (100%) create mode 100644 packages/webapi-uievents/src/KeyboardEvent.js rename {src/UIEvents => packages/webapi-uievents/src}/KeyboardEvent.res (100%) rename {src/UIEvents => packages/webapi-uievents/src}/MouseEvent.js (51%) rename {src/UIEvents => packages/webapi-uievents/src}/MouseEvent.res (100%) create mode 100644 packages/webapi-uievents/src/PointerEvent.js rename {src/UIEvents => packages/webapi-uievents/src}/PointerEvent.res (100%) rename {src/UIEvents => packages/webapi-uievents/src}/Touch.js (100%) rename {src/UIEvents => packages/webapi-uievents/src}/Touch.res (100%) create mode 100644 packages/webapi-uievents/src/TouchEvent.js rename {src/UIEvents => packages/webapi-uievents/src}/TouchEvent.res (100%) rename {src/UIEvents => packages/webapi-uievents/src}/TouchList.js (100%) rename {src/UIEvents => packages/webapi-uievents/src}/TouchList.res (100%) rename {src/UIEvents => packages/webapi-uievents/src}/UIEvent.js (73%) rename {src/UIEvents => packages/webapi-uievents/src}/UIEvent.res (100%) create mode 100644 packages/webapi-uievents/src/WheelEvent.js rename {src/UIEvents => packages/webapi-uievents/src}/WheelEvent.res (100%) create mode 100644 packages/webapi-web-workers/package.json create mode 100644 packages/webapi-web-workers/rescript.json rename {src/WebWorkers => packages/webapi-web-workers/src}/CacheStorage.js (100%) rename {src/WebWorkers => packages/webapi-web-workers/src}/CacheStorage.res (100%) rename {src/WebWorkers => packages/webapi-web-workers/src}/SharedWorker.js (58%) rename {src/WebWorkers => packages/webapi-web-workers/src}/SharedWorker.res (100%) create mode 100644 packages/webapi-web-workers/src/SharedWorkerGlobalScope.js rename {src/WebWorkers => packages/webapi-web-workers/src}/SharedWorkerGlobalScope.res (100%) rename {src/WebWorkers => packages/webapi-web-workers/src}/WorkerGlobalScope.js (71%) rename {src/WebWorkers => packages/webapi-web-workers/src}/WorkerGlobalScope.res (100%) create mode 100644 packages/webapi-webaudio/package.json create mode 100644 packages/webapi-webaudio/rescript.json create mode 100644 packages/webapi-webaudio/src/AnalyserNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/AnalyserNode.res (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/AudioBuffer.js (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/AudioBuffer.res (100%) create mode 100644 packages/webapi-webaudio/src/AudioBufferSourceNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/AudioBufferSourceNode.res (100%) create mode 100644 packages/webapi-webaudio/src/AudioContext.js rename {src/WebAudio => packages/webapi-webaudio/src}/AudioContext.res (100%) create mode 100644 packages/webapi-webaudio/src/AudioDestinationNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/AudioDestinationNode.res (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/AudioNode.js (67%) rename {src/WebAudio => packages/webapi-webaudio/src}/AudioNode.res (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/AudioParam.js (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/AudioParam.res (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/AudioProcessingEvent.js (61%) rename {src/WebAudio => packages/webapi-webaudio/src}/AudioProcessingEvent.res (100%) create mode 100644 packages/webapi-webaudio/src/AudioScheduledSourceNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/AudioScheduledSourceNode.res (100%) create mode 100644 packages/webapi-webaudio/src/AudioWorkletNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/AudioWorkletNode.res (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/BaseAudioContext.js (67%) rename {src/WebAudio => packages/webapi-webaudio/src}/BaseAudioContext.res (100%) create mode 100644 packages/webapi-webaudio/src/BiquadFilterNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/BiquadFilterNode.res (100%) create mode 100644 packages/webapi-webaudio/src/ChannelMergerNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/ChannelMergerNode.res (100%) create mode 100644 packages/webapi-webaudio/src/ChannelSplitterNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/ChannelSplitterNode.res (100%) create mode 100644 packages/webapi-webaudio/src/ConstantSourceNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/ConstantSourceNode.res (100%) create mode 100644 packages/webapi-webaudio/src/ConvolverNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/ConvolverNode.res (100%) create mode 100644 packages/webapi-webaudio/src/DelayNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/DelayNode.res (100%) create mode 100644 packages/webapi-webaudio/src/DynamicsCompressorNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/DynamicsCompressorNode.res (100%) create mode 100644 packages/webapi-webaudio/src/GainNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/GainNode.res (100%) create mode 100644 packages/webapi-webaudio/src/IIRFilterNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/IIRFilterNode.res (100%) create mode 100644 packages/webapi-webaudio/src/MediaElementAudioSourceNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/MediaElementAudioSourceNode.res (100%) create mode 100644 packages/webapi-webaudio/src/MediaStreamAudioDestinationNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/MediaStreamAudioDestinationNode.res (100%) create mode 100644 packages/webapi-webaudio/src/MediaStreamAudioSourceNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/MediaStreamAudioSourceNode.res (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/OfflineAudioCompletionEvent.js (61%) rename {src/WebAudio => packages/webapi-webaudio/src}/OfflineAudioCompletionEvent.res (100%) create mode 100644 packages/webapi-webaudio/src/OfflineAudioContext.js rename {src/WebAudio => packages/webapi-webaudio/src}/OfflineAudioContext.res (100%) create mode 100644 packages/webapi-webaudio/src/OscillatorNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/OscillatorNode.res (100%) create mode 100644 packages/webapi-webaudio/src/PannerNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/PannerNode.res (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/PeriodicWave.js (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/PeriodicWave.res (100%) create mode 100644 packages/webapi-webaudio/src/StereoPannerNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/StereoPannerNode.res (100%) create mode 100644 packages/webapi-webaudio/src/WaveShaperNode.js rename {src/WebAudio => packages/webapi-webaudio/src}/WaveShaperNode.res (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/Worklet.js (100%) rename {src/WebAudio => packages/webapi-webaudio/src}/Worklet.res (100%) create mode 100644 packages/webapi-websockets/package.json create mode 100644 packages/webapi-websockets/rescript.json rename {src/WebSockets => packages/webapi-websockets/src}/CloseEvent.js (61%) rename {src/WebSockets => packages/webapi-websockets/src}/CloseEvent.res (100%) rename {src/WebSockets => packages/webapi-websockets/src}/MessageEvent.js (100%) rename {src/WebSockets => packages/webapi-websockets/src}/MessageEvent.res (99%) rename {src/WebSockets => packages/webapi-websockets/src}/WebSocket.js (58%) rename {src/WebSockets => packages/webapi-websockets/src}/WebSocket.res (99%) create mode 100644 packages/webapi-webstorage/package.json create mode 100644 packages/webapi-webstorage/rescript.json rename {src/WebStorage => packages/webapi-webstorage/src}/Storage.js (100%) rename {src/WebStorage => packages/webapi-webstorage/src}/Storage.res (100%) rename {src/WebStorage => packages/webapi-webstorage/src}/StorageEvent.js (61%) rename {src/WebStorage => packages/webapi-webstorage/src}/StorageEvent.res (100%) create mode 100644 packages/webapi/package.json create mode 100644 packages/webapi/rescript.json rename {src/Event => packages/webapi/src}/AbortController.js (100%) rename {src/Event => packages/webapi/src}/AbortController.res (96%) rename {src/Event => packages/webapi/src}/AbortSignal.js (100%) rename {src/Event => packages/webapi/src}/AbortSignal.res (97%) rename src/Canvas.js => packages/webapi/src/CSSFontLoading.js (100%) rename {src => packages/webapi/src}/CSSFontLoading.res (99%) rename src/ChannelMessaging.js => packages/webapi/src/Canvas.js (100%) rename {src => packages/webapi/src}/Canvas.res (99%) rename src/Clipboard/ClipboardItem.js => packages/webapi/src/ChannelMessaging.js (100%) rename {src => packages/webapi/src}/ChannelMessaging.res (96%) rename {src/Clipboard => packages/webapi/src}/Clipboard.js (62%) rename {src/Clipboard => packages/webapi/src}/Clipboard.res (100%) rename src/ClipboardTypes.js => packages/webapi/src/ClipboardItem.js (100%) rename {src/Clipboard => packages/webapi/src}/ClipboardItem.res (97%) rename src/CredentialManagement.js => packages/webapi/src/ClipboardTypes.js (100%) rename {src => packages/webapi/src}/ClipboardTypes.res (98%) rename src/CredentialManagement/CredentialsContainer.js => packages/webapi/src/CredentialManagement.js (100%) rename {src => packages/webapi/src}/CredentialManagement.res (99%) rename src/DOM.js => packages/webapi/src/CredentialsContainer.js (100%) rename {src/CredentialManagement => packages/webapi/src}/CredentialsContainer.res (100%) rename src/EncryptedMediaExtensions.js => packages/webapi/src/DOM.js (100%) rename {src => packages/webapi/src}/DOM.res (99%) rename {src/Prelude => packages/webapi/src}/DOMException.js (100%) rename {src/Prelude => packages/webapi/src}/DOMException.res (100%) rename {src/Prelude => packages/webapi/src}/DOMStringList.js (100%) rename {src/Prelude => packages/webapi/src}/DOMStringList.res (100%) rename src/EventTypes.js => packages/webapi/src/EncryptedMediaExtensions.js (100%) rename {src => packages/webapi/src}/EncryptedMediaExtensions.res (99%) rename {src/Event => packages/webapi/src}/Event.js (100%) rename {src/Event => packages/webapi/src}/Event.res (100%) rename {src/Event => packages/webapi/src}/EventTarget.js (100%) rename {src/Event => packages/webapi/src}/EventTarget.res (99%) rename src/Fetch.js => packages/webapi/src/EventTypes.js (100%) rename {src => packages/webapi/src}/EventTypes.res (100%) rename {src/Event => packages/webapi/src}/ExtendableEvent.js (100%) rename {src/Event => packages/webapi/src}/ExtendableEvent.res (94%) rename src/FileAndDirectoryEntries.js => packages/webapi/src/Fetch.js (100%) rename {src => packages/webapi/src}/Fetch.res (99%) rename src/FileTypes.js => packages/webapi/src/FileAndDirectoryEntries.js (100%) rename {src => packages/webapi/src}/FileAndDirectoryEntries.res (100%) rename src/Gamepad.js => packages/webapi/src/FileTypes.js (100%) rename {src => packages/webapi/src}/FileTypes.res (99%) rename src/Gamepad/GamepadHapticActuator.js => packages/webapi/src/FontFace.js (100%) rename {src/CSSFontLoading => packages/webapi/src}/FontFace.res (100%) rename {src/CSSFontLoading => packages/webapi/src}/FontFaceSet.js (62%) rename {src/CSSFontLoading => packages/webapi/src}/FontFaceSet.res (100%) rename src/GeolocationTypes.js => packages/webapi/src/Gamepad.js (100%) rename {src => packages/webapi/src}/Gamepad.res (100%) rename src/History/History.js => packages/webapi/src/GamepadHapticActuator.js (100%) rename {src/Gamepad => packages/webapi/src}/GamepadHapticActuator.res (100%) rename src/HistoryTypes.js => packages/webapi/src/GeolocationTypes.js (100%) rename {src => packages/webapi/src}/GeolocationTypes.res (100%) rename src/IndexedDB.js => packages/webapi/src/History.js (100%) rename {src/History => packages/webapi/src}/History.res (100%) rename src/IntersectionObserver/IntersectionObserver.js => packages/webapi/src/HistoryTypes.js (100%) rename {src => packages/webapi/src}/HistoryTypes.res (100%) rename src/IntersectionObserverTypes.js => packages/webapi/src/IndexedDB.js (100%) rename {src => packages/webapi/src}/IndexedDB.res (99%) rename src/MediaCapabilities/MediaCapabilities.js => packages/webapi/src/IntersectionObserver.js (100%) rename {src/IntersectionObserver => packages/webapi/src}/IntersectionObserver.res (100%) rename src/MediaCapabilitiesTypes.js => packages/webapi/src/IntersectionObserverTypes.js (100%) rename {src => packages/webapi/src}/IntersectionObserverTypes.res (100%) rename {src/WebLocks => packages/webapi/src}/LockManager.js (100%) rename {src/WebLocks => packages/webapi/src}/LockManager.res (100%) rename src/MediaCaptureAndStreams.js => packages/webapi/src/MediaCapabilities.js (100%) rename {src/MediaCapabilities => packages/webapi/src}/MediaCapabilities.res (100%) rename src/MediaSession/MediaMetadata.js => packages/webapi/src/MediaCapabilitiesTypes.js (100%) rename {src => packages/webapi/src}/MediaCapabilitiesTypes.res (100%) rename src/MediaSession/MediaSession.js => packages/webapi/src/MediaCaptureAndStreams.js (100%) rename {src => packages/webapi/src}/MediaCaptureAndStreams.res (99%) rename src/MediaSessionTypes.js => packages/webapi/src/MediaMetadata.js (100%) rename {src/MediaSession => packages/webapi/src}/MediaMetadata.res (100%) rename src/MutationObserver/MutationObserver.js => packages/webapi/src/MediaSession.js (100%) rename {src/MediaSession => packages/webapi/src}/MediaSession.res (100%) rename src/MutationObserverTypes.js => packages/webapi/src/MediaSessionTypes.js (100%) rename {src => packages/webapi/src}/MediaSessionTypes.res (100%) rename {src/ChannelMessaging => packages/webapi/src}/MessagePort.js (62%) rename {src/ChannelMessaging => packages/webapi/src}/MessagePort.res (100%) rename src/NotificationTypes.js => packages/webapi/src/MutationObserver.js (100%) rename {src/MutationObserver => packages/webapi/src}/MutationObserver.res (100%) rename src/PerformanceTypes.js => packages/webapi/src/MutationObserverTypes.js (100%) rename {src => packages/webapi/src}/MutationObserverTypes.res (100%) rename {src/Notification => packages/webapi/src}/Notification.js (62%) rename {src/Notification => packages/webapi/src}/Notification.res (100%) rename src/Permissions/Permissions.js => packages/webapi/src/NotificationTypes.js (100%) rename {src => packages/webapi/src}/NotificationTypes.res (99%) rename src/PermissionsTypes.js => packages/webapi/src/PerformanceTypes.js (100%) rename {src => packages/webapi/src}/PerformanceTypes.res (99%) rename src/PictureInPicture.js => packages/webapi/src/Permissions.js (100%) rename {src/Permissions => packages/webapi/src}/Permissions.res (100%) rename src/Prelude.js => packages/webapi/src/PermissionsTypes.js (100%) rename {src => packages/webapi/src}/PermissionsTypes.res (98%) rename src/Push.js => packages/webapi/src/PictureInPicture.js (100%) rename {src => packages/webapi/src}/PictureInPicture.res (96%) rename src/RemotePlaybackTypes.js => packages/webapi/src/Prelude.js (100%) rename {src => packages/webapi/src}/Prelude.res (100%) rename src/ResizeObserver/ResizeObserver.js => packages/webapi/src/Push.js (100%) rename {src => packages/webapi/src}/Push.res (99%) rename {src/RemotePlayback => packages/webapi/src}/RemotePlayback.js (62%) rename {src/RemotePlayback => packages/webapi/src}/RemotePlayback.res (100%) rename src/ResizeObserverTypes.js => packages/webapi/src/RemotePlaybackTypes.js (100%) rename {src => packages/webapi/src}/RemotePlaybackTypes.res (96%) rename src/ScreenWakeLock.js => packages/webapi/src/ResizeObserver.js (100%) rename {src/ResizeObserver => packages/webapi/src}/ResizeObserver.res (100%) rename src/ScreenWakeLock/WakeLock.js => packages/webapi/src/ResizeObserverTypes.js (100%) rename {src => packages/webapi/src}/ResizeObserverTypes.res (100%) rename src/ServiceWorkerTypes.js => packages/webapi/src/ScreenWakeLock.js (100%) rename {src => packages/webapi/src}/ScreenWakeLock.res (97%) rename src/Storage/StorageManager.js => packages/webapi/src/ServiceWorkerTypes.js (100%) rename {src => packages/webapi/src}/ServiceWorkerTypes.res (99%) rename {src/WebSpeech => packages/webapi/src}/SpeechSynthesis.js (62%) rename {src/WebSpeech => packages/webapi/src}/SpeechSynthesis.res (100%) rename {src/WebSpeech => packages/webapi/src}/SpeechSynthesisUtterance.js (62%) rename {src/WebSpeech => packages/webapi/src}/SpeechSynthesisUtterance.res (100%) rename src/UIEvents.js => packages/webapi/src/StorageManager.js (100%) rename {src/Storage => packages/webapi/src}/StorageManager.res (98%) rename {src/WebVTT => packages/webapi/src}/TextTrack.js (62%) rename {src/WebVTT => packages/webapi/src}/TextTrack.res (100%) rename {src/WebVTT => packages/webapi/src}/TextTrackCueList.js (100%) rename {src/WebVTT => packages/webapi/src}/TextTrackCueList.res (100%) rename src/URL/URL.js => packages/webapi/src/UIEvents.js (100%) rename {src => packages/webapi/src}/UIEvents.res (99%) rename src/URL/URLSearchParams.js => packages/webapi/src/URL.js (100%) rename {src/URL => packages/webapi/src}/URL.res (100%) rename {src => packages/webapi/src}/URLTypes.js (100%) rename {src => packages/webapi/src}/URLTypes.res (100%) rename {src/ViewTransitions => packages/webapi/src}/ViewTransition.js (100%) rename {src/ViewTransitions => packages/webapi/src}/ViewTransition.res (100%) rename {src => packages/webapi/src}/ViewTransitions.js (100%) rename {src => packages/webapi/src}/ViewTransitions.res (100%) rename {src => packages/webapi/src}/VisualViewport.js (100%) rename {src => packages/webapi/src}/VisualViewport.res (98%) rename src/WebAudio.js => packages/webapi/src/WakeLock.js (100%) rename {src/ScreenWakeLock => packages/webapi/src}/WakeLock.res (100%) rename {src/ScreenWakeLock => packages/webapi/src}/WakeLockSentinel.js (62%) rename {src/ScreenWakeLock => packages/webapi/src}/WakeLockSentinel.res (100%) rename src/WebCrypto.js => packages/webapi/src/WebAudio.js (100%) rename {src => packages/webapi/src}/WebAudio.res (99%) rename src/WebCrypto/Crypto.js => packages/webapi/src/WebCrypto.js (100%) rename {src => packages/webapi/src}/WebCrypto.res (100%) rename {src => packages/webapi/src}/WebLocks.js (100%) rename {src => packages/webapi/src}/WebLocks.res (98%) rename {src => packages/webapi/src}/WebMIDI.js (100%) rename {src => packages/webapi/src}/WebMIDI.res (98%) rename {src => packages/webapi/src}/WebSockets.js (100%) rename {src => packages/webapi/src}/WebSockets.res (99%) rename {src => packages/webapi/src}/WebSpeech.js (100%) rename {src => packages/webapi/src}/WebSpeech.res (99%) rename {src => packages/webapi/src}/WebStorage.js (100%) rename {src => packages/webapi/src}/WebStorage.res (99%) rename {src => packages/webapi/src}/WebVTT.js (100%) rename {src => packages/webapi/src}/WebVTT.res (99%) rename {src => packages/webapi/src}/WebWorkers.js (100%) rename {src => packages/webapi/src}/WebWorkers.res (99%) delete mode 100644 src/DOM/Comment.js delete mode 100644 src/DOM/HTMLAnchorElement.js delete mode 100644 src/DOM/HTMLAreaElement.js delete mode 100644 src/DOM/HTMLAudioElement.js delete mode 100644 src/DOM/HTMLBRElement.js delete mode 100644 src/DOM/HTMLBaseElement.js delete mode 100644 src/DOM/HTMLBodyElement.js delete mode 100644 src/DOM/HTMLButtonElement.js delete mode 100644 src/DOM/HTMLCanvasElement.js delete mode 100644 src/DOM/HTMLDListElement.js delete mode 100644 src/DOM/HTMLDataElement.js delete mode 100644 src/DOM/HTMLDataListElement.js delete mode 100644 src/DOM/HTMLDialogElement.js delete mode 100644 src/DOM/HTMLDivElement.js delete mode 100644 src/DOM/HTMLEmbedElement.js delete mode 100644 src/DOM/HTMLFieldSetElement.js delete mode 100644 src/DOM/HTMLFormElement.js delete mode 100644 src/DOM/HTMLFrameSetElement.js delete mode 100644 src/DOM/HTMLHRElement.js delete mode 100644 src/DOM/HTMLHeadElement.js delete mode 100644 src/DOM/HTMLHeadingElement.js delete mode 100644 src/DOM/HTMLHtmlElement.js delete mode 100644 src/DOM/HTMLIFrameElement.js delete mode 100644 src/DOM/HTMLImageElement.js delete mode 100644 src/DOM/HTMLInputElement.js delete mode 100644 src/DOM/HTMLLIElement.js delete mode 100644 src/DOM/HTMLLabelElement.js delete mode 100644 src/DOM/HTMLLegendElement.js delete mode 100644 src/DOM/HTMLLinkElement.js delete mode 100644 src/DOM/HTMLMapElement.js delete mode 100644 src/DOM/HTMLMenuElement.js delete mode 100644 src/DOM/HTMLMetaElement.js delete mode 100644 src/DOM/HTMLMeterElement.js delete mode 100644 src/DOM/HTMLModElement.js delete mode 100644 src/DOM/HTMLOListElement.js delete mode 100644 src/DOM/HTMLObjectElement.js delete mode 100644 src/DOM/HTMLOptGroupElement.js delete mode 100644 src/DOM/HTMLOptionElement.js delete mode 100644 src/DOM/HTMLOutputElement.js delete mode 100644 src/DOM/HTMLParagraphElement.js delete mode 100644 src/DOM/HTMLPictureElement.js delete mode 100644 src/DOM/HTMLPreElement.js delete mode 100644 src/DOM/HTMLProgressElement.js delete mode 100644 src/DOM/HTMLQuoteElement.js delete mode 100644 src/DOM/HTMLScriptElement.js delete mode 100644 src/DOM/HTMLSelectElement.js delete mode 100644 src/DOM/HTMLSlotElement.js delete mode 100644 src/DOM/HTMLSourceElement.js delete mode 100644 src/DOM/HTMLSpanElement.js delete mode 100644 src/DOM/HTMLStyleElement.js delete mode 100644 src/DOM/HTMLTableCaptionElement.js delete mode 100644 src/DOM/HTMLTableCellElement.js delete mode 100644 src/DOM/HTMLTableElement.js delete mode 100644 src/DOM/HTMLTableRowElement.js delete mode 100644 src/DOM/HTMLTableSectionElement.js delete mode 100644 src/DOM/HTMLTemplateElement.js delete mode 100644 src/DOM/HTMLTextAreaElement.js delete mode 100644 src/DOM/HTMLTimeElement.js delete mode 100644 src/DOM/HTMLTitleElement.js delete mode 100644 src/DOM/HTMLTrackElement.js delete mode 100644 src/DOM/HTMLUListElement.js delete mode 100644 src/DOM/HTMLVideoElement.js delete mode 100644 src/DOM/SVGGraphicsElement.js delete mode 100644 src/DOM/ShadowRoot.js delete mode 100644 src/DOM/Text.js delete mode 100644 src/IntersectionObserver/IntersectionObserverRoot.js delete mode 100644 src/ServiceWorker/ServiceWorkerGlobalScope.js delete mode 100644 src/UIEvents/CompositionEvent.js delete mode 100644 src/UIEvents/FocusEvent.js delete mode 100644 src/UIEvents/InputEvent.js delete mode 100644 src/UIEvents/KeyboardEvent.js delete mode 100644 src/UIEvents/PointerEvent.js delete mode 100644 src/UIEvents/TouchEvent.js delete mode 100644 src/UIEvents/WheelEvent.js delete mode 100644 src/WebAudio/AnalyserNode.js delete mode 100644 src/WebAudio/AudioBufferSourceNode.js delete mode 100644 src/WebAudio/AudioContext.js delete mode 100644 src/WebAudio/AudioDestinationNode.js delete mode 100644 src/WebAudio/AudioScheduledSourceNode.js delete mode 100644 src/WebAudio/AudioWorkletNode.js delete mode 100644 src/WebAudio/BiquadFilterNode.js delete mode 100644 src/WebAudio/ChannelMergerNode.js delete mode 100644 src/WebAudio/ChannelSplitterNode.js delete mode 100644 src/WebAudio/ConstantSourceNode.js delete mode 100644 src/WebAudio/ConvolverNode.js delete mode 100644 src/WebAudio/DelayNode.js delete mode 100644 src/WebAudio/DynamicsCompressorNode.js delete mode 100644 src/WebAudio/GainNode.js delete mode 100644 src/WebAudio/IIRFilterNode.js delete mode 100644 src/WebAudio/MediaElementAudioSourceNode.js delete mode 100644 src/WebAudio/MediaStreamAudioDestinationNode.js delete mode 100644 src/WebAudio/MediaStreamAudioSourceNode.js delete mode 100644 src/WebAudio/OfflineAudioContext.js delete mode 100644 src/WebAudio/OscillatorNode.js delete mode 100644 src/WebAudio/PannerNode.js delete mode 100644 src/WebAudio/StereoPannerNode.js delete mode 100644 src/WebAudio/WaveShaperNode.js delete mode 100644 src/WebCrypto/SubtleCrypto.js delete mode 100644 src/WebWorkers/SharedWorkerGlobalScope.js diff --git a/.gitignore b/.gitignore index f4fca422..2ced1cad 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ dist/ tmp/ docs/public/llm.txt *~ +/packages/*/node_modules/ +/packages/*/lib/ \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5e779246..ec95df57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,15 @@ { - "name": "@rescript/webapi", + "name": "rescript-webapi-monorepo", "version": "0.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "@rescript/webapi", - "version": "0.1.0", + "name": "rescript-webapi-monorepo", "license": "MIT", + "workspaces": [ + "packages/*" + ], "devDependencies": { "@astrojs/starlight": "0.37.7", "astro": "^5.10.1", @@ -17,9 +19,6 @@ "prettier-plugin-astro": "^0.14.1", "rescript": ">=12.0.0 <13", "sharp": "^0.34.0" - }, - "peerDependencies": { - "rescript": ">=12.0.0 <13" } }, "node_modules/@astrojs/compiler": { @@ -1618,7 +1617,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -1634,7 +1632,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -1650,7 +1647,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1666,7 +1662,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1678,8 +1673,75 @@ "node_modules/@rescript/runtime": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/@rescript/runtime/-/runtime-12.2.0.tgz", - "integrity": "sha512-NwfljDRq1rjFPHUaca1nzFz13xsa9ZGkBkLvMhvVgavJT5+A4rMcLu8XAaVTi/oAhO/tlHf9ZDoOTF1AfyAk9Q==", - "dev": true + "integrity": "sha512-NwfljDRq1rjFPHUaca1nzFz13xsa9ZGkBkLvMhvVgavJT5+A4rMcLu8XAaVTi/oAhO/tlHf9ZDoOTF1AfyAk9Q==" + }, + "node_modules/@rescript/webapi": { + "resolved": "packages/webapi", + "link": true + }, + "node_modules/@rescript/webapi-canvas": { + "resolved": "packages/webapi-canvas", + "link": true + }, + "node_modules/@rescript/webapi-crypto": { + "resolved": "packages/webapi-crypto", + "link": true + }, + "node_modules/@rescript/webapi-dom": { + "resolved": "packages/webapi-dom", + "link": true + }, + "node_modules/@rescript/webapi-fetch": { + "resolved": "packages/webapi-fetch", + "link": true + }, + "node_modules/@rescript/webapi-file": { + "resolved": "packages/webapi-file", + "link": true + }, + "node_modules/@rescript/webapi-geolocation": { + "resolved": "packages/webapi-geolocation", + "link": true + }, + "node_modules/@rescript/webapi-global": { + "resolved": "packages/webapi-global", + "link": true + }, + "node_modules/@rescript/webapi-indexed-db": { + "resolved": "packages/webapi-indexed-db", + "link": true + }, + "node_modules/@rescript/webapi-media": { + "resolved": "packages/webapi-media", + "link": true + }, + "node_modules/@rescript/webapi-performance": { + "resolved": "packages/webapi-performance", + "link": true + }, + "node_modules/@rescript/webapi-service-worker": { + "resolved": "packages/webapi-service-worker", + "link": true + }, + "node_modules/@rescript/webapi-uievents": { + "resolved": "packages/webapi-uievents", + "link": true + }, + "node_modules/@rescript/webapi-web-workers": { + "resolved": "packages/webapi-web-workers", + "link": true + }, + "node_modules/@rescript/webapi-webaudio": { + "resolved": "packages/webapi-webaudio", + "link": true + }, + "node_modules/@rescript/webapi-websockets": { + "resolved": "packages/webapi-websockets", + "link": true + }, + "node_modules/@rescript/webapi-webstorage": { + "resolved": "packages/webapi-webstorage", + "link": true }, "node_modules/@rescript/win32-x64": { "version": "12.2.0", @@ -1688,7 +1750,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -2175,6 +2236,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2249,6 +2311,7 @@ "resolved": "https://registry.npmjs.org/astro/-/astro-5.18.1.tgz", "integrity": "sha512-m4VWilWZ+Xt6NPoYzC4CgGZim/zQUO7WFL0RHCH0AiEavF1153iC3+me2atDvXpf/yX4PyGUeD8wZLq1cirT3g==", "dev": true, + "peer": true, "dependencies": { "@astrojs/compiler": "^2.13.0", "@astrojs/internal-helpers": "0.7.6", @@ -5944,6 +6007,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", @@ -6503,7 +6567,7 @@ "version": "12.2.0", "resolved": "https://registry.npmjs.org/rescript/-/rescript-12.2.0.tgz", "integrity": "sha512-1Jf2cmNhyx5Mj2vwZ4XXPcXvNSjGj9D1jPBUcoqIOqRpLPo1ch2Ta/7eWh23xAHWHK5ow7BCDyYFjvZSjyjLzg==", - "dev": true, + "peer": true, "dependencies": { "@rescript/runtime": "12.2.0" }, @@ -6591,6 +6655,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.1.tgz", "integrity": "sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==", "dev": true, + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -7323,6 +7388,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "dev": true, + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -7470,6 +7536,7 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "dev": true, + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -7492,6 +7559,191 @@ "type": "github", "url": "https://github.com/sponsors/wooorm" } + }, + "packages/webapi": { + "name": "@rescript/webapi", + "version": "0.1.0", + "license": "MIT", + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-canvas": { + "name": "@rescript/webapi-canvas", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-crypto": { + "name": "@rescript/webapi-crypto", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-dom": { + "name": "@rescript/webapi-dom", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-fetch": { + "name": "@rescript/webapi-fetch", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-file": { + "name": "@rescript/webapi-file", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-geolocation": { + "name": "@rescript/webapi-geolocation", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-global": { + "name": "@rescript/webapi-global", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-indexed-db": { + "name": "@rescript/webapi-indexed-db", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-media": { + "name": "@rescript/webapi-media", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-performance": { + "name": "@rescript/webapi-performance", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-service-worker": { + "name": "@rescript/webapi-service-worker", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0", + "@rescript/webapi-web-workers": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-uievents": { + "name": "@rescript/webapi-uievents", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-web-workers": { + "name": "@rescript/webapi-web-workers", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-webaudio": { + "name": "@rescript/webapi-webaudio", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-websockets": { + "name": "@rescript/webapi-websockets", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } + }, + "packages/webapi-webstorage": { + "name": "@rescript/webapi-webstorage", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } } }, "dependencies": { @@ -8340,41 +8592,136 @@ "version": "12.2.0", "resolved": "https://registry.npmjs.org/@rescript/darwin-arm64/-/darwin-arm64-12.2.0.tgz", "integrity": "sha512-xc3K/J7Ujl1vPiFY2009mRf3kWRlUe/VZyJWprseKxlcEtUQv89ter7r6pY+YFbtYvA/fcaEncL9CVGEdattAg==", - "dev": true, "optional": true }, "@rescript/darwin-x64": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/@rescript/darwin-x64/-/darwin-x64-12.2.0.tgz", "integrity": "sha512-qqcTvnlSeoKkywLjG7cXfYvKZ1e4Gz2kUKcD6SiqDgCqm8TF+spwlFAiM6sloRUOFsc0bpC/0R0B3yr01FCB1A==", - "dev": true, "optional": true }, "@rescript/linux-arm64": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/@rescript/linux-arm64/-/linux-arm64-12.2.0.tgz", "integrity": "sha512-ODmpG3ji+Nj/8d5yvXkeHlfKkmbw1Q4t1iIjVuNwtmFpz7TiEa7n/sQqoYdE+WzbDX3DoJfmJNbp3Ob7qCUoOg==", - "dev": true, "optional": true }, "@rescript/linux-x64": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/@rescript/linux-x64/-/linux-x64-12.2.0.tgz", "integrity": "sha512-2W9Y9/g19Y4F/subl8yV3T8QBG2oRaP+HciNRcBjptyEdw9LmCKH8+rhWO6sp3E+nZLwoE2IAkwH0WKV3wqlxQ==", - "dev": true, "optional": true }, "@rescript/runtime": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/@rescript/runtime/-/runtime-12.2.0.tgz", - "integrity": "sha512-NwfljDRq1rjFPHUaca1nzFz13xsa9ZGkBkLvMhvVgavJT5+A4rMcLu8XAaVTi/oAhO/tlHf9ZDoOTF1AfyAk9Q==", - "dev": true + "integrity": "sha512-NwfljDRq1rjFPHUaca1nzFz13xsa9ZGkBkLvMhvVgavJT5+A4rMcLu8XAaVTi/oAhO/tlHf9ZDoOTF1AfyAk9Q==" + }, + "@rescript/webapi": { + "version": "file:packages/webapi", + "requires": {} + }, + "@rescript/webapi-canvas": { + "version": "file:packages/webapi-canvas", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-crypto": { + "version": "file:packages/webapi-crypto", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-dom": { + "version": "file:packages/webapi-dom", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-fetch": { + "version": "file:packages/webapi-fetch", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-file": { + "version": "file:packages/webapi-file", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-geolocation": { + "version": "file:packages/webapi-geolocation", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-global": { + "version": "file:packages/webapi-global", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-indexed-db": { + "version": "file:packages/webapi-indexed-db", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-media": { + "version": "file:packages/webapi-media", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-performance": { + "version": "file:packages/webapi-performance", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-service-worker": { + "version": "file:packages/webapi-service-worker", + "requires": { + "@rescript/webapi": "0.1.0", + "@rescript/webapi-web-workers": "0.1.0" + } + }, + "@rescript/webapi-uievents": { + "version": "file:packages/webapi-uievents", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-web-workers": { + "version": "file:packages/webapi-web-workers", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-webaudio": { + "version": "file:packages/webapi-webaudio", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-websockets": { + "version": "file:packages/webapi-websockets", + "requires": { + "@rescript/webapi": "0.1.0" + } + }, + "@rescript/webapi-webstorage": { + "version": "file:packages/webapi-webstorage", + "requires": { + "@rescript/webapi": "0.1.0" + } }, "@rescript/win32-x64": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/@rescript/win32-x64/-/win32-x64-12.2.0.tgz", "integrity": "sha512-fhf8CBj3p1lkIXPeNko3mVTKQfXXm4BoxJtR1xAXxUn43wDpd8Lox4w8/EPBbbW6C/YFQW6H7rtpY+2AKuNaDA==", - "dev": true, "optional": true }, "@rollup/pluginutils": { @@ -8713,7 +9060,8 @@ "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true + "dev": true, + "peer": true }, "acorn-jsx": { "version": "5.3.2", @@ -8763,6 +9111,7 @@ "resolved": "https://registry.npmjs.org/astro/-/astro-5.18.1.tgz", "integrity": "sha512-m4VWilWZ+Xt6NPoYzC4CgGZim/zQUO7WFL0RHCH0AiEavF1153iC3+me2atDvXpf/yX4PyGUeD8wZLq1cirT3g==", "dev": true, + "peer": true, "requires": { "@astrojs/compiler": "^2.13.0", "@astrojs/internal-helpers": "0.7.6", @@ -11225,6 +11574,7 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, + "peer": true, "requires": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", @@ -11625,7 +11975,7 @@ "version": "12.2.0", "resolved": "https://registry.npmjs.org/rescript/-/rescript-12.2.0.tgz", "integrity": "sha512-1Jf2cmNhyx5Mj2vwZ4XXPcXvNSjGj9D1jPBUcoqIOqRpLPo1ch2Ta/7eWh23xAHWHK5ow7BCDyYFjvZSjyjLzg==", - "dev": true, + "peer": true, "requires": { "@rescript/darwin-arm64": "12.2.0", "@rescript/darwin-x64": "12.2.0", @@ -11685,6 +12035,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.1.tgz", "integrity": "sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==", "dev": true, + "peer": true, "requires": { "@rollup/rollup-android-arm-eabi": "4.50.1", "@rollup/rollup-android-arm64": "4.50.1", @@ -12170,6 +12521,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "dev": true, + "peer": true, "requires": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -12224,7 +12576,8 @@ "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "dev": true + "dev": true, + "peer": true }, "zod-to-json-schema": { "version": "3.25.1", diff --git a/package.json b/package.json index 9ef9cb43..c3be8e8e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "@rescript/webapi", - "version": "0.1.0", + "name": "rescript-webapi-monorepo", + "private": true, "description": "Experimental successor to [rescript-webapi](https://github.com/TheSpyder/rescript-webapi)", "keywords": [ "dom", @@ -22,15 +22,8 @@ "type": "git", "url": "git+https://github.com/rescript-lang/experimental-rescript-webapi.git" }, - "files": [ - "rescript.json", - "src/**/*.res" - ], "type": "module", - "publishConfig": { - "access": "public", - "provenance": true - }, + "workspaces": ["packages/*"], "scripts": { "test": "node tests/index.js", "build": "rescript", @@ -49,8 +42,5 @@ "prettier-plugin-astro": "^0.14.1", "rescript": ">=12.0.0 <13", "sharp": "^0.34.0" - }, - "peerDependencies": { - "rescript": ">=12.0.0 <13" } } diff --git a/packages/webapi-canvas/package.json b/packages/webapi-canvas/package.json new file mode 100644 index 00000000..d2402512 --- /dev/null +++ b/packages/webapi-canvas/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-canvas", + "version": "0.1.0", + "description": "ReScript bindings for the Canvas API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-canvas/rescript.json b/packages/webapi-canvas/rescript.json new file mode 100644 index 00000000..ca8ca162 --- /dev/null +++ b/packages/webapi-canvas/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-canvas", + "namespace": "WebAPICanvas", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/Canvas/CanvasGradient.js b/packages/webapi-canvas/src/CanvasGradient.js similarity index 100% rename from src/Canvas/CanvasGradient.js rename to packages/webapi-canvas/src/CanvasGradient.js diff --git a/src/Canvas/CanvasGradient.res b/packages/webapi-canvas/src/CanvasGradient.res similarity index 100% rename from src/Canvas/CanvasGradient.res rename to packages/webapi-canvas/src/CanvasGradient.res diff --git a/src/Canvas/CanvasPattern.js b/packages/webapi-canvas/src/CanvasPattern.js similarity index 100% rename from src/Canvas/CanvasPattern.js rename to packages/webapi-canvas/src/CanvasPattern.js diff --git a/src/Canvas/CanvasPattern.res b/packages/webapi-canvas/src/CanvasPattern.res similarity index 100% rename from src/Canvas/CanvasPattern.res rename to packages/webapi-canvas/src/CanvasPattern.res diff --git a/src/Canvas/FillStyle.js b/packages/webapi-canvas/src/FillStyle.js similarity index 55% rename from src/Canvas/FillStyle.js rename to packages/webapi-canvas/src/FillStyle.js index 7a8e910e..7b528d8b 100644 --- a/src/Canvas/FillStyle.js +++ b/packages/webapi-canvas/src/FillStyle.js @@ -1,15 +1,15 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as CanvasPattern$WebAPI from "./CanvasPattern.js"; -import * as CanvasGradient$WebAPI from "./CanvasGradient.js"; +import * as CanvasPattern$WebAPICanvas from "./CanvasPattern.js"; +import * as CanvasGradient$WebAPICanvas from "./CanvasGradient.js"; function decode(t) { - if (CanvasGradient$WebAPI.isInstanceOf(t)) { + if (CanvasGradient$WebAPICanvas.isInstanceOf(t)) { return { TAG: "CanvasGradient", _0: t }; - } else if (CanvasPattern$WebAPI.isInstanceOf(t)) { + } else if (CanvasPattern$WebAPICanvas.isInstanceOf(t)) { return { TAG: "CanvasPattern", _0: t diff --git a/src/Canvas/FillStyle.res b/packages/webapi-canvas/src/FillStyle.res similarity index 100% rename from src/Canvas/FillStyle.res rename to packages/webapi-canvas/src/FillStyle.res diff --git a/src/Canvas/ImageBitmap.js b/packages/webapi-canvas/src/ImageBitmap.js similarity index 100% rename from src/Canvas/ImageBitmap.js rename to packages/webapi-canvas/src/ImageBitmap.js diff --git a/src/Canvas/ImageBitmap.res b/packages/webapi-canvas/src/ImageBitmap.res similarity index 100% rename from src/Canvas/ImageBitmap.res rename to packages/webapi-canvas/src/ImageBitmap.res diff --git a/src/Canvas/ImageBitmapRenderingContext.js b/packages/webapi-canvas/src/ImageBitmapRenderingContext.js similarity index 100% rename from src/Canvas/ImageBitmapRenderingContext.js rename to packages/webapi-canvas/src/ImageBitmapRenderingContext.js diff --git a/src/Canvas/ImageBitmapRenderingContext.res b/packages/webapi-canvas/src/ImageBitmapRenderingContext.res similarity index 100% rename from src/Canvas/ImageBitmapRenderingContext.res rename to packages/webapi-canvas/src/ImageBitmapRenderingContext.res diff --git a/src/Canvas/OffscreenCanvas.js b/packages/webapi-canvas/src/OffscreenCanvas.js similarity index 58% rename from src/Canvas/OffscreenCanvas.js rename to packages/webapi-canvas/src/OffscreenCanvas.js index 6ce6a3a5..94768dd4 100644 --- a/src/Canvas/OffscreenCanvas.js +++ b/packages/webapi-canvas/src/OffscreenCanvas.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/Canvas/OffscreenCanvas.res b/packages/webapi-canvas/src/OffscreenCanvas.res similarity index 99% rename from src/Canvas/OffscreenCanvas.res rename to packages/webapi-canvas/src/OffscreenCanvas.res index effd6143..fbd412c3 100644 --- a/src/Canvas/OffscreenCanvas.res +++ b/packages/webapi-canvas/src/OffscreenCanvas.res @@ -1,5 +1,5 @@ open Canvas -open File +open FileTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) diff --git a/src/Canvas/Path2D.js b/packages/webapi-canvas/src/Path2D.js similarity index 100% rename from src/Canvas/Path2D.js rename to packages/webapi-canvas/src/Path2D.js diff --git a/src/Canvas/Path2D.res b/packages/webapi-canvas/src/Path2D.res similarity index 100% rename from src/Canvas/Path2D.res rename to packages/webapi-canvas/src/Path2D.res diff --git a/packages/webapi-crypto/package.json b/packages/webapi-crypto/package.json new file mode 100644 index 00000000..c9d6bea5 --- /dev/null +++ b/packages/webapi-crypto/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-crypto", + "version": "0.1.0", + "description": "ReScript bindings for the Web Crypto API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-crypto/rescript.json b/packages/webapi-crypto/rescript.json new file mode 100644 index 00000000..2c179fe2 --- /dev/null +++ b/packages/webapi-crypto/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-crypto", + "namespace": "WebAPICrypto", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/CSSFontLoading.js b/packages/webapi-crypto/src/Crypto.js similarity index 100% rename from src/CSSFontLoading.js rename to packages/webapi-crypto/src/Crypto.js diff --git a/src/WebCrypto/Crypto.res b/packages/webapi-crypto/src/Crypto.res similarity index 100% rename from src/WebCrypto/Crypto.res rename to packages/webapi-crypto/src/Crypto.res diff --git a/src/CSSFontLoading/FontFace.js b/packages/webapi-crypto/src/SubtleCrypto.js similarity index 100% rename from src/CSSFontLoading/FontFace.js rename to packages/webapi-crypto/src/SubtleCrypto.js diff --git a/src/WebCrypto/SubtleCrypto.res b/packages/webapi-crypto/src/SubtleCrypto.res similarity index 100% rename from src/WebCrypto/SubtleCrypto.res rename to packages/webapi-crypto/src/SubtleCrypto.res diff --git a/packages/webapi-dom/package.json b/packages/webapi-dom/package.json new file mode 100644 index 00000000..b53cb84d --- /dev/null +++ b/packages/webapi-dom/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-dom", + "version": "0.1.0", + "description": "ReScript bindings for the DOM API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-dom/rescript.json b/packages/webapi-dom/rescript.json new file mode 100644 index 00000000..392e1d39 --- /dev/null +++ b/packages/webapi-dom/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-dom", + "namespace": "WebAPIDom", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/DOM/Animation.js b/packages/webapi-dom/src/Animation.js similarity index 58% rename from src/DOM/Animation.js rename to packages/webapi-dom/src/Animation.js index 6ce6a3a5..94768dd4 100644 --- a/src/DOM/Animation.js +++ b/packages/webapi-dom/src/Animation.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOM/Animation.res b/packages/webapi-dom/src/Animation.res similarity index 100% rename from src/DOM/Animation.res rename to packages/webapi-dom/src/Animation.res diff --git a/src/DOM/AnimationEffect.js b/packages/webapi-dom/src/AnimationEffect.js similarity index 100% rename from src/DOM/AnimationEffect.js rename to packages/webapi-dom/src/AnimationEffect.js diff --git a/src/DOM/AnimationEffect.res b/packages/webapi-dom/src/AnimationEffect.res similarity index 100% rename from src/DOM/AnimationEffect.res rename to packages/webapi-dom/src/AnimationEffect.res diff --git a/src/DOM/CSSRuleList.js b/packages/webapi-dom/src/CSSRuleList.js similarity index 100% rename from src/DOM/CSSRuleList.js rename to packages/webapi-dom/src/CSSRuleList.js diff --git a/src/DOM/CSSRuleList.res b/packages/webapi-dom/src/CSSRuleList.res similarity index 100% rename from src/DOM/CSSRuleList.res rename to packages/webapi-dom/src/CSSRuleList.res diff --git a/src/DOM/CSSStyleDeclaration.js b/packages/webapi-dom/src/CSSStyleDeclaration.js similarity index 100% rename from src/DOM/CSSStyleDeclaration.js rename to packages/webapi-dom/src/CSSStyleDeclaration.js diff --git a/src/DOM/CSSStyleDeclaration.res b/packages/webapi-dom/src/CSSStyleDeclaration.res similarity index 100% rename from src/DOM/CSSStyleDeclaration.res rename to packages/webapi-dom/src/CSSStyleDeclaration.res diff --git a/src/DOM/CSSStyleSheet.js b/packages/webapi-dom/src/CSSStyleSheet.js similarity index 100% rename from src/DOM/CSSStyleSheet.js rename to packages/webapi-dom/src/CSSStyleSheet.js diff --git a/src/DOM/CSSStyleSheet.res b/packages/webapi-dom/src/CSSStyleSheet.res similarity index 100% rename from src/DOM/CSSStyleSheet.res rename to packages/webapi-dom/src/CSSStyleSheet.res diff --git a/src/DOM/CSSStyleValue.js b/packages/webapi-dom/src/CSSStyleValue.js similarity index 100% rename from src/DOM/CSSStyleValue.js rename to packages/webapi-dom/src/CSSStyleValue.js diff --git a/src/DOM/CSSStyleValue.res b/packages/webapi-dom/src/CSSStyleValue.res similarity index 100% rename from src/DOM/CSSStyleValue.res rename to packages/webapi-dom/src/CSSStyleValue.res diff --git a/src/DOM/CanvasRenderingContext2D.js b/packages/webapi-dom/src/CanvasRenderingContext2D.js similarity index 100% rename from src/DOM/CanvasRenderingContext2D.js rename to packages/webapi-dom/src/CanvasRenderingContext2D.js diff --git a/src/DOM/CanvasRenderingContext2D.res b/packages/webapi-dom/src/CanvasRenderingContext2D.res similarity index 100% rename from src/DOM/CanvasRenderingContext2D.res rename to packages/webapi-dom/src/CanvasRenderingContext2D.res diff --git a/src/DOM/CaretPosition.js b/packages/webapi-dom/src/CaretPosition.js similarity index 100% rename from src/DOM/CaretPosition.js rename to packages/webapi-dom/src/CaretPosition.js diff --git a/src/DOM/CaretPosition.res b/packages/webapi-dom/src/CaretPosition.res similarity index 100% rename from src/DOM/CaretPosition.res rename to packages/webapi-dom/src/CaretPosition.res diff --git a/src/DOM/CharacterData.js b/packages/webapi-dom/src/CharacterData.js similarity index 57% rename from src/DOM/CharacterData.js rename to packages/webapi-dom/src/CharacterData.js index d7d93d7c..42faae9b 100644 --- a/src/DOM/CharacterData.js +++ b/packages/webapi-dom/src/CharacterData.js @@ -1,13 +1,13 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Node$WebAPI from "./Node.js"; +import * as Node$WebAPIDom from "./Node.js"; function Impl(T) { - Node$WebAPI.Impl({}); + Node$WebAPIDom.Impl({}); return {}; } -Node$WebAPI.Impl({}); +Node$WebAPIDom.Impl({}); export { Impl, diff --git a/src/DOM/CharacterData.res b/packages/webapi-dom/src/CharacterData.res similarity index 100% rename from src/DOM/CharacterData.res rename to packages/webapi-dom/src/CharacterData.res diff --git a/packages/webapi-dom/src/Comment.js b/packages/webapi-dom/src/Comment.js new file mode 100644 index 00000000..ad03739c --- /dev/null +++ b/packages/webapi-dom/src/Comment.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as CharacterData$WebAPIDom from "./CharacterData.js"; + +CharacterData$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/Comment.res b/packages/webapi-dom/src/Comment.res similarity index 100% rename from src/DOM/Comment.res rename to packages/webapi-dom/src/Comment.res diff --git a/src/DOM/CustomElementRegistry.js b/packages/webapi-dom/src/CustomElementRegistry.js similarity index 100% rename from src/DOM/CustomElementRegistry.js rename to packages/webapi-dom/src/CustomElementRegistry.js diff --git a/src/DOM/CustomElementRegistry.res b/packages/webapi-dom/src/CustomElementRegistry.res similarity index 100% rename from src/DOM/CustomElementRegistry.res rename to packages/webapi-dom/src/CustomElementRegistry.res diff --git a/src/DOM/DOMImplementation.js b/packages/webapi-dom/src/DOMImplementation.js similarity index 100% rename from src/DOM/DOMImplementation.js rename to packages/webapi-dom/src/DOMImplementation.js diff --git a/src/DOM/DOMImplementation.res b/packages/webapi-dom/src/DOMImplementation.res similarity index 100% rename from src/DOM/DOMImplementation.res rename to packages/webapi-dom/src/DOMImplementation.res diff --git a/src/DOM/DOMMatrix.js b/packages/webapi-dom/src/DOMMatrix.js similarity index 100% rename from src/DOM/DOMMatrix.js rename to packages/webapi-dom/src/DOMMatrix.js diff --git a/src/DOM/DOMMatrix.res b/packages/webapi-dom/src/DOMMatrix.res similarity index 100% rename from src/DOM/DOMMatrix.res rename to packages/webapi-dom/src/DOMMatrix.res diff --git a/src/DOM/DOMMatrixReadOnly.js b/packages/webapi-dom/src/DOMMatrixReadOnly.js similarity index 100% rename from src/DOM/DOMMatrixReadOnly.js rename to packages/webapi-dom/src/DOMMatrixReadOnly.js diff --git a/src/DOM/DOMMatrixReadOnly.res b/packages/webapi-dom/src/DOMMatrixReadOnly.res similarity index 100% rename from src/DOM/DOMMatrixReadOnly.res rename to packages/webapi-dom/src/DOMMatrixReadOnly.res diff --git a/src/DOM/DOMPoint.js b/packages/webapi-dom/src/DOMPoint.js similarity index 100% rename from src/DOM/DOMPoint.js rename to packages/webapi-dom/src/DOMPoint.js diff --git a/src/DOM/DOMPoint.res b/packages/webapi-dom/src/DOMPoint.res similarity index 100% rename from src/DOM/DOMPoint.res rename to packages/webapi-dom/src/DOMPoint.res diff --git a/src/DOM/DOMPointReadOnly.js b/packages/webapi-dom/src/DOMPointReadOnly.js similarity index 100% rename from src/DOM/DOMPointReadOnly.js rename to packages/webapi-dom/src/DOMPointReadOnly.js diff --git a/src/DOM/DOMPointReadOnly.res b/packages/webapi-dom/src/DOMPointReadOnly.res similarity index 100% rename from src/DOM/DOMPointReadOnly.res rename to packages/webapi-dom/src/DOMPointReadOnly.res diff --git a/src/DOM/DOMRect.js b/packages/webapi-dom/src/DOMRect.js similarity index 100% rename from src/DOM/DOMRect.js rename to packages/webapi-dom/src/DOMRect.js diff --git a/src/DOM/DOMRect.res b/packages/webapi-dom/src/DOMRect.res similarity index 100% rename from src/DOM/DOMRect.res rename to packages/webapi-dom/src/DOMRect.res diff --git a/src/DOM/DOMRectList.js b/packages/webapi-dom/src/DOMRectList.js similarity index 100% rename from src/DOM/DOMRectList.js rename to packages/webapi-dom/src/DOMRectList.js diff --git a/src/DOM/DOMRectList.res b/packages/webapi-dom/src/DOMRectList.res similarity index 100% rename from src/DOM/DOMRectList.res rename to packages/webapi-dom/src/DOMRectList.res diff --git a/src/DOM/DOMRectReadOnly.js b/packages/webapi-dom/src/DOMRectReadOnly.js similarity index 100% rename from src/DOM/DOMRectReadOnly.js rename to packages/webapi-dom/src/DOMRectReadOnly.js diff --git a/src/DOM/DOMRectReadOnly.res b/packages/webapi-dom/src/DOMRectReadOnly.res similarity index 100% rename from src/DOM/DOMRectReadOnly.res rename to packages/webapi-dom/src/DOMRectReadOnly.res diff --git a/src/DOM/DOMTokenList.js b/packages/webapi-dom/src/DOMTokenList.js similarity index 100% rename from src/DOM/DOMTokenList.js rename to packages/webapi-dom/src/DOMTokenList.js diff --git a/src/DOM/DOMTokenList.res b/packages/webapi-dom/src/DOMTokenList.res similarity index 100% rename from src/DOM/DOMTokenList.res rename to packages/webapi-dom/src/DOMTokenList.res diff --git a/src/DOM/Document.js b/packages/webapi-dom/src/Document.js similarity index 71% rename from src/DOM/Document.js rename to packages/webapi-dom/src/Document.js index eee85457..020c6584 100644 --- a/src/DOM/Document.js +++ b/packages/webapi-dom/src/Document.js @@ -1,8 +1,8 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Node$WebAPI from "./Node.js"; +import * as Node$WebAPIDom from "./Node.js"; -Node$WebAPI.Impl({}); +Node$WebAPIDom.Impl({}); function isInstanceOf(param) { return (param instanceof Document); diff --git a/src/DOM/Document.res b/packages/webapi-dom/src/Document.res similarity index 99% rename from src/DOM/Document.res rename to packages/webapi-dom/src/Document.res index 8504e27b..33214bf6 100644 --- a/src/DOM/Document.res +++ b/packages/webapi-dom/src/Document.res @@ -1,5 +1,5 @@ open DOM -open Event +open EventTypes open ViewTransitions /** diff --git a/src/DOM/DocumentFragment.js b/packages/webapi-dom/src/DocumentFragment.js similarity index 57% rename from src/DOM/DocumentFragment.js rename to packages/webapi-dom/src/DocumentFragment.js index d7d93d7c..42faae9b 100644 --- a/src/DOM/DocumentFragment.js +++ b/packages/webapi-dom/src/DocumentFragment.js @@ -1,13 +1,13 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Node$WebAPI from "./Node.js"; +import * as Node$WebAPIDom from "./Node.js"; function Impl(T) { - Node$WebAPI.Impl({}); + Node$WebAPIDom.Impl({}); return {}; } -Node$WebAPI.Impl({}); +Node$WebAPIDom.Impl({}); export { Impl, diff --git a/src/DOM/DocumentFragment.res b/packages/webapi-dom/src/DocumentFragment.res similarity index 100% rename from src/DOM/DocumentFragment.res rename to packages/webapi-dom/src/DocumentFragment.res diff --git a/src/DOM/DocumentTimeline.js b/packages/webapi-dom/src/DocumentTimeline.js similarity index 100% rename from src/DOM/DocumentTimeline.js rename to packages/webapi-dom/src/DocumentTimeline.js diff --git a/src/DOM/DocumentTimeline.res b/packages/webapi-dom/src/DocumentTimeline.res similarity index 100% rename from src/DOM/DocumentTimeline.res rename to packages/webapi-dom/src/DocumentTimeline.res diff --git a/src/DOM/Element.js b/packages/webapi-dom/src/Element.js similarity index 69% rename from src/DOM/Element.js rename to packages/webapi-dom/src/Element.js index 78c69782..a3d189e1 100644 --- a/src/DOM/Element.js +++ b/packages/webapi-dom/src/Element.js @@ -1,13 +1,13 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Node$WebAPI from "./Node.js"; +import * as Node$WebAPIDom from "./Node.js"; function Impl(T) { - Node$WebAPI.Impl({}); + Node$WebAPIDom.Impl({}); return {}; } -Node$WebAPI.Impl({}); +Node$WebAPIDom.Impl({}); function isInstanceOf(param) { return (param instanceof Element); diff --git a/src/DOM/Element.res b/packages/webapi-dom/src/Element.res similarity index 100% rename from src/DOM/Element.res rename to packages/webapi-dom/src/Element.res diff --git a/src/DOM/ElementInternals.js b/packages/webapi-dom/src/ElementInternals.js similarity index 100% rename from src/DOM/ElementInternals.js rename to packages/webapi-dom/src/ElementInternals.js diff --git a/src/DOM/ElementInternals.res b/packages/webapi-dom/src/ElementInternals.res similarity index 100% rename from src/DOM/ElementInternals.res rename to packages/webapi-dom/src/ElementInternals.res diff --git a/src/DOM/FileList.js b/packages/webapi-dom/src/FileList.js similarity index 100% rename from src/DOM/FileList.js rename to packages/webapi-dom/src/FileList.js diff --git a/src/DOM/FileList.res b/packages/webapi-dom/src/FileList.res similarity index 96% rename from src/DOM/FileList.res rename to packages/webapi-dom/src/FileList.res index 80c2c5aa..ddd7c0b1 100644 --- a/src/DOM/FileList.res +++ b/packages/webapi-dom/src/FileList.res @@ -1,4 +1,4 @@ -open File +open FileTypes open DOM /** diff --git a/packages/webapi-dom/src/HTMLAnchorElement.js b/packages/webapi-dom/src/HTMLAnchorElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLAnchorElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLAnchorElement.res b/packages/webapi-dom/src/HTMLAnchorElement.res similarity index 100% rename from src/DOM/HTMLAnchorElement.res rename to packages/webapi-dom/src/HTMLAnchorElement.res diff --git a/packages/webapi-dom/src/HTMLAreaElement.js b/packages/webapi-dom/src/HTMLAreaElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLAreaElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLAreaElement.res b/packages/webapi-dom/src/HTMLAreaElement.res similarity index 100% rename from src/DOM/HTMLAreaElement.res rename to packages/webapi-dom/src/HTMLAreaElement.res diff --git a/packages/webapi-dom/src/HTMLAudioElement.js b/packages/webapi-dom/src/HTMLAudioElement.js new file mode 100644 index 00000000..8fc6468d --- /dev/null +++ b/packages/webapi-dom/src/HTMLAudioElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLMediaElement$WebAPIDom from "./HTMLMediaElement.js"; + +HTMLMediaElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLAudioElement.res b/packages/webapi-dom/src/HTMLAudioElement.res similarity index 100% rename from src/DOM/HTMLAudioElement.res rename to packages/webapi-dom/src/HTMLAudioElement.res diff --git a/packages/webapi-dom/src/HTMLBRElement.js b/packages/webapi-dom/src/HTMLBRElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLBRElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLBRElement.res b/packages/webapi-dom/src/HTMLBRElement.res similarity index 100% rename from src/DOM/HTMLBRElement.res rename to packages/webapi-dom/src/HTMLBRElement.res diff --git a/packages/webapi-dom/src/HTMLBaseElement.js b/packages/webapi-dom/src/HTMLBaseElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLBaseElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLBaseElement.res b/packages/webapi-dom/src/HTMLBaseElement.res similarity index 100% rename from src/DOM/HTMLBaseElement.res rename to packages/webapi-dom/src/HTMLBaseElement.res diff --git a/packages/webapi-dom/src/HTMLBodyElement.js b/packages/webapi-dom/src/HTMLBodyElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLBodyElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLBodyElement.res b/packages/webapi-dom/src/HTMLBodyElement.res similarity index 100% rename from src/DOM/HTMLBodyElement.res rename to packages/webapi-dom/src/HTMLBodyElement.res diff --git a/packages/webapi-dom/src/HTMLButtonElement.js b/packages/webapi-dom/src/HTMLButtonElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLButtonElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLButtonElement.res b/packages/webapi-dom/src/HTMLButtonElement.res similarity index 100% rename from src/DOM/HTMLButtonElement.res rename to packages/webapi-dom/src/HTMLButtonElement.res diff --git a/packages/webapi-dom/src/HTMLCanvasElement.js b/packages/webapi-dom/src/HTMLCanvasElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLCanvasElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLCanvasElement.res b/packages/webapi-dom/src/HTMLCanvasElement.res similarity index 100% rename from src/DOM/HTMLCanvasElement.res rename to packages/webapi-dom/src/HTMLCanvasElement.res diff --git a/src/DOM/HTMLCollection.js b/packages/webapi-dom/src/HTMLCollection.js similarity index 100% rename from src/DOM/HTMLCollection.js rename to packages/webapi-dom/src/HTMLCollection.js diff --git a/src/DOM/HTMLCollection.res b/packages/webapi-dom/src/HTMLCollection.res similarity index 100% rename from src/DOM/HTMLCollection.res rename to packages/webapi-dom/src/HTMLCollection.res diff --git a/packages/webapi-dom/src/HTMLDListElement.js b/packages/webapi-dom/src/HTMLDListElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLDListElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLDListElement.res b/packages/webapi-dom/src/HTMLDListElement.res similarity index 100% rename from src/DOM/HTMLDListElement.res rename to packages/webapi-dom/src/HTMLDListElement.res diff --git a/packages/webapi-dom/src/HTMLDataElement.js b/packages/webapi-dom/src/HTMLDataElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLDataElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLDataElement.res b/packages/webapi-dom/src/HTMLDataElement.res similarity index 100% rename from src/DOM/HTMLDataElement.res rename to packages/webapi-dom/src/HTMLDataElement.res diff --git a/packages/webapi-dom/src/HTMLDataListElement.js b/packages/webapi-dom/src/HTMLDataListElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLDataListElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLDataListElement.res b/packages/webapi-dom/src/HTMLDataListElement.res similarity index 100% rename from src/DOM/HTMLDataListElement.res rename to packages/webapi-dom/src/HTMLDataListElement.res diff --git a/packages/webapi-dom/src/HTMLDialogElement.js b/packages/webapi-dom/src/HTMLDialogElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLDialogElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLDialogElement.res b/packages/webapi-dom/src/HTMLDialogElement.res similarity index 100% rename from src/DOM/HTMLDialogElement.res rename to packages/webapi-dom/src/HTMLDialogElement.res diff --git a/packages/webapi-dom/src/HTMLDivElement.js b/packages/webapi-dom/src/HTMLDivElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLDivElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLDivElement.res b/packages/webapi-dom/src/HTMLDivElement.res similarity index 100% rename from src/DOM/HTMLDivElement.res rename to packages/webapi-dom/src/HTMLDivElement.res diff --git a/src/DOM/HTMLElement.js b/packages/webapi-dom/src/HTMLElement.js similarity index 54% rename from src/DOM/HTMLElement.js rename to packages/webapi-dom/src/HTMLElement.js index 12e03b30..f0b47324 100644 --- a/src/DOM/HTMLElement.js +++ b/packages/webapi-dom/src/HTMLElement.js @@ -1,13 +1,13 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Element$WebAPI from "./Element.js"; +import * as Element$WebAPIDom from "./Element.js"; function Impl(T) { - Element$WebAPI.Impl({}); + Element$WebAPIDom.Impl({}); return {}; } -Element$WebAPI.Impl({}); +Element$WebAPIDom.Impl({}); export { Impl, diff --git a/src/DOM/HTMLElement.res b/packages/webapi-dom/src/HTMLElement.res similarity index 100% rename from src/DOM/HTMLElement.res rename to packages/webapi-dom/src/HTMLElement.res diff --git a/packages/webapi-dom/src/HTMLEmbedElement.js b/packages/webapi-dom/src/HTMLEmbedElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLEmbedElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLEmbedElement.res b/packages/webapi-dom/src/HTMLEmbedElement.res similarity index 100% rename from src/DOM/HTMLEmbedElement.res rename to packages/webapi-dom/src/HTMLEmbedElement.res diff --git a/packages/webapi-dom/src/HTMLFieldSetElement.js b/packages/webapi-dom/src/HTMLFieldSetElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLFieldSetElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLFieldSetElement.res b/packages/webapi-dom/src/HTMLFieldSetElement.res similarity index 100% rename from src/DOM/HTMLFieldSetElement.res rename to packages/webapi-dom/src/HTMLFieldSetElement.res diff --git a/src/DOM/HTMLFormControlsCollection.js b/packages/webapi-dom/src/HTMLFormControlsCollection.js similarity index 100% rename from src/DOM/HTMLFormControlsCollection.js rename to packages/webapi-dom/src/HTMLFormControlsCollection.js diff --git a/src/DOM/HTMLFormControlsCollection.res b/packages/webapi-dom/src/HTMLFormControlsCollection.res similarity index 100% rename from src/DOM/HTMLFormControlsCollection.res rename to packages/webapi-dom/src/HTMLFormControlsCollection.res diff --git a/packages/webapi-dom/src/HTMLFormElement.js b/packages/webapi-dom/src/HTMLFormElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLFormElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLFormElement.res b/packages/webapi-dom/src/HTMLFormElement.res similarity index 100% rename from src/DOM/HTMLFormElement.res rename to packages/webapi-dom/src/HTMLFormElement.res diff --git a/packages/webapi-dom/src/HTMLFrameSetElement.js b/packages/webapi-dom/src/HTMLFrameSetElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLFrameSetElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLFrameSetElement.res b/packages/webapi-dom/src/HTMLFrameSetElement.res similarity index 100% rename from src/DOM/HTMLFrameSetElement.res rename to packages/webapi-dom/src/HTMLFrameSetElement.res diff --git a/packages/webapi-dom/src/HTMLHRElement.js b/packages/webapi-dom/src/HTMLHRElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLHRElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLHRElement.res b/packages/webapi-dom/src/HTMLHRElement.res similarity index 100% rename from src/DOM/HTMLHRElement.res rename to packages/webapi-dom/src/HTMLHRElement.res diff --git a/packages/webapi-dom/src/HTMLHeadElement.js b/packages/webapi-dom/src/HTMLHeadElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLHeadElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLHeadElement.res b/packages/webapi-dom/src/HTMLHeadElement.res similarity index 100% rename from src/DOM/HTMLHeadElement.res rename to packages/webapi-dom/src/HTMLHeadElement.res diff --git a/packages/webapi-dom/src/HTMLHeadingElement.js b/packages/webapi-dom/src/HTMLHeadingElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLHeadingElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLHeadingElement.res b/packages/webapi-dom/src/HTMLHeadingElement.res similarity index 100% rename from src/DOM/HTMLHeadingElement.res rename to packages/webapi-dom/src/HTMLHeadingElement.res diff --git a/packages/webapi-dom/src/HTMLHtmlElement.js b/packages/webapi-dom/src/HTMLHtmlElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLHtmlElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLHtmlElement.res b/packages/webapi-dom/src/HTMLHtmlElement.res similarity index 100% rename from src/DOM/HTMLHtmlElement.res rename to packages/webapi-dom/src/HTMLHtmlElement.res diff --git a/packages/webapi-dom/src/HTMLIFrameElement.js b/packages/webapi-dom/src/HTMLIFrameElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLIFrameElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLIFrameElement.res b/packages/webapi-dom/src/HTMLIFrameElement.res similarity index 100% rename from src/DOM/HTMLIFrameElement.res rename to packages/webapi-dom/src/HTMLIFrameElement.res diff --git a/packages/webapi-dom/src/HTMLImageElement.js b/packages/webapi-dom/src/HTMLImageElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLImageElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLImageElement.res b/packages/webapi-dom/src/HTMLImageElement.res similarity index 100% rename from src/DOM/HTMLImageElement.res rename to packages/webapi-dom/src/HTMLImageElement.res diff --git a/packages/webapi-dom/src/HTMLInputElement.js b/packages/webapi-dom/src/HTMLInputElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLInputElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLInputElement.res b/packages/webapi-dom/src/HTMLInputElement.res similarity index 100% rename from src/DOM/HTMLInputElement.res rename to packages/webapi-dom/src/HTMLInputElement.res diff --git a/packages/webapi-dom/src/HTMLLIElement.js b/packages/webapi-dom/src/HTMLLIElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLLIElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLLIElement.res b/packages/webapi-dom/src/HTMLLIElement.res similarity index 100% rename from src/DOM/HTMLLIElement.res rename to packages/webapi-dom/src/HTMLLIElement.res diff --git a/packages/webapi-dom/src/HTMLLabelElement.js b/packages/webapi-dom/src/HTMLLabelElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLLabelElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLLabelElement.res b/packages/webapi-dom/src/HTMLLabelElement.res similarity index 100% rename from src/DOM/HTMLLabelElement.res rename to packages/webapi-dom/src/HTMLLabelElement.res diff --git a/packages/webapi-dom/src/HTMLLegendElement.js b/packages/webapi-dom/src/HTMLLegendElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLLegendElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLLegendElement.res b/packages/webapi-dom/src/HTMLLegendElement.res similarity index 100% rename from src/DOM/HTMLLegendElement.res rename to packages/webapi-dom/src/HTMLLegendElement.res diff --git a/packages/webapi-dom/src/HTMLLinkElement.js b/packages/webapi-dom/src/HTMLLinkElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLLinkElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLLinkElement.res b/packages/webapi-dom/src/HTMLLinkElement.res similarity index 100% rename from src/DOM/HTMLLinkElement.res rename to packages/webapi-dom/src/HTMLLinkElement.res diff --git a/packages/webapi-dom/src/HTMLMapElement.js b/packages/webapi-dom/src/HTMLMapElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLMapElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLMapElement.res b/packages/webapi-dom/src/HTMLMapElement.res similarity index 100% rename from src/DOM/HTMLMapElement.res rename to packages/webapi-dom/src/HTMLMapElement.res diff --git a/src/DOM/HTMLMediaElement.js b/packages/webapi-dom/src/HTMLMediaElement.js similarity index 50% rename from src/DOM/HTMLMediaElement.js rename to packages/webapi-dom/src/HTMLMediaElement.js index 57eb26d2..13cfb23d 100644 --- a/src/DOM/HTMLMediaElement.js +++ b/packages/webapi-dom/src/HTMLMediaElement.js @@ -1,13 +1,13 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as HTMLElement$WebAPI from "./HTMLElement.js"; +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; function Impl(T) { - HTMLElement$WebAPI.Impl({}); + HTMLElement$WebAPIDom.Impl({}); return {}; } -HTMLElement$WebAPI.Impl({}); +HTMLElement$WebAPIDom.Impl({}); export { Impl, diff --git a/src/DOM/HTMLMediaElement.res b/packages/webapi-dom/src/HTMLMediaElement.res similarity index 100% rename from src/DOM/HTMLMediaElement.res rename to packages/webapi-dom/src/HTMLMediaElement.res diff --git a/packages/webapi-dom/src/HTMLMenuElement.js b/packages/webapi-dom/src/HTMLMenuElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLMenuElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLMenuElement.res b/packages/webapi-dom/src/HTMLMenuElement.res similarity index 100% rename from src/DOM/HTMLMenuElement.res rename to packages/webapi-dom/src/HTMLMenuElement.res diff --git a/packages/webapi-dom/src/HTMLMetaElement.js b/packages/webapi-dom/src/HTMLMetaElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLMetaElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLMetaElement.res b/packages/webapi-dom/src/HTMLMetaElement.res similarity index 100% rename from src/DOM/HTMLMetaElement.res rename to packages/webapi-dom/src/HTMLMetaElement.res diff --git a/packages/webapi-dom/src/HTMLMeterElement.js b/packages/webapi-dom/src/HTMLMeterElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLMeterElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLMeterElement.res b/packages/webapi-dom/src/HTMLMeterElement.res similarity index 100% rename from src/DOM/HTMLMeterElement.res rename to packages/webapi-dom/src/HTMLMeterElement.res diff --git a/packages/webapi-dom/src/HTMLModElement.js b/packages/webapi-dom/src/HTMLModElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLModElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLModElement.res b/packages/webapi-dom/src/HTMLModElement.res similarity index 100% rename from src/DOM/HTMLModElement.res rename to packages/webapi-dom/src/HTMLModElement.res diff --git a/packages/webapi-dom/src/HTMLOListElement.js b/packages/webapi-dom/src/HTMLOListElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLOListElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLOListElement.res b/packages/webapi-dom/src/HTMLOListElement.res similarity index 100% rename from src/DOM/HTMLOListElement.res rename to packages/webapi-dom/src/HTMLOListElement.res diff --git a/packages/webapi-dom/src/HTMLObjectElement.js b/packages/webapi-dom/src/HTMLObjectElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLObjectElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLObjectElement.res b/packages/webapi-dom/src/HTMLObjectElement.res similarity index 100% rename from src/DOM/HTMLObjectElement.res rename to packages/webapi-dom/src/HTMLObjectElement.res diff --git a/packages/webapi-dom/src/HTMLOptGroupElement.js b/packages/webapi-dom/src/HTMLOptGroupElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLOptGroupElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLOptGroupElement.res b/packages/webapi-dom/src/HTMLOptGroupElement.res similarity index 100% rename from src/DOM/HTMLOptGroupElement.res rename to packages/webapi-dom/src/HTMLOptGroupElement.res diff --git a/packages/webapi-dom/src/HTMLOptionElement.js b/packages/webapi-dom/src/HTMLOptionElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLOptionElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLOptionElement.res b/packages/webapi-dom/src/HTMLOptionElement.res similarity index 100% rename from src/DOM/HTMLOptionElement.res rename to packages/webapi-dom/src/HTMLOptionElement.res diff --git a/src/DOM/HTMLOptionsCollection.js b/packages/webapi-dom/src/HTMLOptionsCollection.js similarity index 100% rename from src/DOM/HTMLOptionsCollection.js rename to packages/webapi-dom/src/HTMLOptionsCollection.js diff --git a/src/DOM/HTMLOptionsCollection.res b/packages/webapi-dom/src/HTMLOptionsCollection.res similarity index 100% rename from src/DOM/HTMLOptionsCollection.res rename to packages/webapi-dom/src/HTMLOptionsCollection.res diff --git a/packages/webapi-dom/src/HTMLOutputElement.js b/packages/webapi-dom/src/HTMLOutputElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLOutputElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLOutputElement.res b/packages/webapi-dom/src/HTMLOutputElement.res similarity index 100% rename from src/DOM/HTMLOutputElement.res rename to packages/webapi-dom/src/HTMLOutputElement.res diff --git a/packages/webapi-dom/src/HTMLParagraphElement.js b/packages/webapi-dom/src/HTMLParagraphElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLParagraphElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLParagraphElement.res b/packages/webapi-dom/src/HTMLParagraphElement.res similarity index 100% rename from src/DOM/HTMLParagraphElement.res rename to packages/webapi-dom/src/HTMLParagraphElement.res diff --git a/packages/webapi-dom/src/HTMLPictureElement.js b/packages/webapi-dom/src/HTMLPictureElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLPictureElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLPictureElement.res b/packages/webapi-dom/src/HTMLPictureElement.res similarity index 100% rename from src/DOM/HTMLPictureElement.res rename to packages/webapi-dom/src/HTMLPictureElement.res diff --git a/packages/webapi-dom/src/HTMLPreElement.js b/packages/webapi-dom/src/HTMLPreElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLPreElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLPreElement.res b/packages/webapi-dom/src/HTMLPreElement.res similarity index 100% rename from src/DOM/HTMLPreElement.res rename to packages/webapi-dom/src/HTMLPreElement.res diff --git a/packages/webapi-dom/src/HTMLProgressElement.js b/packages/webapi-dom/src/HTMLProgressElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLProgressElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLProgressElement.res b/packages/webapi-dom/src/HTMLProgressElement.res similarity index 100% rename from src/DOM/HTMLProgressElement.res rename to packages/webapi-dom/src/HTMLProgressElement.res diff --git a/packages/webapi-dom/src/HTMLQuoteElement.js b/packages/webapi-dom/src/HTMLQuoteElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLQuoteElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLQuoteElement.res b/packages/webapi-dom/src/HTMLQuoteElement.res similarity index 100% rename from src/DOM/HTMLQuoteElement.res rename to packages/webapi-dom/src/HTMLQuoteElement.res diff --git a/packages/webapi-dom/src/HTMLScriptElement.js b/packages/webapi-dom/src/HTMLScriptElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLScriptElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLScriptElement.res b/packages/webapi-dom/src/HTMLScriptElement.res similarity index 100% rename from src/DOM/HTMLScriptElement.res rename to packages/webapi-dom/src/HTMLScriptElement.res diff --git a/packages/webapi-dom/src/HTMLSelectElement.js b/packages/webapi-dom/src/HTMLSelectElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLSelectElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLSelectElement.res b/packages/webapi-dom/src/HTMLSelectElement.res similarity index 100% rename from src/DOM/HTMLSelectElement.res rename to packages/webapi-dom/src/HTMLSelectElement.res diff --git a/packages/webapi-dom/src/HTMLSlotElement.js b/packages/webapi-dom/src/HTMLSlotElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLSlotElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLSlotElement.res b/packages/webapi-dom/src/HTMLSlotElement.res similarity index 100% rename from src/DOM/HTMLSlotElement.res rename to packages/webapi-dom/src/HTMLSlotElement.res diff --git a/packages/webapi-dom/src/HTMLSourceElement.js b/packages/webapi-dom/src/HTMLSourceElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLSourceElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLSourceElement.res b/packages/webapi-dom/src/HTMLSourceElement.res similarity index 100% rename from src/DOM/HTMLSourceElement.res rename to packages/webapi-dom/src/HTMLSourceElement.res diff --git a/packages/webapi-dom/src/HTMLSpanElement.js b/packages/webapi-dom/src/HTMLSpanElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLSpanElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLSpanElement.res b/packages/webapi-dom/src/HTMLSpanElement.res similarity index 100% rename from src/DOM/HTMLSpanElement.res rename to packages/webapi-dom/src/HTMLSpanElement.res diff --git a/packages/webapi-dom/src/HTMLStyleElement.js b/packages/webapi-dom/src/HTMLStyleElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLStyleElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLStyleElement.res b/packages/webapi-dom/src/HTMLStyleElement.res similarity index 100% rename from src/DOM/HTMLStyleElement.res rename to packages/webapi-dom/src/HTMLStyleElement.res diff --git a/packages/webapi-dom/src/HTMLTableCaptionElement.js b/packages/webapi-dom/src/HTMLTableCaptionElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLTableCaptionElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLTableCaptionElement.res b/packages/webapi-dom/src/HTMLTableCaptionElement.res similarity index 100% rename from src/DOM/HTMLTableCaptionElement.res rename to packages/webapi-dom/src/HTMLTableCaptionElement.res diff --git a/packages/webapi-dom/src/HTMLTableCellElement.js b/packages/webapi-dom/src/HTMLTableCellElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLTableCellElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLTableCellElement.res b/packages/webapi-dom/src/HTMLTableCellElement.res similarity index 100% rename from src/DOM/HTMLTableCellElement.res rename to packages/webapi-dom/src/HTMLTableCellElement.res diff --git a/packages/webapi-dom/src/HTMLTableElement.js b/packages/webapi-dom/src/HTMLTableElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLTableElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLTableElement.res b/packages/webapi-dom/src/HTMLTableElement.res similarity index 100% rename from src/DOM/HTMLTableElement.res rename to packages/webapi-dom/src/HTMLTableElement.res diff --git a/packages/webapi-dom/src/HTMLTableRowElement.js b/packages/webapi-dom/src/HTMLTableRowElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLTableRowElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLTableRowElement.res b/packages/webapi-dom/src/HTMLTableRowElement.res similarity index 100% rename from src/DOM/HTMLTableRowElement.res rename to packages/webapi-dom/src/HTMLTableRowElement.res diff --git a/packages/webapi-dom/src/HTMLTableSectionElement.js b/packages/webapi-dom/src/HTMLTableSectionElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLTableSectionElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLTableSectionElement.res b/packages/webapi-dom/src/HTMLTableSectionElement.res similarity index 100% rename from src/DOM/HTMLTableSectionElement.res rename to packages/webapi-dom/src/HTMLTableSectionElement.res diff --git a/packages/webapi-dom/src/HTMLTemplateElement.js b/packages/webapi-dom/src/HTMLTemplateElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLTemplateElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLTemplateElement.res b/packages/webapi-dom/src/HTMLTemplateElement.res similarity index 100% rename from src/DOM/HTMLTemplateElement.res rename to packages/webapi-dom/src/HTMLTemplateElement.res diff --git a/packages/webapi-dom/src/HTMLTextAreaElement.js b/packages/webapi-dom/src/HTMLTextAreaElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLTextAreaElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLTextAreaElement.res b/packages/webapi-dom/src/HTMLTextAreaElement.res similarity index 100% rename from src/DOM/HTMLTextAreaElement.res rename to packages/webapi-dom/src/HTMLTextAreaElement.res diff --git a/packages/webapi-dom/src/HTMLTimeElement.js b/packages/webapi-dom/src/HTMLTimeElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLTimeElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLTimeElement.res b/packages/webapi-dom/src/HTMLTimeElement.res similarity index 100% rename from src/DOM/HTMLTimeElement.res rename to packages/webapi-dom/src/HTMLTimeElement.res diff --git a/packages/webapi-dom/src/HTMLTitleElement.js b/packages/webapi-dom/src/HTMLTitleElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLTitleElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLTitleElement.res b/packages/webapi-dom/src/HTMLTitleElement.res similarity index 100% rename from src/DOM/HTMLTitleElement.res rename to packages/webapi-dom/src/HTMLTitleElement.res diff --git a/packages/webapi-dom/src/HTMLTrackElement.js b/packages/webapi-dom/src/HTMLTrackElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLTrackElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLTrackElement.res b/packages/webapi-dom/src/HTMLTrackElement.res similarity index 100% rename from src/DOM/HTMLTrackElement.res rename to packages/webapi-dom/src/HTMLTrackElement.res diff --git a/packages/webapi-dom/src/HTMLUListElement.js b/packages/webapi-dom/src/HTMLUListElement.js new file mode 100644 index 00000000..12043bf4 --- /dev/null +++ b/packages/webapi-dom/src/HTMLUListElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLElement$WebAPIDom from "./HTMLElement.js"; + +HTMLElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLUListElement.res b/packages/webapi-dom/src/HTMLUListElement.res similarity index 100% rename from src/DOM/HTMLUListElement.res rename to packages/webapi-dom/src/HTMLUListElement.res diff --git a/packages/webapi-dom/src/HTMLVideoElement.js b/packages/webapi-dom/src/HTMLVideoElement.js new file mode 100644 index 00000000..8fc6468d --- /dev/null +++ b/packages/webapi-dom/src/HTMLVideoElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as HTMLMediaElement$WebAPIDom from "./HTMLMediaElement.js"; + +HTMLMediaElement$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/HTMLVideoElement.res b/packages/webapi-dom/src/HTMLVideoElement.res similarity index 100% rename from src/DOM/HTMLVideoElement.res rename to packages/webapi-dom/src/HTMLVideoElement.res diff --git a/src/DOM/IdleDeadline.js b/packages/webapi-dom/src/IdleDeadline.js similarity index 100% rename from src/DOM/IdleDeadline.js rename to packages/webapi-dom/src/IdleDeadline.js diff --git a/src/DOM/IdleDeadline.res b/packages/webapi-dom/src/IdleDeadline.res similarity index 100% rename from src/DOM/IdleDeadline.res rename to packages/webapi-dom/src/IdleDeadline.res diff --git a/src/DOM/ImageData.js b/packages/webapi-dom/src/ImageData.js similarity index 100% rename from src/DOM/ImageData.js rename to packages/webapi-dom/src/ImageData.js diff --git a/src/DOM/ImageData.res b/packages/webapi-dom/src/ImageData.res similarity index 100% rename from src/DOM/ImageData.res rename to packages/webapi-dom/src/ImageData.res diff --git a/packages/webapi-dom/src/IntersectionObserverRoot.js b/packages/webapi-dom/src/IntersectionObserverRoot.js new file mode 100644 index 00000000..fd09bbcd --- /dev/null +++ b/packages/webapi-dom/src/IntersectionObserverRoot.js @@ -0,0 +1,25 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as Element$WebAPIDom from "./Element.js"; +import * as Document$WebAPIDom from "./Document.js"; + +function decode(t) { + if (Element$WebAPIDom.isInstanceOf(t)) { + return { + TAG: "Element", + _0: t + }; + } else if (Document$WebAPIDom.isInstanceOf(t)) { + return { + TAG: "Document", + _0: t + }; + } else { + return "Null"; + } +} + +export { + decode, +} +/* Element-WebAPIDom Not a pure module */ diff --git a/src/IntersectionObserver/IntersectionObserverRoot.res b/packages/webapi-dom/src/IntersectionObserverRoot.res similarity index 100% rename from src/IntersectionObserver/IntersectionObserverRoot.res rename to packages/webapi-dom/src/IntersectionObserverRoot.res diff --git a/src/DOM/Location.js b/packages/webapi-dom/src/Location.js similarity index 100% rename from src/DOM/Location.js rename to packages/webapi-dom/src/Location.js diff --git a/src/DOM/Location.res b/packages/webapi-dom/src/Location.res similarity index 100% rename from src/DOM/Location.res rename to packages/webapi-dom/src/Location.res diff --git a/src/DOM/MediaList.js b/packages/webapi-dom/src/MediaList.js similarity index 100% rename from src/DOM/MediaList.js rename to packages/webapi-dom/src/MediaList.js diff --git a/src/DOM/MediaList.res b/packages/webapi-dom/src/MediaList.res similarity index 100% rename from src/DOM/MediaList.res rename to packages/webapi-dom/src/MediaList.res diff --git a/src/DOM/MediaQueryList.js b/packages/webapi-dom/src/MediaQueryList.js similarity index 58% rename from src/DOM/MediaQueryList.js rename to packages/webapi-dom/src/MediaQueryList.js index 6ce6a3a5..94768dd4 100644 --- a/src/DOM/MediaQueryList.js +++ b/packages/webapi-dom/src/MediaQueryList.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOM/MediaQueryList.res b/packages/webapi-dom/src/MediaQueryList.res similarity index 100% rename from src/DOM/MediaQueryList.res rename to packages/webapi-dom/src/MediaQueryList.res diff --git a/src/DOM/NamedNodeMap.js b/packages/webapi-dom/src/NamedNodeMap.js similarity index 100% rename from src/DOM/NamedNodeMap.js rename to packages/webapi-dom/src/NamedNodeMap.js diff --git a/src/DOM/NamedNodeMap.res b/packages/webapi-dom/src/NamedNodeMap.res similarity index 100% rename from src/DOM/NamedNodeMap.res rename to packages/webapi-dom/src/NamedNodeMap.res diff --git a/src/DOM/Navigator.js b/packages/webapi-dom/src/Navigator.js similarity index 100% rename from src/DOM/Navigator.js rename to packages/webapi-dom/src/Navigator.js diff --git a/src/DOM/Navigator.res b/packages/webapi-dom/src/Navigator.res similarity index 99% rename from src/DOM/Navigator.res rename to packages/webapi-dom/src/Navigator.res index 61167ebc..f584b84f 100644 --- a/src/DOM/Navigator.res +++ b/packages/webapi-dom/src/Navigator.res @@ -1,5 +1,5 @@ open DOM -open File +open FileTypes open Fetch open URL open EncryptedMediaExtensions diff --git a/src/DOM/Node.js b/packages/webapi-dom/src/Node.js similarity index 71% rename from src/DOM/Node.js rename to packages/webapi-dom/src/Node.js index e7a3a1cd..a997489b 100644 --- a/src/DOM/Node.js +++ b/packages/webapi-dom/src/Node.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/DOM/Node.res b/packages/webapi-dom/src/Node.res similarity index 100% rename from src/DOM/Node.res rename to packages/webapi-dom/src/Node.res diff --git a/src/DOM/NodeFilter.js b/packages/webapi-dom/src/NodeFilter.js similarity index 100% rename from src/DOM/NodeFilter.js rename to packages/webapi-dom/src/NodeFilter.js diff --git a/src/DOM/NodeFilter.res b/packages/webapi-dom/src/NodeFilter.res similarity index 100% rename from src/DOM/NodeFilter.res rename to packages/webapi-dom/src/NodeFilter.res diff --git a/src/DOM/NodeIterator.js b/packages/webapi-dom/src/NodeIterator.js similarity index 100% rename from src/DOM/NodeIterator.js rename to packages/webapi-dom/src/NodeIterator.js diff --git a/src/DOM/NodeIterator.res b/packages/webapi-dom/src/NodeIterator.res similarity index 100% rename from src/DOM/NodeIterator.res rename to packages/webapi-dom/src/NodeIterator.res diff --git a/src/DOM/NodeList.js b/packages/webapi-dom/src/NodeList.js similarity index 100% rename from src/DOM/NodeList.js rename to packages/webapi-dom/src/NodeList.js diff --git a/src/DOM/NodeList.res b/packages/webapi-dom/src/NodeList.res similarity index 100% rename from src/DOM/NodeList.res rename to packages/webapi-dom/src/NodeList.res diff --git a/src/DOM/Range.js b/packages/webapi-dom/src/Range.js similarity index 100% rename from src/DOM/Range.js rename to packages/webapi-dom/src/Range.js diff --git a/src/DOM/Range.res b/packages/webapi-dom/src/Range.res similarity index 100% rename from src/DOM/Range.res rename to packages/webapi-dom/src/Range.res diff --git a/packages/webapi-dom/src/SVGGraphicsElement.js b/packages/webapi-dom/src/SVGGraphicsElement.js new file mode 100644 index 00000000..7b4a1c6c --- /dev/null +++ b/packages/webapi-dom/src/SVGGraphicsElement.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as Element$WebAPIDom from "./Element.js"; + +Element$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/SVGGraphicsElement.res b/packages/webapi-dom/src/SVGGraphicsElement.res similarity index 100% rename from src/DOM/SVGGraphicsElement.res rename to packages/webapi-dom/src/SVGGraphicsElement.res diff --git a/src/DOM/SVGLength.js b/packages/webapi-dom/src/SVGLength.js similarity index 100% rename from src/DOM/SVGLength.js rename to packages/webapi-dom/src/SVGLength.js diff --git a/src/DOM/SVGLength.res b/packages/webapi-dom/src/SVGLength.res similarity index 100% rename from src/DOM/SVGLength.res rename to packages/webapi-dom/src/SVGLength.res diff --git a/src/DOM/ScreenOrientation.js b/packages/webapi-dom/src/ScreenOrientation.js similarity index 58% rename from src/DOM/ScreenOrientation.js rename to packages/webapi-dom/src/ScreenOrientation.js index 6ce6a3a5..94768dd4 100644 --- a/src/DOM/ScreenOrientation.js +++ b/packages/webapi-dom/src/ScreenOrientation.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOM/ScreenOrientation.res b/packages/webapi-dom/src/ScreenOrientation.res similarity index 100% rename from src/DOM/ScreenOrientation.res rename to packages/webapi-dom/src/ScreenOrientation.res diff --git a/src/DOM/Selection.js b/packages/webapi-dom/src/Selection.js similarity index 100% rename from src/DOM/Selection.js rename to packages/webapi-dom/src/Selection.js diff --git a/src/DOM/Selection.res b/packages/webapi-dom/src/Selection.res similarity index 100% rename from src/DOM/Selection.res rename to packages/webapi-dom/src/Selection.res diff --git a/packages/webapi-dom/src/ShadowRoot.js b/packages/webapi-dom/src/ShadowRoot.js new file mode 100644 index 00000000..4a88262c --- /dev/null +++ b/packages/webapi-dom/src/ShadowRoot.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as DocumentFragment$WebAPIDom from "./DocumentFragment.js"; + +DocumentFragment$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/ShadowRoot.res b/packages/webapi-dom/src/ShadowRoot.res similarity index 100% rename from src/DOM/ShadowRoot.res rename to packages/webapi-dom/src/ShadowRoot.res diff --git a/src/DOM/StylePropertyMap.js b/packages/webapi-dom/src/StylePropertyMap.js similarity index 100% rename from src/DOM/StylePropertyMap.js rename to packages/webapi-dom/src/StylePropertyMap.js diff --git a/src/DOM/StylePropertyMap.res b/packages/webapi-dom/src/StylePropertyMap.res similarity index 100% rename from src/DOM/StylePropertyMap.res rename to packages/webapi-dom/src/StylePropertyMap.res diff --git a/src/DOM/StylePropertyMapReadOnly.js b/packages/webapi-dom/src/StylePropertyMapReadOnly.js similarity index 100% rename from src/DOM/StylePropertyMapReadOnly.js rename to packages/webapi-dom/src/StylePropertyMapReadOnly.js diff --git a/src/DOM/StylePropertyMapReadOnly.res b/packages/webapi-dom/src/StylePropertyMapReadOnly.res similarity index 100% rename from src/DOM/StylePropertyMapReadOnly.res rename to packages/webapi-dom/src/StylePropertyMapReadOnly.res diff --git a/src/DOM/StyleSheetList.js b/packages/webapi-dom/src/StyleSheetList.js similarity index 100% rename from src/DOM/StyleSheetList.js rename to packages/webapi-dom/src/StyleSheetList.js diff --git a/src/DOM/StyleSheetList.res b/packages/webapi-dom/src/StyleSheetList.res similarity index 100% rename from src/DOM/StyleSheetList.res rename to packages/webapi-dom/src/StyleSheetList.res diff --git a/packages/webapi-dom/src/Text.js b/packages/webapi-dom/src/Text.js new file mode 100644 index 00000000..ad03739c --- /dev/null +++ b/packages/webapi-dom/src/Text.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as CharacterData$WebAPIDom from "./CharacterData.js"; + +CharacterData$WebAPIDom.Impl({}); + +/* Not a pure module */ diff --git a/src/DOM/Text.res b/packages/webapi-dom/src/Text.res similarity index 100% rename from src/DOM/Text.res rename to packages/webapi-dom/src/Text.res diff --git a/src/DOM/TextTrackList.js b/packages/webapi-dom/src/TextTrackList.js similarity index 58% rename from src/DOM/TextTrackList.js rename to packages/webapi-dom/src/TextTrackList.js index 6ce6a3a5..94768dd4 100644 --- a/src/DOM/TextTrackList.js +++ b/packages/webapi-dom/src/TextTrackList.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOM/TextTrackList.res b/packages/webapi-dom/src/TextTrackList.res similarity index 100% rename from src/DOM/TextTrackList.res rename to packages/webapi-dom/src/TextTrackList.res diff --git a/src/DOM/TimeRanges.js b/packages/webapi-dom/src/TimeRanges.js similarity index 100% rename from src/DOM/TimeRanges.js rename to packages/webapi-dom/src/TimeRanges.js diff --git a/src/DOM/TimeRanges.res b/packages/webapi-dom/src/TimeRanges.res similarity index 100% rename from src/DOM/TimeRanges.res rename to packages/webapi-dom/src/TimeRanges.res diff --git a/src/DOM/TreeWalker.js b/packages/webapi-dom/src/TreeWalker.js similarity index 100% rename from src/DOM/TreeWalker.js rename to packages/webapi-dom/src/TreeWalker.js diff --git a/src/DOM/TreeWalker.res b/packages/webapi-dom/src/TreeWalker.res similarity index 100% rename from src/DOM/TreeWalker.res rename to packages/webapi-dom/src/TreeWalker.res diff --git a/src/DOM/VideoColorSpace.js b/packages/webapi-dom/src/VideoColorSpace.js similarity index 100% rename from src/DOM/VideoColorSpace.js rename to packages/webapi-dom/src/VideoColorSpace.js diff --git a/src/DOM/VideoColorSpace.res b/packages/webapi-dom/src/VideoColorSpace.res similarity index 100% rename from src/DOM/VideoColorSpace.res rename to packages/webapi-dom/src/VideoColorSpace.res diff --git a/src/DOM/VideoFrame.js b/packages/webapi-dom/src/VideoFrame.js similarity index 100% rename from src/DOM/VideoFrame.js rename to packages/webapi-dom/src/VideoFrame.js diff --git a/src/DOM/VideoFrame.res b/packages/webapi-dom/src/VideoFrame.res similarity index 100% rename from src/DOM/VideoFrame.res rename to packages/webapi-dom/src/VideoFrame.res diff --git a/src/DOM/Window.js b/packages/webapi-dom/src/Window.js similarity index 58% rename from src/DOM/Window.js rename to packages/webapi-dom/src/Window.js index 6ce6a3a5..94768dd4 100644 --- a/src/DOM/Window.js +++ b/packages/webapi-dom/src/Window.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOM/Window.res b/packages/webapi-dom/src/Window.res similarity index 99% rename from src/DOM/Window.res rename to packages/webapi-dom/src/Window.res index bffddf8f..98386b56 100644 --- a/src/DOM/Window.res +++ b/packages/webapi-dom/src/Window.res @@ -1,6 +1,6 @@ open DOM open Canvas -open File +open FileTypes open ChannelMessaging open Fetch diff --git a/src/DOM/XPathExpression.js b/packages/webapi-dom/src/XPathExpression.js similarity index 100% rename from src/DOM/XPathExpression.js rename to packages/webapi-dom/src/XPathExpression.js diff --git a/src/DOM/XPathExpression.res b/packages/webapi-dom/src/XPathExpression.res similarity index 100% rename from src/DOM/XPathExpression.res rename to packages/webapi-dom/src/XPathExpression.res diff --git a/src/DOM/XPathResult.js b/packages/webapi-dom/src/XPathResult.js similarity index 100% rename from src/DOM/XPathResult.js rename to packages/webapi-dom/src/XPathResult.js diff --git a/src/DOM/XPathResult.res b/packages/webapi-dom/src/XPathResult.res similarity index 100% rename from src/DOM/XPathResult.res rename to packages/webapi-dom/src/XPathResult.res diff --git a/packages/webapi-fetch/package.json b/packages/webapi-fetch/package.json new file mode 100644 index 00000000..c7b79847 --- /dev/null +++ b/packages/webapi-fetch/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-fetch", + "version": "0.1.0", + "description": "ReScript bindings for the Fetch API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-fetch/rescript.json b/packages/webapi-fetch/rescript.json new file mode 100644 index 00000000..2f846281 --- /dev/null +++ b/packages/webapi-fetch/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-fetch", + "namespace": "WebAPIFetch", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/Fetch/BodyInit.js b/packages/webapi-fetch/src/BodyInit.js similarity index 100% rename from src/Fetch/BodyInit.js rename to packages/webapi-fetch/src/BodyInit.js diff --git a/src/Fetch/BodyInit.res b/packages/webapi-fetch/src/BodyInit.res similarity index 99% rename from src/Fetch/BodyInit.res rename to packages/webapi-fetch/src/BodyInit.res index 6299fba9..e1577021 100644 --- a/src/Fetch/BodyInit.res +++ b/packages/webapi-fetch/src/BodyInit.res @@ -1,4 +1,4 @@ -open File +open FileTypes open Fetch open URL diff --git a/src/Fetch/FormData.js b/packages/webapi-fetch/src/FormData.js similarity index 100% rename from src/Fetch/FormData.js rename to packages/webapi-fetch/src/FormData.js diff --git a/src/Fetch/FormData.res b/packages/webapi-fetch/src/FormData.res similarity index 99% rename from src/Fetch/FormData.res rename to packages/webapi-fetch/src/FormData.res index e9514327..494fa976 100644 --- a/src/Fetch/FormData.res +++ b/packages/webapi-fetch/src/FormData.res @@ -1,5 +1,5 @@ open Fetch -open File +open FileTypes open DOM /** diff --git a/src/Fetch/FormDataEntryValue.js b/packages/webapi-fetch/src/FormDataEntryValue.js similarity index 61% rename from src/Fetch/FormDataEntryValue.js rename to packages/webapi-fetch/src/FormDataEntryValue.js index b79ffa4b..b2ad5e40 100644 --- a/src/Fetch/FormDataEntryValue.js +++ b/packages/webapi-fetch/src/FormDataEntryValue.js @@ -1,9 +1,12 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as File$WebAPI from "../File/File.js"; + +function isFileInstance(param) { + return (param instanceof File); +} function decode(t) { - if (File$WebAPI.isInstanceOf(t)) { + if (isFileInstance(t)) { return { TAG: "File", _0: t @@ -17,6 +20,7 @@ function decode(t) { } export { + isFileInstance, decode, } -/* File-WebAPI Not a pure module */ +/* No side effect */ diff --git a/src/Fetch/FormDataEntryValue.res b/packages/webapi-fetch/src/FormDataEntryValue.res similarity index 81% rename from src/Fetch/FormDataEntryValue.res rename to packages/webapi-fetch/src/FormDataEntryValue.res index 2e686aff..98b6a3b2 100644 --- a/src/Fetch/FormDataEntryValue.res +++ b/packages/webapi-fetch/src/FormDataEntryValue.res @@ -1,6 +1,6 @@ open Prelude open Fetch -open File +open FileTypes external fromString: string => formDataEntryValue = "%identity" external fromFile: file => formDataEntryValue = "%identity" @@ -13,8 +13,10 @@ type decoded = | String(string) | File(file) +let isFileInstance = (_: 't): bool => %raw(`param instanceof File`) + let decode = (t: formDataEntryValue): decoded => { - if File.isInstanceOf(t) { + if isFileInstance(t) { File(unsafeConversation(t)) } else { String(unsafeConversation(t)) diff --git a/src/Fetch/Headers.js b/packages/webapi-fetch/src/Headers.js similarity index 100% rename from src/Fetch/Headers.js rename to packages/webapi-fetch/src/Headers.js diff --git a/src/Fetch/Headers.res b/packages/webapi-fetch/src/Headers.res similarity index 100% rename from src/Fetch/Headers.res rename to packages/webapi-fetch/src/Headers.res diff --git a/src/Fetch/HeadersInit.js b/packages/webapi-fetch/src/HeadersInit.js similarity index 100% rename from src/Fetch/HeadersInit.js rename to packages/webapi-fetch/src/HeadersInit.js diff --git a/src/Fetch/HeadersInit.res b/packages/webapi-fetch/src/HeadersInit.res similarity index 100% rename from src/Fetch/HeadersInit.res rename to packages/webapi-fetch/src/HeadersInit.res diff --git a/src/Fetch/Request.js b/packages/webapi-fetch/src/Request.js similarity index 100% rename from src/Fetch/Request.js rename to packages/webapi-fetch/src/Request.js diff --git a/src/Fetch/Request.res b/packages/webapi-fetch/src/Request.res similarity index 98% rename from src/Fetch/Request.res rename to packages/webapi-fetch/src/Request.res index e53ddaea..d6e30cc0 100644 --- a/src/Fetch/Request.res +++ b/packages/webapi-fetch/src/Request.res @@ -1,5 +1,5 @@ open Fetch -open File +open FileTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Request) diff --git a/src/Fetch/Response.js b/packages/webapi-fetch/src/Response.js similarity index 100% rename from src/Fetch/Response.js rename to packages/webapi-fetch/src/Response.js diff --git a/src/Fetch/Response.res b/packages/webapi-fetch/src/Response.res similarity index 99% rename from src/Fetch/Response.res rename to packages/webapi-fetch/src/Response.res index 6e1f9e0a..7fed3ff5 100644 --- a/src/Fetch/Response.res +++ b/packages/webapi-fetch/src/Response.res @@ -1,5 +1,5 @@ open Fetch -open File +open FileTypes open URL /** diff --git a/src/Fetch/URLSearchParams.js b/packages/webapi-fetch/src/URLSearchParams.js similarity index 100% rename from src/Fetch/URLSearchParams.js rename to packages/webapi-fetch/src/URLSearchParams.js diff --git a/src/URL/URLSearchParams.res b/packages/webapi-fetch/src/URLSearchParams.res similarity index 100% rename from src/URL/URLSearchParams.res rename to packages/webapi-fetch/src/URLSearchParams.res diff --git a/packages/webapi-file/package.json b/packages/webapi-file/package.json new file mode 100644 index 00000000..f64538f4 --- /dev/null +++ b/packages/webapi-file/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-file", + "version": "0.1.0", + "description": "ReScript bindings for the File API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-file/rescript.json b/packages/webapi-file/rescript.json new file mode 100644 index 00000000..5b7da017 --- /dev/null +++ b/packages/webapi-file/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-file", + "namespace": "WebAPIFile", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/File/Blob.js b/packages/webapi-file/src/Blob.js similarity index 100% rename from src/File/Blob.js rename to packages/webapi-file/src/Blob.js diff --git a/src/File/Blob.res b/packages/webapi-file/src/Blob.res similarity index 100% rename from src/File/Blob.res rename to packages/webapi-file/src/Blob.res diff --git a/src/File/File.js b/packages/webapi-file/src/File.js similarity index 70% rename from src/File/File.js rename to packages/webapi-file/src/File.js index 138f7edc..e4ceeb16 100644 --- a/src/File/File.js +++ b/packages/webapi-file/src/File.js @@ -1,8 +1,8 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Blob$WebAPI from "./Blob.js"; +import * as Blob$WebAPIFile from "./Blob.js"; -Blob$WebAPI.Impl({}); +Blob$WebAPIFile.Impl({}); function isInstanceOf(param) { return (param instanceof File); diff --git a/src/File/File.res b/packages/webapi-file/src/File.res similarity index 100% rename from src/File/File.res rename to packages/webapi-file/src/File.res diff --git a/src/FileAndDirectoryEntries/FileSystemDirectoryEntry.js b/packages/webapi-file/src/FileSystemDirectoryEntry.js similarity index 100% rename from src/FileAndDirectoryEntries/FileSystemDirectoryEntry.js rename to packages/webapi-file/src/FileSystemDirectoryEntry.js diff --git a/src/FileAndDirectoryEntries/FileSystemDirectoryEntry.res b/packages/webapi-file/src/FileSystemDirectoryEntry.res similarity index 100% rename from src/FileAndDirectoryEntries/FileSystemDirectoryEntry.res rename to packages/webapi-file/src/FileSystemDirectoryEntry.res diff --git a/src/File/FileSystemDirectoryHandle.js b/packages/webapi-file/src/FileSystemDirectoryHandle.js similarity index 100% rename from src/File/FileSystemDirectoryHandle.js rename to packages/webapi-file/src/FileSystemDirectoryHandle.js diff --git a/src/File/FileSystemDirectoryHandle.res b/packages/webapi-file/src/FileSystemDirectoryHandle.res similarity index 100% rename from src/File/FileSystemDirectoryHandle.res rename to packages/webapi-file/src/FileSystemDirectoryHandle.res diff --git a/src/FileAndDirectoryEntries/FileSystemDirectoryReader.js b/packages/webapi-file/src/FileSystemDirectoryReader.js similarity index 100% rename from src/FileAndDirectoryEntries/FileSystemDirectoryReader.js rename to packages/webapi-file/src/FileSystemDirectoryReader.js diff --git a/src/FileAndDirectoryEntries/FileSystemDirectoryReader.res b/packages/webapi-file/src/FileSystemDirectoryReader.res similarity index 100% rename from src/FileAndDirectoryEntries/FileSystemDirectoryReader.res rename to packages/webapi-file/src/FileSystemDirectoryReader.res diff --git a/src/FileAndDirectoryEntries/FileSystemEntry.js b/packages/webapi-file/src/FileSystemEntry.js similarity index 100% rename from src/FileAndDirectoryEntries/FileSystemEntry.js rename to packages/webapi-file/src/FileSystemEntry.js diff --git a/src/FileAndDirectoryEntries/FileSystemEntry.res b/packages/webapi-file/src/FileSystemEntry.res similarity index 100% rename from src/FileAndDirectoryEntries/FileSystemEntry.res rename to packages/webapi-file/src/FileSystemEntry.res diff --git a/src/File/FileSystemFileHandle.js b/packages/webapi-file/src/FileSystemFileHandle.js similarity index 100% rename from src/File/FileSystemFileHandle.js rename to packages/webapi-file/src/FileSystemFileHandle.js diff --git a/src/File/FileSystemFileHandle.res b/packages/webapi-file/src/FileSystemFileHandle.res similarity index 100% rename from src/File/FileSystemFileHandle.res rename to packages/webapi-file/src/FileSystemFileHandle.res diff --git a/src/File/FileSystemHandle.js b/packages/webapi-file/src/FileSystemHandle.js similarity index 100% rename from src/File/FileSystemHandle.js rename to packages/webapi-file/src/FileSystemHandle.js diff --git a/src/File/FileSystemHandle.res b/packages/webapi-file/src/FileSystemHandle.res similarity index 100% rename from src/File/FileSystemHandle.res rename to packages/webapi-file/src/FileSystemHandle.res diff --git a/src/File/FileSystemWritableFileStream.js b/packages/webapi-file/src/FileSystemWritableFileStream.js similarity index 100% rename from src/File/FileSystemWritableFileStream.js rename to packages/webapi-file/src/FileSystemWritableFileStream.js diff --git a/src/File/FileSystemWritableFileStream.res b/packages/webapi-file/src/FileSystemWritableFileStream.res similarity index 100% rename from src/File/FileSystemWritableFileStream.res rename to packages/webapi-file/src/FileSystemWritableFileStream.res diff --git a/src/File/ReadableStream.js b/packages/webapi-file/src/ReadableStream.js similarity index 100% rename from src/File/ReadableStream.js rename to packages/webapi-file/src/ReadableStream.js diff --git a/src/File/ReadableStream.res b/packages/webapi-file/src/ReadableStream.res similarity index 100% rename from src/File/ReadableStream.res rename to packages/webapi-file/src/ReadableStream.res diff --git a/src/File/WritableStream.js b/packages/webapi-file/src/WritableStream.js similarity index 100% rename from src/File/WritableStream.js rename to packages/webapi-file/src/WritableStream.js diff --git a/src/File/WritableStream.res b/packages/webapi-file/src/WritableStream.res similarity index 100% rename from src/File/WritableStream.res rename to packages/webapi-file/src/WritableStream.res diff --git a/src/File/WritableStreamDefaultController.js b/packages/webapi-file/src/WritableStreamDefaultController.js similarity index 100% rename from src/File/WritableStreamDefaultController.js rename to packages/webapi-file/src/WritableStreamDefaultController.js diff --git a/src/File/WritableStreamDefaultController.res b/packages/webapi-file/src/WritableStreamDefaultController.res similarity index 100% rename from src/File/WritableStreamDefaultController.res rename to packages/webapi-file/src/WritableStreamDefaultController.res diff --git a/packages/webapi-geolocation/package.json b/packages/webapi-geolocation/package.json new file mode 100644 index 00000000..ff891fbd --- /dev/null +++ b/packages/webapi-geolocation/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-geolocation", + "version": "0.1.0", + "description": "ReScript bindings for the Geolocation API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-geolocation/rescript.json b/packages/webapi-geolocation/rescript.json new file mode 100644 index 00000000..a343ab0d --- /dev/null +++ b/packages/webapi-geolocation/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-geolocation", + "namespace": "WebAPIGeolocation", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/Geolocation/Geolocation.js b/packages/webapi-geolocation/src/Geolocation.js similarity index 100% rename from src/Geolocation/Geolocation.js rename to packages/webapi-geolocation/src/Geolocation.js diff --git a/src/Geolocation/Geolocation.res b/packages/webapi-geolocation/src/Geolocation.res similarity index 100% rename from src/Geolocation/Geolocation.res rename to packages/webapi-geolocation/src/Geolocation.res diff --git a/src/Geolocation/GeolocationCoordinates.js b/packages/webapi-geolocation/src/GeolocationCoordinates.js similarity index 100% rename from src/Geolocation/GeolocationCoordinates.js rename to packages/webapi-geolocation/src/GeolocationCoordinates.js diff --git a/src/Geolocation/GeolocationCoordinates.res b/packages/webapi-geolocation/src/GeolocationCoordinates.res similarity index 100% rename from src/Geolocation/GeolocationCoordinates.res rename to packages/webapi-geolocation/src/GeolocationCoordinates.res diff --git a/src/Geolocation/GeolocationPosition.js b/packages/webapi-geolocation/src/GeolocationPosition.js similarity index 100% rename from src/Geolocation/GeolocationPosition.js rename to packages/webapi-geolocation/src/GeolocationPosition.js diff --git a/src/Geolocation/GeolocationPosition.res b/packages/webapi-geolocation/src/GeolocationPosition.res similarity index 100% rename from src/Geolocation/GeolocationPosition.res rename to packages/webapi-geolocation/src/GeolocationPosition.res diff --git a/packages/webapi-global/package.json b/packages/webapi-global/package.json new file mode 100644 index 00000000..82b6509e --- /dev/null +++ b/packages/webapi-global/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-global", + "version": "0.1.0", + "description": "ReScript bindings for global browser APIs (window, document, fetch, etc.)", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-global/rescript.json b/packages/webapi-global/rescript.json new file mode 100644 index 00000000..c697426f --- /dev/null +++ b/packages/webapi-global/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-global", + "namespace": "WebAPIGlobal", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/Global.js b/packages/webapi-global/src/Global.js similarity index 100% rename from src/Global.js rename to packages/webapi-global/src/Global.js diff --git a/src/Global.res b/packages/webapi-global/src/Global.res similarity index 99% rename from src/Global.res rename to packages/webapi-global/src/Global.res index 571705ef..00f40f48 100644 --- a/src/Global.res +++ b/packages/webapi-global/src/Global.res @@ -4,14 +4,14 @@ open VisualViewport open WebSpeech open IndexedDB open WebCrypto -open Performance +open PerformanceTypes open WebWorkers open WebStorage open Canvas -open File +open FileTypes open ChannelMessaging open Fetch -open Event +open EventTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/window) diff --git a/packages/webapi-indexed-db/package.json b/packages/webapi-indexed-db/package.json new file mode 100644 index 00000000..f6b02e1f --- /dev/null +++ b/packages/webapi-indexed-db/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-indexed-db", + "version": "0.1.0", + "description": "ReScript bindings for the IndexedDB API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-indexed-db/rescript.json b/packages/webapi-indexed-db/rescript.json new file mode 100644 index 00000000..0f03fc9a --- /dev/null +++ b/packages/webapi-indexed-db/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-indexed-db", + "namespace": "WebAPIIndexedDB", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/IndexedDB/IDBDatabase.js b/packages/webapi-indexed-db/src/IDBDatabase.js similarity index 58% rename from src/IndexedDB/IDBDatabase.js rename to packages/webapi-indexed-db/src/IDBDatabase.js index 6ce6a3a5..94768dd4 100644 --- a/src/IndexedDB/IDBDatabase.js +++ b/packages/webapi-indexed-db/src/IDBDatabase.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/IndexedDB/IDBDatabase.res b/packages/webapi-indexed-db/src/IDBDatabase.res similarity index 100% rename from src/IndexedDB/IDBDatabase.res rename to packages/webapi-indexed-db/src/IDBDatabase.res diff --git a/src/IndexedDB/IDBFactory.js b/packages/webapi-indexed-db/src/IDBFactory.js similarity index 100% rename from src/IndexedDB/IDBFactory.js rename to packages/webapi-indexed-db/src/IDBFactory.js diff --git a/src/IndexedDB/IDBFactory.res b/packages/webapi-indexed-db/src/IDBFactory.res similarity index 100% rename from src/IndexedDB/IDBFactory.res rename to packages/webapi-indexed-db/src/IDBFactory.res diff --git a/src/IndexedDB/IDBIndex.js b/packages/webapi-indexed-db/src/IDBIndex.js similarity index 100% rename from src/IndexedDB/IDBIndex.js rename to packages/webapi-indexed-db/src/IDBIndex.js diff --git a/src/IndexedDB/IDBIndex.res b/packages/webapi-indexed-db/src/IDBIndex.res similarity index 100% rename from src/IndexedDB/IDBIndex.res rename to packages/webapi-indexed-db/src/IDBIndex.res diff --git a/src/IndexedDB/IDBObjectStore.js b/packages/webapi-indexed-db/src/IDBObjectStore.js similarity index 100% rename from src/IndexedDB/IDBObjectStore.js rename to packages/webapi-indexed-db/src/IDBObjectStore.js diff --git a/src/IndexedDB/IDBObjectStore.res b/packages/webapi-indexed-db/src/IDBObjectStore.res similarity index 100% rename from src/IndexedDB/IDBObjectStore.res rename to packages/webapi-indexed-db/src/IDBObjectStore.res diff --git a/src/IndexedDB/IDBTransaction.js b/packages/webapi-indexed-db/src/IDBTransaction.js similarity index 58% rename from src/IndexedDB/IDBTransaction.js rename to packages/webapi-indexed-db/src/IDBTransaction.js index 6ce6a3a5..94768dd4 100644 --- a/src/IndexedDB/IDBTransaction.js +++ b/packages/webapi-indexed-db/src/IDBTransaction.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/IndexedDB/IDBTransaction.res b/packages/webapi-indexed-db/src/IDBTransaction.res similarity index 100% rename from src/IndexedDB/IDBTransaction.res rename to packages/webapi-indexed-db/src/IDBTransaction.res diff --git a/packages/webapi-media/package.json b/packages/webapi-media/package.json new file mode 100644 index 00000000..4e4f009b --- /dev/null +++ b/packages/webapi-media/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-media", + "version": "0.1.0", + "description": "ReScript bindings for Media Capture and Streams and Encrypted Media Extensions", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-media/rescript.json b/packages/webapi-media/rescript.json new file mode 100644 index 00000000..853a562b --- /dev/null +++ b/packages/webapi-media/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-media", + "namespace": "WebAPIMedia", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/MediaCaptureAndStreams/MediaDeviceInfo.js b/packages/webapi-media/src/MediaDeviceInfo.js similarity index 100% rename from src/MediaCaptureAndStreams/MediaDeviceInfo.js rename to packages/webapi-media/src/MediaDeviceInfo.js diff --git a/src/MediaCaptureAndStreams/MediaDeviceInfo.res b/packages/webapi-media/src/MediaDeviceInfo.res similarity index 100% rename from src/MediaCaptureAndStreams/MediaDeviceInfo.res rename to packages/webapi-media/src/MediaDeviceInfo.res diff --git a/src/MediaCaptureAndStreams/MediaDevices.js b/packages/webapi-media/src/MediaDevices.js similarity index 58% rename from src/MediaCaptureAndStreams/MediaDevices.js rename to packages/webapi-media/src/MediaDevices.js index 6ce6a3a5..94768dd4 100644 --- a/src/MediaCaptureAndStreams/MediaDevices.js +++ b/packages/webapi-media/src/MediaDevices.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/MediaCaptureAndStreams/MediaDevices.res b/packages/webapi-media/src/MediaDevices.res similarity index 100% rename from src/MediaCaptureAndStreams/MediaDevices.res rename to packages/webapi-media/src/MediaDevices.res diff --git a/src/EncryptedMediaExtensions/MediaKeySession.js b/packages/webapi-media/src/MediaKeySession.js similarity index 58% rename from src/EncryptedMediaExtensions/MediaKeySession.js rename to packages/webapi-media/src/MediaKeySession.js index 6ce6a3a5..94768dd4 100644 --- a/src/EncryptedMediaExtensions/MediaKeySession.js +++ b/packages/webapi-media/src/MediaKeySession.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/EncryptedMediaExtensions/MediaKeySession.res b/packages/webapi-media/src/MediaKeySession.res similarity index 100% rename from src/EncryptedMediaExtensions/MediaKeySession.res rename to packages/webapi-media/src/MediaKeySession.res diff --git a/src/EncryptedMediaExtensions/MediaKeyStatusMap.js b/packages/webapi-media/src/MediaKeyStatusMap.js similarity index 100% rename from src/EncryptedMediaExtensions/MediaKeyStatusMap.js rename to packages/webapi-media/src/MediaKeyStatusMap.js diff --git a/src/EncryptedMediaExtensions/MediaKeyStatusMap.res b/packages/webapi-media/src/MediaKeyStatusMap.res similarity index 100% rename from src/EncryptedMediaExtensions/MediaKeyStatusMap.res rename to packages/webapi-media/src/MediaKeyStatusMap.res diff --git a/src/EncryptedMediaExtensions/MediaKeySystemAccess.js b/packages/webapi-media/src/MediaKeySystemAccess.js similarity index 100% rename from src/EncryptedMediaExtensions/MediaKeySystemAccess.js rename to packages/webapi-media/src/MediaKeySystemAccess.js diff --git a/src/EncryptedMediaExtensions/MediaKeySystemAccess.res b/packages/webapi-media/src/MediaKeySystemAccess.res similarity index 100% rename from src/EncryptedMediaExtensions/MediaKeySystemAccess.res rename to packages/webapi-media/src/MediaKeySystemAccess.res diff --git a/src/EncryptedMediaExtensions/MediaKeys.js b/packages/webapi-media/src/MediaKeys.js similarity index 100% rename from src/EncryptedMediaExtensions/MediaKeys.js rename to packages/webapi-media/src/MediaKeys.js diff --git a/src/EncryptedMediaExtensions/MediaKeys.res b/packages/webapi-media/src/MediaKeys.res similarity index 100% rename from src/EncryptedMediaExtensions/MediaKeys.res rename to packages/webapi-media/src/MediaKeys.res diff --git a/src/MediaCaptureAndStreams/MediaStream.js b/packages/webapi-media/src/MediaStream.js similarity index 58% rename from src/MediaCaptureAndStreams/MediaStream.js rename to packages/webapi-media/src/MediaStream.js index 6ce6a3a5..94768dd4 100644 --- a/src/MediaCaptureAndStreams/MediaStream.js +++ b/packages/webapi-media/src/MediaStream.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/MediaCaptureAndStreams/MediaStream.res b/packages/webapi-media/src/MediaStream.res similarity index 100% rename from src/MediaCaptureAndStreams/MediaStream.res rename to packages/webapi-media/src/MediaStream.res diff --git a/src/MediaCaptureAndStreams/MediaStreamTrack.js b/packages/webapi-media/src/MediaStreamTrack.js similarity index 58% rename from src/MediaCaptureAndStreams/MediaStreamTrack.js rename to packages/webapi-media/src/MediaStreamTrack.js index 6ce6a3a5..94768dd4 100644 --- a/src/MediaCaptureAndStreams/MediaStreamTrack.js +++ b/packages/webapi-media/src/MediaStreamTrack.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/MediaCaptureAndStreams/MediaStreamTrack.res b/packages/webapi-media/src/MediaStreamTrack.res similarity index 100% rename from src/MediaCaptureAndStreams/MediaStreamTrack.res rename to packages/webapi-media/src/MediaStreamTrack.res diff --git a/packages/webapi-performance/package.json b/packages/webapi-performance/package.json new file mode 100644 index 00000000..b942abd8 --- /dev/null +++ b/packages/webapi-performance/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-performance", + "version": "0.1.0", + "description": "ReScript bindings for the Performance API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-performance/rescript.json b/packages/webapi-performance/rescript.json new file mode 100644 index 00000000..883c2283 --- /dev/null +++ b/packages/webapi-performance/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-performance", + "namespace": "WebAPIPerformance", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/Performance/Performance.js b/packages/webapi-performance/src/Performance.js similarity index 58% rename from src/Performance/Performance.js rename to packages/webapi-performance/src/Performance.js index 6ce6a3a5..94768dd4 100644 --- a/src/Performance/Performance.js +++ b/packages/webapi-performance/src/Performance.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/Performance/Performance.res b/packages/webapi-performance/src/Performance.res similarity index 100% rename from src/Performance/Performance.res rename to packages/webapi-performance/src/Performance.res diff --git a/src/Performance/PerformanceEntry.js b/packages/webapi-performance/src/PerformanceEntry.js similarity index 100% rename from src/Performance/PerformanceEntry.js rename to packages/webapi-performance/src/PerformanceEntry.js diff --git a/src/Performance/PerformanceEntry.res b/packages/webapi-performance/src/PerformanceEntry.res similarity index 100% rename from src/Performance/PerformanceEntry.res rename to packages/webapi-performance/src/PerformanceEntry.res diff --git a/src/Performance/PerformanceMark.js b/packages/webapi-performance/src/PerformanceMark.js similarity index 100% rename from src/Performance/PerformanceMark.js rename to packages/webapi-performance/src/PerformanceMark.js diff --git a/src/Performance/PerformanceMark.res b/packages/webapi-performance/src/PerformanceMark.res similarity index 100% rename from src/Performance/PerformanceMark.res rename to packages/webapi-performance/src/PerformanceMark.res diff --git a/packages/webapi-service-worker/package.json b/packages/webapi-service-worker/package.json new file mode 100644 index 00000000..50b3410f --- /dev/null +++ b/packages/webapi-service-worker/package.json @@ -0,0 +1,19 @@ +{ + "name": "@rescript/webapi-service-worker", + "version": "0.1.0", + "description": "ReScript bindings for the Service Worker API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0", + "@rescript/webapi-web-workers": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-service-worker/rescript.json b/packages/webapi-service-worker/rescript.json new file mode 100644 index 00000000..85564b47 --- /dev/null +++ b/packages/webapi-service-worker/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-service-worker", + "namespace": "WebAPIServiceWorker", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi", "@rescript/webapi-web-workers"], + "compiler-flags": ["-open WebAPI", "-open WebAPIWebWorkers"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/Push/ApplicationServerKey.js b/packages/webapi-service-worker/src/ApplicationServerKey.js similarity index 100% rename from src/Push/ApplicationServerKey.js rename to packages/webapi-service-worker/src/ApplicationServerKey.js diff --git a/src/Push/ApplicationServerKey.res b/packages/webapi-service-worker/src/ApplicationServerKey.res similarity index 100% rename from src/Push/ApplicationServerKey.res rename to packages/webapi-service-worker/src/ApplicationServerKey.res diff --git a/src/ServiceWorker/Cache.js b/packages/webapi-service-worker/src/Cache.js similarity index 100% rename from src/ServiceWorker/Cache.js rename to packages/webapi-service-worker/src/Cache.js diff --git a/src/ServiceWorker/Cache.res b/packages/webapi-service-worker/src/Cache.res similarity index 100% rename from src/ServiceWorker/Cache.res rename to packages/webapi-service-worker/src/Cache.res diff --git a/src/ServiceWorker/Clients.js b/packages/webapi-service-worker/src/Clients.js similarity index 100% rename from src/ServiceWorker/Clients.js rename to packages/webapi-service-worker/src/Clients.js diff --git a/src/ServiceWorker/Clients.res b/packages/webapi-service-worker/src/Clients.res similarity index 100% rename from src/ServiceWorker/Clients.res rename to packages/webapi-service-worker/src/Clients.res diff --git a/src/ServiceWorker/NavigationPreloadManager.js b/packages/webapi-service-worker/src/NavigationPreloadManager.js similarity index 100% rename from src/ServiceWorker/NavigationPreloadManager.js rename to packages/webapi-service-worker/src/NavigationPreloadManager.js diff --git a/src/ServiceWorker/NavigationPreloadManager.res b/packages/webapi-service-worker/src/NavigationPreloadManager.res similarity index 100% rename from src/ServiceWorker/NavigationPreloadManager.res rename to packages/webapi-service-worker/src/NavigationPreloadManager.res diff --git a/src/Push/PushEvent.js b/packages/webapi-service-worker/src/PushEvent.js similarity index 56% rename from src/Push/PushEvent.js rename to packages/webapi-service-worker/src/PushEvent.js index 4ec423d1..13d262e8 100644 --- a/src/Push/PushEvent.js +++ b/packages/webapi-service-worker/src/PushEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as ExtendableEvent$WebAPI from "../Event/ExtendableEvent.js"; +import * as ExtendableEvent$WebAPI from "@rescript/webapi/src/ExtendableEvent.js"; ExtendableEvent$WebAPI.Impl({}); diff --git a/src/Push/PushEvent.res b/packages/webapi-service-worker/src/PushEvent.res similarity index 100% rename from src/Push/PushEvent.res rename to packages/webapi-service-worker/src/PushEvent.res diff --git a/src/Push/PushManager.js b/packages/webapi-service-worker/src/PushManager.js similarity index 100% rename from src/Push/PushManager.js rename to packages/webapi-service-worker/src/PushManager.js diff --git a/src/Push/PushManager.res b/packages/webapi-service-worker/src/PushManager.res similarity index 100% rename from src/Push/PushManager.res rename to packages/webapi-service-worker/src/PushManager.res diff --git a/src/Push/PushMessageData.js b/packages/webapi-service-worker/src/PushMessageData.js similarity index 100% rename from src/Push/PushMessageData.js rename to packages/webapi-service-worker/src/PushMessageData.js diff --git a/src/Push/PushMessageData.res b/packages/webapi-service-worker/src/PushMessageData.res similarity index 100% rename from src/Push/PushMessageData.res rename to packages/webapi-service-worker/src/PushMessageData.res diff --git a/src/Push/PushSubscription.js b/packages/webapi-service-worker/src/PushSubscription.js similarity index 100% rename from src/Push/PushSubscription.js rename to packages/webapi-service-worker/src/PushSubscription.js diff --git a/src/Push/PushSubscription.res b/packages/webapi-service-worker/src/PushSubscription.res similarity index 100% rename from src/Push/PushSubscription.res rename to packages/webapi-service-worker/src/PushSubscription.res diff --git a/src/ServiceWorker/ServiceWorker.js b/packages/webapi-service-worker/src/ServiceWorker.js similarity index 58% rename from src/ServiceWorker/ServiceWorker.js rename to packages/webapi-service-worker/src/ServiceWorker.js index 6ce6a3a5..94768dd4 100644 --- a/src/ServiceWorker/ServiceWorker.js +++ b/packages/webapi-service-worker/src/ServiceWorker.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ServiceWorker/ServiceWorker.res b/packages/webapi-service-worker/src/ServiceWorker.res similarity index 100% rename from src/ServiceWorker/ServiceWorker.res rename to packages/webapi-service-worker/src/ServiceWorker.res diff --git a/src/ServiceWorker/ServiceWorkerContainer.js b/packages/webapi-service-worker/src/ServiceWorkerContainer.js similarity index 58% rename from src/ServiceWorker/ServiceWorkerContainer.js rename to packages/webapi-service-worker/src/ServiceWorkerContainer.js index 6ce6a3a5..94768dd4 100644 --- a/src/ServiceWorker/ServiceWorkerContainer.js +++ b/packages/webapi-service-worker/src/ServiceWorkerContainer.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ServiceWorker/ServiceWorkerContainer.res b/packages/webapi-service-worker/src/ServiceWorkerContainer.res similarity index 100% rename from src/ServiceWorker/ServiceWorkerContainer.res rename to packages/webapi-service-worker/src/ServiceWorkerContainer.res diff --git a/packages/webapi-service-worker/src/ServiceWorkerGlobalScope.js b/packages/webapi-service-worker/src/ServiceWorkerGlobalScope.js new file mode 100644 index 00000000..2dae1ae0 --- /dev/null +++ b/packages/webapi-service-worker/src/ServiceWorkerGlobalScope.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as WorkerGlobalScope$WebAPIWebWorkers from "@rescript/webapi-web-workers/src/WorkerGlobalScope.js"; + +WorkerGlobalScope$WebAPIWebWorkers.Impl({}); + +/* Not a pure module */ diff --git a/src/ServiceWorker/ServiceWorkerGlobalScope.res b/packages/webapi-service-worker/src/ServiceWorkerGlobalScope.res similarity index 100% rename from src/ServiceWorker/ServiceWorkerGlobalScope.res rename to packages/webapi-service-worker/src/ServiceWorkerGlobalScope.res diff --git a/src/ServiceWorker/ServiceWorkerRegistration.js b/packages/webapi-service-worker/src/ServiceWorkerRegistration.js similarity index 58% rename from src/ServiceWorker/ServiceWorkerRegistration.js rename to packages/webapi-service-worker/src/ServiceWorkerRegistration.js index 6ce6a3a5..94768dd4 100644 --- a/src/ServiceWorker/ServiceWorkerRegistration.js +++ b/packages/webapi-service-worker/src/ServiceWorkerRegistration.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ServiceWorker/ServiceWorkerRegistration.res b/packages/webapi-service-worker/src/ServiceWorkerRegistration.res similarity index 100% rename from src/ServiceWorker/ServiceWorkerRegistration.res rename to packages/webapi-service-worker/src/ServiceWorkerRegistration.res diff --git a/packages/webapi-uievents/package.json b/packages/webapi-uievents/package.json new file mode 100644 index 00000000..a726a08e --- /dev/null +++ b/packages/webapi-uievents/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-uievents", + "version": "0.1.0", + "description": "ReScript bindings for UI Events", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-uievents/rescript.json b/packages/webapi-uievents/rescript.json new file mode 100644 index 00000000..53df43f4 --- /dev/null +++ b/packages/webapi-uievents/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-uievents", + "namespace": "WebAPIUIEvents", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/packages/webapi-uievents/src/CompositionEvent.js b/packages/webapi-uievents/src/CompositionEvent.js new file mode 100644 index 00000000..305114eb --- /dev/null +++ b/packages/webapi-uievents/src/CompositionEvent.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as UIEvent$WebAPIUIEvents from "./UIEvent.js"; + +UIEvent$WebAPIUIEvents.Impl({}); + +/* Not a pure module */ diff --git a/src/UIEvents/CompositionEvent.res b/packages/webapi-uievents/src/CompositionEvent.res similarity index 100% rename from src/UIEvents/CompositionEvent.res rename to packages/webapi-uievents/src/CompositionEvent.res diff --git a/src/UIEvents/DataTransfer.js b/packages/webapi-uievents/src/DataTransfer.js similarity index 100% rename from src/UIEvents/DataTransfer.js rename to packages/webapi-uievents/src/DataTransfer.js diff --git a/src/UIEvents/DataTransfer.res b/packages/webapi-uievents/src/DataTransfer.res similarity index 100% rename from src/UIEvents/DataTransfer.res rename to packages/webapi-uievents/src/DataTransfer.res diff --git a/src/UIEvents/DataTransferItem.js b/packages/webapi-uievents/src/DataTransferItem.js similarity index 100% rename from src/UIEvents/DataTransferItem.js rename to packages/webapi-uievents/src/DataTransferItem.js diff --git a/src/UIEvents/DataTransferItem.res b/packages/webapi-uievents/src/DataTransferItem.res similarity index 98% rename from src/UIEvents/DataTransferItem.res rename to packages/webapi-uievents/src/DataTransferItem.res index 5d568b0e..8a03b4fa 100644 --- a/src/UIEvents/DataTransferItem.res +++ b/packages/webapi-uievents/src/DataTransferItem.res @@ -1,5 +1,5 @@ open UIEvents -open File +open FileTypes open FileAndDirectoryEntries /** diff --git a/src/UIEvents/DataTransferItemList.js b/packages/webapi-uievents/src/DataTransferItemList.js similarity index 100% rename from src/UIEvents/DataTransferItemList.js rename to packages/webapi-uievents/src/DataTransferItemList.js diff --git a/src/UIEvents/DataTransferItemList.res b/packages/webapi-uievents/src/DataTransferItemList.res similarity index 98% rename from src/UIEvents/DataTransferItemList.res rename to packages/webapi-uievents/src/DataTransferItemList.res index ac2e4761..9d41e518 100644 --- a/src/UIEvents/DataTransferItemList.res +++ b/packages/webapi-uievents/src/DataTransferItemList.res @@ -1,5 +1,5 @@ open UIEvents -open File +open FileTypes /** Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be provided also. diff --git a/packages/webapi-uievents/src/FocusEvent.js b/packages/webapi-uievents/src/FocusEvent.js new file mode 100644 index 00000000..305114eb --- /dev/null +++ b/packages/webapi-uievents/src/FocusEvent.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as UIEvent$WebAPIUIEvents from "./UIEvent.js"; + +UIEvent$WebAPIUIEvents.Impl({}); + +/* Not a pure module */ diff --git a/src/UIEvents/FocusEvent.res b/packages/webapi-uievents/src/FocusEvent.res similarity index 100% rename from src/UIEvents/FocusEvent.res rename to packages/webapi-uievents/src/FocusEvent.res diff --git a/packages/webapi-uievents/src/InputEvent.js b/packages/webapi-uievents/src/InputEvent.js new file mode 100644 index 00000000..305114eb --- /dev/null +++ b/packages/webapi-uievents/src/InputEvent.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as UIEvent$WebAPIUIEvents from "./UIEvent.js"; + +UIEvent$WebAPIUIEvents.Impl({}); + +/* Not a pure module */ diff --git a/src/UIEvents/InputEvent.res b/packages/webapi-uievents/src/InputEvent.res similarity index 100% rename from src/UIEvents/InputEvent.res rename to packages/webapi-uievents/src/InputEvent.res diff --git a/packages/webapi-uievents/src/KeyboardEvent.js b/packages/webapi-uievents/src/KeyboardEvent.js new file mode 100644 index 00000000..305114eb --- /dev/null +++ b/packages/webapi-uievents/src/KeyboardEvent.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as UIEvent$WebAPIUIEvents from "./UIEvent.js"; + +UIEvent$WebAPIUIEvents.Impl({}); + +/* Not a pure module */ diff --git a/src/UIEvents/KeyboardEvent.res b/packages/webapi-uievents/src/KeyboardEvent.res similarity index 100% rename from src/UIEvents/KeyboardEvent.res rename to packages/webapi-uievents/src/KeyboardEvent.res diff --git a/src/UIEvents/MouseEvent.js b/packages/webapi-uievents/src/MouseEvent.js similarity index 51% rename from src/UIEvents/MouseEvent.js rename to packages/webapi-uievents/src/MouseEvent.js index bceb0e52..2fa496ce 100644 --- a/src/UIEvents/MouseEvent.js +++ b/packages/webapi-uievents/src/MouseEvent.js @@ -1,13 +1,13 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as UIEvent$WebAPI from "./UIEvent.js"; +import * as UIEvent$WebAPIUIEvents from "./UIEvent.js"; function Impl(T) { - UIEvent$WebAPI.Impl({}); + UIEvent$WebAPIUIEvents.Impl({}); return {}; } -UIEvent$WebAPI.Impl({}); +UIEvent$WebAPIUIEvents.Impl({}); export { Impl, diff --git a/src/UIEvents/MouseEvent.res b/packages/webapi-uievents/src/MouseEvent.res similarity index 100% rename from src/UIEvents/MouseEvent.res rename to packages/webapi-uievents/src/MouseEvent.res diff --git a/packages/webapi-uievents/src/PointerEvent.js b/packages/webapi-uievents/src/PointerEvent.js new file mode 100644 index 00000000..080d0573 --- /dev/null +++ b/packages/webapi-uievents/src/PointerEvent.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as MouseEvent$WebAPIUIEvents from "./MouseEvent.js"; + +MouseEvent$WebAPIUIEvents.Impl({}); + +/* Not a pure module */ diff --git a/src/UIEvents/PointerEvent.res b/packages/webapi-uievents/src/PointerEvent.res similarity index 100% rename from src/UIEvents/PointerEvent.res rename to packages/webapi-uievents/src/PointerEvent.res diff --git a/src/UIEvents/Touch.js b/packages/webapi-uievents/src/Touch.js similarity index 100% rename from src/UIEvents/Touch.js rename to packages/webapi-uievents/src/Touch.js diff --git a/src/UIEvents/Touch.res b/packages/webapi-uievents/src/Touch.res similarity index 100% rename from src/UIEvents/Touch.res rename to packages/webapi-uievents/src/Touch.res diff --git a/packages/webapi-uievents/src/TouchEvent.js b/packages/webapi-uievents/src/TouchEvent.js new file mode 100644 index 00000000..305114eb --- /dev/null +++ b/packages/webapi-uievents/src/TouchEvent.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as UIEvent$WebAPIUIEvents from "./UIEvent.js"; + +UIEvent$WebAPIUIEvents.Impl({}); + +/* Not a pure module */ diff --git a/src/UIEvents/TouchEvent.res b/packages/webapi-uievents/src/TouchEvent.res similarity index 100% rename from src/UIEvents/TouchEvent.res rename to packages/webapi-uievents/src/TouchEvent.res diff --git a/src/UIEvents/TouchList.js b/packages/webapi-uievents/src/TouchList.js similarity index 100% rename from src/UIEvents/TouchList.js rename to packages/webapi-uievents/src/TouchList.js diff --git a/src/UIEvents/TouchList.res b/packages/webapi-uievents/src/TouchList.res similarity index 100% rename from src/UIEvents/TouchList.res rename to packages/webapi-uievents/src/TouchList.res diff --git a/src/UIEvents/UIEvent.js b/packages/webapi-uievents/src/UIEvent.js similarity index 73% rename from src/UIEvents/UIEvent.js rename to packages/webapi-uievents/src/UIEvent.js index d0d4b1f6..e54ffdb9 100644 --- a/src/UIEvents/UIEvent.js +++ b/packages/webapi-uievents/src/UIEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event/Event.js"; +import * as Event$WebAPI from "@rescript/webapi/src/Event.js"; function Impl(T) { Event$WebAPI.Impl({}); diff --git a/src/UIEvents/UIEvent.res b/packages/webapi-uievents/src/UIEvent.res similarity index 100% rename from src/UIEvents/UIEvent.res rename to packages/webapi-uievents/src/UIEvent.res diff --git a/packages/webapi-uievents/src/WheelEvent.js b/packages/webapi-uievents/src/WheelEvent.js new file mode 100644 index 00000000..080d0573 --- /dev/null +++ b/packages/webapi-uievents/src/WheelEvent.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as MouseEvent$WebAPIUIEvents from "./MouseEvent.js"; + +MouseEvent$WebAPIUIEvents.Impl({}); + +/* Not a pure module */ diff --git a/src/UIEvents/WheelEvent.res b/packages/webapi-uievents/src/WheelEvent.res similarity index 100% rename from src/UIEvents/WheelEvent.res rename to packages/webapi-uievents/src/WheelEvent.res diff --git a/packages/webapi-web-workers/package.json b/packages/webapi-web-workers/package.json new file mode 100644 index 00000000..c50df8c0 --- /dev/null +++ b/packages/webapi-web-workers/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-web-workers", + "version": "0.1.0", + "description": "ReScript bindings for the Web Workers API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-web-workers/rescript.json b/packages/webapi-web-workers/rescript.json new file mode 100644 index 00000000..9850bba6 --- /dev/null +++ b/packages/webapi-web-workers/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-web-workers", + "namespace": "WebAPIWebWorkers", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/WebWorkers/CacheStorage.js b/packages/webapi-web-workers/src/CacheStorage.js similarity index 100% rename from src/WebWorkers/CacheStorage.js rename to packages/webapi-web-workers/src/CacheStorage.js diff --git a/src/WebWorkers/CacheStorage.res b/packages/webapi-web-workers/src/CacheStorage.res similarity index 100% rename from src/WebWorkers/CacheStorage.res rename to packages/webapi-web-workers/src/CacheStorage.res diff --git a/src/WebWorkers/SharedWorker.js b/packages/webapi-web-workers/src/SharedWorker.js similarity index 58% rename from src/WebWorkers/SharedWorker.js rename to packages/webapi-web-workers/src/SharedWorker.js index 6ce6a3a5..94768dd4 100644 --- a/src/WebWorkers/SharedWorker.js +++ b/packages/webapi-web-workers/src/SharedWorker.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebWorkers/SharedWorker.res b/packages/webapi-web-workers/src/SharedWorker.res similarity index 100% rename from src/WebWorkers/SharedWorker.res rename to packages/webapi-web-workers/src/SharedWorker.res diff --git a/packages/webapi-web-workers/src/SharedWorkerGlobalScope.js b/packages/webapi-web-workers/src/SharedWorkerGlobalScope.js new file mode 100644 index 00000000..12c9616a --- /dev/null +++ b/packages/webapi-web-workers/src/SharedWorkerGlobalScope.js @@ -0,0 +1,15 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as WorkerGlobalScope$WebAPIWebWorkers from "./WorkerGlobalScope.js"; + +function Impl(T) { + WorkerGlobalScope$WebAPIWebWorkers.Impl({}); + return {}; +} + +WorkerGlobalScope$WebAPIWebWorkers.Impl({}); + +export { + Impl, +} +/* Not a pure module */ diff --git a/src/WebWorkers/SharedWorkerGlobalScope.res b/packages/webapi-web-workers/src/SharedWorkerGlobalScope.res similarity index 100% rename from src/WebWorkers/SharedWorkerGlobalScope.res rename to packages/webapi-web-workers/src/SharedWorkerGlobalScope.res diff --git a/src/WebWorkers/WorkerGlobalScope.js b/packages/webapi-web-workers/src/WorkerGlobalScope.js similarity index 71% rename from src/WebWorkers/WorkerGlobalScope.js rename to packages/webapi-web-workers/src/WorkerGlobalScope.js index e7a3a1cd..a997489b 100644 --- a/src/WebWorkers/WorkerGlobalScope.js +++ b/packages/webapi-web-workers/src/WorkerGlobalScope.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/WebWorkers/WorkerGlobalScope.res b/packages/webapi-web-workers/src/WorkerGlobalScope.res similarity index 100% rename from src/WebWorkers/WorkerGlobalScope.res rename to packages/webapi-web-workers/src/WorkerGlobalScope.res diff --git a/packages/webapi-webaudio/package.json b/packages/webapi-webaudio/package.json new file mode 100644 index 00000000..2c64d974 --- /dev/null +++ b/packages/webapi-webaudio/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-webaudio", + "version": "0.1.0", + "description": "ReScript bindings for the Web Audio API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-webaudio/rescript.json b/packages/webapi-webaudio/rescript.json new file mode 100644 index 00000000..6628ef4b --- /dev/null +++ b/packages/webapi-webaudio/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-webaudio", + "namespace": "WebAPIWebAudio", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/packages/webapi-webaudio/src/AnalyserNode.js b/packages/webapi-webaudio/src/AnalyserNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/AnalyserNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/AnalyserNode.res b/packages/webapi-webaudio/src/AnalyserNode.res similarity index 100% rename from src/WebAudio/AnalyserNode.res rename to packages/webapi-webaudio/src/AnalyserNode.res diff --git a/src/WebAudio/AudioBuffer.js b/packages/webapi-webaudio/src/AudioBuffer.js similarity index 100% rename from src/WebAudio/AudioBuffer.js rename to packages/webapi-webaudio/src/AudioBuffer.js diff --git a/src/WebAudio/AudioBuffer.res b/packages/webapi-webaudio/src/AudioBuffer.res similarity index 100% rename from src/WebAudio/AudioBuffer.res rename to packages/webapi-webaudio/src/AudioBuffer.res diff --git a/packages/webapi-webaudio/src/AudioBufferSourceNode.js b/packages/webapi-webaudio/src/AudioBufferSourceNode.js new file mode 100644 index 00000000..7fa264bb --- /dev/null +++ b/packages/webapi-webaudio/src/AudioBufferSourceNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioScheduledSourceNode$WebAPIWebAudio from "./AudioScheduledSourceNode.js"; + +AudioScheduledSourceNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/AudioBufferSourceNode.res b/packages/webapi-webaudio/src/AudioBufferSourceNode.res similarity index 100% rename from src/WebAudio/AudioBufferSourceNode.res rename to packages/webapi-webaudio/src/AudioBufferSourceNode.res diff --git a/packages/webapi-webaudio/src/AudioContext.js b/packages/webapi-webaudio/src/AudioContext.js new file mode 100644 index 00000000..31ffa548 --- /dev/null +++ b/packages/webapi-webaudio/src/AudioContext.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as BaseAudioContext$WebAPIWebAudio from "./BaseAudioContext.js"; + +BaseAudioContext$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/AudioContext.res b/packages/webapi-webaudio/src/AudioContext.res similarity index 100% rename from src/WebAudio/AudioContext.res rename to packages/webapi-webaudio/src/AudioContext.res diff --git a/packages/webapi-webaudio/src/AudioDestinationNode.js b/packages/webapi-webaudio/src/AudioDestinationNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/AudioDestinationNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/AudioDestinationNode.res b/packages/webapi-webaudio/src/AudioDestinationNode.res similarity index 100% rename from src/WebAudio/AudioDestinationNode.res rename to packages/webapi-webaudio/src/AudioDestinationNode.res diff --git a/src/WebAudio/AudioNode.js b/packages/webapi-webaudio/src/AudioNode.js similarity index 67% rename from src/WebAudio/AudioNode.js rename to packages/webapi-webaudio/src/AudioNode.js index d3f022d4..168af0fb 100644 --- a/src/WebAudio/AudioNode.js +++ b/packages/webapi-webaudio/src/AudioNode.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/WebAudio/AudioNode.res b/packages/webapi-webaudio/src/AudioNode.res similarity index 100% rename from src/WebAudio/AudioNode.res rename to packages/webapi-webaudio/src/AudioNode.res diff --git a/src/WebAudio/AudioParam.js b/packages/webapi-webaudio/src/AudioParam.js similarity index 100% rename from src/WebAudio/AudioParam.js rename to packages/webapi-webaudio/src/AudioParam.js diff --git a/src/WebAudio/AudioParam.res b/packages/webapi-webaudio/src/AudioParam.res similarity index 100% rename from src/WebAudio/AudioParam.res rename to packages/webapi-webaudio/src/AudioParam.res diff --git a/src/WebAudio/AudioProcessingEvent.js b/packages/webapi-webaudio/src/AudioProcessingEvent.js similarity index 61% rename from src/WebAudio/AudioProcessingEvent.js rename to packages/webapi-webaudio/src/AudioProcessingEvent.js index edbf3218..203c8b8c 100644 --- a/src/WebAudio/AudioProcessingEvent.js +++ b/packages/webapi-webaudio/src/AudioProcessingEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event/Event.js"; +import * as Event$WebAPI from "@rescript/webapi/src/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebAudio/AudioProcessingEvent.res b/packages/webapi-webaudio/src/AudioProcessingEvent.res similarity index 100% rename from src/WebAudio/AudioProcessingEvent.res rename to packages/webapi-webaudio/src/AudioProcessingEvent.res diff --git a/packages/webapi-webaudio/src/AudioScheduledSourceNode.js b/packages/webapi-webaudio/src/AudioScheduledSourceNode.js new file mode 100644 index 00000000..c19aac0a --- /dev/null +++ b/packages/webapi-webaudio/src/AudioScheduledSourceNode.js @@ -0,0 +1,15 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +function Impl(T) { + AudioNode$WebAPIWebAudio.Impl({}); + return {}; +} + +AudioNode$WebAPIWebAudio.Impl({}); + +export { + Impl, +} +/* Not a pure module */ diff --git a/src/WebAudio/AudioScheduledSourceNode.res b/packages/webapi-webaudio/src/AudioScheduledSourceNode.res similarity index 100% rename from src/WebAudio/AudioScheduledSourceNode.res rename to packages/webapi-webaudio/src/AudioScheduledSourceNode.res diff --git a/packages/webapi-webaudio/src/AudioWorkletNode.js b/packages/webapi-webaudio/src/AudioWorkletNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/AudioWorkletNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/AudioWorkletNode.res b/packages/webapi-webaudio/src/AudioWorkletNode.res similarity index 100% rename from src/WebAudio/AudioWorkletNode.res rename to packages/webapi-webaudio/src/AudioWorkletNode.res diff --git a/src/WebAudio/BaseAudioContext.js b/packages/webapi-webaudio/src/BaseAudioContext.js similarity index 67% rename from src/WebAudio/BaseAudioContext.js rename to packages/webapi-webaudio/src/BaseAudioContext.js index d3f022d4..168af0fb 100644 --- a/src/WebAudio/BaseAudioContext.js +++ b/packages/webapi-webaudio/src/BaseAudioContext.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/WebAudio/BaseAudioContext.res b/packages/webapi-webaudio/src/BaseAudioContext.res similarity index 100% rename from src/WebAudio/BaseAudioContext.res rename to packages/webapi-webaudio/src/BaseAudioContext.res diff --git a/packages/webapi-webaudio/src/BiquadFilterNode.js b/packages/webapi-webaudio/src/BiquadFilterNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/BiquadFilterNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/BiquadFilterNode.res b/packages/webapi-webaudio/src/BiquadFilterNode.res similarity index 100% rename from src/WebAudio/BiquadFilterNode.res rename to packages/webapi-webaudio/src/BiquadFilterNode.res diff --git a/packages/webapi-webaudio/src/ChannelMergerNode.js b/packages/webapi-webaudio/src/ChannelMergerNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/ChannelMergerNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/ChannelMergerNode.res b/packages/webapi-webaudio/src/ChannelMergerNode.res similarity index 100% rename from src/WebAudio/ChannelMergerNode.res rename to packages/webapi-webaudio/src/ChannelMergerNode.res diff --git a/packages/webapi-webaudio/src/ChannelSplitterNode.js b/packages/webapi-webaudio/src/ChannelSplitterNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/ChannelSplitterNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/ChannelSplitterNode.res b/packages/webapi-webaudio/src/ChannelSplitterNode.res similarity index 100% rename from src/WebAudio/ChannelSplitterNode.res rename to packages/webapi-webaudio/src/ChannelSplitterNode.res diff --git a/packages/webapi-webaudio/src/ConstantSourceNode.js b/packages/webapi-webaudio/src/ConstantSourceNode.js new file mode 100644 index 00000000..7fa264bb --- /dev/null +++ b/packages/webapi-webaudio/src/ConstantSourceNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioScheduledSourceNode$WebAPIWebAudio from "./AudioScheduledSourceNode.js"; + +AudioScheduledSourceNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/ConstantSourceNode.res b/packages/webapi-webaudio/src/ConstantSourceNode.res similarity index 100% rename from src/WebAudio/ConstantSourceNode.res rename to packages/webapi-webaudio/src/ConstantSourceNode.res diff --git a/packages/webapi-webaudio/src/ConvolverNode.js b/packages/webapi-webaudio/src/ConvolverNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/ConvolverNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/ConvolverNode.res b/packages/webapi-webaudio/src/ConvolverNode.res similarity index 100% rename from src/WebAudio/ConvolverNode.res rename to packages/webapi-webaudio/src/ConvolverNode.res diff --git a/packages/webapi-webaudio/src/DelayNode.js b/packages/webapi-webaudio/src/DelayNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/DelayNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/DelayNode.res b/packages/webapi-webaudio/src/DelayNode.res similarity index 100% rename from src/WebAudio/DelayNode.res rename to packages/webapi-webaudio/src/DelayNode.res diff --git a/packages/webapi-webaudio/src/DynamicsCompressorNode.js b/packages/webapi-webaudio/src/DynamicsCompressorNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/DynamicsCompressorNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/DynamicsCompressorNode.res b/packages/webapi-webaudio/src/DynamicsCompressorNode.res similarity index 100% rename from src/WebAudio/DynamicsCompressorNode.res rename to packages/webapi-webaudio/src/DynamicsCompressorNode.res diff --git a/packages/webapi-webaudio/src/GainNode.js b/packages/webapi-webaudio/src/GainNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/GainNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/GainNode.res b/packages/webapi-webaudio/src/GainNode.res similarity index 100% rename from src/WebAudio/GainNode.res rename to packages/webapi-webaudio/src/GainNode.res diff --git a/packages/webapi-webaudio/src/IIRFilterNode.js b/packages/webapi-webaudio/src/IIRFilterNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/IIRFilterNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/IIRFilterNode.res b/packages/webapi-webaudio/src/IIRFilterNode.res similarity index 100% rename from src/WebAudio/IIRFilterNode.res rename to packages/webapi-webaudio/src/IIRFilterNode.res diff --git a/packages/webapi-webaudio/src/MediaElementAudioSourceNode.js b/packages/webapi-webaudio/src/MediaElementAudioSourceNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/MediaElementAudioSourceNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/MediaElementAudioSourceNode.res b/packages/webapi-webaudio/src/MediaElementAudioSourceNode.res similarity index 100% rename from src/WebAudio/MediaElementAudioSourceNode.res rename to packages/webapi-webaudio/src/MediaElementAudioSourceNode.res diff --git a/packages/webapi-webaudio/src/MediaStreamAudioDestinationNode.js b/packages/webapi-webaudio/src/MediaStreamAudioDestinationNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/MediaStreamAudioDestinationNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/MediaStreamAudioDestinationNode.res b/packages/webapi-webaudio/src/MediaStreamAudioDestinationNode.res similarity index 100% rename from src/WebAudio/MediaStreamAudioDestinationNode.res rename to packages/webapi-webaudio/src/MediaStreamAudioDestinationNode.res diff --git a/packages/webapi-webaudio/src/MediaStreamAudioSourceNode.js b/packages/webapi-webaudio/src/MediaStreamAudioSourceNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/MediaStreamAudioSourceNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/MediaStreamAudioSourceNode.res b/packages/webapi-webaudio/src/MediaStreamAudioSourceNode.res similarity index 100% rename from src/WebAudio/MediaStreamAudioSourceNode.res rename to packages/webapi-webaudio/src/MediaStreamAudioSourceNode.res diff --git a/src/WebAudio/OfflineAudioCompletionEvent.js b/packages/webapi-webaudio/src/OfflineAudioCompletionEvent.js similarity index 61% rename from src/WebAudio/OfflineAudioCompletionEvent.js rename to packages/webapi-webaudio/src/OfflineAudioCompletionEvent.js index edbf3218..203c8b8c 100644 --- a/src/WebAudio/OfflineAudioCompletionEvent.js +++ b/packages/webapi-webaudio/src/OfflineAudioCompletionEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event/Event.js"; +import * as Event$WebAPI from "@rescript/webapi/src/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebAudio/OfflineAudioCompletionEvent.res b/packages/webapi-webaudio/src/OfflineAudioCompletionEvent.res similarity index 100% rename from src/WebAudio/OfflineAudioCompletionEvent.res rename to packages/webapi-webaudio/src/OfflineAudioCompletionEvent.res diff --git a/packages/webapi-webaudio/src/OfflineAudioContext.js b/packages/webapi-webaudio/src/OfflineAudioContext.js new file mode 100644 index 00000000..31ffa548 --- /dev/null +++ b/packages/webapi-webaudio/src/OfflineAudioContext.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as BaseAudioContext$WebAPIWebAudio from "./BaseAudioContext.js"; + +BaseAudioContext$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/OfflineAudioContext.res b/packages/webapi-webaudio/src/OfflineAudioContext.res similarity index 100% rename from src/WebAudio/OfflineAudioContext.res rename to packages/webapi-webaudio/src/OfflineAudioContext.res diff --git a/packages/webapi-webaudio/src/OscillatorNode.js b/packages/webapi-webaudio/src/OscillatorNode.js new file mode 100644 index 00000000..7fa264bb --- /dev/null +++ b/packages/webapi-webaudio/src/OscillatorNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioScheduledSourceNode$WebAPIWebAudio from "./AudioScheduledSourceNode.js"; + +AudioScheduledSourceNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/OscillatorNode.res b/packages/webapi-webaudio/src/OscillatorNode.res similarity index 100% rename from src/WebAudio/OscillatorNode.res rename to packages/webapi-webaudio/src/OscillatorNode.res diff --git a/packages/webapi-webaudio/src/PannerNode.js b/packages/webapi-webaudio/src/PannerNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/PannerNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/PannerNode.res b/packages/webapi-webaudio/src/PannerNode.res similarity index 100% rename from src/WebAudio/PannerNode.res rename to packages/webapi-webaudio/src/PannerNode.res diff --git a/src/WebAudio/PeriodicWave.js b/packages/webapi-webaudio/src/PeriodicWave.js similarity index 100% rename from src/WebAudio/PeriodicWave.js rename to packages/webapi-webaudio/src/PeriodicWave.js diff --git a/src/WebAudio/PeriodicWave.res b/packages/webapi-webaudio/src/PeriodicWave.res similarity index 100% rename from src/WebAudio/PeriodicWave.res rename to packages/webapi-webaudio/src/PeriodicWave.res diff --git a/packages/webapi-webaudio/src/StereoPannerNode.js b/packages/webapi-webaudio/src/StereoPannerNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/StereoPannerNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/StereoPannerNode.res b/packages/webapi-webaudio/src/StereoPannerNode.res similarity index 100% rename from src/WebAudio/StereoPannerNode.res rename to packages/webapi-webaudio/src/StereoPannerNode.res diff --git a/packages/webapi-webaudio/src/WaveShaperNode.js b/packages/webapi-webaudio/src/WaveShaperNode.js new file mode 100644 index 00000000..b4917b2e --- /dev/null +++ b/packages/webapi-webaudio/src/WaveShaperNode.js @@ -0,0 +1,7 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE + +import * as AudioNode$WebAPIWebAudio from "./AudioNode.js"; + +AudioNode$WebAPIWebAudio.Impl({}); + +/* Not a pure module */ diff --git a/src/WebAudio/WaveShaperNode.res b/packages/webapi-webaudio/src/WaveShaperNode.res similarity index 100% rename from src/WebAudio/WaveShaperNode.res rename to packages/webapi-webaudio/src/WaveShaperNode.res diff --git a/src/WebAudio/Worklet.js b/packages/webapi-webaudio/src/Worklet.js similarity index 100% rename from src/WebAudio/Worklet.js rename to packages/webapi-webaudio/src/Worklet.js diff --git a/src/WebAudio/Worklet.res b/packages/webapi-webaudio/src/Worklet.res similarity index 100% rename from src/WebAudio/Worklet.res rename to packages/webapi-webaudio/src/Worklet.res diff --git a/packages/webapi-websockets/package.json b/packages/webapi-websockets/package.json new file mode 100644 index 00000000..89e05ea1 --- /dev/null +++ b/packages/webapi-websockets/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-websockets", + "version": "0.1.0", + "description": "ReScript bindings for the WebSockets API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-websockets/rescript.json b/packages/webapi-websockets/rescript.json new file mode 100644 index 00000000..44d7332b --- /dev/null +++ b/packages/webapi-websockets/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-websockets", + "namespace": "WebAPIWebSockets", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/WebSockets/CloseEvent.js b/packages/webapi-websockets/src/CloseEvent.js similarity index 61% rename from src/WebSockets/CloseEvent.js rename to packages/webapi-websockets/src/CloseEvent.js index edbf3218..203c8b8c 100644 --- a/src/WebSockets/CloseEvent.js +++ b/packages/webapi-websockets/src/CloseEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event/Event.js"; +import * as Event$WebAPI from "@rescript/webapi/src/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebSockets/CloseEvent.res b/packages/webapi-websockets/src/CloseEvent.res similarity index 100% rename from src/WebSockets/CloseEvent.res rename to packages/webapi-websockets/src/CloseEvent.res diff --git a/src/WebSockets/MessageEvent.js b/packages/webapi-websockets/src/MessageEvent.js similarity index 100% rename from src/WebSockets/MessageEvent.js rename to packages/webapi-websockets/src/MessageEvent.js diff --git a/src/WebSockets/MessageEvent.res b/packages/webapi-websockets/src/MessageEvent.res similarity index 99% rename from src/WebSockets/MessageEvent.res rename to packages/webapi-websockets/src/MessageEvent.res index b290f3ae..b0e77798 100644 --- a/src/WebSockets/MessageEvent.res +++ b/packages/webapi-websockets/src/MessageEvent.res @@ -1,4 +1,4 @@ -open Event +open EventTypes open WebSockets /** diff --git a/src/WebSockets/WebSocket.js b/packages/webapi-websockets/src/WebSocket.js similarity index 58% rename from src/WebSockets/WebSocket.js rename to packages/webapi-websockets/src/WebSocket.js index 6ce6a3a5..94768dd4 100644 --- a/src/WebSockets/WebSocket.js +++ b/packages/webapi-websockets/src/WebSocket.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebSockets/WebSocket.res b/packages/webapi-websockets/src/WebSocket.res similarity index 99% rename from src/WebSockets/WebSocket.res rename to packages/webapi-websockets/src/WebSocket.res index cec749d5..c8779cb4 100644 --- a/src/WebSockets/WebSocket.res +++ b/packages/webapi-websockets/src/WebSocket.res @@ -1,5 +1,5 @@ open WebSockets -open File +open FileTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WebSocket) diff --git a/packages/webapi-webstorage/package.json b/packages/webapi-webstorage/package.json new file mode 100644 index 00000000..98559cc5 --- /dev/null +++ b/packages/webapi-webstorage/package.json @@ -0,0 +1,18 @@ +{ + "name": "@rescript/webapi-webstorage", + "version": "0.1.0", + "description": "ReScript bindings for the Web Storage API", + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "dependencies": { + "@rescript/webapi": "0.1.0" + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi-webstorage/rescript.json b/packages/webapi-webstorage/rescript.json new file mode 100644 index 00000000..ebeba627 --- /dev/null +++ b/packages/webapi-webstorage/rescript.json @@ -0,0 +1,9 @@ +{ + "name": "@rescript/webapi-webstorage", + "namespace": "WebAPIWebStorage", + "sources": [{ "dir": "src", "subdirs": true }], + "dependencies": ["@rescript/webapi"], + "compiler-flags": ["-open WebAPI"], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/WebStorage/Storage.js b/packages/webapi-webstorage/src/Storage.js similarity index 100% rename from src/WebStorage/Storage.js rename to packages/webapi-webstorage/src/Storage.js diff --git a/src/WebStorage/Storage.res b/packages/webapi-webstorage/src/Storage.res similarity index 100% rename from src/WebStorage/Storage.res rename to packages/webapi-webstorage/src/Storage.res diff --git a/src/WebStorage/StorageEvent.js b/packages/webapi-webstorage/src/StorageEvent.js similarity index 61% rename from src/WebStorage/StorageEvent.js rename to packages/webapi-webstorage/src/StorageEvent.js index edbf3218..203c8b8c 100644 --- a/src/WebStorage/StorageEvent.js +++ b/packages/webapi-webstorage/src/StorageEvent.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as Event$WebAPI from "../Event/Event.js"; +import * as Event$WebAPI from "@rescript/webapi/src/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebStorage/StorageEvent.res b/packages/webapi-webstorage/src/StorageEvent.res similarity index 100% rename from src/WebStorage/StorageEvent.res rename to packages/webapi-webstorage/src/StorageEvent.res diff --git a/packages/webapi/package.json b/packages/webapi/package.json new file mode 100644 index 00000000..28a8a3ee --- /dev/null +++ b/packages/webapi/package.json @@ -0,0 +1,16 @@ +{ + "name": "@rescript/webapi", + "version": "0.1.0", + "description": "ReScript bindings for the Web API - base types and event bindings", + "keywords": ["dom", "fetch", "mdn", "rescript", "webapi"], + "license": "MIT", + "files": ["rescript.json", "src/**/*.res"], + "type": "module", + "publishConfig": { + "access": "public", + "provenance": true + }, + "peerDependencies": { + "rescript": ">=12.0.0 <13" + } +} diff --git a/packages/webapi/rescript.json b/packages/webapi/rescript.json new file mode 100644 index 00000000..fd5582b9 --- /dev/null +++ b/packages/webapi/rescript.json @@ -0,0 +1,7 @@ +{ + "name": "@rescript/webapi", + "namespace": "WebAPI", + "sources": [{ "dir": "src", "subdirs": true }], + "package-specs": { "module": "esmodule", "in-source": true }, + "suffix": ".js" +} diff --git a/src/Event/AbortController.js b/packages/webapi/src/AbortController.js similarity index 100% rename from src/Event/AbortController.js rename to packages/webapi/src/AbortController.js diff --git a/src/Event/AbortController.res b/packages/webapi/src/AbortController.res similarity index 96% rename from src/Event/AbortController.res rename to packages/webapi/src/AbortController.res index ac56e2ca..4a171c43 100644 --- a/src/Event/AbortController.res +++ b/packages/webapi/src/AbortController.res @@ -1,4 +1,4 @@ -open Event +open EventTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AbortController) diff --git a/src/Event/AbortSignal.js b/packages/webapi/src/AbortSignal.js similarity index 100% rename from src/Event/AbortSignal.js rename to packages/webapi/src/AbortSignal.js diff --git a/src/Event/AbortSignal.res b/packages/webapi/src/AbortSignal.res similarity index 97% rename from src/Event/AbortSignal.res rename to packages/webapi/src/AbortSignal.res index 4c58f589..960b2559 100644 --- a/src/Event/AbortSignal.res +++ b/packages/webapi/src/AbortSignal.res @@ -1,4 +1,4 @@ -open Event +open EventTypes include EventTarget.Impl({type t = abortSignal}) diff --git a/src/Canvas.js b/packages/webapi/src/CSSFontLoading.js similarity index 100% rename from src/Canvas.js rename to packages/webapi/src/CSSFontLoading.js diff --git a/src/CSSFontLoading.res b/packages/webapi/src/CSSFontLoading.res similarity index 99% rename from src/CSSFontLoading.res rename to packages/webapi/src/CSSFontLoading.res index 2f5dfbfe..a7613eab 100644 --- a/src/CSSFontLoading.res +++ b/packages/webapi/src/CSSFontLoading.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type fontDisplay = | @as("auto") Auto diff --git a/src/ChannelMessaging.js b/packages/webapi/src/Canvas.js similarity index 100% rename from src/ChannelMessaging.js rename to packages/webapi/src/Canvas.js diff --git a/src/Canvas.res b/packages/webapi/src/Canvas.res similarity index 99% rename from src/Canvas.res rename to packages/webapi/src/Canvas.res index c5cc9c9b..435c7515 100644 --- a/src/Canvas.res +++ b/packages/webapi/src/Canvas.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open Event +open EventTypes type offscreenRenderingContextId = | @as("2d") V2d diff --git a/src/Clipboard/ClipboardItem.js b/packages/webapi/src/ChannelMessaging.js similarity index 100% rename from src/Clipboard/ClipboardItem.js rename to packages/webapi/src/ChannelMessaging.js diff --git a/src/ChannelMessaging.res b/packages/webapi/src/ChannelMessaging.res similarity index 96% rename from src/ChannelMessaging.res rename to packages/webapi/src/ChannelMessaging.res index fba58e2c..16a99a2f 100644 --- a/src/ChannelMessaging.res +++ b/packages/webapi/src/ChannelMessaging.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes /** This Channel Messaging API interface represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. diff --git a/src/Clipboard/Clipboard.js b/packages/webapi/src/Clipboard.js similarity index 62% rename from src/Clipboard/Clipboard.js rename to packages/webapi/src/Clipboard.js index 6ce6a3a5..b228e272 100644 --- a/src/Clipboard/Clipboard.js +++ b/packages/webapi/src/Clipboard.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/Clipboard/Clipboard.res b/packages/webapi/src/Clipboard.res similarity index 100% rename from src/Clipboard/Clipboard.res rename to packages/webapi/src/Clipboard.res diff --git a/src/ClipboardTypes.js b/packages/webapi/src/ClipboardItem.js similarity index 100% rename from src/ClipboardTypes.js rename to packages/webapi/src/ClipboardItem.js diff --git a/src/Clipboard/ClipboardItem.res b/packages/webapi/src/ClipboardItem.res similarity index 97% rename from src/Clipboard/ClipboardItem.res rename to packages/webapi/src/ClipboardItem.res index d3aa3cae..76a6053c 100644 --- a/src/Clipboard/ClipboardItem.res +++ b/packages/webapi/src/ClipboardItem.res @@ -1,4 +1,4 @@ -open File +open FileTypes open Clipboard open Prelude diff --git a/src/CredentialManagement.js b/packages/webapi/src/ClipboardTypes.js similarity index 100% rename from src/CredentialManagement.js rename to packages/webapi/src/ClipboardTypes.js diff --git a/src/ClipboardTypes.res b/packages/webapi/src/ClipboardTypes.res similarity index 98% rename from src/ClipboardTypes.res rename to packages/webapi/src/ClipboardTypes.res index b27e208c..b7bd2039 100644 --- a/src/ClipboardTypes.res +++ b/packages/webapi/src/ClipboardTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type presentationStyle = | @as("attachment") Attachment diff --git a/src/CredentialManagement/CredentialsContainer.js b/packages/webapi/src/CredentialManagement.js similarity index 100% rename from src/CredentialManagement/CredentialsContainer.js rename to packages/webapi/src/CredentialManagement.js diff --git a/src/CredentialManagement.res b/packages/webapi/src/CredentialManagement.res similarity index 99% rename from src/CredentialManagement.res rename to packages/webapi/src/CredentialManagement.res index 6955bf20..2040c955 100644 --- a/src/CredentialManagement.res +++ b/packages/webapi/src/CredentialManagement.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open Event +open EventTypes type authenticatorTransport = | @as("ble") Ble diff --git a/src/DOM.js b/packages/webapi/src/CredentialsContainer.js similarity index 100% rename from src/DOM.js rename to packages/webapi/src/CredentialsContainer.js diff --git a/src/CredentialManagement/CredentialsContainer.res b/packages/webapi/src/CredentialsContainer.res similarity index 100% rename from src/CredentialManagement/CredentialsContainer.res rename to packages/webapi/src/CredentialsContainer.res diff --git a/src/EncryptedMediaExtensions.js b/packages/webapi/src/DOM.js similarity index 100% rename from src/EncryptedMediaExtensions.js rename to packages/webapi/src/DOM.js diff --git a/src/DOM.res b/packages/webapi/src/DOM.res similarity index 99% rename from src/DOM.res rename to packages/webapi/src/DOM.res index 753d1498..5ffe50a5 100644 --- a/src/DOM.res +++ b/packages/webapi/src/DOM.res @@ -1,31 +1,31 @@ @@warning("-30") open Prelude -open Event -open Clipboard +open EventTypes +open ClipboardTypes open CredentialManagement -open Geolocation -open MediaCapabilities +open GeolocationTypes +open MediaCapabilitiesTypes open MediaCaptureAndStreams -open MediaSession -open Permissions +open MediaSessionTypes +open PermissionsTypes open ScreenWakeLock open WebWorkers -open ServiceWorker +open ServiceWorkerTypes open EncryptedMediaExtensions -open File -open History +open FileTypes +open HistoryTypes open VisualViewport open WebSpeech open FileAndDirectoryEntries -open RemotePlayback +open RemotePlaybackTypes open Canvas open StorageManager open WebLocks open CSSFontLoading open IndexedDB open WebCrypto -open Performance +open PerformanceTypes open WebStorage open ChannelMessaging diff --git a/src/Prelude/DOMException.js b/packages/webapi/src/DOMException.js similarity index 100% rename from src/Prelude/DOMException.js rename to packages/webapi/src/DOMException.js diff --git a/src/Prelude/DOMException.res b/packages/webapi/src/DOMException.res similarity index 100% rename from src/Prelude/DOMException.res rename to packages/webapi/src/DOMException.res diff --git a/src/Prelude/DOMStringList.js b/packages/webapi/src/DOMStringList.js similarity index 100% rename from src/Prelude/DOMStringList.js rename to packages/webapi/src/DOMStringList.js diff --git a/src/Prelude/DOMStringList.res b/packages/webapi/src/DOMStringList.res similarity index 100% rename from src/Prelude/DOMStringList.res rename to packages/webapi/src/DOMStringList.res diff --git a/src/EventTypes.js b/packages/webapi/src/EncryptedMediaExtensions.js similarity index 100% rename from src/EventTypes.js rename to packages/webapi/src/EncryptedMediaExtensions.js diff --git a/src/EncryptedMediaExtensions.res b/packages/webapi/src/EncryptedMediaExtensions.res similarity index 99% rename from src/EncryptedMediaExtensions.res rename to packages/webapi/src/EncryptedMediaExtensions.res index 73f816e1..1532ba1a 100644 --- a/src/EncryptedMediaExtensions.res +++ b/packages/webapi/src/EncryptedMediaExtensions.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type mediaKeysRequirement = | @as("not-allowed") NotAllowed diff --git a/src/Event/Event.js b/packages/webapi/src/Event.js similarity index 100% rename from src/Event/Event.js rename to packages/webapi/src/Event.js diff --git a/src/Event/Event.res b/packages/webapi/src/Event.res similarity index 100% rename from src/Event/Event.res rename to packages/webapi/src/Event.res diff --git a/src/Event/EventTarget.js b/packages/webapi/src/EventTarget.js similarity index 100% rename from src/Event/EventTarget.js rename to packages/webapi/src/EventTarget.js diff --git a/src/Event/EventTarget.res b/packages/webapi/src/EventTarget.res similarity index 99% rename from src/Event/EventTarget.res rename to packages/webapi/src/EventTarget.res index 652fef23..eb86f698 100644 --- a/src/Event/EventTarget.res +++ b/packages/webapi/src/EventTarget.res @@ -1,4 +1,4 @@ -open Event +open EventTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/EventTarget) diff --git a/src/Fetch.js b/packages/webapi/src/EventTypes.js similarity index 100% rename from src/Fetch.js rename to packages/webapi/src/EventTypes.js diff --git a/src/EventTypes.res b/packages/webapi/src/EventTypes.res similarity index 100% rename from src/EventTypes.res rename to packages/webapi/src/EventTypes.res diff --git a/src/Event/ExtendableEvent.js b/packages/webapi/src/ExtendableEvent.js similarity index 100% rename from src/Event/ExtendableEvent.js rename to packages/webapi/src/ExtendableEvent.js diff --git a/src/Event/ExtendableEvent.res b/packages/webapi/src/ExtendableEvent.res similarity index 94% rename from src/Event/ExtendableEvent.res rename to packages/webapi/src/ExtendableEvent.res index 80aa1b1a..df7bd5ff 100644 --- a/src/Event/ExtendableEvent.res +++ b/packages/webapi/src/ExtendableEvent.res @@ -1,4 +1,4 @@ -open Event +open EventTypes module Impl = ( T: { diff --git a/src/FileAndDirectoryEntries.js b/packages/webapi/src/Fetch.js similarity index 100% rename from src/FileAndDirectoryEntries.js rename to packages/webapi/src/Fetch.js diff --git a/src/Fetch.res b/packages/webapi/src/Fetch.res similarity index 99% rename from src/Fetch.res rename to packages/webapi/src/Fetch.res index b91f91d7..16f34d86 100644 --- a/src/Fetch.res +++ b/packages/webapi/src/Fetch.res @@ -1,8 +1,8 @@ @@warning("-30") open Prelude -open Event -open File +open EventTypes +open FileTypes type responseType = | @as("basic") Basic diff --git a/src/FileTypes.js b/packages/webapi/src/FileAndDirectoryEntries.js similarity index 100% rename from src/FileTypes.js rename to packages/webapi/src/FileAndDirectoryEntries.js diff --git a/src/FileAndDirectoryEntries.res b/packages/webapi/src/FileAndDirectoryEntries.res similarity index 100% rename from src/FileAndDirectoryEntries.res rename to packages/webapi/src/FileAndDirectoryEntries.res diff --git a/src/Gamepad.js b/packages/webapi/src/FileTypes.js similarity index 100% rename from src/Gamepad.js rename to packages/webapi/src/FileTypes.js diff --git a/src/FileTypes.res b/packages/webapi/src/FileTypes.res similarity index 99% rename from src/FileTypes.res rename to packages/webapi/src/FileTypes.res index 1f3eaee8..aecb8630 100644 --- a/src/FileTypes.res +++ b/packages/webapi/src/FileTypes.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open Event +open EventTypes type endingType = | @as("native") Native diff --git a/src/Gamepad/GamepadHapticActuator.js b/packages/webapi/src/FontFace.js similarity index 100% rename from src/Gamepad/GamepadHapticActuator.js rename to packages/webapi/src/FontFace.js diff --git a/src/CSSFontLoading/FontFace.res b/packages/webapi/src/FontFace.res similarity index 100% rename from src/CSSFontLoading/FontFace.res rename to packages/webapi/src/FontFace.res diff --git a/src/CSSFontLoading/FontFaceSet.js b/packages/webapi/src/FontFaceSet.js similarity index 62% rename from src/CSSFontLoading/FontFaceSet.js rename to packages/webapi/src/FontFaceSet.js index 6ce6a3a5..b228e272 100644 --- a/src/CSSFontLoading/FontFaceSet.js +++ b/packages/webapi/src/FontFaceSet.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/CSSFontLoading/FontFaceSet.res b/packages/webapi/src/FontFaceSet.res similarity index 100% rename from src/CSSFontLoading/FontFaceSet.res rename to packages/webapi/src/FontFaceSet.res diff --git a/src/GeolocationTypes.js b/packages/webapi/src/Gamepad.js similarity index 100% rename from src/GeolocationTypes.js rename to packages/webapi/src/Gamepad.js diff --git a/src/Gamepad.res b/packages/webapi/src/Gamepad.res similarity index 100% rename from src/Gamepad.res rename to packages/webapi/src/Gamepad.res diff --git a/src/History/History.js b/packages/webapi/src/GamepadHapticActuator.js similarity index 100% rename from src/History/History.js rename to packages/webapi/src/GamepadHapticActuator.js diff --git a/src/Gamepad/GamepadHapticActuator.res b/packages/webapi/src/GamepadHapticActuator.res similarity index 100% rename from src/Gamepad/GamepadHapticActuator.res rename to packages/webapi/src/GamepadHapticActuator.res diff --git a/src/HistoryTypes.js b/packages/webapi/src/GeolocationTypes.js similarity index 100% rename from src/HistoryTypes.js rename to packages/webapi/src/GeolocationTypes.js diff --git a/src/GeolocationTypes.res b/packages/webapi/src/GeolocationTypes.res similarity index 100% rename from src/GeolocationTypes.res rename to packages/webapi/src/GeolocationTypes.res diff --git a/src/IndexedDB.js b/packages/webapi/src/History.js similarity index 100% rename from src/IndexedDB.js rename to packages/webapi/src/History.js diff --git a/src/History/History.res b/packages/webapi/src/History.res similarity index 100% rename from src/History/History.res rename to packages/webapi/src/History.res diff --git a/src/IntersectionObserver/IntersectionObserver.js b/packages/webapi/src/HistoryTypes.js similarity index 100% rename from src/IntersectionObserver/IntersectionObserver.js rename to packages/webapi/src/HistoryTypes.js diff --git a/src/HistoryTypes.res b/packages/webapi/src/HistoryTypes.res similarity index 100% rename from src/HistoryTypes.res rename to packages/webapi/src/HistoryTypes.res diff --git a/src/IntersectionObserverTypes.js b/packages/webapi/src/IndexedDB.js similarity index 100% rename from src/IntersectionObserverTypes.js rename to packages/webapi/src/IndexedDB.js diff --git a/src/IndexedDB.res b/packages/webapi/src/IndexedDB.res similarity index 99% rename from src/IndexedDB.res rename to packages/webapi/src/IndexedDB.res index 6e80ab38..0643b326 100644 --- a/src/IndexedDB.res +++ b/packages/webapi/src/IndexedDB.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open Event +open EventTypes type idbTransactionMode = | @as("readonly") Readonly diff --git a/src/MediaCapabilities/MediaCapabilities.js b/packages/webapi/src/IntersectionObserver.js similarity index 100% rename from src/MediaCapabilities/MediaCapabilities.js rename to packages/webapi/src/IntersectionObserver.js diff --git a/src/IntersectionObserver/IntersectionObserver.res b/packages/webapi/src/IntersectionObserver.res similarity index 100% rename from src/IntersectionObserver/IntersectionObserver.res rename to packages/webapi/src/IntersectionObserver.res diff --git a/src/MediaCapabilitiesTypes.js b/packages/webapi/src/IntersectionObserverTypes.js similarity index 100% rename from src/MediaCapabilitiesTypes.js rename to packages/webapi/src/IntersectionObserverTypes.js diff --git a/src/IntersectionObserverTypes.res b/packages/webapi/src/IntersectionObserverTypes.res similarity index 100% rename from src/IntersectionObserverTypes.res rename to packages/webapi/src/IntersectionObserverTypes.res diff --git a/src/WebLocks/LockManager.js b/packages/webapi/src/LockManager.js similarity index 100% rename from src/WebLocks/LockManager.js rename to packages/webapi/src/LockManager.js diff --git a/src/WebLocks/LockManager.res b/packages/webapi/src/LockManager.res similarity index 100% rename from src/WebLocks/LockManager.res rename to packages/webapi/src/LockManager.res diff --git a/src/MediaCaptureAndStreams.js b/packages/webapi/src/MediaCapabilities.js similarity index 100% rename from src/MediaCaptureAndStreams.js rename to packages/webapi/src/MediaCapabilities.js diff --git a/src/MediaCapabilities/MediaCapabilities.res b/packages/webapi/src/MediaCapabilities.res similarity index 100% rename from src/MediaCapabilities/MediaCapabilities.res rename to packages/webapi/src/MediaCapabilities.res diff --git a/src/MediaSession/MediaMetadata.js b/packages/webapi/src/MediaCapabilitiesTypes.js similarity index 100% rename from src/MediaSession/MediaMetadata.js rename to packages/webapi/src/MediaCapabilitiesTypes.js diff --git a/src/MediaCapabilitiesTypes.res b/packages/webapi/src/MediaCapabilitiesTypes.res similarity index 100% rename from src/MediaCapabilitiesTypes.res rename to packages/webapi/src/MediaCapabilitiesTypes.res diff --git a/src/MediaSession/MediaSession.js b/packages/webapi/src/MediaCaptureAndStreams.js similarity index 100% rename from src/MediaSession/MediaSession.js rename to packages/webapi/src/MediaCaptureAndStreams.js diff --git a/src/MediaCaptureAndStreams.res b/packages/webapi/src/MediaCaptureAndStreams.res similarity index 99% rename from src/MediaCaptureAndStreams.res rename to packages/webapi/src/MediaCaptureAndStreams.res index 5d2adae1..9cf0d4a7 100644 --- a/src/MediaCaptureAndStreams.res +++ b/packages/webapi/src/MediaCaptureAndStreams.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type mediaDeviceKind = | @as("audioinput") Audioinput diff --git a/src/MediaSessionTypes.js b/packages/webapi/src/MediaMetadata.js similarity index 100% rename from src/MediaSessionTypes.js rename to packages/webapi/src/MediaMetadata.js diff --git a/src/MediaSession/MediaMetadata.res b/packages/webapi/src/MediaMetadata.res similarity index 100% rename from src/MediaSession/MediaMetadata.res rename to packages/webapi/src/MediaMetadata.res diff --git a/src/MutationObserver/MutationObserver.js b/packages/webapi/src/MediaSession.js similarity index 100% rename from src/MutationObserver/MutationObserver.js rename to packages/webapi/src/MediaSession.js diff --git a/src/MediaSession/MediaSession.res b/packages/webapi/src/MediaSession.res similarity index 100% rename from src/MediaSession/MediaSession.res rename to packages/webapi/src/MediaSession.res diff --git a/src/MutationObserverTypes.js b/packages/webapi/src/MediaSessionTypes.js similarity index 100% rename from src/MutationObserverTypes.js rename to packages/webapi/src/MediaSessionTypes.js diff --git a/src/MediaSessionTypes.res b/packages/webapi/src/MediaSessionTypes.res similarity index 100% rename from src/MediaSessionTypes.res rename to packages/webapi/src/MediaSessionTypes.res diff --git a/src/ChannelMessaging/MessagePort.js b/packages/webapi/src/MessagePort.js similarity index 62% rename from src/ChannelMessaging/MessagePort.js rename to packages/webapi/src/MessagePort.js index 6ce6a3a5..b228e272 100644 --- a/src/ChannelMessaging/MessagePort.js +++ b/packages/webapi/src/MessagePort.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ChannelMessaging/MessagePort.res b/packages/webapi/src/MessagePort.res similarity index 100% rename from src/ChannelMessaging/MessagePort.res rename to packages/webapi/src/MessagePort.res diff --git a/src/NotificationTypes.js b/packages/webapi/src/MutationObserver.js similarity index 100% rename from src/NotificationTypes.js rename to packages/webapi/src/MutationObserver.js diff --git a/src/MutationObserver/MutationObserver.res b/packages/webapi/src/MutationObserver.res similarity index 100% rename from src/MutationObserver/MutationObserver.res rename to packages/webapi/src/MutationObserver.res diff --git a/src/PerformanceTypes.js b/packages/webapi/src/MutationObserverTypes.js similarity index 100% rename from src/PerformanceTypes.js rename to packages/webapi/src/MutationObserverTypes.js diff --git a/src/MutationObserverTypes.res b/packages/webapi/src/MutationObserverTypes.res similarity index 100% rename from src/MutationObserverTypes.res rename to packages/webapi/src/MutationObserverTypes.res diff --git a/src/Notification/Notification.js b/packages/webapi/src/Notification.js similarity index 62% rename from src/Notification/Notification.js rename to packages/webapi/src/Notification.js index 6ce6a3a5..b228e272 100644 --- a/src/Notification/Notification.js +++ b/packages/webapi/src/Notification.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/Notification/Notification.res b/packages/webapi/src/Notification.res similarity index 100% rename from src/Notification/Notification.res rename to packages/webapi/src/Notification.res diff --git a/src/Permissions/Permissions.js b/packages/webapi/src/NotificationTypes.js similarity index 100% rename from src/Permissions/Permissions.js rename to packages/webapi/src/NotificationTypes.js diff --git a/src/NotificationTypes.res b/packages/webapi/src/NotificationTypes.res similarity index 99% rename from src/NotificationTypes.res rename to packages/webapi/src/NotificationTypes.res index 97c679fa..ec08fafa 100644 --- a/src/NotificationTypes.res +++ b/packages/webapi/src/NotificationTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type notificationDirection = | @as("auto") Auto diff --git a/src/PermissionsTypes.js b/packages/webapi/src/PerformanceTypes.js similarity index 100% rename from src/PermissionsTypes.js rename to packages/webapi/src/PerformanceTypes.js diff --git a/src/PerformanceTypes.res b/packages/webapi/src/PerformanceTypes.res similarity index 99% rename from src/PerformanceTypes.res rename to packages/webapi/src/PerformanceTypes.res index 68032f20..aa2b055f 100644 --- a/src/PerformanceTypes.res +++ b/packages/webapi/src/PerformanceTypes.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open Event +open EventTypes /** [See EventCounts on MDN](https://developer.mozilla.org/docs/Web/API/EventCounts) diff --git a/src/PictureInPicture.js b/packages/webapi/src/Permissions.js similarity index 100% rename from src/PictureInPicture.js rename to packages/webapi/src/Permissions.js diff --git a/src/Permissions/Permissions.res b/packages/webapi/src/Permissions.res similarity index 100% rename from src/Permissions/Permissions.res rename to packages/webapi/src/Permissions.res diff --git a/src/Prelude.js b/packages/webapi/src/PermissionsTypes.js similarity index 100% rename from src/Prelude.js rename to packages/webapi/src/PermissionsTypes.js diff --git a/src/PermissionsTypes.res b/packages/webapi/src/PermissionsTypes.res similarity index 98% rename from src/PermissionsTypes.res rename to packages/webapi/src/PermissionsTypes.res index 70b82006..7b86f53f 100644 --- a/src/PermissionsTypes.res +++ b/packages/webapi/src/PermissionsTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type permissionName = | @as("geolocation") Geolocation diff --git a/src/Push.js b/packages/webapi/src/PictureInPicture.js similarity index 100% rename from src/Push.js rename to packages/webapi/src/PictureInPicture.js diff --git a/src/PictureInPicture.res b/packages/webapi/src/PictureInPicture.res similarity index 96% rename from src/PictureInPicture.res rename to packages/webapi/src/PictureInPicture.res index df330976..1c5b0b62 100644 --- a/src/PictureInPicture.res +++ b/packages/webapi/src/PictureInPicture.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes /** [See PictureInPictureWindow on MDN](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) diff --git a/src/RemotePlaybackTypes.js b/packages/webapi/src/Prelude.js similarity index 100% rename from src/RemotePlaybackTypes.js rename to packages/webapi/src/Prelude.js diff --git a/src/Prelude.res b/packages/webapi/src/Prelude.res similarity index 100% rename from src/Prelude.res rename to packages/webapi/src/Prelude.res diff --git a/src/ResizeObserver/ResizeObserver.js b/packages/webapi/src/Push.js similarity index 100% rename from src/ResizeObserver/ResizeObserver.js rename to packages/webapi/src/Push.js diff --git a/src/Push.res b/packages/webapi/src/Push.res similarity index 99% rename from src/Push.res rename to packages/webapi/src/Push.res index bacf5f44..d0a3c316 100644 --- a/src/Push.res +++ b/packages/webapi/src/Push.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type permissionState = | @as("denied") Denied diff --git a/src/RemotePlayback/RemotePlayback.js b/packages/webapi/src/RemotePlayback.js similarity index 62% rename from src/RemotePlayback/RemotePlayback.js rename to packages/webapi/src/RemotePlayback.js index 6ce6a3a5..b228e272 100644 --- a/src/RemotePlayback/RemotePlayback.js +++ b/packages/webapi/src/RemotePlayback.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/RemotePlayback/RemotePlayback.res b/packages/webapi/src/RemotePlayback.res similarity index 100% rename from src/RemotePlayback/RemotePlayback.res rename to packages/webapi/src/RemotePlayback.res diff --git a/src/ResizeObserverTypes.js b/packages/webapi/src/RemotePlaybackTypes.js similarity index 100% rename from src/ResizeObserverTypes.js rename to packages/webapi/src/RemotePlaybackTypes.js diff --git a/src/RemotePlaybackTypes.res b/packages/webapi/src/RemotePlaybackTypes.res similarity index 96% rename from src/RemotePlaybackTypes.res rename to packages/webapi/src/RemotePlaybackTypes.res index 5c5387af..8e7009c5 100644 --- a/src/RemotePlaybackTypes.res +++ b/packages/webapi/src/RemotePlaybackTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type remotePlaybackState = | @as("connected") Connected diff --git a/src/ScreenWakeLock.js b/packages/webapi/src/ResizeObserver.js similarity index 100% rename from src/ScreenWakeLock.js rename to packages/webapi/src/ResizeObserver.js diff --git a/src/ResizeObserver/ResizeObserver.res b/packages/webapi/src/ResizeObserver.res similarity index 100% rename from src/ResizeObserver/ResizeObserver.res rename to packages/webapi/src/ResizeObserver.res diff --git a/src/ScreenWakeLock/WakeLock.js b/packages/webapi/src/ResizeObserverTypes.js similarity index 100% rename from src/ScreenWakeLock/WakeLock.js rename to packages/webapi/src/ResizeObserverTypes.js diff --git a/src/ResizeObserverTypes.res b/packages/webapi/src/ResizeObserverTypes.res similarity index 100% rename from src/ResizeObserverTypes.res rename to packages/webapi/src/ResizeObserverTypes.res diff --git a/src/ServiceWorkerTypes.js b/packages/webapi/src/ScreenWakeLock.js similarity index 100% rename from src/ServiceWorkerTypes.js rename to packages/webapi/src/ScreenWakeLock.js diff --git a/src/ScreenWakeLock.res b/packages/webapi/src/ScreenWakeLock.res similarity index 97% rename from src/ScreenWakeLock.res rename to packages/webapi/src/ScreenWakeLock.res index 445a5fcd..cbb00b7f 100644 --- a/src/ScreenWakeLock.res +++ b/packages/webapi/src/ScreenWakeLock.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type wakeLockType = | @as("screen") Screen diff --git a/src/Storage/StorageManager.js b/packages/webapi/src/ServiceWorkerTypes.js similarity index 100% rename from src/Storage/StorageManager.js rename to packages/webapi/src/ServiceWorkerTypes.js diff --git a/src/ServiceWorkerTypes.res b/packages/webapi/src/ServiceWorkerTypes.res similarity index 99% rename from src/ServiceWorkerTypes.res rename to packages/webapi/src/ServiceWorkerTypes.res index 952c7b9f..81633be7 100644 --- a/src/ServiceWorkerTypes.res +++ b/packages/webapi/src/ServiceWorkerTypes.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open Event +open EventTypes open Push open WebWorkers diff --git a/src/WebSpeech/SpeechSynthesis.js b/packages/webapi/src/SpeechSynthesis.js similarity index 62% rename from src/WebSpeech/SpeechSynthesis.js rename to packages/webapi/src/SpeechSynthesis.js index 6ce6a3a5..b228e272 100644 --- a/src/WebSpeech/SpeechSynthesis.js +++ b/packages/webapi/src/SpeechSynthesis.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebSpeech/SpeechSynthesis.res b/packages/webapi/src/SpeechSynthesis.res similarity index 100% rename from src/WebSpeech/SpeechSynthesis.res rename to packages/webapi/src/SpeechSynthesis.res diff --git a/src/WebSpeech/SpeechSynthesisUtterance.js b/packages/webapi/src/SpeechSynthesisUtterance.js similarity index 62% rename from src/WebSpeech/SpeechSynthesisUtterance.js rename to packages/webapi/src/SpeechSynthesisUtterance.js index 6ce6a3a5..b228e272 100644 --- a/src/WebSpeech/SpeechSynthesisUtterance.js +++ b/packages/webapi/src/SpeechSynthesisUtterance.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebSpeech/SpeechSynthesisUtterance.res b/packages/webapi/src/SpeechSynthesisUtterance.res similarity index 100% rename from src/WebSpeech/SpeechSynthesisUtterance.res rename to packages/webapi/src/SpeechSynthesisUtterance.res diff --git a/src/UIEvents.js b/packages/webapi/src/StorageManager.js similarity index 100% rename from src/UIEvents.js rename to packages/webapi/src/StorageManager.js diff --git a/src/Storage/StorageManager.res b/packages/webapi/src/StorageManager.res similarity index 98% rename from src/Storage/StorageManager.res rename to packages/webapi/src/StorageManager.res index 124f7d1c..f820371a 100644 --- a/src/Storage/StorageManager.res +++ b/packages/webapi/src/StorageManager.res @@ -1,4 +1,4 @@ -open File +open FileTypes @@warning("-30") /** diff --git a/src/WebVTT/TextTrack.js b/packages/webapi/src/TextTrack.js similarity index 62% rename from src/WebVTT/TextTrack.js rename to packages/webapi/src/TextTrack.js index 6ce6a3a5..b228e272 100644 --- a/src/WebVTT/TextTrack.js +++ b/packages/webapi/src/TextTrack.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebVTT/TextTrack.res b/packages/webapi/src/TextTrack.res similarity index 100% rename from src/WebVTT/TextTrack.res rename to packages/webapi/src/TextTrack.res diff --git a/src/WebVTT/TextTrackCueList.js b/packages/webapi/src/TextTrackCueList.js similarity index 100% rename from src/WebVTT/TextTrackCueList.js rename to packages/webapi/src/TextTrackCueList.js diff --git a/src/WebVTT/TextTrackCueList.res b/packages/webapi/src/TextTrackCueList.res similarity index 100% rename from src/WebVTT/TextTrackCueList.res rename to packages/webapi/src/TextTrackCueList.res diff --git a/src/URL/URL.js b/packages/webapi/src/UIEvents.js similarity index 100% rename from src/URL/URL.js rename to packages/webapi/src/UIEvents.js diff --git a/src/UIEvents.res b/packages/webapi/src/UIEvents.res similarity index 99% rename from src/UIEvents.res rename to packages/webapi/src/UIEvents.res index 7e84078c..8edd49ad 100644 --- a/src/UIEvents.res +++ b/packages/webapi/src/UIEvents.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes open DOM type touchType = diff --git a/src/URL/URLSearchParams.js b/packages/webapi/src/URL.js similarity index 100% rename from src/URL/URLSearchParams.js rename to packages/webapi/src/URL.js diff --git a/src/URL/URL.res b/packages/webapi/src/URL.res similarity index 100% rename from src/URL/URL.res rename to packages/webapi/src/URL.res diff --git a/src/URLTypes.js b/packages/webapi/src/URLTypes.js similarity index 100% rename from src/URLTypes.js rename to packages/webapi/src/URLTypes.js diff --git a/src/URLTypes.res b/packages/webapi/src/URLTypes.res similarity index 100% rename from src/URLTypes.res rename to packages/webapi/src/URLTypes.res diff --git a/src/ViewTransitions/ViewTransition.js b/packages/webapi/src/ViewTransition.js similarity index 100% rename from src/ViewTransitions/ViewTransition.js rename to packages/webapi/src/ViewTransition.js diff --git a/src/ViewTransitions/ViewTransition.res b/packages/webapi/src/ViewTransition.res similarity index 100% rename from src/ViewTransitions/ViewTransition.res rename to packages/webapi/src/ViewTransition.res diff --git a/src/ViewTransitions.js b/packages/webapi/src/ViewTransitions.js similarity index 100% rename from src/ViewTransitions.js rename to packages/webapi/src/ViewTransitions.js diff --git a/src/ViewTransitions.res b/packages/webapi/src/ViewTransitions.res similarity index 100% rename from src/ViewTransitions.res rename to packages/webapi/src/ViewTransitions.res diff --git a/src/VisualViewport.js b/packages/webapi/src/VisualViewport.js similarity index 100% rename from src/VisualViewport.js rename to packages/webapi/src/VisualViewport.js diff --git a/src/VisualViewport.res b/packages/webapi/src/VisualViewport.res similarity index 98% rename from src/VisualViewport.res rename to packages/webapi/src/VisualViewport.res index 81647725..4947abb0 100644 --- a/src/VisualViewport.res +++ b/packages/webapi/src/VisualViewport.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes /** [See VisualViewport on MDN](https://developer.mozilla.org/docs/Web/API/VisualViewport) diff --git a/src/WebAudio.js b/packages/webapi/src/WakeLock.js similarity index 100% rename from src/WebAudio.js rename to packages/webapi/src/WakeLock.js diff --git a/src/ScreenWakeLock/WakeLock.res b/packages/webapi/src/WakeLock.res similarity index 100% rename from src/ScreenWakeLock/WakeLock.res rename to packages/webapi/src/WakeLock.res diff --git a/src/ScreenWakeLock/WakeLockSentinel.js b/packages/webapi/src/WakeLockSentinel.js similarity index 62% rename from src/ScreenWakeLock/WakeLockSentinel.js rename to packages/webapi/src/WakeLockSentinel.js index 6ce6a3a5..b228e272 100644 --- a/src/ScreenWakeLock/WakeLockSentinel.js +++ b/packages/webapi/src/WakeLockSentinel.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as EventTarget$WebAPI from "../Event/EventTarget.js"; +import * as EventTarget$WebAPI from "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ScreenWakeLock/WakeLockSentinel.res b/packages/webapi/src/WakeLockSentinel.res similarity index 100% rename from src/ScreenWakeLock/WakeLockSentinel.res rename to packages/webapi/src/WakeLockSentinel.res diff --git a/src/WebCrypto.js b/packages/webapi/src/WebAudio.js similarity index 100% rename from src/WebCrypto.js rename to packages/webapi/src/WebAudio.js diff --git a/src/WebAudio.res b/packages/webapi/src/WebAudio.res similarity index 99% rename from src/WebAudio.res rename to packages/webapi/src/WebAudio.res index 39093a13..d5e27921 100644 --- a/src/WebAudio.res +++ b/packages/webapi/src/WebAudio.res @@ -2,7 +2,7 @@ open Prelude open ChannelMessaging -open Event +open EventTypes open DOM open MediaCaptureAndStreams diff --git a/src/WebCrypto/Crypto.js b/packages/webapi/src/WebCrypto.js similarity index 100% rename from src/WebCrypto/Crypto.js rename to packages/webapi/src/WebCrypto.js diff --git a/src/WebCrypto.res b/packages/webapi/src/WebCrypto.res similarity index 100% rename from src/WebCrypto.res rename to packages/webapi/src/WebCrypto.res diff --git a/src/WebLocks.js b/packages/webapi/src/WebLocks.js similarity index 100% rename from src/WebLocks.js rename to packages/webapi/src/WebLocks.js diff --git a/src/WebLocks.res b/packages/webapi/src/WebLocks.res similarity index 98% rename from src/WebLocks.res rename to packages/webapi/src/WebLocks.res index b8a55213..3982eb62 100644 --- a/src/WebLocks.res +++ b/packages/webapi/src/WebLocks.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type lockMode = | @as("exclusive") Exclusive diff --git a/src/WebMIDI.js b/packages/webapi/src/WebMIDI.js similarity index 100% rename from src/WebMIDI.js rename to packages/webapi/src/WebMIDI.js diff --git a/src/WebMIDI.res b/packages/webapi/src/WebMIDI.res similarity index 98% rename from src/WebMIDI.res rename to packages/webapi/src/WebMIDI.res index 196204bf..c8c884e2 100644 --- a/src/WebMIDI.res +++ b/packages/webapi/src/WebMIDI.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes /** [See MIDIInputMap on MDN](https://developer.mozilla.org/docs/Web/API/MIDIInputMap) diff --git a/src/WebSockets.js b/packages/webapi/src/WebSockets.js similarity index 100% rename from src/WebSockets.js rename to packages/webapi/src/WebSockets.js diff --git a/src/WebSockets.res b/packages/webapi/src/WebSockets.res similarity index 99% rename from src/WebSockets.res rename to packages/webapi/src/WebSockets.res index c8b7444d..28c089c5 100644 --- a/src/WebSockets.res +++ b/packages/webapi/src/WebSockets.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open Event +open EventTypes open ChannelMessaging type binaryType = diff --git a/src/WebSpeech.js b/packages/webapi/src/WebSpeech.js similarity index 100% rename from src/WebSpeech.js rename to packages/webapi/src/WebSpeech.js diff --git a/src/WebSpeech.res b/packages/webapi/src/WebSpeech.res similarity index 99% rename from src/WebSpeech.res rename to packages/webapi/src/WebSpeech.res index 92c9fcfa..e798dd02 100644 --- a/src/WebSpeech.res +++ b/packages/webapi/src/WebSpeech.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes /** This Web Speech API interface is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides. diff --git a/src/WebStorage.js b/packages/webapi/src/WebStorage.js similarity index 100% rename from src/WebStorage.js rename to packages/webapi/src/WebStorage.js diff --git a/src/WebStorage.res b/packages/webapi/src/WebStorage.res similarity index 99% rename from src/WebStorage.res rename to packages/webapi/src/WebStorage.res index e6a737a9..4b5d394c 100644 --- a/src/WebStorage.res +++ b/packages/webapi/src/WebStorage.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes /** This Web Storage API interface provides access to a particular domain's session or local storage. It allows, for example, the addition, modification, or deletion of stored data items. diff --git a/src/WebVTT.js b/packages/webapi/src/WebVTT.js similarity index 100% rename from src/WebVTT.js rename to packages/webapi/src/WebVTT.js diff --git a/src/WebVTT.res b/packages/webapi/src/WebVTT.res similarity index 99% rename from src/WebVTT.res rename to packages/webapi/src/WebVTT.res index ec957533..9f8ddec4 100644 --- a/src/WebVTT.res +++ b/packages/webapi/src/WebVTT.res @@ -1,6 +1,6 @@ @@warning("-30") -open Event +open EventTypes type textTrackKind = | @as("captions") Captions diff --git a/src/WebWorkers.js b/packages/webapi/src/WebWorkers.js similarity index 100% rename from src/WebWorkers.js rename to packages/webapi/src/WebWorkers.js diff --git a/src/WebWorkers.res b/packages/webapi/src/WebWorkers.res similarity index 99% rename from src/WebWorkers.res rename to packages/webapi/src/WebWorkers.res index c329110c..00d27c98 100644 --- a/src/WebWorkers.res +++ b/packages/webapi/src/WebWorkers.res @@ -1,4 +1,4 @@ -open Event +open EventTypes open Fetch /** diff --git a/rescript.json b/rescript.json index c7a8b1ba..7324ac44 100644 --- a/rescript.json +++ b/rescript.json @@ -1,17 +1,50 @@ { - "name": "@rescript/webapi", - "namespace": "WebAPI", + "name": "rescript-webapi-monorepo", "sources": [ - { - "dir": "src", - "subdirs": true - }, { "dir": "tests", "subdirs": true, "type": "dev" } ], + "dependencies": [ + "@rescript/webapi", + "@rescript/webapi-dom", + "@rescript/webapi-fetch", + "@rescript/webapi-file", + "@rescript/webapi-canvas", + "@rescript/webapi-webaudio", + "@rescript/webapi-uievents", + "@rescript/webapi-service-worker", + "@rescript/webapi-web-workers", + "@rescript/webapi-indexed-db", + "@rescript/webapi-media", + "@rescript/webapi-websockets", + "@rescript/webapi-geolocation", + "@rescript/webapi-webstorage", + "@rescript/webapi-crypto", + "@rescript/webapi-performance", + "@rescript/webapi-global" + ], + "compiler-flags": [ + "-open WebAPI", + "-open WebAPIDom", + "-open WebAPIFetch", + "-open WebAPIFile", + "-open WebAPICanvas", + "-open WebAPIWebAudio", + "-open WebAPIUIEvents", + "-open WebAPIServiceWorker", + "-open WebAPIWebWorkers", + "-open WebAPIIndexedDB", + "-open WebAPIMedia", + "-open WebAPIWebSockets", + "-open WebAPIGeolocation", + "-open WebAPIWebStorage", + "-open WebAPICrypto", + "-open WebAPIPerformance", + "-open WebAPIGlobal" + ], "package-specs": { "module": "esmodule", "in-source": true diff --git a/src/DOM/Comment.js b/src/DOM/Comment.js deleted file mode 100644 index 46703875..00000000 --- a/src/DOM/Comment.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as CharacterData$WebAPI from "./CharacterData.js"; - -CharacterData$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLAnchorElement.js b/src/DOM/HTMLAnchorElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLAnchorElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLAreaElement.js b/src/DOM/HTMLAreaElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLAreaElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLAudioElement.js b/src/DOM/HTMLAudioElement.js deleted file mode 100644 index 79377911..00000000 --- a/src/DOM/HTMLAudioElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLMediaElement$WebAPI from "./HTMLMediaElement.js"; - -HTMLMediaElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLBRElement.js b/src/DOM/HTMLBRElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLBRElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLBaseElement.js b/src/DOM/HTMLBaseElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLBaseElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLBodyElement.js b/src/DOM/HTMLBodyElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLBodyElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLButtonElement.js b/src/DOM/HTMLButtonElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLButtonElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLCanvasElement.js b/src/DOM/HTMLCanvasElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLCanvasElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLDListElement.js b/src/DOM/HTMLDListElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLDListElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLDataElement.js b/src/DOM/HTMLDataElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLDataElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLDataListElement.js b/src/DOM/HTMLDataListElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLDataListElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLDialogElement.js b/src/DOM/HTMLDialogElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLDialogElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLDivElement.js b/src/DOM/HTMLDivElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLDivElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLEmbedElement.js b/src/DOM/HTMLEmbedElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLEmbedElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLFieldSetElement.js b/src/DOM/HTMLFieldSetElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLFieldSetElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLFormElement.js b/src/DOM/HTMLFormElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLFormElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLFrameSetElement.js b/src/DOM/HTMLFrameSetElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLFrameSetElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLHRElement.js b/src/DOM/HTMLHRElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLHRElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLHeadElement.js b/src/DOM/HTMLHeadElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLHeadElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLHeadingElement.js b/src/DOM/HTMLHeadingElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLHeadingElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLHtmlElement.js b/src/DOM/HTMLHtmlElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLHtmlElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLIFrameElement.js b/src/DOM/HTMLIFrameElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLIFrameElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLImageElement.js b/src/DOM/HTMLImageElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLImageElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLInputElement.js b/src/DOM/HTMLInputElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLInputElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLLIElement.js b/src/DOM/HTMLLIElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLLIElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLLabelElement.js b/src/DOM/HTMLLabelElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLLabelElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLLegendElement.js b/src/DOM/HTMLLegendElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLLegendElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLLinkElement.js b/src/DOM/HTMLLinkElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLLinkElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLMapElement.js b/src/DOM/HTMLMapElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLMapElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLMenuElement.js b/src/DOM/HTMLMenuElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLMenuElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLMetaElement.js b/src/DOM/HTMLMetaElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLMetaElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLMeterElement.js b/src/DOM/HTMLMeterElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLMeterElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLModElement.js b/src/DOM/HTMLModElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLModElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLOListElement.js b/src/DOM/HTMLOListElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLOListElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLObjectElement.js b/src/DOM/HTMLObjectElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLObjectElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLOptGroupElement.js b/src/DOM/HTMLOptGroupElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLOptGroupElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLOptionElement.js b/src/DOM/HTMLOptionElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLOptionElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLOutputElement.js b/src/DOM/HTMLOutputElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLOutputElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLParagraphElement.js b/src/DOM/HTMLParagraphElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLParagraphElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLPictureElement.js b/src/DOM/HTMLPictureElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLPictureElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLPreElement.js b/src/DOM/HTMLPreElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLPreElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLProgressElement.js b/src/DOM/HTMLProgressElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLProgressElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLQuoteElement.js b/src/DOM/HTMLQuoteElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLQuoteElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLScriptElement.js b/src/DOM/HTMLScriptElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLScriptElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLSelectElement.js b/src/DOM/HTMLSelectElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLSelectElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLSlotElement.js b/src/DOM/HTMLSlotElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLSlotElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLSourceElement.js b/src/DOM/HTMLSourceElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLSourceElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLSpanElement.js b/src/DOM/HTMLSpanElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLSpanElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLStyleElement.js b/src/DOM/HTMLStyleElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLStyleElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLTableCaptionElement.js b/src/DOM/HTMLTableCaptionElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLTableCaptionElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLTableCellElement.js b/src/DOM/HTMLTableCellElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLTableCellElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLTableElement.js b/src/DOM/HTMLTableElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLTableElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLTableRowElement.js b/src/DOM/HTMLTableRowElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLTableRowElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLTableSectionElement.js b/src/DOM/HTMLTableSectionElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLTableSectionElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLTemplateElement.js b/src/DOM/HTMLTemplateElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLTemplateElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLTextAreaElement.js b/src/DOM/HTMLTextAreaElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLTextAreaElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLTimeElement.js b/src/DOM/HTMLTimeElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLTimeElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLTitleElement.js b/src/DOM/HTMLTitleElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLTitleElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLTrackElement.js b/src/DOM/HTMLTrackElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLTrackElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLUListElement.js b/src/DOM/HTMLUListElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOM/HTMLUListElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLElement$WebAPI from "./HTMLElement.js"; - -HTMLElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/HTMLVideoElement.js b/src/DOM/HTMLVideoElement.js deleted file mode 100644 index 79377911..00000000 --- a/src/DOM/HTMLVideoElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as HTMLMediaElement$WebAPI from "./HTMLMediaElement.js"; - -HTMLMediaElement$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/SVGGraphicsElement.js b/src/DOM/SVGGraphicsElement.js deleted file mode 100644 index c4f06872..00000000 --- a/src/DOM/SVGGraphicsElement.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as Element$WebAPI from "./Element.js"; - -Element$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/ShadowRoot.js b/src/DOM/ShadowRoot.js deleted file mode 100644 index 360355aa..00000000 --- a/src/DOM/ShadowRoot.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as DocumentFragment$WebAPI from "./DocumentFragment.js"; - -DocumentFragment$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/DOM/Text.js b/src/DOM/Text.js deleted file mode 100644 index 46703875..00000000 --- a/src/DOM/Text.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as CharacterData$WebAPI from "./CharacterData.js"; - -CharacterData$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/IntersectionObserver/IntersectionObserverRoot.js b/src/IntersectionObserver/IntersectionObserverRoot.js deleted file mode 100644 index 8cdc2c81..00000000 --- a/src/IntersectionObserver/IntersectionObserverRoot.js +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as Element$WebAPI from "../DOM/Element.js"; -import * as Document$WebAPI from "../DOM/Document.js"; - -function decode(t) { - if (Element$WebAPI.isInstanceOf(t)) { - return { - TAG: "Element", - _0: t - }; - } else if (Document$WebAPI.isInstanceOf(t)) { - return { - TAG: "Document", - _0: t - }; - } else { - return "Null"; - } -} - -export { - decode, -} -/* Element-WebAPI Not a pure module */ diff --git a/src/ServiceWorker/ServiceWorkerGlobalScope.js b/src/ServiceWorker/ServiceWorkerGlobalScope.js deleted file mode 100644 index 05d2dcf4..00000000 --- a/src/ServiceWorker/ServiceWorkerGlobalScope.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as WorkerGlobalScope$WebAPI from "../WebWorkers/WorkerGlobalScope.js"; - -WorkerGlobalScope$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/UIEvents/CompositionEvent.js b/src/UIEvents/CompositionEvent.js deleted file mode 100644 index 4d4d54b2..00000000 --- a/src/UIEvents/CompositionEvent.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as UIEvent$WebAPI from "./UIEvent.js"; - -UIEvent$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/UIEvents/FocusEvent.js b/src/UIEvents/FocusEvent.js deleted file mode 100644 index 4d4d54b2..00000000 --- a/src/UIEvents/FocusEvent.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as UIEvent$WebAPI from "./UIEvent.js"; - -UIEvent$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/UIEvents/InputEvent.js b/src/UIEvents/InputEvent.js deleted file mode 100644 index 4d4d54b2..00000000 --- a/src/UIEvents/InputEvent.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as UIEvent$WebAPI from "./UIEvent.js"; - -UIEvent$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/UIEvents/KeyboardEvent.js b/src/UIEvents/KeyboardEvent.js deleted file mode 100644 index 4d4d54b2..00000000 --- a/src/UIEvents/KeyboardEvent.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as UIEvent$WebAPI from "./UIEvent.js"; - -UIEvent$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/UIEvents/PointerEvent.js b/src/UIEvents/PointerEvent.js deleted file mode 100644 index 3b36f961..00000000 --- a/src/UIEvents/PointerEvent.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as MouseEvent$WebAPI from "./MouseEvent.js"; - -MouseEvent$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/UIEvents/TouchEvent.js b/src/UIEvents/TouchEvent.js deleted file mode 100644 index 4d4d54b2..00000000 --- a/src/UIEvents/TouchEvent.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as UIEvent$WebAPI from "./UIEvent.js"; - -UIEvent$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/UIEvents/WheelEvent.js b/src/UIEvents/WheelEvent.js deleted file mode 100644 index 3b36f961..00000000 --- a/src/UIEvents/WheelEvent.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as MouseEvent$WebAPI from "./MouseEvent.js"; - -MouseEvent$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/AnalyserNode.js b/src/WebAudio/AnalyserNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/AnalyserNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/AudioBufferSourceNode.js b/src/WebAudio/AudioBufferSourceNode.js deleted file mode 100644 index 253d12c9..00000000 --- a/src/WebAudio/AudioBufferSourceNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioScheduledSourceNode$WebAPI from "./AudioScheduledSourceNode.js"; - -AudioScheduledSourceNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/AudioContext.js b/src/WebAudio/AudioContext.js deleted file mode 100644 index 9c85ca7d..00000000 --- a/src/WebAudio/AudioContext.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as BaseAudioContext$WebAPI from "./BaseAudioContext.js"; - -BaseAudioContext$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/AudioDestinationNode.js b/src/WebAudio/AudioDestinationNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/AudioDestinationNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/AudioScheduledSourceNode.js b/src/WebAudio/AudioScheduledSourceNode.js deleted file mode 100644 index 9427c214..00000000 --- a/src/WebAudio/AudioScheduledSourceNode.js +++ /dev/null @@ -1,15 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -function Impl(T) { - AudioNode$WebAPI.Impl({}); - return {}; -} - -AudioNode$WebAPI.Impl({}); - -export { - Impl, -} -/* Not a pure module */ diff --git a/src/WebAudio/AudioWorkletNode.js b/src/WebAudio/AudioWorkletNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/AudioWorkletNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/BiquadFilterNode.js b/src/WebAudio/BiquadFilterNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/BiquadFilterNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/ChannelMergerNode.js b/src/WebAudio/ChannelMergerNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/ChannelMergerNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/ChannelSplitterNode.js b/src/WebAudio/ChannelSplitterNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/ChannelSplitterNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/ConstantSourceNode.js b/src/WebAudio/ConstantSourceNode.js deleted file mode 100644 index 253d12c9..00000000 --- a/src/WebAudio/ConstantSourceNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioScheduledSourceNode$WebAPI from "./AudioScheduledSourceNode.js"; - -AudioScheduledSourceNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/ConvolverNode.js b/src/WebAudio/ConvolverNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/ConvolverNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/DelayNode.js b/src/WebAudio/DelayNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/DelayNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/DynamicsCompressorNode.js b/src/WebAudio/DynamicsCompressorNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/DynamicsCompressorNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/GainNode.js b/src/WebAudio/GainNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/GainNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/IIRFilterNode.js b/src/WebAudio/IIRFilterNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/IIRFilterNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/MediaElementAudioSourceNode.js b/src/WebAudio/MediaElementAudioSourceNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/MediaElementAudioSourceNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/MediaStreamAudioDestinationNode.js b/src/WebAudio/MediaStreamAudioDestinationNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/MediaStreamAudioDestinationNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/MediaStreamAudioSourceNode.js b/src/WebAudio/MediaStreamAudioSourceNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/MediaStreamAudioSourceNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/OfflineAudioContext.js b/src/WebAudio/OfflineAudioContext.js deleted file mode 100644 index 9c85ca7d..00000000 --- a/src/WebAudio/OfflineAudioContext.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as BaseAudioContext$WebAPI from "./BaseAudioContext.js"; - -BaseAudioContext$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/OscillatorNode.js b/src/WebAudio/OscillatorNode.js deleted file mode 100644 index 253d12c9..00000000 --- a/src/WebAudio/OscillatorNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioScheduledSourceNode$WebAPI from "./AudioScheduledSourceNode.js"; - -AudioScheduledSourceNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/PannerNode.js b/src/WebAudio/PannerNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/PannerNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/StereoPannerNode.js b/src/WebAudio/StereoPannerNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/StereoPannerNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebAudio/WaveShaperNode.js b/src/WebAudio/WaveShaperNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudio/WaveShaperNode.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as AudioNode$WebAPI from "./AudioNode.js"; - -AudioNode$WebAPI.Impl({}); - -/* Not a pure module */ diff --git a/src/WebCrypto/SubtleCrypto.js b/src/WebCrypto/SubtleCrypto.js deleted file mode 100644 index d856702b..00000000 --- a/src/WebCrypto/SubtleCrypto.js +++ /dev/null @@ -1,2 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE -/* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ diff --git a/src/WebWorkers/SharedWorkerGlobalScope.js b/src/WebWorkers/SharedWorkerGlobalScope.js deleted file mode 100644 index e33fbad5..00000000 --- a/src/WebWorkers/SharedWorkerGlobalScope.js +++ /dev/null @@ -1,15 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as WorkerGlobalScope$WebAPI from "./WorkerGlobalScope.js"; - -function Impl(T) { - WorkerGlobalScope$WebAPI.Impl({}); - return {}; -} - -WorkerGlobalScope$WebAPI.Impl({}); - -export { - Impl, -} -/* Not a pure module */ diff --git a/tests/DOM/AddEventListener__test.res b/tests/DOM/AddEventListener__test.res index a401a8bb..dd82769a 100644 --- a/tests/DOM/AddEventListener__test.res +++ b/tests/DOM/AddEventListener__test.res @@ -1,5 +1,5 @@ open WebAPI -open WebAPI.Global +open Global let button = document->Document.querySelector("button")->Null.toOption let h2 = document->Document.querySelector("h2")->Null.toOption diff --git a/tests/DOM/HTMLCanvasElement__test.js b/tests/DOM/HTMLCanvasElement__test.js index ed3f9a7b..4f65938a 100644 --- a/tests/DOM/HTMLCanvasElement__test.js +++ b/tests/DOM/HTMLCanvasElement__test.js @@ -1,6 +1,6 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as FillStyle$WebAPI from "../../src/Canvas/FillStyle.js"; +import * as FillStyle$WebAPICanvas from "@rescript/webapi-canvas/src/FillStyle.js"; let myCanvas = document.getElementById("myCanvas"); @@ -18,7 +18,7 @@ ctx.textBaseline = "top"; ctx.fillText("MY TEXT", 60, 60); -let color = FillStyle$WebAPI.decode(ctx.fillStyle); +let color = FillStyle$WebAPICanvas.decode(ctx.fillStyle); switch (color.TAG) { case "String" : diff --git a/tests/DOM/HTMLCanvasElement__test.res b/tests/DOM/HTMLCanvasElement__test.res index 030be076..036fe28a 100644 --- a/tests/DOM/HTMLCanvasElement__test.res +++ b/tests/DOM/HTMLCanvasElement__test.res @@ -1,4 +1,4 @@ -open WebAPI.Global +open Global let myCanvas: DOM.htmlCanvasElement = document->Document.getElementById("myCanvas")->Prelude.unsafeConversation diff --git a/tests/DOM/HTMLElement__test.res b/tests/DOM/HTMLElement__test.res index 67699466..307f63ee 100644 --- a/tests/DOM/HTMLElement__test.res +++ b/tests/DOM/HTMLElement__test.res @@ -1,5 +1,5 @@ open WebAPI -open WebAPI.Global +open Global document ->Document.querySelector("form") diff --git a/tests/Fetch/FormData__test.js b/tests/Fetch/FormData__test.js index b59c4650..bff2accd 100644 --- a/tests/Fetch/FormData__test.js +++ b/tests/Fetch/FormData__test.js @@ -1,13 +1,13 @@ // Generated by ReScript, PLEASE EDIT WITH CARE -import * as FormDataEntryValue$WebAPI from "../../src/Fetch/FormDataEntryValue.js"; +import * as FormDataEntryValue$WebAPIFetch from "@rescript/webapi-fetch/src/FormDataEntryValue.js"; let formData = new FormData(document.forms.myForm); let phoneEntry = formData.get("phone"); if (phoneEntry !== null) { - let value = FormDataEntryValue$WebAPI.decode(phoneEntry); + let value = FormDataEntryValue$WebAPIFetch.decode(phoneEntry); if (value.TAG === "String") { console.log(`Phone: ` + value._0); } else { @@ -20,7 +20,7 @@ if (phoneEntry !== null) { let allImages = formData.getAll("images"); allImages.forEach(entry => { - let value = FormDataEntryValue$WebAPI.decode(entry); + let value = FormDataEntryValue$WebAPIFetch.decode(entry); if (value.TAG === "String") { console.log(`String value: ` + value._0); return; @@ -34,7 +34,7 @@ let entries = formData.entries(); entries.forEach(param => { let key = param[0]; - let s = FormDataEntryValue$WebAPI.decode(param[1]); + let s = FormDataEntryValue$WebAPIFetch.decode(param[1]); if (s.TAG === "String") { console.log(key + `: ` + s._0); return; diff --git a/tests/Global__test.res b/tests/Global__test.res index 45393357..b05e6f3d 100644 --- a/tests/Global__test.res +++ b/tests/Global__test.res @@ -1,4 +1,4 @@ -open WebAPI.Global +open Global let response = await fetch("https://rescript-lang.org/") diff --git a/tests/IntersectionObserver/IntersectionObserver__test.js b/tests/IntersectionObserver/IntersectionObserver__test.js index 858f5a3f..1320bb27 100644 --- a/tests/IntersectionObserver/IntersectionObserver__test.js +++ b/tests/IntersectionObserver/IntersectionObserver__test.js @@ -1,7 +1,7 @@ // Generated by ReScript, PLEASE EDIT WITH CARE import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js"; -import * as IntersectionObserverRoot$WebAPI from "../../src/IntersectionObserver/IntersectionObserverRoot.js"; +import * as IntersectionObserverRoot$WebAPIDom from "@rescript/webapi-dom/src/IntersectionObserverRoot.js"; let observer = new IntersectionObserver((entry, observer) => { console.log(entry, observer); @@ -17,7 +17,7 @@ let observer2 = new IntersectionObserver((entry, observer) => { threshold: [0.1] }); -let match = IntersectionObserverRoot$WebAPI.decode(observer2.root); +let match = IntersectionObserverRoot$WebAPIDom.decode(observer2.root); if (typeof match !== "object") { console.log("Null"); diff --git a/tests/Notifications/Notification__test.res b/tests/Notifications/Notification__test.res index 1363047b..deba6175 100644 --- a/tests/Notifications/Notification__test.res +++ b/tests/Notifications/Notification__test.res @@ -1,4 +1,4 @@ -open WebAPI.Notification +open Notification let current = Notification.permission diff --git a/tests/ServiceWorker/ServiceWorker__test.res b/tests/ServiceWorker/ServiceWorker__test.res index 2ff47c71..e2c9906c 100644 --- a/tests/ServiceWorker/ServiceWorker__test.res +++ b/tests/ServiceWorker/ServiceWorker__test.res @@ -1,4 +1,4 @@ -open WebAPI.ServiceWorker +open ServiceWorker external self: serviceWorkerGlobalScope = "self" diff --git a/tests/WebStorage/Storage__test.res b/tests/WebStorage/Storage__test.res index a430b94e..e8398c11 100644 --- a/tests/WebStorage/Storage__test.res +++ b/tests/WebStorage/Storage__test.res @@ -1,5 +1,5 @@ open Global -open WebAPI.Storage +open Storage for i in 0 to localStorage.length - 1 { localStorage->key(i)->Null.getOr("nothing")->Console.log diff --git a/tests/WebWorkers/SharedWorkerGlobalScope__test.res b/tests/WebWorkers/SharedWorkerGlobalScope__test.res index 9626efc6..8c91a925 100644 --- a/tests/WebWorkers/SharedWorkerGlobalScope__test.res +++ b/tests/WebWorkers/SharedWorkerGlobalScope__test.res @@ -1,4 +1,4 @@ -open WebAPI.WebWorkers +open WebWorkers external getSelf: unit => sharedWorkerGlobalScope = "self" diff --git a/tests/WebWorkers/SharedWorker__test.res b/tests/WebWorkers/SharedWorker__test.res index b2107570..3f9b0730 100644 --- a/tests/WebWorkers/SharedWorker__test.res +++ b/tests/WebWorkers/SharedWorker__test.res @@ -1,4 +1,4 @@ -open WebAPI.WebWorkers +open WebWorkers let shared1: sharedWorker = SharedWorker.make("sharedworker.js") diff --git a/tests/index.js b/tests/index.js index ad7faf28..e09bf904 100644 --- a/tests/index.js +++ b/tests/index.js @@ -8,45 +8,6 @@ const currentFileName = fileURLToPath(import.meta.url); const currentDir = path.dirname(currentFileName); const repoRoot = path.resolve(currentDir, ".."); const testsDir = path.join(repoRoot, "tests"); -const sameNameModules = [ - "Clipboard", - "Event", - "File", - "Geolocation", - "History", - "IntersectionObserver", - "MediaCapabilities", - "MediaSession", - "MutationObserver", - "Notification", - "Performance", - "Permissions", - "RemotePlayback", - "ResizeObserver", - "ServiceWorker", - "URL", -]; - -for (const moduleName of sameNameModules) { - const rootRes = path.join(repoRoot, "src", `${moduleName}.res`); - const rootJs = path.join(repoRoot, "src", `${moduleName}.js`); - const nestedRes = path.join(repoRoot, "src", moduleName, `${moduleName}.res`); - const nestedJs = path.join(repoRoot, "src", moduleName, `${moduleName}.js`); - - if (existsSync(rootRes) || existsSync(rootJs)) { - console.error( - `Flattened ${moduleName} module files should live in src/${moduleName}/ instead of src/.`, - ); - exit(1); - } - - if (!existsSync(nestedRes) || !existsSync(nestedJs)) { - console.error( - `Expected nested ${moduleName} module files in src/${moduleName}/.`, - ); - exit(1); - } -} // Compile all tests execSync("npm run build", { cwd: repoRoot, stdio: "inherit" }); From 815c320092094bfd2c9d247f419d81238a0244a5 Mon Sep 17 00:00:00 2001 From: Bernardo Gurgel Date: Fri, 17 Apr 2026 17:47:55 +0200 Subject: [PATCH 08/10] add build and clean scripts to all packages Each package now has `npm run build` and `npm run clean` scripts. Root gets `build:packages` to build all packages independently via `npm run build --workspaces`. --- package.json | 2 ++ packages/webapi-canvas/package.json | 9 ++++++++- packages/webapi-crypto/package.json | 9 ++++++++- packages/webapi-dom/package.json | 9 ++++++++- packages/webapi-fetch/package.json | 9 ++++++++- packages/webapi-file/package.json | 9 ++++++++- packages/webapi-geolocation/package.json | 9 ++++++++- packages/webapi-global/package.json | 9 ++++++++- packages/webapi-indexed-db/package.json | 9 ++++++++- packages/webapi-media/package.json | 9 ++++++++- packages/webapi-performance/package.json | 9 ++++++++- packages/webapi-service-worker/package.json | 9 ++++++++- packages/webapi-uievents/package.json | 9 ++++++++- packages/webapi-web-workers/package.json | 9 ++++++++- packages/webapi-webaudio/package.json | 9 ++++++++- packages/webapi-websockets/package.json | 9 ++++++++- packages/webapi-webstorage/package.json | 9 ++++++++- packages/webapi/package.json | 17 +++++++++++++++-- 18 files changed, 145 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index c3be8e8e..6297f483 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,8 @@ "scripts": { "test": "node tests/index.js", "build": "rescript", + "build:packages": "npm run build --workspaces", + "clean": "rescript clean", "format": "rescript format && oxfmt ./tests/index.js ./package.json ./docs && prettier --write ./docs/pages", "format:check": "rescript format --check && oxfmt ./tests/index.js ./package.json ./docs --check && prettier --check ./docs/pages", "docs": "astro dev", diff --git a/packages/webapi-canvas/package.json b/packages/webapi-canvas/package.json index d2402512..f30d0b96 100644 --- a/packages/webapi-canvas/package.json +++ b/packages/webapi-canvas/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the Canvas API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-crypto/package.json b/packages/webapi-crypto/package.json index c9d6bea5..77fa3c5f 100644 --- a/packages/webapi-crypto/package.json +++ b/packages/webapi-crypto/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the Web Crypto API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-dom/package.json b/packages/webapi-dom/package.json index b53cb84d..509b2f1e 100644 --- a/packages/webapi-dom/package.json +++ b/packages/webapi-dom/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the DOM API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-fetch/package.json b/packages/webapi-fetch/package.json index c7b79847..b6564bd0 100644 --- a/packages/webapi-fetch/package.json +++ b/packages/webapi-fetch/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the Fetch API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-file/package.json b/packages/webapi-file/package.json index f64538f4..0214f6dc 100644 --- a/packages/webapi-file/package.json +++ b/packages/webapi-file/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the File API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-geolocation/package.json b/packages/webapi-geolocation/package.json index ff891fbd..a42abf8d 100644 --- a/packages/webapi-geolocation/package.json +++ b/packages/webapi-geolocation/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the Geolocation API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-global/package.json b/packages/webapi-global/package.json index 82b6509e..6732bf0e 100644 --- a/packages/webapi-global/package.json +++ b/packages/webapi-global/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for global browser APIs (window, document, fetch, etc.)", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-indexed-db/package.json b/packages/webapi-indexed-db/package.json index f6b02e1f..2b53bfe3 100644 --- a/packages/webapi-indexed-db/package.json +++ b/packages/webapi-indexed-db/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the IndexedDB API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-media/package.json b/packages/webapi-media/package.json index 4e4f009b..d3d682a1 100644 --- a/packages/webapi-media/package.json +++ b/packages/webapi-media/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for Media Capture and Streams and Encrypted Media Extensions", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-performance/package.json b/packages/webapi-performance/package.json index b942abd8..45808343 100644 --- a/packages/webapi-performance/package.json +++ b/packages/webapi-performance/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the Performance API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-service-worker/package.json b/packages/webapi-service-worker/package.json index 50b3410f..cd674532 100644 --- a/packages/webapi-service-worker/package.json +++ b/packages/webapi-service-worker/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the Service Worker API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -15,5 +18,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-uievents/package.json b/packages/webapi-uievents/package.json index a726a08e..7571abc9 100644 --- a/packages/webapi-uievents/package.json +++ b/packages/webapi-uievents/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for UI Events", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-web-workers/package.json b/packages/webapi-web-workers/package.json index c50df8c0..58f959ae 100644 --- a/packages/webapi-web-workers/package.json +++ b/packages/webapi-web-workers/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the Web Workers API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-webaudio/package.json b/packages/webapi-webaudio/package.json index 2c64d974..406bfef6 100644 --- a/packages/webapi-webaudio/package.json +++ b/packages/webapi-webaudio/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the Web Audio API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-websockets/package.json b/packages/webapi-websockets/package.json index 89e05ea1..aa31fcd3 100644 --- a/packages/webapi-websockets/package.json +++ b/packages/webapi-websockets/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the WebSockets API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi-webstorage/package.json b/packages/webapi-webstorage/package.json index 98559cc5..c20a2e97 100644 --- a/packages/webapi-webstorage/package.json +++ b/packages/webapi-webstorage/package.json @@ -3,7 +3,10 @@ "version": "0.1.0", "description": "ReScript bindings for the Web Storage API", "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -14,5 +17,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } diff --git a/packages/webapi/package.json b/packages/webapi/package.json index 28a8a3ee..a918d456 100644 --- a/packages/webapi/package.json +++ b/packages/webapi/package.json @@ -2,9 +2,18 @@ "name": "@rescript/webapi", "version": "0.1.0", "description": "ReScript bindings for the Web API - base types and event bindings", - "keywords": ["dom", "fetch", "mdn", "rescript", "webapi"], + "keywords": [ + "dom", + "fetch", + "mdn", + "rescript", + "webapi" + ], "license": "MIT", - "files": ["rescript.json", "src/**/*.res"], + "files": [ + "rescript.json", + "src/**/*.res" + ], "type": "module", "publishConfig": { "access": "public", @@ -12,5 +21,9 @@ }, "peerDependencies": { "rescript": ">=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean" } } From e99cc28173d600b16575a63ad82263eda30c0db7 Mon Sep 17 00:00:00 2001 From: Bernardo Gurgel Date: Fri, 17 Apr 2026 17:54:28 +0200 Subject: [PATCH 09/10] add script to format all packages --- package.json | 8 +++++--- packages/webapi-canvas/package.json | 4 +++- packages/webapi-crypto/package.json | 4 +++- packages/webapi-dom/package.json | 4 +++- packages/webapi-fetch/package.json | 4 +++- packages/webapi-file/package.json | 4 +++- packages/webapi-geolocation/package.json | 4 +++- packages/webapi-global/package.json | 4 +++- packages/webapi-indexed-db/package.json | 4 +++- packages/webapi-media/package.json | 4 +++- packages/webapi-performance/package.json | 4 +++- packages/webapi-service-worker/package.json | 4 +++- packages/webapi-uievents/package.json | 4 +++- packages/webapi-web-workers/package.json | 4 +++- packages/webapi-webaudio/package.json | 4 +++- packages/webapi-websockets/package.json | 4 +++- packages/webapi-webstorage/package.json | 4 +++- packages/webapi/package.json | 4 +++- 18 files changed, 56 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 6297f483..a6b7c303 100644 --- a/package.json +++ b/package.json @@ -22,15 +22,17 @@ "type": "git", "url": "git+https://github.com/rescript-lang/experimental-rescript-webapi.git" }, + "workspaces": [ + "packages/*" + ], "type": "module", - "workspaces": ["packages/*"], "scripts": { "test": "node tests/index.js", "build": "rescript", "build:packages": "npm run build --workspaces", "clean": "rescript clean", - "format": "rescript format && oxfmt ./tests/index.js ./package.json ./docs && prettier --write ./docs/pages", - "format:check": "rescript format --check && oxfmt ./tests/index.js ./package.json ./docs --check && prettier --check ./docs/pages", + "format": "npm run format --workspaces && rescript format && oxfmt ./tests/index.js ./package.json ./docs && prettier --write ./docs/pages", + "format:check": "npm run format:check --workspaces && rescript format --check && oxfmt ./tests/index.js ./package.json ./docs --check && prettier --check ./docs/pages", "docs": "astro dev", "prebuild:docs": "node docs/llm.js", "build:docs": "astro build" diff --git a/packages/webapi-canvas/package.json b/packages/webapi-canvas/package.json index f30d0b96..4d4a9203 100644 --- a/packages/webapi-canvas/package.json +++ b/packages/webapi-canvas/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-crypto/package.json b/packages/webapi-crypto/package.json index 77fa3c5f..5c8dc125 100644 --- a/packages/webapi-crypto/package.json +++ b/packages/webapi-crypto/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-dom/package.json b/packages/webapi-dom/package.json index 509b2f1e..fb2d9376 100644 --- a/packages/webapi-dom/package.json +++ b/packages/webapi-dom/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-fetch/package.json b/packages/webapi-fetch/package.json index b6564bd0..caacd398 100644 --- a/packages/webapi-fetch/package.json +++ b/packages/webapi-fetch/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-file/package.json b/packages/webapi-file/package.json index 0214f6dc..3bc079ad 100644 --- a/packages/webapi-file/package.json +++ b/packages/webapi-file/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-geolocation/package.json b/packages/webapi-geolocation/package.json index a42abf8d..8ab75330 100644 --- a/packages/webapi-geolocation/package.json +++ b/packages/webapi-geolocation/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-global/package.json b/packages/webapi-global/package.json index 6732bf0e..05fd4954 100644 --- a/packages/webapi-global/package.json +++ b/packages/webapi-global/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-indexed-db/package.json b/packages/webapi-indexed-db/package.json index 2b53bfe3..2c2c082a 100644 --- a/packages/webapi-indexed-db/package.json +++ b/packages/webapi-indexed-db/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-media/package.json b/packages/webapi-media/package.json index d3d682a1..cac7a757 100644 --- a/packages/webapi-media/package.json +++ b/packages/webapi-media/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-performance/package.json b/packages/webapi-performance/package.json index 45808343..47ff90a3 100644 --- a/packages/webapi-performance/package.json +++ b/packages/webapi-performance/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-service-worker/package.json b/packages/webapi-service-worker/package.json index cd674532..76c936ee 100644 --- a/packages/webapi-service-worker/package.json +++ b/packages/webapi-service-worker/package.json @@ -21,6 +21,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-uievents/package.json b/packages/webapi-uievents/package.json index 7571abc9..d863958c 100644 --- a/packages/webapi-uievents/package.json +++ b/packages/webapi-uievents/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-web-workers/package.json b/packages/webapi-web-workers/package.json index 58f959ae..b5dd3039 100644 --- a/packages/webapi-web-workers/package.json +++ b/packages/webapi-web-workers/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-webaudio/package.json b/packages/webapi-webaudio/package.json index 406bfef6..52e7e6c9 100644 --- a/packages/webapi-webaudio/package.json +++ b/packages/webapi-webaudio/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-websockets/package.json b/packages/webapi-websockets/package.json index aa31fcd3..7feda9b7 100644 --- a/packages/webapi-websockets/package.json +++ b/packages/webapi-websockets/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi-webstorage/package.json b/packages/webapi-webstorage/package.json index c20a2e97..18c0997d 100644 --- a/packages/webapi-webstorage/package.json +++ b/packages/webapi-webstorage/package.json @@ -20,6 +20,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } diff --git a/packages/webapi/package.json b/packages/webapi/package.json index a918d456..dc2c7036 100644 --- a/packages/webapi/package.json +++ b/packages/webapi/package.json @@ -24,6 +24,8 @@ }, "scripts": { "build": "rescript", - "clean": "rescript clean" + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" } } From 60bae599664b79c69da16646d6162aa99c17a78e Mon Sep 17 00:00:00 2001 From: Bernardo Gurgel Date: Fri, 17 Apr 2026 17:56:25 +0200 Subject: [PATCH 10/10] code formatting --- .../src/CanvasRenderingContext2D.res | 29 ++++++++++++++----- packages/webapi-dom/src/Element.res | 7 +++-- packages/webapi-dom/src/Navigator.res | 9 ++++-- packages/webapi-dom/src/VideoFrame.res | 23 ++++++++++----- packages/webapi-dom/src/Window.res | 10 +++++-- packages/webapi-media/src/MediaKeys.res | 3 +- packages/webapi-service-worker/src/Cache.res | 7 +++-- packages/webapi-webaudio/src/AudioNode.res | 14 ++++++--- .../src/OfflineAudioContext.res | 7 +++-- 9 files changed, 77 insertions(+), 32 deletions(-) diff --git a/packages/webapi-dom/src/CanvasRenderingContext2D.res b/packages/webapi-dom/src/CanvasRenderingContext2D.res index 4c94efad..fdbd6460 100644 --- a/packages/webapi-dom/src/CanvasRenderingContext2D.res +++ b/packages/webapi-dom/src/CanvasRenderingContext2D.res @@ -239,8 +239,11 @@ external fill: (canvasRenderingContext2D, ~fillRule: canvasFillRule=?) => unit = [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fill) */ @send -external fillWithPath: (canvasRenderingContext2D, ~path: path2D, ~fillRule: canvasFillRule=?) => unit = - "fill" +external fillWithPath: ( + canvasRenderingContext2D, + ~path: path2D, + ~fillRule: canvasFillRule=?, +) => unit = "fill" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/stroke) @@ -264,8 +267,11 @@ external clip: (canvasRenderingContext2D, ~fillRule: canvasFillRule=?) => unit = [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clip) */ @send -external clipWithPath: (canvasRenderingContext2D, ~path: path2D, ~fillRule: canvasFillRule=?) => unit = - "clip" +external clipWithPath: ( + canvasRenderingContext2D, + ~path: path2D, + ~fillRule: canvasFillRule=?, +) => unit = "clip" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath) @@ -301,8 +307,12 @@ external isPointInStroke: (canvasRenderingContext2D, ~x: float, ~y: float) => bo [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke) */ @send -external isPointInStrokeWithPath: (canvasRenderingContext2D, ~path: path2D, ~x: float, ~y: float) => bool = - "isPointInStroke" +external isPointInStrokeWithPath: ( + canvasRenderingContext2D, + ~path: path2D, + ~x: float, + ~y: float, +) => bool = "isPointInStroke" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded) @@ -314,8 +324,11 @@ external drawFocusIfNeeded: (canvasRenderingContext2D, element) => unit = "drawF [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded) */ @send -external drawFocusIfNeededWithPath: (canvasRenderingContext2D, ~path: path2D, ~element: element) => unit = - "drawFocusIfNeeded" +external drawFocusIfNeededWithPath: ( + canvasRenderingContext2D, + ~path: path2D, + ~element: element, +) => unit = "drawFocusIfNeeded" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillText) diff --git a/packages/webapi-dom/src/Element.res b/packages/webapi-dom/src/Element.res index ef7404cc..d673bad5 100644 --- a/packages/webapi-dom/src/Element.res +++ b/packages/webapi-dom/src/Element.res @@ -38,8 +38,11 @@ Throws a "HierarchyRequestError" DOMException if the constraints of the node tre [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Element/animate) */ @send - external animateWithOptions: (T.t, ~keyframes: any, ~options: keyframeAnimationOptions=?) => animation = - "animate" + external animateWithOptions: ( + T.t, + ~keyframes: any, + ~options: keyframeAnimationOptions=?, + ) => animation = "animate" /** Inserts nodes after the last child of node, while replacing strings in nodes with equivalent Text nodes. diff --git a/packages/webapi-dom/src/Navigator.res b/packages/webapi-dom/src/Navigator.res index f584b84f..aadcf5e0 100644 --- a/packages/webapi-dom/src/Navigator.res +++ b/packages/webapi-dom/src/Navigator.res @@ -41,13 +41,15 @@ external sendBeaconWithBlob: (navigator, ~url: string, ~data: blob=?) => bool = [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ @send -external sendBeaconWithDataView: (navigator, ~url: string, ~data: DataView.t=?) => bool = "sendBeacon" +external sendBeaconWithDataView: (navigator, ~url: string, ~data: DataView.t=?) => bool = + "sendBeacon" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ @send -external sendBeaconWithArrayBuffer: (navigator, ~url: string, ~data: ArrayBuffer.t=?) => bool = "sendBeacon" +external sendBeaconWithArrayBuffer: (navigator, ~url: string, ~data: ArrayBuffer.t=?) => bool = + "sendBeacon" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) @@ -59,7 +61,8 @@ external sendBeaconWithFormData: (navigator, ~url: string, ~data: formData=?) => [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) */ @send -external sendBeaconWithSearchParams: (navigator, ~url: string, ~data: urlSearchParams=?) => bool = "sendBeacon" +external sendBeaconWithSearchParams: (navigator, ~url: string, ~data: urlSearchParams=?) => bool = + "sendBeacon" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon) diff --git a/packages/webapi-dom/src/VideoFrame.res b/packages/webapi-dom/src/VideoFrame.res index 465b4cae..17b33616 100644 --- a/packages/webapi-dom/src/VideoFrame.res +++ b/packages/webapi-dom/src/VideoFrame.res @@ -12,31 +12,36 @@ external make: (~image: htmlImageElement, ~init: videoFrameInit=?) => videoFrame [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external fromSvgImage: (~image: svgImageElement, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromSvgImage: (~image: svgImageElement, ~init: videoFrameInit=?) => videoFrame = + "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external fromVideoElement: (~image: htmlVideoElement, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromVideoElement: (~image: htmlVideoElement, ~init: videoFrameInit=?) => videoFrame = + "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external fromCanvasElement: (~image: htmlCanvasElement, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromCanvasElement: (~image: htmlCanvasElement, ~init: videoFrameInit=?) => videoFrame = + "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external fromImageBitmap: (~image: imageBitmap, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromImageBitmap: (~image: imageBitmap, ~init: videoFrameInit=?) => videoFrame = + "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external fromOffscreenCanvas: (~image: offscreenCanvas, ~init: videoFrameInit=?) => videoFrame = "VideoFrame" +external fromOffscreenCanvas: (~image: offscreenCanvas, ~init: videoFrameInit=?) => videoFrame = + "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) @@ -48,13 +53,17 @@ external fromVideoFrame: (~image: videoFrame, ~init: videoFrameInit=?) => videoF [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external fromArrayBuffer: (~data: ArrayBuffer.t, ~init: videoFrameBufferInit) => videoFrame = "VideoFrame" +external fromArrayBuffer: (~data: ArrayBuffer.t, ~init: videoFrameBufferInit) => videoFrame = + "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) */ @new -external fromSharedArrayBuffer: (~data: sharedArrayBuffer, ~init: videoFrameBufferInit) => videoFrame = "VideoFrame" +external fromSharedArrayBuffer: ( + ~data: sharedArrayBuffer, + ~init: videoFrameBufferInit, +) => videoFrame = "VideoFrame" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) diff --git a/packages/webapi-dom/src/Window.res b/packages/webapi-dom/src/Window.res index 98386b56..59348ceb 100644 --- a/packages/webapi-dom/src/Window.res +++ b/packages/webapi-dom/src/Window.res @@ -50,7 +50,8 @@ external setInterval: (window, ~handler: string, ~timeout: int=?) => int = "setI [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ @send -external setIntervalWithCallback: (window, ~handler: unit => unit, ~timeout: int=?) => int = "setInterval" +external setIntervalWithCallback: (window, ~handler: unit => unit, ~timeout: int=?) => int = + "setInterval" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) @@ -418,8 +419,11 @@ Throws a "DataCloneError" DOMException if transfer array contains duplicate obje [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/postMessage) */ @send -external postMessageWithOptions: (window, ~message: JSON.t, ~options: windowPostMessageOptions=?) => unit = - "postMessage" +external postMessageWithOptions: ( + window, + ~message: JSON.t, + ~options: windowPostMessageOptions=?, +) => unit = "postMessage" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/matchMedia) diff --git a/packages/webapi-media/src/MediaKeys.res b/packages/webapi-media/src/MediaKeys.res index 2f8fa180..72ff8b27 100644 --- a/packages/webapi-media/src/MediaKeys.res +++ b/packages/webapi-media/src/MediaKeys.res @@ -24,4 +24,5 @@ external setServerCertificate: (mediaKeys, DataView.t) => promise = "setSe [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeys/setServerCertificate) */ @send -external setServerCertificateWithArrayBuffer: (mediaKeys, ArrayBuffer.t) => promise = "setServerCertificate" +external setServerCertificateWithArrayBuffer: (mediaKeys, ArrayBuffer.t) => promise = + "setServerCertificate" diff --git a/packages/webapi-service-worker/src/Cache.res b/packages/webapi-service-worker/src/Cache.res index b67f129d..629a46ec 100644 --- a/packages/webapi-service-worker/src/Cache.res +++ b/packages/webapi-service-worker/src/Cache.res @@ -12,8 +12,11 @@ external match: (cache, ~request: request, ~options: cacheQueryOptions=?) => Nul [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/match) */ @send -external matchByUrl: (cache, ~request: string, ~options: cacheQueryOptions=?) => Nullable.t = - "match" +external matchByUrl: ( + cache, + ~request: string, + ~options: cacheQueryOptions=?, +) => Nullable.t = "match" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Cache/matchAll) diff --git a/packages/webapi-webaudio/src/AudioNode.res b/packages/webapi-webaudio/src/AudioNode.res index 7f936897..b420cb57 100644 --- a/packages/webapi-webaudio/src/AudioNode.res +++ b/packages/webapi-webaudio/src/AudioNode.res @@ -44,14 +44,19 @@ module Impl = ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) */ @send - external disconnectNodeOutput: (T.t, ~destinationNode: audioNode, ~output: int) => unit = "disconnect" + external disconnectNodeOutput: (T.t, ~destinationNode: audioNode, ~output: int) => unit = + "disconnect" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) */ @send - external disconnectNodeOutputInput: (T.t, ~destinationNode: audioNode, ~output: int, ~input: int) => unit = - "disconnect" + external disconnectNodeOutputInput: ( + T.t, + ~destinationNode: audioNode, + ~output: int, + ~input: int, + ) => unit = "disconnect" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) @@ -63,5 +68,6 @@ module Impl = ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect) */ @send - external disconnectParamOutput: (T.t, ~destinationParam: audioParam, ~output: int) => unit = "disconnect" + external disconnectParamOutput: (T.t, ~destinationParam: audioParam, ~output: int) => unit = + "disconnect" } diff --git a/packages/webapi-webaudio/src/OfflineAudioContext.res b/packages/webapi-webaudio/src/OfflineAudioContext.res index 3d938a67..0130789f 100644 --- a/packages/webapi-webaudio/src/OfflineAudioContext.res +++ b/packages/webapi-webaudio/src/OfflineAudioContext.res @@ -12,8 +12,11 @@ external make: offlineAudioContextOptions => offlineAudioContext = "OfflineAudio [Read more on MDN](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) */ @new -external makeWithParams: (~numberOfChannels: int, ~length: int, ~sampleRate: float) => offlineAudioContext = - "OfflineAudioContext" +external makeWithParams: ( + ~numberOfChannels: int, + ~length: int, + ~sampleRate: float, +) => offlineAudioContext = "OfflineAudioContext" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/startRendering)