UNPKG

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
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; };