index.js
function getTemplates(config) {

  var templates = {};

  Object.keys(templatePaths).forEach(function(key) {
      if (config.templates && (config.templates[key] && config.templates[key] !== true)) {
        templates[key] = config.templates[key];
      } else {
        templates[key] = fs.readFileSync(__dirname + templatePaths[key], "utf-8");
      }
    });

  return templates;
}
function getTemplates(config) {

  var templates = {};

  Object.keys(templatePaths).forEach(function(key) {
      if (config.templates && (config.templates[key] && config.templates[key] !== true)) {
        templates[key] = config.templates[key];
      } else {
        templates[key] = fs.readFileSync(__dirname + templatePaths[key], "utf-8");
      }
    });

  return templates;
}
function getTemplates ( config ) { var templates = { } ; Object . keys ( templatePaths ) . forEach ( function ( key ) { if ( config . templates && ( config . templates [ key ] && config . templates [ key ] !== true ) ) { templates [ key ] = config . templates [ key ] ; } else { templates [ key ] = fs . readFileSync ( __dirname + templatePaths [ key ] , "utf-8" ) ; } } ) ; return templates ; }
Use user-provided templates first, defaults as fallback
@param {Object} config
@returns {Object}
Use user - provided templates first defaults as fallback