1.0.2 • Published 5 years ago

files-async v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

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