ciffi
Version:
Ciffi Frontend Generator
29 lines (22 loc) • 516 B
JavaScript
const exec = require('child_process').exec
const emptyAction = () => {}
class ProcessManager {
constructor({
process,
onMessage = emptyAction,
onError = emptyAction,
onClose = emptyAction
}) {
const currentProcess = exec(process)
currentProcess.stdout.on('data', data => {
onMessage(data)
})
currentProcess.stderr.on('data', data => {
onError(data)
})
currentProcess.on('close', data => {
onClose(data)
})
}
}
module.exports = ProcessManager