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();
 | |
|   });
 | |
| }
 |