require-grunt-configs
Version:
Load a directory of grunt configurations. Very similar to load-grunt-tasks but for configuration.
23 lines (16 loc) • 525 B
JavaScript
var path = require('path');
module.exports = function(grunt, rootdir) {
'use strict';
var config = {};
// default root directory
rootdir || (rootdir = 'grunt');
grunt.file.recurse(rootdir, function callback(abspath, rootdir, subdir, filename) {
var name = path.basename(filename, path.extname(filename));
var file = path.resolve('.', abspath);
var conf = require(file);
config[name] = typeof conf == 'function'
? conf(grunt)
: conf;
});
return config;
};