code: function(props) {
          var files = {};
          // Iterate over all source files.
          grunt.task.expandFiles({dot: true}, pathPrefix + '**').forEach(function(obj) {
            // Get the path relative to the template root.
            var relpath = obj.rel.slice(pathPrefix.length);
            var rule = init.renames[relpath];
            // Omit files that have an empty / false rule value.
            if (!rule && relpath in init.renames) { return; }
            // Create a property for this file.
            files[rule ? grunt.template.process(rule, props, 'init') : relpath] = obj.rel;
          });
          return files;
        }
docs: https://github.com/gruntjs/grunt/blob/master/tasks/init.js#L91-L107