[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1001134: RFP: lerna -- A tool for managing JavaScript projects with multiple packages.



Package: wnpp
Severity: wishlist
X-Debbugs-Cc: joe@nahmias.net

* Package name    : lerna
  Version         : 4.0.0
  Upstream Author : Lerna Contributors
* URL             : <https://lerna.js.org/> , <https://github.com/lerna/lerna>
* License         : MIT
  Programming Lang: Javascript
  Description     : A tool for managing JavaScript projects with multiple packages.

Splitting up large codebases into separate independently versioned packages is
extremely useful for code sharing. However, making changes across many
repositories is messy and difficult to track, and testing across repositories
becomes complicated very quickly.

To solve these (and many other) problems, some projects will organize their
codebases into multi-package repositories (sometimes called monorepos).
Projects like Babel, React, Angular, Ember, Meteor, Jest, and many others
develop all of their packages within a single repository.

Lerna is a tool that optimizes the workflow around managing multi-package
repositories with git and npm.

Lerna can also reduce the time and space requirements for numerous copies of
packages in development and build environments - normally a downside of
dividing a project into many separate NPM packages. See the hoist documentation
for details.


Reply to: