Skip to content

Commit e779847

Browse files
authored
Merge pull request #74 from Thimoteus/master
updates for 0.9.1
2 parents 7c681c7 + 86feb20 commit e779847

File tree

10 files changed

+44
-40
lines changed

10 files changed

+44
-40
lines changed

.travis.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
language: node_js
22
dist: trusty
33
sudo: required
4-
node_js: 5
4+
node_js: 6
55
install:
66
- npm install bower -g
77
- npm install
8-
- bower install
98
script:
9+
- bower install --production
10+
- npm run -s build
11+
- bower install
1012
- node ./test-server.js &
11-
- sleep 2 && pulp test
13+
- sleep 2 && npm -s test
1214
after_success:
1315
- >-
1416
test $TRAVIS_TAG &&

bower.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,21 @@
2323
"package.json"
2424
],
2525
"dependencies": {
26-
"purescript-aff": "^0.16.0",
27-
"purescript-argonaut-core": "^0.2.0",
26+
"purescript-aff": "^1.0.0",
27+
"purescript-argonaut-core": "^1.0.0",
2828
"purescript-arraybuffer-types": "^0.2.0",
29-
"purescript-dom": "^0.2.20",
30-
"purescript-foreign": "^0.7.0",
31-
"purescript-form-urlencoded": "^0.3.0",
32-
"purescript-http-methods": "^0.1.1",
33-
"purescript-integers": "^0.2.0",
34-
"purescript-math": "^0.2.0",
35-
"purescript-media-types": "^0.1.1",
36-
"purescript-nullable": "^0.2.0",
37-
"purescript-refs": "^0.2.0",
38-
"purescript-unsafe-coerce": "^0.1.0"
29+
"purescript-dom": "^1.0.0",
30+
"purescript-foreign": "^1.0.0",
31+
"purescript-form-urlencoded": "^1.0.0",
32+
"purescript-http-methods": "^1.0.0",
33+
"purescript-integers": "^1.0.0",
34+
"purescript-math": "^2.0.0",
35+
"purescript-media-types": "^1.0.0",
36+
"purescript-nullable": "^1.0.1",
37+
"purescript-refs": "^1.0.0",
38+
"purescript-unsafe-coerce": "^1.0.0"
3939
},
4040
"devDependencies": {
41-
"purescript-console": "^0.1.0"
41+
"purescript-console": "^1.0.0"
4242
}
4343
}

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@
22
"private": true,
33
"scripts": {
44
"clean": "rimraf output && rimraf .pulp-cache",
5-
"build": "jshint src && jscs src && pulp build",
5+
"build": "jshint src && jscs src && pulp build --censor-lib --strict",
66
"test": "jshint src && jscs src && pulp test"
77
},
88
"devDependencies": {
99
"body-parser": "^1.13.2",
1010
"express": "^4.13.1",
1111
"jscs": "^2.8.0",
1212
"jshint": "^2.9.1",
13-
"pulp": "^8.2.0",
14-
"purescript": "^0.7.6",
13+
"pulp": "^9.0.1",
14+
"purescript": "^0.9.1",
15+
"purescript-psa": "^0.3.9",
1516
"rimraf": "^2.5.2",
1617
"xhr2": "^0.1.3"
1718
}

src/Network/HTTP/Affjax.purs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module Network.HTTP.Affjax
1616
, retry
1717
) where
1818

19-
import Prelude
19+
import Prelude hiding (max)
2020

2121
import Control.Bind ((<=<))
2222
import Control.Monad.Aff (Aff(), makeAff, makeAff', Canceler(..), attempt, later', forkAff, cancel)
@@ -31,7 +31,8 @@ import Data.Array as Arr
3131
import Data.Either (Either(..), either)
3232
import Data.Foldable (any)
3333
import Data.Foreign (Foreign(), F(), parseJSON, readString)
34-
import Data.Function (Fn5(), runFn5, Fn4(), runFn4, on)
34+
import Data.Function (on)
35+
import Data.Function.Uncurried (Fn5(), runFn5, Fn4(), runFn4)
3536
import Data.HTTP.Method (Method(..), CustomMethod())
3637
import Data.HTTP.Method as Method
3738
import Data.Int (toNumber, round)
@@ -44,8 +45,8 @@ import Math (max, pow)
4445

4546
import DOM.XHR.Types (XMLHttpRequest())
4647

47-
import Network.HTTP.Affjax.Request
48-
import Network.HTTP.Affjax.Response
48+
import Network.HTTP.Affjax.Request (class Requestable, RequestContent, toRequest)
49+
import Network.HTTP.Affjax.Response (class Respondable, ResponseContent, ResponseType(..), fromResponse, responseType, responseTypeToString)
4950
import Network.HTTP.RequestHeader (RequestHeader(..), requestHeaderName, requestHeaderValue)
5051
import Network.HTTP.ResponseHeader (ResponseHeader(), responseHeader)
5152
import Network.HTTP.StatusCode (StatusCode(..))

src/Network/HTTP/Affjax/Request.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module Network.HTTP.Affjax.Request
22
( RequestContent()
3-
, Requestable, toRequest
3+
, class Requestable, toRequest
44
) where
55

66
import Prelude

