/glob-plus

A glob that learned to read.

Primary LanguageJavaScript

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 name
      • stats <Stats>: the file stats
      • data <Buffer>: the file content
    • error <Error>: when an error occcured while matching, statting, or reading
    • end <>: 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 ❤️ by @MarkTiedemann.