Skip to content

require node modules and place their exported values in an array

License

Notifications You must be signed in to change notification settings

seangenabe/require-glob-array

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

require-glob-array

require node modules and place their exported values in an array

npm Build Status Dependency Status

Usage

- dir
  - unicorn.js: module.exports = 'foo'
  - cake.js: module.exports = 'bar'
  - rainbow.js: module.exports = 'baz'
const requireGlobArray = require('require-glob-array')
let out = requireGlobArray({ cwd: 'dir' })
out //=> ['bar', 'baz', 'foo']

API

requireGlobArray([patterns], [options])

Returns an array containing all of the exported values of the modules that are globbed.

Parameters:

  • patterns: string|array: minimatch patterns passed to globby. Defaults to **/*.js.
  • options: object: glob options passed to globby.
  • options.returnPath: Include the path in the return value. If true, instead of each export value, each item in the return array will now be [path, export], where:
    • path: The globbed path
    • export: The export value Default: undefined.

Returns:

  • Array: The exported modules.

requireGlobArray.async([patterns], [options])

Run asynchronously. Has similar options to requireGlobArray (the synchronous version above).

The synchronous version is the default because it's probably what they'd want when they require a bunch of files.

Returns:

  • Promise<Array>: The exported modules.

NOT compatible with Browserify

Obviously, this module is not compatible with Browserify since it uses dynamic require calls.

License

MIT

About

require node modules and place their exported values in an array

Resources

License

Stars

Watchers

Forks

Packages

No packages published