Monorepo Focus Workspace is a Visual Studio Code extension that helps manage monorepos by creating a partial tree view to focus on a single or multiple workspaces. Supports NPM, Yarn, Pnpm and Lerna.
Monorepo Focus Workspace offers some new commands via the command palette. You can see some of them in the video. Below is a detailed description of each command.
Available commands:
Monorepo: Pick Workspaces To Focus On
: Manually select multiple workspaces to focus on.Monorepo: Focus On Workspace
: Select a single workspace to focus onMonorepo: Focus On Workspace And Its Prod Dependencies
: Select a single workspace. It will automatically detect the workspaces it depends on and will focus all of them.Monorepo: Focus On Workspace And All Its Dependencies
: Select a single workspace. It will automatically detect the workspaces it depends on, including dev dependencies, and will focus all of them.Monorepo: Toggle Workspace Focus
: If the focus is in some workspaces, it will restore the tree view. Running it again will return the focus to the previously selected workspace(s).Monorepo: Reset Workspace Focus
: Restore the tree view.
It supports Monorepos created with NPM, Yarn, Pnpm, or Lerna.
This extension contributes the following settings:
monorepoFocusWorkspace.rootPackageJsonRelativePath
: Specifies the relative path to thepackage.json
file of the root of the workspaces. Default value:package.json
.monorepoFocusWorkspace.configurationTarget
: This extension needs to modify thefiles.exclude
setting to hide folders. This setting specifies the scope of the setting change. Ifworkspace
, the setting will be modified in the workspace settings. Ifworkspace-folder
, the setting will be modified in the workspace folder settings. Ifglobal
, the setting will be modified in the user settings.monorepoFocusWorkspace.enableLogs
: Enable output logs for debugging purposes.
This extension will respect your previously configured files.exclude
setting. If you want to force the hiding/showing of a path regardless of the selected workspaces, write this setting manually before executing any command.
Initial release of Monorepo Focus Workspace.
This extension is licensed under the MIT License.