@batikankutluer/custom-console
Version:
Custom Console outputs with colors and formatting
32 lines (31 loc) • 1.07 kB
JavaScript
;
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;
}