Skip to content

Commit a1dd17b

Browse files
committed
Migrate docs and examples to ps-0.12.0
1 parent 33edf95 commit a1dd17b

13 files changed

+56
-101
lines changed

docs/src/topic-guides/FormSerialization.purs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@ module FormSerialization where
33
import Prelude
44
import Data.Int as Int
55
import Control.IxMonad ((:>>=), (:*>))
6-
import Control.Monad.Aff.AVar (AVAR)
7-
import Control.Monad.Eff (Eff)
8-
import Control.Monad.Eff.Console (CONSOLE)
9-
import Control.Monad.Eff.Exception (EXCEPTION)
6+
import Effect (Effect)
107
import Control.Monad.Error.Class (throwError)
118
import Data.Either (Either(..))
129
import Data.Generic.Rep (class Generic)
@@ -21,8 +18,6 @@ import Hyper.Node.Server (defaultOptionsWithLogging, runServer)
2118
import Hyper.Request (class ReadableBody, class Request, getRequestData)
2219
import Hyper.Response (class Response, class ResponseWritable, ResponseEnded, StatusLineOpen, closeHeaders, respond, writeStatus)
2320
import Hyper.Status (statusBadRequest, statusMethodNotAllowed)
24-
import Node.Buffer (BUFFER)
25-
import Node.HTTP (HTTP)
2621

2722
-- start snippet datatypes
2823
data MealType = Vegan | Vegetarian | Omnivore | Carnivore
@@ -89,7 +84,7 @@ onPost =
8984
<> show beers <> " beers coming up!\n")
9085
-- end snippet onPost
9186

92-
main :: forall e. Eff (http :: HTTP, console :: CONSOLE, exception :: EXCEPTION, avar :: AVAR, buffer :: BUFFER | e) Unit
87+
main :: Effect Unit
9388
main =
9489
let
9590
router =

docs/src/topic-guides/NodeReaderT.purs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,24 @@ module NodeReaderT where
22

