function(grunt, context, data) {
    var currentGruntConfigData = grunt.config.data;

    grunt.config.data = _.extend({}, grunt.config.data, context, data);
    var processed = grunt.config.process(data || context);

    grunt.config.data = currentGruntConfigData;
    return processed;
  }
function(grunt, context, data) {
    var currentGruntConfigData = grunt.config.data;

    grunt.config.data = _.extend({}, grunt.config.data, context, data);
    var processed = grunt.config.process(data || context);

    grunt.config.data = currentGruntConfigData;
    return processed;
  }
function ( grunt , context , data ) { var currentGruntConfigData = grunt . config . data ; grunt . config . data = _ . extend ( { } , grunt . config . data , context , data ) ; var processed = grunt . config . process ( data || context ) ; grunt . config . data = currentGruntConfigData ; return processed ; }
Process Context
@param  {[type]} grunt   [description]
@param  {[type]} context [description]
@param  {[type]} data    [description]
@return {[type]}         [description]
Process Context