entangle.ts
Version:
A declarative, event-driven framework for orchestrating business logic in TypeScript & Node.js applications.
26 lines (25 loc) • 844 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleLogger = void 0;
const Logging_types_1 = require("../shared/types/Logging.types");
class ConsoleLogger {
getTypeIcon(type) {
switch (type) {
case Logging_types_1.ELogType.CREATION:
return '✨';
case Logging_types_1.ELogType.DESTRUCTION:
return '💥';
case Logging_types_1.ELogType.INTERACTION:
return '↔️ ';
case Logging_types_1.ELogType.ERROR:
return '❌';
default:
return '➡️';
}
}
log(logDetails) {
const icon = this.getTypeIcon(logDetails.type);
console.log(`[Entangle.ts] ${icon} ${logDetails.message}`);
}
}
exports.ConsoleLogger = ConsoleLogger;