@pnpm/fs.find-packages
Version:
Find all packages inside a directory
52 lines (32 loc) • 1.2 kB
Markdown
# @pnpm/fs.find-packages
> Find all packages inside a directory
<!--@shields('npm')-->
[](https://www.npmjs.com/package/@pnpm/fs.find-packages)
<!--/@-->
## Installation
```sh
pnpm add @pnpm/fs.find-packages
```
## Usage
```js
const path = require('path')
const findPkgs = require('@pnpm/fs.find-packages')
findPkgs(path.join(__dirname, 'test', 'fixture'))
.then(pkgs => console.log(pkgs))
.catch(err => console.error(err))
//> [ { path: '/home/zkochan/src/find-packages/test/fixture/pkg',
// manifest: { name: 'foo', version: '1.0.0' },
// writeProjectManifest: [AsyncFunction] } ]
```
## API
### `findPackages(dir, [opts])`
#### `dir`
The directory in which to search for packages.
#### `opts`
Parameters normally passed to [glob](https://www.npmjs.com/package/glob)
#### `opts.patterns`
Array of globs to use as package locations. For example: `['packages/**', 'utils/**']`.
#### `opts.ignore`
Patterns to ignore when searching for packages. By default: `**/node_modules/**`, `**/bower_components/**`, `**/test/**`, `**/tests/**`.
## License
MIT © [Zoltan Kochan](https://www.kochan.io)