Resolve the path of a module like require.resolve() but from a given path
JavaScript
145
31 commits
updated Sep 18, 2026
Resolve the path of a module like
require.resolve()but from a given path
$ npm install resolve-from
const resolveFrom = require('resolve-from');
// There is a file at `./foo/bar.js`
resolveFrom('foo', './bar');
//=> '/Users/sindresorhus/dev/test/foo/bar.js'
Like require(), throws when the module can't be found.
Returns undefined instead of throwing when the module can't be found.
Type: string
Directory to resolve from.
Type: string
What you would use in require().
Create a partial using a bound function if you want to resolve from the same fromDirectory multiple times:
const resolveFromFoo = resolveFrom.bind(null, 'foo');
resolveFromFoo('./bar');
resolveFromFoo('./baz');
Available as part of the Tidelift Subscription.
The maintainers of resolve-from and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.
2,055 followers · starred Jan 2021
536 followers · starred Oct 2015
454 followers · starred Jul 2017
Resolve the path of a module like require.resolve() but from a given path
JavaScript
145
31 commits
updated Sep 18, 2026
Resolve the path of a module like
require.resolve()but from a given path
$ npm install resolve-from
const resolveFrom = require('resolve-from');
// There is a file at `./foo/bar.js`
resolveFrom('foo', './bar');
//=> '/Users/sindresorhus/dev/test/foo/bar.js'
Like require(), throws when the module can't be found.
Returns undefined instead of throwing when the module can't be found.
Type: string
Directory to resolve from.
Type: string
What you would use in require().
Create a partial using a bound function if you want to resolve from the same fromDirectory multiple times:
const resolveFromFoo = resolveFrom.bind(null, 'foo');
resolveFromFoo('./bar');
resolveFromFoo('./baz');
Available as part of the Tidelift Subscription.
The maintainers of resolve-from and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.
2,055 followers · starred Jan 2021
536 followers · starred Oct 2015
454 followers · starred Jul 2017