next
Version:
The React Framework
7 lines • 949 B
JavaScript
exports.__esModule=true;exports.recursiveReadDirSync=recursiveReadDirSync;var _fs=_interopRequireDefault(require("fs"));var _path=require("path");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}/**
* Recursively read directory
* @param {string[]=[]} arr This doesn't have to be provided, it's used for the recursion
* @param {string=dir`} rootDir Used to replace the initial path, only the relative path is left, it's faster than path.relative.
* @returns Array holding all relative paths
*/function recursiveReadDirSync(dir,arr=[],rootDir=dir){const result=_fs.default.readdirSync(dir);result.forEach(part=>{const absolutePath=(0,_path.join)(dir,part);const pathStat=_fs.default.statSync(absolutePath);if(pathStat.isDirectory()){recursiveReadDirSync(absolutePath,arr,rootDir);return;}arr.push(absolutePath.replace(rootDir,''));});return arr;}
//# sourceMappingURL=recursive-readdir-sync.js.map
;