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

1.1.2 • Public • Published

async-readdir

Asynchronously and recursively list all files in a directory and in its subdirectories.

Why?

I needed a barebones way to recursively get a list of tens of thousands files in a directory and its subdirectory. Many other modules have all sorts of fancy filtering, sorting, and streaming functionality. I didn't need that or any of the overhead that comes with it. async-readdir will just give you a simple array of all files in a directory without blocking or overflowing the event loop.

Dependencies

In the era of crazy npm package dependency graphs, async-readdir only has one external dependency, async. Well, technically two since async also has one dependency, lodash. Eventually I'll get around to using promises or async/await to bring this number down to zero.

Installation

$ npm install async-readdir --save

TypeScript typings are included with the installation by default (@types/async-readdir isn't currently available).

Usage

var readdir = require("async-readdir");
 
readdir.read("./data", (error, files) => {
    console.log("done: " + files);
});

License

Copyright (c) 2018, John Grube Released under the MIT license.

Package Sidebar

Install

npm i async-readdir

Weekly Downloads

0

Version

1.1.2

License

MIT

Last publish

Collaborators

  • jgrube