Skip to content

Commit 33028e6

Browse files
Update to PureScript v0.15.0 (#17)
* Migrated FFI to ES modules via 'lebab' * Removed '"use strict";' in FFI files * Update to CI to use 'unstable' purescript * Update Bower dependencies to master or main * Update pulp to 16.0.0-0 * Update psa to 0.8.2 * Update .eslintrc.json to ES6 * Added changelog entry * Update CI to use node 14
1 parent 22fa56b commit 33028e6

File tree

7 files changed

+33
-34
lines changed

7 files changed

+33
-34
lines changed

.eslintrc.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"parserOptions": {
3-
"ecmaVersion": 5
3+
"ecmaVersion": 6,
4+
"sourceType": "module"
45
},
56
"extends": "eslint:recommended",
67
"env": {
7-
"commonjs": true,
88
"browser": true
99
},
1010
"rules": {

.github/workflows/ci.yml

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

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

17-
- uses: actions/setup-node@v1
19+
- uses: actions/setup-node@v2
1820
with:
19-
node-version: "10"
21+
node-version: "14"
2022

2123
- name: Install dependencies
2224
run: |

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 (#17 by @JordanMartinez)
89

910
New features:
1011

bower.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"package.json"
1616
],
1717
"dependencies": {
18-
"purescript-nullable": "^5.0.0",
19-
"purescript-web-events": "^3.0.0"
18+
"purescript-nullable": "main",
19+
"purescript-web-events": "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/Web/Storage/Event/StorageEvent.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
1-
"use strict";
2-
3-
exports._key = function (storage) {
1+
export function _key(storage) {
42
return storage.key;
5-
};
3+
}
64

7-
exports._oldValue = function (storage) {
5+
export function _oldValue(storage) {
86
return storage.oldValue;
9-
};
7+
}
108

11-
exports._newValue = function (storage) {
9+
export function _newValue(storage) {
1210
return storage.newValue;
13-
};
11+
}
1412

15-
exports.url = function (storage) {
13+
export function url(storage) {
1614
return storage.url;
17-
};
15+
}
1816

19-
exports._storageArea = function (storage) {
17+
export function _storageArea(storage) {
2018
return storage.storageArea;
21-
};
19+
}

src/Web/Storage/Storage.js

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,45 @@
1-
"use strict";
2-
3-
exports.length = function (storage) {
1+
export function length(storage) {
42
return function () {
53
return storage.length;
64
};
7-
};
5+
}
86

9-
exports._key = function (index) {
7+
export function _key(index) {
108
return function (storage) {
119
return function () {
1210
return storage.key(index);
1311
};
1412
};
15-
};
13+
}
1614

17-
exports._getItem = function (key) {
15+
export function _getItem(key) {
1816
return function (storage) {
1917
return function () {
2018
return storage.getItem(key);
2119
};
2220
};
23-
};
21+
}
2422

25-
exports.setItem = function (key) {
23+
export function setItem(key) {
2624
return function (value) {
2725
return function (storage) {
2826
return function () {
2927
storage.setItem(key, value);
3028
};
3129
};
3230
};
33-
};
31+
}
3432

35-
exports.removeItem = function (key) {
33+
export function removeItem(key) {
3634
return function (storage) {
3735
return function () {
3836
storage.removeItem(key);
3937
};
4038
};
41-
};
39+
}
4240

43-
exports.clear = function (storage) {
41+
export function clear(storage) {
4442
return function () {
4543
storage.clear();
4644
};
47-
};
45+
}

0 commit comments

Comments
 (0)