require-glob-array
v4.0.0
Published
`require` node modules and place their exported values in an array
Readme
require-glob-array
require node modules and place their exported values in an array
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:minimatchpatterns passed toglobby. Defaults to**/*.js.options: object:globoptions passed to globby.options.returnPath: Include the path in the return value. Iftrue, instead of each export value, each item in the return array will now be[path, export], where:path: The globbed pathexport: 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
