29 lines
717 B
JavaScript
29 lines
717 B
JavaScript
import { exec as ex } from 'child_process'
|
|
import path from 'path'
|
|
import { fileURLToPath } from 'url'
|
|
|
|
let __dirname = path.dirname(fileURLToPath(import.meta.url))
|
|
var BUNYAN = path.resolve(__dirname, '../bin/bunyan.mjs');
|
|
|
|
export function exec(parameter, prefix = 'node', bunnyboy = BUNYAN) {
|
|
let command = `${prefix} ${bunnyboy} ${parameter}`
|
|
return new Promise(function(res, rej) {
|
|
ex(command,
|
|
function (err, stdout, stderr) {
|
|
if (err) {
|
|
err.stdout = stdout
|
|
err.stderr = stderr
|
|
return rej(err)
|
|
}
|
|
res({
|
|
stdout,
|
|
stderr,
|
|
})
|
|
}
|
|
)
|
|
})
|
|
}
|
|
|
|
export function dirname(file) {
|
|
return path.resolve(__dirname + file)
|
|
}
|