Package Exports
- read-multiple-files
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (read-multiple-files) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
read-multiple-files
A Node module to read multiple files asynchronously
var readMultipleFiles = require('read-multiple-files');
readMultipleFiles(['one.txt', 'another.txt'], function(err, bufs) {
if (err) {
throw err;
}
bufs; //=> [<Buffer ... >, <Buffer ... >]
});Installation
npm install read-multiple-filesAPI
var readMultipleFiles = require('read-multiple-files');readMultipleFiles(paths [, options], callback)
paths: Array of String (file paths)
options: Object (fs.readFile options) or String (encoding)
callback: Function
callback(error, contents)
error: Error if it fails to read at least one of the files, otherwise null
contents: Array of Buffer or String (according to encoding option)
The second argument will be an array of file contents. The order of contents follows the order of file paths.
It automatically strips UTF-8 byte order mark from results.
var readMultipleFiles = require('read-multiple-files');
// foo.txt: Hello
// bar.txt: World
readMultipleFiles(['foo.txt', 'bar.txt'], 'utf8', function(err, contents) {
if (err) {
throw err;
}
contents; //=> ['Hello', 'World']
});If it fails to read at least one of the files, it passes an error to the first argument and doesn't pass any values to the second argument.
var readMultipleFiles = require('read-multiple-files');
// foo.txt: exists
// bar.txt: doesn't exist
// baz.txt: exists
readMultipleFiles(['foo.txt', 'bar.txt', 'baz.txt'], function(err, contents) {
err.code; //=> 'ENOENT'
contents; //=> undefined
arguments.length; //=> 1
});Related project
- read-files-promise (Promises/A+ version)
License
Copyright (c) 2014 Shinnosuke Watanabe
Licensed under the MIT License.