1.0.2 • Published 10 years ago

force-resolve v1.0.2

Weekly downloads
23
License
MIT
Repository
github
Last release
10 years ago

Force Resolve

Last version Build Status Dependency status Dev Dependencies Status NPM Status Donate

Ensure to resolve the path of a NPM dependency. Similar to force-require but return the path of the dependency instead.

Install

npm install force-resolve --save

Usage

var forceResolve = require('force-resolve');

// [
//   '/Users/kikobeats/Projects/force-resolve/node_modules/mocha',
//   '/usr/local/lib/node_modules/mocha'
// ]

API

forceResolve.(<String>, cb)

Try to load a dependency based in the name. If cb is provided then the call will be resolved as sync interface.

Internally the library follow the next algorithm:

1) Try to require the dependency locally. This means that exists in the current process.cwd()/node_modules folder as direct dependency or a dependency of another dependency.

2) If not possible to resolve locally, then try to resolve globally in your system. Try to require the dependency globally using the module global-modules.

3) At this poin of the algorithm, the dependency was not found. Let's install as global module and later require it.

License

MIT © Kiko Beats

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago