Skip to content

📦✨Manage monorepos with multi-root workspaces. Supports Cargo, NX, Lerna, Yarn, Pnpm, Rushjs and recursive package directories.

License

Notifications You must be signed in to change notification settings

mtb-tools/vscode-mono-workspace

 
 

Repository files navigation

Mono Workspace

fork of folke/vscode-monorepo-workspace (last update was in 2019)

Manage monorepos with multi-root workspaces. Supports Cargo, NX, Lerna, Yarn, Pnpm, Rushjs and recursive package directories.

Features

All Monorepo Workspace functionality can be found in the command palette. Available commands:

Commands

Selecting workspace folders: Select

Selecting one package: Commands

  • Monorepo: Select Workspace Folders: select active folders in your workspace, including packages in your repository
  • Monorepo: Open Package (Current Window): open a package from your repository in the current window
  • Monorepo: Open Package (New Window): open a package from your repository in a new window
  • Monorepo: Open Package (Workspace Folder): add a package from your repository as a workspace folder

You can also create workspace folders for all your repository packages with Monorepo: Sync Workspace Folders: Commands

Extension Settings

Monorepo Manager tries to detect the type of package (library, application or tool) based on configurable regexes.

The workspace folder prefix containing the emoji is also configurable.

You can also configure custom types with a prefix in your JSON settings:

{
  "monoWorkspace.folders.custom": [
    {"regex":"app1", "prefix": "🔥"},
    {"regex":"app2", "prefix": "📚"}
  ]
}

You can find all options under "Monorepo Workspace" in your configurtion.

Release Notes

See the CHANGELOG

About

📦✨Manage monorepos with multi-root workspaces. Supports Cargo, NX, Lerna, Yarn, Pnpm, Rushjs and recursive package directories.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 92.3%
  • JavaScript 7.5%
  • Shell 0.2%