glob-plus

0.0.2 • Public • Published

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.

Dependents (2)

Package Sidebar

Install

npm i glob-plus

Weekly Downloads

1

Version

0.0.2

License

WTFPL

Last publish

Collaborators

  • marktiedemann