diff --git a/lib/handlebars/logger.js b/lib/handlebars/logger.js index bc411b25..aa7c04e9 100644 --- a/lib/handlebars/logger.js +++ b/lib/handlebars/logger.js @@ -36,4 +36,8 @@ let logger = { } }; +logger.methodMap.forEach(function (levelName, levelNumber) { + logger[levelName.toUpperCase()] = levelNumber; +}); + export default logger; diff --git a/types/index.d.ts b/types/index.d.ts index 8ad9a241..c7484b66 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -250,14 +250,20 @@ declare namespace hbs { type Utils = typeof Handlebars.Utils; } +type LoggerLevel = + 'debug'| + 'info'| + 'warn'| + 'error'; + interface Logger { DEBUG: number; INFO: number; WARN: number; ERROR: number; - level: number; + level: number | LoggerLevel; - methodMap: { [level: number]: string }; + methodMap: { [level: number]: LoggerLevel }; log(level: number, obj: string): void; }