All files / src withLogger.js

100% Statements 9/9
100% Branches 4/4
100% Functions 3/3
100% Lines 9/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19    1x   1x 4x   4x 4x 4x     2x 2x     4x    
'use strict';
 
var envFactory = require('..');
 
module.exports = function (logger) {
  var env = envFactory();
 
  env.on(env.EVENT_FOUND, function (fullKeyName, value, $secure) {
      value = $secure ? '***' : value;
      logger.info('[env] %s was defined, using: %s', fullKeyName, String(value));
    })
    .on(env.EVENT_FALLBACK, function (fullKeyName, $default, $secure) {
      $default = $secure ? '***' : $default;
      logger.info('[env] %s was not defined, using default: %s', fullKeyName, String($default));
    });
 
  return env;
};