Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/folke/vscode-monorepo-workspace
📦✨Manage monorepos with multi-root workspaces. Supports Lerna, Yarn, Pnpm, Rushjs and recursive package directories.
https://github.com/folke/vscode-monorepo-workspace
lerna monorepo pnpm vscode vscode-extension yarn-workspaces
Last synced: 2 days ago
JSON representation
📦✨Manage monorepos with multi-root workspaces. Supports Lerna, Yarn, Pnpm, Rushjs and recursive package directories.
- Host: GitHub
- URL: https://github.com/folke/vscode-monorepo-workspace
- Owner: folke
- License: apache-2.0
- Created: 2020-03-05T16:08:57.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T14:28:48.000Z (13 days ago)
- Last Synced: 2024-10-29T17:37:02.559Z (13 days ago)
- Topics: lerna, monorepo, pnpm, vscode, vscode-extension, yarn-workspaces
- Language: TypeScript
- Homepage: https://marketplace.visualstudio.com/items?itemName=folke.vscode-monorepo-workspace
- Size: 1.62 MB
- Stars: 145
- Watchers: 3
- Forks: 17
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Monorepo Workspace
Manage monorepos with multi-root workspaces. Supports Lerna, Yarn, Pnpm, Rushjs and recursive package directories.
## Features
All **Monorepo Workspace** functionality can be found in the command palette. Available commands:
![Commands](images/animation.gif)
Selecting workspace folders:
![Select](images/select.png)Selecting one package:
![Commands](images/list.png)* `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 folderYou can also create workspace folders for all your repository packages with `Monorepo: Sync Workspace Folders`:
![Commands](images/explorer.png)## 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:
```json
{
"monorepoWorkspace.folders.custom": [
{"regex":"app1", "prefix": "🔥"},
{"regex":"app2", "prefix": "📚"}
]
}
```You can find all options under "Monorepo Workspace" in your configurtion.
## Release Notes
### 1.2.0
Added option to configure custom package types
### 1.1.3
Fixed an issue with workspace folders on Windows
### 1.0.0
Initial release :tada: