Files
oneuptime/script-runner/utils/bash.js
2021-06-18 09:45:29 +01:00

29 lines
841 B
JavaScript

const { exec } = require('child_process');
const { performance } = require('perf_hooks');
const run = async script => {
const start = performance.now();
return new Promise(resolve => {
exec(script, (err, stdout) => {
if (err) {
return resolve({
success: false,
errors: err.message,
status: 'failed',
executionTime: performance.now() - start,
consoleLogs: err.message,
});
} else {
resolve({
success: true,
status: 'success',
executionTime: performance.now() - start,
consoleLogs: stdout,
});
}
});
});
};
module.exports.run = run;