extend native require to handle array inputs based on node-resolve
⌘ tree example/
example/
├── files
│ ├── a.js
│ ├── b.js
│ └── exclude.js
└── require.js
require.js:
var arequire = require('..');
var mods = arequire(['path', './a.js'], { basedir: __dirname + '/files' })
console.log(
mods[0].basename('/path/to/a.js', '.js'),
mods[1]
);
mods = arequire.glob(['*.js', '!exclude.js'], { cwd: __dirname + '/files' })
console.log(
mods
);
a.js:
module.exports = 'a';
b.js:
module.exports = 'b';
exclude.js:
module.exports = 'exclude';
output:
⌘ node example/require.js
a a
[ 'a', 'b' ]
- 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
Resolve the path to be required.
- 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
Resolve the path to be required.