UNPKG

@batikankutluer/custom-console

Version:

Custom Console outputs with colors and formatting

32 lines (31 loc) 1.07 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const chalk_1 = __importDefault(require("chalk")); class CustomConsoleClass { constructor({ test = true } = {}) { CustomConsoleClass.test_mode = test && process.env.NODE_ENV !== "test"; } log(...message) { CustomConsoleClass.test_mode && this.write(chalk_1.default.gray("[Log]"), ...message); } error(...message) { CustomConsoleClass.test_mode && this.write(chalk_1.default.red("[Error]"), ...message); } write(...message) { console.log(chalk_1.default.whiteBright(...message)); } } function CustomConsole({ test = true, } = {}) { return new CustomConsoleClass({ test }); } // ESM export exports.default = CustomConsole; // CommonJS export if (typeof module !== "undefined" && module.exports) { module.exports = CustomConsole; module.exports.default = CustomConsole; }