{ "name": "vsix-cp-ai-ctx", "displayName": "Copy AI Context", "description": "Copy code context for AI assistants — selected code, file contents, with paths and formatting", "version": "0.0.1", "publisher": "your-publisher", "engines": { "vscode": "^1.85.0" }, "categories": [ "Other" ], "keywords": [ "ai", "context", "copy", "clipboard", "chatgpt", "claude" ], "activationEvents": [], "main": "./dist/extension.js", "contributes": { "commands": [ { "command": "vsix-cp-ai-ctx.copySelection", "title": "Copy AI Context: Selection" }, { "command": "vsix-cp-ai-ctx.copyFile", "title": "Copy AI Context: Active File" }, { "command": "vsix-cp-ai-ctx.copyWorkspaceFiles", "title": "Copy AI Context: Workspace Files" } ], "keybindings": [ { "command": "vsix-cp-ai-ctx.copySelection", "key": "ctrl+alt+c", "mac": "cmd+alt+c" }, { "command": "vsix-cp-ai-ctx.copyFile", "key": "ctrl+alt+f", "mac": "cmd+alt+f" } ], "menus": { "editor/context": [ { "command": "vsix-cp-ai-ctx.copySelection", "when": "editorHasSelection", "group": "9_cutcopypaste@10" } ], "explorer/context": [ { "command": "vsix-cp-ai-ctx.copyFile", "when": "!editorHasSelection", "group": "9_cutcopypaste@10" } ] } }, "scripts": { "vscode:prepublish": "node esbuild.js --minify", "build": "node esbuild.js", "watch": "node esbuild.js --watch", "lint": "eslint src --ext .ts", "package": "vsce package", "publish": "vsce publish" }, "devDependencies": { "@types/vscode": "^1.85.0", "@types/node": "^20.0.0", "esbuild": "^0.20.0", "typescript": "^5.3.0", "eslint": "^8.56.0", "@typescript-eslint/eslint-plugin": "^6.0.0", "@typescript-eslint/parser": "^6.0.0", "@vscode/vsce": "^2.22.0" }, "repository": { "type": "git", "url": "https://git.ooo.ink/vsix/vsix-cp-ai-ctx.git" } }