@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 2.54 kB
Source Map (JSON)
{"version":3,"file":"Logger.cjs","names":["LogLevel"],"sources":["../../../../../src/lib/utils/logger/Logger.ts"],"sourcesContent":["import { LogLevel, type ILogger } from './ILogger';\n\nexport class Logger implements ILogger {\n\tpublic level: LogLevel;\n\n\tpublic constructor(level: LogLevel) {\n\t\tthis.level = level;\n\t}\n\n\tpublic has(level: LogLevel): boolean {\n\t\treturn level >= this.level;\n\t}\n\n\tpublic trace(...values: readonly unknown[]): void {\n\t\tthis.write(LogLevel.Trace, ...values);\n\t}\n\n\tpublic debug(...values: readonly unknown[]): void {\n\t\tthis.write(LogLevel.Debug, ...values);\n\t}\n\n\tpublic info(...values: readonly unknown[]): void {\n\t\tthis.write(LogLevel.Info, ...values);\n\t}\n\n\tpublic warn(...values: readonly unknown[]): void {\n\t\tthis.write(LogLevel.Warn, ...values);\n\t}\n\n\tpublic error(...values: readonly unknown[]): void {\n\t\tthis.write(LogLevel.Error, ...values);\n\t}\n\n\tpublic fatal(...values: readonly unknown[]): void {\n\t\tthis.write(LogLevel.Fatal, ...values);\n\t}\n\n\tpublic write(level: LogLevel, ...values: readonly unknown[]): void {\n\t\tif (!this.has(level)) return;\n\t\tconst method = Logger.levels.get(level);\n\t\tif (typeof method === 'string') console[method](`[${method.toUpperCase()}]`, ...values);\n\t}\n\n\tprotected static readonly levels = new Map<LogLevel, LogMethods>([\n\t\t[LogLevel.Trace, 'trace'],\n\t\t[LogLevel.Debug, 'debug'],\n\t\t[LogLevel.Info, 'info'],\n\t\t[LogLevel.Warn, 'warn'],\n\t\t[LogLevel.Error, 'error'],\n\t\t[LogLevel.Fatal, 'error']\n\t]);\n}\n\nexport type LogMethods = 'trace' | 'debug' | 'info' | 'warn' | 'error';\n"],"mappings":";;;;AAEA,IAAa,SAAb,MAAa,OAA0B;CAGtC,AAAO,YAAY,OAAiB;AACnC,OAAK,QAAQ;;CAGd,AAAO,IAAI,OAA0B;AACpC,SAAO,SAAS,KAAK;;CAGtB,AAAO,MAAM,GAAG,QAAkC;AACjD,OAAK,MAAMA,0CAAS,OAAO,GAAG,OAAO;;CAGtC,AAAO,MAAM,GAAG,QAAkC;AACjD,OAAK,MAAMA,0CAAS,OAAO,GAAG,OAAO;;CAGtC,AAAO,KAAK,GAAG,QAAkC;AAChD,OAAK,MAAMA,0CAAS,MAAM,GAAG,OAAO;;CAGrC,AAAO,KAAK,GAAG,QAAkC;AAChD,OAAK,MAAMA,0CAAS,MAAM,GAAG,OAAO;;CAGrC,AAAO,MAAM,GAAG,QAAkC;AACjD,OAAK,MAAMA,0CAAS,OAAO,GAAG,OAAO;;CAGtC,AAAO,MAAM,GAAG,QAAkC;AACjD,OAAK,MAAMA,0CAAS,OAAO,GAAG,OAAO;;CAGtC,AAAO,MAAM,OAAiB,GAAG,QAAkC;AAClE,MAAI,CAAC,KAAK,IAAI,MAAM,CAAE;EACtB,MAAM,SAAS,OAAO,OAAO,IAAI,MAAM;AACvC,MAAI,OAAO,WAAW,SAAU,SAAQ,QAAQ,IAAI,OAAO,aAAa,CAAC,IAAI,GAAG,OAAO;;;OAG9D,SAAS,IAAI,IAA0B;CAChE,CAACA,0CAAS,OAAO,QAAQ;CACzB,CAACA,0CAAS,OAAO,QAAQ;CACzB,CAACA,0CAAS,MAAM,OAAO;CACvB,CAACA,0CAAS,MAAM,OAAO;CACvB,CAACA,0CAAS,OAAO,QAAQ;CACzB,CAACA,0CAAS,OAAO,QAAQ;CACzB,CAAC"}