tiny-readdir

A simple promisified recursive readdir function.

MIT 24 个版本
安装
npm install tiny-readdir
yarn add tiny-readdir
pnpm add tiny-readdir
bun add tiny-readdir
README

Tiny Readdir

A simple promisified recursive readdir function.

Install

npm install tiny-readdir

Usage

import readdir from 'tiny-readdir';

// Let's recursively read into a directory

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, targetContext ) => /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
});

// This is how we would abort the recursive read after 10s

setTimeout ( () => aborter.abort (), 10_000 ); // Aborting if it's going to take longer than 10s

// This is what the result object will look like

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

License

MIT © Fabio Spampinato

版本列表
3.1.1 2026-02-22
3.1.0 2026-02-22
3.0.0 2026-02-22
2.7.4 2025-01-11
2.7.3 2024-06-30
2.7.2 2024-04-06
2.7.1 2024-04-05
2.7.0 2024-03-19
2.6.0 2024-03-18
2.5.0 2024-03-18
2.4.0 2023-12-15
2.3.0 2023-12-01
2.2.1 2023-11-30
2.2.0 2022-11-23
2.1.0 2022-11-19
2.0.0 2022-04-12
1.5.0 2021-04-01
1.4.0 2021-03-31
1.3.0 2021-03-07
1.2.2 2020-12-29
1.2.1 2020-12-29
1.2.0 2020-12-29
1.1.0 2020-11-21
1.0.0 2020-11-21