UNPKG

publishr

Version:

A tool for harmonious publishing of git and npm packages.

53 lines (42 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _chalk = require("chalk"); var _chalk2 = _interopRequireDefault(_chalk); var _logSymbols = require("log-symbols"); var _logSymbols2 = _interopRequireDefault(_logSymbols); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var logger = { enabled: false, disable: function disable() { logger.enabled = false; }, enable: function enable() { logger.enabled = true; }, error: function error(message) { if (logger.enabled) { console.error(_chalk2.default.red(message)); // eslint-disable-line no-console } }, fail: function fail(message, err) { logger.log(_logSymbols2.default.error + " " + _chalk2.default.gray(message)); if (err && err.message) { logger.log(_chalk2.default.red(err.message)); } }, info: function info() { logger.log.apply(logger, arguments); }, log: function log() { if (logger.enabled) { var _console; (_console = console).log.apply(_console, arguments); // eslint-disable-line no-console } }, pass: function pass(message) { logger.log(_logSymbols2.default.success + " " + _chalk2.default.gray(message)); } }; exports.default = logger;