# find-node-modules

> Return an array of all parent node_modules directories

Latest version **2.1.3** (published 2022-03-01) · MIT license · 0 weekly downloads

## Install

```sh
npm install find-node-modules
pnpm add find-node-modules
yarn add find-node-modules
bun add find-node-modules
```

## Health

**Score 23/100 (F)** — status: abandoned.

Positive: has types package; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 2.1.3 |
| Published | 2022-03-01 |
| First published | 2015-02-04 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | separate (@types/find-node-modules) |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 4.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 13 |
| Author | Callum Macrae |
| Maintainers | callumacrae |

## Links

- npm: https://www.npmjs.com/package/find-node-modules
- Repository: https://github.com/callumacrae/find-node-modules
- Issues: https://github.com/callumacrae/find-node-modules/issues
- npm.io page: https://npm.io/package/find-node-modules

## Dependencies (2)

- [merge](https://npm.io/package/merge.md) ^2.1.1
- [findup-sync](https://npm.io/package/findup-sync.md) ^4.0.0

## Recent versions

- 2.1.3 (latest) — 2022-03-01
- 2.1.2 — 2021-01-29
- 2.1.1 — 2021-01-14
- 2.1.0 — 2020-07-15
- 2.0.0 — 2019-02-21
- 1.0.4 — 2016-09-21
- 1.0.3 — 2016-06-27
- 1.0.2 — 2016-06-27
- 1.0.1 — 2015-02-05
- 1.0.0 — 2015-02-04

## README

# find-node-modules

This is a little node module to find the path of every parent node_modules
directory. It's useful for things like Sass, where you can't specify the exact
path to individual modules (in which case [findup-sync] would be sufficient),
and you can't just give an array of parent node_modules which might exist,
because it will error if they don't.

In most cases you're trying to find node_modules directories, findup-sync
should be sufficient. This library is specifically for if you want an array
containing all the parent node_modules paths. If you loop through the output
of this library, you should be using findup-sync instead.

## Install

```
$ npm install --save find-node-modules
```

## Usage

```js
var findNodeModules = require('find-node-modules');

findNodeModules();
//=> ['node_modules', '../../node_modules']

findNodeModules({ cwd: './someDir' });
//=> ['../node_modules', '../../../node_modules']

findNodeModules('./someDir');
//=> ['../node_modules', '../../../node_modules']

findNodeModules({ cwd: './someDir', relative: false });
//=> ['/path/to/something/node_modules', '/path/node_modules']
```

## License

This is released under the MIT license.



[findup-sync]: https://www.npmjs.com/package/findup-sync

---
_Source: https://npm.io/package/find-node-modules · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
