Super simple npm based mono-repo tooling.
CC0-1.0 License
Super simple npm mono-repo tooling.
Uses npm workspaces and package.json
dependencies to determine build order.
package.json
's workspaces
property: no need to duplicate this information in another configcomposite
option is not requireddeclarationMap
option is not requirednpm i mono-vir
Note: You must first setup npm workspaces (use a workspaces
property in your package.json
).
mono-vir <command> <command-inputs>
<command>
: the mono-vir
command you wish to run.<command-inputs>
: inputs to the mono-vir
command in the bullet above.for-each
for-each
will run a given bash command for each workspace package. The <command-inputs>
are considered the bash command to run. Projects will be run in order based on their dependency graph.
Examples:
npx mono-vir for-each tsc --noEmit
npx mono-vir for-each npm start
for-each-async
for-each-async
is exactly the same as for-each
but it runs the command for each package in parallel.
To see an example repo setup that this package works for, go to this package's test files: https://github.com/electrovir/mono-vir/tree/main/test-files/augment-vir