require-array
extend native require to handle array inputs based on node-resolve
Example
⌘ tree example/
example/
├── files
│ ├── a.js
│ ├── b.js
│ └── exclude.js
└── require.js
require.js:
var arequire = ; var mods = console; mods = arequire console;
a.js:
moduleexports = 'a';
b.js:
moduleexports = 'b';
exclude.js:
moduleexports = 'exclude';
output:
⌘ node example/require.js
a a
[ 'a', 'b' ]
Usage
arequire(mods, opts)
- mods: String Array module names or paths to resolve by node-resolve
- opts: Object|Function Optional If Object, passed directly to node-resolve.sync. If Function, used to resolve the modules like node-resolve.sync
arequire.resolve(mods, opts)
Resolve the path to be required.
arequire.glob(patterns, opts, resolveOpts)
- patterns: String Array patterns to locate files by xglob
- opts: Object Optional passed directly to xglob
- resolveOpts: Object|Function Optional If Object, passed directly to node-resolve.sync. If Function, used to resolve the modules like node-resolve.sync
arequire.glob.resolve(mods, opts, resolveOpts)
Resolve the path to be required.