@@ -36,7 +36,7 @@ import Data.Posix.Signal as Signal
3636import Effect (Effect )
3737import Effect.Uncurried (EffectFn1 , EffectFn2 , mkEffectFn1 , mkEffectFn2 , runEffectFn1 , runEffectFn2 )
3838import 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 )
4040import Node.Errors.SystemError (SystemError )
4141import Node.EventEmitter (EventEmitter , EventHandle (..))
4242import Node.EventEmitter.UtilTypes (EventHandle0 , EventHandle1 )
@@ -102,10 +102,10 @@ kill cp = runEffectFn1 killImpl cp
102102
103103foreign import killImpl :: EffectFn1 (UnsafeChildProcess ) (Boolean )
104104
105- kill' :: String -> UnsafeChildProcess -> Effect Boolean
105+ kill' :: KillSignal -> UnsafeChildProcess -> Effect Boolean
106106kill' sig cp = runEffectFn2 killStrImpl cp sig
107107
108- foreign import killStrImpl :: EffectFn2 (UnsafeChildProcess ) (String ) (Boolean )
108+ foreign import killStrImpl :: EffectFn2 (UnsafeChildProcess ) (KillSignal ) (Boolean )
109109
110110-- | Send a signal to a child process. In the same way as the
111111-- | [unix kill(2) system call](https://linux.die.net/man/2/kill),
@@ -116,7 +116,7 @@ foreign import killStrImpl :: EffectFn2 (UnsafeChildProcess) (String) (Boolean)
116116-- | The child process might emit an `"error"` event if the signal
117117-- | could not be delivered.
118118killSignal :: Signal -> UnsafeChildProcess -> Effect Boolean
119- killSignal sig cp = kill' (Signal .toString sig) cp
119+ killSignal sig cp = kill' (stringSignal $ Signal .toString sig) cp
120120
121121killed :: UnsafeChildProcess -> Effect Boolean
122122killed cp = runEffectFn1 killedImpl cp
0 commit comments