Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 1bae2f6

Browse files
authoredOct 22, 2016
Merge pull request #11 from purescript-node/bump
Prepare for 2.0 release
2 parents a3b8afa + 66f84de commit 1bae2f6

File tree

14 files changed

+150
-384
lines changed

14 files changed

+150
-384
lines changed
 

‎.gitignore

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1+
/.*
2+
!/.gitignore
3+
!/.jscsrc
4+
!/.jshintrc
5+
!/.travis.yml
16
/bower_components/
27
/node_modules/
38
/output/
4-
/.psci*
5-
/src/.webpack.js

‎.jscsrc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"preset": "grunt",
3+
"disallowSpacesInFunctionExpression": null,
4+
"requireSpacesInFunctionExpression": {
5+
"beforeOpeningRoundBrace": true,
6+
"beforeOpeningCurlyBrace": true
7+
},
8+
"disallowSpacesInAnonymousFunctionExpression": null,
9+
"requireSpacesInAnonymousFunctionExpression": {
10+
"beforeOpeningRoundBrace": true,
11+
"beforeOpeningCurlyBrace": true
12+
},
13+
"disallowSpacesInsideObjectBrackets": null,
14+
"requireSpacesInsideObjectBrackets": "all",
15+
"validateQuoteMarks": "\"",
16+
"requireCurlyBraces": null
17+
}

‎.jshintrc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"bitwise": true,
3+
"eqeqeq": true,
4+
"forin": true,
5+
"freeze": true,
6+
"funcscope": true,
7+
"futurehostile": true,
8+
"strict": "global",
9+
"latedef": true,
10+
"noarg": true,
11+
"nocomma": true,
12+
"nonew": true,
13+
"notypeof": true,
14+
"singleGroups": true,
15+
"undef": true,
16+
"unused": true,
17+
"eqnull": true,
18+
"predef": ["exports", "require", "process"]
19+
}

‎.travis.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
language: node_js
2+
dist: trusty
3+
sudo: required
4+
node_js: 6
5+
install:
6+
- npm install -g bower
7+
- npm install
8+
script:
9+
- bower install --production
10+
- npm run -s build
11+
- bower install
12+
- npm test
13+
after_success:
14+
- >-
15+
test $TRAVIS_TAG &&
16+
echo $GITHUB_TOKEN | pulp login &&
17+
echo y | pulp publish --no-push

‎README.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
# purescript-node-http
22

