caravan-x
Version:
A terminal-based utility for managing Caravan multisig wallets in regtest mode. This tool simplifies development and testing with Caravan by providing an easy-to-use interface
51 lines (50 loc) • 1.64 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.logger = void 0;
const chalk_1 = __importDefault(require("chalk"));
const boxen_1 = __importDefault(require("boxen"));
exports.logger = {
info: (message) => {
console.log(chalk_1.default.cyan("ℹ"), message);
},
success: (message) => {
console.log(chalk_1.default.green("✓"), message);
},
warn: (message) => {
console.log(chalk_1.default.yellow("⚠"), message);
},
error: (message, error) => {
console.log(chalk_1.default.red("✗"), message);
if (error) {
if (error.message) {
console.log(chalk_1.default.gray(" Error:"), chalk_1.default.red(error.message));
}
if (process.env.DEBUG && error.stack) {
console.log(chalk_1.default.gray(error.stack));
}
}
},
debug: (message, ...args) => {
if (process.env.DEBUG) {
console.log(chalk_1.default.gray("🔍"), message, ...args);
}
},
box: (message, options) => {
const colors = {
info: "cyan",
success: "green",
warning: "yellow",
error: "red",
};
console.log((0, boxen_1.default)(message, {
title: options?.title,
padding: 1,
margin: 1,
borderStyle: "round",
borderColor: colors[options?.type || "info"],
}));
},
};