@henriquehbr/tagit
Version:
A git tag bumper that strictly follows semver
22 lines (14 loc) • 556 B
JavaScript
import { spawnSync } from "child_process"
const runCommand = (command, args, userOptions) => {
const defaultOptions = { ignoreErrors: false }
const options = Object.assign(defaultOptions, userOptions)
const spawnedProcess = spawnSync(command, args)
const output = spawnedProcess.stdout.toString().trim()
const error = spawnedProcess.stderr.toString().trim()
if (error && !options.ignoreErrors) {
console.log(`Error trying to run command: "${command} ${args.join("")}"`)
throw new Error(error)
}
return output
}
export default runCommand