29 lines
576 B
JavaScript
29 lines
576 B
JavaScript
|
|
const {exec} = require("child_process");
|
||
|
|
|
||
|
|
class Process {
|
||
|
|
constructor(cmd) {
|
||
|
|
this.cmd = cmd
|
||
|
|
this.pid = exec(cmd, {windowsHide: true, encoding: "utf8"});
|
||
|
|
}
|
||
|
|
|
||
|
|
static new(cmd) {
|
||
|
|
return new Promise((resolve, reject) => exec(cmd, {windowsHide: true}, (err) => {
|
||
|
|
if (!err) {
|
||
|
|
resolve()
|
||
|
|
} else reject(err)
|
||
|
|
}))
|
||
|
|
}
|
||
|
|
|
||
|
|
ins() {
|
||
|
|
return new Promise((resolve, reject) => {
|
||
|
|
this.pid.on('close', (code, err) => {
|
||
|
|
if (code == 0 && !err) {
|
||
|
|
resolve()
|
||
|
|
} else reject(err)
|
||
|
|
})
|
||
|
|
})
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = Process
|