advplyr-tiny-readdir
TypeScript icon, indicating that this package has built-in type declarations

2.0.2 • Public • Published

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
  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
});

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

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

License

MIT © Fabio Spampinato

/advplyr-tiny-readdir/

    Package Sidebar

    Install

    npm i advplyr-tiny-readdir

    Weekly Downloads

    3

    Version

    2.0.2

    License

    none

    Unpacked Size

    21.4 kB

    Total Files

    18

    Last publish

    Collaborators

    • advplyr