Skip to content

Commit e663002

Browse files
Update for PureScript 0.15 (#49)
1 parent ebab812 commit e663002

File tree

5 files changed

+76
-85
lines changed

5 files changed

+76
-85
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@ jobs:
1212
- uses: actions/checkout@v2
1313

1414
- uses: purescript-contrib/setup-purescript@main
15+
with:
16+
purescript: "unstable"
1517

16-
- uses: actions/setup-node@v1
18+
- uses: actions/setup-node@v2
1719
with:
18-
node-version: "12"
20+
node-version: "14"
1921

2022
- name: Install dependencies
2123
run: |

bower.json

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,28 @@
11
{
22
"name": "purescript-halogen-vdom",
33
"homepage": "https://github.com/purescript-halogen/purescript-halogen-vdom",
4-
"authors": [
5-
"Nathan Faubion <[email protected]>"
6-
],
4+
"authors": ["Nathan Faubion <[email protected]>"],
75
"description": "An extensible virtial-dom library for PureScript",
8-
"keywords": [
9-
"purescript",
10-
"halogen",
11-
"virtual-dom"
12-
],
6+
"keywords": ["purescript", "halogen", "virtual-dom"],
137
"repository": {
148
"type": "git",
159
"url": "https://github.com/purescript-halogen/purescript-halogen-vdom.git"
1610
},
1711
"license": "Apache-2.0",
18-
"ignore": [
19-
"**/.*",
20-
"node_modules",
21-
"bower_components",
22-
"output"
23-
],
12+
"ignore": ["**/.*", "node_modules", "bower_components", "output"],
2413
"dependencies": {
25-
"purescript-prelude": "^5.0.0",
26-
"purescript-effect": "^3.0.0",
27-
"purescript-tuples": "^6.0.0",
28-
"purescript-web-html": "^3.0.0",
29-
"purescript-foreign-object": "^3.0.0",
30-
"purescript-maybe": "^5.0.0",
31-
"purescript-unsafe-coerce": "^5.0.0",
32-
"purescript-bifunctors": "^5.0.0",
33-
"purescript-refs": "^5.0.0",
34-
"purescript-foreign": "^6.0.0"
14+
"purescript-prelude": "^6.0.0",
15+
"purescript-effect": "^4.0.0",
16+
"purescript-tuples": "^7.0.0",
17+
"purescript-web-html": "^4.0.0",
18+
"purescript-foreign-object": "^4.0.0",
19+
"purescript-maybe": "^6.0.0",
20+
"purescript-unsafe-coerce": "^6.0.0",
21+
"purescript-bifunctors": "^6.0.0",
22+
"purescript-refs": "^6.0.0",
23+
"purescript-foreign": "^7.0.0"
3524
},
3625
"devDependencies": {
37-
"purescript-exists": "^5.0.0"
26+
"purescript-exists": "^6.0.0"
3827
}
3928
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"build": "pulp build -- --censor-lib --strict"
77
},
88
"devDependencies": {
9-
"pulp": "^15.0.0",
9+
"pulp": "^16.0.0-0",
1010
"purescript-psa": "^0.8.2",
1111
"rimraf": "^3.0.2"
1212
}

src/Halogen/VDom/Util.js

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
11
"use strict";
22

3-
exports.unsafeGetAny = function (key, obj) {
3+
export function unsafeGetAny(key, obj) {
44
return obj[key];
5-
};
5+
}
66

7-
exports.unsafeHasAny = function (key, obj) {
7+
export function unsafeHasAny(key, obj) {
88
return obj.hasOwnProperty(key);
9-
};
9+
}
1010

11-
exports.unsafeSetAny = function (key, val, obj) {
11+
export function unsafeSetAny(key, val, obj) {
1212
obj[key] = val;
13-
};
13+
}
1414

15-
exports.unsafeDeleteAny = function (key, obj) {
15+
export function unsafeDeleteAny(key, obj) {
1616
delete obj[key];
17-
};
17+
}
1818

19-
exports.forE = function (a, f) {
19+
export function forE(a, f) {
2020
var b = [];
2121
for (var i = 0; i < a.length; i++) {
2222
b.push(f(i, a[i]));
2323
}
2424
return b;
25-
};
25+
}
2626

27-
exports.forEachE = function (a, f) {
27+
export function forEachE(a, f) {
2828
for (var i = 0; i < a.length; i++) {
2929
f(a[i]);
3030
}
31-
};
31+
}
3232

33-
exports.forInE = function (o, f) {
33+
export function forInE(o, f) {
3434
var ks = Object.keys(o);
3535
for (var i = 0; i < ks.length; i++) {
3636
var k = ks[i];
3737
f(k, o[k]);
3838
}
39-
};
39+
}
4040

41-
exports.replicateE = function (n, f) {
41+
export function replicateE(n, f) {
4242
for (var i = 0; i < n; i++) {
4343
f();
4444
}
45-
};
45+
}
4646

47-
exports.diffWithIxE = function (a1, a2, f1, f2, f3) {
47+
export function diffWithIxE(a1, a2, f1, f2, f3) {
4848
var a3 = [];
4949
var l1 = a1.length;
5050
var l2 = a2.length;
@@ -64,19 +64,19 @@ exports.diffWithIxE = function (a1, a2, f1, f2, f3) {
6464
i++;
6565
}
6666
return a3;
67-
};
67+
}
6868

69-
exports.strMapWithIxE = function (as, fk, f) {
69+
export function strMapWithIxE(as, fk, f) {
7070
var o = {};
7171
for (var i = 0; i < as.length; i++) {
7272
var a = as[i];
7373
var k = fk(a);
7474
o[k] = f(k, i, a);
7575
}
7676
return o;
77-
};
77+
}
7878

79-
exports.diffWithKeyAndIxE = function (o1, as, fk, f1, f2, f3) {
79+
export function diffWithKeyAndIxE(o1, as, fk, f1, f2, f3) {
8080
var o2 = {};
8181
for (var i = 0; i < as.length; i++) {
8282
var a = as[i];
@@ -94,75 +94,75 @@ exports.diffWithKeyAndIxE = function (o1, as, fk, f1, f2, f3) {
9494
f2(k, o1[k]);
9595
}
9696
return o2;
97-
};
97+
}
9898

99-
exports.refEq = function (a, b) {
99+
export function refEq(a, b) {
100100
return a === b;
101-
};
101+
}
102102

103-
exports.createTextNode = function (s, doc) {
103+
export function createTextNode(s, doc) {
104104
return doc.createTextNode(s);
105-
};
105+
}
106106

107-
exports.setTextContent = function (s, n) {
107+
export function setTextContent(s, n) {
108108
n.textContent = s;
109-
};
109+
}
110110

111-
exports.createElement = function (ns, name, doc) {
111+
export function createElement(ns, name, doc) {
112112
if (ns != null) {
113113
return doc.createElementNS(ns, name);
114114
} else {
115115
return doc.createElement(name)
116116
}
117-
};
117+
}
118118

119-
exports.insertChildIx = function (i, a, b) {
119+
export function insertChildIx(i, a, b) {
120120
var n = b.childNodes.item(i) || null;
121121
if (n !== a) {
122122
b.insertBefore(a, n);
123123
}
124-
};
124+
}
125125

126-
exports.removeChild = function (a, b) {
126+
export function removeChild(a, b) {
127127
if (b && a.parentNode === b) {
128128
b.removeChild(a);
129129
}
130-
};
130+
}
131131

132-
exports.parentNode = function (a) {
132+
export function parentNode(a) {
133133
return a.parentNode;
134-
};
134+
}
135135

136-
exports.setAttribute = function (ns, attr, val, el) {
136+
export function setAttribute(ns, attr, val, el) {
137137
if (ns != null) {
138138
el.setAttributeNS(ns, attr, val);
139139
} else {
140140
el.setAttribute(attr, val);
141141
}
142-
};
142+
}
143143

144-
exports.removeAttribute = function (ns, attr, el) {
144+
export function removeAttribute(ns, attr, el) {
145145
if (ns != null) {
146146
el.removeAttributeNS(ns, attr);
147147
} else {
148148
el.removeAttribute(attr);
149149
}
150-
};
150+
}
151151

152-
exports.hasAttribute = function (ns, attr, el) {
152+
export function hasAttribute(ns, attr, el) {
153153
if (ns != null) {
154154
return el.hasAttributeNS(ns, attr);
155155
} else {
156156
return el.hasAttribute(attr);
157157
}
158-
};
158+
}
159159

160-
exports.addEventListener = function (ev, listener, el) {
160+
export function addEventListener(ev, listener, el) {
161161
el.addEventListener(ev, listener, false);
162-
};
162+
}
163163

164-
exports.removeEventListener = function (ev, listener, el) {
164+
export function removeEventListener(ev, listener, el) {
165165
el.removeEventListener(ev, listener, false);
166-
};
166+
}
167167

168-
exports.jsUndefined = void 0;
168+
export var jsUndefined = void 0;

test/Main.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
1-
exports.getData = function () {
1+
export function getData() {
22
return ENV.generateData().toArray();
3-
};
3+
}
44

5-
exports.getTimeout = function () {
5+
export function getTimeout() {
66
return ENV.timeout;
7-
};
7+
}
88

9-
exports.pingRenderRate = function () {
9+
export function pingRenderRate() {
1010
Monitoring.renderRate.ping();
11-
};
11+
}
1212

13-
exports.setTimeout = function (ms) {
13+
export function setTimeout(ms) {
1414
return function (fn) {
1515
return function () {
1616
return setTimeout(fn, ms);
1717
};
1818
};
19-
};
19+
}
2020

21-
exports.requestAnimationFrame = function (f) {
21+
export function requestAnimationFrame(f) {
2222
return function () {
2323
window.requestAnimationFrame(function () {
2424
f();
2525
});
2626
};
27-
};
27+
}

0 commit comments

Comments
 (0)