@wshcmx/cli
Version:
Набор CLI-инструментов предназначен для автоматизации сборки и отслеживания изменений в исходном коде с последующей транспиляцией в синтаксис WebSoftHCM.
25 lines (24 loc) • 749 B
JavaScript
import util from 'node:util';
class Logger {
#styleText = (_color, message) => message;
constructor() {
this.#reimplementStyleText();
}
error(message) {
console.error(this.#styleText('red', message));
}
success(message) {
console.log(this.#styleText('greenBright', message));
}
warning(message) {
console.warn(this.#styleText('yellow', message));
}
#reimplementStyleText() {
const nodeVersionArray = process.versions.node.split('.');
if (Number(nodeVersionArray[0]) > 21 ||
(Number(nodeVersionArray[0]) === 21 && Number(nodeVersionArray[1]) > 7)) {
this.#styleText = util.styleText;
}
}
}
export const logger = new Logger();