1.0.3 • Published 7 years ago
wsx-cli v1.0.3
wsx
yarn run for monorepos!
wsx is a cli tool to extend yarn workspaces to assist managing monorepos. It offers:
- Run script for each workspace package synchronously or asynchronously.
- Run script for workspace packages that changed in a given git diff.
- Include packages that changed and their dependents (recursively).
- Include only packages that changed.
- Run scripts in topological order, respecting workspace interdependencies.
Installation
npm i -g wsx-cliyarn global add wsx-cliRequirements
Let "root" be the root directory of the monorepo. Consistency requirements:
root/package.jsonmust have"workspaces": ["packages/*"].- or
"workspaces": { "packages": ["packages/*"] }.
- or
- All workspace interdependencies must have version set to "*".
- e.g.
root/packages/foodepends onroot/packages/bar:root/packages/foo/package.jsonmust have"dependencies": { "bar": "*" }.
- e.g.
- No workspace package can depend on itself.
- No cyclic workspace dependencies are allowed.
wsx check
wsx checkwsx check --verbosewsx check --silentGlobal options: --silent/-s, --verbose.
wsx list
wsx listwsx list --diff HEADwsx list --diff HEAD^ HEAD --parseablewsx list -d HEAD~8 HEAD~6 -pwsx list --verbosewsx list --silentOptions: --diff/-d, --parseable/-p
Global options: --silent/-s, --verbose.
wsx [script]
(same as wsx run [script])
wsx testwsx build --diff HEAD --no-sortwsx deploy --diff HEAD^ HEAD --ignore-dependentswsx test --diff HEAD~8 HEAD~6 --synchronouswsx build --diff HEAD^ HEAD --no-sort --ignore-dependents --prefixwsx test --verbosewsx test --silentOptions: --synchronous, --diff/-d, --no-sort, --ignore-dependents, --prefix
Global options: --silent/-s, --verbose.
Global Options
--verbose
--silent/-s
--help/-h
-v (version)
TODO: add usage examples outputs.