budgie-cli
Version:
Node CLI for Budgie.
29 lines • 1.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const chalk_1 = require("chalk");
const os_1 = require("os");
const converter_1 = require("../converters/converter");
const text_1 = require("./text");
exports.printActionsPrefix = (logger, targets, descriptor, targetType) => {
const size = targets instanceof Set ? targets.size : targets.length;
logger.log([`${descriptor} `, size, ` ${targetType}`, size === 1 ? "" : "s", "..."].join(""));
};
exports.printActionResult = (logger, filePath, descriptorSucceeded, descriptorFailed, result) => {
if (result.status === converter_1.ConversionStatus.Succeeded) {
if (result.outputPath !== undefined) {
logger.log(chalk_1.default.italic.grey(descriptorSucceeded), chalk_1.default.bold.green(filePath), chalk_1.default.italic.grey("to"), chalk_1.default.bold.green(result.outputPath));
}
}
else {
logger.error(chalk_1.default.grey.italic(`Failed ${descriptorFailed}`), [chalk_1.default.red.bold(filePath), chalk_1.default.grey.italic(":"), os_1.EOL, text_1.indent(chalk_1.default.italic.red(`${result.error.stack}`))].join(""));
}
};
exports.printActionsSummary = (logger, descriptor, failures) => {
if (failures === undefined || failures.length === 0) {
logger.log(chalk_1.default.green(`${descriptor} complete.`));
}
else {
logger.log(chalk_1.default.bold(`${descriptor} failed with ${chalk_1.default.bold(`${failures.length}`)} failure${failures.length === 1 ? "" : "s"}.`), ...failures.map((failure) => chalk_1.default.red(`\n ${failure.sourcePath} ${chalk_1.default.grey("->")} ${failure.outputPath}`)));
}
};
//# sourceMappingURL=printing.js.map