Skip to content
This repository has been archived by the owner on Aug 21, 2023. It is now read-only.

b12-archive/monopod

Repository files navigation

Coveralls – test coverage Travis – build status David – status of dependencies Code style: airbnb

 

monopod

Monorepo done simple

 

Installation

# As a global command:
npm install --global monopod

# …or locally for an npm project:
npm install --save-dev monopod

 

Synopsis

monopod <command> [...<command options>]  
monopod <command> --help  
monopod --help  

 

Description

monopod manages an npm monorepo for you. To make it as simple as gets, we’re following a couple of principles:

  • No magic behind the scenes.
    In case of an emergency, you can easily set things up by hand.

  • All packages live in directories under packages/<package name>.
    It can’t get any simpler.

  • All packages have the same npm scope.
    This helps make sure packages can require one another with very little overhead. Good news though! It’s okay to omit the scope in a top-level package.

  • External dependencies are synchronized across packages.
    This helps keep the project slim and the install blazing fast. Tried and tested in the UNIX ecosystem.

  • Every package is semver-compliant.
    We use yankee to prepare each release – make sure every package has a Changelog.yaml.

Curious for more?

monopod is very simple, so you can easily understand all that happens. A quick glance at monopod bootstrap --help will give you a good grasp.

 

Options

<command>

Available commands: bootstrap, debootstrap.

-h, --help

You’re looking at it.

 

License

MIT © Studio B12