boil-cli-tool
Version:
CLI tool - boilerplate template manager and generator
28 lines (27 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.emojis = exports.bold = exports.printError = exports.print = exports.emoji = void 0;
const tslib_1 = require("tslib");
// packages
const chalk_1 = tslib_1.__importDefault(require("chalk"));
const node_emoji_1 = require("node-emoji");
/*
common app emojis (recommended): http://www.emoji-cheat-sheet.com/
package emojis: https://raw.githubusercontent.com/omnidan/node-emoji/master/lib/emoji.json
*/
exports.emoji = (type) => node_emoji_1.get(type);
// print a message to the terminal in color
exports.print = (msg, color = "green") => {
return chalk_1.default.keyword(color)(msg);
};
exports.printError = (msg) => {
return `${exports.emoji(":no_entry:")} ${exports.print(msg, "red")}`;
};
// bold message
exports.bold = (msg) => chalk_1.default.bold(msg);
// used to output a string of multiple emojis
exports.emojis = (arr) => {
return arr.reduce((output, currentEmoji) => {
return (output += exports.emoji(currentEmoji));
}, "");
};