Monorepo

A CLI utility program for Node.js monorepo projects.
Alternatives To Monorepo
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Tqdm24,27213,1199,3102 days ago130April 04, 2022426otherPython
A Fast, Extensible Progress Bar for Python and CLI
Concurrently5,95662,46014,70615 days ago50September 07, 202248mitTypeScript
Run commands concurrently. Like `npm run watch-js & npm run watch-less` but better.
Npm Run All4,66344,01728,492a year ago58November 24, 201884mitJavaScript
A CLI tool to run multiple npm-scripts in parallel or sequential.
Pueue3,46917 days ago26July 21, 20228mitRust
:stars: Manage your shell commands.
Sup2,312
3a year ago7January 21, 202255mitGo
Super simple deployment tool - think of it like 'make' for a network of servers
S5cmd1,542
5 days ago51April 07, 202286mitGo
Parallel S3 and local filesystem execution tool.
Ultra Runner1,0375a year ago45February 28, 202139apache-2.0TypeScript
🏃⛰ Ultra fast monorepo script runner and build tool
Orgalorg876
a year ago1March 31, 202110mitGo
Parallel SSH commands runner and file synchronization tool
Rush608
7 months ago26April 30, 20217mitGo
A cross-platform command-line tool for executing jobs in parallel
Parallelshell4958,9838793 years ago12October 18, 201721JavaScript
Run multiple shell commands in parallel
Alternatives To Monorepo
Select To Compare


Alternative Project Comparisons
Readme

monorepo

A CLI utility program for Node.js monorepo projects.

npm install monorepo --save-dev

build status npm version

Features

  • Adapters. Use either npm (default) or yarn.
  • Parallel. Runs package scripts and commands in parallel.

Motivation

lerna is pretty good, but seems bloated and messes up the output to stdout.

Usage

Add a monorepo.json to the root of the project. Example:

{
  "adapter": "npm",
  "packages": ["packages/*"]
}

To install all the sub-package dependencies, run:

monorepo install

To publish all the sub-package dependencies, run:

monorepo publish

To run the test script in each of the packages, run:

monorepo run test

API

monorepo(args, flags, opts, cb)

monorepo may be used as a Node.js module:

const monorepo = require('monorepo')

monorepo(
  ['test'],
  {adapter: 'yarn', quiet: true},
  {cwd: path.resolve(__dirname, 'path/to/root')},
  err => {
    if (err) {
      console.error(err.message)
      process.exit(err.code || 1)
    }
  }
)
Popular Command Line Projects
Popular Parallel Projects
Popular Command Line Interface Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Command Line
Parallel