@@ -36,7 +36,7 @@ import Data.Posix.Signal as Signal
36
36
import Effect (Effect )
37
37
import Effect.Uncurried (EffectFn1 , EffectFn2 , mkEffectFn1 , mkEffectFn2 , runEffectFn1 , runEffectFn2 )
38
38
import Foreign (Foreign )
39
- import Node.ChildProcess.Types (Exit (..), Handle , KillSignal , StdIO , UnsafeChildProcess , ipc , pipe )
39
+ import Node.ChildProcess.Types (Exit (..), Handle , KillSignal , StdIO , UnsafeChildProcess , ipc , pipe , stringSignal )
40
40
import Node.Errors.SystemError (SystemError )
41
41
import Node.EventEmitter (EventEmitter , EventHandle (..))
42
42
import Node.EventEmitter.UtilTypes (EventHandle0 , EventHandle1 )
@@ -102,10 +102,10 @@ kill cp = runEffectFn1 killImpl cp
102
102
103
103
foreign import killImpl :: EffectFn1 (UnsafeChildProcess ) (Boolean )
104
104
105
- kill' :: String -> UnsafeChildProcess -> Effect Boolean
105
+ kill' :: KillSignal -> UnsafeChildProcess -> Effect Boolean
106
106
kill' sig cp = runEffectFn2 killStrImpl cp sig
107
107
108
- foreign import killStrImpl :: EffectFn2 (UnsafeChildProcess ) (String ) (Boolean )
108
+ foreign import killStrImpl :: EffectFn2 (UnsafeChildProcess ) (KillSignal ) (Boolean )
109
109
110
110
-- | Send a signal to a child process. In the same way as the
111
111
-- | [unix kill(2) system call](https://linux.die.net/man/2/kill),
@@ -116,7 +116,7 @@ foreign import killStrImpl :: EffectFn2 (UnsafeChildProcess) (String) (Boolean)
116
116
-- | The child process might emit an `"error"` event if the signal
117
117
-- | could not be delivered.
118
118
killSignal :: Signal -> UnsafeChildProcess -> Effect Boolean
119
- killSignal sig cp = kill' (Signal .toString sig) cp
119
+ killSignal sig cp = kill' (stringSignal $ Signal .toString sig) cp
120
120
121
121
killed :: UnsafeChildProcess -> Effect Boolean
122
122
killed cp = runEffectFn1 killedImpl cp
0 commit comments