resolve-tspaths
Version:
Transform path mappings in your compiled Typescript code
49 lines (48 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
const ansi_colors_1 = require("ansi-colors");
class Logger {
constructor(level) {
this.level = level;
}
verbose(...args) {
if (this.level === "verbose") {
console.log(...args);
}
}
info(...args) {
if (["verbose", "info"].includes(this.level)) {
console.log(...args);
}
}
error(...args) {
console.error(...args.map((x) => (0, ansi_colors_1.red)(x)));
}
fancyParams(title, params) {
this.verbose((0, ansi_colors_1.bold)(title));
const keys = Object.keys(params);
const isArray = Array.isArray(params);
if (keys.length === 0)
this.verbose((0, ansi_colors_1.dim)("empty"));
else {
for (const key of keys) {
let value = params[key];
if (typeof value === "string")
value = (0, ansi_colors_1.green)(value);
if (isArray)
this.verbose(value);
else
this.verbose(key, "->", value);
}
}
this.verbose();
}
fancyError(title, message) {
console.error();
console.error(ansi_colors_1.red.bold(title));
console.error(message);
console.error();
}
}
exports.Logger = Logger;