@bitgo/utxo-bin
Version:
Command-line utility for BitGo UTXO transactions
65 lines • 5.14 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.captureConsole = captureConsole;
const util = __importStar(require("node:util"));
async function captureConsole(func) {
process.env.NO_COLOR = '1'; // Disable colors in console output for easier testing
const oldConsoleLog = console.log;
const oldConsoleError = console.error;
const stdoutData = [];
const stderrData = [];
console.log = (...args) => {
stdoutData.push(util.format(...args));
};
console.error = (...args) => {
stderrData.push(util.format(...args));
};
let result;
try {
result = await func();
}
finally {
console.log = oldConsoleLog;
console.error = oldConsoleError;
}
const join = (data) => (data.length > 0 ? data.join('\n') + '\n' : '');
return {
stdout: join(stdoutData),
stderr: join(stderrData),
result,
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FwdHVyZUNvbnNvbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90ZXN0L2NhcHR1cmVDb25zb2xlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEsd0NBaUNDO0FBbkNELGdEQUFrQztBQUUzQixLQUFLLFVBQVUsY0FBYyxDQUNsQyxJQUFzQjtJQUV0QixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUMsQ0FBQyxzREFBc0Q7SUFDbEYsTUFBTSxhQUFhLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQztJQUNsQyxNQUFNLGVBQWUsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDO0lBRXRDLE1BQU0sVUFBVSxHQUFhLEVBQUUsQ0FBQztJQUNoQyxNQUFNLFVBQVUsR0FBYSxFQUFFLENBQUM7SUFFaEMsT0FBTyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBVyxFQUFFLEVBQUU7UUFDL0IsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUN4QyxDQUFDLENBQUM7SUFFRixPQUFPLENBQUMsS0FBSyxHQUFHLENBQUMsR0FBRyxJQUFXLEVBQUUsRUFBRTtRQUNqQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3hDLENBQUMsQ0FBQztJQUVGLElBQUksTUFBUyxDQUFDO0lBQ2QsSUFBSSxDQUFDO1FBQ0gsTUFBTSxHQUFHLE1BQU0sSUFBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQztZQUFTLENBQUM7UUFDVCxPQUFPLENBQUMsR0FBRyxHQUFHLGFBQWEsQ0FBQztRQUM1QixPQUFPLENBQUMsS0FBSyxHQUFHLGVBQWUsQ0FBQztJQUNsQyxDQUFDO0lBRUQsTUFBTSxJQUFJLEdBQUcsQ0FBQyxJQUFjLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUVqRixPQUFPO1FBQ0wsTUFBTSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUM7UUFDeEIsTUFBTSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUM7UUFDeEIsTUFBTTtLQUNQLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgdXRpbCBmcm9tICdub2RlOnV0aWwnO1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gY2FwdHVyZUNvbnNvbGU8VD4oXG4gIGZ1bmM6ICgpID0+IFByb21pc2U8VD5cbik6IFByb21pc2U8eyBzdGRvdXQ6IHN0cmluZzsgc3RkZXJyOiBzdHJpbmc7IHJlc3VsdDogVCB9PiB7XG4gIHByb2Nlc3MuZW52Lk5PX0NPTE9SID0gJzEnOyAvLyBEaXNhYmxlIGNvbG9ycyBpbiBjb25zb2xlIG91dHB1dCBmb3IgZWFzaWVyIHRlc3RpbmdcbiAgY29uc3Qgb2xkQ29uc29sZUxvZyA9IGNvbnNvbGUubG9nO1xuICBjb25zdCBvbGRDb25zb2xlRXJyb3IgPSBjb25zb2xlLmVycm9yO1xuXG4gIGNvbnN0IHN0ZG91dERhdGE6IHN0cmluZ1tdID0gW107XG4gIGNvbnN0IHN0ZGVyckRhdGE6IHN0cmluZ1tdID0gW107XG5cbiAgY29uc29sZS5sb2cgPSAoLi4uYXJnczogYW55W10pID0+IHtcbiAgICBzdGRvdXREYXRhLnB1c2godXRpbC5mb3JtYXQoLi4uYXJncykpO1xuICB9O1xuXG4gIGNvbnNvbGUuZXJyb3IgPSAoLi4uYXJnczogYW55W10pID0+IHtcbiAgICBzdGRlcnJEYXRhLnB1c2godXRpbC5mb3JtYXQoLi4uYXJncykpO1xuICB9O1xuXG4gIGxldCByZXN1bHQ6IFQ7XG4gIHRyeSB7XG4gICAgcmVzdWx0ID0gYXdhaXQgZnVuYygpO1xuICB9IGZpbmFsbHkge1xuICAgIGNvbnNvbGUubG9nID0gb2xkQ29uc29sZUxvZztcbiAgICBjb25zb2xlLmVycm9yID0gb2xkQ29uc29sZUVycm9yO1xuICB9XG5cbiAgY29uc3Qgam9pbiA9IChkYXRhOiBzdHJpbmdbXSkgPT4gKGRhdGEubGVuZ3RoID4gMCA/IGRhdGEuam9pbignXFxuJykgKyAnXFxuJyA6ICcnKTtcblxuICByZXR1cm4ge1xuICAgIHN0ZG91dDogam9pbihzdGRvdXREYXRhKSxcbiAgICBzdGRlcnI6IGpvaW4oc3RkZXJyRGF0YSksXG4gICAgcmVzdWx0LFxuICB9O1xufVxuIl19