4.0.0 • Published 7 years ago
require-glob-array v4.0.0
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
:minimatch
patterns passed toglobby
. Defaults to**/*.js
.options: object
:glob
options 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