function whenDone()

in src/superspawn.js [133:150]


    function whenDone (arg) {
        child.removeListener('close', whenDone);
        child.removeListener('error', whenDone);
        const code = typeof arg === 'number' ? arg : arg && arg.code;

        if (code === 0) {
            d.resolve(capturedOut.trim());
        } else {
            let errMsg = cmd + ': Command failed with exit code ' + code;
            if (capturedErr) {
                errMsg += ' Error output:\n' + capturedErr.trim();
            }
            const err = new Error(errMsg);
            err.code = code;
            err.output = capturedOut.trim();
            d.reject(err);
        }
    }