Skip to content

Commit 216a17a

Browse files
authored
Update to PureScript v0.15.0 (#41)
* Add support for es modules * Replaced 'export var' with 'export const' * 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 Bower dependencies to master or main * Update eslintrc * Update ci.yml to v2 * Update changelog
1 parent 36c3471 commit 216a17a

File tree

9 files changed

+56
-60
lines changed

9 files changed

+56
-60
lines changed

.eslintrc.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
{
22
"parserOptions": {
3-
"ecmaVersion": 5
3+
"ecmaVersion": 6,
4+
"sourceType": "module"
45
},
56
"extends": "eslint:recommended",
67
"env": {
7-
"commonjs": true
8+
"node": true
89
},
910
"rules": {
1011
"strict": [2, "global"],

.github/workflows/ci.yml

+4-2
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

+1
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+
- Update project and deps to PureScript v0.15.0 (#41 by @JordanMartinez, @sigma-andex)
89

910
New features:
1011

bower.json

+15-15
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,22 @@
1212
"url": "https://github.com/purescript-node/purescript-node-http.git"
1313
},
1414
"devDependencies": {
15-
"purescript-console": "^5.0.0"
15+
"purescript-console": "master"
1616
},
1717
"dependencies": {
18-
"purescript-arraybuffer-types": "^3.0.0",
19-
"purescript-contravariant": "^5.0.0",
20-
"purescript-effect": "^3.0.0",
21-
"purescript-foreign": "^6.0.0",
22-
"purescript-foreign-object": "^3.0.0",
23-
"purescript-maybe": "^5.0.0",
24-
"purescript-node-buffer": "^7.0.0",
25-
"purescript-node-net": "^2.0.0",
26-
"purescript-node-streams": "^5.0.0",
27-
"purescript-node-url": "^5.0.0",
28-
"purescript-nullable": "^5.0.0",
29-
"purescript-options": "^6.0.0",
30-
"purescript-prelude": "^5.0.0",
31-
"purescript-unsafe-coerce": "^5.0.0"
18+
"purescript-arraybuffer-types": "main",
19+
"purescript-contravariant": "master",
20+
"purescript-effect": "master",
21+
"purescript-foreign": "master",
22+
"purescript-foreign-object": "master",
23+
"purescript-maybe": "master",
24+
"purescript-node-buffer": "master",
25+
"purescript-node-net": "master",
26+
"purescript-node-streams": "master",
27+
"purescript-node-url": "master",
28+
"purescript-nullable": "main",
29+
"purescript-options": "main",
30+
"purescript-prelude": "master",
31+
"purescript-unsafe-coerce": "master"
3232
}
3333
}

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
},
88
"devDependencies": {
99
"eslint": "^7.15.0",
10-
"pulp": "^15.0.0",
11-
"purescript-psa": "^0.8.0",
10+
"pulp": "16.0.0-0",
11+
"purescript-psa": "^0.8.2",
1212
"rimraf": "^3.0.2"
1313
}
1414
}

src/Node/HTTP.js

+21-23
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
"use strict";
1+
import http from "http";
22

3-
var http = require("http");
4-
5-
exports.createServer = function (handleRequest) {
3+
export function createServer(handleRequest) {
64
return function () {
75
return http.createServer(function (req, res) {
86
handleRequest(req)(res)();
97
});
108
};
11-
};
9+
}
1210

13-
exports.listenImpl = function (server) {
11+
export function listenImpl(server) {
1412
return function (port) {
1513
return function (hostname) {
1614
return function (backlog) {
@@ -26,78 +24,78 @@ exports.listenImpl = function (server) {
2624
};
2725
};
2826
};
29-
};
27+
}
3028

31-
exports.closeImpl = function (server) {
29+
export function closeImpl(server) {
3230
return function (done) {
3331
return function () {
3432
server.close(done);
3533
};
3634
};
37-
};
35+
}
3836

39-
exports.listenSocket = function (server) {
37+
export function listenSocket(server) {
4038
return function (path) {
4139
return function (done) {
4240
return function () {
4341
server.listen(path, done);
4442
};
4543
};
4644
};
47-
};
45+
}
4846

49-
exports.onConnect = function (server) {
47+
export function onConnect(server) {
5048
return function (cb) {
5149
return function () {
5250
server.on("connect", function (req, socket, buffer) {
5351
return cb(req)(socket)(buffer)();
5452
});
5553
};
5654
};
57-
};
55+
}
5856

59-
exports.onUpgrade = function (server) {
57+
export function onUpgrade(server) {
6058
return function (cb) {
6159
return function () {
6260
server.on("upgrade", function (req, socket, buffer) {
6361
return cb(req)(socket)(buffer)();
6462
});
6563
};
6664
};
67-
};
65+
}
6866

69-
exports.setHeader = function (res) {
67+
export function setHeader(res) {
7068
return function (key) {
7169
return function (value) {
7270
return function () {
7371
res.setHeader(key, value);
7472
};
7573
};
7674
};
77-
};
75+
}
7876

79-
exports.setHeaders = function (res) {
77+
export function setHeaders(res) {
8078
return function (key) {
8179
return function (values) {
8280
return function () {
8381
res.setHeader(key, values);
8482
};
8583
};
8684
};
87-
};
85+
}
8886

89-
exports.setStatusCode = function (res) {
87+
export function setStatusCode(res) {
9088
return function (code) {
9189
return function () {
9290
res.statusCode = code;
9391
};
9492
};
95-
};
93+
}
9694

97-
exports.setStatusMessage = function (res) {
95+
export function setStatusMessage(res) {
9896
return function (message) {
9997
return function () {
10098
res.statusMessage = message;
10199
};
102100
};
103-
};
101+
}

src/Node/HTTP/Client.js

+6-8
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
"use strict";
1+
import http from "http";
2+
import https from "https";
23

3-
var http = require("http");
4-
var https = require("https");
5-
6-
exports.requestImpl = function (opts) {
4+
export function requestImpl(opts) {
75
return function (k) {
86
return function () {
97
var lib = opts.protocol === "https:" ? https : http;
@@ -12,14 +10,14 @@ exports.requestImpl = function (opts) {
1210
});
1311
};
1412
};
15-
};
13+
}
1614

17-
exports.setTimeout = function (r) {
15+
export function setTimeout(r) {
1816
return function (ms) {
1917
return function (k) {
2018
return function () {
2119
r.setTimeout(ms, k);
2220
};
2321
};
2422
};
25-
};
23+
}

src/Node/HTTP/Secure.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
"use strict";
1+
import https from "https";
22

3-
var https = require("https");
4-
5-
exports.createServerImpl = function (options) {
3+
export function createServerImpl(options) {
64
return function (handleRequest) {
75
return function () {
86
return https.createServer(options, function (req, res) {
97
handleRequest(req)(res)();
108
});
119
};
1210
};
13-
};
11+
}

test/Main.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
"use strict";
2-
3-
exports.stdout = process.stdout;
1+
export const stdout = process.stdout;

0 commit comments

Comments
 (0)