Skip to content
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

Update to PureScript v0.15.0 #41

Merged
5 changes: 3 additions & 2 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
{
"parserOptions": {
"ecmaVersion": 5
"ecmaVersion": 6,
"sourceType": "module"
},
"extends": "eslint:recommended",
"env": {
"commonjs": true
"node": true
},
"rules": {
"strict": [2, "global"],
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,12 @@ jobs:
- uses: actions/checkout@v2

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

- uses: actions/setup-node@v1
- uses: actions/setup-node@v2
with:
node-version: "10"
node-version: "14"

- name: Install dependencies
run: |
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:
- Update project and deps to PureScript v0.15.0 (#41 by @JordanMartinez, @sigma-andex)

New features:

Expand Down
30 changes: 15 additions & 15 deletions bower.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,22 @@
"url": "https://github.com/purescript-node/purescript-node-http.git"
},
"devDependencies": {
"purescript-console": "^5.0.0"
"purescript-console": "master"
},
"dependencies": {
"purescript-arraybuffer-types": "^3.0.0",
"purescript-contravariant": "^5.0.0",
"purescript-effect": "^3.0.0",
"purescript-foreign": "^6.0.0",
"purescript-foreign-object": "^3.0.0",
"purescript-maybe": "^5.0.0",
"purescript-node-buffer": "^7.0.0",
"purescript-node-net": "^2.0.0",
"purescript-node-streams": "^5.0.0",
"purescript-node-url": "^5.0.0",
"purescript-nullable": "^5.0.0",
"purescript-options": "^6.0.0",
"purescript-prelude": "^5.0.0",
"purescript-unsafe-coerce": "^5.0.0"
"purescript-arraybuffer-types": "main",
"purescript-contravariant": "master",
"purescript-effect": "master",
"purescript-foreign": "master",
"purescript-foreign-object": "master",
"purescript-maybe": "master",
"purescript-node-buffer": "master",
"purescript-node-net": "master",
"purescript-node-streams": "master",
"purescript-node-url": "master",
"purescript-nullable": "main",
"purescript-options": "main",
"purescript-prelude": "master",
"purescript-unsafe-coerce": "master"
}
}
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,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"
}
}
44 changes: 21 additions & 23 deletions src/Node/HTTP.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
"use strict";
import http from "http";

var http = require("http");

exports.createServer = function (handleRequest) {
export function createServer(handleRequest) {
return function () {
return http.createServer(function (req, res) {
handleRequest(req)(res)();
});
};
};
}

exports.listenImpl = function (server) {
export function listenImpl(server) {
return function (port) {
return function (hostname) {
return function (backlog) {
Expand All @@ -26,78 +24,78 @@ exports.listenImpl = function (server) {
};
};
};
};
}

exports.closeImpl = function (server) {
export function closeImpl(server) {
return function (done) {
return function () {
server.close(done);
};
};
};
}

exports.listenSocket = function (server) {
export function listenSocket(server) {
return function (path) {
return function (done) {
return function () {
server.listen(path, done);
};
};
};
};
}

exports.onConnect = function (server) {
export function onConnect(server) {
return function (cb) {
return function () {
server.on("connect", function (req, socket, buffer) {
return cb(req)(socket)(buffer)();
});
};
};
};
}

exports.onUpgrade = function (server) {
export function onUpgrade(server) {
return function (cb) {
return function () {
server.on("upgrade", function (req, socket, buffer) {
return cb(req)(socket)(buffer)();
});
};
};
};
}

exports.setHeader = function (res) {
export function setHeader(res) {
return function (key) {
return function (value) {
return function () {
res.setHeader(key, value);
};
};
};
};
}

exports.setHeaders = function (res) {
export function setHeaders(res) {
return function (key) {
return function (values) {
return function () {
res.setHeader(key, values);
};
};
};
};
}

exports.setStatusCode = function (res) {
export function setStatusCode(res) {
return function (code) {
return function () {
res.statusCode = code;
};
};
};
}

exports.setStatusMessage = function (res) {
export function setStatusMessage(res) {
return function (message) {
return function () {
res.statusMessage = message;
};
};
};
}
14 changes: 6 additions & 8 deletions src/Node/HTTP/Client.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
"use strict";
import http from "http";
import https from "https";

var http = require("http");
var https = require("https");

exports.requestImpl = function (opts) {
export function requestImpl(opts) {
return function (k) {
return function () {
var lib = opts.protocol === "https:" ? https : http;
Expand All @@ -12,14 +10,14 @@ exports.requestImpl = function (opts) {
});
};
};
};
}

exports.setTimeout = function (r) {
export function setTimeout(r) {
return function (ms) {
return function (k) {
return function () {
r.setTimeout(ms, k);
};
};
};
};
}
8 changes: 3 additions & 5 deletions src/Node/HTTP/Secure.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
"use strict";
import https from "https";

var https = require("https");

exports.createServerImpl = function (options) {
export function createServerImpl(options) {
return function (handleRequest) {
return function () {
return https.createServer(options, function (req, res) {
handleRequest(req)(res)();
});
};
};
};
}
4 changes: 1 addition & 3 deletions test/Main.js
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
"use strict";

exports.stdout = process.stdout;
export const stdout = process.stdout;