node-releaser
Version:
Software versioning, releasing and publishing tool.
17 lines (14 loc) • 493 B
JavaScript
import {spawn} from 'node:child_process';
(function(env) {
async function getExitCode(name, args) {
return new Promise(function (resolve, reject) {
let stderr = ''
const cmd = spawn(name, args)
cmd.stderr.on('data', data => stderr += data)
cmd.on('close', code => code === 0 ?
resolve({code, stderr}) :
reject(new Error(`Exited with code: ${code} and the stderr was ${stderr}`)))
})
}
env.getExitCode = getExitCode
})(jasmine.getEnv());