CLI Global Options

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.

Working Directory

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.

Examples:
bw --cwd=/path/to/your/project list-workspaces
bw -d /path/to/your/project list-workspaces

Include Root

Usage: --include-root | -r

Include the root workspace as a normal workspace. This overrides config and environment variable settings.

Examples:
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.



Log Level

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".

Examples:
bw --log-level=silent list-workspaces
bw -l error list-workspaces

Config File

DEPRECATED: Use the new workspace configuration instead to configure workspace aliases.

Usage: --config-file | -c

Use this option to point to a config file. Otherwise, ./bw.json is used by default.

Examples:
bw --config-file=/path/to/your/config.json list-workspaces
bw -c /path/to/your/config.json list-workspaces