package.json 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. {
  2. "name": "vsix-cp-ai-ctx",
  3. "displayName": "Copy AI Context",
  4. "description": "Copy code context for AI assistants — selected code, file contents, with paths and formatting",
  5. "version": "0.1.0",
  6. "publisher": "your-publisher",
  7. "engines": {
  8. "vscode": "^1.85.0"
  9. },
  10. "categories": ["Other"],
  11. "keywords": ["ai", "context", "copy", "clipboard", "chatgpt", "claude", "pi"],
  12. "activationEvents": [],
  13. "main": "./dist/extension.js",
  14. "contributes": {
  15. "commands": [
  16. {
  17. "command": "vsix-cp-ai-ctx.copySelection",
  18. "title": "复制 AI 上下文: 选区"
  19. },
  20. {
  21. "command": "vsix-cp-ai-ctx.copyFile",
  22. "title": "复制 AI 上下文: 文件"
  23. },
  24. {
  25. "command": "vsix-cp-ai-ctx.copyWorkspaceFiles",
  26. "title": "复制 AI 上下文: 工作区文件"
  27. },
  28. {
  29. "command": "vsix-cp-ai-ctx.copySelectedFiles",
  30. "title": "复制 AI 上下文: 选中文件"
  31. }
  32. ],
  33. "keybindings": [
  34. {
  35. "command": "vsix-cp-ai-ctx.copySelection",
  36. "key": "ctrl+alt+c",
  37. "mac": "cmd+alt+c"
  38. },
  39. {
  40. "command": "vsix-cp-ai-ctx.copyFile",
  41. "key": "ctrl+alt+f",
  42. "mac": "cmd+alt+f"
  43. }
  44. ],
  45. "menus": {
  46. "editor/context": [
  47. {
  48. "command": "vsix-cp-ai-ctx.copySelection",
  49. "when": "editorHasSelection",
  50. "group": "9_cutcopypaste@10"
  51. }
  52. ],
  53. "explorer/context": [
  54. {
  55. "command": "vsix-cp-ai-ctx.copyFile",
  56. "when": "!editorHasSelection && !explorerResourceIsFolder",
  57. "group": "9_cutcopypaste@10"
  58. },
  59. {
  60. "command": "vsix-cp-ai-ctx.copySelectedFiles",
  61. "when": "explorerResourceIsFolder && explorerViewletVisible && listMultiSelection",
  62. "group": "9_cutcopypaste@10"
  63. }
  64. ]
  65. }
  66. },
  67. "scripts": {
  68. "vscode:prepublish": "node esbuild.js --minify",
  69. "build": "node esbuild.js",
  70. "watch": "node esbuild.js --watch",
  71. "lint": "eslint src --ext .ts",
  72. "package": "vsce package",
  73. "publish": "vsce publish"
  74. },
  75. "devDependencies": {
  76. "@types/vscode": "^1.85.0",
  77. "@types/node": "^20.0.0",
  78. "esbuild": "^0.20.0",
  79. "typescript": "^5.3.0",
  80. "eslint": "^8.56.0",
  81. "@typescript-eslint/eslint-plugin": "^6.0.0",
  82. "@typescript-eslint/parser": "^6.0.0",
  83. "@vscode/vsce": "^2.22.0"
  84. },
  85. "repository": {
  86. "type": "git",
  87. "url": "https://git.ooo.ink/vsix/vsix-cp-ai-ctx.git"
  88. }
  89. }