OptionalAdditionalAdditional workspace targets beyond the default server/client pair. Each target specifies a path and role. Packages are distributed by role.
OptionalClientPath to client workspace relative to RepoRoot (default: detected — 'packages/MJExplorer' or 'apps/MJExplorer')
Client packages to add/remove
OptionalPackagePackage manager to use (default: auto-detected from lockfile)
Absolute path to the monorepo root
OptionalRetainPackage names that must SURVIVE a removal because another installed app still declares them (shared npm deps). Only honored by RemoveAppPackages: any package whose name is in this list is skipped, so removing one app cannot strip a dependency a surviving app needs to boot.
OptionalServerPath to server workspace relative to RepoRoot (default: detected — 'packages/MJAPI' or 'apps/MJAPI')
Server packages to add/remove
Shared packages (added to both server and client)
OptionalVerboseEnable verbose output
Package version (used as the semver range for each package)
OptionalVersionVersion strategy for writing deps (default: 'auto'). 'auto' uses 'catalog' when pnpm + pnpm-workspace.yaml catalog section exists, otherwise falls back to 'semver'.
Options for package operations.