From 4e57ec8e4eb9ac0a519354314c9f8824ea97869d Mon Sep 17 00:00:00 2001 From: Jordan Martinez Date: Mon, 24 Jul 2023 21:37:02 -0700 Subject: [PATCH 1/4] Add more FFI --- CHANGELOG.md | 5 +++++ src/Node/Process.js | 2 ++ src/Node/Process.purs | 14 +++++++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 56c9568..84c8fe5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,11 @@ 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` (#41 by @JordanMartinez) + ## [v11.0.1](https://github.com/purescript-node/purescript-node-process/releases/tag/v11.0.1) - 2023-07-21 Bugfixes: diff --git a/src/Node/Process.js b/src/Node/Process.js index 4f495a4..960b8fe 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..ed6b75d 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 From 10d721b3add2e7c7ed1ed22956f1a0c8d4218251 Mon Sep 17 00:00:00 2001 From: Jordan Martinez Date: Mon, 24 Jul 2023 21:37:43 -0700 Subject: [PATCH 2/4] Decapitalize FFI names --- src/Node/Process.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Node/Process.js b/src/Node/Process.js index 960b8fe..1e569bd 100644 --- a/src/Node/Process.js +++ b/src/Node/Process.js @@ -30,8 +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 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); From b2d357e18cc4d1450d345e2471709ddeb577133e Mon Sep 17 00:00:00 2001 From: Jordan Martinez Date: Mon, 24 Jul 2023 21:39:45 -0700 Subject: [PATCH 3/4] Drop unused imports --- src/Node/Process.purs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Node/Process.purs b/src/Node/Process.purs index ed6b75d..1c6c46c 100644 --- a/src/Node/Process.purs +++ b/src/Node/Process.purs @@ -78,7 +78,7 @@ import Prelude import Data.Maybe (Maybe) import Data.Nullable (Nullable, toMaybe) -import Data.Posix (Gid(..), Pid, Uid(..)) +import Data.Posix (Gid, Pid, Uid) import Data.Posix.Signal (Signal) import Data.Posix.Signal as Signal import Data.String as String From 45f9c83ec51d063a4192c02919b0527d7a30d47d Mon Sep 17 00:00:00 2001 From: Jordan Martinez Date: Mon, 24 Jul 2023 21:41:03 -0700 Subject: [PATCH 4/4] Fix PR numbers --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84c8fe5..8fa8502 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,12 +15,12 @@ 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` (#41 by @JordanMartinez) +- 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