UNPKG

@byte-ferry/logger

Version:
31 lines (30 loc) 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const chalk = require("chalk"); const moment = require("moment"); /* eslint-disable class-methods-use-this, no-console */ class Logger { info(message) { const now = moment().format('HH:MM:SS'); const prefix = `[${now} info]`; console.log(`${chalk.green(prefix)} ${message}`); } warn(message) { const now = moment().format('HH:MM:SS'); const prefix = `[${now} warn]`; console.log(`${chalk.yellow(prefix)} ${message}`); } error(message) { const now = moment().format('HH:MM:SS'); const prefix = `[${now} error]`; console.log(`${chalk.red(prefix)} ${message}`); } } exports.Logger = Logger; exports.logger = new Logger(); function logAndThrowError(logMessage, errorMessage) { exports.logger.error(logMessage); const message = errorMessage || logMessage; throw new Error(message); } exports.logAndThrowError = logAndThrowError;