UNPKG

@ui5/linter

Version:

A static code analysis tool for UI5

33 lines 1.18 kB
import { setLogLevel, isLogLevelEnabled, getLogger } from "@ui5/logger"; import ConsoleWriter from "@ui5/logger/writers/Console"; import { getFormattedVersion } from "../version.js"; /** * Logger middleware to enable logging capabilities * */ // eslint-disable-next-line @typescript-eslint/require-await export async function initLogger(argv) { if (argv.silent) { setLogLevel("silent"); } if (argv.perf) { setLogLevel("perf"); } if (argv.verbose) { setLogLevel("verbose"); } if (argv.loglevel && argv.loglevel !== "info") { // argv.loglevel defaults to "info", which is anyways already the Logger's default // Therefore do not explicitly set it again in order to allow overwriting the log level // using the UI5_LOG_LVL environment variable setLogLevel(argv.loglevel); } // Initialize writer ConsoleWriter.init(); if (isLogLevelEnabled("verbose")) { const log = getLogger("cli:middlewares:base"); log.verbose(`using ui5lint version ${getFormattedVersion()}`); log.verbose(`using node version ${process.version}`); } } //# sourceMappingURL=logger.js.map