deno/ext/process
Felipe Cardozo cc5a13315e
Some checks are pending
ci / pre-build (push) Waiting to run
ci / test debug linux-aarch64 (push) Blocked by required conditions
ci / test release linux-aarch64 (push) Blocked by required conditions
ci / test debug macos-aarch64 (push) Blocked by required conditions
ci / test release macos-aarch64 (push) Blocked by required conditions
ci / bench release linux-x86_64 (push) Blocked by required conditions
ci / test debug linux-x86_64 (push) Blocked by required conditions
ci / test release linux-x86_64 (push) Blocked by required conditions
ci / test debug macos-x86_64 (push) Blocked by required conditions
ci / test release macos-x86_64 (push) Blocked by required conditions
ci / test debug windows-x86_64 (push) Blocked by required conditions
ci / test release windows-x86_64 (push) Blocked by required conditions
ci / lint debug linux-x86_64 (push) Blocked by required conditions
ci / lint debug macos-x86_64 (push) Blocked by required conditions
ci / lint debug windows-x86_64 (push) Blocked by required conditions
ci / build libs (push) Blocked by required conditions
ci / publish canary (push) Blocked by required conditions
feat(process): support integer signals in Deno.kill and child.kill (#31153)
Solution for https://github.com/denoland/deno/issues/30910


now this is valid:

```js
function isRunning(pid: number): boolean {
  try {
    Deno.kill(pid, 0)
    return true
  } catch (e) {
    if (e instanceof Deno.errors.NotFound) {
      console.log(`pid (${pid}) does not exist`)
      return false
    }
    if (e instanceof Deno.errors.PermissionDenied) {
      console.log(`pid (${pid}) has been reused`)
      return true
    }
    console.error(`cannot determine status of pid (${pid})`)
    throw e
  }
}

console.log(`isRunning(${Deno.pid}) =>`, isRunning(Deno.pid))
console.log(`isRunning(${1}) =>`, isRunning(1))

```
2025-11-04 07:24:22 -08:00
..
40_process.js chore: use SymbolAsyncDispose and SymbolDispose primordials (#30828) 2025-09-24 13:23:35 +02:00
Cargo.toml 2.5.6 (#31136) 2025-10-29 23:50:18 +00:00
ipc.rs chore: update to edition 2024 (#29923) 2025-07-02 17:59:39 -07:00
lib.rs feat(process): support integer signals in Deno.kill and child.kill (#31153) 2025-11-04 07:24:22 -08:00
README.md refactor: add 'deno_process' crate (#27680) 2025-01-17 13:30:14 +01:00

deno_process

This crate implements subprocess APIs for Deno