@the-goat/core
Version:
    || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable class-methods-use-this */
var clipboardy_1 = __importDefault(require("clipboardy"));
var kleur_1 = __importDefault(require("kleur"));
var boxen_1 = __importDefault(require("boxen"));
/**
* Goat's Notification services
*/
var Notifier = /** @class */ (function () {
function Notifier() {
this.style = kleur_1.default;
}
/**
* Basic logging functionality
*/
Notifier.prototype.log = function (text) {
console.log(text);
};
/**
* Inform user about something (hopefully interesting)
* @param {String} text - value to inform about
* @memberof Notifier
*/
Notifier.prototype.info = function (text) {
this.log('');
this.log(boxen_1.default(text, {
padding: {
top: 0,
bottom: 0,
left: 1,
right: 1,
},
dimBorder: true,
float: 'left',
}));
this.log('');
};
/**
* Error event logging
*/
Notifier.prototype.error = function (error) {
if (typeof error === 'string') {
console.error(kleur_1.default.bold().red(error));
return;
}
if (error.messageFormatted) {
console.error(kleur_1.default.bold().red(error.messageFormatted));
}
};
/**
* Write console messages on a single line.
*/
Notifier.prototype.singleLine = function (text) {
var single = require('single-line-log').stdout;
single(text);
};
/**
* Get an emoji by name
*/
Notifier.prototype.emoji = function (emoji) {
var getEmoji = require('node-emoji').get;
return getEmoji(emoji);
};
/**
* Format a command to log and copy to clipboard for use
* @param {String} content
* @returns {String}
* @memberof Notifier
*/
Notifier.prototype.script = function (content) {
clipboardy_1.default.writeSync(content);
return this.style.black().italic().bgYellow(" " + content + " ");
};
return Notifier;
}());
var notify = new Notifier();
exports.default = notify;
//# sourceMappingURL=notifier.js.map