30 lines
		
	
	
		
			794 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			794 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/**
 | 
						|
 * A utility that allows copying one file to multiple directories, such
 | 
						|
 * as the LICENSE file.
 | 
						|
 */
 | 
						|
var path = require('path');
 | 
						|
var fs = require('fs');
 | 
						|
 | 
						|
module.exports = function(gulp, plugins, config) {
 | 
						|
  return function() {
 | 
						|
    var subDirs = getSubdirs(config.dest);
 | 
						|
    config.src.forEach(function(srcFile) {
 | 
						|
      var content = fs.readFileSync(srcFile);
 | 
						|
      subDirs.forEach(function(subDir) {
 | 
						|
        var destFile = path.join(config.dest, subDir, path.basename(srcFile));
 | 
						|
        fs.writeFileSync(destFile, content);
 | 
						|
      });
 | 
						|
    });
 | 
						|
  };
 | 
						|
};
 | 
						|
 | 
						|
function getSubdirs(rootDir) {
 | 
						|
  return fs.readdirSync(rootDir).filter(function(file) {
 | 
						|
    if (file[0] === '.') {
 | 
						|
      return false;
 | 
						|
    }
 | 
						|
    var dirPath = path.join(rootDir, file);
 | 
						|
    return fs.statSync(dirPath).isDirectory();
 | 
						|
  });
 | 
						|
}
 |