Awesome
read-glob-promise
Search files with glob pattern and read them asynchronously
var readGlob = require('read-glob-promise');
readGlob('*.txt')
.then(function(bufs) {
bufs; //=> [<Buffer ... >, <Buffer ... >, ...]
})
.catch(function(err) {
console.log(err.message);
});
Installation
npm install read-glob-promise
API
var readGlob = require('read-glob-promise');
readGlob(pattern [, options])
pattern: String
(glob pattern)
options: Object
or String
Return: Object
(Promise)
When it finish reading files, it will be fulfilled with an Array
of file contents as its first argument.
When it fails to read the files, it will be rejected with an error as its first argument.
var readGlob = require('read-glob-promise');
// foo.txt: lorem
// bar.txt: ipsum
// baz.txt: dolor
readGlob('{foo,ba*}.txt', 'utf8')
.then(function(contents) {
contents; //=> ['lorem', 'ipsum', 'dolor']
});
readGlob('{foo,bar.baz}.txt', {nobrace: true})
.then(function(contents) {
contents; //=> []
});
options
The option object will be directly passed to glob and fs.readFile, or the encoding string sets the encoding of fs.readFile.
Unlike the original API, glob's nodir
option is true
by default.
License
Copyright (c) 2014 Shinnosuke Watanabe
Licensed under the MIT License.