forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			588 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			588 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import {lstatSync, readdirSync} from "fs";
 | 
						|
 | 
						|
export default class ScriptUtils {
 | 
						|
    public static readDirRecSync(path): string[] {
 | 
						|
        const result = []
 | 
						|
        for (const entry of readdirSync(path)) {
 | 
						|
            const fullEntry = path + "/" + entry
 | 
						|
            const stats = lstatSync(fullEntry)
 | 
						|
            if (stats.isDirectory()) {
 | 
						|
                // Subdirectory
 | 
						|
                // @ts-ignore
 | 
						|
                result.push(...ScriptUtils.readDirRecSync(fullEntry))
 | 
						|
            } else {
 | 
						|
                result.push(fullEntry)
 | 
						|
            }
 | 
						|
        }
 | 
						|
        return result;
 | 
						|
    }
 | 
						|
 | 
						|
}
 |