files-async

1.0.2 • Public • Published

files-async

This module creates a file list with reading a directory recursively. It can also callback each filename one by one. And the callback can be async.

INSTALL

npm install --save files-async

API

See filesAsync. This is the only one function that this module exports.

USAGE

Without a callback, the return value is an array of filename.

const filesAsync = require("files-async");
(async ()=>{
    const list = await filesAsync(dir);
}());

You can receive a filename with a callback. And the return value of the callback is pushed into the list that the method will return.

const filesAsync = require("files-async");
const fs = require("fs");
(async ()=>{
    const list = await filesAsync(dir,
        pathname => fs.readFileSync(pathname));
}());

The callback can return a Promise object.

const filesAsync = require("files-async");
const fs = require("promise-fs");
(async ()=>{
    const list = await filesAsync(dir,
        pathname => fs.readFile(pathname));
}());

And also it can be async.

const filesAsync = require("files-async");
const fs = require("promise-fs");
(async ()=>{
    const list = await filesAsync(dir,
        async pathname => ({
            pathname,
            data: await fs.readFile(pathname),
        })
    );
}());

LICENSE

Copyright (c) 2019 Koji Takami

This software is released under the MIT License

Readme

Keywords

Package Sidebar

Install

npm i files-async

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

4.89 kB

Total Files

5

Last publish

Collaborators

  • vzg03566