src/Network/HTTP/Affjax/Response.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module Network.HTTP.Affjax.Response
22
( ResponseType(..), responseTypeToString
33
, ResponseContent()
4-
, Respondable, responseType, fromResponse
4+
, class Respondable, responseType, fromResponse
55
) where
66

77
import Prelude

src/Network/HTTP/RequestHeader.purs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module Network.HTTP.RequestHeader where
22

33
import Prelude
44

5-
import Data.MediaType (MediaType(), mediaTypeToString)
5+
import Data.MediaType (MediaType(), unMediaType)
66

77
data RequestHeader
88
= Accept MediaType
@@ -16,16 +16,16 @@ instance eqRequestHeader :: Eq RequestHeader where
1616
eq _ _ = false
1717

1818
instance showRequestHeader :: Show RequestHeader where
19-
show (Accept m) = "(Accept " ++ show m ++ ")"
20-
show (ContentType m) = "(ContentType " ++ show m ++ ")"
21-
show (RequestHeader h v) = "(RequestHeader " ++ show h ++ " " ++ show v ++ ")"
19+
show (Accept m) = "(Accept " <> show m <> ")"
20+
show (ContentType m) = "(ContentType " <> show m <> ")"
21+
show (RequestHeader h v) = "(RequestHeader " <> show h <> " " <> show v <> ")"
2222

2323
requestHeaderName :: RequestHeader -> String
2424
requestHeaderName (Accept _) = "Accept"
2525
requestHeaderName (ContentType _) = "Content-Type"
2626
requestHeaderName (RequestHeader h _) = h
2727

2828
requestHeaderValue :: RequestHeader -> String
29-
requestHeaderValue (Accept m) = mediaTypeToString m
30-
requestHeaderValue (ContentType m) = mediaTypeToString m
29+
requestHeaderValue (Accept m) = unMediaType m
30+
requestHeaderValue (ContentType m) = unMediaType m
3131
requestHeaderValue (RequestHeader _ v) = v

src/Network/HTTP/ResponseHeader.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ instance eqResponseHeader :: Eq ResponseHeader where
1616
eq (ResponseHeader h1 v1) (ResponseHeader h2 v2) = h1 == h2 && v1 == v2
1717

1818
instance showResponseHeader :: Show ResponseHeader where
19-
show (ResponseHeader h v) = "(ResponseHeader " ++ show h ++ " " ++ show v ++ ")"
19+
show (ResponseHeader h v) = "(ResponseHeader " <> show h <> " " <> show v <> ")"
2020

2121
responseHeaderName :: ResponseHeader -> String
2222
responseHeaderName (ResponseHeader h _) = h

src/Network/HTTP/StatusCode.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ instance eqStatusCode :: Eq StatusCode where
88
eq (StatusCode x) (StatusCode y) = x == y
99

1010
instance showStatusCode :: Show StatusCode where
11-
show (StatusCode code) = "(StatusCode " ++ show code ++ ")"
11+
show (StatusCode code) = "(StatusCode " <> show code <> ")"

test/Main.purs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Control.Monad.Aff.AVar (AVAR())
88
import Control.Monad.Aff.Console as A
99
import Control.Monad.Eff
1010
import Control.Monad.Eff.Class
11-
import Control.Monad.Eff.Console (CONSOLE(), log, print)
11+
import Control.Monad.Eff.Console (CONSOLE(), log, logShow)
1212
import Control.Monad.Eff.Exception
1313
import Control.Monad.Eff.Ref (REF())
1414

@@ -32,27 +32,27 @@ assertFail msg = let e = error msg
3232
in makeAff \errback _ -> errback e
3333

3434
assertMsg :: forall e. String -> Boolean -> Assert e Unit
35-
assertMsg _ true = return unit
35+
assertMsg _ true = pure unit
3636
assertMsg msg false = assertFail msg
3737

3838
assertRight :: forall e a b. Either a b -> Assert e b
3939
assertRight x = case x of
4040
Left y -> logAny' y >>= \_ -> assertFail "Expected a Right value"
41-
Right y -> return y
41+
Right y -> pure y
4242

4343
assertLeft :: forall e a b. Either a b -> Assert e a
4444
assertLeft x = case x of
4545
Right y -> logAny' y >>= \_ -> assertFail "Expected a Left value"
46-
Left y -> return y
46+
Left y -> pure y
4747

4848
assertEq :: forall e a. (Eq a, Show a) => a -> a -> Assert e Unit
4949
assertEq x y = if x == y
50-
then return unit
50+
then pure unit
5151
else assertFail $ "Expected " <> show x <> ", got " <> show y
5252

5353
-- | For helping type inference
5454
typeIs :: forall e a. a -> Assert e Unit
55-
typeIs = const (return unit)
55+
typeIs = const (pure unit)
5656

5757
type MainEffects e =
5858
( ref :: REF
@@ -63,7 +63,7 @@ type MainEffects e =
6363
)
6464

6565
main :: Eff (MainEffects (ajax :: AJAX)) Unit
66-
main = runAff (\e -> print e >>= \_ -> throwException e) (const $ log "affjax: All good!") $ do
66+
main = void $ runAff (\e -> logShow e >>= \_ -> throwException e) (const $ log "affjax: All good!") $ do
6767
let ok200 = StatusCode 200
6868
let notFound404 = StatusCode 404
6969

0 commit comments

Comments
 (0)