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
JavaScript
;
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;