2.0.0 • Published 11 years ago
read-glob-promise v2.0.0
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-promiseAPI
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.