@lsolova/monobuild
v0.0.7
Published
Monorepository building tool
Downloads
204
Readme
Monobuild
A monorepository building tool for running scripts across workspaces.
Installation
npm install @lsolova/monobuildUsage
CLI
monobuild # Run 'build' script in all packages
monobuild --serve # Run 'serve' script (watch mode)
monobuild --verbose # Show all outputProgrammatic
import { build, BuildModeSet } from "@lsolova/monobuild";
await build({
mode: BuildModeSet.BUILD, // or 'lint', 'test', 'serve'
rootDir: process.cwd(), // optional
verbose: true,
});Supported Modes
- build — One-time build
- lint — Run linter
- serve — Watch mode for development
- test — Run tests
- Custom modes — Any script name in package.json
Setup
Each package in your monorepo should define the scripts you want to run:
{
"scripts": {
"build": "tsc",
"lint": "eslint src",
"serve": "tsc --watch",
"test": "jest"
}
}