resolve-bower
based off of substack's resolve
implements the node require.resolve()
algorithm
such that you can require.resolve()
on behalf of a bower file asynchronously and
synchronously
example
asynchronously resolve:
var resolve = ;;
$ node example/async.js
/home/substack/projects/node-resolve/bower_components/tap/lib/main.js
synchronously resolve:
var resolve = ;var res = resolve;console;
$ node example/sync.js
/home/substack/projects/node-resolve/bower_components/tap/lib/main.js
methods
var resolve =
resolve(pkg, opts={}, cb)
Asynchronously resolve the module path string pkg
into cb(err, res)
.
options are:
-
opts.basedir - directory to begin resolving from
-
opts.package - package from which module is being loaded
-
opts.extensions - array of file extensions to search in order
-
opts.readFile - how to read files asynchronously
-
opts.isFile - function to asynchronously test whether a file exists
-
opts.packageFilter - transform the parsed bower.json contents before looking at the "main" field
-
opts.paths - require.paths array to use if nothing is found on the normal bower_components recursive walk (probably don't use this)
-
opts.moduleDirectory - directory to recursively look for modules in. default:
"bower_components"
default opts
values:
paths:basedir: __dirnameextensions: '.js'readFile: fsreadFile{fs;}moduleDirectory: 'bower_components'
resolve.sync(pkg, opts)
Synchronously resolve the module path string pkg
, returning the result and
throwing an error when pkg
can't be resolved.
options are:
-
opts.basedir - directory to begin resolving from
-
opts.extensions - array of file extensions to search in order
-
opts.readFile - how to read files synchronously
-
opts.isFile - function to synchronously test whether a file exists
-
opts.packageFilter - transform the parsed bower.json contents before looking at the "main" field
-
opts.paths - require.paths array to use if nothing is found on the normal bower_components recursive walk (probably don't use this)
-
opts.moduleDirectory - directory to recursively look for modules in. default:
"bower_components"
default opts
values:
paths:basedir: __dirnameextensions: '.js'readFileSync: fsreadFileSync{try return fscatch e return false}moduleDirectory: 'bower_components'
resolve.isCore(pkg)
Return whether a package is in core.
install
With npm do:
npm install resolve
license
MIT