An open API service indexing awesome lists of open source software.

https://github.com/cyole/vscode-crabu

A VS Code extension for managing and generating code from YAPI APIs.
https://github.com/cyole/vscode-crabu

vscode-extension yapi

Last synced: 7 months ago
JSON representation

A VS Code extension for managing and generating code from YAPI APIs.

Awesome Lists containing this project

README

          

# Crabu

A VS Code extension for managing and generating code from YAPI APIs.

Visual Studio Marketplace Version
Made with reactive-vscode

## Configurations

| Key | Description | Type | Default |
| -------------------------- | ------------------- | --------- | ----------------------------------- |
| `crabu.yapiBaseUrl` | yapi文档的baseUrl | `string` | `""` |
| `crabu.yapiProjects` | yapi项目列表 | `array` | `[]` |
| `crabu.annotations` | 是否开启接口注解 | `boolean` | `true` |
| `crabu.primaryColor` | 主题色 | `string` | `"#9D5BF4"` |
| `crabu.crabuServerBaseUrl` | Crabu服务的baseUrl | `string` | `"http://localhost/api"` |
| `crabu.autoAiGenerateMock` | 是否使用AI自动生成Mock数据 | `boolean` | `true` |
| `crabu.aiPrompt` | 使用AI生成Mock数据时的默认提示词 | `string` | `"图片数据源使用 https://dummyimage.com/"` |

## Commands

| Command | Title |
| --------------------------------- | ------------------------------------ |
| `crabu.launch` | Crabu: Launch Crabu |
| `crabu.refreshApiTreeView` | Crabu: Refresh API Tree View |
| `crabu.refreshMockTreeView` | Crabu: Refresh Mock Tree View |
| `crabu.searchApi` | Crabu: Search API |
| `crabu.searchApiGroup` | Crabu: Search API Group |
| `crabu.showCrabuWebview` | Crabu: Show Crabu Webview |
| `crabu.getApiTreeDataUpdateTime` | Crabu: Get API Tree Data Update Time |
| `crabu.switchMockStatus` | Crabu: Switch Mock Status |
| `crabu.addApiToMock` | Add API to Mock |
| `crabu.addApiToMockByUrl` | Crabu: Add API to Mock by Yapi Url |
| `crabu.addApiGroupToMock` | Add API Group to Mock |
| `crabu.removeFromMock` | Remove API from Mock |
| `crabu.showCrabuWebviewWithMock` | Show Crabu Webview with Mock |
| `crabu.updateMockToLatestVersion` | Update Mock to Latest Version |
| `crabu.genBusinessCode` | Generate Business Code |
| `crabu.compareWithLatestVersion` | Compare with Latest Version |
| `crabu.copyApiPath` | Copy API Path |
| `crabu.aiGenerateMock` | AI Generate Mock |
| `crabu.updateAiQueueStatus` | Crabu: Update AI Queue Status |
| `crabu.findInApi` | Crabu: Find in API |
| `crabu.findInMock` | Crabu: Find in Mock |
| `crabu.updateCrabuMockStatus` | Crabu: Update Crabu Mock Status |
| `crabu.refreshAiQueueTreeView` | Crabu: Refresh AI Queue Tree View |
| `crabu.cancelAiTask` | Cancel AI Task |

## License

[MIT](./LICENSE.md) License © 2025 [Cyole](https://github.com/cyole)