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

Dependencies (1)

Dev Dependencies (0)

    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