Sha256: 26b4cac0452dc72b749fbc6fc8b3ae8f23bc2f41a22cc5be7eb0813ffb30d206

Contents?: true

Size: 1.79 KB

Versions: 104

Compression:

Stored size: 1.79 KB

Contents

# resolve-from [![Build Status](https://travis-ci.org/sindresorhus/resolve-from.svg?branch=master)](https://travis-ci.org/sindresorhus/resolve-from)

> Resolve the path of a module like [`require.resolve()`](https://nodejs.org/api/globals.html#globals_require_resolve) but from a given path


## Install

```
$ npm install resolve-from
```


## Usage

```js
const resolveFrom = require('resolve-from');

// There is a file at `./foo/bar.js`

resolveFrom('foo', './bar');
//=> '/Users/sindresorhus/dev/test/foo/bar.js'
```


## API

### resolveFrom(fromDir, moduleId)

Like `require()`, throws when the module can't be found.

### resolveFrom.silent(fromDir, moduleId)

Returns `null` instead of throwing when the module can't be found.

#### fromDir

Type: `string`

Directory to resolve from.

#### moduleId

Type: `string`

What you would use in `require()`.


## Tip

Create a partial using a bound function if you want to resolve from the same `fromDir` multiple times:

```js
const resolveFromFoo = resolveFrom.bind(null, 'foo');

resolveFromFoo('./bar');
resolveFromFoo('./baz');
```


## Related

- [resolve-cwd](https://github.com/sindresorhus/resolve-cwd) - Resolve the path of a module from the current working directory
- [import-from](https://github.com/sindresorhus/import-from) - Import a module from a given path
- [import-cwd](https://github.com/sindresorhus/import-cwd) - Import a module from the current working directory
- [resolve-pkg](https://github.com/sindresorhus/resolve-pkg) - Resolve the path of a package regardless of it having an entry point
- [import-lazy](https://github.com/sindresorhus/import-lazy) - Import a module lazily
- [resolve-global](https://github.com/sindresorhus/resolve-global) - Resolve the path of a globally installed module


## License

MIT © [Sindre Sorhus](https://sindresorhus.com)

Version data entries

104 entries across 103 versions & 11 rubygems

Version Path
immosquare-cleaner-0.1.68 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.67 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.66 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.65 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.64 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.63 node_modules/resolve-from/readme.md
rapid_stack-0.2.0 templates/frontend/node_modules/resolve-from/readme.md
rapid_stack-0.1.1 templates/FrontEnd/node_modules/resolve-from/readme.md
rapid_stack-0.1.0 templates/FrontEnd/node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.62 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.61 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.60 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.59 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.58 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.57 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.56 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.55 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.54 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.53 node_modules/resolve-from/readme.md
immosquare-cleaner-0.1.52 node_modules/resolve-from/readme.md