2.7.3 • Published 12 months ago
tiny-readdir v2.7.3
Tiny Readdir
A simple promisified recursive readdir function.
Install
npm install --save tiny-readdir
Usage
import readdir from 'tiny-readdir';
const aborter = new AbortController ();
const result = await readdir ( '/foo/bar', {
depth: 20, // Maximum depth to look at
limit: 1_000_000, // Maximum number of files explored, useful as a stop gap in some edge cases
followSymlinks: true, // Whether to follow symlinks or not
ignore: targetPath => /node_modules/.test ( targetPath ), // Function that if returns true will ignore this particular file or a directory and its descendants
signal: aborter.signal, // Optional abort signal, useful for aborting potentially expensive operations
onDirents: dirents => console.log ( dirents ) // Optional callback that will be called as soon as new dirents are available, useful for example for discovering ".gitignore" files while searching
});
result.directories; // => Array of absolute paths pointing to directories
result.files; // => Array of absolute paths pointing to files
result.symlinks; // => Array of absolute paths pointing to symlinks
result.directoriesNames; // => Set of directories names found
result.filesNames; // => Set of files name found
result.symlinksNames; // => Set of symlinks names found
result.directoriesNamesToPaths; // => Record of directories names found to their paths
result.filesNamesToPaths; // => Record of files names found to their paths
result.symlinksNamesToPaths; // => Record of symlinks names found to their paths
setTimeout ( () => aborter.abort (), 10_000 ); // Aborting if it's going to take longer than 10s
License
MIT © Fabio Spampinato
2.7.3
12 months ago
2.7.2
1 year ago
2.7.1
1 year ago
2.5.0
1 year ago
2.7.0
1 year ago
2.6.0
1 year ago
2.4.0
1 year ago
2.3.0
2 years ago
2.2.1
2 years ago
2.2.0
3 years ago
2.1.0
3 years ago
2.0.0
3 years ago
1.5.0
4 years ago
1.4.0
4 years ago
1.3.0
4 years ago
1.2.2
4 years ago
1.2.0
4 years ago
1.2.1
4 years ago
1.1.0
5 years ago
1.0.0
5 years ago