mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
	
	
		
			27 lines
		
	
	
		
			620 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			620 B
		
	
	
	
		
			JavaScript
		
	
	
	
|  | "use strict"; | ||
|  | 
 | ||
|  | const fs = require("fs"); | ||
|  | const path = require("path"); | ||
|  | 
 | ||
|  | function findInFolder(folder, depth) { | ||
|  | 	if(fs.existsSync(path.join(folder, "template.md"))) { | ||
|  | 		return [folder]; | ||
|  | 	} else if(depth > 0) { | ||
|  | 		const files = fs.readdirSync(folder); | ||
|  | 		const results = []; | ||
|  | 		for(const file of files) { | ||
|  | 			const innerPath = path.join(folder, file); | ||
|  | 			if(fs.statSync(innerPath).isDirectory()) { | ||
|  | 				const innerResult = findInFolder(innerPath, depth - 1); | ||
|  | 				for(const item of innerResult) | ||
|  | 					results.push(item); | ||
|  | 			} | ||
|  | 		} | ||
|  | 		return results; | ||
|  | 	} else { | ||
|  | 		return []; | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | module.exports = findInFolder(__dirname, 2).sort(); |