3-
A wrapper for Node's HTTP APIs
3+
[![Latest release](http://img.shields.io/github/release/purescript-node/purescript-node-http.svg)](https://github.com/purescript/purescript-node-http/releases)
4+
[![Build Status](https://travis-ci.org/purescript-node/purescript-node-http.svg?branch=master)](https://travis-ci.org/purescript-node/purescript-node-http)
45

5-
- [Module Documentation](docs/Node)
6-
- [Example](test/Main.purs)
6+
A wrapper for Node's HTTP APIs.
7+
8+
## Installation
9+
10+
```
11+
bower install purescript-node-http
12+
```
13+
14+
## Documentation
15+
16+
Module documentation is [published on Pursuit](http://pursuit.purescript.org/packages/purescript-node-http).

‎bower.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
"url": "git://github.com/purescript-node/purescript-node-http.git"
1313
},
1414
"devDependencies": {
15-
"purescript-console": "^1.0.0"
15+
"purescript-console": "^2.0.0"
1616
},
1717
"dependencies": {
18-
"purescript-maps": "^1.0.0",
19-
"purescript-node-streams": "^1.0.0",
20-
"purescript-node-url": "^1.0.0",
21-
"purescript-options": "^1.0.0",
22-
"purescript-unsafe-coerce": "^1.0.0"
18+
"purescript-maps": "^2.0.0",
19+
"purescript-node-streams": "^2.0.0",
20+
"purescript-node-url": "^2.0.0",
21+
"purescript-options": "^2.0.0",
22+
"purescript-unsafe-coerce": "^2.0.0"
2323
}
2424
}

‎docs/Node/HTTP.md

Lines changed: 0 additions & 133 deletions
This file was deleted.

‎docs/Node/HTTP/Client.md

Lines changed: 0 additions & 192 deletions
This file was deleted.

‎package.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"private": true,
3+
"scripts": {
4+
"clean": "rimraf output && rimraf .pulp-cache",
5+
"build": "jshint src && jscs src && pulp build --censor-lib --strict",
6+
"test": "pulp build -I test"
7+
},
8+
"devDependencies": {
9+
"jscs": "^3.0.7",
10+
"jshint": "^2.9.4",
11+
"pulp": "^9.0.1",
12+
"purescript-psa": "^0.3.9",
13+
"purescript": "^0.10.1",
14+
"rimraf": "^2.5.4"
15+
}
16+
}

‎src/Node/HTTP.js

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,58 @@
11
"use strict";
22

3-
var http = require('http');
3+
var http = require("http");
44

5-
exports.createServer = function(handleRequest) {
6-
return function() {
7-
return http.createServer(function(req, res) {
5+
exports.createServer = function (handleRequest) {
6+
return function () {
7+
return http.createServer(function (req, res) {
88
handleRequest(req)(res)();
99
});
1010
};
1111
};
1212

13-
exports.listen = function(server) {
14-
return function(port) {
15-
return function(done) {
16-
return function() {
17-
server.listen(port, function() {
13+
exports.listen = function (server) {
14+
return function (port) {
15+
return function (done) {
16+
return function () {
17+
server.listen(port, function () {
1818
done();
1919
});
2020
};
2121
};
2222
};
2323
};
2424

25-
exports.setHeader = function(res) {
26-
return function(key) {
27-
return function(value) {
28-
return function() {
25+
exports.setHeader = function (res) {
26+
return function (key) {
27+
return function (value) {
28+
return function () {
2929
res.setHeader(key, value);
3030
};
3131
};
3232
};
3333
};
3434

35-
exports.setHeaders = function(res) {
36-
return function(key) {
37-
return function(values) {
38-
return function() {
35+
exports.setHeaders = function (res) {
36+
return function (key) {
37+
return function (values) {
38+
return function () {
3939
res.setHeader(key, values);
4040
};
4141
};
4242
};
4343
};
4444

45-
exports.setStatusCode = function(res) {
46-
return function(code) {
47-
return function() {
45+
exports.setStatusCode = function (res) {
46+
return function (code) {
47+
return function () {
4848
res.statusCode = code;
4949
};
5050
};
5151
};
5252

53-
exports.setStatusMessage = function(res) {
54-
return function(message) {
55-
return function() {
53+
exports.setStatusMessage = function (res) {
54+
return function (message) {
55+
return function () {
5656
res.statusMessage = message;
5757
};
5858
};

‎src/Node/HTTP.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ module Node.HTTP where
55
import Prelude
66

77
import Control.Monad.Eff (Eff)
8+
89
import Data.StrMap (StrMap)
10+
911
import Node.Stream (Writable, Readable)
12+
1013
import Unsafe.Coerce (unsafeCoerce)
1114

1215
-- | The type of a HTTP server object

‎src/Node/HTTP/Client.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
"use strict";
22

3-
var http = require('http');
4-
var https = require('https');
3+
var http = require("http");
4+
var https = require("https");
55

6-
exports.requestImpl = function(opts) {
7-
return function(k) {
8-
return function() {
9-
var lib = opts.protocol === 'https:' ? https : http;
10-
return lib.request(opts, function(res) {
6+
exports.requestImpl = function (opts) {
7+
return function (k) {
8+
return function () {
9+
var lib = opts.protocol === "https:" ? https : http;
10+
return lib.request(opts, function (res) {
1111
k(res)();
1212
});
1313
};
1414
};
1515
};
1616

17-
exports.setTimeout = function(r) {
18-
return function(ms) {
19-
return function(k) {
20-
return function() {
17+
exports.setTimeout = function (r) {
18+
return function (ms) {
19+
return function (k) {
20+
return function () {
2121
r.setTimeout(ms, k);
2222
};
2323
};

‎src/Node/HTTP/Client.purs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
-- | This module defines low-level bindings to the Node HTTP client.
22

33
module Node.HTTP.Client
4-
( Request()
5-
, Response()
4+
( Request
5+
, Response
66
, RequestHeaders(..)
7-
, RequestOptions()
7+
, RequestOptions
88
, RequestFamily(..)
99
, protocol
1010
, hostname
@@ -29,17 +29,20 @@ module Node.HTTP.Client
2929
, statusMessage
3030
) where
3131

32-
import Prelude (Unit, (<<<), ($))
32+
import Prelude
3333

3434
import Control.Monad.Eff (Eff)
35-
import Data.Maybe (Maybe)
35+
3636
import Data.Foreign (Foreign, toForeign)
37-
import Data.Options (Options, Option, options, opt)
38-
import Data.StrMap (StrMap(), delete, lookup)
3937
import Data.Functor.Contravariant ((>$<))
40-
import Node.HTTP (HTTP())
38+
import Data.Maybe (Maybe)
39+
import Data.Options (Options, Option, options, opt)
40+
import Data.StrMap (StrMap, delete, lookup)
41+
42+
import Node.HTTP (HTTP)
4143
import Node.Stream (Readable, Writable)
4244
import Node.URL as URL
45+
4346
import Unsafe.Coerce (unsafeCoerce)
4447

4548
-- | A HTTP request object

‎test/Main.purs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@ module Test.Main where
22

33
import Prelude
44

5-
import Node.Encoding (Encoding(..))
6-
import Node.HTTP (HTTP, listen, createServer, setHeader, requestMethod, requestURL, responseAsStream, requestAsStream, setStatusCode)
7-
import Node.Stream (Writable, end, pipe, writeString)
8-
import Node.HTTP.Client as Client
95
import Control.Monad.Eff (Eff)
106
import Control.Monad.Eff.Console (CONSOLE, log, logShow)
7+
118
import Data.Foldable (foldMap)
9+
10+
import Node.Encoding (Encoding(..))
11+
import Node.HTTP (HTTP, listen, createServer, setHeader, requestMethod, requestURL, responseAsStream, requestAsStream, setStatusCode)
12+
import Node.HTTP.Client as Client
13+
import Node.Stream (Writable, end, pipe, writeString)
14+
1215
import Partial.Unsafe (unsafeCrashWith)
1316

1417
foreign import stdout :: forall eff r. Writable r eff
@@ -50,8 +53,8 @@ testHttps =
5053
simpleReq "https://pursuit.purescript.org/packages/purescript-node-http/badge"
5154

5255
testCookies :: forall eff. Eff (console :: CONSOLE, http :: HTTP | eff) Unit
53-
testCookies =
54-
simpleReq
56+
testCookies =
57+
simpleReq
5558
"https://httpbin.org/cookies/set?cookie1=firstcookie&cookie2=secondcookie"
5659

5760
simpleReq :: forall eff. String -> Eff (console :: CONSOLE, http :: HTTP | eff) Unit

0 commit comments

Comments
 (0)
Please sign in to comment.