UNPKG

@the-goat/core

Version:

![npm version](https://badgen.net/npm/v/@the-goat/goat?icon=npm) ![npm downloads](https://badgen.net/npm/dt/@the-goat/goat?icon=npm) ![npm weekly downloads](https://badgen.net/npm/dw/@the-goat/goat?icon=npm) ![npm licence](https://badgen.net/npm/license/@

82 lines 2.41 kB
"use strict"; var __importDefault = (this && this.__importDefault) || 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