Skip to content

Commit 3a30e8b

Browse files
committed
Update docs
1 parent 879913f commit 3a30e8b

File tree

3 files changed

+113
-68
lines changed

3 files changed

+113
-68
lines changed

README.md

Lines changed: 5 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,8 @@
1-
# Module Documentation
2-
3-
## Module Node.ChildProcess
4-
5-
### Types
6-
7-
newtype ChildProcess where
8-
ChildProcess :: ChildProcessRec -> ChildProcess
9-
10-
type ChildProcessRec = { disconnect :: forall eff. Fn0 (Eff eff Unit), send :: forall eff r. Fn2 { | r } Handle (Eff eff Unit), kill :: forall eff. Fn1 Signal Boolean, connected :: Boolean, pid :: Number, stdout :: Stream Stdout, stdin :: Stream Stdin, stderr :: Stream Stderr }
11-
12-
data Handle :: *
13-
14-
data Spawn :: !
15-
16-
type SpawnOptions = { gid :: Number, uid :: Number, detached :: Boolean, env :: forall r. { | r }, stdio :: [String], cwd :: String }
17-
18-
data Stderr :: !
19-
20-
data Stdin :: !
21-
22-
data Stdout :: !
23-
24-
data Stream :: ! -> *
25-
26-
27-
### Type Class Instances
28-
29-
instance eventEmitterChildProcess :: EventEmitter ChildProcess
30-
31-
instance eventEmitterStreamStderr :: EventEmitter (Stream Stderr)
32-
33-
instance eventEmitterStreamStdin :: EventEmitter (Stream Stdin)
34-
35-
instance eventEmitterStreamStdout :: EventEmitter (Stream Stdout)
36-
37-
38-
### Values
39-
40-
closeEvent :: Event
41-
42-
defaultSpawnOptions :: SpawnOptions
43-
44-
disconnectEvent :: Event
45-
46-
errorEvent :: Event
47-
48-
exitEvent :: Event
49-
50-
messageEvent :: Event
51-
52-
process :: forall r. { env :: { | r } }
53-
54-
spawn :: forall eff. String -> [String] -> SpawnOptions -> Eff (spawn :: Spawn | eff) ChildProcess
55-
56-
undefined :: forall a. a
57-
58-
59-
## Module Node.ChildProcess.Signal
60-
61-
### Types
62-
63-
newtype Signal
64-
65-
66-
### Type Class Instances
67-
68-
instance showSignal :: Show Signal
1+
# purescript-node-child-process
692

3+
Bindings to Node's `child_process` API.
704

5+
## Module documentation
716

7+
* [Node.ChildProcess](docs/Node/ChildProcess.md)
8+
* [Node.ChildProcess.Signal](docs/Node/ChildProcess/Signal.md)

docs/Node/ChildProcess.md

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
## Module Node.ChildProcess
2+
3+
#### `Handle`
4+
5+
``` purescript
6+
data Handle :: *
7+
```
8+
9+
#### `Spawn`
10+
11+
``` purescript
12+
data Spawn :: !
13+
```
14+
15+
#### `Stdin`
16+
17+
``` purescript
18+
data Stdin :: !
19+
```
20+
21+
#### `Stdout`
22+
23+
``` purescript
24+
data Stdout :: !
25+
```
26+
27+
#### `Stderr`
28+
29+
``` purescript
30+
data Stderr :: !
31+
```
32+
33+
#### `ChildProcess`
34+
35+
``` purescript
36+
type ChildProcess = { stderr :: forall eff. Readable () (stderr :: Stderr | eff) String, stdin :: forall eff. Writable () (stdin :: Stdin | eff) String, stdout :: forall eff. Readable () (stdout :: Stdout | eff) String, pid :: Number, connected :: Boolean, kill :: forall eff. Fn1 Signal Boolean, send :: forall eff r. Fn2 { | r } Handle (Eff eff Unit), disconnect :: forall eff. Fn0 (Eff eff Unit) }
37+
```
38+
39+
#### `SpawnOptions`
40+
41+
``` purescript
42+
type SpawnOptions = { cwd :: String, stdio :: Array String, env :: forall r. { | r }, detached :: Boolean, uid :: Number, gid :: Number }
43+
```
44+
45+
#### `onExit`
46+
47+
``` purescript
48+
onExit :: forall eff. ChildProcess -> (Maybe Number -> Maybe Signal -> Eff eff Unit) -> Eff eff Unit
49+
```
50+
51+
#### `onClose`
52+
53+
``` purescript
54+
onClose :: forall eff. ChildProcess -> (Maybe Number -> Maybe Signal -> Eff eff Unit) -> Eff eff Unit
55+
```
56+
57+
#### `onMessage`
58+
59+
``` purescript
60+
onMessage :: forall eff. ChildProcess -> (Foreign -> Maybe Handle -> Eff eff Unit) -> Eff eff Unit
61+
```
62+
63+
#### `onDisconnect`
64+
65+
``` purescript
66+
onDisconnect :: forall eff. ChildProcess -> Eff eff Unit -> Eff eff Unit
67+
```
68+
69+
#### `onError`
70+
71+
``` purescript
72+
onError :: forall eff. ChildProcess -> (ChildProcessError -> Eff eff Unit) -> Eff eff Unit
73+
```
74+
75+
#### `spawn`
76+
77+
``` purescript
78+
spawn :: forall eff. String -> Array String -> SpawnOptions -> Eff (spawn :: Spawn | eff) ChildProcess
79+
```
80+
81+
#### `defaultSpawnOptions`
82+
83+
``` purescript
84+
defaultSpawnOptions :: SpawnOptions
85+
```
86+
87+
#### `ChildProcessError`
88+
89+
``` purescript
90+
type ChildProcessError = { code :: String, errno :: String, syscall :: String }
91+
```
92+
93+

docs/Node/ChildProcess/Signal.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
## Module Node.ChildProcess.Signal
2+
3+
#### `Signal`
4+
5+
``` purescript
6+
newtype Signal
7+
= Signal String
8+
```
9+
10+
##### Instances
11+
``` purescript
12+
Show Signal
13+
```
14+
15+

0 commit comments

Comments
 (0)