2.7.2 • Published 24 days ago
tiny-readdir v2.7.2
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
});
console.log ( result.directories ); // => Array of absolute paths pointing to directories
console.log ( result.files ); // => Array of absolute paths pointing to files
console.log ( result.symlinks ); // => Array of absolute paths pointing to symlinks
console.log ( result.directoriesNames ); // => Set of directories names found
console.log ( result.filesNames ); // => Set of files name found
console.log ( result.symlinksNames ); // => Set of symlinks names found
console.log ( result.directoriesNamesToPaths ); // => Record of directories names found to their paths
console.log ( result.filesNamesToPaths ); // => Record of files names found to their paths
console.log ( result.symlinksNamesToPaths ); // => Record of symlinks names found to their paths
setTimeout ( () => aborter.abort (), 10000 ); // Aborting if it's going to take longer than 10s
License
MIT © Fabio Spampinato
2.7.2
24 days ago
2.7.1
26 days ago
2.5.0
1 month ago
2.7.0
1 month ago
2.6.0
1 month ago
2.4.0
5 months ago
2.3.0
5 months ago
2.2.1
5 months ago
2.2.0
1 year ago
2.1.0
1 year ago
2.0.0
2 years ago
1.5.0
3 years ago
1.4.0
3 years ago
1.3.0
3 years ago
1.2.2
3 years ago
1.2.0
3 years ago
1.2.1
3 years ago
1.1.0
3 years ago
1.0.0
3 years ago