Skip to content

Instantly share code, notes, and snippets.

@rikkrome
Created May 12, 2021 19:32
Show Gist options
  • Save rikkrome/aee1a9cd0fc860bfe75a12cfae728d79 to your computer and use it in GitHub Desktop.
Save rikkrome/aee1a9cd0fc860bfe75a12cfae728d79 to your computer and use it in GitHub Desktop.
execCommand nodejs
const chalk = require('chalk');
const { exec } = require("child_process");
const util = require('util');
const execCommand = (command, displayError = true) => {
return new Promise(async (resolve, reject) => {
try {
const execPromise = util.promisify(exec);
const { stdout, error } = await execPromise(command, { cwd: process.cwd() })
if (stdout) {
return resolve({ stdout, error: false })
}
if (error) {
if (displayError) {
console.log(chalk.red(error));
}
return resolve({ error: true, errorMessage: error })
}
if(!error){
return resolve({ error: false })
}
} catch (error) {
if (displayError) {
console.log('catch: ', chalk.red(error));
}
return resolve({ error: true })
}
})
}
module.exports = execCommand;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment