implements the node require.resolve()
algorithm
such that you can require.resolve() on behalf of a file asynchronously and
synchronously
asynchronously resolve:
var resolve = ;;$ node example/async.js/home/substack/projects/node-resolve/node_modules/tap/lib/main.jssynchronously resolve:
var resolve = ;var res = resolve;console;$ node example/sync.js/home/substack/projects/node-resolve/node_modules/tap/lib/main.jsvar resolve = Asynchronously resolve the module path string id into cb(err, res [, pkg]), where pkg (if defined) is the data from package.json.
options are:
opts.basedir - directory to begin resolving from
opts.package - package.json data applicable to the module 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 package.json contents before looking at the "main" field
opts.pathFilter(pkg, path, relativePath) - transform a path within a package
opts.paths - require.paths array to use if nothing is found on the normal node_modules recursive walk (probably don't use this)
opts.moduleDirectory - directory (or directories) in which to recursively look for modules. default: "node_modules"
default opts values:
paths: basedir: __dirname extensions: '.js' readFile: fsreadFile { fs; } moduleDirectory: 'node_modules'Synchronously resolve the module path string id, returning the result and
throwing an error when id 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(pkg, pkgfile) - transform the parsed package.json
contents before looking at the "main" field
opts.paths - require.paths array to use if nothing is found on the normal node_modules recursive walk (probably don't use this)
opts.moduleDirectory - directory (or directories) in which to recursively look for modules. default: "node_modules"
default opts values:
paths: basedir: __dirname extensions: '.js' readFileSync: fsreadFileSync { try return fs catch e return false } moduleDirectory: 'node_modules'Return whether a package is in core.
With npm do:
npm install resolveMIT