mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-04-03 04:14:30 +08:00
- 实现基于YAML的配置源文件和JSON Schema结构验证 - 提供运行时只读查询和Source Generator代码生成 - 添加VS Code插件实现配置浏览、编辑和轻量校验功能 - 支持开发期热重载和跨表引用校验 - 实现批量编辑和表单预览功能
115 lines
3.3 KiB
JSON
115 lines
3.3 KiB
JSON
{
|
|
"name": "gframework-config-extension",
|
|
"displayName": "GFramework Config Tools",
|
|
"description": "Workspace tools for browsing, validating, and editing AI-First config files in GFramework projects.",
|
|
"version": "0.0.1",
|
|
"publisher": "gewuyou",
|
|
"license": "Apache-2.0",
|
|
"engines": {
|
|
"vscode": "^1.90.0"
|
|
},
|
|
"categories": [
|
|
"Other"
|
|
],
|
|
"activationEvents": [
|
|
"onView:gframeworkConfigExplorer",
|
|
"onCommand:gframeworkConfig.refresh",
|
|
"onCommand:gframeworkConfig.openRaw",
|
|
"onCommand:gframeworkConfig.openSchema",
|
|
"onCommand:gframeworkConfig.openFormPreview",
|
|
"onCommand:gframeworkConfig.batchEditDomain",
|
|
"onCommand:gframeworkConfig.validateAll"
|
|
],
|
|
"main": "./src/extension.js",
|
|
"scripts": {
|
|
"test": "node --test ./test/*.test.js"
|
|
},
|
|
"contributes": {
|
|
"views": {
|
|
"explorer": [
|
|
{
|
|
"id": "gframeworkConfigExplorer",
|
|
"name": "GFramework Config"
|
|
}
|
|
]
|
|
},
|
|
"commands": [
|
|
{
|
|
"command": "gframeworkConfig.refresh",
|
|
"title": "GFramework Config: Refresh"
|
|
},
|
|
{
|
|
"command": "gframeworkConfig.openRaw",
|
|
"title": "GFramework Config: Open Raw File"
|
|
},
|
|
{
|
|
"command": "gframeworkConfig.openSchema",
|
|
"title": "GFramework Config: Open Schema"
|
|
},
|
|
{
|
|
"command": "gframeworkConfig.openFormPreview",
|
|
"title": "GFramework Config: Open Form Preview"
|
|
},
|
|
{
|
|
"command": "gframeworkConfig.batchEditDomain",
|
|
"title": "GFramework Config: Batch Edit Domain"
|
|
},
|
|
{
|
|
"command": "gframeworkConfig.validateAll",
|
|
"title": "GFramework Config: Validate All"
|
|
}
|
|
],
|
|
"menus": {
|
|
"view/title": [
|
|
{
|
|
"command": "gframeworkConfig.refresh",
|
|
"when": "view == gframeworkConfigExplorer",
|
|
"group": "navigation"
|
|
},
|
|
{
|
|
"command": "gframeworkConfig.validateAll",
|
|
"when": "view == gframeworkConfigExplorer",
|
|
"group": "navigation"
|
|
}
|
|
],
|
|
"view/item/context": [
|
|
{
|
|
"command": "gframeworkConfig.openRaw",
|
|
"when": "view == gframeworkConfigExplorer && viewItem == gframeworkConfigFile",
|
|
"group": "inline"
|
|
},
|
|
{
|
|
"command": "gframeworkConfig.openSchema",
|
|
"when": "view == gframeworkConfigExplorer && viewItem == gframeworkConfigFile",
|
|
"group": "navigation"
|
|
},
|
|
{
|
|
"command": "gframeworkConfig.openFormPreview",
|
|
"when": "view == gframeworkConfigExplorer && viewItem == gframeworkConfigFile",
|
|
"group": "navigation"
|
|
},
|
|
{
|
|
"command": "gframeworkConfig.batchEditDomain",
|
|
"when": "view == gframeworkConfigExplorer && viewItem == domain",
|
|
"group": "navigation"
|
|
}
|
|
]
|
|
},
|
|
"configuration": {
|
|
"title": "GFramework Config",
|
|
"properties": {
|
|
"gframeworkConfig.configPath": {
|
|
"type": "string",
|
|
"default": "config",
|
|
"description": "Relative path from the workspace root to the config directory."
|
|
},
|
|
"gframeworkConfig.schemasPath": {
|
|
"type": "string",
|
|
"default": "schemas",
|
|
"description": "Relative path from the workspace root to the schema directory."
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|