{ "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" } }