forked from purescript/purescript-console
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConsole.purs
More file actions
66 lines (47 loc) · 2.03 KB
/
Console.purs
File metadata and controls
66 lines (47 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
module Effect.Class.Console where
import Control.Bind (discard, bind, pure)
import Data.Function ((<<<))
import Data.Show (class Show)
import Data.Unit (Unit)
import Effect.Class (class MonadEffect, liftEffect)
import Effect.Console as EffConsole
log :: forall m. MonadEffect m => String -> m Unit
log = liftEffect <<< EffConsole.log
logShow :: forall m a. MonadEffect m => Show a => a -> m Unit
logShow = liftEffect <<< EffConsole.logShow
warn :: forall m. MonadEffect m => String -> m Unit
warn = liftEffect <<< EffConsole.warn
warnShow :: forall m a. MonadEffect m => Show a => a -> m Unit
warnShow = liftEffect <<< EffConsole.warnShow
error :: forall m. MonadEffect m => String -> m Unit
error = liftEffect <<< EffConsole.error
errorShow :: forall m a. MonadEffect m => Show a => a -> m Unit
errorShow = liftEffect <<< EffConsole.errorShow
info :: forall m. MonadEffect m => String -> m Unit
info = liftEffect <<< EffConsole.info
infoShow :: forall m a. MonadEffect m => Show a => a -> m Unit
infoShow = liftEffect <<< EffConsole.infoShow
debug :: forall m. MonadEffect m => String -> m Unit
debug = liftEffect <<< EffConsole.debug
debugShow :: forall m a. MonadEffect m => Show a => a -> m Unit
debugShow = liftEffect <<< EffConsole.debugShow
time :: forall m. MonadEffect m => String -> m Unit
time = liftEffect <<< EffConsole.time
timeLog :: forall m. MonadEffect m => String -> m Unit
timeLog = liftEffect <<< EffConsole.timeLog
timeEnd :: forall m. MonadEffect m => String -> m Unit
timeEnd = liftEffect <<< EffConsole.timeEnd
clear :: forall m. MonadEffect m => m Unit
clear = liftEffect EffConsole.clear
group :: forall m. MonadEffect m => String -> m Unit
group = liftEffect <<< EffConsole.group
groupCollapsed :: forall m. MonadEffect m => String -> m Unit
groupCollapsed = liftEffect <<< EffConsole.groupCollapsed
groupEnd :: forall m. MonadEffect m => m Unit
groupEnd = liftEffect EffConsole.groupEnd
grouped :: forall m a. MonadEffect m => String -> m a -> m a
grouped name inner = do
group name
result <- inner
groupEnd
pure result