grunt-init-init
Version:
Create a grunt template from any grunt template
32 lines (28 loc) • 960 B
JavaScript
module.exports = function (grunt) {
var stdTemplates = require('./getStandardTemplates')(grunt),
customTemplates = require('./getCustomTemplates')(grunt),
resolve = require('./resolveTemplateFiles')(grunt),
path = require('path'),
gruntUtils = grunt.utils,
_ = gruntUtils._;
function getTemplateName(file) {
var extname = path.extname(file),
filename = path.basename(file, extname);
return filename;
}
// Strip down the name of std and custom templates
var stdNames = stdTemplates.map(getTemplateName),
customNames = customTemplates.map(getTemplateName);
// Combine the template names
var names = _.union(stdNames, customNames);
// Expose all template properties
return {
'getTemplateName': getTemplateName,
'resolve': resolve,
'standard': stdTemplates,
'custom': customTemplates,
'standardNames': stdNames,
'customNames': customNames,
'names': names
};
};