Skip to content

Commit b9f68aa

Browse files
authored
Merge pull request #67 from mattjbray/dave/melange2
bump: updates for melange 2.0
2 parents 3157a3a + b347e5b commit b9f68aa

File tree

6 files changed

+23
-75
lines changed

6 files changed

+23
-75
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -49,38 +49,14 @@ jobs:
4949
5050
- run: opam install "${{ matrix.package }}" --with-test
5151

52-
build-node:
53-
strategy:
54-
fail-fast: false
55-
matrix:
56-
os:
57-
- ubuntu-latest
58-
node-version:
59-
- 16.x
60-
61-
runs-on: ${{ matrix.os }}
62-
63-
steps:
64-
- uses: actions/checkout@v3
65-
66-
- name: Use Node.js ${{ matrix.node-version }}
67-
uses: actions/setup-node@v3
68-
with:
69-
node-version: ${{ matrix.node-version }}
70-
cache: 'npm'
71-
72-
- run: npm ci
73-
- run: npm run build
74-
- run: npm test
75-
7652
build-melange:
7753
strategy:
7854
fail-fast: false
7955
matrix:
8056
os:
8157
- ubuntu-latest
8258
ocaml-compiler:
83-
- 4.14.x
59+
- 5.1.x
8460
package:
8561
- melange-decoders
8662

__tests__/decoders_js_json_test.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
open Jest
22
open Js_json
33

4-
external parse_int : string -> int = "parseInt" [@@bs.scope "window"] [@@bs.val]
4+
external parse_int : string -> int = "parseInt" [@@mel.scope "window"] [@@mel.val]
55

66
let () =
77
describe

melange-decoders.opam

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,3 @@ build: [
3434
]
3535
]
3636
dev-repo: "git+https://github.com/mattjbray/ocaml-decoders.git"
37-
pin-depends: [
38-
[
39-
"melange-fetch.dev"
40-
"git+https://github.com/melange-community/melange-fetch.git#d2183ec245cbf5c7a8f99f8c41d2de0758c8cda7"
41-
]
42-
[
43-
"melange-jest.~dev"
44-
"git+https://github.com/melange-community/melange-jest.git#9cd5449738ab6387880ad0ec7a31b78e08f4476d"
45-
]
46-
[
47-
"melange-webapi.~dev"
48-
"git+https://github.com/melange-community/melange-webapi.git#6052d83efa2f29a295d83fb93a6121a232701033"
49-
]
50-
]

melange-decoders.opam.template

Lines changed: 0 additions & 14 deletions
This file was deleted.

src-js/dune

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
(public_name melange-decoders)
44
(preprocess (pps melange.ppx))
55
(modes melange)
6-
(libraries decoders))
6+
(libraries decoders melange.dom))

src-js/js_xml.ml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
module DOMParser = struct
22
type t
33

4-
external create : unit -> t = "DOMParser" [@@bs.new]
4+
external create : unit -> t = "DOMParser" [@@mel.new]
55

66
external parseFromString : t -> string -> string -> Dom.element
77
= "parseFromString"
8-
[@@bs.send]
8+
[@@mel.send]
99

1010
external firstElementChildUnsafe : Dom.element -> Dom.element
1111
= "firstElementChild"
12-
[@@bs.get]
12+
[@@mel.get]
1313

1414
external querySelector :
1515
Dom.element -> string -> Dom.element Js.null_undefined = "querySelector"
16-
[@@bs.send]
16+
[@@mel.send]
1717

18-
external textContent : Dom.element -> string = "textContent" [@@bs.get]
18+
external textContent : Dom.element -> string = "textContent" [@@mel.get]
1919

2020
let parse_xml text =
2121
let parser = create () in
@@ -30,13 +30,13 @@ end
3030

3131
module Node = struct
3232
(* See https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType *)
33-
external element_node : int = "ELEMENT_NODE" [@@bs.val] [@@bs.scope "Node"]
33+
external element_node : int = "ELEMENT_NODE" [@@mel.scope "Node"]
3434

35-
external text_node : int = "TEXT_NODE" [@@bs.val] [@@bs.scope "Node"]
35+
external text_node : int = "TEXT_NODE" [@@mel.scope "Node"]
3636

37-
external comment_node : int = "COMMENT_NODE" [@@bs.val] [@@bs.scope "Node"]
37+
external comment_node : int = "COMMENT_NODE" [@@mel.scope "Node"]
3838

39-
external nodeType : Dom.node -> int = "nodeType" [@@bs.get]
39+
external nodeType : Dom.node -> int = "nodeType" [@@mel.get]
4040

4141
external of_element : Dom.element -> Dom.node = "%identity"
4242

@@ -72,52 +72,52 @@ module Node_list = struct
7272
end
7373

7474
module Text = struct
75-
external data : Dom.text -> string = "data" [@@bs.get]
75+
external data : Dom.text -> string = "data" [@@mel.get]
7676
end
7777

7878
module Element = struct
79-
external childNodes : Dom.element -> Dom.nodeList = "childNodes" [@@bs.get]
79+
external childNodes : Dom.element -> Dom.nodeList = "childNodes" [@@mel.get]
8080

8181
let child_nodes elt = childNodes elt |> Node_list.to_array |> Array.to_list
8282

83-
external tagName : Dom.element -> string = "tagName" [@@bs.get]
83+
external tagName : Dom.element -> string = "tagName" [@@mel.get]
8484

8585
external getAttribute : Dom.element -> string -> string Js.Nullable.t
8686
= "getAttribute"
87-
[@@bs.send]
87+
[@@mel.send]
8888

8989
external getAttributeNames : Dom.element -> string Js.Array.t
9090
= "getAttributeNames"
91-
[@@bs.send]
91+
[@@mel.send]
9292

9393
let get_attribute elt attr =
9494
let v = getAttribute elt attr in
9595
Js.Nullable.toOption v
9696

9797

9898
external append : Dom.element -> Dom.node array -> unit = "append"
99-
[@@bs.send] [@@variadic]
99+
[@@mel.send] [@@variadic]
100100

101101
external setAttribute : Dom.element -> string -> string -> unit
102102
= "setAttribute"
103-
[@@bs.send]
103+
[@@mel.send]
104104
end
105105

106106
module XMLSerializer = struct
107107
type t
108108

109-
external create : unit -> t = "XMLSerializer" [@@bs.new]
109+
external create : unit -> t = "XMLSerializer" [@@mel.new]
110110

111111
external serializeToString : t -> Dom.node -> string = "serializeToString"
112-
[@@bs.send]
112+
[@@mel.send]
113113
end
114114

115115
module Document = struct
116116
external createElementNS : string -> string -> Dom.element = "createElementNS"
117-
[@@val] [@@scope "window", "document"]
117+
[@@scope "window", "document"]
118118

119119
external createTextNode : string -> Dom.text = "createTextNode"
120-
[@@val] [@@scope "window", "document"]
120+
[@@scope "window", "document"]
121121
end
122122

123123
module Encode = struct

0 commit comments

Comments
 (0)