acquire
Using Node module resolution algorithm, discover node_modules
directory and require
or require.resolve
all modules in it.
API
acquire([opts])
Require all modules in node_modules
, starting from opts.basedir
.
Returns object of all the modules required:
foo: bar:
Option | Type | Required? | Default |
---|---|---|---|
basedir | string | No | __dirname |
depth | number | No | 1 |
ignore | string/[string] | No | [] |
skipFailures | boolean/function | No | false |
If opts.depth
is finite, it specifies the number of node_modules
directories up the directory tree to traverse into. If opts.depth
is Infinity
, traversal ends at the file system root.
opts.ignore
specifies module names to ignore.
If opts.skipFailures
is true
, modules that fail to require()
(e.g. plugins for Grunt) are skipped. If opts.skipFailures
is a function, it is called as opts.skipFailures(moduleName, modulePath)
for each failure.
acquire.resolve([opts])
Require.resolve all modules in node_modules
, starting from opts.basedir
.
Returns object of all the modules and corresponding paths:
foo: path_to_foo bar: path_to_bar
Install
npm install acquire
License
MIT