# multipack

> Monorepo package manager

Latest version **0.0.5** (published 2016-11-02) · MIT license · 0 weekly downloads

## Install

```sh
npm install multipack
pnpm add multipack
yarn add multipack
bun add multipack
```

Provides the command `multipack`.

## Health

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

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.5 |
| Published | 2016-11-02 |
| First published | 2016-06-09 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=4.0.0 |
| Dependencies | 36 |
| Known vulnerabilities | 0 (+7 in 4 direct dependencies) |
| Install scripts | no |
| GitHub stars | 1 |
| Author | Vincent Weevers |
| Maintainers | ironsource, kessler, vweevers |

## Links

- npm: https://www.npmjs.com/package/multipack
- Repository: https://github.com/ironSource/node-ella
- Issues: https://github.com/ironSource/node-ella/issues
- npm.io page: https://npm.io/package/multipack

## Dependencies (36)

- [rc](https://npm.io/package/rc.md) ~1.1.6
- [bail](https://npm.io/package/bail.md) ~1.0.0
- [cuid](https://npm.io/package/cuid.md) ~1.3.8
- [once](https://npm.io/package/once.md) ~1.3.3
- [pump](https://npm.io/package/pump.md) ~1.0.1
- [after](https://npm.io/package/after.md) ~0.8.1
- [chalk](https://npm.io/package/chalk.md) ~1.1.3
- [vinyl](https://npm.io/package/vinyl.md) ~1.2.0
- [xtend](https://npm.io/package/xtend.md) ~4.0.1
- [rimraf](https://npm.io/package/rimraf.md) ~2.5.2
- [semver](https://npm.io/package/semver.md) ~5.1.0
- [tar-fs](https://npm.io/package/tar-fs.md) ~1.13.2
- [tmpgen](https://npm.io/package/tmpgen.md) ~1.1.1
- [request](https://npm.io/package/request.md) ~2.72.0
- [builtins](https://npm.io/package/builtins.md) ~1.0.3
- [through2](https://npm.io/package/through2.md) ~2.0.1
- [vinyl-fs](https://npm.io/package/vinyl-fs.md) ~2.4.3
- [commander](https://npm.io/package/commander.md) ~2.9.0
- [async-each](https://npm.io/package/async-each.md) ~1.0.0
- [run-series](https://npm.io/package/run-series.md) ~1.1.4
- [tar-stream](https://npm.io/package/tar-stream.md) ~1.5.2
- [cross-spawn](https://npm.io/package/cross-spawn.md) ~4.0.0
- [fstream-npm](https://npm.io/package/fstream-npm.md) ~1.1.1
- [multistream](https://npm.io/package/multistream.md) ~2.1.0
- [gunzip-maybe](https://npm.io/package/gunzip-maybe.md) ~1.3.1
- [registry-url](https://npm.io/package/registry-url.md) ~3.1.0
- [concat-stream](https://npm.io/package/concat-stream.md) ~1.5.2
- [sorted-object](https://npm.io/package/sorted-object.md) ~2.0.0
- [global-modules](https://npm.io/package/global-modules.md) ~0.2.2
- [path-is-inside](https://npm.io/package/path-is-inside.md) ~1.0.1
- [single-line-log](https://npm.io/package/single-line-log.md) ~1.1.1
- [async-each-series](https://npm.io/package/async-each-series.md) ~1.1.0
- [write-file-atomic](https://npm.io/package/write-file-atomic.md) ~1.1.4
- [semver-compare-range](https://npm.io/package/semver-compare-range.md) 0.0.1
- [json-stable-stringify](https://npm.io/package/json-stable-stringify.md) ~1.0.1
- [realize-package-specifier](https://npm.io/package/realize-package-specifier.md) ~3.0.3

## Recent versions

- 0.0.5 (latest) — 2016-11-02
- 0.0.3 — 2016-06-17
- 0.0.2 — 2016-06-09

## README

# multipack (alpha)

**Monorepo package manager.** Multipack wraps [npm](https://npmjs.org) to work with dependencies declared in multiple `package.json` files. This is useful for *monorepos*: large projects composed of multiple related yet independent packages (definitions vary).

[![npm status](http://img.shields.io/npm/v/multipack.svg?style=flat-square)](https://www.npmjs.org/package/multipack) [![node](https://img.shields.io/node/v/multipack.svg?style=flat-square)](https://www.npmjs.org/package/multipack)

## highlights

- Scans for nested packages in the working directory, so you're free to deviate from the convention to place packages in `packages/`.
- Installs npm dependencies, either to the root `node_modules` or to a package's `node_modules` if there's a version conflict
- Currently delegates installation to `npm` with a workaround that has an unfortunate side-effect: `multipack i express` behaves like `npm i express && npm update`. We're considering a move to `ied` or `pnpm`. **Update: a rewrite is in the works, with a different install strategy.**
- Installs local dependencies (one monorepo package depending on another) as symbolic links, if the declared range matches the on-disk version. Otherwise, the package is installed from npm.
- Has the ability to `bundle` a package with its dependencies for isolated usage

## documentation

- [Introduction](docs/introduction.md)
- [Command line](docs/cli)
- [Limitations and tips](docs/limitations.md)
- [Roadmap](docs/roadmap.md)

## license

[MIT](http://opensource.org/licenses/MIT) © [ironSource](http://www.ironsrc.com/).

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