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. 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/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/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..a6b7c303 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,20 +22,17 @@ "type": "git", "url": "git+https://github.com/rescript-lang/experimental-rescript-webapi.git" }, - "files": [ - "rescript.json", - "src/**/*.res" + "workspaces": [ + "packages/*" ], "type": "module", - "publishConfig": { - "access": "public", - "provenance": true - }, "scripts": { "test": "node tests/index.js", "build": "rescript", - "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", + "build:packages": "npm run build --workspaces", + "clean": "rescript clean", + "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" @@ -49,8 +46,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..4d4a9203 --- /dev/null +++ b/packages/webapi-canvas/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/CanvasAPI/CanvasGradient.js b/packages/webapi-canvas/src/CanvasGradient.js similarity index 100% rename from src/CanvasAPI/CanvasGradient.js rename to packages/webapi-canvas/src/CanvasGradient.js diff --git a/src/CanvasAPI/CanvasGradient.res b/packages/webapi-canvas/src/CanvasGradient.res similarity index 97% rename from src/CanvasAPI/CanvasGradient.res rename to packages/webapi-canvas/src/CanvasGradient.res index 86347e0a..2ed8cf6c 100644 --- a/src/CanvasAPI/CanvasGradient.res +++ b/packages/webapi-canvas/src/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/packages/webapi-canvas/src/CanvasPattern.js similarity index 100% rename from src/CanvasAPI/CanvasPattern.js rename to packages/webapi-canvas/src/CanvasPattern.js diff --git a/src/CanvasAPI/CanvasPattern.res b/packages/webapi-canvas/src/CanvasPattern.res similarity index 93% rename from src/CanvasAPI/CanvasPattern.res rename to packages/webapi-canvas/src/CanvasPattern.res index 9e3f2434..460d6951 100644 --- a/src/CanvasAPI/CanvasPattern.res +++ b/packages/webapi-canvas/src/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/packages/webapi-canvas/src/FillStyle.js similarity index 55% rename from src/CanvasAPI/FillStyle.js rename to packages/webapi-canvas/src/FillStyle.js index 7a8e910e..7b528d8b 100644 --- a/src/CanvasAPI/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/CanvasAPI/FillStyle.res b/packages/webapi-canvas/src/FillStyle.res similarity index 97% rename from src/CanvasAPI/FillStyle.res rename to packages/webapi-canvas/src/FillStyle.res index cd71c4d7..b0c823fc 100644 --- a/src/CanvasAPI/FillStyle.res +++ b/packages/webapi-canvas/src/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/packages/webapi-canvas/src/ImageBitmap.js similarity index 100% rename from src/CanvasAPI/ImageBitmap.js rename to packages/webapi-canvas/src/ImageBitmap.js diff --git a/src/CanvasAPI/ImageBitmap.res b/packages/webapi-canvas/src/ImageBitmap.res similarity index 92% rename from src/CanvasAPI/ImageBitmap.res rename to packages/webapi-canvas/src/ImageBitmap.res index 61ff7268..270b95ed 100644 --- a/src/CanvasAPI/ImageBitmap.res +++ b/packages/webapi-canvas/src/ImageBitmap.res @@ -1,4 +1,4 @@ -open CanvasAPI +open Canvas /** Releases imageBitmap's underlying bitmap data. diff --git a/src/CanvasAPI/ImageBitmapRenderingContext.js b/packages/webapi-canvas/src/ImageBitmapRenderingContext.js similarity index 100% rename from src/CanvasAPI/ImageBitmapRenderingContext.js rename to packages/webapi-canvas/src/ImageBitmapRenderingContext.js diff --git a/src/CanvasAPI/ImageBitmapRenderingContext.res b/packages/webapi-canvas/src/ImageBitmapRenderingContext.res similarity index 96% rename from src/CanvasAPI/ImageBitmapRenderingContext.res rename to packages/webapi-canvas/src/ImageBitmapRenderingContext.res index 9e422d2f..a85ac054 100644 --- a/src/CanvasAPI/ImageBitmapRenderingContext.res +++ b/packages/webapi-canvas/src/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/packages/webapi-canvas/src/OffscreenCanvas.js similarity index 58% rename from src/CanvasAPI/OffscreenCanvas.js rename to packages/webapi-canvas/src/OffscreenCanvas.js index dbf8d92b..94768dd4 100644 --- a/src/CanvasAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/CanvasAPI/OffscreenCanvas.res b/packages/webapi-canvas/src/OffscreenCanvas.res similarity index 99% rename from src/CanvasAPI/OffscreenCanvas.res rename to packages/webapi-canvas/src/OffscreenCanvas.res index 83b68802..fbd412c3 100644 --- a/src/CanvasAPI/OffscreenCanvas.res +++ b/packages/webapi-canvas/src/OffscreenCanvas.res @@ -1,5 +1,5 @@ -open CanvasAPI -open FileAPI +open Canvas +open FileTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/OffscreenCanvas) diff --git a/src/CanvasAPI/Path2D.js b/packages/webapi-canvas/src/Path2D.js similarity index 100% rename from src/CanvasAPI/Path2D.js rename to packages/webapi-canvas/src/Path2D.js diff --git a/src/CanvasAPI/Path2D.res b/packages/webapi-canvas/src/Path2D.res similarity index 82% rename from src/CanvasAPI/Path2D.res rename to packages/webapi-canvas/src/Path2D.res index 24d4f89d..575e7ec3 100644 --- a/src/CanvasAPI/Path2D.res +++ b/packages/webapi-canvas/src/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) @@ -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) @@ -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/packages/webapi-crypto/package.json b/packages/webapi-crypto/package.json new file mode 100644 index 00000000..5c8dc125 --- /dev/null +++ b/packages/webapi-crypto/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/CSSFontLoadingAPI.js b/packages/webapi-crypto/src/Crypto.js similarity index 100% rename from src/CSSFontLoadingAPI.js rename to packages/webapi-crypto/src/Crypto.js diff --git a/src/WebCryptoAPI/Crypto.res b/packages/webapi-crypto/src/Crypto.res similarity index 94% rename from src/WebCryptoAPI/Crypto.res rename to packages/webapi-crypto/src/Crypto.res index 25bbb8ee..617aab7f 100644 --- a/src/WebCryptoAPI/Crypto.res +++ b/packages/webapi-crypto/src/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/CSSFontLoadingAPI/FontFace.js b/packages/webapi-crypto/src/SubtleCrypto.js similarity index 100% rename from src/CSSFontLoadingAPI/FontFace.js rename to packages/webapi-crypto/src/SubtleCrypto.js diff --git a/src/WebCryptoAPI/SubtleCrypto.res b/packages/webapi-crypto/src/SubtleCrypto.res similarity index 96% rename from src/WebCryptoAPI/SubtleCrypto.res rename to packages/webapi-crypto/src/SubtleCrypto.res index 6cd6fac0..b9bda24c 100644 --- a/src/WebCryptoAPI/SubtleCrypto.res +++ b/packages/webapi-crypto/src/SubtleCrypto.res @@ -1,4 +1,4 @@ -open WebCryptoAPI +open WebCrypto open Prelude /** @@ -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/packages/webapi-dom/package.json b/packages/webapi-dom/package.json new file mode 100644 index 00000000..fb2d9376 --- /dev/null +++ b/packages/webapi-dom/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/DOMAPI/Animation.js b/packages/webapi-dom/src/Animation.js similarity index 58% rename from src/DOMAPI/Animation.js rename to packages/webapi-dom/src/Animation.js index dbf8d92b..94768dd4 100644 --- a/src/DOMAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/Animation.res b/packages/webapi-dom/src/Animation.res similarity index 99% rename from src/DOMAPI/Animation.res rename to packages/webapi-dom/src/Animation.res index 598a11a9..0bc0c74b 100644 --- a/src/DOMAPI/Animation.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/AnimationEffect.js similarity index 100% rename from src/DOMAPI/AnimationEffect.js rename to packages/webapi-dom/src/AnimationEffect.js diff --git a/src/DOMAPI/AnimationEffect.res b/packages/webapi-dom/src/AnimationEffect.res similarity index 97% rename from src/DOMAPI/AnimationEffect.res rename to packages/webapi-dom/src/AnimationEffect.res index a82b8ac8..cdc4bfb5 100644 --- a/src/DOMAPI/AnimationEffect.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/CSSRuleList.js similarity index 100% rename from src/DOMAPI/CSSRuleList.js rename to packages/webapi-dom/src/CSSRuleList.js diff --git a/src/DOMAPI/CSSRuleList.res b/packages/webapi-dom/src/CSSRuleList.res similarity index 92% rename from src/DOMAPI/CSSRuleList.res rename to packages/webapi-dom/src/CSSRuleList.res index bf28421c..25d13829 100644 --- a/src/DOMAPI/CSSRuleList.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/CSSStyleDeclaration.js similarity index 100% rename from src/DOMAPI/CSSStyleDeclaration.js rename to packages/webapi-dom/src/CSSStyleDeclaration.js diff --git a/src/DOMAPI/CSSStyleDeclaration.res b/packages/webapi-dom/src/CSSStyleDeclaration.res similarity index 98% rename from src/DOMAPI/CSSStyleDeclaration.res rename to packages/webapi-dom/src/CSSStyleDeclaration.res index 85462137..03794d24 100644 --- a/src/DOMAPI/CSSStyleDeclaration.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/CSSStyleSheet.js similarity index 100% rename from src/DOMAPI/CSSStyleSheet.js rename to packages/webapi-dom/src/CSSStyleSheet.js diff --git a/src/DOMAPI/CSSStyleSheet.res b/packages/webapi-dom/src/CSSStyleSheet.res similarity index 98% rename from src/DOMAPI/CSSStyleSheet.res rename to packages/webapi-dom/src/CSSStyleSheet.res index 4091b1d0..6a1a8981 100644 --- a/src/DOMAPI/CSSStyleSheet.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/CSSStyleValue.js similarity index 100% rename from src/DOMAPI/CSSStyleValue.js rename to packages/webapi-dom/src/CSSStyleValue.js diff --git a/src/DOMAPI/CSSStyleValue.res b/packages/webapi-dom/src/CSSStyleValue.res similarity index 97% rename from src/DOMAPI/CSSStyleValue.res rename to packages/webapi-dom/src/CSSStyleValue.res index 43c1bd2b..38162612 100644 --- a/src/DOMAPI/CSSStyleValue.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/CanvasRenderingContext2D.js similarity index 100% rename from src/DOMAPI/CanvasRenderingContext2D.js rename to packages/webapi-dom/src/CanvasRenderingContext2D.js diff --git a/src/DOMAPI/CanvasRenderingContext2D.res b/packages/webapi-dom/src/CanvasRenderingContext2D.res similarity index 92% rename from src/DOMAPI/CanvasRenderingContext2D.res rename to packages/webapi-dom/src/CanvasRenderingContext2D.res index b52b56ad..fdbd6460 100644 --- a/src/DOMAPI/CanvasRenderingContext2D.res +++ b/packages/webapi-dom/src/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) @@ -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,8 +239,11 @@ 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 = - "fill" +external fillWithPath: ( + canvasRenderingContext2D, + ~path: path2D, + ~fillRule: canvasFillRule=?, +) => unit = "fill" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/stroke) @@ -252,7 +255,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,8 +267,11 @@ 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 = - "clip" +external clipWithPath: ( + canvasRenderingContext2D, + ~path: path2D, + ~fillRule: canvasFillRule=?, +) => unit = "clip" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath) @@ -282,7 +288,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,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 isPointInStroke2: (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 drawFocusIfNeeded2: (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) @@ -649,7 +662,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 +692,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 +793,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/DOMAPI/CaretPosition.js b/packages/webapi-dom/src/CaretPosition.js similarity index 100% rename from src/DOMAPI/CaretPosition.js rename to packages/webapi-dom/src/CaretPosition.js diff --git a/src/DOMAPI/CaretPosition.res b/packages/webapi-dom/src/CaretPosition.res similarity index 86% rename from src/DOMAPI/CaretPosition.res rename to packages/webapi-dom/src/CaretPosition.res index 7c8a5ce0..c4ab57a9 100644 --- a/src/DOMAPI/CaretPosition.res +++ b/packages/webapi-dom/src/CaretPosition.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM @send external getClientRect: caretPosition => domRect = "getClientRect" diff --git a/src/DOMAPI/CharacterData.js b/packages/webapi-dom/src/CharacterData.js similarity index 57% rename from src/DOMAPI/CharacterData.js rename to packages/webapi-dom/src/CharacterData.js index d7d93d7c..42faae9b 100644 --- a/src/DOMAPI/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/DOMAPI/CharacterData.res b/packages/webapi-dom/src/CharacterData.res similarity index 94% rename from src/DOMAPI/CharacterData.res rename to packages/webapi-dom/src/CharacterData.res index 8ebc3065..3c732574 100644 --- a/src/DOMAPI/CharacterData.res +++ b/packages/webapi-dom/src/CharacterData.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM module Impl = ( T: { @@ -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/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/DOMAPI/Comment.res b/packages/webapi-dom/src/Comment.res similarity index 94% rename from src/DOMAPI/Comment.res rename to packages/webapi-dom/src/Comment.res index 19f8be4e..bfe7b1bb 100644 --- a/src/DOMAPI/Comment.res +++ b/packages/webapi-dom/src/Comment.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include CharacterData.Impl({type t = comment}) diff --git a/src/DOMAPI/CustomElementRegistry.js b/packages/webapi-dom/src/CustomElementRegistry.js similarity index 100% rename from src/DOMAPI/CustomElementRegistry.js rename to packages/webapi-dom/src/CustomElementRegistry.js diff --git a/src/DOMAPI/CustomElementRegistry.res b/packages/webapi-dom/src/CustomElementRegistry.res similarity index 98% rename from src/DOMAPI/CustomElementRegistry.res rename to packages/webapi-dom/src/CustomElementRegistry.res index 2de909b6..6c0c0cc3 100644 --- a/src/DOMAPI/CustomElementRegistry.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/DOMImplementation.js similarity index 100% rename from src/DOMAPI/DOMImplementation.js rename to packages/webapi-dom/src/DOMImplementation.js diff --git a/src/DOMAPI/DOMImplementation.res b/packages/webapi-dom/src/DOMImplementation.res similarity index 98% rename from src/DOMAPI/DOMImplementation.res rename to packages/webapi-dom/src/DOMImplementation.res index d87ee6c3..4f2625c7 100644 --- a/src/DOMAPI/DOMImplementation.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/DOMMatrix.js similarity index 100% rename from src/DOMAPI/DOMMatrix.js rename to packages/webapi-dom/src/DOMMatrix.js diff --git a/src/DOMAPI/DOMMatrix.res b/packages/webapi-dom/src/DOMMatrix.res similarity index 97% rename from src/DOMAPI/DOMMatrix.res rename to packages/webapi-dom/src/DOMMatrix.res index 6bc3d054..9f0ff6c3 100644 --- a/src/DOMAPI/DOMMatrix.res +++ b/packages/webapi-dom/src/DOMMatrix.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM open Prelude /** @@ -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/DOMAPI/DOMMatrixReadOnly.js b/packages/webapi-dom/src/DOMMatrixReadOnly.js similarity index 100% rename from src/DOMAPI/DOMMatrixReadOnly.js rename to packages/webapi-dom/src/DOMMatrixReadOnly.js diff --git a/src/DOMAPI/DOMMatrixReadOnly.res b/packages/webapi-dom/src/DOMMatrixReadOnly.res similarity index 96% rename from src/DOMAPI/DOMMatrixReadOnly.res rename to packages/webapi-dom/src/DOMMatrixReadOnly.res index 4ecc1bbe..93392b17 100644 --- a/src/DOMAPI/DOMMatrixReadOnly.res +++ b/packages/webapi-dom/src/DOMMatrixReadOnly.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM open Prelude /** @@ -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/DOMAPI/DOMPoint.js b/packages/webapi-dom/src/DOMPoint.js similarity index 100% rename from src/DOMAPI/DOMPoint.js rename to packages/webapi-dom/src/DOMPoint.js diff --git a/src/DOMAPI/DOMPoint.res b/packages/webapi-dom/src/DOMPoint.res similarity index 98% rename from src/DOMAPI/DOMPoint.res rename to packages/webapi-dom/src/DOMPoint.res index 75c31e9a..76c7255d 100644 --- a/src/DOMAPI/DOMPoint.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/DOMPointReadOnly.js similarity index 100% rename from src/DOMAPI/DOMPointReadOnly.js rename to packages/webapi-dom/src/DOMPointReadOnly.js diff --git a/src/DOMAPI/DOMPointReadOnly.res b/packages/webapi-dom/src/DOMPointReadOnly.res similarity index 98% rename from src/DOMAPI/DOMPointReadOnly.res rename to packages/webapi-dom/src/DOMPointReadOnly.res index 4d92aaac..2e7726fd 100644 --- a/src/DOMAPI/DOMPointReadOnly.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/DOMRect.js similarity index 100% rename from src/DOMAPI/DOMRect.js rename to packages/webapi-dom/src/DOMRect.js diff --git a/src/DOMAPI/DOMRect.res b/packages/webapi-dom/src/DOMRect.res similarity index 98% rename from src/DOMAPI/DOMRect.res rename to packages/webapi-dom/src/DOMRect.res index 6bcb61fe..258ec6bf 100644 --- a/src/DOMAPI/DOMRect.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/DOMRectList.js similarity index 100% rename from src/DOMAPI/DOMRectList.js rename to packages/webapi-dom/src/DOMRectList.js diff --git a/src/DOMAPI/DOMRectList.res b/packages/webapi-dom/src/DOMRectList.res similarity index 83% rename from src/DOMAPI/DOMRectList.res rename to packages/webapi-dom/src/DOMRectList.res index e055e812..138beae2 100644 --- a/src/DOMAPI/DOMRectList.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/DOMRectReadOnly.js similarity index 100% rename from src/DOMAPI/DOMRectReadOnly.js rename to packages/webapi-dom/src/DOMRectReadOnly.js diff --git a/src/DOMAPI/DOMRectReadOnly.res b/packages/webapi-dom/src/DOMRectReadOnly.res similarity index 97% rename from src/DOMAPI/DOMRectReadOnly.res rename to packages/webapi-dom/src/DOMRectReadOnly.res index 1e02459d..2925b2e9 100644 --- a/src/DOMAPI/DOMRectReadOnly.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/DOMTokenList.js similarity index 100% rename from src/DOMAPI/DOMTokenList.js rename to packages/webapi-dom/src/DOMTokenList.js diff --git a/src/DOMAPI/DOMTokenList.res b/packages/webapi-dom/src/DOMTokenList.res similarity index 99% rename from src/DOMAPI/DOMTokenList.res rename to packages/webapi-dom/src/DOMTokenList.res index 47348f69..bc496e28 100644 --- a/src/DOMAPI/DOMTokenList.res +++ b/packages/webapi-dom/src/DOMTokenList.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Returns the token with index index. diff --git a/src/DOMAPI/Document.js b/packages/webapi-dom/src/Document.js similarity index 71% rename from src/DOMAPI/Document.js rename to packages/webapi-dom/src/Document.js index eee85457..020c6584 100644 --- a/src/DOMAPI/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/DOMAPI/Document.res b/packages/webapi-dom/src/Document.res similarity index 97% rename from src/DOMAPI/Document.res rename to packages/webapi-dom/src/Document.res index fa06b986..33214bf6 100644 --- a/src/DOMAPI/Document.res +++ b/packages/webapi-dom/src/Document.res @@ -1,6 +1,6 @@ -open DOMAPI -open EventAPI -open ViewTransitionsAPI +open DOM +open EventTypes +open ViewTransitions /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Document) @@ -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/DOMAPI/DocumentFragment.js b/packages/webapi-dom/src/DocumentFragment.js similarity index 57% rename from src/DOMAPI/DocumentFragment.js rename to packages/webapi-dom/src/DocumentFragment.js index d7d93d7c..42faae9b 100644 --- a/src/DOMAPI/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/DOMAPI/DocumentFragment.res b/packages/webapi-dom/src/DocumentFragment.res similarity index 94% rename from src/DOMAPI/DocumentFragment.res rename to packages/webapi-dom/src/DocumentFragment.res index 297fc6fd..eb925d01 100644 --- a/src/DOMAPI/DocumentFragment.res +++ b/packages/webapi-dom/src/DocumentFragment.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/DocumentFragmentFragment) @@ -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/DOMAPI/DocumentTimeline.js b/packages/webapi-dom/src/DocumentTimeline.js similarity index 100% rename from src/DOMAPI/DocumentTimeline.js rename to packages/webapi-dom/src/DocumentTimeline.js diff --git a/src/DOMAPI/DocumentTimeline.res b/packages/webapi-dom/src/DocumentTimeline.res similarity index 95% rename from src/DOMAPI/DocumentTimeline.res rename to packages/webapi-dom/src/DocumentTimeline.res index d46f2cf7..b0ab487e 100644 --- a/src/DOMAPI/DocumentTimeline.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/Element.js similarity index 69% rename from src/DOMAPI/Element.js rename to packages/webapi-dom/src/Element.js index 78c69782..a3d189e1 100644 --- a/src/DOMAPI/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/DOMAPI/Element.res b/packages/webapi-dom/src/Element.res similarity index 95% rename from src/DOMAPI/Element.res rename to packages/webapi-dom/src/Element.res index 179e6132..d673bad5 100644 --- a/src/DOMAPI/Element.res +++ b/packages/webapi-dom/src/Element.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM open Prelude module Impl = ( @@ -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,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 animate2: (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. @@ -57,7 +60,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 +85,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 +261,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 +327,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 +345,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 +374,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 +386,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()` @@ -419,7 +422,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) @@ -437,7 +440,7 @@ element->Element.scrollIntoViewWithOptions({ behavior: DOMAPI.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/DOMAPI/ElementInternals.js b/packages/webapi-dom/src/ElementInternals.js similarity index 100% rename from src/DOMAPI/ElementInternals.js rename to packages/webapi-dom/src/ElementInternals.js diff --git a/src/DOMAPI/ElementInternals.res b/packages/webapi-dom/src/ElementInternals.res similarity index 99% rename from src/DOMAPI/ElementInternals.res rename to packages/webapi-dom/src/ElementInternals.res index f873a2e7..5622df82 100644 --- a/src/DOMAPI/ElementInternals.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/FileList.js similarity index 100% rename from src/DOMAPI/FileList.js rename to packages/webapi-dom/src/FileList.js diff --git a/src/DOMAPI/FileList.res b/packages/webapi-dom/src/FileList.res similarity index 93% rename from src/DOMAPI/FileList.res rename to packages/webapi-dom/src/FileList.res index 07cb6960..ddd7c0b1 100644 --- a/src/DOMAPI/FileList.res +++ b/packages/webapi-dom/src/FileList.res @@ -1,5 +1,5 @@ -open FileAPI -open DOMAPI +open FileTypes +open DOM /** Returns the `File` at the specified index. 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/DOMAPI/HTMLAnchorElement.res b/packages/webapi-dom/src/HTMLAnchorElement.res similarity index 82% rename from src/DOMAPI/HTMLAnchorElement.res rename to packages/webapi-dom/src/HTMLAnchorElement.res index 0cd8b3cb..696b78d1 100644 --- a/src/DOMAPI/HTMLAnchorElement.res +++ b/packages/webapi-dom/src/HTMLAnchorElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlAnchorElement}) 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/DOMAPI/HTMLAreaElement.res b/packages/webapi-dom/src/HTMLAreaElement.res similarity index 81% rename from src/DOMAPI/HTMLAreaElement.res rename to packages/webapi-dom/src/HTMLAreaElement.res index 9e41e124..eb40418e 100644 --- a/src/DOMAPI/HTMLAreaElement.res +++ b/packages/webapi-dom/src/HTMLAreaElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlAreaElement}) 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/DOMAPI/HTMLAudioElement.res b/packages/webapi-dom/src/HTMLAudioElement.res similarity index 83% rename from src/DOMAPI/HTMLAudioElement.res rename to packages/webapi-dom/src/HTMLAudioElement.res index 31639b2a..ccfd7519 100644 --- a/src/DOMAPI/HTMLAudioElement.res +++ b/packages/webapi-dom/src/HTMLAudioElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLMediaElement.Impl({type t = htmlAudioElement}) 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/DOMAPI/HTMLBRElement.res b/packages/webapi-dom/src/HTMLBRElement.res similarity index 81% rename from src/DOMAPI/HTMLBRElement.res rename to packages/webapi-dom/src/HTMLBRElement.res index 293fdbab..e26e15c3 100644 --- a/src/DOMAPI/HTMLBRElement.res +++ b/packages/webapi-dom/src/HTMLBRElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlbrElement}) 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/DOMAPI/HTMLBaseElement.res b/packages/webapi-dom/src/HTMLBaseElement.res similarity index 81% rename from src/DOMAPI/HTMLBaseElement.res rename to packages/webapi-dom/src/HTMLBaseElement.res index 8c2e0d1e..6f3778fc 100644 --- a/src/DOMAPI/HTMLBaseElement.res +++ b/packages/webapi-dom/src/HTMLBaseElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlBaseElement}) 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/DOMAPI/HTMLBodyElement.res b/packages/webapi-dom/src/HTMLBodyElement.res similarity index 81% rename from src/DOMAPI/HTMLBodyElement.res rename to packages/webapi-dom/src/HTMLBodyElement.res index 4297a96d..3b2b9055 100644 --- a/src/DOMAPI/HTMLBodyElement.res +++ b/packages/webapi-dom/src/HTMLBodyElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlBodyElement}) 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/DOMAPI/HTMLButtonElement.res b/packages/webapi-dom/src/HTMLButtonElement.res similarity index 98% rename from src/DOMAPI/HTMLButtonElement.res rename to packages/webapi-dom/src/HTMLButtonElement.res index d98b3db4..1e9f9a63 100644 --- a/src/DOMAPI/HTMLButtonElement.res +++ b/packages/webapi-dom/src/HTMLButtonElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlButtonElement}) 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/DOMAPI/HTMLCanvasElement.res b/packages/webapi-dom/src/HTMLCanvasElement.res similarity index 98% rename from src/DOMAPI/HTMLCanvasElement.res rename to packages/webapi-dom/src/HTMLCanvasElement.res index d7d7121f..386ffaa1 100644 --- a/src/DOMAPI/HTMLCanvasElement.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/HTMLCollection.js similarity index 100% rename from src/DOMAPI/HTMLCollection.js rename to packages/webapi-dom/src/HTMLCollection.js diff --git a/src/DOMAPI/HTMLCollection.res b/packages/webapi-dom/src/HTMLCollection.res similarity index 97% rename from src/DOMAPI/HTMLCollection.res rename to packages/webapi-dom/src/HTMLCollection.res index 02d07cfd..ecf6c6a7 100644 --- a/src/DOMAPI/HTMLCollection.res +++ b/packages/webapi-dom/src/HTMLCollection.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Retrieves an object from various collections. 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/DOMAPI/HTMLDListElement.res b/packages/webapi-dom/src/HTMLDListElement.res similarity index 82% rename from src/DOMAPI/HTMLDListElement.res rename to packages/webapi-dom/src/HTMLDListElement.res index 22dd9838..49d9f726 100644 --- a/src/DOMAPI/HTMLDListElement.res +++ b/packages/webapi-dom/src/HTMLDListElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmldListElement}) 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/DOMAPI/HTMLDataElement.res b/packages/webapi-dom/src/HTMLDataElement.res similarity index 81% rename from src/DOMAPI/HTMLDataElement.res rename to packages/webapi-dom/src/HTMLDataElement.res index f0715b19..fd46c2ae 100644 --- a/src/DOMAPI/HTMLDataElement.res +++ b/packages/webapi-dom/src/HTMLDataElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlDataElement}) 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/DOMAPI/HTMLDataListElement.res b/packages/webapi-dom/src/HTMLDataListElement.res similarity index 82% rename from src/DOMAPI/HTMLDataListElement.res rename to packages/webapi-dom/src/HTMLDataListElement.res index 18e485e7..cbd8c919 100644 --- a/src/DOMAPI/HTMLDataListElement.res +++ b/packages/webapi-dom/src/HTMLDataListElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlDataListElement}) 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/DOMAPI/HTMLDialogElement.res b/packages/webapi-dom/src/HTMLDialogElement.res similarity index 98% rename from src/DOMAPI/HTMLDialogElement.res rename to packages/webapi-dom/src/HTMLDialogElement.res index e759b578..8f967fa8 100644 --- a/src/DOMAPI/HTMLDialogElement.res +++ b/packages/webapi-dom/src/HTMLDialogElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlDialogElement}) 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/DOMAPI/HTMLDivElement.res b/packages/webapi-dom/src/HTMLDivElement.res similarity index 81% rename from src/DOMAPI/HTMLDivElement.res rename to packages/webapi-dom/src/HTMLDivElement.res index 799887c6..273eed2a 100644 --- a/src/DOMAPI/HTMLDivElement.res +++ b/packages/webapi-dom/src/HTMLDivElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlDivElement}) diff --git a/src/DOMAPI/HTMLElement.js b/packages/webapi-dom/src/HTMLElement.js similarity index 54% rename from src/DOMAPI/HTMLElement.js rename to packages/webapi-dom/src/HTMLElement.js index 12e03b30..f0b47324 100644 --- a/src/DOMAPI/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/DOMAPI/HTMLElement.res b/packages/webapi-dom/src/HTMLElement.res similarity index 99% rename from src/DOMAPI/HTMLElement.res rename to packages/webapi-dom/src/HTMLElement.res index 08c18904..a3d0c09a 100644 --- a/src/DOMAPI/HTMLElement.res +++ b/packages/webapi-dom/src/HTMLElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM module Impl = ( T: { 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/DOMAPI/HTMLEmbedElement.res b/packages/webapi-dom/src/HTMLEmbedElement.res similarity index 91% rename from src/DOMAPI/HTMLEmbedElement.res rename to packages/webapi-dom/src/HTMLEmbedElement.res index 762afd69..bd69d38c 100644 --- a/src/DOMAPI/HTMLEmbedElement.res +++ b/packages/webapi-dom/src/HTMLEmbedElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlEmbedElement}) 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/DOMAPI/HTMLFieldSetElement.res b/packages/webapi-dom/src/HTMLFieldSetElement.res similarity index 98% rename from src/DOMAPI/HTMLFieldSetElement.res rename to packages/webapi-dom/src/HTMLFieldSetElement.res index 57defe8e..f4c17ee6 100644 --- a/src/DOMAPI/HTMLFieldSetElement.res +++ b/packages/webapi-dom/src/HTMLFieldSetElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlFieldSetElement}) diff --git a/src/DOMAPI/HTMLFormControlsCollection.js b/packages/webapi-dom/src/HTMLFormControlsCollection.js similarity index 100% rename from src/DOMAPI/HTMLFormControlsCollection.js rename to packages/webapi-dom/src/HTMLFormControlsCollection.js diff --git a/src/DOMAPI/HTMLFormControlsCollection.res b/packages/webapi-dom/src/HTMLFormControlsCollection.res similarity index 97% rename from src/DOMAPI/HTMLFormControlsCollection.res rename to packages/webapi-dom/src/HTMLFormControlsCollection.res index 2a5540bc..54e756dc 100644 --- a/src/DOMAPI/HTMLFormControlsCollection.res +++ b/packages/webapi-dom/src/HTMLFormControlsCollection.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM external asHTMLCollection: htmlFormControlsCollection => htmlCollection = "%identity" /** 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/DOMAPI/HTMLFormElement.res b/packages/webapi-dom/src/HTMLFormElement.res similarity index 98% rename from src/DOMAPI/HTMLFormElement.res rename to packages/webapi-dom/src/HTMLFormElement.res index 8a6fabc4..458d014a 100644 --- a/src/DOMAPI/HTMLFormElement.res +++ b/packages/webapi-dom/src/HTMLFormElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlFormElement}) 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/DOMAPI/HTMLFrameSetElement.res b/packages/webapi-dom/src/HTMLFrameSetElement.res similarity index 82% rename from src/DOMAPI/HTMLFrameSetElement.res rename to packages/webapi-dom/src/HTMLFrameSetElement.res index 2aed97e0..4d9b9679 100644 --- a/src/DOMAPI/HTMLFrameSetElement.res +++ b/packages/webapi-dom/src/HTMLFrameSetElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlFrameSetElement}) 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/DOMAPI/HTMLHRElement.res b/packages/webapi-dom/src/HTMLHRElement.res similarity index 81% rename from src/DOMAPI/HTMLHRElement.res rename to packages/webapi-dom/src/HTMLHRElement.res index 0f6677ec..a2a00560 100644 --- a/src/DOMAPI/HTMLHRElement.res +++ b/packages/webapi-dom/src/HTMLHRElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlhrElement}) 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/DOMAPI/HTMLHeadElement.res b/packages/webapi-dom/src/HTMLHeadElement.res similarity index 81% rename from src/DOMAPI/HTMLHeadElement.res rename to packages/webapi-dom/src/HTMLHeadElement.res index cbebe169..a3cc2738 100644 --- a/src/DOMAPI/HTMLHeadElement.res +++ b/packages/webapi-dom/src/HTMLHeadElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlHeadElement}) 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/DOMAPI/HTMLHeadingElement.res b/packages/webapi-dom/src/HTMLHeadingElement.res similarity index 82% rename from src/DOMAPI/HTMLHeadingElement.res rename to packages/webapi-dom/src/HTMLHeadingElement.res index 5411b9d0..937c8ca1 100644 --- a/src/DOMAPI/HTMLHeadingElement.res +++ b/packages/webapi-dom/src/HTMLHeadingElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlHeadingElement}) 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/DOMAPI/HTMLHtmlElement.res b/packages/webapi-dom/src/HTMLHtmlElement.res similarity index 81% rename from src/DOMAPI/HTMLHtmlElement.res rename to packages/webapi-dom/src/HTMLHtmlElement.res index 8db41737..b1b4446b 100644 --- a/src/DOMAPI/HTMLHtmlElement.res +++ b/packages/webapi-dom/src/HTMLHtmlElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlHtmlElement}) 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/DOMAPI/HTMLIFrameElement.res b/packages/webapi-dom/src/HTMLIFrameElement.res similarity index 91% rename from src/DOMAPI/HTMLIFrameElement.res rename to packages/webapi-dom/src/HTMLIFrameElement.res index 68389563..21b2aff3 100644 --- a/src/DOMAPI/HTMLIFrameElement.res +++ b/packages/webapi-dom/src/HTMLIFrameElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmliFrameElement}) 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/DOMAPI/HTMLImageElement.res b/packages/webapi-dom/src/HTMLImageElement.res similarity index 94% rename from src/DOMAPI/HTMLImageElement.res rename to packages/webapi-dom/src/HTMLImageElement.res index 78bfb1c1..0a13773b 100644 --- a/src/DOMAPI/HTMLImageElement.res +++ b/packages/webapi-dom/src/HTMLImageElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlImageElement}) 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/DOMAPI/HTMLInputElement.res b/packages/webapi-dom/src/HTMLInputElement.res similarity index 98% rename from src/DOMAPI/HTMLInputElement.res rename to packages/webapi-dom/src/HTMLInputElement.res index c538847a..7e9eb9e5 100644 --- a/src/DOMAPI/HTMLInputElement.res +++ b/packages/webapi-dom/src/HTMLInputElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlInputElement}) @@ -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/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/DOMAPI/HTMLLIElement.res b/packages/webapi-dom/src/HTMLLIElement.res similarity index 81% rename from src/DOMAPI/HTMLLIElement.res rename to packages/webapi-dom/src/HTMLLIElement.res index 091c7fab..767539d6 100644 --- a/src/DOMAPI/HTMLLIElement.res +++ b/packages/webapi-dom/src/HTMLLIElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlliElement}) 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/DOMAPI/HTMLLabelElement.res b/packages/webapi-dom/src/HTMLLabelElement.res similarity index 82% rename from src/DOMAPI/HTMLLabelElement.res rename to packages/webapi-dom/src/HTMLLabelElement.res index 1e1c6a25..f36ee7a2 100644 --- a/src/DOMAPI/HTMLLabelElement.res +++ b/packages/webapi-dom/src/HTMLLabelElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlLabelElement}) 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/DOMAPI/HTMLLegendElement.res b/packages/webapi-dom/src/HTMLLegendElement.res similarity index 82% rename from src/DOMAPI/HTMLLegendElement.res rename to packages/webapi-dom/src/HTMLLegendElement.res index 6297289f..d509878e 100644 --- a/src/DOMAPI/HTMLLegendElement.res +++ b/packages/webapi-dom/src/HTMLLegendElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlLegendElement}) 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/DOMAPI/HTMLLinkElement.res b/packages/webapi-dom/src/HTMLLinkElement.res similarity index 81% rename from src/DOMAPI/HTMLLinkElement.res rename to packages/webapi-dom/src/HTMLLinkElement.res index 5e661c06..fda3196b 100644 --- a/src/DOMAPI/HTMLLinkElement.res +++ b/packages/webapi-dom/src/HTMLLinkElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlLinkElement}) 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/DOMAPI/HTMLMapElement.res b/packages/webapi-dom/src/HTMLMapElement.res similarity index 81% rename from src/DOMAPI/HTMLMapElement.res rename to packages/webapi-dom/src/HTMLMapElement.res index 7e50556c..ba1a61ee 100644 --- a/src/DOMAPI/HTMLMapElement.res +++ b/packages/webapi-dom/src/HTMLMapElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlMapElement}) diff --git a/src/DOMAPI/HTMLMediaElement.js b/packages/webapi-dom/src/HTMLMediaElement.js similarity index 50% rename from src/DOMAPI/HTMLMediaElement.js rename to packages/webapi-dom/src/HTMLMediaElement.js index 57eb26d2..13cfb23d 100644 --- a/src/DOMAPI/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/DOMAPI/HTMLMediaElement.res b/packages/webapi-dom/src/HTMLMediaElement.res similarity index 96% rename from src/DOMAPI/HTMLMediaElement.res rename to packages/webapi-dom/src/HTMLMediaElement.res index a616d366..e353eae1 100644 --- a/src/DOMAPI/HTMLMediaElement.res +++ b/packages/webapi-dom/src/HTMLMediaElement.res @@ -1,6 +1,6 @@ -open DOMAPI -open WebVTTAPI -open EncryptedMediaExtensionsAPI +open DOM +open WebVTT +open EncryptedMediaExtensions module Impl = ( T: { 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/DOMAPI/HTMLMenuElement.res b/packages/webapi-dom/src/HTMLMenuElement.res similarity index 81% rename from src/DOMAPI/HTMLMenuElement.res rename to packages/webapi-dom/src/HTMLMenuElement.res index ea7fae0d..a9e1b6d2 100644 --- a/src/DOMAPI/HTMLMenuElement.res +++ b/packages/webapi-dom/src/HTMLMenuElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlMenuElement}) 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/DOMAPI/HTMLMetaElement.res b/packages/webapi-dom/src/HTMLMetaElement.res similarity index 81% rename from src/DOMAPI/HTMLMetaElement.res rename to packages/webapi-dom/src/HTMLMetaElement.res index 252fd759..072a8ba6 100644 --- a/src/DOMAPI/HTMLMetaElement.res +++ b/packages/webapi-dom/src/HTMLMetaElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlMetaElement}) 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/DOMAPI/HTMLMeterElement.res b/packages/webapi-dom/src/HTMLMeterElement.res similarity index 82% rename from src/DOMAPI/HTMLMeterElement.res rename to packages/webapi-dom/src/HTMLMeterElement.res index 93ed3b75..167ef983 100644 --- a/src/DOMAPI/HTMLMeterElement.res +++ b/packages/webapi-dom/src/HTMLMeterElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlMeterElement}) 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/DOMAPI/HTMLModElement.res b/packages/webapi-dom/src/HTMLModElement.res similarity index 81% rename from src/DOMAPI/HTMLModElement.res rename to packages/webapi-dom/src/HTMLModElement.res index ff8dfb57..c2f61fcd 100644 --- a/src/DOMAPI/HTMLModElement.res +++ b/packages/webapi-dom/src/HTMLModElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlModElement}) 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/DOMAPI/HTMLOListElement.res b/packages/webapi-dom/src/HTMLOListElement.res similarity index 82% rename from src/DOMAPI/HTMLOListElement.res rename to packages/webapi-dom/src/HTMLOListElement.res index a8840df4..3de581da 100644 --- a/src/DOMAPI/HTMLOListElement.res +++ b/packages/webapi-dom/src/HTMLOListElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmloListElement}) 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/DOMAPI/HTMLObjectElement.res b/packages/webapi-dom/src/HTMLObjectElement.res similarity index 98% rename from src/DOMAPI/HTMLObjectElement.res rename to packages/webapi-dom/src/HTMLObjectElement.res index 06b59bec..24646f42 100644 --- a/src/DOMAPI/HTMLObjectElement.res +++ b/packages/webapi-dom/src/HTMLObjectElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlObjectElement}) 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/DOMAPI/HTMLOptGroupElement.res b/packages/webapi-dom/src/HTMLOptGroupElement.res similarity index 82% rename from src/DOMAPI/HTMLOptGroupElement.res rename to packages/webapi-dom/src/HTMLOptGroupElement.res index 2f348655..f95897b5 100644 --- a/src/DOMAPI/HTMLOptGroupElement.res +++ b/packages/webapi-dom/src/HTMLOptGroupElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlOptGroupElement}) 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/DOMAPI/HTMLOptionElement.res b/packages/webapi-dom/src/HTMLOptionElement.res similarity index 82% rename from src/DOMAPI/HTMLOptionElement.res rename to packages/webapi-dom/src/HTMLOptionElement.res index 7f51c41d..b7785e3f 100644 --- a/src/DOMAPI/HTMLOptionElement.res +++ b/packages/webapi-dom/src/HTMLOptionElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlOptionElement}) diff --git a/src/DOMAPI/HTMLOptionsCollection.js b/packages/webapi-dom/src/HTMLOptionsCollection.js similarity index 100% rename from src/DOMAPI/HTMLOptionsCollection.js rename to packages/webapi-dom/src/HTMLOptionsCollection.js diff --git a/src/DOMAPI/HTMLOptionsCollection.res b/packages/webapi-dom/src/HTMLOptionsCollection.res similarity index 98% rename from src/DOMAPI/HTMLOptionsCollection.res rename to packages/webapi-dom/src/HTMLOptionsCollection.res index b4390c9e..076d4acd 100644 --- a/src/DOMAPI/HTMLOptionsCollection.res +++ b/packages/webapi-dom/src/HTMLOptionsCollection.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Inserts element before the node given by before. 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/DOMAPI/HTMLOutputElement.res b/packages/webapi-dom/src/HTMLOutputElement.res similarity index 98% rename from src/DOMAPI/HTMLOutputElement.res rename to packages/webapi-dom/src/HTMLOutputElement.res index e8194c77..f99d89e6 100644 --- a/src/DOMAPI/HTMLOutputElement.res +++ b/packages/webapi-dom/src/HTMLOutputElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlOutputElement}) 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/DOMAPI/HTMLParagraphElement.res b/packages/webapi-dom/src/HTMLParagraphElement.res similarity index 83% rename from src/DOMAPI/HTMLParagraphElement.res rename to packages/webapi-dom/src/HTMLParagraphElement.res index 2bd8fa6c..8cea0bdf 100644 --- a/src/DOMAPI/HTMLParagraphElement.res +++ b/packages/webapi-dom/src/HTMLParagraphElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlParagraphElement}) 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/DOMAPI/HTMLPictureElement.res b/packages/webapi-dom/src/HTMLPictureElement.res similarity index 82% rename from src/DOMAPI/HTMLPictureElement.res rename to packages/webapi-dom/src/HTMLPictureElement.res index a8a4799b..58b73842 100644 --- a/src/DOMAPI/HTMLPictureElement.res +++ b/packages/webapi-dom/src/HTMLPictureElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlPictureElement}) 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/DOMAPI/HTMLPreElement.res b/packages/webapi-dom/src/HTMLPreElement.res similarity index 81% rename from src/DOMAPI/HTMLPreElement.res rename to packages/webapi-dom/src/HTMLPreElement.res index febd6a5d..f1c162fb 100644 --- a/src/DOMAPI/HTMLPreElement.res +++ b/packages/webapi-dom/src/HTMLPreElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlPreElement}) 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/DOMAPI/HTMLProgressElement.res b/packages/webapi-dom/src/HTMLProgressElement.res similarity index 82% rename from src/DOMAPI/HTMLProgressElement.res rename to packages/webapi-dom/src/HTMLProgressElement.res index 6d728c78..83b9bbd8 100644 --- a/src/DOMAPI/HTMLProgressElement.res +++ b/packages/webapi-dom/src/HTMLProgressElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlProgressElement}) 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/DOMAPI/HTMLQuoteElement.res b/packages/webapi-dom/src/HTMLQuoteElement.res similarity index 82% rename from src/DOMAPI/HTMLQuoteElement.res rename to packages/webapi-dom/src/HTMLQuoteElement.res index de535767..0879651c 100644 --- a/src/DOMAPI/HTMLQuoteElement.res +++ b/packages/webapi-dom/src/HTMLQuoteElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlQuoteElement}) 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/DOMAPI/HTMLScriptElement.res b/packages/webapi-dom/src/HTMLScriptElement.res similarity index 95% rename from src/DOMAPI/HTMLScriptElement.res rename to packages/webapi-dom/src/HTMLScriptElement.res index 68e36c19..8bfc798e 100644 --- a/src/DOMAPI/HTMLScriptElement.res +++ b/packages/webapi-dom/src/HTMLScriptElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlScriptElement}) 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/DOMAPI/HTMLSelectElement.res b/packages/webapi-dom/src/HTMLSelectElement.res similarity index 97% rename from src/DOMAPI/HTMLSelectElement.res rename to packages/webapi-dom/src/HTMLSelectElement.res index 8e05f4be..37cc2fbf 100644 --- a/src/DOMAPI/HTMLSelectElement.res +++ b/packages/webapi-dom/src/HTMLSelectElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Retrieves a select object or an object from an options collection. @@ -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/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/DOMAPI/HTMLSlotElement.res b/packages/webapi-dom/src/HTMLSlotElement.res similarity index 91% rename from src/DOMAPI/HTMLSlotElement.res rename to packages/webapi-dom/src/HTMLSlotElement.res index 2ae008f8..9da935a3 100644 --- a/src/DOMAPI/HTMLSlotElement.res +++ b/packages/webapi-dom/src/HTMLSlotElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlSlotElement}) @@ -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/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/DOMAPI/HTMLSourceElement.res b/packages/webapi-dom/src/HTMLSourceElement.res similarity index 82% rename from src/DOMAPI/HTMLSourceElement.res rename to packages/webapi-dom/src/HTMLSourceElement.res index af385a11..0982505b 100644 --- a/src/DOMAPI/HTMLSourceElement.res +++ b/packages/webapi-dom/src/HTMLSourceElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlSourceElement}) 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/DOMAPI/HTMLSpanElement.res b/packages/webapi-dom/src/HTMLSpanElement.res similarity index 81% rename from src/DOMAPI/HTMLSpanElement.res rename to packages/webapi-dom/src/HTMLSpanElement.res index 62e59a58..fb41e46c 100644 --- a/src/DOMAPI/HTMLSpanElement.res +++ b/packages/webapi-dom/src/HTMLSpanElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlSpanElement}) 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/DOMAPI/HTMLStyleElement.res b/packages/webapi-dom/src/HTMLStyleElement.res similarity index 82% rename from src/DOMAPI/HTMLStyleElement.res rename to packages/webapi-dom/src/HTMLStyleElement.res index 54a56e52..a0047c7a 100644 --- a/src/DOMAPI/HTMLStyleElement.res +++ b/packages/webapi-dom/src/HTMLStyleElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlStyleElement}) 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/DOMAPI/HTMLTableCaptionElement.res b/packages/webapi-dom/src/HTMLTableCaptionElement.res similarity index 83% rename from src/DOMAPI/HTMLTableCaptionElement.res rename to packages/webapi-dom/src/HTMLTableCaptionElement.res index 992e74e6..451e0085 100644 --- a/src/DOMAPI/HTMLTableCaptionElement.res +++ b/packages/webapi-dom/src/HTMLTableCaptionElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTableCaptionElement}) 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/DOMAPI/HTMLTableCellElement.res b/packages/webapi-dom/src/HTMLTableCellElement.res similarity index 83% rename from src/DOMAPI/HTMLTableCellElement.res rename to packages/webapi-dom/src/HTMLTableCellElement.res index 73006bc2..24da64b1 100644 --- a/src/DOMAPI/HTMLTableCellElement.res +++ b/packages/webapi-dom/src/HTMLTableCellElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTableCellElement}) 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/DOMAPI/HTMLTableElement.res b/packages/webapi-dom/src/HTMLTableElement.res similarity index 99% rename from src/DOMAPI/HTMLTableElement.res rename to packages/webapi-dom/src/HTMLTableElement.res index e2002927..a2eb0b57 100644 --- a/src/DOMAPI/HTMLTableElement.res +++ b/packages/webapi-dom/src/HTMLTableElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTableElement}) 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/DOMAPI/HTMLTableRowElement.res b/packages/webapi-dom/src/HTMLTableRowElement.res similarity index 98% rename from src/DOMAPI/HTMLTableRowElement.res rename to packages/webapi-dom/src/HTMLTableRowElement.res index 40c786f4..192a25dc 100644 --- a/src/DOMAPI/HTMLTableRowElement.res +++ b/packages/webapi-dom/src/HTMLTableRowElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTableRowElement}) 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/DOMAPI/HTMLTableSectionElement.res b/packages/webapi-dom/src/HTMLTableSectionElement.res similarity index 98% rename from src/DOMAPI/HTMLTableSectionElement.res rename to packages/webapi-dom/src/HTMLTableSectionElement.res index db748f1e..0fb34fb6 100644 --- a/src/DOMAPI/HTMLTableSectionElement.res +++ b/packages/webapi-dom/src/HTMLTableSectionElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTableSectionElement}) 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/DOMAPI/HTMLTemplateElement.res b/packages/webapi-dom/src/HTMLTemplateElement.res similarity index 82% rename from src/DOMAPI/HTMLTemplateElement.res rename to packages/webapi-dom/src/HTMLTemplateElement.res index 81b52f15..dbb1dd9e 100644 --- a/src/DOMAPI/HTMLTemplateElement.res +++ b/packages/webapi-dom/src/HTMLTemplateElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTemplateElement}) 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/DOMAPI/HTMLTextAreaElement.res b/packages/webapi-dom/src/HTMLTextAreaElement.res similarity index 97% rename from src/DOMAPI/HTMLTextAreaElement.res rename to packages/webapi-dom/src/HTMLTextAreaElement.res index df950aff..2b9c6116 100644 --- a/src/DOMAPI/HTMLTextAreaElement.res +++ b/packages/webapi-dom/src/HTMLTextAreaElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTextAreaElement}) @@ -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/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/DOMAPI/HTMLTimeElement.res b/packages/webapi-dom/src/HTMLTimeElement.res similarity index 81% rename from src/DOMAPI/HTMLTimeElement.res rename to packages/webapi-dom/src/HTMLTimeElement.res index a07398ea..be28f2a5 100644 --- a/src/DOMAPI/HTMLTimeElement.res +++ b/packages/webapi-dom/src/HTMLTimeElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTimeElement}) 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/DOMAPI/HTMLTitleElement.res b/packages/webapi-dom/src/HTMLTitleElement.res similarity index 82% rename from src/DOMAPI/HTMLTitleElement.res rename to packages/webapi-dom/src/HTMLTitleElement.res index 5a3396d2..0afceac3 100644 --- a/src/DOMAPI/HTMLTitleElement.res +++ b/packages/webapi-dom/src/HTMLTitleElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTitleElement}) 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/DOMAPI/HTMLTrackElement.res b/packages/webapi-dom/src/HTMLTrackElement.res similarity index 82% rename from src/DOMAPI/HTMLTrackElement.res rename to packages/webapi-dom/src/HTMLTrackElement.res index 50ad2e80..3f43c6a8 100644 --- a/src/DOMAPI/HTMLTrackElement.res +++ b/packages/webapi-dom/src/HTMLTrackElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmlTrackElement}) 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/DOMAPI/HTMLUListElement.res b/packages/webapi-dom/src/HTMLUListElement.res similarity index 82% rename from src/DOMAPI/HTMLUListElement.res rename to packages/webapi-dom/src/HTMLUListElement.res index 60d7d2e5..c7c40ced 100644 --- a/src/DOMAPI/HTMLUListElement.res +++ b/packages/webapi-dom/src/HTMLUListElement.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include HTMLElement.Impl({type t = htmluListElement}) 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/DOMAPI/HTMLVideoElement.res b/packages/webapi-dom/src/HTMLVideoElement.res similarity index 96% rename from src/DOMAPI/HTMLVideoElement.res rename to packages/webapi-dom/src/HTMLVideoElement.res index e352549c..2edc669f 100644 --- a/src/DOMAPI/HTMLVideoElement.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/IdleDeadline.js similarity index 100% rename from src/DOMAPI/IdleDeadline.js rename to packages/webapi-dom/src/IdleDeadline.js diff --git a/src/DOMAPI/IdleDeadline.res b/packages/webapi-dom/src/IdleDeadline.res similarity index 93% rename from src/DOMAPI/IdleDeadline.res rename to packages/webapi-dom/src/IdleDeadline.res index a1ed548b..952d8c3d 100644 --- a/src/DOMAPI/IdleDeadline.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/ImageData.js similarity index 100% rename from src/DOMAPI/ImageData.js rename to packages/webapi-dom/src/ImageData.js diff --git a/src/DOMAPI/ImageData.res b/packages/webapi-dom/src/ImageData.res similarity index 97% rename from src/DOMAPI/ImageData.res rename to packages/webapi-dom/src/ImageData.res index 7cd8701e..bc478cfd 100644 --- a/src/DOMAPI/ImageData.res +++ b/packages/webapi-dom/src/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/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/IntersectionObserverAPI/IntersectionObserverRoot.res b/packages/webapi-dom/src/IntersectionObserverRoot.res similarity index 91% rename from src/IntersectionObserverAPI/IntersectionObserverRoot.res rename to packages/webapi-dom/src/IntersectionObserverRoot.res index 7bb8c752..ad0c4703 100644 --- a/src/IntersectionObserverAPI/IntersectionObserverRoot.res +++ b/packages/webapi-dom/src/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/DOMAPI/Location.js b/packages/webapi-dom/src/Location.js similarity index 100% rename from src/DOMAPI/Location.js rename to packages/webapi-dom/src/Location.js diff --git a/src/DOMAPI/Location.res b/packages/webapi-dom/src/Location.res similarity index 97% rename from src/DOMAPI/Location.res rename to packages/webapi-dom/src/Location.res index ef3b13e2..8039af45 100644 --- a/src/DOMAPI/Location.res +++ b/packages/webapi-dom/src/Location.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM /** Navigates to the given URL. diff --git a/src/DOMAPI/MediaList.js b/packages/webapi-dom/src/MediaList.js similarity index 100% rename from src/DOMAPI/MediaList.js rename to packages/webapi-dom/src/MediaList.js diff --git a/src/DOMAPI/MediaList.res b/packages/webapi-dom/src/MediaList.res similarity index 97% rename from src/DOMAPI/MediaList.res rename to packages/webapi-dom/src/MediaList.res index 42d85231..4f99a123 100644 --- a/src/DOMAPI/MediaList.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/MediaQueryList.js similarity index 58% rename from src/DOMAPI/MediaQueryList.js rename to packages/webapi-dom/src/MediaQueryList.js index dbf8d92b..94768dd4 100644 --- a/src/DOMAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/MediaQueryList.res b/packages/webapi-dom/src/MediaQueryList.res similarity index 81% rename from src/DOMAPI/MediaQueryList.res rename to packages/webapi-dom/src/MediaQueryList.res index 7f7d2bab..87511b7a 100644 --- a/src/DOMAPI/MediaQueryList.res +++ b/packages/webapi-dom/src/MediaQueryList.res @@ -1,3 +1,3 @@ -open DOMAPI +open DOM include EventTarget.Impl({type t = mediaQueryList}) diff --git a/src/DOMAPI/NamedNodeMap.js b/packages/webapi-dom/src/NamedNodeMap.js similarity index 100% rename from src/DOMAPI/NamedNodeMap.js rename to packages/webapi-dom/src/NamedNodeMap.js diff --git a/src/DOMAPI/NamedNodeMap.res b/packages/webapi-dom/src/NamedNodeMap.res similarity index 99% rename from src/DOMAPI/NamedNodeMap.res rename to packages/webapi-dom/src/NamedNodeMap.res index 5b56bec7..77860547 100644 --- a/src/DOMAPI/NamedNodeMap.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/Navigator.js similarity index 100% rename from src/DOMAPI/Navigator.js rename to packages/webapi-dom/src/Navigator.js diff --git a/src/DOMAPI/Navigator.res b/packages/webapi-dom/src/Navigator.res similarity index 76% rename from src/DOMAPI/Navigator.res rename to packages/webapi-dom/src/Navigator.res index 24288de5..aadcf5e0 100644 --- a/src/DOMAPI/Navigator.res +++ b/packages/webapi-dom/src/Navigator.res @@ -1,10 +1,10 @@ -open DOMAPI -open FileAPI -open FetchAPI -open URLAPI -open EncryptedMediaExtensionsAPI -open GamepadAPI -open WebMIDIAPI +open DOM +open FileTypes +open Fetch +open URL +open EncryptedMediaExtensions +open Gamepad +open WebMIDI /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Navigator/setAppBadge) @@ -35,37 +35,40 @@ 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 +96,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/DOMAPI/Node.js b/packages/webapi-dom/src/Node.js similarity index 71% rename from src/DOMAPI/Node.js rename to packages/webapi-dom/src/Node.js index d309b021..a997489b 100644 --- a/src/DOMAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/Node.res b/packages/webapi-dom/src/Node.res similarity index 99% rename from src/DOMAPI/Node.res rename to packages/webapi-dom/src/Node.res index db1019b0..0269fef2 100644 --- a/src/DOMAPI/Node.res +++ b/packages/webapi-dom/src/Node.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM module Impl = ( T: { diff --git a/src/DOMAPI/NodeFilter.js b/packages/webapi-dom/src/NodeFilter.js similarity index 100% rename from src/DOMAPI/NodeFilter.js rename to packages/webapi-dom/src/NodeFilter.js diff --git a/src/DOMAPI/NodeFilter.res b/packages/webapi-dom/src/NodeFilter.res similarity index 85% rename from src/DOMAPI/NodeFilter.res rename to packages/webapi-dom/src/NodeFilter.res index e1bb38f6..f34252f6 100644 --- a/src/DOMAPI/NodeFilter.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/NodeIterator.js similarity index 100% rename from src/DOMAPI/NodeIterator.js rename to packages/webapi-dom/src/NodeIterator.js diff --git a/src/DOMAPI/NodeIterator.res b/packages/webapi-dom/src/NodeIterator.res similarity index 96% rename from src/DOMAPI/NodeIterator.res rename to packages/webapi-dom/src/NodeIterator.res index cfd0fd17..8b2e75f5 100644 --- a/src/DOMAPI/NodeIterator.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/NodeList.js similarity index 100% rename from src/DOMAPI/NodeList.js rename to packages/webapi-dom/src/NodeList.js diff --git a/src/DOMAPI/NodeList.res b/packages/webapi-dom/src/NodeList.res similarity index 95% rename from src/DOMAPI/NodeList.res rename to packages/webapi-dom/src/NodeList.res index 526b4294..a40e3d10 100644 --- a/src/DOMAPI/NodeList.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/Range.js similarity index 100% rename from src/DOMAPI/Range.js rename to packages/webapi-dom/src/Range.js diff --git a/src/DOMAPI/Range.res b/packages/webapi-dom/src/Range.res similarity index 99% rename from src/DOMAPI/Range.res rename to packages/webapi-dom/src/Range.res index f0cdd60d..8d30cec8 100644 --- a/src/DOMAPI/Range.res +++ b/packages/webapi-dom/src/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/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/DOMAPI/SVGGraphicsElement.res b/packages/webapi-dom/src/SVGGraphicsElement.res similarity index 97% rename from src/DOMAPI/SVGGraphicsElement.res rename to packages/webapi-dom/src/SVGGraphicsElement.res index b72e2348..f45b911e 100644 --- a/src/DOMAPI/SVGGraphicsElement.res +++ b/packages/webapi-dom/src/SVGGraphicsElement.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include Element.Impl({type t = svgGraphicsElement}) diff --git a/src/DOMAPI/SVGLength.js b/packages/webapi-dom/src/SVGLength.js similarity index 100% rename from src/DOMAPI/SVGLength.js rename to packages/webapi-dom/src/SVGLength.js diff --git a/src/DOMAPI/SVGLength.res b/packages/webapi-dom/src/SVGLength.res similarity index 95% rename from src/DOMAPI/SVGLength.res rename to packages/webapi-dom/src/SVGLength.res index 6d9ac017..3ec669b8 100644 --- a/src/DOMAPI/SVGLength.res +++ b/packages/webapi-dom/src/SVGLength.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM @send external newValueSpecifiedUnits: ( diff --git a/src/DOMAPI/ScreenOrientation.js b/packages/webapi-dom/src/ScreenOrientation.js similarity index 58% rename from src/DOMAPI/ScreenOrientation.js rename to packages/webapi-dom/src/ScreenOrientation.js index dbf8d92b..94768dd4 100644 --- a/src/DOMAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/ScreenOrientation.res b/packages/webapi-dom/src/ScreenOrientation.res similarity index 94% rename from src/DOMAPI/ScreenOrientation.res rename to packages/webapi-dom/src/ScreenOrientation.res index 7895d421..a90e260d 100644 --- a/src/DOMAPI/ScreenOrientation.res +++ b/packages/webapi-dom/src/ScreenOrientation.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include EventTarget.Impl({type t = screenOrientation}) diff --git a/src/DOMAPI/Selection.js b/packages/webapi-dom/src/Selection.js similarity index 100% rename from src/DOMAPI/Selection.js rename to packages/webapi-dom/src/Selection.js diff --git a/src/DOMAPI/Selection.res b/packages/webapi-dom/src/Selection.res similarity index 99% rename from src/DOMAPI/Selection.res rename to packages/webapi-dom/src/Selection.res index 101ca031..c555b33c 100644 --- a/src/DOMAPI/Selection.res +++ b/packages/webapi-dom/src/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/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/DOMAPI/ShadowRoot.res b/packages/webapi-dom/src/ShadowRoot.res similarity index 97% rename from src/DOMAPI/ShadowRoot.res rename to packages/webapi-dom/src/ShadowRoot.res index f0ef8784..8be9b555 100644 --- a/src/DOMAPI/ShadowRoot.res +++ b/packages/webapi-dom/src/ShadowRoot.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include DocumentFragment.Impl({type t = shadowRoot}) diff --git a/src/DOMAPI/StylePropertyMap.js b/packages/webapi-dom/src/StylePropertyMap.js similarity index 100% rename from src/DOMAPI/StylePropertyMap.js rename to packages/webapi-dom/src/StylePropertyMap.js diff --git a/src/DOMAPI/StylePropertyMap.res b/packages/webapi-dom/src/StylePropertyMap.res similarity index 87% rename from src/DOMAPI/StylePropertyMap.res rename to packages/webapi-dom/src/StylePropertyMap.res index 98f12ff7..5ff440a2 100644 --- a/src/DOMAPI/StylePropertyMap.res +++ b/packages/webapi-dom/src/StylePropertyMap.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM external asStylePropertyMapReadOnly: stylePropertyMap => stylePropertyMapReadOnly = "%identity" /** @@ -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/DOMAPI/StylePropertyMapReadOnly.js b/packages/webapi-dom/src/StylePropertyMapReadOnly.js similarity index 100% rename from src/DOMAPI/StylePropertyMapReadOnly.js rename to packages/webapi-dom/src/StylePropertyMapReadOnly.js diff --git a/src/DOMAPI/StylePropertyMapReadOnly.res b/packages/webapi-dom/src/StylePropertyMapReadOnly.res similarity index 96% rename from src/DOMAPI/StylePropertyMapReadOnly.res rename to packages/webapi-dom/src/StylePropertyMapReadOnly.res index a228314a..2f951377 100644 --- a/src/DOMAPI/StylePropertyMapReadOnly.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/StyleSheetList.js similarity index 100% rename from src/DOMAPI/StyleSheetList.js rename to packages/webapi-dom/src/StyleSheetList.js diff --git a/src/DOMAPI/StyleSheetList.res b/packages/webapi-dom/src/StyleSheetList.res similarity index 93% rename from src/DOMAPI/StyleSheetList.res rename to packages/webapi-dom/src/StyleSheetList.res index 86e3680d..515a6aa3 100644 --- a/src/DOMAPI/StyleSheetList.res +++ b/packages/webapi-dom/src/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/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/DOMAPI/Text.res b/packages/webapi-dom/src/Text.res similarity index 97% rename from src/DOMAPI/Text.res rename to packages/webapi-dom/src/Text.res index 9d0c30da..0559f59b 100644 --- a/src/DOMAPI/Text.res +++ b/packages/webapi-dom/src/Text.res @@ -1,4 +1,4 @@ -open DOMAPI +open DOM include CharacterData.Impl({type t = text}) diff --git a/src/DOMAPI/TextTrackList.js b/packages/webapi-dom/src/TextTrackList.js similarity index 58% rename from src/DOMAPI/TextTrackList.js rename to packages/webapi-dom/src/TextTrackList.js index dbf8d92b..94768dd4 100644 --- a/src/DOMAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/TextTrackList.res b/packages/webapi-dom/src/TextTrackList.res similarity index 89% rename from src/DOMAPI/TextTrackList.res rename to packages/webapi-dom/src/TextTrackList.res index 1708c3ba..6f9213da 100644 --- a/src/DOMAPI/TextTrackList.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/TimeRanges.js similarity index 100% rename from src/DOMAPI/TimeRanges.js rename to packages/webapi-dom/src/TimeRanges.js diff --git a/src/DOMAPI/TimeRanges.res b/packages/webapi-dom/src/TimeRanges.res similarity index 97% rename from src/DOMAPI/TimeRanges.res rename to packages/webapi-dom/src/TimeRanges.res index d0dbf0b7..8caf730e 100644 --- a/src/DOMAPI/TimeRanges.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/TreeWalker.js similarity index 100% rename from src/DOMAPI/TreeWalker.js rename to packages/webapi-dom/src/TreeWalker.js diff --git a/src/DOMAPI/TreeWalker.res b/packages/webapi-dom/src/TreeWalker.res similarity index 98% rename from src/DOMAPI/TreeWalker.res rename to packages/webapi-dom/src/TreeWalker.res index 270d73c6..83ef7f34 100644 --- a/src/DOMAPI/TreeWalker.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/VideoColorSpace.js similarity index 100% rename from src/DOMAPI/VideoColorSpace.js rename to packages/webapi-dom/src/VideoColorSpace.js diff --git a/src/DOMAPI/VideoColorSpace.res b/packages/webapi-dom/src/VideoColorSpace.res similarity index 96% rename from src/DOMAPI/VideoColorSpace.res rename to packages/webapi-dom/src/VideoColorSpace.res index fda1c533..de561a56 100644 --- a/src/DOMAPI/VideoColorSpace.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/VideoFrame.js similarity index 100% rename from src/DOMAPI/VideoFrame.js rename to packages/webapi-dom/src/VideoFrame.js diff --git a/src/DOMAPI/VideoFrame.res b/packages/webapi-dom/src/VideoFrame.res similarity index 69% rename from src/DOMAPI/VideoFrame.res rename to packages/webapi-dom/src/VideoFrame.res index 5ba36fdb..17b33616 100644 --- a/src/DOMAPI/VideoFrame.res +++ b/packages/webapi-dom/src/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) @@ -12,55 +12,64 @@ 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) @@ -82,7 +91,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 +101,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/DOMAPI/Window.js b/packages/webapi-dom/src/Window.js similarity index 58% rename from src/DOMAPI/Window.js rename to packages/webapi-dom/src/Window.js index dbf8d92b..94768dd4 100644 --- a/src/DOMAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/DOMAPI/Window.res b/packages/webapi-dom/src/Window.res similarity index 90% rename from src/DOMAPI/Window.res rename to packages/webapi-dom/src/Window.res index f4f8c272..59348ceb 100644 --- a/src/DOMAPI/Window.res +++ b/packages/webapi-dom/src/Window.res @@ -1,8 +1,8 @@ -open DOMAPI -open CanvasAPI -open FileAPI -open ChannelMessagingAPI -open FetchAPI +open DOM +open Canvas +open FileTypes +open ChannelMessaging +open Fetch include EventTarget.Impl({type t = window}) @@ -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 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 +79,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 +89,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 +99,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 +109,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 +119,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 +129,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 +139,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 +149,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 +159,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 +173,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 +187,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 +201,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 +215,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 +229,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 +243,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 +257,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 +271,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 +366,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,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 postMessage2: (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) @@ -461,7 +465,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 +477,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 +489,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/DOMAPI/XPathExpression.js b/packages/webapi-dom/src/XPathExpression.js similarity index 100% rename from src/DOMAPI/XPathExpression.js rename to packages/webapi-dom/src/XPathExpression.js diff --git a/src/DOMAPI/XPathExpression.res b/packages/webapi-dom/src/XPathExpression.res similarity index 95% rename from src/DOMAPI/XPathExpression.res rename to packages/webapi-dom/src/XPathExpression.res index f884589a..41088bd4 100644 --- a/src/DOMAPI/XPathExpression.res +++ b/packages/webapi-dom/src/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/packages/webapi-dom/src/XPathResult.js similarity index 100% rename from src/DOMAPI/XPathResult.js rename to packages/webapi-dom/src/XPathResult.js diff --git a/src/DOMAPI/XPathResult.res b/packages/webapi-dom/src/XPathResult.res similarity index 96% rename from src/DOMAPI/XPathResult.res rename to packages/webapi-dom/src/XPathResult.res index 7ae04ed1..6ff62665 100644 --- a/src/DOMAPI/XPathResult.res +++ b/packages/webapi-dom/src/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/packages/webapi-fetch/package.json b/packages/webapi-fetch/package.json new file mode 100644 index 00000000..caacd398 --- /dev/null +++ b/packages/webapi-fetch/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/FetchAPI/BodyInit.js b/packages/webapi-fetch/src/BodyInit.js similarity index 100% rename from src/FetchAPI/BodyInit.js rename to packages/webapi-fetch/src/BodyInit.js diff --git a/src/FetchAPI/BodyInit.res b/packages/webapi-fetch/src/BodyInit.res similarity index 97% rename from src/FetchAPI/BodyInit.res rename to packages/webapi-fetch/src/BodyInit.res index dc254769..e1577021 100644 --- a/src/FetchAPI/BodyInit.res +++ b/packages/webapi-fetch/src/BodyInit.res @@ -1,6 +1,6 @@ -open FileAPI -open FetchAPI -open URLAPI +open FileTypes +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/packages/webapi-fetch/src/FormData.js similarity index 100% rename from src/FetchAPI/FormData.js rename to packages/webapi-fetch/src/FormData.js diff --git a/src/FetchAPI/FormData.res b/packages/webapi-fetch/src/FormData.res similarity index 97% rename from src/FetchAPI/FormData.res rename to packages/webapi-fetch/src/FormData.res index 8e584cc4..494fa976 100644 --- a/src/FetchAPI/FormData.res +++ b/packages/webapi-fetch/src/FormData.res @@ -1,6 +1,6 @@ -open FetchAPI -open FileAPI -open DOMAPI +open Fetch +open FileTypes +open DOM /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FormData) diff --git a/src/FetchAPI/FormDataEntryValue.js b/packages/webapi-fetch/src/FormDataEntryValue.js similarity index 61% rename from src/FetchAPI/FormDataEntryValue.js rename to packages/webapi-fetch/src/FormDataEntryValue.js index e4da9e84..b2ad5e40 100644 --- a/src/FetchAPI/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 "../FileAPI/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/FetchAPI/FormDataEntryValue.res b/packages/webapi-fetch/src/FormDataEntryValue.res similarity index 79% rename from src/FetchAPI/FormDataEntryValue.res rename to packages/webapi-fetch/src/FormDataEntryValue.res index d31ac576..98b6a3b2 100644 --- a/src/FetchAPI/FormDataEntryValue.res +++ b/packages/webapi-fetch/src/FormDataEntryValue.res @@ -1,6 +1,6 @@ open Prelude -open FetchAPI -open FileAPI +open Fetch +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/FetchAPI/Headers.js b/packages/webapi-fetch/src/Headers.js similarity index 100% rename from src/FetchAPI/Headers.js rename to packages/webapi-fetch/src/Headers.js diff --git a/src/FetchAPI/Headers.res b/packages/webapi-fetch/src/Headers.res similarity index 99% rename from src/FetchAPI/Headers.res rename to packages/webapi-fetch/src/Headers.res index 6ff41b63..a01d87e4 100644 --- a/src/FetchAPI/Headers.res +++ b/packages/webapi-fetch/src/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/packages/webapi-fetch/src/HeadersInit.js similarity index 100% rename from src/FetchAPI/HeadersInit.js rename to packages/webapi-fetch/src/HeadersInit.js diff --git a/src/FetchAPI/HeadersInit.res b/packages/webapi-fetch/src/HeadersInit.res similarity index 97% rename from src/FetchAPI/HeadersInit.res rename to packages/webapi-fetch/src/HeadersInit.res index 50d96c95..f347c4aa 100644 --- a/src/FetchAPI/HeadersInit.res +++ b/packages/webapi-fetch/src/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/packages/webapi-fetch/src/Request.js similarity index 100% rename from src/FetchAPI/Request.js rename to packages/webapi-fetch/src/Request.js diff --git a/src/FetchAPI/Request.res b/packages/webapi-fetch/src/Request.res similarity index 98% rename from src/FetchAPI/Request.res rename to packages/webapi-fetch/src/Request.res index c1b71a31..d6e30cc0 100644 --- a/src/FetchAPI/Request.res +++ b/packages/webapi-fetch/src/Request.res @@ -1,5 +1,5 @@ -open FetchAPI -open FileAPI +open Fetch +open FileTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Request) diff --git a/src/FetchAPI/Response.js b/packages/webapi-fetch/src/Response.js similarity index 100% rename from src/FetchAPI/Response.js rename to packages/webapi-fetch/src/Response.js diff --git a/src/FetchAPI/Response.res b/packages/webapi-fetch/src/Response.res similarity index 98% rename from src/FetchAPI/Response.res rename to packages/webapi-fetch/src/Response.res index d2e8b6d0..7fed3ff5 100644 --- a/src/FetchAPI/Response.res +++ b/packages/webapi-fetch/src/Response.res @@ -1,6 +1,6 @@ -open FetchAPI -open FileAPI -open URLAPI +open Fetch +open FileTypes +open URL /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Response) diff --git a/src/FetchAPI/URLSearchParams.js b/packages/webapi-fetch/src/URLSearchParams.js similarity index 100% rename from src/FetchAPI/URLSearchParams.js rename to packages/webapi-fetch/src/URLSearchParams.js diff --git a/src/URLAPI/URLSearchParams.res b/packages/webapi-fetch/src/URLSearchParams.res similarity index 99% rename from src/URLAPI/URLSearchParams.res rename to packages/webapi-fetch/src/URLSearchParams.res index b229d060..bd1dce06 100644 --- a/src/URLAPI/URLSearchParams.res +++ b/packages/webapi-fetch/src/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/packages/webapi-file/package.json b/packages/webapi-file/package.json new file mode 100644 index 00000000..3bc079ad --- /dev/null +++ b/packages/webapi-file/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/FileAPI/Blob.js b/packages/webapi-file/src/Blob.js similarity index 100% rename from src/FileAPI/Blob.js rename to packages/webapi-file/src/Blob.js diff --git a/src/FileAPI/Blob.res b/packages/webapi-file/src/Blob.res similarity index 98% rename from src/FileAPI/Blob.res rename to packages/webapi-file/src/Blob.res index ea4351ec..7ce19f7d 100644 --- a/src/FileAPI/Blob.res +++ b/packages/webapi-file/src/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/File.js b/packages/webapi-file/src/File.js similarity index 70% rename from src/FileAPI/File.js rename to packages/webapi-file/src/File.js index 138f7edc..e4ceeb16 100644 --- a/src/FileAPI/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/FileAPI/File.res b/packages/webapi-file/src/File.res similarity index 94% rename from src/FileAPI/File.res rename to packages/webapi-file/src/File.res index 7bc365e4..880ad8a5 100644 --- a/src/FileAPI/File.res +++ b/packages/webapi-file/src/File.res @@ -1,4 +1,4 @@ -open FileAPI +include FileTypes include Blob.Impl({type t = file}) diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryEntry.js b/packages/webapi-file/src/FileSystemDirectoryEntry.js similarity index 100% rename from src/FileAndDirectoryEntriesAPI/FileSystemDirectoryEntry.js rename to packages/webapi-file/src/FileSystemDirectoryEntry.js diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryEntry.res b/packages/webapi-file/src/FileSystemDirectoryEntry.res similarity index 97% rename from src/FileAndDirectoryEntriesAPI/FileSystemDirectoryEntry.res rename to packages/webapi-file/src/FileSystemDirectoryEntry.res index 94474f25..d5c9a6ae 100644 --- a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryEntry.res +++ b/packages/webapi-file/src/FileSystemDirectoryEntry.res @@ -1,4 +1,4 @@ -open FileAndDirectoryEntriesAPI +open FileAndDirectoryEntries external asFileSystemEntry: fileSystemDirectoryEntry => fileSystemEntry = "%identity" /** diff --git a/src/FileAPI/FileSystemDirectoryHandle.js b/packages/webapi-file/src/FileSystemDirectoryHandle.js similarity index 100% rename from src/FileAPI/FileSystemDirectoryHandle.js rename to packages/webapi-file/src/FileSystemDirectoryHandle.js diff --git a/src/FileAPI/FileSystemDirectoryHandle.res b/packages/webapi-file/src/FileSystemDirectoryHandle.res similarity index 99% rename from src/FileAPI/FileSystemDirectoryHandle.res rename to packages/webapi-file/src/FileSystemDirectoryHandle.res index a7ffa2a7..cd299f58 100644 --- a/src/FileAPI/FileSystemDirectoryHandle.res +++ b/packages/webapi-file/src/FileSystemDirectoryHandle.res @@ -1,4 +1,4 @@ -open FileAPI +open File external asFileSystemHandle: fileSystemDirectoryHandle => fileSystemHandle = "%identity" /** diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryReader.js b/packages/webapi-file/src/FileSystemDirectoryReader.js similarity index 100% rename from src/FileAndDirectoryEntriesAPI/FileSystemDirectoryReader.js rename to packages/webapi-file/src/FileSystemDirectoryReader.js diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryReader.res b/packages/webapi-file/src/FileSystemDirectoryReader.res similarity index 89% rename from src/FileAndDirectoryEntriesAPI/FileSystemDirectoryReader.res rename to packages/webapi-file/src/FileSystemDirectoryReader.res index 65692821..a4d2bdfd 100644 --- a/src/FileAndDirectoryEntriesAPI/FileSystemDirectoryReader.res +++ b/packages/webapi-file/src/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/packages/webapi-file/src/FileSystemEntry.js similarity index 100% rename from src/FileAndDirectoryEntriesAPI/FileSystemEntry.js rename to packages/webapi-file/src/FileSystemEntry.js diff --git a/src/FileAndDirectoryEntriesAPI/FileSystemEntry.res b/packages/webapi-file/src/FileSystemEntry.res similarity index 88% rename from src/FileAndDirectoryEntriesAPI/FileSystemEntry.res rename to packages/webapi-file/src/FileSystemEntry.res index c7d4a54a..dc3679b6 100644 --- a/src/FileAndDirectoryEntriesAPI/FileSystemEntry.res +++ b/packages/webapi-file/src/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/FileAPI/FileSystemFileHandle.js b/packages/webapi-file/src/FileSystemFileHandle.js similarity index 100% rename from src/FileAPI/FileSystemFileHandle.js rename to packages/webapi-file/src/FileSystemFileHandle.js diff --git a/src/FileAPI/FileSystemFileHandle.res b/packages/webapi-file/src/FileSystemFileHandle.res similarity index 98% rename from src/FileAPI/FileSystemFileHandle.res rename to packages/webapi-file/src/FileSystemFileHandle.res index 050244a8..79fd49c8 100644 --- a/src/FileAPI/FileSystemFileHandle.res +++ b/packages/webapi-file/src/FileSystemFileHandle.res @@ -1,4 +1,4 @@ -open FileAPI +open File external asFileSystemHandle: fileSystemFileHandle => fileSystemHandle = "%identity" /** diff --git a/src/FileAPI/FileSystemHandle.js b/packages/webapi-file/src/FileSystemHandle.js similarity index 100% rename from src/FileAPI/FileSystemHandle.js rename to packages/webapi-file/src/FileSystemHandle.js diff --git a/src/FileAPI/FileSystemHandle.res b/packages/webapi-file/src/FileSystemHandle.res similarity index 93% rename from src/FileAPI/FileSystemHandle.res rename to packages/webapi-file/src/FileSystemHandle.res index ffae4627..e45e23d2 100644 --- a/src/FileAPI/FileSystemHandle.res +++ b/packages/webapi-file/src/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/packages/webapi-file/src/FileSystemWritableFileStream.js similarity index 100% rename from src/FileAPI/FileSystemWritableFileStream.js rename to packages/webapi-file/src/FileSystemWritableFileStream.js diff --git a/src/FileAPI/FileSystemWritableFileStream.res b/packages/webapi-file/src/FileSystemWritableFileStream.res similarity index 82% rename from src/FileAPI/FileSystemWritableFileStream.res rename to packages/webapi-file/src/FileSystemWritableFileStream.res index 25f8746b..49c2bc6b 100644 --- a/src/FileAPI/FileSystemWritableFileStream.res +++ b/packages/webapi-file/src/FileSystemWritableFileStream.res @@ -1,4 +1,4 @@ -open FileAPI +open File external asWritableStream: fileSystemWritableFileStream => writableStream<'w> = "%identity" /** @@ -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/FileAPI/ReadableStream.js b/packages/webapi-file/src/ReadableStream.js similarity index 100% rename from src/FileAPI/ReadableStream.js rename to packages/webapi-file/src/ReadableStream.js diff --git a/src/FileAPI/ReadableStream.res b/packages/webapi-file/src/ReadableStream.res similarity index 80% rename from src/FileAPI/ReadableStream.res rename to packages/webapi-file/src/ReadableStream.res index d06bb068..5c7ecabb 100644 --- a/src/FileAPI/ReadableStream.res +++ b/packages/webapi-file/src/ReadableStream.res @@ -1,4 +1,4 @@ -open FileAPI +open File /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/ReadableStream) @@ -6,18 +6,6 @@ open FileAPI @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/FileAPI/WritableStream.js b/packages/webapi-file/src/WritableStream.js similarity index 100% rename from src/FileAPI/WritableStream.js rename to packages/webapi-file/src/WritableStream.js diff --git a/src/FileAPI/WritableStream.res b/packages/webapi-file/src/WritableStream.res similarity index 98% rename from src/FileAPI/WritableStream.res rename to packages/webapi-file/src/WritableStream.res index 413ace65..1d19e0e8 100644 --- a/src/FileAPI/WritableStream.res +++ b/packages/webapi-file/src/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/packages/webapi-file/src/WritableStreamDefaultController.js similarity index 100% rename from src/FileAPI/WritableStreamDefaultController.js rename to packages/webapi-file/src/WritableStreamDefaultController.js diff --git a/src/FileAPI/WritableStreamDefaultController.res b/packages/webapi-file/src/WritableStreamDefaultController.res similarity index 93% rename from src/FileAPI/WritableStreamDefaultController.res rename to packages/webapi-file/src/WritableStreamDefaultController.res index 2c1a784c..2848deba 100644 --- a/src/FileAPI/WritableStreamDefaultController.res +++ b/packages/webapi-file/src/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/packages/webapi-geolocation/package.json b/packages/webapi-geolocation/package.json new file mode 100644 index 00000000..8ab75330 --- /dev/null +++ b/packages/webapi-geolocation/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/GeolocationAPI/Geolocation.js b/packages/webapi-geolocation/src/Geolocation.js similarity index 100% rename from src/GeolocationAPI/Geolocation.js rename to packages/webapi-geolocation/src/Geolocation.js diff --git a/src/GeolocationAPI/Geolocation.res b/packages/webapi-geolocation/src/Geolocation.res similarity index 96% rename from src/GeolocationAPI/Geolocation.res rename to packages/webapi-geolocation/src/Geolocation.res index 3304d9b7..6edc056f 100644 --- a/src/GeolocationAPI/Geolocation.res +++ b/packages/webapi-geolocation/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/packages/webapi-geolocation/src/GeolocationCoordinates.js similarity index 100% rename from src/GeolocationAPI/GeolocationCoordinates.js rename to packages/webapi-geolocation/src/GeolocationCoordinates.js diff --git a/src/GeolocationAPI/GeolocationCoordinates.res b/packages/webapi-geolocation/src/GeolocationCoordinates.res similarity index 89% rename from src/GeolocationAPI/GeolocationCoordinates.res rename to packages/webapi-geolocation/src/GeolocationCoordinates.res index 81066299..2a05765c 100644 --- a/src/GeolocationAPI/GeolocationCoordinates.res +++ b/packages/webapi-geolocation/src/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/packages/webapi-geolocation/src/GeolocationPosition.js similarity index 100% rename from src/GeolocationAPI/GeolocationPosition.js rename to packages/webapi-geolocation/src/GeolocationPosition.js diff --git a/src/GeolocationAPI/GeolocationPosition.res b/packages/webapi-geolocation/src/GeolocationPosition.res similarity index 89% rename from src/GeolocationAPI/GeolocationPosition.res rename to packages/webapi-geolocation/src/GeolocationPosition.res index 6c87e0d4..66f872a8 100644 --- a/src/GeolocationAPI/GeolocationPosition.res +++ b/packages/webapi-geolocation/src/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/packages/webapi-global/package.json b/packages/webapi-global/package.json new file mode 100644 index 00000000..05fd4954 --- /dev/null +++ b/packages/webapi-global/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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 94% rename from src/Global.res rename to packages/webapi-global/src/Global.res index 9ce95455..00f40f48 100644 --- a/src/Global.res +++ b/packages/webapi-global/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 PerformanceTypes +open WebWorkers +open WebStorage +open Canvas +open FileTypes +open ChannelMessaging +open Fetch +open EventTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/Window/window) @@ -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/packages/webapi-indexed-db/package.json b/packages/webapi-indexed-db/package.json new file mode 100644 index 00000000..2c2c082a --- /dev/null +++ b/packages/webapi-indexed-db/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/IndexedDBAPI/IDBDatabase.js b/packages/webapi-indexed-db/src/IDBDatabase.js similarity index 58% rename from src/IndexedDBAPI/IDBDatabase.js rename to packages/webapi-indexed-db/src/IDBDatabase.js index dbf8d92b..94768dd4 100644 --- a/src/IndexedDBAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/IndexedDBAPI/IDBDatabase.res b/packages/webapi-indexed-db/src/IDBDatabase.res similarity index 97% rename from src/IndexedDBAPI/IDBDatabase.res rename to packages/webapi-indexed-db/src/IDBDatabase.res index a88eb3cd..b3ea9f52 100644 --- a/src/IndexedDBAPI/IDBDatabase.res +++ b/packages/webapi-indexed-db/src/IDBDatabase.res @@ -1,4 +1,4 @@ -open IndexedDBAPI +open IndexedDB include EventTarget.Impl({type t = idbDatabase}) @@ -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/IndexedDBAPI/IDBFactory.js b/packages/webapi-indexed-db/src/IDBFactory.js similarity index 100% rename from src/IndexedDBAPI/IDBFactory.js rename to packages/webapi-indexed-db/src/IDBFactory.js diff --git a/src/IndexedDBAPI/IDBFactory.res b/packages/webapi-indexed-db/src/IDBFactory.res similarity index 98% rename from src/IndexedDBAPI/IDBFactory.res rename to packages/webapi-indexed-db/src/IDBFactory.res index be3da050..94c9c7b6 100644 --- a/src/IndexedDBAPI/IDBFactory.res +++ b/packages/webapi-indexed-db/src/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/packages/webapi-indexed-db/src/IDBIndex.js similarity index 100% rename from src/IndexedDBAPI/IDBIndex.js rename to packages/webapi-indexed-db/src/IDBIndex.js diff --git a/src/IndexedDBAPI/IDBIndex.res b/packages/webapi-indexed-db/src/IDBIndex.res similarity index 99% rename from src/IndexedDBAPI/IDBIndex.res rename to packages/webapi-indexed-db/src/IDBIndex.res index 4eefef20..b4c87a7b 100644 --- a/src/IndexedDBAPI/IDBIndex.res +++ b/packages/webapi-indexed-db/src/IDBIndex.res @@ -1,4 +1,4 @@ -open IndexedDBAPI +open IndexedDB open Prelude /** diff --git a/src/IndexedDBAPI/IDBObjectStore.js b/packages/webapi-indexed-db/src/IDBObjectStore.js similarity index 100% rename from src/IndexedDBAPI/IDBObjectStore.js rename to packages/webapi-indexed-db/src/IDBObjectStore.js diff --git a/src/IndexedDBAPI/IDBObjectStore.res b/packages/webapi-indexed-db/src/IDBObjectStore.res similarity index 99% rename from src/IndexedDBAPI/IDBObjectStore.res rename to packages/webapi-indexed-db/src/IDBObjectStore.res index 79515d89..714ae02a 100644 --- a/src/IndexedDBAPI/IDBObjectStore.res +++ b/packages/webapi-indexed-db/src/IDBObjectStore.res @@ -1,4 +1,4 @@ -open IndexedDBAPI +open IndexedDB open Prelude /** @@ -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/IndexedDBAPI/IDBTransaction.js b/packages/webapi-indexed-db/src/IDBTransaction.js similarity index 58% rename from src/IndexedDBAPI/IDBTransaction.js rename to packages/webapi-indexed-db/src/IDBTransaction.js index dbf8d92b..94768dd4 100644 --- a/src/IndexedDBAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/IndexedDBAPI/IDBTransaction.res b/packages/webapi-indexed-db/src/IDBTransaction.res similarity index 97% rename from src/IndexedDBAPI/IDBTransaction.res rename to packages/webapi-indexed-db/src/IDBTransaction.res index cc1bdade..4b424577 100644 --- a/src/IndexedDBAPI/IDBTransaction.res +++ b/packages/webapi-indexed-db/src/IDBTransaction.res @@ -1,4 +1,4 @@ -open IndexedDBAPI +open IndexedDB include EventTarget.Impl({type t = idbTransaction}) diff --git a/packages/webapi-media/package.json b/packages/webapi-media/package.json new file mode 100644 index 00000000..cac7a757 --- /dev/null +++ b/packages/webapi-media/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/MediaCaptureAndStreamsAPI/MediaDeviceInfo.js b/packages/webapi-media/src/MediaDeviceInfo.js similarity index 100% rename from src/MediaCaptureAndStreamsAPI/MediaDeviceInfo.js rename to packages/webapi-media/src/MediaDeviceInfo.js diff --git a/src/MediaCaptureAndStreamsAPI/MediaDeviceInfo.res b/packages/webapi-media/src/MediaDeviceInfo.res similarity index 83% rename from src/MediaCaptureAndStreamsAPI/MediaDeviceInfo.res rename to packages/webapi-media/src/MediaDeviceInfo.res index 60cef86d..323c7e63 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaDeviceInfo.res +++ b/packages/webapi-media/src/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/packages/webapi-media/src/MediaDevices.js similarity index 58% rename from src/MediaCaptureAndStreamsAPI/MediaDevices.js rename to packages/webapi-media/src/MediaDevices.js index dbf8d92b..94768dd4 100644 --- a/src/MediaCaptureAndStreamsAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/MediaCaptureAndStreamsAPI/MediaDevices.res b/packages/webapi-media/src/MediaDevices.res similarity index 96% rename from src/MediaCaptureAndStreamsAPI/MediaDevices.res rename to packages/webapi-media/src/MediaDevices.res index cb512ea6..7e92d4a0 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaDevices.res +++ b/packages/webapi-media/src/MediaDevices.res @@ -1,4 +1,4 @@ -open MediaCaptureAndStreamsAPI +open MediaCaptureAndStreams include EventTarget.Impl({type t = mediaDevices}) diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeySession.js b/packages/webapi-media/src/MediaKeySession.js similarity index 58% rename from src/EncryptedMediaExtensionsAPI/MediaKeySession.js rename to packages/webapi-media/src/MediaKeySession.js index dbf8d92b..94768dd4 100644 --- a/src/EncryptedMediaExtensionsAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeySession.res b/packages/webapi-media/src/MediaKeySession.res similarity index 88% rename from src/EncryptedMediaExtensionsAPI/MediaKeySession.res rename to packages/webapi-media/src/MediaKeySession.res index 4ec4c2eb..50de9114 100644 --- a/src/EncryptedMediaExtensionsAPI/MediaKeySession.res +++ b/packages/webapi-media/src/MediaKeySession.res @@ -1,4 +1,4 @@ -open EncryptedMediaExtensionsAPI +open EncryptedMediaExtensions include EventTarget.Impl({type t = mediaKeySession}) @@ -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/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.js b/packages/webapi-media/src/MediaKeyStatusMap.js similarity index 100% rename from src/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.js rename to packages/webapi-media/src/MediaKeyStatusMap.js diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.res b/packages/webapi-media/src/MediaKeyStatusMap.res similarity index 71% rename from src/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.res rename to packages/webapi-media/src/MediaKeyStatusMap.res index 4df42ea5..a712c095 100644 --- a/src/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.res +++ b/packages/webapi-media/src/MediaKeyStatusMap.res @@ -1,4 +1,4 @@ -open EncryptedMediaExtensionsAPI +open EncryptedMediaExtensions /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeyStatusMap/has) @@ -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/EncryptedMediaExtensionsAPI/MediaKeySystemAccess.js b/packages/webapi-media/src/MediaKeySystemAccess.js similarity index 100% rename from src/EncryptedMediaExtensionsAPI/MediaKeySystemAccess.js rename to packages/webapi-media/src/MediaKeySystemAccess.js diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeySystemAccess.res b/packages/webapi-media/src/MediaKeySystemAccess.res similarity index 92% rename from src/EncryptedMediaExtensionsAPI/MediaKeySystemAccess.res rename to packages/webapi-media/src/MediaKeySystemAccess.res index 77671350..f708aedb 100644 --- a/src/EncryptedMediaExtensionsAPI/MediaKeySystemAccess.res +++ b/packages/webapi-media/src/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/packages/webapi-media/src/MediaKeys.js similarity index 100% rename from src/EncryptedMediaExtensionsAPI/MediaKeys.js rename to packages/webapi-media/src/MediaKeys.js diff --git a/src/EncryptedMediaExtensionsAPI/MediaKeys.res b/packages/webapi-media/src/MediaKeys.res similarity index 83% rename from src/EncryptedMediaExtensionsAPI/MediaKeys.res rename to packages/webapi-media/src/MediaKeys.res index a77ddf14..72ff8b27 100644 --- a/src/EncryptedMediaExtensionsAPI/MediaKeys.res +++ b/packages/webapi-media/src/MediaKeys.res @@ -1,4 +1,4 @@ -open EncryptedMediaExtensionsAPI +open EncryptedMediaExtensions /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaKeys/createSession) @@ -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 setServerCertificate2: (mediaKeys, ArrayBuffer.t) => promise = "setServerCertificate" +external setServerCertificateWithArrayBuffer: (mediaKeys, ArrayBuffer.t) => promise = + "setServerCertificate" diff --git a/src/MediaCaptureAndStreamsAPI/MediaStream.js b/packages/webapi-media/src/MediaStream.js similarity index 58% rename from src/MediaCaptureAndStreamsAPI/MediaStream.js rename to packages/webapi-media/src/MediaStream.js index dbf8d92b..94768dd4 100644 --- a/src/MediaCaptureAndStreamsAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/MediaCaptureAndStreamsAPI/MediaStream.res b/packages/webapi-media/src/MediaStream.res similarity index 90% rename from src/MediaCaptureAndStreamsAPI/MediaStream.res rename to packages/webapi-media/src/MediaStream.res index ba24d8c0..fd9ffd91 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaStream.res +++ b/packages/webapi-media/src/MediaStream.res @@ -1,4 +1,4 @@ -open MediaCaptureAndStreamsAPI +open MediaCaptureAndStreams /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaStream) @@ -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/MediaCaptureAndStreamsAPI/MediaStreamTrack.js b/packages/webapi-media/src/MediaStreamTrack.js similarity index 58% rename from src/MediaCaptureAndStreamsAPI/MediaStreamTrack.js rename to packages/webapi-media/src/MediaStreamTrack.js index dbf8d92b..94768dd4 100644 --- a/src/MediaCaptureAndStreamsAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/MediaCaptureAndStreamsAPI/MediaStreamTrack.res b/packages/webapi-media/src/MediaStreamTrack.res similarity index 97% rename from src/MediaCaptureAndStreamsAPI/MediaStreamTrack.res rename to packages/webapi-media/src/MediaStreamTrack.res index 4099b981..8918c009 100644 --- a/src/MediaCaptureAndStreamsAPI/MediaStreamTrack.res +++ b/packages/webapi-media/src/MediaStreamTrack.res @@ -1,4 +1,4 @@ -open MediaCaptureAndStreamsAPI +open MediaCaptureAndStreams include EventTarget.Impl({type t = mediaStreamTrack}) diff --git a/packages/webapi-performance/package.json b/packages/webapi-performance/package.json new file mode 100644 index 00000000..47ff90a3 --- /dev/null +++ b/packages/webapi-performance/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/PerformanceAPI/Performance.js b/packages/webapi-performance/src/Performance.js similarity index 58% rename from src/PerformanceAPI/Performance.js rename to packages/webapi-performance/src/Performance.js index dbf8d92b..94768dd4 100644 --- a/src/PerformanceAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/PerformanceAPI/Performance.res b/packages/webapi-performance/src/Performance.res similarity index 97% rename from src/PerformanceAPI/Performance.res rename to packages/webapi-performance/src/Performance.res index a5e70d68..58a3f91c 100644 --- a/src/PerformanceAPI/Performance.res +++ b/packages/webapi-performance/src/Performance.res @@ -1,4 +1,4 @@ -open PerformanceAPI +include PerformanceTypes include EventTarget.Impl({type t = performance}) @@ -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/PerformanceAPI/PerformanceEntry.js b/packages/webapi-performance/src/PerformanceEntry.js similarity index 100% rename from src/PerformanceAPI/PerformanceEntry.js rename to packages/webapi-performance/src/PerformanceEntry.js diff --git a/src/PerformanceAPI/PerformanceEntry.res b/packages/webapi-performance/src/PerformanceEntry.res similarity index 89% rename from src/PerformanceAPI/PerformanceEntry.res rename to packages/webapi-performance/src/PerformanceEntry.res index 3c9019db..7fe52b43 100644 --- a/src/PerformanceAPI/PerformanceEntry.res +++ b/packages/webapi-performance/src/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/packages/webapi-performance/src/PerformanceMark.js similarity index 100% rename from src/PerformanceAPI/PerformanceMark.js rename to packages/webapi-performance/src/PerformanceMark.js diff --git a/src/PerformanceAPI/PerformanceMark.res b/packages/webapi-performance/src/PerformanceMark.res similarity index 95% rename from src/PerformanceAPI/PerformanceMark.res rename to packages/webapi-performance/src/PerformanceMark.res index 271226f1..7082f18c 100644 --- a/src/PerformanceAPI/PerformanceMark.res +++ b/packages/webapi-performance/src/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/packages/webapi-service-worker/package.json b/packages/webapi-service-worker/package.json new file mode 100644 index 00000000..76c936ee --- /dev/null +++ b/packages/webapi-service-worker/package.json @@ -0,0 +1,28 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/PushAPI/ApplicationServerKey.js b/packages/webapi-service-worker/src/ApplicationServerKey.js similarity index 100% rename from src/PushAPI/ApplicationServerKey.js rename to packages/webapi-service-worker/src/ApplicationServerKey.js diff --git a/src/PushAPI/ApplicationServerKey.res b/packages/webapi-service-worker/src/ApplicationServerKey.res similarity index 91% rename from src/PushAPI/ApplicationServerKey.res rename to packages/webapi-service-worker/src/ApplicationServerKey.res index 78cfd95d..408e4698 100644 --- a/src/PushAPI/ApplicationServerKey.res +++ b/packages/webapi-service-worker/src/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/ServiceWorkerAPI/Cache.js b/packages/webapi-service-worker/src/Cache.js similarity index 100% rename from src/ServiceWorkerAPI/Cache.js rename to packages/webapi-service-worker/src/Cache.js diff --git a/src/ServiceWorkerAPI/Cache.res b/packages/webapi-service-worker/src/Cache.res similarity index 82% rename from src/ServiceWorkerAPI/Cache.res rename to packages/webapi-service-worker/src/Cache.res index 95e5aa52..629a46ec 100644 --- a/src/ServiceWorkerAPI/Cache.res +++ b/packages/webapi-service-worker/src/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) @@ -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 match2: (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) @@ -29,7 +32,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 +48,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 +66,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 +79,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 +96,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/ServiceWorkerAPI/Clients.js b/packages/webapi-service-worker/src/Clients.js similarity index 100% rename from src/ServiceWorkerAPI/Clients.js rename to packages/webapi-service-worker/src/Clients.js diff --git a/src/ServiceWorkerAPI/Clients.res b/packages/webapi-service-worker/src/Clients.res similarity index 98% rename from src/ServiceWorkerAPI/Clients.res rename to packages/webapi-service-worker/src/Clients.res index c9028cc6..5e0f592c 100644 --- a/src/ServiceWorkerAPI/Clients.res +++ b/packages/webapi-service-worker/src/Clients.res @@ -1,4 +1,4 @@ -open ServiceWorkerAPI +open ServiceWorker type clientQueryOptions = { mutable includeUncontrolled?: bool, diff --git a/src/ServiceWorkerAPI/NavigationPreloadManager.js b/packages/webapi-service-worker/src/NavigationPreloadManager.js similarity index 100% rename from src/ServiceWorkerAPI/NavigationPreloadManager.js rename to packages/webapi-service-worker/src/NavigationPreloadManager.js diff --git a/src/ServiceWorkerAPI/NavigationPreloadManager.res b/packages/webapi-service-worker/src/NavigationPreloadManager.res similarity index 97% rename from src/ServiceWorkerAPI/NavigationPreloadManager.res rename to packages/webapi-service-worker/src/NavigationPreloadManager.res index 6bdb712b..c06ceb72 100644 --- a/src/ServiceWorkerAPI/NavigationPreloadManager.res +++ b/packages/webapi-service-worker/src/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/PushAPI/PushEvent.js b/packages/webapi-service-worker/src/PushEvent.js similarity index 56% rename from src/PushAPI/PushEvent.js rename to packages/webapi-service-worker/src/PushEvent.js index 8cf0cc57..13d262e8 100644 --- a/src/PushAPI/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 "../EventAPI/ExtendableEvent.js"; +import * as ExtendableEvent$WebAPI from "@rescript/webapi/src/ExtendableEvent.js"; ExtendableEvent$WebAPI.Impl({}); diff --git a/src/PushAPI/PushEvent.res b/packages/webapi-service-worker/src/PushEvent.res similarity index 80% rename from src/PushAPI/PushEvent.res rename to packages/webapi-service-worker/src/PushEvent.res index 4761290f..13fdcb69 100644 --- a/src/PushAPI/PushEvent.res +++ b/packages/webapi-service-worker/src/PushEvent.res @@ -1,3 +1,3 @@ -open PushAPI +open Push include ExtendableEvent.Impl({type t = pushEvent}) diff --git a/src/PushAPI/PushManager.js b/packages/webapi-service-worker/src/PushManager.js similarity index 100% rename from src/PushAPI/PushManager.js rename to packages/webapi-service-worker/src/PushManager.js diff --git a/src/PushAPI/PushManager.res b/packages/webapi-service-worker/src/PushManager.res similarity index 98% rename from src/PushAPI/PushManager.res rename to packages/webapi-service-worker/src/PushManager.res index 7e2e445f..9196b3e3 100644 --- a/src/PushAPI/PushManager.res +++ b/packages/webapi-service-worker/src/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/packages/webapi-service-worker/src/PushMessageData.js similarity index 100% rename from src/PushAPI/PushMessageData.js rename to packages/webapi-service-worker/src/PushMessageData.js diff --git a/src/PushAPI/PushMessageData.res b/packages/webapi-service-worker/src/PushMessageData.res similarity index 97% rename from src/PushAPI/PushMessageData.res rename to packages/webapi-service-worker/src/PushMessageData.res index 230f92b0..a19f2445 100644 --- a/src/PushAPI/PushMessageData.res +++ b/packages/webapi-service-worker/src/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/packages/webapi-service-worker/src/PushSubscription.js similarity index 100% rename from src/PushAPI/PushSubscription.js rename to packages/webapi-service-worker/src/PushSubscription.js diff --git a/src/PushAPI/PushSubscription.res b/packages/webapi-service-worker/src/PushSubscription.res similarity index 97% rename from src/PushAPI/PushSubscription.res rename to packages/webapi-service-worker/src/PushSubscription.res index 79b98b27..85f736b8 100644 --- a/src/PushAPI/PushSubscription.res +++ b/packages/webapi-service-worker/src/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/ServiceWorkerAPI/ServiceWorker.js b/packages/webapi-service-worker/src/ServiceWorker.js similarity index 58% rename from src/ServiceWorkerAPI/ServiceWorker.js rename to packages/webapi-service-worker/src/ServiceWorker.js index dbf8d92b..94768dd4 100644 --- a/src/ServiceWorkerAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ServiceWorkerAPI/ServiceWorker.res b/packages/webapi-service-worker/src/ServiceWorker.res similarity index 84% rename from src/ServiceWorkerAPI/ServiceWorker.res rename to packages/webapi-service-worker/src/ServiceWorker.res index a5bc1945..8d660cd1 100644 --- a/src/ServiceWorkerAPI/ServiceWorker.res +++ b/packages/webapi-service-worker/src/ServiceWorker.res @@ -1,5 +1,6 @@ -open ServiceWorkerAPI -open ChannelMessagingAPI +include ServiceWorkerTypes + +open ChannelMessaging include EventTarget.Impl({type t = serviceWorker}) @@ -14,7 +15,7 @@ external postMessage: (serviceWorker, ~message: JSON.t, ~transfer: array=12.0.0 <13" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/UIEventsAPI/CompositionEvent.res b/packages/webapi-uievents/src/CompositionEvent.res similarity index 93% rename from src/UIEventsAPI/CompositionEvent.res rename to packages/webapi-uievents/src/CompositionEvent.res index 1b40ce50..c4306f51 100644 --- a/src/UIEventsAPI/CompositionEvent.res +++ b/packages/webapi-uievents/src/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/packages/webapi-uievents/src/DataTransfer.js similarity index 100% rename from src/UIEventsAPI/DataTransfer.js rename to packages/webapi-uievents/src/DataTransfer.js diff --git a/src/UIEventsAPI/DataTransfer.res b/packages/webapi-uievents/src/DataTransfer.res similarity index 97% rename from src/UIEventsAPI/DataTransfer.res rename to packages/webapi-uievents/src/DataTransfer.res index 54be57fd..0bd8e4a4 100644 --- a/src/UIEventsAPI/DataTransfer.res +++ b/packages/webapi-uievents/src/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/packages/webapi-uievents/src/DataTransferItem.js similarity index 100% rename from src/UIEventsAPI/DataTransferItem.js rename to packages/webapi-uievents/src/DataTransferItem.js diff --git a/src/UIEventsAPI/DataTransferItem.res b/packages/webapi-uievents/src/DataTransferItem.res similarity index 91% rename from src/UIEventsAPI/DataTransferItem.res rename to packages/webapi-uievents/src/DataTransferItem.res index fcce6e94..8a03b4fa 100644 --- a/src/UIEventsAPI/DataTransferItem.res +++ b/packages/webapi-uievents/src/DataTransferItem.res @@ -1,6 +1,6 @@ -open UIEventsAPI -open FileAPI -open FileAndDirectoryEntriesAPI +open UIEvents +open FileTypes +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/packages/webapi-uievents/src/DataTransferItemList.js similarity index 100% rename from src/UIEventsAPI/DataTransferItemList.js rename to packages/webapi-uievents/src/DataTransferItemList.js diff --git a/src/UIEventsAPI/DataTransferItemList.res b/packages/webapi-uievents/src/DataTransferItemList.res similarity index 97% rename from src/UIEventsAPI/DataTransferItemList.res rename to packages/webapi-uievents/src/DataTransferItemList.res index 1b2c7ebc..9d41e518 100644 --- a/src/UIEventsAPI/DataTransferItemList.res +++ b/packages/webapi-uievents/src/DataTransferItemList.res @@ -1,5 +1,5 @@ -open UIEventsAPI -open FileAPI +open UIEvents +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/UIEventsAPI/FocusEvent.res b/packages/webapi-uievents/src/FocusEvent.res similarity index 93% rename from src/UIEventsAPI/FocusEvent.res rename to packages/webapi-uievents/src/FocusEvent.res index f95b1b9c..f0c23237 100644 --- a/src/UIEventsAPI/FocusEvent.res +++ b/packages/webapi-uievents/src/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/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/UIEventsAPI/InputEvent.res b/packages/webapi-uievents/src/InputEvent.res similarity index 93% rename from src/UIEventsAPI/InputEvent.res rename to packages/webapi-uievents/src/InputEvent.res index 99e89f34..8751dbff 100644 --- a/src/UIEventsAPI/InputEvent.res +++ b/packages/webapi-uievents/src/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/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/UIEventsAPI/KeyboardEvent.res b/packages/webapi-uievents/src/KeyboardEvent.res similarity index 96% rename from src/UIEventsAPI/KeyboardEvent.res rename to packages/webapi-uievents/src/KeyboardEvent.res index 3f08ace9..92bbe2db 100644 --- a/src/UIEventsAPI/KeyboardEvent.res +++ b/packages/webapi-uievents/src/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/packages/webapi-uievents/src/MouseEvent.js similarity index 51% rename from src/UIEventsAPI/MouseEvent.js rename to packages/webapi-uievents/src/MouseEvent.js index bceb0e52..2fa496ce 100644 --- a/src/UIEventsAPI/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/UIEventsAPI/MouseEvent.res b/packages/webapi-uievents/src/MouseEvent.res similarity index 96% rename from src/UIEventsAPI/MouseEvent.res rename to packages/webapi-uievents/src/MouseEvent.res index 342092b6..0bb16dd4 100644 --- a/src/UIEventsAPI/MouseEvent.res +++ b/packages/webapi-uievents/src/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/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/UIEventsAPI/PointerEvent.res b/packages/webapi-uievents/src/PointerEvent.res similarity index 97% rename from src/UIEventsAPI/PointerEvent.res rename to packages/webapi-uievents/src/PointerEvent.res index 95770f4b..7ce55326 100644 --- a/src/UIEventsAPI/PointerEvent.res +++ b/packages/webapi-uievents/src/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/packages/webapi-uievents/src/Touch.js similarity index 100% rename from src/UIEventsAPI/Touch.js rename to packages/webapi-uievents/src/Touch.js diff --git a/src/UIEventsAPI/Touch.res b/packages/webapi-uievents/src/Touch.res similarity index 88% rename from src/UIEventsAPI/Touch.res rename to packages/webapi-uievents/src/Touch.res index 4b75f5e2..4fa41096 100644 --- a/src/UIEventsAPI/Touch.res +++ b/packages/webapi-uievents/src/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/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/UIEventsAPI/TouchEvent.res b/packages/webapi-uievents/src/TouchEvent.res similarity index 93% rename from src/UIEventsAPI/TouchEvent.res rename to packages/webapi-uievents/src/TouchEvent.res index 661202d2..7fb1a8df 100644 --- a/src/UIEventsAPI/TouchEvent.res +++ b/packages/webapi-uievents/src/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/packages/webapi-uievents/src/TouchList.js similarity index 100% rename from src/UIEventsAPI/TouchList.js rename to packages/webapi-uievents/src/TouchList.js diff --git a/src/UIEventsAPI/TouchList.res b/packages/webapi-uievents/src/TouchList.res similarity index 89% rename from src/UIEventsAPI/TouchList.res rename to packages/webapi-uievents/src/TouchList.res index 318da923..74acceb8 100644 --- a/src/UIEventsAPI/TouchList.res +++ b/packages/webapi-uievents/src/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/packages/webapi-uievents/src/UIEvent.js similarity index 73% rename from src/UIEventsAPI/UIEvent.js rename to packages/webapi-uievents/src/UIEvent.js index bff67bbb..e54ffdb9 100644 --- a/src/UIEventsAPI/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 "../EventAPI/Event.js"; +import * as Event$WebAPI from "@rescript/webapi/src/Event.js"; function Impl(T) { Event$WebAPI.Impl({}); diff --git a/src/UIEventsAPI/UIEvent.res b/packages/webapi-uievents/src/UIEvent.res similarity index 95% rename from src/UIEventsAPI/UIEvent.res rename to packages/webapi-uievents/src/UIEvent.res index e57940ad..a3f83b71 100644 --- a/src/UIEventsAPI/UIEvent.res +++ b/packages/webapi-uievents/src/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/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/UIEventsAPI/WheelEvent.res b/packages/webapi-uievents/src/WheelEvent.res similarity index 93% rename from src/UIEventsAPI/WheelEvent.res rename to packages/webapi-uievents/src/WheelEvent.res index 2ca47e46..eab41670 100644 --- a/src/UIEventsAPI/WheelEvent.res +++ b/packages/webapi-uievents/src/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/packages/webapi-web-workers/package.json b/packages/webapi-web-workers/package.json new file mode 100644 index 00000000..b5dd3039 --- /dev/null +++ b/packages/webapi-web-workers/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/WebWorkersAPI/CacheStorage.js b/packages/webapi-web-workers/src/CacheStorage.js similarity index 100% rename from src/WebWorkersAPI/CacheStorage.js rename to packages/webapi-web-workers/src/CacheStorage.js diff --git a/src/WebWorkersAPI/CacheStorage.res b/packages/webapi-web-workers/src/CacheStorage.res similarity index 95% rename from src/WebWorkersAPI/CacheStorage.res rename to packages/webapi-web-workers/src/CacheStorage.res index e829b6fc..0b152e49 100644 --- a/src/WebWorkersAPI/CacheStorage.res +++ b/packages/webapi-web-workers/src/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) @@ -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=?, diff --git a/src/WebWorkersAPI/SharedWorker.js b/packages/webapi-web-workers/src/SharedWorker.js similarity index 58% rename from src/WebWorkersAPI/SharedWorker.js rename to packages/webapi-web-workers/src/SharedWorker.js index dbf8d92b..94768dd4 100644 --- a/src/WebWorkersAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebWorkersAPI/SharedWorker.res b/packages/webapi-web-workers/src/SharedWorker.res similarity index 93% rename from src/WebWorkersAPI/SharedWorker.res rename to packages/webapi-web-workers/src/SharedWorker.res index d4fc5280..9c077e5a 100644 --- a/src/WebWorkersAPI/SharedWorker.res +++ b/packages/webapi-web-workers/src/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/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/WebWorkersAPI/SharedWorkerGlobalScope.res b/packages/webapi-web-workers/src/SharedWorkerGlobalScope.res similarity index 96% rename from src/WebWorkersAPI/SharedWorkerGlobalScope.res rename to packages/webapi-web-workers/src/SharedWorkerGlobalScope.res index bcc02b00..93c64c03 100644 --- a/src/WebWorkersAPI/SharedWorkerGlobalScope.res +++ b/packages/webapi-web-workers/src/SharedWorkerGlobalScope.res @@ -1,4 +1,4 @@ -open WebWorkersAPI +open WebWorkers module Impl = ( T: { diff --git a/src/WebWorkersAPI/WorkerGlobalScope.js b/packages/webapi-web-workers/src/WorkerGlobalScope.js similarity index 71% rename from src/WebWorkersAPI/WorkerGlobalScope.js rename to packages/webapi-web-workers/src/WorkerGlobalScope.js index d309b021..a997489b 100644 --- a/src/WebWorkersAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/WebWorkersAPI/WorkerGlobalScope.res b/packages/webapi-web-workers/src/WorkerGlobalScope.res similarity index 97% rename from src/WebWorkersAPI/WorkerGlobalScope.res rename to packages/webapi-web-workers/src/WorkerGlobalScope.res index 8c88ef0e..7c808a2d 100644 --- a/src/WebWorkersAPI/WorkerGlobalScope.res +++ b/packages/webapi-web-workers/src/WorkerGlobalScope.res @@ -1,5 +1,5 @@ -open WebWorkersAPI -open FetchAPI +open WebWorkers +open Fetch module Impl = ( T: { diff --git a/packages/webapi-webaudio/package.json b/packages/webapi-webaudio/package.json new file mode 100644 index 00000000..52e7e6c9 --- /dev/null +++ b/packages/webapi-webaudio/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/WebAudioAPI/AnalyserNode.res b/packages/webapi-webaudio/src/AnalyserNode.res similarity index 98% rename from src/WebAudioAPI/AnalyserNode.res rename to packages/webapi-webaudio/src/AnalyserNode.res index 62bab9e6..441391e3 100644 --- a/src/WebAudioAPI/AnalyserNode.res +++ b/packages/webapi-webaudio/src/AnalyserNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = analyserNode}) diff --git a/src/WebAudioAPI/AudioBuffer.js b/packages/webapi-webaudio/src/AudioBuffer.js similarity index 100% rename from src/WebAudioAPI/AudioBuffer.js rename to packages/webapi-webaudio/src/AudioBuffer.js diff --git a/src/WebAudioAPI/AudioBuffer.res b/packages/webapi-webaudio/src/AudioBuffer.res similarity index 98% rename from src/WebAudioAPI/AudioBuffer.res rename to packages/webapi-webaudio/src/AudioBuffer.res index 20011ba3..1b696fea 100644 --- a/src/WebAudioAPI/AudioBuffer.res +++ b/packages/webapi-webaudio/src/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/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/WebAudioAPI/AudioBufferSourceNode.res b/packages/webapi-webaudio/src/AudioBufferSourceNode.res similarity index 96% rename from src/WebAudioAPI/AudioBufferSourceNode.res rename to packages/webapi-webaudio/src/AudioBufferSourceNode.res index 7119acb4..7514b0af 100644 --- a/src/WebAudioAPI/AudioBufferSourceNode.res +++ b/packages/webapi-webaudio/src/AudioBufferSourceNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioScheduledSourceNode.Impl({type t = audioBufferSourceNode}) 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/WebAudioAPI/AudioContext.res b/packages/webapi-webaudio/src/AudioContext.res similarity index 96% rename from src/WebAudioAPI/AudioContext.res rename to packages/webapi-webaudio/src/AudioContext.res index 3a966c16..4c9b744f 100644 --- a/src/WebAudioAPI/AudioContext.res +++ b/packages/webapi-webaudio/src/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/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/WebAudioAPI/AudioDestinationNode.res b/packages/webapi-webaudio/src/AudioDestinationNode.res similarity index 77% rename from src/WebAudioAPI/AudioDestinationNode.res rename to packages/webapi-webaudio/src/AudioDestinationNode.res index 54cf27ca..385e2a78 100644 --- a/src/WebAudioAPI/AudioDestinationNode.res +++ b/packages/webapi-webaudio/src/AudioDestinationNode.res @@ -1,3 +1,3 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = audioDestinationNode}) diff --git a/src/WebAudioAPI/AudioNode.js b/packages/webapi-webaudio/src/AudioNode.js similarity index 67% rename from src/WebAudioAPI/AudioNode.js rename to packages/webapi-webaudio/src/AudioNode.js index 41ad0899..168af0fb 100644 --- a/src/WebAudioAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/WebAudioAPI/AudioNode.res b/packages/webapi-webaudio/src/AudioNode.res similarity index 65% rename from src/WebAudioAPI/AudioNode.res rename to packages/webapi-webaudio/src/AudioNode.res index 2b244a15..b420cb57 100644 --- a/src/WebAudioAPI/AudioNode.res +++ b/packages/webapi-webaudio/src/AudioNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio module Impl = ( T: { @@ -20,7 +20,7 @@ module Impl = ( [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AudioNode/connect) */ @send - external connect2: (T.t, ~destinationParam: audioParam, ~output: int=?) => 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,42 @@ 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 = - "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) */ @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/WebAudioAPI/AudioParam.js b/packages/webapi-webaudio/src/AudioParam.js similarity index 100% rename from src/WebAudioAPI/AudioParam.js rename to packages/webapi-webaudio/src/AudioParam.js diff --git a/src/WebAudioAPI/AudioParam.res b/packages/webapi-webaudio/src/AudioParam.res similarity index 98% rename from src/WebAudioAPI/AudioParam.res rename to packages/webapi-webaudio/src/AudioParam.res index dddf911c..5b811c0f 100644 --- a/src/WebAudioAPI/AudioParam.res +++ b/packages/webapi-webaudio/src/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/packages/webapi-webaudio/src/AudioProcessingEvent.js similarity index 61% rename from src/WebAudioAPI/AudioProcessingEvent.js rename to packages/webapi-webaudio/src/AudioProcessingEvent.js index 58b38ae1..203c8b8c 100644 --- a/src/WebAudioAPI/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 "../EventAPI/Event.js"; +import * as Event$WebAPI from "@rescript/webapi/src/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebAudioAPI/AudioProcessingEvent.res b/packages/webapi-webaudio/src/AudioProcessingEvent.res similarity index 94% rename from src/WebAudioAPI/AudioProcessingEvent.res rename to packages/webapi-webaudio/src/AudioProcessingEvent.res index 16be9c9d..bce02578 100644 --- a/src/WebAudioAPI/AudioProcessingEvent.res +++ b/packages/webapi-webaudio/src/AudioProcessingEvent.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include Event.Impl({type t = audioProcessingEvent}) 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/WebAudioAPI/AudioScheduledSourceNode.res b/packages/webapi-webaudio/src/AudioScheduledSourceNode.res similarity index 97% rename from src/WebAudioAPI/AudioScheduledSourceNode.res rename to packages/webapi-webaudio/src/AudioScheduledSourceNode.res index f7bcc5a4..f74b8898 100644 --- a/src/WebAudioAPI/AudioScheduledSourceNode.res +++ b/packages/webapi-webaudio/src/AudioScheduledSourceNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio module Impl = ( T: { 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/WebAudioAPI/AudioWorkletNode.res b/packages/webapi-webaudio/src/AudioWorkletNode.res similarity index 94% rename from src/WebAudioAPI/AudioWorkletNode.res rename to packages/webapi-webaudio/src/AudioWorkletNode.res index f7880b0a..b3cb7118 100644 --- a/src/WebAudioAPI/AudioWorkletNode.res +++ b/packages/webapi-webaudio/src/AudioWorkletNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = audioWorkletNode}) diff --git a/src/WebAudioAPI/BaseAudioContext.js b/packages/webapi-webaudio/src/BaseAudioContext.js similarity index 67% rename from src/WebAudioAPI/BaseAudioContext.js rename to packages/webapi-webaudio/src/BaseAudioContext.js index 41ad0899..168af0fb 100644 --- a/src/WebAudioAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; function Impl(T) { EventTarget$WebAPI.Impl({}); diff --git a/src/WebAudioAPI/BaseAudioContext.res b/packages/webapi-webaudio/src/BaseAudioContext.res similarity index 99% rename from src/WebAudioAPI/BaseAudioContext.res rename to packages/webapi-webaudio/src/BaseAudioContext.res index 01596be7..06b7c351 100644 --- a/src/WebAudioAPI/BaseAudioContext.res +++ b/packages/webapi-webaudio/src/BaseAudioContext.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio module Impl = ( T: { 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/WebAudioAPI/BiquadFilterNode.res b/packages/webapi-webaudio/src/BiquadFilterNode.res similarity index 97% rename from src/WebAudioAPI/BiquadFilterNode.res rename to packages/webapi-webaudio/src/BiquadFilterNode.res index 7dba3482..24d170c5 100644 --- a/src/WebAudioAPI/BiquadFilterNode.res +++ b/packages/webapi-webaudio/src/BiquadFilterNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = biquadFilterNode}) 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/WebAudioAPI/ChannelMergerNode.res b/packages/webapi-webaudio/src/ChannelMergerNode.res similarity index 94% rename from src/WebAudioAPI/ChannelMergerNode.res rename to packages/webapi-webaudio/src/ChannelMergerNode.res index cecdbeab..13d1afed 100644 --- a/src/WebAudioAPI/ChannelMergerNode.res +++ b/packages/webapi-webaudio/src/ChannelMergerNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = channelMergerNode}) 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/WebAudioAPI/ChannelSplitterNode.res b/packages/webapi-webaudio/src/ChannelSplitterNode.res similarity index 94% rename from src/WebAudioAPI/ChannelSplitterNode.res rename to packages/webapi-webaudio/src/ChannelSplitterNode.res index b918857a..71d0b7a1 100644 --- a/src/WebAudioAPI/ChannelSplitterNode.res +++ b/packages/webapi-webaudio/src/ChannelSplitterNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = channelSplitterNode}) 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/WebAudioAPI/ConstantSourceNode.res b/packages/webapi-webaudio/src/ConstantSourceNode.res similarity index 94% rename from src/WebAudioAPI/ConstantSourceNode.res rename to packages/webapi-webaudio/src/ConstantSourceNode.res index f65dfc81..cec34270 100644 --- a/src/WebAudioAPI/ConstantSourceNode.res +++ b/packages/webapi-webaudio/src/ConstantSourceNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioScheduledSourceNode.Impl({type t = constantSourceNode}) 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/WebAudioAPI/ConvolverNode.res b/packages/webapi-webaudio/src/ConvolverNode.res similarity index 93% rename from src/WebAudioAPI/ConvolverNode.res rename to packages/webapi-webaudio/src/ConvolverNode.res index b109aaec..538d665d 100644 --- a/src/WebAudioAPI/ConvolverNode.res +++ b/packages/webapi-webaudio/src/ConvolverNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = convolverNode}) 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/WebAudioAPI/DelayNode.res b/packages/webapi-webaudio/src/DelayNode.res similarity index 93% rename from src/WebAudioAPI/DelayNode.res rename to packages/webapi-webaudio/src/DelayNode.res index eeb13bc2..8adceef3 100644 --- a/src/WebAudioAPI/DelayNode.res +++ b/packages/webapi-webaudio/src/DelayNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = delayNode}) 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/WebAudioAPI/DynamicsCompressorNode.res b/packages/webapi-webaudio/src/DynamicsCompressorNode.res similarity index 94% rename from src/WebAudioAPI/DynamicsCompressorNode.res rename to packages/webapi-webaudio/src/DynamicsCompressorNode.res index 91397422..4438f707 100644 --- a/src/WebAudioAPI/DynamicsCompressorNode.res +++ b/packages/webapi-webaudio/src/DynamicsCompressorNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = dynamicsCompressorNode}) 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/WebAudioAPI/GainNode.res b/packages/webapi-webaudio/src/GainNode.res similarity index 92% rename from src/WebAudioAPI/GainNode.res rename to packages/webapi-webaudio/src/GainNode.res index d13b2294..ad08a8e6 100644 --- a/src/WebAudioAPI/GainNode.res +++ b/packages/webapi-webaudio/src/GainNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = gainNode}) 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/WebAudioAPI/IIRFilterNode.res b/packages/webapi-webaudio/src/IIRFilterNode.res similarity index 96% rename from src/WebAudioAPI/IIRFilterNode.res rename to packages/webapi-webaudio/src/IIRFilterNode.res index e21cbd6b..bd0180d9 100644 --- a/src/WebAudioAPI/IIRFilterNode.res +++ b/packages/webapi-webaudio/src/IIRFilterNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = iirFilterNode}) 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/WebAudioAPI/MediaElementAudioSourceNode.res b/packages/webapi-webaudio/src/MediaElementAudioSourceNode.res similarity index 94% rename from src/WebAudioAPI/MediaElementAudioSourceNode.res rename to packages/webapi-webaudio/src/MediaElementAudioSourceNode.res index 328da10f..6a55715b 100644 --- a/src/WebAudioAPI/MediaElementAudioSourceNode.res +++ b/packages/webapi-webaudio/src/MediaElementAudioSourceNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = mediaElementAudioSourceNode}) 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/WebAudioAPI/MediaStreamAudioDestinationNode.res b/packages/webapi-webaudio/src/MediaStreamAudioDestinationNode.res similarity index 95% rename from src/WebAudioAPI/MediaStreamAudioDestinationNode.res rename to packages/webapi-webaudio/src/MediaStreamAudioDestinationNode.res index ca07cc68..db78068c 100644 --- a/src/WebAudioAPI/MediaStreamAudioDestinationNode.res +++ b/packages/webapi-webaudio/src/MediaStreamAudioDestinationNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = mediaStreamAudioDestinationNode}) 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/WebAudioAPI/MediaStreamAudioSourceNode.res b/packages/webapi-webaudio/src/MediaStreamAudioSourceNode.res similarity index 94% rename from src/WebAudioAPI/MediaStreamAudioSourceNode.res rename to packages/webapi-webaudio/src/MediaStreamAudioSourceNode.res index a07ac418..f6cde7d5 100644 --- a/src/WebAudioAPI/MediaStreamAudioSourceNode.res +++ b/packages/webapi-webaudio/src/MediaStreamAudioSourceNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = mediaStreamAudioSourceNode}) diff --git a/src/WebAudioAPI/OfflineAudioCompletionEvent.js b/packages/webapi-webaudio/src/OfflineAudioCompletionEvent.js similarity index 61% rename from src/WebAudioAPI/OfflineAudioCompletionEvent.js rename to packages/webapi-webaudio/src/OfflineAudioCompletionEvent.js index 58b38ae1..203c8b8c 100644 --- a/src/WebAudioAPI/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 "../EventAPI/Event.js"; +import * as Event$WebAPI from "@rescript/webapi/src/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebAudioAPI/OfflineAudioCompletionEvent.res b/packages/webapi-webaudio/src/OfflineAudioCompletionEvent.res similarity index 94% rename from src/WebAudioAPI/OfflineAudioCompletionEvent.res rename to packages/webapi-webaudio/src/OfflineAudioCompletionEvent.res index 9352f7ed..085f826b 100644 --- a/src/WebAudioAPI/OfflineAudioCompletionEvent.res +++ b/packages/webapi-webaudio/src/OfflineAudioCompletionEvent.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include Event.Impl({type t = offlineAudioCompletionEvent}) 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/WebAudioAPI/OfflineAudioContext.res b/packages/webapi-webaudio/src/OfflineAudioContext.res similarity index 85% rename from src/WebAudioAPI/OfflineAudioContext.res rename to packages/webapi-webaudio/src/OfflineAudioContext.res index 0de646fd..0130789f 100644 --- a/src/WebAudioAPI/OfflineAudioContext.res +++ b/packages/webapi-webaudio/src/OfflineAudioContext.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include BaseAudioContext.Impl({type t = offlineAudioContext}) @@ -12,8 +12,11 @@ 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 = - "OfflineAudioContext" +external makeWithParams: ( + ~numberOfChannels: int, + ~length: int, + ~sampleRate: float, +) => offlineAudioContext = "OfflineAudioContext" /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext/startRendering) 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/WebAudioAPI/OscillatorNode.res b/packages/webapi-webaudio/src/OscillatorNode.res similarity index 96% rename from src/WebAudioAPI/OscillatorNode.res rename to packages/webapi-webaudio/src/OscillatorNode.res index 75df783c..dbbb7f8b 100644 --- a/src/WebAudioAPI/OscillatorNode.res +++ b/packages/webapi-webaudio/src/OscillatorNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioScheduledSourceNode.Impl({type t = oscillatorNode}) 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/WebAudioAPI/PannerNode.res b/packages/webapi-webaudio/src/PannerNode.res similarity index 93% rename from src/WebAudioAPI/PannerNode.res rename to packages/webapi-webaudio/src/PannerNode.res index ba9e5c02..a036b7f3 100644 --- a/src/WebAudioAPI/PannerNode.res +++ b/packages/webapi-webaudio/src/PannerNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = pannerNode}) diff --git a/src/WebAudioAPI/PeriodicWave.js b/packages/webapi-webaudio/src/PeriodicWave.js similarity index 100% rename from src/WebAudioAPI/PeriodicWave.js rename to packages/webapi-webaudio/src/PeriodicWave.js diff --git a/src/WebAudioAPI/PeriodicWave.res b/packages/webapi-webaudio/src/PeriodicWave.res similarity index 92% rename from src/WebAudioAPI/PeriodicWave.res rename to packages/webapi-webaudio/src/PeriodicWave.res index d88a4776..213e2658 100644 --- a/src/WebAudioAPI/PeriodicWave.res +++ b/packages/webapi-webaudio/src/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/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/WebAudioAPI/StereoPannerNode.res b/packages/webapi-webaudio/src/StereoPannerNode.res similarity index 93% rename from src/WebAudioAPI/StereoPannerNode.res rename to packages/webapi-webaudio/src/StereoPannerNode.res index f7a6ade2..4361f3d3 100644 --- a/src/WebAudioAPI/StereoPannerNode.res +++ b/packages/webapi-webaudio/src/StereoPannerNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = stereoPannerNode}) 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/WebAudioAPI/WaveShaperNode.res b/packages/webapi-webaudio/src/WaveShaperNode.res similarity index 93% rename from src/WebAudioAPI/WaveShaperNode.res rename to packages/webapi-webaudio/src/WaveShaperNode.res index 9832988f..f9975775 100644 --- a/src/WebAudioAPI/WaveShaperNode.res +++ b/packages/webapi-webaudio/src/WaveShaperNode.res @@ -1,4 +1,4 @@ -open WebAudioAPI +open WebAudio include AudioNode.Impl({type t = waveShaperNode}) diff --git a/src/WebAudioAPI/Worklet.js b/packages/webapi-webaudio/src/Worklet.js similarity index 100% rename from src/WebAudioAPI/Worklet.js rename to packages/webapi-webaudio/src/Worklet.js diff --git a/src/WebAudioAPI/Worklet.res b/packages/webapi-webaudio/src/Worklet.res similarity index 98% rename from src/WebAudioAPI/Worklet.res rename to packages/webapi-webaudio/src/Worklet.res index 9c620c90..be2370ce 100644 --- a/src/WebAudioAPI/Worklet.res +++ b/packages/webapi-webaudio/src/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/packages/webapi-websockets/package.json b/packages/webapi-websockets/package.json new file mode 100644 index 00000000..7feda9b7 --- /dev/null +++ b/packages/webapi-websockets/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/WebSocketsAPI/CloseEvent.js b/packages/webapi-websockets/src/CloseEvent.js similarity index 61% rename from src/WebSocketsAPI/CloseEvent.js rename to packages/webapi-websockets/src/CloseEvent.js index 58b38ae1..203c8b8c 100644 --- a/src/WebSocketsAPI/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 "../EventAPI/Event.js"; +import * as Event$WebAPI from "@rescript/webapi/src/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebSocketsAPI/CloseEvent.res b/packages/webapi-websockets/src/CloseEvent.res similarity index 92% rename from src/WebSocketsAPI/CloseEvent.res rename to packages/webapi-websockets/src/CloseEvent.res index 6b269bc9..fa6521b5 100644 --- a/src/WebSocketsAPI/CloseEvent.res +++ b/packages/webapi-websockets/src/CloseEvent.res @@ -1,4 +1,4 @@ -open WebSocketsAPI +open WebSockets include Event.Impl({type t = closeEvent}) diff --git a/src/WebSocketsAPI/MessageEvent.js b/packages/webapi-websockets/src/MessageEvent.js similarity index 100% rename from src/WebSocketsAPI/MessageEvent.js rename to packages/webapi-websockets/src/MessageEvent.js diff --git a/src/WebSocketsAPI/MessageEvent.res b/packages/webapi-websockets/src/MessageEvent.res similarity index 98% rename from src/WebSocketsAPI/MessageEvent.res rename to packages/webapi-websockets/src/MessageEvent.res index 99228644..b0e77798 100644 --- a/src/WebSocketsAPI/MessageEvent.res +++ b/packages/webapi-websockets/src/MessageEvent.res @@ -1,5 +1,5 @@ -open EventAPI -open WebSocketsAPI +open EventTypes +open WebSockets /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/MessageEvent) diff --git a/src/WebSocketsAPI/WebSocket.js b/packages/webapi-websockets/src/WebSocket.js similarity index 58% rename from src/WebSocketsAPI/WebSocket.js rename to packages/webapi-websockets/src/WebSocket.js index dbf8d92b..94768dd4 100644 --- a/src/WebSocketsAPI/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 "../EventAPI/EventTarget.js"; +import * as EventTarget$WebAPI from "@rescript/webapi/src/EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebSocketsAPI/WebSocket.res b/packages/webapi-websockets/src/WebSocket.res similarity index 82% rename from src/WebSocketsAPI/WebSocket.res rename to packages/webapi-websockets/src/WebSocket.res index 6542e554..c8779cb4 100644 --- a/src/WebSocketsAPI/WebSocket.res +++ b/packages/webapi-websockets/src/WebSocket.res @@ -1,5 +1,5 @@ -open WebSocketsAPI -open FileAPI +open WebSockets +open FileTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/WebSocket) @@ -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}) @@ -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/packages/webapi-webstorage/package.json b/packages/webapi-webstorage/package.json new file mode 100644 index 00000000..18c0997d --- /dev/null +++ b/packages/webapi-webstorage/package.json @@ -0,0 +1,27 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/WebStorageAPI/Storage.js b/packages/webapi-webstorage/src/Storage.js similarity index 100% rename from src/WebStorageAPI/Storage.js rename to packages/webapi-webstorage/src/Storage.js diff --git a/src/WebStorageAPI/Storage.res b/packages/webapi-webstorage/src/Storage.res similarity index 98% rename from src/WebStorageAPI/Storage.res rename to packages/webapi-webstorage/src/Storage.res index 17765bb1..f77a7515 100644 --- a/src/WebStorageAPI/Storage.res +++ b/packages/webapi-webstorage/src/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/packages/webapi-webstorage/src/StorageEvent.js similarity index 61% rename from src/WebStorageAPI/StorageEvent.js rename to packages/webapi-webstorage/src/StorageEvent.js index 58b38ae1..203c8b8c 100644 --- a/src/WebStorageAPI/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 "../EventAPI/Event.js"; +import * as Event$WebAPI from "@rescript/webapi/src/Event.js"; Event$WebAPI.Impl({}); diff --git a/src/WebStorageAPI/StorageEvent.res b/packages/webapi-webstorage/src/StorageEvent.res similarity index 92% rename from src/WebStorageAPI/StorageEvent.res rename to packages/webapi-webstorage/src/StorageEvent.res index ed31ad55..405f3aad 100644 --- a/src/WebStorageAPI/StorageEvent.res +++ b/packages/webapi-webstorage/src/StorageEvent.res @@ -1,4 +1,4 @@ -open WebStorageAPI +open WebStorage include Event.Impl({type t = storageEvent}) diff --git a/packages/webapi/package.json b/packages/webapi/package.json new file mode 100644 index 00000000..dc2c7036 --- /dev/null +++ b/packages/webapi/package.json @@ -0,0 +1,31 @@ +{ + "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" + }, + "scripts": { + "build": "rescript", + "clean": "rescript clean", + "format": "rescript format", + "format:check": "rescript format --check" + } +} 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/EventAPI/AbortController.js b/packages/webapi/src/AbortController.js similarity index 100% rename from src/EventAPI/AbortController.js rename to packages/webapi/src/AbortController.js diff --git a/src/EventAPI/AbortController.res b/packages/webapi/src/AbortController.res similarity index 96% rename from src/EventAPI/AbortController.res rename to packages/webapi/src/AbortController.res index 841e88f2..4a171c43 100644 --- a/src/EventAPI/AbortController.res +++ b/packages/webapi/src/AbortController.res @@ -1,4 +1,4 @@ -open EventAPI +open EventTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/AbortController) diff --git a/src/EventAPI/AbortSignal.js b/packages/webapi/src/AbortSignal.js similarity index 100% rename from src/EventAPI/AbortSignal.js rename to packages/webapi/src/AbortSignal.js diff --git a/src/EventAPI/AbortSignal.res b/packages/webapi/src/AbortSignal.res similarity index 97% rename from src/EventAPI/AbortSignal.res rename to packages/webapi/src/AbortSignal.res index 8ca233b7..960b2559 100644 --- a/src/EventAPI/AbortSignal.res +++ b/packages/webapi/src/AbortSignal.res @@ -1,4 +1,4 @@ -open EventAPI +open EventTypes include EventTarget.Impl({type t = abortSignal}) diff --git a/src/CanvasAPI.js b/packages/webapi/src/CSSFontLoading.js similarity index 100% rename from src/CanvasAPI.js rename to packages/webapi/src/CSSFontLoading.js diff --git a/src/CSSFontLoadingAPI.res b/packages/webapi/src/CSSFontLoading.res similarity index 99% rename from src/CSSFontLoadingAPI.res rename to packages/webapi/src/CSSFontLoading.res index 1cda2172..a7613eab 100644 --- a/src/CSSFontLoadingAPI.res +++ b/packages/webapi/src/CSSFontLoading.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type fontDisplay = | @as("auto") Auto diff --git a/src/ChannelMessagingAPI.js b/packages/webapi/src/Canvas.js similarity index 100% rename from src/ChannelMessagingAPI.js rename to packages/webapi/src/Canvas.js diff --git a/src/CanvasAPI.res b/packages/webapi/src/Canvas.res similarity index 99% rename from src/CanvasAPI.res rename to packages/webapi/src/Canvas.res index e1b820e3..435c7515 100644 --- a/src/CanvasAPI.res +++ b/packages/webapi/src/Canvas.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open EventAPI +open EventTypes type offscreenRenderingContextId = | @as("2d") V2d diff --git a/src/ClipboardAPI.js b/packages/webapi/src/ChannelMessaging.js similarity index 100% rename from src/ClipboardAPI.js rename to packages/webapi/src/ChannelMessaging.js diff --git a/src/ChannelMessagingAPI.res b/packages/webapi/src/ChannelMessaging.res similarity index 96% rename from src/ChannelMessagingAPI.res rename to packages/webapi/src/ChannelMessaging.res index a960ac74..16a99a2f 100644 --- a/src/ChannelMessagingAPI.res +++ b/packages/webapi/src/ChannelMessaging.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +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/ClipboardAPI/Clipboard.js b/packages/webapi/src/Clipboard.js similarity index 61% rename from src/ClipboardAPI/Clipboard.js rename to packages/webapi/src/Clipboard.js index dbf8d92b..b228e272 100644 --- a/src/ClipboardAPI/Clipboard.js +++ b/packages/webapi/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 "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ClipboardAPI/Clipboard.res b/packages/webapi/src/Clipboard.res similarity index 96% rename from src/ClipboardAPI/Clipboard.res rename to packages/webapi/src/Clipboard.res index 690ae195..9bbb4f1e 100644 --- a/src/ClipboardAPI/Clipboard.res +++ b/packages/webapi/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/packages/webapi/src/ClipboardItem.js similarity index 100% rename from src/ClipboardAPI/ClipboardItem.js rename to packages/webapi/src/ClipboardItem.js diff --git a/src/ClipboardAPI/ClipboardItem.res b/packages/webapi/src/ClipboardItem.res similarity index 94% rename from src/ClipboardAPI/ClipboardItem.res rename to packages/webapi/src/ClipboardItem.res index 82dbc31a..76a6053c 100644 --- a/src/ClipboardAPI/ClipboardItem.res +++ b/packages/webapi/src/ClipboardItem.res @@ -1,5 +1,5 @@ -open FileAPI -open ClipboardAPI +open FileTypes +open Clipboard open Prelude /** diff --git a/src/CredentialManagementAPI.js b/packages/webapi/src/ClipboardTypes.js similarity index 100% rename from src/CredentialManagementAPI.js rename to packages/webapi/src/ClipboardTypes.js diff --git a/src/ClipboardAPI.res b/packages/webapi/src/ClipboardTypes.res similarity index 98% rename from src/ClipboardAPI.res rename to packages/webapi/src/ClipboardTypes.res index ab2e5c5f..b7bd2039 100644 --- a/src/ClipboardAPI.res +++ b/packages/webapi/src/ClipboardTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type presentationStyle = | @as("attachment") Attachment diff --git a/src/CredentialManagementAPI/CredentialsContainer.js b/packages/webapi/src/CredentialManagement.js similarity index 100% rename from src/CredentialManagementAPI/CredentialsContainer.js rename to packages/webapi/src/CredentialManagement.js diff --git a/src/CredentialManagementAPI.res b/packages/webapi/src/CredentialManagement.res similarity index 99% rename from src/CredentialManagementAPI.res rename to packages/webapi/src/CredentialManagement.res index 865d6b2d..2040c955 100644 --- a/src/CredentialManagementAPI.res +++ b/packages/webapi/src/CredentialManagement.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open EventAPI +open EventTypes type authenticatorTransport = | @as("ble") Ble diff --git a/src/DOMAPI.js b/packages/webapi/src/CredentialsContainer.js similarity index 100% rename from src/DOMAPI.js rename to packages/webapi/src/CredentialsContainer.js diff --git a/src/CredentialManagementAPI/CredentialsContainer.res b/packages/webapi/src/CredentialsContainer.res similarity index 96% rename from src/CredentialManagementAPI/CredentialsContainer.res rename to packages/webapi/src/CredentialsContainer.res index 32fc0c32..4d07af25 100644 --- a/src/CredentialManagementAPI/CredentialsContainer.res +++ b/packages/webapi/src/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/EncryptedMediaExtensionsAPI.js b/packages/webapi/src/DOM.js similarity index 100% rename from src/EncryptedMediaExtensionsAPI.js rename to packages/webapi/src/DOM.js diff --git a/src/DOMAPI.res b/packages/webapi/src/DOM.res similarity index 99% rename from src/DOMAPI.res rename to packages/webapi/src/DOM.res index 073a1a03..5ffe50a5 100644 --- a/src/DOMAPI.res +++ b/packages/webapi/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 EventTypes +open ClipboardTypes +open CredentialManagement +open GeolocationTypes +open MediaCapabilitiesTypes +open MediaCaptureAndStreams +open MediaSessionTypes +open PermissionsTypes +open ScreenWakeLock +open WebWorkers +open ServiceWorkerTypes +open EncryptedMediaExtensions +open FileTypes +open HistoryTypes +open VisualViewport +open WebSpeech +open FileAndDirectoryEntries +open RemotePlaybackTypes +open Canvas +open StorageManager +open WebLocks +open CSSFontLoading +open IndexedDB +open WebCrypto +open PerformanceTypes +open WebStorage +open ChannelMessaging type shadowRootMode = | @as("closed") Closed 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/EventAPI.js b/packages/webapi/src/EncryptedMediaExtensions.js similarity index 100% rename from src/EventAPI.js rename to packages/webapi/src/EncryptedMediaExtensions.js diff --git a/src/EncryptedMediaExtensionsAPI.res b/packages/webapi/src/EncryptedMediaExtensions.res similarity index 99% rename from src/EncryptedMediaExtensionsAPI.res rename to packages/webapi/src/EncryptedMediaExtensions.res index 2a096a91..1532ba1a 100644 --- a/src/EncryptedMediaExtensionsAPI.res +++ b/packages/webapi/src/EncryptedMediaExtensions.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type mediaKeysRequirement = | @as("not-allowed") NotAllowed diff --git a/src/EventAPI/Event.js b/packages/webapi/src/Event.js similarity index 100% rename from src/EventAPI/Event.js rename to packages/webapi/src/Event.js diff --git a/src/EventAPI/Event.res b/packages/webapi/src/Event.res similarity index 98% rename from src/EventAPI/Event.res rename to packages/webapi/src/Event.res index 313ec41c..880b0696 100644 --- a/src/EventAPI/Event.res +++ b/packages/webapi/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/EventTarget.js b/packages/webapi/src/EventTarget.js similarity index 100% rename from src/EventAPI/EventTarget.js rename to packages/webapi/src/EventTarget.js diff --git a/src/EventAPI/EventTarget.res b/packages/webapi/src/EventTarget.res similarity index 99% rename from src/EventAPI/EventTarget.res rename to packages/webapi/src/EventTarget.res index ae5b2fb9..eb86f698 100644 --- a/src/EventAPI/EventTarget.res +++ b/packages/webapi/src/EventTarget.res @@ -1,4 +1,4 @@ -open EventAPI +open EventTypes /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/EventTarget) diff --git a/src/FetchAPI.js b/packages/webapi/src/EventTypes.js similarity index 100% rename from src/FetchAPI.js rename to packages/webapi/src/EventTypes.js diff --git a/src/EventAPI.res b/packages/webapi/src/EventTypes.res similarity index 100% rename from src/EventAPI.res rename to packages/webapi/src/EventTypes.res diff --git a/src/EventAPI/ExtendableEvent.js b/packages/webapi/src/ExtendableEvent.js similarity index 100% rename from src/EventAPI/ExtendableEvent.js rename to packages/webapi/src/ExtendableEvent.js diff --git a/src/EventAPI/ExtendableEvent.res b/packages/webapi/src/ExtendableEvent.res similarity index 94% rename from src/EventAPI/ExtendableEvent.res rename to packages/webapi/src/ExtendableEvent.res index 4b564f51..df7bd5ff 100644 --- a/src/EventAPI/ExtendableEvent.res +++ b/packages/webapi/src/ExtendableEvent.res @@ -1,4 +1,4 @@ -open EventAPI +open EventTypes module Impl = ( T: { diff --git a/src/FileAPI.js b/packages/webapi/src/Fetch.js similarity index 100% rename from src/FileAPI.js rename to packages/webapi/src/Fetch.js diff --git a/src/FetchAPI.res b/packages/webapi/src/Fetch.res similarity index 99% rename from src/FetchAPI.res rename to packages/webapi/src/Fetch.res index 3e499f52..16f34d86 100644 --- a/src/FetchAPI.res +++ b/packages/webapi/src/Fetch.res @@ -1,8 +1,8 @@ @@warning("-30") open Prelude -open EventAPI -open FileAPI +open EventTypes +open FileTypes type responseType = | @as("basic") Basic diff --git a/src/FileAndDirectoryEntriesAPI.js b/packages/webapi/src/FileAndDirectoryEntries.js similarity index 100% rename from src/FileAndDirectoryEntriesAPI.js rename to packages/webapi/src/FileAndDirectoryEntries.js diff --git a/src/FileAndDirectoryEntriesAPI.res b/packages/webapi/src/FileAndDirectoryEntries.res similarity index 100% rename from src/FileAndDirectoryEntriesAPI.res rename to packages/webapi/src/FileAndDirectoryEntries.res diff --git a/src/GamepadAPI.js b/packages/webapi/src/FileTypes.js similarity index 100% rename from src/GamepadAPI.js rename to packages/webapi/src/FileTypes.js diff --git a/src/FileAPI.res b/packages/webapi/src/FileTypes.res similarity index 99% rename from src/FileAPI.res rename to packages/webapi/src/FileTypes.res index aa2cd7a6..aecb8630 100644 --- a/src/FileAPI.res +++ b/packages/webapi/src/FileTypes.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open EventAPI +open EventTypes type endingType = | @as("native") Native diff --git a/src/GamepadAPI/GamepadHapticActuator.js b/packages/webapi/src/FontFace.js similarity index 100% rename from src/GamepadAPI/GamepadHapticActuator.js rename to packages/webapi/src/FontFace.js diff --git a/src/CSSFontLoadingAPI/FontFace.res b/packages/webapi/src/FontFace.res similarity index 90% rename from src/CSSFontLoadingAPI/FontFace.res rename to packages/webapi/src/FontFace.res index b8ed62b9..f4a74f92 100644 --- a/src/CSSFontLoadingAPI/FontFace.res +++ b/packages/webapi/src/FontFace.res @@ -1,4 +1,4 @@ -open CSSFontLoadingAPI +open CSSFontLoading /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/FontFace) @@ -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/CSSFontLoadingAPI/FontFaceSet.js b/packages/webapi/src/FontFaceSet.js similarity index 61% rename from src/CSSFontLoadingAPI/FontFaceSet.js rename to packages/webapi/src/FontFaceSet.js index dbf8d92b..b228e272 100644 --- a/src/CSSFontLoadingAPI/FontFaceSet.js +++ b/packages/webapi/src/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 "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/CSSFontLoadingAPI/FontFaceSet.res b/packages/webapi/src/FontFaceSet.res similarity index 97% rename from src/CSSFontLoadingAPI/FontFaceSet.res rename to packages/webapi/src/FontFaceSet.res index 9d6d1780..01dac176 100644 --- a/src/CSSFontLoadingAPI/FontFaceSet.res +++ b/packages/webapi/src/FontFaceSet.res @@ -1,4 +1,4 @@ -open CSSFontLoadingAPI +open CSSFontLoading include EventTarget.Impl({type t = fontFaceSet}) diff --git a/src/GeolocationAPI.js b/packages/webapi/src/Gamepad.js similarity index 100% rename from src/GeolocationAPI.js rename to packages/webapi/src/Gamepad.js diff --git a/src/GamepadAPI.res b/packages/webapi/src/Gamepad.res similarity index 100% rename from src/GamepadAPI.res rename to packages/webapi/src/Gamepad.res diff --git a/src/HistoryAPI.js b/packages/webapi/src/GamepadHapticActuator.js similarity index 100% rename from src/HistoryAPI.js rename to packages/webapi/src/GamepadHapticActuator.js diff --git a/src/GamepadAPI/GamepadHapticActuator.res b/packages/webapi/src/GamepadHapticActuator.res similarity index 96% rename from src/GamepadAPI/GamepadHapticActuator.res rename to packages/webapi/src/GamepadHapticActuator.res index 35487e5d..c126eefa 100644 --- a/src/GamepadAPI/GamepadHapticActuator.res +++ b/packages/webapi/src/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/HistoryAPI/History.js b/packages/webapi/src/GeolocationTypes.js similarity index 100% rename from src/HistoryAPI/History.js rename to packages/webapi/src/GeolocationTypes.js diff --git a/src/GeolocationAPI.res b/packages/webapi/src/GeolocationTypes.res similarity index 100% rename from src/GeolocationAPI.res rename to packages/webapi/src/GeolocationTypes.res diff --git a/src/IndexedDBAPI.js b/packages/webapi/src/History.js similarity index 100% rename from src/IndexedDBAPI.js rename to packages/webapi/src/History.js diff --git a/src/HistoryAPI/History.res b/packages/webapi/src/History.res similarity index 97% rename from src/HistoryAPI/History.res rename to packages/webapi/src/History.res index d60faa20..ac39d189 100644 --- a/src/HistoryAPI/History.res +++ b/packages/webapi/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/IntersectionObserverAPI.js b/packages/webapi/src/HistoryTypes.js similarity index 100% rename from src/IntersectionObserverAPI.js rename to packages/webapi/src/HistoryTypes.js diff --git a/src/HistoryAPI.res b/packages/webapi/src/HistoryTypes.res similarity index 100% rename from src/HistoryAPI.res rename to packages/webapi/src/HistoryTypes.res diff --git a/src/IntersectionObserverAPI/IntersectionObserver.js b/packages/webapi/src/IndexedDB.js similarity index 100% rename from src/IntersectionObserverAPI/IntersectionObserver.js rename to packages/webapi/src/IndexedDB.js diff --git a/src/IndexedDBAPI.res b/packages/webapi/src/IndexedDB.res similarity index 99% rename from src/IndexedDBAPI.res rename to packages/webapi/src/IndexedDB.res index bbc58409..0643b326 100644 --- a/src/IndexedDBAPI.res +++ b/packages/webapi/src/IndexedDB.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open EventAPI +open EventTypes type idbTransactionMode = | @as("readonly") Readonly diff --git a/src/MediaCapabilitiesAPI.js b/packages/webapi/src/IntersectionObserver.js similarity index 100% rename from src/MediaCapabilitiesAPI.js rename to packages/webapi/src/IntersectionObserver.js diff --git a/src/IntersectionObserverAPI/IntersectionObserver.res b/packages/webapi/src/IntersectionObserver.res similarity index 95% rename from src/IntersectionObserverAPI/IntersectionObserver.res rename to packages/webapi/src/IntersectionObserver.res index 3ed85edd..43e2b839 100644 --- a/src/IntersectionObserverAPI/IntersectionObserver.res +++ b/packages/webapi/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/MediaCapabilitiesAPI/MediaCapabilities.js b/packages/webapi/src/IntersectionObserverTypes.js similarity index 100% rename from src/MediaCapabilitiesAPI/MediaCapabilities.js rename to packages/webapi/src/IntersectionObserverTypes.js diff --git a/src/IntersectionObserverAPI.res b/packages/webapi/src/IntersectionObserverTypes.res similarity index 99% rename from src/IntersectionObserverAPI.res rename to packages/webapi/src/IntersectionObserverTypes.res index 933c425e..5c20c414 100644 --- a/src/IntersectionObserverAPI.res +++ b/packages/webapi/src/IntersectionObserverTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open DOMAPI +open DOM @editor.completeFrom(IntersectionObserverRoot) type root diff --git a/src/WebLocksAPI/LockManager.js b/packages/webapi/src/LockManager.js similarity index 100% rename from src/WebLocksAPI/LockManager.js rename to packages/webapi/src/LockManager.js diff --git a/src/WebLocksAPI/LockManager.res b/packages/webapi/src/LockManager.res similarity index 92% rename from src/WebLocksAPI/LockManager.res rename to packages/webapi/src/LockManager.res index 7700bc25..c8f0a59b 100644 --- a/src/WebLocksAPI/LockManager.res +++ b/packages/webapi/src/LockManager.res @@ -1,4 +1,4 @@ -open WebLocksAPI +open WebLocks /** [Read more on MDN](https://developer.mozilla.org/docs/Web/API/LockManager/request) @@ -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/MediaCaptureAndStreamsAPI.js b/packages/webapi/src/MediaCapabilities.js similarity index 100% rename from src/MediaCaptureAndStreamsAPI.js rename to packages/webapi/src/MediaCapabilities.js diff --git a/src/MediaCapabilitiesAPI/MediaCapabilities.res b/packages/webapi/src/MediaCapabilities.res similarity index 94% rename from src/MediaCapabilitiesAPI/MediaCapabilities.res rename to packages/webapi/src/MediaCapabilities.res index cb813236..f30e468a 100644 --- a/src/MediaCapabilitiesAPI/MediaCapabilities.res +++ b/packages/webapi/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/MediaSessionAPI.js b/packages/webapi/src/MediaCapabilitiesTypes.js similarity index 100% rename from src/MediaSessionAPI.js rename to packages/webapi/src/MediaCapabilitiesTypes.js diff --git a/src/MediaCapabilitiesAPI.res b/packages/webapi/src/MediaCapabilitiesTypes.res similarity index 100% rename from src/MediaCapabilitiesAPI.res rename to packages/webapi/src/MediaCapabilitiesTypes.res diff --git a/src/MediaSessionAPI/MediaMetadata.js b/packages/webapi/src/MediaCaptureAndStreams.js similarity index 100% rename from src/MediaSessionAPI/MediaMetadata.js rename to packages/webapi/src/MediaCaptureAndStreams.js diff --git a/src/MediaCaptureAndStreamsAPI.res b/packages/webapi/src/MediaCaptureAndStreams.res similarity index 99% rename from src/MediaCaptureAndStreamsAPI.res rename to packages/webapi/src/MediaCaptureAndStreams.res index bce74a79..9cf0d4a7 100644 --- a/src/MediaCaptureAndStreamsAPI.res +++ b/packages/webapi/src/MediaCaptureAndStreams.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type mediaDeviceKind = | @as("audioinput") Audioinput diff --git a/src/MediaSessionAPI/MediaSession.js b/packages/webapi/src/MediaMetadata.js similarity index 100% rename from src/MediaSessionAPI/MediaSession.js rename to packages/webapi/src/MediaMetadata.js diff --git a/src/MediaSessionAPI/MediaMetadata.res b/packages/webapi/src/MediaMetadata.res similarity index 88% rename from src/MediaSessionAPI/MediaMetadata.res rename to packages/webapi/src/MediaMetadata.res index 4d52c18b..27ebd8ff 100644 --- a/src/MediaSessionAPI/MediaMetadata.res +++ b/packages/webapi/src/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/MutationObserverAPI.js b/packages/webapi/src/MediaSession.js similarity index 100% rename from src/MutationObserverAPI.js rename to packages/webapi/src/MediaSession.js diff --git a/src/MediaSessionAPI/MediaSession.res b/packages/webapi/src/MediaSession.res similarity index 94% rename from src/MediaSessionAPI/MediaSession.res rename to packages/webapi/src/MediaSession.res index 9caacfdd..f808e763 100644 --- a/src/MediaSessionAPI/MediaSession.res +++ b/packages/webapi/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/MutationObserverAPI/MutationObserver.js b/packages/webapi/src/MediaSessionTypes.js similarity index 100% rename from src/MutationObserverAPI/MutationObserver.js rename to packages/webapi/src/MediaSessionTypes.js diff --git a/src/MediaSessionAPI.res b/packages/webapi/src/MediaSessionTypes.res similarity index 100% rename from src/MediaSessionAPI.res rename to packages/webapi/src/MediaSessionTypes.res diff --git a/src/ChannelMessagingAPI/MessagePort.js b/packages/webapi/src/MessagePort.js similarity index 61% rename from src/ChannelMessagingAPI/MessagePort.js rename to packages/webapi/src/MessagePort.js index dbf8d92b..b228e272 100644 --- a/src/ChannelMessagingAPI/MessagePort.js +++ b/packages/webapi/src/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 "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ChannelMessagingAPI/MessagePort.res b/packages/webapi/src/MessagePort.res similarity index 96% rename from src/ChannelMessagingAPI/MessagePort.res rename to packages/webapi/src/MessagePort.res index c0e3e78f..d4257bf5 100644 --- a/src/ChannelMessagingAPI/MessagePort.res +++ b/packages/webapi/src/MessagePort.res @@ -1,4 +1,4 @@ -open ChannelMessagingAPI +open ChannelMessaging include EventTarget.Impl({type t = messagePort}) @@ -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/NotificationAPI.js b/packages/webapi/src/MutationObserver.js similarity index 100% rename from src/NotificationAPI.js rename to packages/webapi/src/MutationObserver.js diff --git a/src/MutationObserverAPI/MutationObserver.res b/packages/webapi/src/MutationObserver.res similarity index 94% rename from src/MutationObserverAPI/MutationObserver.res rename to packages/webapi/src/MutationObserver.res index 057bd0a3..59096b5a 100644 --- a/src/MutationObserverAPI/MutationObserver.res +++ b/packages/webapi/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/PerformanceAPI.js b/packages/webapi/src/MutationObserverTypes.js similarity index 100% rename from src/PerformanceAPI.js rename to packages/webapi/src/MutationObserverTypes.js diff --git a/src/MutationObserverAPI.res b/packages/webapi/src/MutationObserverTypes.res similarity index 97% rename from src/MutationObserverAPI.res rename to packages/webapi/src/MutationObserverTypes.res index b581c8de..2f21e956 100644 --- a/src/MutationObserverAPI.res +++ b/packages/webapi/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/packages/webapi/src/Notification.js similarity index 61% rename from src/NotificationAPI/Notification.js rename to packages/webapi/src/Notification.js index dbf8d92b..b228e272 100644 --- a/src/NotificationAPI/Notification.js +++ b/packages/webapi/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 "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/NotificationAPI/Notification.res b/packages/webapi/src/Notification.res similarity index 97% rename from src/NotificationAPI/Notification.res rename to packages/webapi/src/Notification.res index 6109ce5a..ce87e08d 100644 --- a/src/NotificationAPI/Notification.res +++ b/packages/webapi/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/PermissionsAPI.js b/packages/webapi/src/NotificationTypes.js similarity index 100% rename from src/PermissionsAPI.js rename to packages/webapi/src/NotificationTypes.js diff --git a/src/NotificationAPI.res b/packages/webapi/src/NotificationTypes.res similarity index 99% rename from src/NotificationAPI.res rename to packages/webapi/src/NotificationTypes.res index 9931e96f..ec08fafa 100644 --- a/src/NotificationAPI.res +++ b/packages/webapi/src/NotificationTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type notificationDirection = | @as("auto") Auto diff --git a/src/PermissionsAPI/Permissions.js b/packages/webapi/src/PerformanceTypes.js similarity index 100% rename from src/PermissionsAPI/Permissions.js rename to packages/webapi/src/PerformanceTypes.js diff --git a/src/PerformanceAPI.res b/packages/webapi/src/PerformanceTypes.res similarity index 99% rename from src/PerformanceAPI.res rename to packages/webapi/src/PerformanceTypes.res index f942b9d0..aa2b055f 100644 --- a/src/PerformanceAPI.res +++ b/packages/webapi/src/PerformanceTypes.res @@ -1,7 +1,7 @@ @@warning("-30") open Prelude -open EventAPI +open EventTypes /** [See EventCounts on MDN](https://developer.mozilla.org/docs/Web/API/EventCounts) diff --git a/src/PictureInPictureAPI.js b/packages/webapi/src/Permissions.js similarity index 100% rename from src/PictureInPictureAPI.js rename to packages/webapi/src/Permissions.js diff --git a/src/PermissionsAPI/Permissions.res b/packages/webapi/src/Permissions.res similarity index 88% rename from src/PermissionsAPI/Permissions.res rename to packages/webapi/src/Permissions.res index b5f0c53e..e24d3f0b 100644 --- a/src/PermissionsAPI/Permissions.res +++ b/packages/webapi/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/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/PermissionsAPI.res b/packages/webapi/src/PermissionsTypes.res similarity index 98% rename from src/PermissionsAPI.res rename to packages/webapi/src/PermissionsTypes.res index 499d00e3..7b86f53f 100644 --- a/src/PermissionsAPI.res +++ b/packages/webapi/src/PermissionsTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type permissionName = | @as("geolocation") Geolocation diff --git a/src/PushAPI.js b/packages/webapi/src/PictureInPicture.js similarity index 100% rename from src/PushAPI.js rename to packages/webapi/src/PictureInPicture.js diff --git a/src/PictureInPictureAPI.res b/packages/webapi/src/PictureInPicture.res similarity index 96% rename from src/PictureInPictureAPI.res rename to packages/webapi/src/PictureInPicture.res index 416a365d..1c5b0b62 100644 --- a/src/PictureInPictureAPI.res +++ b/packages/webapi/src/PictureInPicture.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes /** [See PictureInPictureWindow on MDN](https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow) diff --git a/src/RemotePlaybackAPI.js b/packages/webapi/src/Prelude.js similarity index 100% rename from src/RemotePlaybackAPI.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/ResizeObserverAPI.js b/packages/webapi/src/Push.js similarity index 100% rename from src/ResizeObserverAPI.js rename to packages/webapi/src/Push.js diff --git a/src/PushAPI.res b/packages/webapi/src/Push.res similarity index 99% rename from src/PushAPI.res rename to packages/webapi/src/Push.res index d183b957..d0a3c316 100644 --- a/src/PushAPI.res +++ b/packages/webapi/src/Push.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type permissionState = | @as("denied") Denied diff --git a/src/RemotePlaybackAPI/RemotePlayback.js b/packages/webapi/src/RemotePlayback.js similarity index 61% rename from src/RemotePlaybackAPI/RemotePlayback.js rename to packages/webapi/src/RemotePlayback.js index dbf8d92b..b228e272 100644 --- a/src/RemotePlaybackAPI/RemotePlayback.js +++ b/packages/webapi/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 "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/RemotePlaybackAPI/RemotePlayback.res b/packages/webapi/src/RemotePlayback.res similarity index 95% rename from src/RemotePlaybackAPI/RemotePlayback.res rename to packages/webapi/src/RemotePlayback.res index e2b2da16..030a7d8c 100644 --- a/src/RemotePlaybackAPI/RemotePlayback.res +++ b/packages/webapi/src/RemotePlayback.res @@ -1,4 +1,4 @@ -open RemotePlaybackAPI +include RemotePlaybackTypes include EventTarget.Impl({type t = remotePlayback}) diff --git a/src/ResizeObserverAPI/ResizeObserver.js b/packages/webapi/src/RemotePlaybackTypes.js similarity index 100% rename from src/ResizeObserverAPI/ResizeObserver.js rename to packages/webapi/src/RemotePlaybackTypes.js diff --git a/src/RemotePlaybackAPI.res b/packages/webapi/src/RemotePlaybackTypes.res similarity index 96% rename from src/RemotePlaybackAPI.res rename to packages/webapi/src/RemotePlaybackTypes.res index 6c0ff223..8e7009c5 100644 --- a/src/RemotePlaybackAPI.res +++ b/packages/webapi/src/RemotePlaybackTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type remotePlaybackState = | @as("connected") Connected diff --git a/src/ScreenWakeLockAPI.js b/packages/webapi/src/ResizeObserver.js similarity index 100% rename from src/ScreenWakeLockAPI.js rename to packages/webapi/src/ResizeObserver.js diff --git a/src/ResizeObserverAPI/ResizeObserver.res b/packages/webapi/src/ResizeObserver.res similarity index 94% rename from src/ResizeObserverAPI/ResizeObserver.res rename to packages/webapi/src/ResizeObserver.res index 9b9a64c6..acb4025f 100644 --- a/src/ResizeObserverAPI/ResizeObserver.res +++ b/packages/webapi/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/ScreenWakeLockAPI/WakeLock.js b/packages/webapi/src/ResizeObserverTypes.js similarity index 100% rename from src/ScreenWakeLockAPI/WakeLock.js rename to packages/webapi/src/ResizeObserverTypes.js diff --git a/src/ResizeObserverAPI.res b/packages/webapi/src/ResizeObserverTypes.res similarity index 99% rename from src/ResizeObserverAPI.res rename to packages/webapi/src/ResizeObserverTypes.res index 119f3fea..f6b3b364 100644 --- a/src/ResizeObserverAPI.res +++ b/packages/webapi/src/ResizeObserverTypes.res @@ -1,6 +1,6 @@ @@warning("-30") -open DOMAPI +open DOM type resizeObserverBoxOptions = | @as("border-box") BorderBox diff --git a/src/ServiceWorkerAPI.js b/packages/webapi/src/ScreenWakeLock.js similarity index 100% rename from src/ServiceWorkerAPI.js rename to packages/webapi/src/ScreenWakeLock.js diff --git a/src/ScreenWakeLockAPI.res b/packages/webapi/src/ScreenWakeLock.res similarity index 97% rename from src/ScreenWakeLockAPI.res rename to packages/webapi/src/ScreenWakeLock.res index 2eadecbc..cbb00b7f 100644 --- a/src/ScreenWakeLockAPI.res +++ b/packages/webapi/src/ScreenWakeLock.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type wakeLockType = | @as("screen") Screen diff --git a/src/StorageAPI.js b/packages/webapi/src/ServiceWorkerTypes.js similarity index 100% rename from src/StorageAPI.js rename to packages/webapi/src/ServiceWorkerTypes.js diff --git a/src/ServiceWorkerAPI.res b/packages/webapi/src/ServiceWorkerTypes.res similarity index 99% rename from src/ServiceWorkerAPI.res rename to packages/webapi/src/ServiceWorkerTypes.res index af1e5a83..81633be7 100644 --- a/src/ServiceWorkerAPI.res +++ b/packages/webapi/src/ServiceWorkerTypes.res @@ -1,9 +1,9 @@ @@warning("-30") open Prelude -open EventAPI -open PushAPI -open WebWorkersAPI +open EventTypes +open Push +open WebWorkers type serviceWorkerState = | @as("activated") Activated diff --git a/src/WebSpeechAPI/SpeechSynthesis.js b/packages/webapi/src/SpeechSynthesis.js similarity index 61% rename from src/WebSpeechAPI/SpeechSynthesis.js rename to packages/webapi/src/SpeechSynthesis.js index dbf8d92b..b228e272 100644 --- a/src/WebSpeechAPI/SpeechSynthesis.js +++ b/packages/webapi/src/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 "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebSpeechAPI/SpeechSynthesis.res b/packages/webapi/src/SpeechSynthesis.res similarity index 97% rename from src/WebSpeechAPI/SpeechSynthesis.res rename to packages/webapi/src/SpeechSynthesis.res index 34ab2a2b..8a9f2077 100644 --- a/src/WebSpeechAPI/SpeechSynthesis.res +++ b/packages/webapi/src/SpeechSynthesis.res @@ -1,4 +1,4 @@ -open WebSpeechAPI +open WebSpeech include EventTarget.Impl({type t = speechSynthesis}) diff --git a/src/WebSpeechAPI/SpeechSynthesisUtterance.js b/packages/webapi/src/SpeechSynthesisUtterance.js similarity index 61% rename from src/WebSpeechAPI/SpeechSynthesisUtterance.js rename to packages/webapi/src/SpeechSynthesisUtterance.js index dbf8d92b..b228e272 100644 --- a/src/WebSpeechAPI/SpeechSynthesisUtterance.js +++ b/packages/webapi/src/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 "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebSpeechAPI/SpeechSynthesisUtterance.res b/packages/webapi/src/SpeechSynthesisUtterance.res similarity index 93% rename from src/WebSpeechAPI/SpeechSynthesisUtterance.res rename to packages/webapi/src/SpeechSynthesisUtterance.res index 5bae9180..48d2f2d3 100644 --- a/src/WebSpeechAPI/SpeechSynthesisUtterance.res +++ b/packages/webapi/src/SpeechSynthesisUtterance.res @@ -1,4 +1,4 @@ -open WebSpeechAPI +open WebSpeech include EventTarget.Impl({type t = speechSynthesisUtterance}) diff --git a/src/StorageAPI/StorageManager.js b/packages/webapi/src/StorageManager.js similarity index 100% rename from src/StorageAPI/StorageManager.js rename to packages/webapi/src/StorageManager.js diff --git a/src/StorageAPI/StorageManager.res b/packages/webapi/src/StorageManager.res similarity index 72% rename from src/StorageAPI/StorageManager.res rename to packages/webapi/src/StorageManager.res index b7ffd61a..f820371a 100644 --- a/src/StorageAPI/StorageManager.res +++ b/packages/webapi/src/StorageManager.res @@ -1,5 +1,16 @@ -open StorageAPI -open FileAPI +open FileTypes + +@@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/WebVTTAPI/TextTrack.js b/packages/webapi/src/TextTrack.js similarity index 61% rename from src/WebVTTAPI/TextTrack.js rename to packages/webapi/src/TextTrack.js index dbf8d92b..b228e272 100644 --- a/src/WebVTTAPI/TextTrack.js +++ b/packages/webapi/src/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 "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/WebVTTAPI/TextTrack.res b/packages/webapi/src/TextTrack.res similarity index 97% rename from src/WebVTTAPI/TextTrack.res rename to packages/webapi/src/TextTrack.res index 4e5f9d19..ab8083bc 100644 --- a/src/WebVTTAPI/TextTrack.res +++ b/packages/webapi/src/TextTrack.res @@ -1,4 +1,4 @@ -open WebVTTAPI +open WebVTT include EventTarget.Impl({type t = textTrack}) diff --git a/src/WebVTTAPI/TextTrackCueList.js b/packages/webapi/src/TextTrackCueList.js similarity index 100% rename from src/WebVTTAPI/TextTrackCueList.js rename to packages/webapi/src/TextTrackCueList.js diff --git a/src/WebVTTAPI/TextTrackCueList.res b/packages/webapi/src/TextTrackCueList.res similarity index 96% rename from src/WebVTTAPI/TextTrackCueList.res rename to packages/webapi/src/TextTrackCueList.res index 1f488a4d..c218d7f1 100644 --- a/src/WebVTTAPI/TextTrackCueList.res +++ b/packages/webapi/src/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/UIEventsAPI.js b/packages/webapi/src/UIEvents.js similarity index 100% rename from src/UIEventsAPI.js rename to packages/webapi/src/UIEvents.js diff --git a/src/UIEventsAPI.res b/packages/webapi/src/UIEvents.res similarity index 99% rename from src/UIEventsAPI.res rename to packages/webapi/src/UIEvents.res index 4d3138b8..8edd49ad 100644 --- a/src/UIEventsAPI.res +++ b/packages/webapi/src/UIEvents.res @@ -1,7 +1,7 @@ @@warning("-30") -open EventAPI -open DOMAPI +open EventTypes +open DOM type touchType = | @as("direct") Direct diff --git a/src/URLAPI/URL.js b/packages/webapi/src/URL.js similarity index 100% rename from src/URLAPI/URL.js rename to packages/webapi/src/URL.js diff --git a/src/URLAPI/URL.res b/packages/webapi/src/URL.res similarity index 98% rename from src/URLAPI/URL.res rename to packages/webapi/src/URL.res index 3e56df9d..a65f0261 100644 --- a/src/URLAPI/URL.res +++ b/packages/webapi/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.js b/packages/webapi/src/URLTypes.js similarity index 100% rename from src/URLAPI.js rename to packages/webapi/src/URLTypes.js diff --git a/src/URLAPI.res b/packages/webapi/src/URLTypes.res similarity index 100% rename from src/URLAPI.res rename to packages/webapi/src/URLTypes.res diff --git a/src/ViewTransitionsAPI/ViewTransition.js b/packages/webapi/src/ViewTransition.js similarity index 100% rename from src/ViewTransitionsAPI/ViewTransition.js rename to packages/webapi/src/ViewTransition.js diff --git a/src/ViewTransitionsAPI/ViewTransition.res b/packages/webapi/src/ViewTransition.res similarity index 87% rename from src/ViewTransitionsAPI/ViewTransition.res rename to packages/webapi/src/ViewTransition.res index 9d982621..5bcef7e0 100644 --- a/src/ViewTransitionsAPI/ViewTransition.res +++ b/packages/webapi/src/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/URLAPI/URLSearchParams.js b/packages/webapi/src/ViewTransitions.js similarity index 100% rename from src/URLAPI/URLSearchParams.js rename to packages/webapi/src/ViewTransitions.js diff --git a/src/ViewTransitionsAPI.res b/packages/webapi/src/ViewTransitions.res similarity index 100% rename from src/ViewTransitionsAPI.res rename to packages/webapi/src/ViewTransitions.res diff --git a/src/ViewTransitionsAPI.js b/packages/webapi/src/VisualViewport.js similarity index 100% rename from src/ViewTransitionsAPI.js rename to packages/webapi/src/VisualViewport.js diff --git a/src/VisualViewportAPI.res b/packages/webapi/src/VisualViewport.res similarity index 98% rename from src/VisualViewportAPI.res rename to packages/webapi/src/VisualViewport.res index 3e57c265..4947abb0 100644 --- a/src/VisualViewportAPI.res +++ b/packages/webapi/src/VisualViewport.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes /** [See VisualViewport on MDN](https://developer.mozilla.org/docs/Web/API/VisualViewport) diff --git a/src/VisualViewportAPI.js b/packages/webapi/src/WakeLock.js similarity index 100% rename from src/VisualViewportAPI.js rename to packages/webapi/src/WakeLock.js diff --git a/src/ScreenWakeLockAPI/WakeLock.res b/packages/webapi/src/WakeLock.res similarity index 89% rename from src/ScreenWakeLockAPI/WakeLock.res rename to packages/webapi/src/WakeLock.res index 652ac929..1da11bda 100644 --- a/src/ScreenWakeLockAPI/WakeLock.res +++ b/packages/webapi/src/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/packages/webapi/src/WakeLockSentinel.js similarity index 61% rename from src/ScreenWakeLockAPI/WakeLockSentinel.js rename to packages/webapi/src/WakeLockSentinel.js index dbf8d92b..b228e272 100644 --- a/src/ScreenWakeLockAPI/WakeLockSentinel.js +++ b/packages/webapi/src/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 "./EventTarget.js"; EventTarget$WebAPI.Impl({}); diff --git a/src/ScreenWakeLockAPI/WakeLockSentinel.res b/packages/webapi/src/WakeLockSentinel.res similarity index 90% rename from src/ScreenWakeLockAPI/WakeLockSentinel.res rename to packages/webapi/src/WakeLockSentinel.res index c407c7b5..eff10948 100644 --- a/src/ScreenWakeLockAPI/WakeLockSentinel.res +++ b/packages/webapi/src/WakeLockSentinel.res @@ -1,4 +1,4 @@ -open ScreenWakeLockAPI +open ScreenWakeLock include EventTarget.Impl({type t = wakeLockSentinel}) diff --git a/src/WebAudioAPI.js b/packages/webapi/src/WebAudio.js similarity index 100% rename from src/WebAudioAPI.js rename to packages/webapi/src/WebAudio.js diff --git a/src/WebAudioAPI.res b/packages/webapi/src/WebAudio.res similarity index 99% rename from src/WebAudioAPI.res rename to packages/webapi/src/WebAudio.res index 8fe75a9d..d5e27921 100644 --- a/src/WebAudioAPI.res +++ b/packages/webapi/src/WebAudio.res @@ -1,10 +1,10 @@ @@warning("-30") open Prelude -open ChannelMessagingAPI -open EventAPI -open DOMAPI -open MediaCaptureAndStreamsAPI +open ChannelMessaging +open EventTypes +open DOM +open MediaCaptureAndStreams type audioContextState = | @as("closed") Closed diff --git a/src/WebCryptoAPI.js b/packages/webapi/src/WebCrypto.js similarity index 100% rename from src/WebCryptoAPI.js rename to packages/webapi/src/WebCrypto.js diff --git a/src/WebCryptoAPI.res b/packages/webapi/src/WebCrypto.res similarity index 100% rename from src/WebCryptoAPI.res rename to packages/webapi/src/WebCrypto.res diff --git a/src/WebCryptoAPI/Crypto.js b/packages/webapi/src/WebLocks.js similarity index 100% rename from src/WebCryptoAPI/Crypto.js rename to packages/webapi/src/WebLocks.js diff --git a/src/WebLocksAPI.res b/packages/webapi/src/WebLocks.res similarity index 98% rename from src/WebLocksAPI.res rename to packages/webapi/src/WebLocks.res index 49732cf8..3982eb62 100644 --- a/src/WebLocksAPI.res +++ b/packages/webapi/src/WebLocks.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type lockMode = | @as("exclusive") Exclusive diff --git a/src/WebCryptoAPI/SubtleCrypto.js b/packages/webapi/src/WebMIDI.js similarity index 100% rename from src/WebCryptoAPI/SubtleCrypto.js rename to packages/webapi/src/WebMIDI.js diff --git a/src/WebMIDIAPI.res b/packages/webapi/src/WebMIDI.res similarity index 98% rename from src/WebMIDIAPI.res rename to packages/webapi/src/WebMIDI.res index 0c7da13f..c8c884e2 100644 --- a/src/WebMIDIAPI.res +++ b/packages/webapi/src/WebMIDI.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes /** [See MIDIInputMap on MDN](https://developer.mozilla.org/docs/Web/API/MIDIInputMap) diff --git a/src/WebLocksAPI.js b/packages/webapi/src/WebSockets.js similarity index 100% rename from src/WebLocksAPI.js rename to packages/webapi/src/WebSockets.js diff --git a/src/WebSocketsAPI.res b/packages/webapi/src/WebSockets.res similarity index 99% rename from src/WebSocketsAPI.res rename to packages/webapi/src/WebSockets.res index 1ce792c2..28c089c5 100644 --- a/src/WebSocketsAPI.res +++ b/packages/webapi/src/WebSockets.res @@ -1,8 +1,8 @@ @@warning("-30") open Prelude -open EventAPI -open ChannelMessagingAPI +open EventTypes +open ChannelMessaging type binaryType = | @as("arraybuffer") Arraybuffer diff --git a/src/WebMIDIAPI.js b/packages/webapi/src/WebSpeech.js similarity index 100% rename from src/WebMIDIAPI.js rename to packages/webapi/src/WebSpeech.js diff --git a/src/WebSpeechAPI.res b/packages/webapi/src/WebSpeech.res similarity index 99% rename from src/WebSpeechAPI.res rename to packages/webapi/src/WebSpeech.res index 4cf27bff..e798dd02 100644 --- a/src/WebSpeechAPI.res +++ b/packages/webapi/src/WebSpeech.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +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/WebSocketsAPI.js b/packages/webapi/src/WebStorage.js similarity index 100% rename from src/WebSocketsAPI.js rename to packages/webapi/src/WebStorage.js diff --git a/src/WebStorageAPI.res b/packages/webapi/src/WebStorage.res similarity index 99% rename from src/WebStorageAPI.res rename to packages/webapi/src/WebStorage.res index a38a107a..4b5d394c 100644 --- a/src/WebStorageAPI.res +++ b/packages/webapi/src/WebStorage.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +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/WebSpeechAPI.js b/packages/webapi/src/WebVTT.js similarity index 100% rename from src/WebSpeechAPI.js rename to packages/webapi/src/WebVTT.js diff --git a/src/WebVTTAPI.res b/packages/webapi/src/WebVTT.res similarity index 99% rename from src/WebVTTAPI.res rename to packages/webapi/src/WebVTT.res index 48a10721..9f8ddec4 100644 --- a/src/WebVTTAPI.res +++ b/packages/webapi/src/WebVTT.res @@ -1,6 +1,6 @@ @@warning("-30") -open EventAPI +open EventTypes type textTrackKind = | @as("captions") Captions diff --git a/src/WebStorageAPI.js b/packages/webapi/src/WebWorkers.js similarity index 100% rename from src/WebStorageAPI.js rename to packages/webapi/src/WebWorkers.js diff --git a/src/WebWorkersAPI.res b/packages/webapi/src/WebWorkers.res similarity index 98% rename from src/WebWorkersAPI.res rename to packages/webapi/src/WebWorkers.res index 3fb24122..00d27c98 100644 --- a/src/WebWorkersAPI.res +++ b/packages/webapi/src/WebWorkers.res @@ -1,5 +1,5 @@ -open EventAPI -open FetchAPI +open EventTypes +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/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/DOMAPI/Comment.js b/src/DOMAPI/Comment.js deleted file mode 100644 index 46703875..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLAnchorElement.js b/src/DOMAPI/HTMLAnchorElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLAreaElement.js b/src/DOMAPI/HTMLAreaElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLAudioElement.js b/src/DOMAPI/HTMLAudioElement.js deleted file mode 100644 index 79377911..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLBRElement.js b/src/DOMAPI/HTMLBRElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLBaseElement.js b/src/DOMAPI/HTMLBaseElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLBodyElement.js b/src/DOMAPI/HTMLBodyElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLButtonElement.js b/src/DOMAPI/HTMLButtonElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLCanvasElement.js b/src/DOMAPI/HTMLCanvasElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLDListElement.js b/src/DOMAPI/HTMLDListElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLDataElement.js b/src/DOMAPI/HTMLDataElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLDataListElement.js b/src/DOMAPI/HTMLDataListElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLDialogElement.js b/src/DOMAPI/HTMLDialogElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLDivElement.js b/src/DOMAPI/HTMLDivElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLEmbedElement.js b/src/DOMAPI/HTMLEmbedElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLFieldSetElement.js b/src/DOMAPI/HTMLFieldSetElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLFormElement.js b/src/DOMAPI/HTMLFormElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLFrameSetElement.js b/src/DOMAPI/HTMLFrameSetElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLHRElement.js b/src/DOMAPI/HTMLHRElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLHeadElement.js b/src/DOMAPI/HTMLHeadElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLHeadingElement.js b/src/DOMAPI/HTMLHeadingElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLHtmlElement.js b/src/DOMAPI/HTMLHtmlElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLIFrameElement.js b/src/DOMAPI/HTMLIFrameElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLImageElement.js b/src/DOMAPI/HTMLImageElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLInputElement.js b/src/DOMAPI/HTMLInputElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLLIElement.js b/src/DOMAPI/HTMLLIElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLLabelElement.js b/src/DOMAPI/HTMLLabelElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLLegendElement.js b/src/DOMAPI/HTMLLegendElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLLinkElement.js b/src/DOMAPI/HTMLLinkElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLMapElement.js b/src/DOMAPI/HTMLMapElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLMenuElement.js b/src/DOMAPI/HTMLMenuElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLMetaElement.js b/src/DOMAPI/HTMLMetaElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLMeterElement.js b/src/DOMAPI/HTMLMeterElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLModElement.js b/src/DOMAPI/HTMLModElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLOListElement.js b/src/DOMAPI/HTMLOListElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLObjectElement.js b/src/DOMAPI/HTMLObjectElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLOptGroupElement.js b/src/DOMAPI/HTMLOptGroupElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLOptionElement.js b/src/DOMAPI/HTMLOptionElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLOutputElement.js b/src/DOMAPI/HTMLOutputElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLParagraphElement.js b/src/DOMAPI/HTMLParagraphElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLPictureElement.js b/src/DOMAPI/HTMLPictureElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLPreElement.js b/src/DOMAPI/HTMLPreElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLProgressElement.js b/src/DOMAPI/HTMLProgressElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLQuoteElement.js b/src/DOMAPI/HTMLQuoteElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLScriptElement.js b/src/DOMAPI/HTMLScriptElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLSelectElement.js b/src/DOMAPI/HTMLSelectElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLSlotElement.js b/src/DOMAPI/HTMLSlotElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLSourceElement.js b/src/DOMAPI/HTMLSourceElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLSpanElement.js b/src/DOMAPI/HTMLSpanElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLStyleElement.js b/src/DOMAPI/HTMLStyleElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLTableCaptionElement.js b/src/DOMAPI/HTMLTableCaptionElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLTableCellElement.js b/src/DOMAPI/HTMLTableCellElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLTableElement.js b/src/DOMAPI/HTMLTableElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLTableRowElement.js b/src/DOMAPI/HTMLTableRowElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLTableSectionElement.js b/src/DOMAPI/HTMLTableSectionElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLTemplateElement.js b/src/DOMAPI/HTMLTemplateElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLTextAreaElement.js b/src/DOMAPI/HTMLTextAreaElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLTimeElement.js b/src/DOMAPI/HTMLTimeElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLTitleElement.js b/src/DOMAPI/HTMLTitleElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLTrackElement.js b/src/DOMAPI/HTMLTrackElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLUListElement.js b/src/DOMAPI/HTMLUListElement.js deleted file mode 100644 index 1541b401..00000000 --- a/src/DOMAPI/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/DOMAPI/HTMLVideoElement.js b/src/DOMAPI/HTMLVideoElement.js deleted file mode 100644 index 79377911..00000000 --- a/src/DOMAPI/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/DOMAPI/SVGGraphicsElement.js b/src/DOMAPI/SVGGraphicsElement.js deleted file mode 100644 index c4f06872..00000000 --- a/src/DOMAPI/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/DOMAPI/ShadowRoot.js b/src/DOMAPI/ShadowRoot.js deleted file mode 100644 index 360355aa..00000000 --- a/src/DOMAPI/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/DOMAPI/Text.js b/src/DOMAPI/Text.js deleted file mode 100644 index 46703875..00000000 --- a/src/DOMAPI/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/IntersectionObserverAPI/IntersectionObserverRoot.js b/src/IntersectionObserverAPI/IntersectionObserverRoot.js deleted file mode 100644 index 5418042e..00000000 --- a/src/IntersectionObserverAPI/IntersectionObserverRoot.js +++ /dev/null @@ -1,25 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as Element$WebAPI from "../DOMAPI/Element.js"; -import * as Document$WebAPI from "../DOMAPI/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/ServiceWorkerAPI/ServiceWorkerGlobalScope.js b/src/ServiceWorkerAPI/ServiceWorkerGlobalScope.js deleted file mode 100644 index 3e684750..00000000 --- a/src/ServiceWorkerAPI/ServiceWorkerGlobalScope.js +++ /dev/null @@ -1,7 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - -import * as WorkerGlobalScope$WebAPI from "../WebWorkersAPI/WorkerGlobalScope.js"; - -WorkerGlobalScope$WebAPI.Impl({}); - -/* Not a pure module */ 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/UIEventsAPI/CompositionEvent.js b/src/UIEventsAPI/CompositionEvent.js deleted file mode 100644 index 4d4d54b2..00000000 --- a/src/UIEventsAPI/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/UIEventsAPI/FocusEvent.js b/src/UIEventsAPI/FocusEvent.js deleted file mode 100644 index 4d4d54b2..00000000 --- a/src/UIEventsAPI/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/UIEventsAPI/InputEvent.js b/src/UIEventsAPI/InputEvent.js deleted file mode 100644 index 4d4d54b2..00000000 --- a/src/UIEventsAPI/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/UIEventsAPI/KeyboardEvent.js b/src/UIEventsAPI/KeyboardEvent.js deleted file mode 100644 index 4d4d54b2..00000000 --- a/src/UIEventsAPI/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/UIEventsAPI/PointerEvent.js b/src/UIEventsAPI/PointerEvent.js deleted file mode 100644 index 3b36f961..00000000 --- a/src/UIEventsAPI/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/UIEventsAPI/TouchEvent.js b/src/UIEventsAPI/TouchEvent.js deleted file mode 100644 index 4d4d54b2..00000000 --- a/src/UIEventsAPI/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/UIEventsAPI/WheelEvent.js b/src/UIEventsAPI/WheelEvent.js deleted file mode 100644 index 3b36f961..00000000 --- a/src/UIEventsAPI/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/WebAudioAPI/AnalyserNode.js b/src/WebAudioAPI/AnalyserNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/AudioBufferSourceNode.js b/src/WebAudioAPI/AudioBufferSourceNode.js deleted file mode 100644 index 253d12c9..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/AudioContext.js b/src/WebAudioAPI/AudioContext.js deleted file mode 100644 index 9c85ca7d..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/AudioDestinationNode.js b/src/WebAudioAPI/AudioDestinationNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/AudioScheduledSourceNode.js b/src/WebAudioAPI/AudioScheduledSourceNode.js deleted file mode 100644 index 9427c214..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/AudioWorkletNode.js b/src/WebAudioAPI/AudioWorkletNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/BiquadFilterNode.js b/src/WebAudioAPI/BiquadFilterNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/ChannelMergerNode.js b/src/WebAudioAPI/ChannelMergerNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/ChannelSplitterNode.js b/src/WebAudioAPI/ChannelSplitterNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/ConstantSourceNode.js b/src/WebAudioAPI/ConstantSourceNode.js deleted file mode 100644 index 253d12c9..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/ConvolverNode.js b/src/WebAudioAPI/ConvolverNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/DelayNode.js b/src/WebAudioAPI/DelayNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/DynamicsCompressorNode.js b/src/WebAudioAPI/DynamicsCompressorNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/GainNode.js b/src/WebAudioAPI/GainNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/IIRFilterNode.js b/src/WebAudioAPI/IIRFilterNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/MediaElementAudioSourceNode.js b/src/WebAudioAPI/MediaElementAudioSourceNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/MediaStreamAudioDestinationNode.js b/src/WebAudioAPI/MediaStreamAudioDestinationNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/MediaStreamAudioSourceNode.js b/src/WebAudioAPI/MediaStreamAudioSourceNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/OfflineAudioContext.js b/src/WebAudioAPI/OfflineAudioContext.js deleted file mode 100644 index 9c85ca7d..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/OscillatorNode.js b/src/WebAudioAPI/OscillatorNode.js deleted file mode 100644 index 253d12c9..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/PannerNode.js b/src/WebAudioAPI/PannerNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/StereoPannerNode.js b/src/WebAudioAPI/StereoPannerNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebAudioAPI/WaveShaperNode.js b/src/WebAudioAPI/WaveShaperNode.js deleted file mode 100644 index 22c59b6c..00000000 --- a/src/WebAudioAPI/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/WebVTTAPI.js b/src/WebVTTAPI.js deleted file mode 100644 index d856702b..00000000 --- a/src/WebVTTAPI.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/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/src/WebWorkersAPI/SharedWorkerGlobalScope.js b/src/WebWorkersAPI/SharedWorkerGlobalScope.js deleted file mode 100644 index e33fbad5..00000000 --- a/src/WebWorkersAPI/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/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 84% rename from tests/DOMAPI/AddEventListener__test.res rename to tests/DOM/AddEventListener__test.res index 6aafbe5c..dd82769a 100644 --- a/tests/DOMAPI/AddEventListener__test.res +++ b/tests/DOM/AddEventListener__test.res @@ -1,12 +1,12 @@ open WebAPI -open WebAPI.Global +open Global let button = document->Document.querySelector("button")->Null.toOption 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 83% rename from tests/DOMAPI/HTMLCanvasElement__test.js rename to tests/DOM/HTMLCanvasElement__test.js index 314b66e4..4f65938a 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$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/DOMAPI/HTMLCanvasElement__test.res b/tests/DOM/HTMLCanvasElement__test.res similarity index 80% rename from tests/DOMAPI/HTMLCanvasElement__test.res rename to tests/DOM/HTMLCanvasElement__test.res index 75522a30..036fe28a 100644 --- a/tests/DOMAPI/HTMLCanvasElement__test.res +++ b/tests/DOM/HTMLCanvasElement__test.res @@ -1,6 +1,6 @@ -open WebAPI.Global +open 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 53% rename from tests/DOMAPI/HTMLElement__test.res rename to tests/DOM/HTMLElement__test.res index 9b8743b1..307f63ee 100644 --- a/tests/DOMAPI/HTMLElement__test.res +++ b/tests/DOM/HTMLElement__test.res @@ -1,9 +1,9 @@ open WebAPI -open WebAPI.Global +open Global 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 77% rename from tests/FetchAPI/FormData__test.js rename to tests/Fetch/FormData__test.js index a407aba6..bff2accd 100644 --- a/tests/FetchAPI/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/FetchAPI/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/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/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/IntersectionObserverAPI/IntersectionObserver__test.js b/tests/IntersectionObserver/IntersectionObserver__test.js similarity index 87% rename from tests/IntersectionObserverAPI/IntersectionObserver__test.js rename to tests/IntersectionObserver/IntersectionObserver__test.js index 054e9756..1320bb27 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$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/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..deba6175 100644 --- a/tests/NotificationsAPI/Notification__test.res +++ b/tests/Notifications/Notification__test.res @@ -1,4 +1,4 @@ -open WebAPI.NotificationAPI +open 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..e2c9906c 100644 --- a/tests/ServiceWorkerAPI/ServiceWorker__test.res +++ b/tests/ServiceWorker/ServiceWorker__test.res @@ -1,8 +1,8 @@ -open WebAPI.ServiceWorkerAPI +open 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 93% rename from tests/WebStorageAPI/Storage__test.res rename to tests/WebStorage/Storage__test.res index a430b94e..e8398c11 100644 --- a/tests/WebStorageAPI/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/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..8c91a925 100644 --- a/tests/WebWorkersAPI/SharedWorkerGlobalScope__test.res +++ b/tests/WebWorkers/SharedWorkerGlobalScope__test.res @@ -1,4 +1,4 @@ -open WebAPI.WebWorkersAPI +open 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..3f9b0730 100644 --- a/tests/WebWorkersAPI/SharedWorker__test.res +++ b/tests/WebWorkers/SharedWorker__test.res @@ -1,4 +1,4 @@ -open WebAPI.WebWorkersAPI +open 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" diff --git a/tests/index.js b/tests/index.js index 63369f4d..e09bf904 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"; 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 });