UNPKG

@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
"use strict"; 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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