glob+
A glob that learned to read.
Same as glob but also returns the content and stats of the file.
Installation
npm install --save glob-plus
Quickstart
const glob = require('glob-plus')
const plus = glob.plus('**', { ignore: 'node_modules/**' })
plus.on('file', ({ name, stats, data }) => {
console.log(`Found file '${name}' with size ${stats.size}`)
})
plus.on('error', err => {
console.error(err)
})
plus.on('end', () => {
console.log('Done!')
})
API
glob.plus([pattern][, options])
pattern
<String>
: optional; the pattern to be matched; default: '**'
options
<Object>
: optional; the glob options; default: { nodir: true }
- returns an
<EventEmitter>
with the following events:
file
<Object>
: when a file was matched, statted, and read
name
<String>
: the file namestats
<Stats>
: the file statsdata
<Buffer>
: the file content
error
<Error>
: when an error occcured while matching, statting, or readingend
<>
: when matching, statting, and reading has finished
glob.read([pattern][, options])
Same as glob.plus(..)
but does not return file stats
.
glob.stats([pattern][, options])
Same as glob.plus(..)
but does not return file data
.
License
WTFPL – Do What the F*ck You Want to Public License.
Made with :heart: by @MarkTiedemann.