publishr
Version:
A tool for harmonious publishing of git and npm packages.
53 lines (42 loc) • 1.29 kB
JavaScript
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;
;