UNPKG

perfrunner-core

Version:

Automated UI performance test tool to measure performance changes for the web apps and sites

41 lines (40 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.error = exports.debug = exports.log = exports.LOG_LEVEL = void 0; exports.LOG_LEVEL = { VERBOSE: 'verbose', }; const withReset = (color) => `${color}%s\x1b[0m`; const colors = { log: withReset('\x1b[32m'), debug: withReset('\x1b[34m'), error: withReset('\x1b[31m'), }; const isVerbose = () => process.env.LOG_LEVEL === exports.LOG_LEVEL.VERBOSE; const getTime = () => new Date().toLocaleTimeString(); /** * Logs message with default level * @param message message to log */ const log = (message) => console.log(colors.log, `${getTime()} ${message}`); exports.log = log; /** * Logs debug messages * @param message message to log */ const debug = (message) => isVerbose() && console.log(colors.debug, `${getTime()} ${message}`); exports.debug = debug; /** * Logs error * @param error error message to log */ const error = (error) => { if (error instanceof Error) { console.log(colors.error, `perfrunner: ${error.message}`); error.stack && console.log(error.stack); } else { console.log(colors.error, `perfrunner: ${error}`); } }; exports.error = error;