Skip to content

Commit 6ba6e48

Browse files
author
Bart Schuurmans
committed
Convert to ReScript syntax
- Change dependency from bs-platform to rescript - Update package.json scripts - `yarn rescript convert -all` to convert syntax - `yarn rescript` to recompile tests
1 parent 2d56e0d commit 6ba6e48

File tree

307 files changed

+6258
-6366
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

307 files changed

+6258
-6366
lines changed

examples/dom_example.re renamed to examples/dom_example.res

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,42 @@
1-
open Webapi.Dom;
2-
open Belt.Option;
1+
open Webapi.Dom
2+
open Belt.Option
33

44
/* Adapted from https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Examples#Example_7:_Displaying_Event_Object_Properties */
55

6-
let unwrapUnsafely =
7-
fun
6+
let unwrapUnsafely = x =>
7+
switch x {
88
| Some(v) => v
9-
| None => raise(Invalid_argument("Passed `None` to unwrapUnsafely"));
9+
| None => raise(Invalid_argument("Passed `None` to unwrapUnsafely"))
10+
}
1011

1112
/*
1213
* These SHOULD type check
1314
*/
14-
let _ = document->Document.createElement("div")->Element.className;
15+
let _ = document->Document.createElement("div")->Element.className
1516

1617
let _ =
17-
document->Document.createElement("div")->Element.nextElementSibling->map(Element.innerText); /* innerText is a function that accepts a Node */
18+
document
19+
->Document.createElement("div")
20+
->Element.nextElementSibling
21+
->map(Element.innerText) /* innerText is a function that accepts a Node */
1822

1923
/* Before subtyping:
2024
document->Document.createElement("div")
2125
->Element.asNode
2226
->Node.parentElement /* inherited from Node, returns DomRe.element */
2327
->map(Element.innerText); /* inherited from Node */
24-
*/
28+
*/
2529

2630
/* After subtyping: */
2731
let _ =
2832
document
2933
->Document.createElement("div")
3034
->Element.parentElement /* inherited from Node, returns DomRe.element */
31-
->map(Element.innerText); /* inherited from Node */
35+
->map(Element.innerText) /* inherited from Node */
3236

33-
let el = document->Document.createElement("div")->Element.asHtmlElement->unwrapUnsafely;
37+
let el = document->Document.createElement("div")->Element.asHtmlElement->unwrapUnsafely
3438

35-
/*
39+
/*
3640
document->Document.asHtmlDocument
3741
->flatMap(HtmlDocument.body)
3842
->map(Element.appendChild(el));
@@ -42,14 +46,14 @@ let el = document->Document.createElement("div")->Element.asHtmlElement->unwrapU
4246
document->Document.asHtmlDocument
4347
->flatMap(HtmlDocument.body)
4448
->map(Element.appendChild (el->HtmlElement.asNode));
45-
*/
49+
*/
4650

4751
/* After subtyping: */
4852
let _ =
4953
document
5054
->Document.asHtmlDocument
5155
->flatMap(HtmlDocument.body)
52-
->map(body => body->Element.appendChild(el));
56+
->map(body => body->Element.appendChild(el))
5357

5458
/*
5559
/*
@@ -84,6 +88,4 @@ let _ =
8488
/* non-standard event-specific listener API - log screen coordinates of mouse cursor when moved */
8589
document
8690
->Document.createElement("div")
87-
->Element.addMouseMoveEventListener(e =>
88-
(MouseEvent.screenX(e), MouseEvent.screenY(e))->Js.log
89-
);
91+
->Element.addMouseMoveEventListener(e => (MouseEvent.screenX(e), MouseEvent.screenY(e))->Js.log)

lib/js/tests/Webapi/Canvas/Webapi__Canvas__Canvas2d__test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var List = require("bs-platform/lib/js/list.js");
3+
var List = require("rescript/lib/js/list.js");
44
var Webapi__Canvas__Canvas2d = require("../../../src/Webapi/Canvas/Webapi__Canvas__Canvas2d.js");
55

66
var canvasEl = document.createElement("canvas");

lib/js/tests/Webapi/Dom/Webapi__Dom__AnimationEvent__test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var Curry = require("bs-platform/lib/js/curry.js");
3+
var Curry = require("rescript/lib/js/curry.js");
44
var Webapi__Dom__AnimationEvent = require("../../../src/Webapi/Dom/Webapi__Dom__AnimationEvent.js");
55

66
var $$event = new AnimationEvent("my-event");

lib/js/tests/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent__test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var Curry = require("bs-platform/lib/js/curry.js");
3+
var Curry = require("rescript/lib/js/curry.js");
44
var Webapi__Dom__BeforeUnloadEvent = require("../../../src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.js");
55

66
var $$event = new BeforeUnloadEvent("my-event");

lib/js/tests/Webapi/Dom/Webapi__Dom__ClipboardEvent__test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var Curry = require("bs-platform/lib/js/curry.js");
3+
var Curry = require("rescript/lib/js/curry.js");
44
var Webapi__Dom__ClipboardEvent = require("../../../src/Webapi/Dom/Webapi__Dom__ClipboardEvent.js");
55

66
var $$event = new ClipboardEvent("my-event");

lib/js/tests/Webapi/Dom/Webapi__Dom__CloseEvent__test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var Curry = require("bs-platform/lib/js/curry.js");
3+
var Curry = require("rescript/lib/js/curry.js");
44
var Webapi__Dom__CloseEvent = require("../../../src/Webapi/Dom/Webapi__Dom__CloseEvent.js");
55

66
var $$event = new CloseEvent("my-event");

lib/js/tests/Webapi/Dom/Webapi__Dom__CompositionEvent__test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var Curry = require("bs-platform/lib/js/curry.js");
3+
var Curry = require("rescript/lib/js/curry.js");
44
var Webapi__Dom__CompositionEvent = require("../../../src/Webapi/Dom/Webapi__Dom__CompositionEvent.js");
55

66
var $$event = new CompositionEvent("my-event");

lib/js/tests/Webapi/Dom/Webapi__Dom__CustomEvent__test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var Curry = require("bs-platform/lib/js/curry.js");
3+
var Curry = require("rescript/lib/js/curry.js");
44
var Webapi__Dom__CustomEvent = require("../../../src/Webapi/Dom/Webapi__Dom__CustomEvent.js");
55

66
var $$event = new CustomEvent("my-event");

lib/js/tests/Webapi/Dom/Webapi__Dom__DomStringMap__test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict';
22

3-
var Belt_Option = require("bs-platform/lib/js/belt_Option.js");
4-
var Caml_option = require("bs-platform/lib/js/caml_option.js");
3+
var Belt_Option = require("rescript/lib/js/belt_Option.js");
4+
var Caml_option = require("rescript/lib/js/caml_option.js");
55
var Webapi__Dom__Element = require("../../../src/Webapi/Dom/Webapi__Dom__Element.js");
66
var Webapi__Dom__DomStringMap = require("../../../src/Webapi/Dom/Webapi__Dom__DomStringMap.js");
77

lib/js/tests/Webapi/Dom/Webapi__Dom__DragEvent__test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var Curry = require("bs-platform/lib/js/curry.js");
3+
var Curry = require("rescript/lib/js/curry.js");
44
var Webapi__Dom__DragEvent = require("../../../src/Webapi/Dom/Webapi__Dom__DragEvent.js");
55

66
var $$event = new DragEvent("my-event");

0 commit comments

Comments
 (0)