An open API service indexing awesome lists of open source software.

https://github.com/lestoni/cpcycle

Observe Child Processes life cycle events
https://github.com/lestoni/cpcycle

child-process ipc notification trace

Last synced: 7 months ago
JSON representation

Observe Child Processes life cycle events

Awesome Lists containing this project

README

          

# cpcycle

Small Utility To Observe NodeJS Child Processes life cycle events using notifications.

![Notification Screenshot](https://raw.githubusercontent.com/lestoni/cpcycle/master/assets/notification.png)

## Usage

```
npm i cpcycle
```

```
const childProcess = require("child_process");
const cpcycle = require("cpcycle")(/*Options*/);

let shell = cpcycle(childProcess.spawn, /*Optional Name*/);

shell("echo", ["it works"])
.stdout.on("data", (data)=> {
console.log(data.toString())
})
```

## API

### CPCYCLE(/*Options = {}*/)

Initialize Cycple

Options

- `trace`: true/false - Turn on/off tracing
- `events`: ["Close", "Stdout"] - Events to track

### cpcycle(ChildProcess.Method, /*Optional name*/)

Wrap a child process method and pass an optional name to identify it via notification

## License

MIT