UNPKG

@henriquehbr/tagit

Version:

A git tag bumper that strictly follows semver

22 lines (14 loc) 556 B
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