Skip to content

Update to v0.15.0 #29

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
{
"parserOptions": {
"ecmaVersion": 5
"ecmaVersion": 6,
"sourceType": "module"
},
"extends": "eslint:recommended",
"env": {
"commonjs": true
},
"rules": {
"strict": [2, "global"],
"block-scoped-var": 2,
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ jobs:
- uses: actions/checkout@v2

- uses: purescript-contrib/setup-purescript@main
with:
purescript: "unstable"

- uses: actions/setup-node@v1
with:
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Notable changes to this project are documented in this file. The format is based
## [Unreleased]

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

New features:

Expand Down
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@
"package.json"
],
"dependencies": {
"purescript-prelude": "^5.0.0"
"purescript-prelude": "master"
}
}
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
},
"devDependencies": {
"eslint": "^7.15.0",
"pulp": "^15.0.0",
"purescript-psa": "^0.8.0",
"pulp": "16.0.0-0",
"purescript-psa": "^0.8.2",
"rimraf": "^3.0.2"
}
}
14 changes: 6 additions & 8 deletions src/Effect.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,24 @@
"use strict";

exports.pureE = function (a) {
export const pureE = function (a) {
return function () {
return a;
};
};

exports.bindE = function (a) {
export const bindE = function (a) {
return function (f) {
return function () {
return f(a())();
};
};
};

exports.untilE = function (f) {
export const untilE = function (f) {
return function () {
while (!f());
};
};

exports.whileE = function (f) {
export const whileE = function (f) {
return function (a) {
return function () {
while (f()) {
Expand All @@ -30,7 +28,7 @@ exports.whileE = function (f) {
};
};

exports.forE = function (lo) {
export const forE = function (lo) {
return function (hi) {
return function (f) {
return function () {
Expand All @@ -42,7 +40,7 @@ exports.forE = function (lo) {
};
};

exports.foreachE = function (as) {
export const foreachE = function (as) {
return function (f) {
return function () {
for (var i = 0, l = as.length; i < l; i++) {
Expand Down
42 changes: 20 additions & 22 deletions src/Effect/Uncurried.js
Original file line number Diff line number Diff line change
@@ -1,74 +1,72 @@
"use strict";

exports.mkEffectFn1 = function mkEffectFn1(fn) {
export const mkEffectFn1 = function mkEffectFn1(fn) {
return function(x) {
return fn(x)();
};
};

exports.mkEffectFn2 = function mkEffectFn2(fn) {
export const mkEffectFn2 = function mkEffectFn2(fn) {
return function(a, b) {
return fn(a)(b)();
};
};

exports.mkEffectFn3 = function mkEffectFn3(fn) {
export const mkEffectFn3 = function mkEffectFn3(fn) {
return function(a, b, c) {
return fn(a)(b)(c)();
};
};

exports.mkEffectFn4 = function mkEffectFn4(fn) {
export const mkEffectFn4 = function mkEffectFn4(fn) {
return function(a, b, c, d) {
return fn(a)(b)(c)(d)();
};
};

exports.mkEffectFn5 = function mkEffectFn5(fn) {
export const mkEffectFn5 = function mkEffectFn5(fn) {
return function(a, b, c, d, e) {
return fn(a)(b)(c)(d)(e)();
};
};

exports.mkEffectFn6 = function mkEffectFn6(fn) {
export const mkEffectFn6 = function mkEffectFn6(fn) {
return function(a, b, c, d, e, f) {
return fn(a)(b)(c)(d)(e)(f)();
};
};

exports.mkEffectFn7 = function mkEffectFn7(fn) {
export const mkEffectFn7 = function mkEffectFn7(fn) {
return function(a, b, c, d, e, f, g) {
return fn(a)(b)(c)(d)(e)(f)(g)();
};
};

exports.mkEffectFn8 = function mkEffectFn8(fn) {
export const mkEffectFn8 = function mkEffectFn8(fn) {
return function(a, b, c, d, e, f, g, h) {
return fn(a)(b)(c)(d)(e)(f)(g)(h)();
};
};

exports.mkEffectFn9 = function mkEffectFn9(fn) {
export const mkEffectFn9 = function mkEffectFn9(fn) {
return function(a, b, c, d, e, f, g, h, i) {
return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)();
};
};

exports.mkEffectFn10 = function mkEffectFn10(fn) {
export const mkEffectFn10 = function mkEffectFn10(fn) {
return function(a, b, c, d, e, f, g, h, i, j) {
return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)();
};
};

exports.runEffectFn1 = function runEffectFn1(fn) {
export const runEffectFn1 = function runEffectFn1(fn) {
return function(a) {
return function() {
return fn(a);
};
};
};

exports.runEffectFn2 = function runEffectFn2(fn) {
export const runEffectFn2 = function runEffectFn2(fn) {
return function(a) {
return function(b) {
return function() {
Expand All @@ -78,7 +76,7 @@ exports.runEffectFn2 = function runEffectFn2(fn) {
};
};

exports.runEffectFn3 = function runEffectFn3(fn) {
export const runEffectFn3 = function runEffectFn3(fn) {
return function(a) {
return function(b) {
return function(c) {
Expand All @@ -90,7 +88,7 @@ exports.runEffectFn3 = function runEffectFn3(fn) {
};
};

exports.runEffectFn4 = function runEffectFn4(fn) {
export const runEffectFn4 = function runEffectFn4(fn) {
return function(a) {
return function(b) {
return function(c) {
Expand All @@ -104,7 +102,7 @@ exports.runEffectFn4 = function runEffectFn4(fn) {
};
};

exports.runEffectFn5 = function runEffectFn5(fn) {
export const runEffectFn5 = function runEffectFn5(fn) {
return function(a) {
return function(b) {
return function(c) {
Expand All @@ -120,7 +118,7 @@ exports.runEffectFn5 = function runEffectFn5(fn) {
};
};

exports.runEffectFn6 = function runEffectFn6(fn) {
export const runEffectFn6 = function runEffectFn6(fn) {
return function(a) {
return function(b) {
return function(c) {
Expand All @@ -138,7 +136,7 @@ exports.runEffectFn6 = function runEffectFn6(fn) {
};
};

exports.runEffectFn7 = function runEffectFn7(fn) {
export const runEffectFn7 = function runEffectFn7(fn) {
return function(a) {
return function(b) {
return function(c) {
Expand All @@ -158,7 +156,7 @@ exports.runEffectFn7 = function runEffectFn7(fn) {
};
};

exports.runEffectFn8 = function runEffectFn8(fn) {
export const runEffectFn8 = function runEffectFn8(fn) {
return function(a) {
return function(b) {
return function(c) {
Expand All @@ -180,7 +178,7 @@ exports.runEffectFn8 = function runEffectFn8(fn) {
};
};

exports.runEffectFn9 = function runEffectFn9(fn) {
export const runEffectFn9 = function runEffectFn9(fn) {
return function(a) {
return function(b) {
return function(c) {
Expand All @@ -204,7 +202,7 @@ exports.runEffectFn9 = function runEffectFn9(fn) {
};
};

exports.runEffectFn10 = function runEffectFn10(fn) {
export const runEffectFn10 = function runEffectFn10(fn) {
return function(a) {
return function(b) {
return function(c) {
Expand Down
4 changes: 1 addition & 3 deletions src/Effect/Unsafe.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
"use strict";

exports.unsafePerformEffect = function (f) {
export const unsafePerformEffect = function (f) {
return f();
};