Skip to content

Commit 4753c1f

Browse files
Update to v0.15.0 (#29)
* Convert foreign modules to try bundling with esbuild * Replaced 'export var' with 'export const' * Removed '"use strict";' in FFI files * Update to CI to use 'unstable' purescript * Update pulp to 16.0.0-0 and psa to 0.8.2 * Update bower deps * Add changelog entry Co-authored-by: Cyril Sobierajewicz <[email protected]>
1 parent 985d97b commit 4753c1f

File tree

8 files changed

+35
-40
lines changed

8 files changed

+35
-40
lines changed

.eslintrc.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
{
22
"parserOptions": {
3-
"ecmaVersion": 5
3+
"ecmaVersion": 6,
4+
"sourceType": "module"
45
},
56
"extends": "eslint:recommended",
6-
"env": {
7-
"commonjs": true
8-
},
97
"rules": {
108
"strict": [2, "global"],
119
"block-scoped-var": 2,

.github/workflows/ci.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ jobs:
1313
- uses: actions/checkout@v2
1414

1515
- uses: purescript-contrib/setup-purescript@main
16+
with:
17+
purescript: "unstable"
1618

1719
- uses: actions/setup-node@v1
1820
with:

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Notable changes to this project are documented in this file. The format is based
55
## [Unreleased]
66

77
Breaking changes:
8+
- Migrate FFI to ES modules (#29 by @kl0tl and @JordanMartinez)
89

910
New features:
1011

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
"package.json"
1717
],
1818
"dependencies": {
19-
"purescript-prelude": "^5.0.0"
19+
"purescript-prelude": "master"
2020
}
2121
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
},
77
"devDependencies": {
88
"eslint": "^7.15.0",
9-
"pulp": "^15.0.0",
10-
"purescript-psa": "^0.8.0",
9+
"pulp": "16.0.0-0",
10+
"purescript-psa": "^0.8.2",
1111
"rimraf": "^3.0.2"
1212
}
1313
}

src/Effect.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,24 @@
1-
"use strict";
2-
3-
exports.pureE = function (a) {
1+
export const pureE = function (a) {
42
return function () {
53
return a;
64
};
75
};
86

9-
exports.bindE = function (a) {
7+
export const bindE = function (a) {
108
return function (f) {
119
return function () {
1210
return f(a())();
1311
};
1412
};
1513
};
1614

17-
exports.untilE = function (f) {
15+
export const untilE = function (f) {
1816
return function () {
1917
while (!f());
2018
};
2119
};
2220

23-
exports.whileE = function (f) {
21+
export const whileE = function (f) {
2422
return function (a) {
2523
return function () {
2624
while (f()) {
@@ -30,7 +28,7 @@ exports.whileE = function (f) {
3028
};
3129
};
3230

33-
exports.forE = function (lo) {
31+
export const forE = function (lo) {
3432
return function (hi) {
3533
return function (f) {
3634
return function () {
@@ -42,7 +40,7 @@ exports.forE = function (lo) {
4240
};
4341
};
4442

45-
exports.foreachE = function (as) {
43+
export const foreachE = function (as) {
4644
return function (f) {
4745
return function () {
4846
for (var i = 0, l = as.length; i < l; i++) {

src/Effect/Uncurried.js

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,72 @@
1-
"use strict";
2-
3-
exports.mkEffectFn1 = function mkEffectFn1(fn) {
1+
export const mkEffectFn1 = function mkEffectFn1(fn) {
42
return function(x) {
53
return fn(x)();
64
};
75
};
86

9-
exports.mkEffectFn2 = function mkEffectFn2(fn) {
7+
export const mkEffectFn2 = function mkEffectFn2(fn) {
108
return function(a, b) {
119
return fn(a)(b)();
1210
};
1311
};
1412

15-
exports.mkEffectFn3 = function mkEffectFn3(fn) {
13+
export const mkEffectFn3 = function mkEffectFn3(fn) {
1614
return function(a, b, c) {
1715
return fn(a)(b)(c)();
1816
};
1917
};
2018

21-
exports.mkEffectFn4 = function mkEffectFn4(fn) {
19+
export const mkEffectFn4 = function mkEffectFn4(fn) {
2220
return function(a, b, c, d) {
2321
return fn(a)(b)(c)(d)();
2422
};
2523
};
2624

27-
exports.mkEffectFn5 = function mkEffectFn5(fn) {
25+
export const mkEffectFn5 = function mkEffectFn5(fn) {
2826
return function(a, b, c, d, e) {
2927
return fn(a)(b)(c)(d)(e)();
3028
};
3129
};
3230

33-
exports.mkEffectFn6 = function mkEffectFn6(fn) {
31+
export const mkEffectFn6 = function mkEffectFn6(fn) {
3432
return function(a, b, c, d, e, f) {
3533
return fn(a)(b)(c)(d)(e)(f)();
3634
};
3735
};
3836

39-
exports.mkEffectFn7 = function mkEffectFn7(fn) {
37+
export const mkEffectFn7 = function mkEffectFn7(fn) {
4038
return function(a, b, c, d, e, f, g) {
4139
return fn(a)(b)(c)(d)(e)(f)(g)();
4240
};
4341
};
4442

45-
exports.mkEffectFn8 = function mkEffectFn8(fn) {
43+
export const mkEffectFn8 = function mkEffectFn8(fn) {
4644
return function(a, b, c, d, e, f, g, h) {
4745
return fn(a)(b)(c)(d)(e)(f)(g)(h)();
4846
};
4947
};
5048

51-
exports.mkEffectFn9 = function mkEffectFn9(fn) {
49+
export const mkEffectFn9 = function mkEffectFn9(fn) {
5250
return function(a, b, c, d, e, f, g, h, i) {
5351
return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)();
5452
};
5553
};
5654

57-
exports.mkEffectFn10 = function mkEffectFn10(fn) {
55+
export const mkEffectFn10 = function mkEffectFn10(fn) {
5856
return function(a, b, c, d, e, f, g, h, i, j) {
5957
return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)();
6058
};
6159
};
6260

63-
exports.runEffectFn1 = function runEffectFn1(fn) {
61+
export const runEffectFn1 = function runEffectFn1(fn) {
6462
return function(a) {
6563
return function() {
6664
return fn(a);
6765
};
6866
};
6967
};
7068

71-
exports.runEffectFn2 = function runEffectFn2(fn) {
69+
export const runEffectFn2 = function runEffectFn2(fn) {
7270
return function(a) {
7371
return function(b) {
7472
return function() {
@@ -78,7 +76,7 @@ exports.runEffectFn2 = function runEffectFn2(fn) {
7876
};
7977
};
8078

81-
exports.runEffectFn3 = function runEffectFn3(fn) {
79+
export const runEffectFn3 = function runEffectFn3(fn) {
8280
return function(a) {
8381
return function(b) {
8482
return function(c) {
@@ -90,7 +88,7 @@ exports.runEffectFn3 = function runEffectFn3(fn) {
9088
};
9189
};
9290

93-
exports.runEffectFn4 = function runEffectFn4(fn) {
91+
export const runEffectFn4 = function runEffectFn4(fn) {
9492
return function(a) {
9593
return function(b) {
9694
return function(c) {
@@ -104,7 +102,7 @@ exports.runEffectFn4 = function runEffectFn4(fn) {
104102
};
105103
};
106104

107-
exports.runEffectFn5 = function runEffectFn5(fn) {
105+
export const runEffectFn5 = function runEffectFn5(fn) {
108106
return function(a) {
109107
return function(b) {
110108
return function(c) {
@@ -120,7 +118,7 @@ exports.runEffectFn5 = function runEffectFn5(fn) {
120118
};
121119
};
122120

123-
exports.runEffectFn6 = function runEffectFn6(fn) {
121+
export const runEffectFn6 = function runEffectFn6(fn) {
124122
return function(a) {
125123
return function(b) {
126124
return function(c) {
@@ -138,7 +136,7 @@ exports.runEffectFn6 = function runEffectFn6(fn) {
138136
};
139137
};
140138

141-
exports.runEffectFn7 = function runEffectFn7(fn) {
139+
export const runEffectFn7 = function runEffectFn7(fn) {
142140
return function(a) {
143141
return function(b) {
144142
return function(c) {
@@ -158,7 +156,7 @@ exports.runEffectFn7 = function runEffectFn7(fn) {
158156
};
159157
};
160158

161-
exports.runEffectFn8 = function runEffectFn8(fn) {
159+
export const runEffectFn8 = function runEffectFn8(fn) {
162160
return function(a) {
163161
return function(b) {
164162
return function(c) {
@@ -180,7 +178,7 @@ exports.runEffectFn8 = function runEffectFn8(fn) {
180178
};
181179
};
182180

183-
exports.runEffectFn9 = function runEffectFn9(fn) {
181+
export const runEffectFn9 = function runEffectFn9(fn) {
184182
return function(a) {
185183
return function(b) {
186184
return function(c) {
@@ -204,7 +202,7 @@ exports.runEffectFn9 = function runEffectFn9(fn) {
204202
};
205203
};
206204

207-
exports.runEffectFn10 = function runEffectFn10(fn) {
205+
export const runEffectFn10 = function runEffectFn10(fn) {
208206
return function(a) {
209207
return function(b) {
210208
return function(c) {

src/Effect/Unsafe.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
"use strict";
2-
3-
exports.unsafePerformEffect = function (f) {
1+
export const unsafePerformEffect = function (f) {
42
return f();
53
};

0 commit comments

Comments
 (0)