From b664997dc37ab46eff678b802bb57c84160f46ad Mon Sep 17 00:00:00 2001 From: kpdecker Date: Sat, 1 Aug 2015 22:03:11 -0500 Subject: Move logger into separate module --- lib/handlebars/base.js | 24 +++--------------------- lib/handlebars/logger.js | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 21 deletions(-) create mode 100644 lib/handlebars/logger.js diff --git a/lib/handlebars/base.js b/lib/handlebars/base.js index cc3d2fa..41bb98d 100644 --- a/lib/handlebars/base.js +++ b/lib/handlebars/base.js @@ -1,6 +1,7 @@ import {createFrame, extend, toString} from './utils'; import Exception from './exception'; import {registerDefaultHelpers} from './helpers'; +import logger from './logger'; export const VERSION = '3.0.1'; export const COMPILER_REVISION = 6; @@ -27,7 +28,7 @@ HandlebarsEnvironment.prototype = { constructor: HandlebarsEnvironment, logger: logger, - log: log, + log: logger.log, registerHelper: function(name, fn) { if (toString.call(name) === objectType) { @@ -56,25 +57,6 @@ HandlebarsEnvironment.prototype = { } }; -export let logger = { - methodMap: { 0: 'debug', 1: 'info', 2: 'warn', 3: 'error' }, - - // State enum - DEBUG: 0, - INFO: 1, - WARN: 2, - ERROR: 3, - level: 1, - - // Can be overridden in the host environment - log: function(level, message) { - if (typeof console !== 'undefined' && logger.level <= level) { - let method = logger.methodMap[level]; - (console[method] || console.log).call(console, message); // eslint-disable-line no-console - } - } -}; - export let log = logger.log; -export {createFrame}; +export {createFrame, logger}; diff --git a/lib/handlebars/logger.js b/lib/handlebars/logger.js new file mode 100644 index 0000000..823d715 --- /dev/null +++ b/lib/handlebars/logger.js @@ -0,0 +1,20 @@ +let logger = { + methodMap: { 0: 'debug', 1: 'info', 2: 'warn', 3: 'error' }, + + // State enum + DEBUG: 0, + INFO: 1, + WARN: 2, + ERROR: 3, + level: 1, + + // Can be overridden in the host environment + log: function(level, message) { + if (typeof console !== 'undefined' && logger.level <= level) { + let method = logger.methodMap[level]; + (console[method] || console.log).call(console, message); // eslint-disable-line no-console + } + } +}; + +export default logger; -- cgit v1.1