# install-packages
**Repository Path**: mirrors_egoist/install-packages
## Basic Information
- **Project Name**: install-packages
- **Description**: Programmatically install npm packages and corresponding peerDependencies.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-24
- **Last Updated**: 2026-05-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# install-packages [](https://npmjs.com/package/install-packages) [](https://npmjs.com/package/install-packages) [](https://circleci.com/gh/egoist/install-packages)
Programmatically install npm packages.
This is used by [webpack-proxy](https://github.com/egoist/webpack-proxy), here's a preview:
## Install
```bash
yarn add install-packages
```
## Usage
```js
const install = require('install-packages')
install({
packages: ['webpack', 'mocha']
})
//=> Promise
```
## API
### install(options)
#### options
##### packages
Type: `string[]`
You can omit this to install dependencies from `package.json`.
##### cwd
Type: `string`
Default: `process.cwd()`
The directory to install packages.
##### installPeers
Type: `boolean`
Default: `true`
Install peer dependencies for corresponding dependency.
##### peerFilter
Type: `(name: string, version: string) => boolean`
A function to filter peerDependencies, return `true` to install it, `false` otherwise.
##### saveDev
Type: `boolean`
Default: `false`
Install as dev dependencies.
##### packageManager
Type: `string`
Possible values: `npm` `yarn`
By default we automatically detect package manager.
### install.determinePackageManager([cwd])
Determine package manager for specifc directory.
## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D
## License
[MIT](https://egoist.mit-license.org/) © [EGOIST](https://github.com/egoist)