33
import Prelude
44
import Control.IxMonad ((:>>=), (:*>))
5-
import Control.Monad.Aff (Aff)
6-
import Control.Monad.Eff (Eff)
7-
import Control.Monad.Eff.Console (CONSOLE)
5+
import Effect.Aff (Aff)
6+
import Effect (Effect)
87
import Control.Monad.Reader (ReaderT, ask, runReaderT)
98
import Hyper.Middleware (lift')
109
import Hyper.Node.Server (defaultOptionsWithLogging, runServer')
1110
import Hyper.Response (closeHeaders, respond, writeStatus)
1211
import Hyper.Status (statusOK)
13-
import Node.HTTP (HTTP)
1412

1513
-- start snippet main
1614
type MyConfig = { thingToSay :: String }
1715

1816
runAppM
19-
:: forall e a.
20-
ReaderT MyConfig (Aff e) a
21-
-> Aff e a
17+
:: forall a.
18+
ReaderT MyConfig Aff a
19+
-> Aff a
2220
runAppM = flip runReaderT { thingToSay: "Hello, ReaderT!" }
2321

24-
main :: forall e. Eff (console :: CONSOLE, http :: HTTP | e) Unit
22+
main :: Effect Unit
2523
main =
2624
let app =
2725
lift' ask :>>= \config ->

docs/src/topic-guides/ReadBody.purs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@ module ReadBody where
22

33
import Prelude
44
import Control.IxMonad ((:>>=), (:*>))
5-
import Control.Monad.Aff.AVar (AVAR)
6-
import Control.Monad.Eff (Eff)
7-
import Control.Monad.Eff.Console (CONSOLE)
8-
import Control.Monad.Eff.Exception (EXCEPTION)
5+
import Effect (Effect)
96
import Data.Either (Either(..))
107
import Data.HTTP.Method (Method(..))
118
import Hyper.Conn (Conn)
@@ -14,8 +11,6 @@ import Hyper.Node.Server (defaultOptionsWithLogging, runServer)
1411
import Hyper.Request (class ReadableBody, getRequestData, readBody)
1512
import Hyper.Response (class Response, class ResponseWritable, ResponseEnded, StatusLineOpen, closeHeaders, respond, writeStatus)
1613
import Hyper.Status (statusBadRequest, statusMethodNotAllowed)
17-
import Node.Buffer (BUFFER)
18-
import Node.HTTP (HTTP)
1914

2015
onPost
2116
:: forall m b req res c
@@ -42,7 +37,7 @@ onPost =
4237
:*> respond ("You said: " <> msg)
4338
-- end snippet onPost
4439

45-
main :: forall e. Eff (http :: HTTP, console :: CONSOLE, exception :: EXCEPTION, avar :: AVAR, buffer :: BUFFER | e) Unit
40+
main :: Effect Unit
4641
main =
4742
let
4843
router =

examples/Authentication.purs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ module Examples.Authentication where
33
import Prelude
44

55
import Control.IxMonad ((:>>=), (:*>))
6-
import Control.Monad.Aff (Aff)
7-
import Control.Monad.Eff (Eff)
8-
import Control.Monad.Eff.Console (CONSOLE)
6+
import Effect.Aff (Aff)
7+
import Effect (Effect)
98
import Data.Maybe (Maybe(Just, Nothing))
109
import Data.MediaType.Common (textHTML)
1110
import Data.Tuple (Tuple(Tuple))
@@ -14,22 +13,20 @@ import Hyper.Node.BasicAuth as BasicAuth
1413
import Hyper.Node.Server (defaultOptionsWithLogging, runServer)
1514
import Hyper.Response (closeHeaders, contentType, respond, writeStatus)
1615
import Hyper.Status (statusOK)
17-
import Node.Buffer (BUFFER)
18-
import Node.HTTP (HTTP)
1916
import Text.Smolder.HTML (p)
2017
import Text.Smolder.Markup (text)
2118
import Text.Smolder.Renderer.String (render)
2219

2320
data User = User String
2421

2522
-- This could be a function checking the username/password in a database.
26-
userFromBasicAuth :: forall e. Tuple String String -> Aff e (Maybe User)
23+
userFromBasicAuth :: Tuple String String -> Aff (Maybe User)
2724
userFromBasicAuth =
2825
case _ of
2926
Tuple "admin" "admin" -> pure (Just (User "Administrator"))
3027
_ -> pure Nothing
3128

32-
main :: forall e. Eff (console :: CONSOLE, http HTTP, buffer :: BUFFER | e) Unit
29+
main :: Effect Unit
3330
main =
3431
let
3532
myProfilePage =

examples/AuthenticationAndAuthorization.purs

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,8 @@ module Examples.AuthenticationAndAuthorization where
1010
import Prelude
1111

1212
import Control.IxMonad ((:>>=), (:*>))
13-
import Control.Monad.Aff.AVar (AVAR)
14-
import Control.Monad.Aff.Class (class MonadAff)
15-
import Control.Monad.Eff (Eff)
16-
import Control.Monad.Eff.Console (CONSOLE)
17-
import Control.Monad.Eff.Exception (EXCEPTION)
13+
import Effect.Aff.Class (class MonadAff)
14+
import Effect (Effect)
1815
import Data.Either (Either(..))
1916
import Data.HTTP.Method (Method(GET))
2017
import Data.Maybe (Maybe(Nothing, Just))
@@ -29,8 +26,6 @@ import Hyper.Node.Server (defaultOptionsWithLogging, runServer)
2926
import Hyper.Request (class Request, getRequestData)
3027
import Hyper.Response (class Response, class ResponseWritable, ResponseEnded, StatusLineOpen, closeHeaders, contentType, respond, writeStatus)
3128
import Hyper.Status (Status, statusNotFound, statusOK)
32-
import Node.Buffer (BUFFER)
33-
import Node.HTTP (HTTP)
3429
import Text.Smolder.HTML (a, h1, li, p, section, ul)
3530
import Text.Smolder.HTML.Attributes as A
3631
import Text.Smolder.Markup (Markup, text, (!))
@@ -130,7 +125,7 @@ adminHandler =
130125
-- This could be a function checking the username/password in a database
131126
-- in your application.
132127
userFromBasicAuth
133-
:: forall m e. MonadAff e m =>
128+
:: forall m. MonadAff m =>
134129
Tuple String String
135130
-> m (Maybe User)
136131
userFromBasicAuth =
@@ -155,8 +150,8 @@ getAdminRole conn =
155150
_ -> pure Nothing
156151

157152

158-
app :: forall m e req res b c
159-
. MonadAff (buffer :: BUFFER | e) m
153+
app :: forall m req res b c
154+
. MonadAff m
160155
=> Request req m
161156
=> Response res m b
162157
=> ResponseWritable b m String
@@ -204,7 +199,7 @@ app = BasicAuth.withAuthentication userFromBasicAuth :>>= \_ → router
204199
_, _ ->
205200
notFound
206201

207-
main :: forall e. Eff (http :: HTTP, console :: CONSOLE, exception :: EXCEPTION, avar :: AVAR, buffer :: BUFFER | e) Unit
202+
main :: Effect Unit
208203
main =
209204
let
210205
components = { authentication: unit

examples/Cookies.purs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@ module Examples.Cookies where
22

33
import Prelude
44
import Control.IxMonad ((:*>))
5-
import Control.Monad.Eff (Eff)
6-
import Control.Monad.Eff.Console (CONSOLE)
5+
import Effect (Effect)
76
import Hyper.Cookies (cookies)
87
import Hyper.Node.Server (defaultOptionsWithLogging, runServer)
98
import Hyper.Response (closeHeaders, respond, writeStatus)
109
import Hyper.Status (statusOK)
11-
import Node.HTTP (HTTP)
1210

13-
main :: forall e. Eff (console :: CONSOLE, http :: HTTP | e) Unit
11+
main :: Effect Unit
1412
main =
1513
let app = cookies
1614
:*> writeStatus statusOK

examples/FileServer.purs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,15 @@ module Examples.FileServer where
33
import Prelude
44

55
import Control.IxMonad ((:*>))
6-
import Control.Monad.Eff (Eff)
7-
import Control.Monad.Eff.Console (CONSOLE)
6+
import Effect (Effect)
87
import Data.Tuple (Tuple(Tuple))
98
import Hyper.Node.FileServer (fileServer)
109
import Hyper.Node.Server (defaultOptionsWithLogging, runServer)
1110
import Hyper.Response (headers, respond, writeStatus)
1211
import Hyper.Status (statusNotFound)
13-
import Node.Buffer (BUFFER)
1412
import Node.Encoding (Encoding(UTF8))
15-
import Node.FS (FS)
16-
import Node.HTTP (HTTP)
1713

18-
main :: forall e. Eff (console :: CONSOLE, http HTTP, fs :: FS, buffer :: BUFFER | e) Unit
14+
main :: Effect Unit
1915
main =
2016
let
2117
notFound =

examples/FormParser.purs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@ module Examples.FormParser where
33
import Prelude
44
import Text.Smolder.HTML.Attributes as A
55
import Control.IxMonad ((:>>=), (:*>))
6-
import Control.Monad.Aff.AVar (AVAR)
7-
import Control.Monad.Eff (Eff)
8-
import Control.Monad.Eff.Class (liftEff)
9-
import Control.Monad.Eff.Console (log, CONSOLE)
10-
import Control.Monad.Eff.Exception (EXCEPTION)
6+
import Effect (Effect)
7+
import Effect.Class (liftEffect)
8+
import Effect.Console (log)
119
import Data.Either (Either(Right, Left))
1210
import Data.HTTP.Method (Method(..))
1311
import Data.Maybe (Maybe(Nothing, Just))
@@ -18,13 +16,11 @@ import Hyper.Node.Server (defaultOptionsWithLogging, runServer)
1816
import Hyper.Request (getRequestData)
1917
import Hyper.Response (closeHeaders, contentType, respond, writeStatus)
2018
import Hyper.Status (statusBadRequest, statusMethodNotAllowed, statusOK)
21-
import Node.Buffer (BUFFER)
22-
import Node.HTTP (HTTP)
2319
import Text.Smolder.HTML (button, form, input, label, p)
2420
import Text.Smolder.Markup (text, (!))
2521
import Text.Smolder.Renderer.String (render)
2622

27-
main :: forall e. Eff (http :: HTTP, console :: CONSOLE, exception :: EXCEPTION, avar :: AVAR, buffer :: BUFFER | e) Unit
23+
main :: Effect Unit
2824
main =
2925
let
3026
-- A view function that renders the name form.
@@ -53,7 +49,7 @@ main =
5349
parseForm :>>=
5450
case _ of
5551
Left err -> do
56-
liftEff (log err)
52+
liftEffect (log err)
5753
:*> htmlWithStatus
5854
statusBadRequest
5955
(p (text "Bad request, invalid form."))

examples/HelloHyper.purs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@ module Examples.HelloHyper where
22

33
import Prelude
44
import Control.IxMonad ((:*>))
5-
import Control.Monad.Eff (Eff)
6-
import Control.Monad.Eff.Console (CONSOLE)
5+
import Effect (Effect)
76
import Hyper.Node.Server (defaultOptionsWithLogging, runServer)
87
import Hyper.Response (closeHeaders, respond, writeStatus)
98
import Hyper.Status (statusOK)
10-
import Node.HTTP (HTTP)
119

12-
main :: forall e. Eff (console :: CONSOLE, http :: HTTP | e) Unit
10+
main :: Effect Unit
1311
main =
1412
let app = writeStatus statusOK
1513
:*> closeHeaders

examples/NodeStreamRequest.purs

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,32 +15,28 @@ import Prelude
1515
import Node.Buffer as Buffer
1616
import Node.Stream as Stream
1717
import Control.IxMonad (ibind, (:>>=))
18-
import Control.Monad.Eff (Eff)
19-
import Control.Monad.Eff.Class (class MonadEff, liftEff)
20-
import Control.Monad.Eff.Console (CONSOLE, log)
21-
import Control.Monad.Eff.Exception (EXCEPTION, catchException, message)
18+
import Effect (Effect)
19+
import Effect.Class (class MonadEffect, liftEffect)
20+
import Effect.Console (log)
21+
import Effect.Exception (catchException, message)
2222
import Data.Either (Either(..), either)
2323
import Data.HTTP.Method (Method(..))
2424
import Hyper.Node.Server (defaultOptionsWithLogging, runServer)
2525
import Hyper.Request (getRequestData, streamBody)
2626
import Hyper.Response (closeHeaders, respond, writeStatus)
2727
import Hyper.Status (statusMethodNotAllowed, statusOK)
28-
import Node.Buffer (BUFFER)
29-
import Node.HTTP (HTTP)
30-
31-
type ExampleEffects e = (http :: HTTP, console :: CONSOLE, buffer :: BUFFER | e)
3228

3329
logRequestBodyChunks
34-
:: forall m e
35-
. MonadEff (ExampleEffects e) m
36-
=> Stream.Readable () (ExampleEffects (exception :: EXCEPTION | e))
30+
:: forall m
31+
. MonadEffect m
32+
=> Stream.Readable ()
3733
-> m Unit
3834
logRequestBodyChunks body =
3935
Stream.onData body (Buffer.size >=> (log <<< ("Got chunk of size: " <> _) <<< show))
4036
# catchException (log <<< ("Error: " <> _) <<< message)
41-
# liftEff
37+
# liftEffect
4238

43-
main :: forall e. Eff (ExampleEffects e) Unit
39+
main :: Effect Unit
4440
main =
4541
let
4642
app =

0 commit comments

Comments
 (0)