tasks/bower-concat.js
function concatenateAndWriteFile(files, destination, separator) {
			if (!destination || !files || !files.length) return;

			files = _.map(files, process);

			var src = files.join(separator || grunt.util.linefeed);
			grunt.file.write(destination, src);
			grunt.log.writeln('File ' + destination.cyan + ' created.');
		}
function concatenateAndWriteFile(files, destination, separator) {
			if (!destination || !files || !files.length) return;

			files = _.map(files, process);

			var src = files.join(separator || grunt.util.linefeed);
			grunt.file.write(destination, src);
			grunt.log.writeln('File ' + destination.cyan + ' created.');
		}
function concatenateAndWriteFile ( files , destination , separator ) { if ( ! destination || ! files || ! files . length ) return ; files = _ . map ( files , process ) ; var src = files . join ( separator || grunt . util . linefeed ) ; grunt . file . write ( destination , src ) ; grunt . log . writeln ( 'File ' + destination . cyan + ' created.' ) ; }
Concatenates and writes a file

@param {Array} files File contents
@param {String} destination File destination
@param {String} separator Files joined on this string
Concatenates and writes a file