`require` node modules and place their exported values in an array
npm install require-glob-array
- dir
- unicorn.js: module.exports = 'foo'
- cake.js: module.exports = 'bar'
- rainbow.js: module.exports = 'baz'
`
`javascript
const requireGlobArray = require('require-glob-array')
let out = requireGlobArray({ cwd: 'dir' })
out //=> ['bar', 'baz', 'foo']
`
API
$3
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.
$3
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: The exported modules.
NOT compatible with Browserify
Obviously, this module is not compatible with Browserify since it uses dynamic require` calls.