diff --git a/CHANGELOG.md b/CHANGELOG.md index 56c9568..8fa8502 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,10 +12,15 @@ Bugfixes: Other improvements: +## [v11.1.0](https://github.com/purescript-node/purescript-node-process/releases/tag/v11.1.0) - 2023-07-24 + +New Features: +- Add FFI for `getUid`/`getPid` (#43 by @JordanMartinez) + ## [v11.0.1](https://github.com/purescript-node/purescript-node-process/releases/tag/v11.0.1) - 2023-07-21 Bugfixes: -- Fix FFI for `channelRef`/`channelUnref` (#40 by @JordanMartinez) +- Fix FFI for `channelRef`/`channelUnref` (#42 by @JordanMartinez) ## [v11.0.0](https://github.com/purescript-node/purescript-node-process/releases/tag/v11.0.0) - 2023-07-21 diff --git a/src/Node/Process.js b/src/Node/Process.js index 4f495a4..1e569bd 100644 --- a/src/Node/Process.js +++ b/src/Node/Process.js @@ -30,6 +30,8 @@ export const setExitCodeImpl = (code) => { process.exitCode = code; }; export const getExitCodeImpl = () => process.exitCode; +export const getGidImpl = () => process.getgid(); +export const getUidImpl = () => process.getuid(); export const hasUncaughtExceptionCaptureCallback = () => process.hasUncaughtExceptionCaptureCallback; export const killImpl = (pid) => process.kill(pid); export const killStrImpl = (pid, sig) => process.kill(pid, sig); diff --git a/src/Node/Process.purs b/src/Node/Process.purs index 461d252..1c6c46c 100644 --- a/src/Node/Process.purs +++ b/src/Node/Process.purs @@ -38,6 +38,8 @@ module Node.Process , exit' , setExitCode , getExitCode + , getGid + , getUid , hasUncaughtExceptionCaptureCallback , kill , killStr @@ -76,7 +78,7 @@ import Prelude import Data.Maybe (Maybe) import Data.Nullable (Nullable, toMaybe) -import Data.Posix (Pid) +import Data.Posix (Gid, Pid, Uid) import Data.Posix.Signal (Signal) import Data.Posix.Signal as Signal import Data.String as String @@ -384,6 +386,16 @@ getExitCode = map toMaybe getExitCodeImpl foreign import getExitCodeImpl :: Effect (Nullable Int) +getGid :: Effect (Maybe Gid) +getGid = map toMaybe getGidImpl + +foreign import getGidImpl :: Effect (Nullable Gid) + +getUid :: Effect (Maybe Uid) +getUid = map toMaybe getUidImpl + +foreign import getUidImpl :: Effect (Nullable Uid) + foreign import hasUncaughtExceptionCaptureCallback :: Effect (Boolean) kill :: Pid -> Effect Unit