mirror of
https://github.com/pockethost/pockethost.git
synced 2025-03-30 15:08:30 +00:00
21 lines
519 B
TypeScript
21 lines
519 B
TypeScript
import { Logger, safeCatch } from '@pockethost/common'
|
|
import { exec } from 'child_process'
|
|
|
|
export const pexec = (logger: Logger) =>
|
|
safeCatch(`pexec`, logger, (cmd: string) => {
|
|
const { dbg, error } = logger.create('pexec')
|
|
return new Promise<void>((resolve, reject) => {
|
|
dbg(cmd)
|
|
exec(cmd, (err, stdout, stderr) => {
|
|
dbg(stdout)
|
|
if (err) {
|
|
error(`${err}`)
|
|
error(stderr)
|
|
reject(err)
|
|
return
|
|
}
|
|
resolve()
|
|
})
|
|
})
|
|
})
|