ractive
Version:
Next-generation DOM manipulation
35 lines (26 loc) • 871 B
JavaScript
/*global module:false*/
module.exports = function ( grunt ) {
'use strict';
var config, dependency;
config = {
pkg: grunt.file.readJSON( 'package.json' ),
tmpDir: 'tmp-build',
tmpSrcDir: 'src'
};
// Initialise grunt "before" other config
grunt.initConfig( config );
// Read config files from the `grunt/config/` folder
grunt.file.expand( 'grunt/config/*.js' ).forEach( function ( path ) {
var property = /grunt\/config\/(.+)\.js/.exec( path )[1],
module = require( './' + path );
config[ property ] = typeof module === 'function' ? module( grunt ) : module;
});
// Load development dependencies specified in package.json
for ( dependency in config.pkg.devDependencies ) {
if ( /^grunt-/.test( dependency) ) {
grunt.loadNpmTasks( dependency );
}
}
// Load tasks from the `grunt-tasks/` folder
grunt.loadTasks( 'grunt/tasks' );
};