PMFlow/extensions/pmflow-ide/package.json

98 lines
2.5 KiB
JSON

{
"name": "pmflow-ide",
"displayName": "PMFlow IDE",
"description": "PMFlow task, prompt, and repo sync extension for VS Code / Cursor",
"version": "0.0.1",
"publisher": "pmflow",
"engines": {
"vscode": "^1.90.0"
},
"categories": [
"Other"
],
"activationEvents": [
"onCommand:pmflow.login",
"onCommand:pmflow.refreshTasks",
"onCommand:pmflow.bindCurrentRepo",
"onCommand:pmflow.startTaskOnCurrentBranch",
"onCommand:pmflow.markPrOpened",
"onCommand:pmflow.markTaskAccepted",
"onView:pmflowTasks"
],
"main": "./dist/extension.js",
"contributes": {
"commands": [
{
"command": "pmflow.login",
"title": "PMFlow: Login"
},
{
"command": "pmflow.refreshTasks",
"title": "PMFlow: Refresh Tasks"
},
{
"command": "pmflow.generatePromptPackage",
"title": "PMFlow: Generate Prompt Package"
},
{
"command": "pmflow.bindCurrentRepo",
"title": "PMFlow: Bind Current Repo"
},
{
"command": "pmflow.startTaskOnCurrentBranch",
"title": "PMFlow: Start Task On Current Branch"
},
{
"command": "pmflow.markPrOpened",
"title": "PMFlow: Mark PR Opened"
},
{
"command": "pmflow.markTaskAccepted",
"title": "PMFlow: Mark Task Accepted"
}
],
"views": {
"explorer": [
{
"id": "pmflowTasks",
"name": "PMFlow Tasks"
}
]
},
"menus": {
"view/item/context": [
{
"when": "view == pmflowTasks && viewItem == pmflowTask",
"command": "pmflow.generatePromptPackage",
"group": "inline"
},
{
"when": "view == pmflowTasks && viewItem == pmflowTask",
"command": "pmflow.startTaskOnCurrentBranch",
"group": "navigation"
},
{
"when": "view == pmflowTasks && viewItem == pmflowTask",
"command": "pmflow.markPrOpened",
"group": "navigation"
},
{
"when": "view == pmflowTasks && viewItem == pmflowTask",
"command": "pmflow.markTaskAccepted",
"group": "navigation"
}
]
}
},
"scripts": {
"build": "tsc -p ./",
"watch": "tsc -watch -p ./",
"smoke": "npm run build && node --test dist/smoke.test.js"
},
"devDependencies": {
"@types/node": "^20.17.0",
"@types/vscode": "^1.90.0",
"typescript": "^5.7.0"
}
}