{ "name": "iccoder", "displayName": "IC Coder: Agentic Verilog Platform", "description": "Agentic Verilog Coding Platform for Real-World FPGAs", "version": "1.0.11", "publisher": "ICCoderAgenticVerilogPlatform", "engines": { "vscode": "^1.80.0" }, "icon": "media/icon.png", "categories": [ "Chat", "Programming Languages" ], "keywords": [ "IC", "coder", "verilog", "FPGA", "eda", "assistant" ], "license": "SEE LICENSE IN LICENSE", "repository": { "type": "git", "url": "https://git.pengyejiatu.com/pengyejiatu/IC-Coder-Plugin.git" }, "activationEvents": [ "onCommand:ic-coder.openPanel", "onView:ic-coder.mainView", "onLanguage:verilog", "onLanguage:vhdl", "onStartupFinished" ], "main": "./dist/extension.js", "contributes": { "commands": [ { "command": "ic-coder.openPanel", "title": "打开 IC Coder 助手", "category": "IC Coder" }, { "command": "ic-coder.openChat", "title": "IC Coder: 打开聊天", "category": "IC Coder" }, { "command": "ic-coder.openVCDViewer", "title": "打开 VCD 波形查看器", "category": "IC Coder" }, { "command": "ic-coder.testNotification", "title": "测试系统通知", "category": "IC Coder" } ], "viewsContainers": { "activitybar": [ { "id": "ic-coder-sidebar", "title": "IC Coder", "icon": "media/sidebar-icon.png" } ] }, "views": { "ic-coder-sidebar": [ { "id": "ic-coder.mainView", "name": "IC Coder", "type": "webview" } ] }, "authentication": [ { "id": "iccoder", "label": "IC Coder" } ], "customEditors": [ { "viewType": "ic-coder.vcdViewer", "displayName": "VCD 波形查看器", "selector": [ { "filenamePattern": "*.vcd" } ], "priority": "default" } ], "configuration": { "title": "IC Coder", "properties": { "ic-coder.enableSystemNotification": { "type": "boolean", "default": true, "description": "启用系统级通知(任务完成时显示操作系统通知)" }, "ic-coder.notificationSound": { "type": "boolean", "default": true, "description": "通知时播放系统声音" }, "ic-coder.notificationTimeout": { "type": "number", "default": 10, "minimum": 0, "maximum": 60, "description": "通知自动消失时间(秒),0 表示不自动消失" } } } }, "scripts": { "vscode:prepublish": "pnpm run package", "compile": "webpack", "watch": "webpack --watch", "package": "webpack --mode production --devtool hidden-source-map", "compile-tests": "tsc -p . --outDir out", "watch-tests": "tsc -p . -w --outDir out", "pretest": "pnpm run compile-tests && pnpm run compile && pnpm run lint", "lint": "eslint src", "test": "vscode-test", "build": "pnpm run compile" }, "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "22.x", "@types/node-notifier": "^8.0.5", "@types/vscode": "^1.80.0", "@vscode/test-cli": "^0.0.12", "@vscode/test-electron": "^2.5.2", "@vscode/vsce": "^3.7.1", "copy-webpack-plugin": "^14.0.0", "eslint": "^9.39.1", "ts-loader": "^9.5.4", "typescript": "^5.9.3", "typescript-eslint": "^8.48.1", "webpack": "^5.103.0", "webpack-cli": "^6.0.1" }, "dependencies": { "@wavedrom/doppler": "^1.14.0", "eventsource-parser": "^3.0.6", "iconv-lite": "^0.7.1", "node-notifier": "^10.0.1", "onml": "^2.1.0", "style-mod": "^4.1.3", "vcd-stream": "^1.5.0", "vcdrom": "^1.6.0", "waveql": "^1.9.0" } }