function whenDone()

in src/superspawn.js [132:149]


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

            if (code === 0) {
                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();
                reject(err);
            }
        }