node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »

read-files-promise

read-files-promise

NPM version Build Status Build status Coverage Status Dependency Status devDependency Status

Promise to read multiple files

const readFiles = require('read-files-promise');
 
readFiles([
  'path/to/file0', // 'apple' 
  'path/to/file1', // 'orange' 
], {encoding: 'utf8'})
.then(buffers => {
  buffers; //=> ['apple', 'orange'] 
});

If you want to read a single file in the way of promise, use fs-readfile-promise.

Installation

Use npm.

npm install read-files-promise

API

const readFiles = require('read-files-promise');

readFiles(filenames [, options])

filenames: Array of String (file paths)
options: Object or String (same as fs.readFile's second argument)
Return: Object (Promise)

It reads the files specified in its first argument.

When it finish reading all the files, it will be fulfilled with an array of the contents as its first argument. The order of the contents depends on the order of file paths.

When it fails to read at least one of the files, it will be rejected with an error as its first argument.

const readFiles = require('read-files-promise');
 
readFiles([
  'path/to/file0' // 'a' 
  'path/to/file1' // 'b' 
  'path/to/file2' // 'c' 
]).then(onFulfilled, onRejected);
 
function onFulfilled(buffers) {
  buffers; //=> [<Buffer 61>, <Buffer 62>, <Buffer 63>] 
};
 
function onRejected(err) {
  console.log('Cannot read the file.');
};

License

Copyright (c) 2014 - 2015 Shinnosuke Watanabe

Licensed under the MIT License.