@oaklean/profiler-core
Version:
Part of the @oaklean suite. It provides all basic functions to work with the `.oak` file format. It allows parsing the `.oak` file format as well as tools for analyzing the measurement values. It also provides all necessary capabilities required for prec
83 lines • 7.85 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.LoggerHelper = void 0;
const util_1 = __importDefault(require("util"));
const cli_color_1 = __importDefault(require("cli-color"));
const constants_1 = require("../constants");
class LoggerHelper {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
static logString(message, ...optionalParams) {
return cli_color_1.default.white(util_1.default.format.apply(this, [message, ...optionalParams]));
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
static warnString(message, ...optionalParams) {
return cli_color_1.default.yellow(util_1.default.format.apply(this, [message, ...optionalParams]));
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
static errorString(message, ...optionalParams) {
return cli_color_1.default.red(util_1.default.format.apply(this, [message, ...optionalParams]));
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
static successString(message, ...optionalParams) {
return cli_color_1.default.green(util_1.default.format.apply(this, [message, ...optionalParams]));
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
static log(message, ...optionalParams) {
console.log(LoggerHelper.logString(message, ...optionalParams));
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
static warn(message, ...optionalParams) {
console.warn(LoggerHelper.warnString(message, ...optionalParams));
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
static error(message, ...optionalParams) {
console.error(LoggerHelper.errorString(message, ...optionalParams));
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
static success(message, ...optionalParams) {
console.log(LoggerHelper.successString(message, ...optionalParams));
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
static table(tabularData, properties) {
console.table(tabularData, properties);
}
static treeStyleKeyValues(keys, forcedIndentation) {
const maxKeyLength = forcedIndentation !== undefined
? forcedIndentation
: Math.max(...keys.map((k) => k.length));
return function (entries) {
var _a;
let result = '';
for (const key of keys) {
const value = (_a = entries[key]) !== null && _a !== void 0 ? _a : '';
const padding = ' '.repeat(maxKeyLength - key.length);
result += `├─ ${cli_color_1.default.cyan(key)} ${padding}: ${value}` + '\n';
}
return result.trimEnd();
};
}
}
exports.LoggerHelper = LoggerHelper;
// prefixed loggers with app name
LoggerHelper.appPrefix = {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
log: (message, ...optionalParams) => {
LoggerHelper.log(`[${constants_1.APP_NAME}] ${message}`, ...optionalParams);
},
// eslint-disable-next-line @typescript-eslint/no-explicit-any
warn: (message, ...optionalParams) => {
LoggerHelper.warn(`[${constants_1.APP_NAME}] ${message}`, ...optionalParams);
},
// eslint-disable-next-line @typescript-eslint/no-explicit-any
error: (message, ...optionalParams) => {
LoggerHelper.error(`[${constants_1.APP_NAME}] ${message}`, ...optionalParams);
},
// eslint-disable-next-line @typescript-eslint/no-explicit-any
success: (message, ...optionalParams) => {
LoggerHelper.success(`[${constants_1.APP_NAME}] ${message}`, ...optionalParams);
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nZ2VySGVscGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hlbHBlci9Mb2dnZXJIZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsZ0RBQXVCO0FBRXZCLDBEQUEyQjtBQUUzQiw0Q0FBdUM7QUFFdkMsTUFBYSxZQUFZO0lBQ3hCLDhEQUE4RDtJQUM5RCxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQWEsRUFBRSxHQUFHLGNBQXFCO1FBQ3ZELE9BQU8sbUJBQUcsQ0FBQyxLQUFLLENBQUMsY0FBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLEdBQUcsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3hFLENBQUM7SUFFRCw4REFBOEQ7SUFDOUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFhLEVBQUUsR0FBRyxjQUFxQjtRQUN4RCxPQUFPLG1CQUFHLENBQUMsTUFBTSxDQUFDLGNBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBRSxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN6RSxDQUFDO0lBRUQsOERBQThEO0lBQzlELE1BQU0sQ0FBQyxXQUFXLENBQUMsT0FBYSxFQUFFLEdBQUcsY0FBcUI7UUFDekQsT0FBTyxtQkFBRyxDQUFDLEdBQUcsQ0FBQyxjQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDdEUsQ0FBQztJQUVELDhEQUE4RDtJQUM5RCxNQUFNLENBQUMsYUFBYSxDQUFDLE9BQWEsRUFBRSxHQUFHLGNBQXFCO1FBQzNELE9BQU8sbUJBQUcsQ0FBQyxLQUFLLENBQUMsY0FBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLEdBQUcs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