print-beauty
Version:
Let's you print with style!
30 lines (29 loc) • 1.63 kB
JavaScript
import chalk from "chalk";
const { exit } = process;
const errorColour = "#C23E59";
const warnColour = "#EC9506";
const infoColour = "#05837C";
const logColour = "#92B93D";
export const log = ({ msg, newline, colour, returnNoPrint }) => {
const str = chalk.hex(colour || logColour)(`${(newline === null || newline === void 0 ? void 0 : newline.before) ? "\n" : ""}|> ${msg}${(newline === null || newline === void 0 ? void 0 : newline.after) ? "\n" : ""}`);
if (returnNoPrint)
return str;
console.log(str);
};
export const error = ({ msg, newline, colour, exitAfterError }) => {
console.log(chalk.hex(colour || errorColour)(`${(newline === null || newline === void 0 ? void 0 : newline.before) ? "\n" : ""}|> Error: ${msg}${(newline === null || newline === void 0 ? void 0 : newline.after) ? "\n" : ""}`));
if (exitAfterError || exitAfterError === undefined)
exit(1);
};
export const warn = ({ msg, newline, colour, returnNoPrint }) => {
const str = chalk.hex(colour || warnColour)(`${(newline === null || newline === void 0 ? void 0 : newline.before) ? "\n" : ""}|> Warn: ${msg}${(newline === null || newline === void 0 ? void 0 : newline.after) ? "\n" : ""}`);
if (returnNoPrint)
return str;
console.log(str);
};
export const info = ({ msg, newline, colour, returnNoPrint }) => {
const str = chalk.hex(colour || infoColour)(`${(newline === null || newline === void 0 ? void 0 : newline.before) ? "\n" : ""}|> Info: ${msg}${(newline === null || newline === void 0 ? void 0 : newline.after) ? "\n" : ""}`);
if (returnNoPrint)
return str;
console.log(str);
};