require-glob-array
v4.0.0
Published
`require` node modules and place their exported values in an array
Downloads
7
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
: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