Run the CLI via bunx bun-workspaces or alias it to bw, such as via alias bw="bunx bun-workspaces", which can be placed in your shell configuration file, like .bashrc, .zshrc, or similar. You can also invoke bw in your rootpackage.json scripts regardless.
Examples use an implied bw alias for brevity instead of bunx bun-workspaces.
Note that you need to run bun install in your project forbun-workspaces to find your project's workspaces, and you likely must run this again after you've updated your workspaces.
See the Glossary for more fundamental concepts.
Required Bun version: ^1.2.0
Global options should come before any commands.
Usage: --cwd | -d
Default Value: .
Get the project root from a specific directory. This should be where the root package.json of your project is located.
bw --cwd=/path/to/your/project list-workspaces
bw -d /path/to/your/project list-workspacesUsage: --include-root | -r
Include the root workspace as a normal workspace. This overrides config and environment variable settings.
bw --include-root list-workspaces
bw -r list-workspaces
bw --no-include-root list-workspaces # disable (to override config/env)See more on the Root Workspace.
Usage: --log-level | -l
Values: debuginfowarnerrorsilent
Default Value: info
Set the logging level. Script output of workspaces is always preserved, except when log level is set to "silent".
bw --log-level=silent list-workspaces
bw -l error list-workspacesUsage: --config-file | -c
Use this option to point to a config file. Otherwise, ./bw.json is used by default.
bw --config-file=/path/to/your/config.json list-workspaces
bw -c /path/to/your/config.json list-workspaces