@ethersphere/swarm-cli
Version:
CLI tool for Bee
40 lines (39 loc) • 1.37 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.printDivided = exports.createKeyValue = exports.deletePreviousLine = exports.warningText = exports.warningSymbol = void 0;
const chalk_1 = __importDefault(require("chalk"));
function goUpOneRow() {
return '\u001b[1A';
}
function deleteWholeRow() {
return '\u001b[2K';
}
function warningSymbol() {
return chalk_1.default.yellow.bold('⚠️ Warning!');
}
exports.warningSymbol = warningSymbol;
function warningText(string) {
return chalk_1.default.yellow(string);
}
exports.warningText = warningText;
function deletePreviousLine() {
process.stdout.write('\r' + goUpOneRow() + deleteWholeRow());
}
exports.deletePreviousLine = deletePreviousLine;
function createKeyValue(key, value, padLength) {
return `${chalk_1.default.green.bold(key + ':').padEnd(padLength ? padLength + 1 : 0)} ${String(value)}`;
}
exports.createKeyValue = createKeyValue;
function printDivided(items, printFn, console) {
for (let i = 0; i < items.length; i++) {
const item = items[i];
printFn(item, console);
if (i !== items.length - 1) {
console.divider();
}
}
}
exports.printDivided = printDivided;