UNPKG

@awesome-ecs/abstract

Version:

A comprehensive Entity-Component-System (ECS) Architecture implementation. Abstract components.

1 lines 1.95 kB
{"version":3,"file":"index.cjs","names":[],"sources":["../../src/utils/logger.ts"],"sourcesContent":["/**\n * An ILogger instance allows printing messages to console or other targets.\n */\nexport interface ILogger {\n /**\n * Logs a message with a specified level.\n * @param level The level of the message.\n * @param message The message to be logged.\n * @param ...args Additional arguments to be included in the message.\n */\n log(level: LogLevel, message: any, ...args: any[]): void;\n\n /**\n * Logs a trace-level message.\n * @param message The message to be logged.\n * @param ...args Additional arguments to be included in the message.\n */\n trace(message: any, ...args: any[]): void;\n\n /**\n * Logs a debug-level message.\n * @param message The message to be logged.\n * @param ...args Additional arguments to be included in the message.\n */\n debug(message: any, ...args: any[]): void;\n\n /**\n * Logs a warning-level message.\n * @param message The message to be logged.\n * @param ...args Additional arguments to be included in the message.\n */\n warn(message: any, ...args: any[]): void;\n\n /**\n * Logs an error-level message.\n * @param message The message to be logged.\n * @param ...args Additional arguments to be included in the message.\n */\n error(message: any, ...args: any[]): void;\n}\n\n/**\n * An enumeration of log levels.\n */\nexport enum LogLevel {\n /**\n * Trace-level logging.\n */\n trace,\n\n /**\n * Debug-level logging.\n */\n debug,\n\n /**\n * Warning-level logging.\n */\n warn,\n\n /**\n * Error-level logging.\n */\n error\n}\n\n/**\n * Options for configuring an ILogger instance.\n */\nexport interface ILoggerOptions {\n /**\n * A map of log levels to their corresponding enabled status.\n */\n enabled: Map<LogLevel, boolean>;\n}\n"],"mappings":";;;;;AA4CA,IAAY,gDAAL;;;;AAIL;;;;AAKA;;;;AAKA;;;;AAKA;;AACD"}