package.json 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440
  1. {
  2. "name": "roo-cline",
  3. "displayName": "%extension.displayName%",
  4. "description": "%extension.description%",
  5. "publisher": "RooVeterinaryInc",
  6. "version": "3.18.5",
  7. "icon": "assets/icons/icon.png",
  8. "galleryBanner": {
  9. "color": "#617A91",
  10. "theme": "dark"
  11. },
  12. "engines": {
  13. "vscode": "^1.84.0",
  14. "node": "20.18.1"
  15. },
  16. "author": {
  17. "name": "Roo Code"
  18. },
  19. "repository": {
  20. "type": "git",
  21. "url": "https://github.com/RooCodeInc/Roo-Code"
  22. },
  23. "homepage": "https://github.com/RooCodeInc/Roo-Code",
  24. "categories": [
  25. "AI",
  26. "Chat",
  27. "Programming Languages",
  28. "Education",
  29. "Snippets",
  30. "Testing"
  31. ],
  32. "keywords": [
  33. "cline",
  34. "claude",
  35. "dev",
  36. "mcp",
  37. "openrouter",
  38. "coding",
  39. "agent",
  40. "autonomous",
  41. "chatgpt",
  42. "sonnet",
  43. "ai",
  44. "llama",
  45. "roo code",
  46. "roocode"
  47. ],
  48. "activationEvents": [
  49. "onLanguage",
  50. "onStartupFinished"
  51. ],
  52. "main": "./dist/extension.js",
  53. "contributes": {
  54. "viewsContainers": {
  55. "activitybar": [
  56. {
  57. "id": "roo-cline-ActivityBar",
  58. "title": "%views.activitybar.title%",
  59. "icon": "assets/icons/icon.svg"
  60. }
  61. ]
  62. },
  63. "views": {
  64. "roo-cline-ActivityBar": [
  65. {
  66. "type": "webview",
  67. "id": "roo-cline.SidebarProvider",
  68. "name": ""
  69. }
  70. ]
  71. },
  72. "commands": [
  73. {
  74. "command": "roo-cline.plusButtonClicked",
  75. "title": "%command.newTask.title%",
  76. "icon": "$(add)"
  77. },
  78. {
  79. "command": "roo-cline.mcpButtonClicked",
  80. "title": "%command.mcpServers.title%",
  81. "icon": "$(server)"
  82. },
  83. {
  84. "command": "roo-cline.promptsButtonClicked",
  85. "title": "%command.prompts.title%",
  86. "icon": "$(organization)"
  87. },
  88. {
  89. "command": "roo-cline.historyButtonClicked",
  90. "title": "%command.history.title%",
  91. "icon": "$(history)"
  92. },
  93. {
  94. "command": "roo-cline.popoutButtonClicked",
  95. "title": "%command.openInEditor.title%",
  96. "icon": "$(link-external)"
  97. },
  98. {
  99. "command": "roo-cline.settingsButtonClicked",
  100. "title": "%command.settings.title%",
  101. "icon": "$(settings-gear)"
  102. },
  103. {
  104. "command": "roo-cline.openInNewTab",
  105. "title": "%command.openInNewTab.title%",
  106. "category": "%configuration.title%"
  107. },
  108. {
  109. "command": "roo-cline.explainCode",
  110. "title": "%command.explainCode.title%",
  111. "category": "%configuration.title%"
  112. },
  113. {
  114. "command": "roo-cline.fixCode",
  115. "title": "%command.fixCode.title%",
  116. "category": "%configuration.title%"
  117. },
  118. {
  119. "command": "roo-cline.improveCode",
  120. "title": "%command.improveCode.title%",
  121. "category": "%configuration.title%"
  122. },
  123. {
  124. "command": "roo-cline.addToContext",
  125. "title": "%command.addToContext.title%",
  126. "category": "%configuration.title%"
  127. },
  128. {
  129. "command": "roo-cline.newTask",
  130. "title": "%command.newTask.title%",
  131. "category": "%configuration.title%"
  132. },
  133. {
  134. "command": "roo-cline.terminalAddToContext",
  135. "title": "%command.terminal.addToContext.title%",
  136. "category": "Terminal"
  137. },
  138. {
  139. "command": "roo-cline.terminalFixCommand",
  140. "title": "%command.terminal.fixCommand.title%",
  141. "category": "Terminal"
  142. },
  143. {
  144. "command": "roo-cline.terminalExplainCommand",
  145. "title": "%command.terminal.explainCommand.title%",
  146. "category": "Terminal"
  147. },
  148. {
  149. "command": "roo-cline.setCustomStoragePath",
  150. "title": "%command.setCustomStoragePath.title%",
  151. "category": "%configuration.title%"
  152. },
  153. {
  154. "command": "roo-cline.focusInput",
  155. "title": "%command.focusInput.title%",
  156. "category": "%configuration.title%"
  157. },
  158. {
  159. "command": "roo-cline.acceptInput",
  160. "title": "%command.acceptInput.title%",
  161. "category": "%configuration.title%"
  162. }
  163. ],
  164. "menus": {
  165. "editor/context": [
  166. {
  167. "submenu": "roo-cline.contextMenu",
  168. "group": "navigation"
  169. }
  170. ],
  171. "roo-cline.contextMenu": [
  172. {
  173. "command": "roo-cline.addToContext",
  174. "group": "1_actions@1"
  175. },
  176. {
  177. "command": "roo-cline.explainCode",
  178. "group": "1_actions@2"
  179. },
  180. {
  181. "command": "roo-cline.improveCode",
  182. "group": "1_actions@3"
  183. }
  184. ],
  185. "terminal/context": [
  186. {
  187. "submenu": "roo-cline.terminalMenu",
  188. "group": "navigation"
  189. }
  190. ],
  191. "roo-cline.terminalMenu": [
  192. {
  193. "command": "roo-cline.terminalAddToContext",
  194. "group": "1_actions@1"
  195. },
  196. {
  197. "command": "roo-cline.terminalFixCommand",
  198. "group": "1_actions@2"
  199. },
  200. {
  201. "command": "roo-cline.terminalExplainCommand",
  202. "group": "1_actions@3"
  203. }
  204. ],
  205. "view/title": [
  206. {
  207. "command": "roo-cline.plusButtonClicked",
  208. "group": "navigation@1",
  209. "when": "view == roo-cline.SidebarProvider"
  210. },
  211. {
  212. "command": "roo-cline.promptsButtonClicked",
  213. "group": "navigation@2",
  214. "when": "view == roo-cline.SidebarProvider"
  215. },
  216. {
  217. "command": "roo-cline.mcpButtonClicked",
  218. "group": "navigation@3",
  219. "when": "view == roo-cline.SidebarProvider"
  220. },
  221. {
  222. "command": "roo-cline.historyButtonClicked",
  223. "group": "navigation@4",
  224. "when": "view == roo-cline.SidebarProvider"
  225. },
  226. {
  227. "command": "roo-cline.popoutButtonClicked",
  228. "group": "navigation@5",
  229. "when": "view == roo-cline.SidebarProvider"
  230. },
  231. {
  232. "command": "roo-cline.settingsButtonClicked",
  233. "group": "navigation@6",
  234. "when": "view == roo-cline.SidebarProvider"
  235. }
  236. ],
  237. "editor/title": [
  238. {
  239. "command": "roo-cline.plusButtonClicked",
  240. "group": "navigation@1",
  241. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  242. },
  243. {
  244. "command": "roo-cline.promptsButtonClicked",
  245. "group": "navigation@2",
  246. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  247. },
  248. {
  249. "command": "roo-cline.mcpButtonClicked",
  250. "group": "navigation@3",
  251. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  252. },
  253. {
  254. "command": "roo-cline.historyButtonClicked",
  255. "group": "navigation@4",
  256. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  257. },
  258. {
  259. "command": "roo-cline.popoutButtonClicked",
  260. "group": "navigation@5",
  261. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  262. },
  263. {
  264. "command": "roo-cline.settingsButtonClicked",
  265. "group": "navigation@6",
  266. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  267. }
  268. ]
  269. },
  270. "submenus": [
  271. {
  272. "id": "roo-cline.contextMenu",
  273. "label": "%views.contextMenu.label%"
  274. },
  275. {
  276. "id": "roo-cline.terminalMenu",
  277. "label": "%views.terminalMenu.label%"
  278. }
  279. ],
  280. "configuration": {
  281. "title": "%configuration.title%",
  282. "properties": {
  283. "roo-cline.allowedCommands": {
  284. "type": "array",
  285. "items": {
  286. "type": "string"
  287. },
  288. "default": [
  289. "npm test",
  290. "npm install",
  291. "tsc",
  292. "git log",
  293. "git diff",
  294. "git show"
  295. ],
  296. "description": "%commands.allowedCommands.description%"
  297. },
  298. "roo-cline.vsCodeLmModelSelector": {
  299. "type": "object",
  300. "properties": {
  301. "vendor": {
  302. "type": "string",
  303. "description": "%settings.vsCodeLmModelSelector.vendor.description%"
  304. },
  305. "family": {
  306. "type": "string",
  307. "description": "%settings.vsCodeLmModelSelector.family.description%"
  308. }
  309. },
  310. "description": "%settings.vsCodeLmModelSelector.description%"
  311. },
  312. "roo-cline.customStoragePath": {
  313. "type": "string",
  314. "default": "",
  315. "description": "%settings.customStoragePath.description%"
  316. }
  317. }
  318. }
  319. },
  320. "scripts": {
  321. "lint": "eslint . --ext=ts --max-warnings=0",
  322. "check-types": "tsc --noEmit",
  323. "pretest": "turbo run bundle --cwd ..",
  324. "test": "jest -w=40% && vitest run --globals",
  325. "format": "prettier --write .",
  326. "bundle": "node esbuild.mjs",
  327. "vscode:prepublish": "pnpm bundle --production",
  328. "vsix": "mkdirp ../bin && npx vsce package --no-dependencies --out ../bin",
  329. "publish:marketplace": "vsce publish --no-dependencies && ovsx publish --no-dependencies",
  330. "watch:bundle": "pnpm bundle --watch",
  331. "watch:tsc": "tsc --noEmit --watch --project tsconfig.json",
  332. "clean": "rimraf README.md CHANGELOG.md LICENSE dist webview-ui out mock .turbo"
  333. },
  334. "dependencies": {
  335. "@anthropic-ai/bedrock-sdk": "^0.10.2",
  336. "@anthropic-ai/sdk": "^0.37.0",
  337. "@anthropic-ai/vertex-sdk": "^0.7.0",
  338. "@aws-sdk/client-bedrock-runtime": "^3.779.0",
  339. "@aws-sdk/credential-providers": "^3.806.0",
  340. "@google/genai": "^0.13.0",
  341. "@mistralai/mistralai": "^1.3.6",
  342. "@modelcontextprotocol/sdk": "^1.9.0",
  343. "@roo-code/types": "workspace:^",
  344. "@qdrant/js-client-rest": "^1.14.0",
  345. "@types/lodash.debounce": "^4.0.9",
  346. "@vscode/codicons": "^0.0.36",
  347. "async-mutex": "^0.5.0",
  348. "axios": "^1.7.4",
  349. "cheerio": "^1.0.0",
  350. "chokidar": "^4.0.1",
  351. "clone-deep": "^4.0.1",
  352. "default-shell": "^2.2.0",
  353. "delay": "^6.0.0",
  354. "diff": "^5.2.0",
  355. "diff-match-patch": "^1.0.5",
  356. "fast-deep-equal": "^3.1.3",
  357. "fast-xml-parser": "^4.5.1",
  358. "fastest-levenshtein": "^1.0.16",
  359. "fzf": "^0.5.2",
  360. "get-folder-size": "^5.0.0",
  361. "google-auth-library": "^9.15.1",
  362. "i18next": "^24.2.2",
  363. "ignore": "^7.0.3",
  364. "isbinaryfile": "^5.0.2",
  365. "lodash.debounce": "^4.0.8",
  366. "mammoth": "^1.8.0",
  367. "monaco-vscode-textmate-theme-converter": "^0.1.7",
  368. "node-cache": "^5.1.2",
  369. "node-ipc": "^12.0.0",
  370. "openai": "^4.78.1",
  371. "os-name": "^6.0.0",
  372. "p-limit": "^6.2.0",
  373. "p-wait-for": "^5.0.2",
  374. "pdf-parse": "^1.1.1",
  375. "pkce-challenge": "^4.1.0",
  376. "posthog-node": "^4.7.0",
  377. "pretty-bytes": "^6.1.1",
  378. "ps-tree": "^1.2.0",
  379. "puppeteer-chromium-resolver": "^23.0.0",
  380. "puppeteer-core": "^23.4.0",
  381. "reconnecting-eventsource": "^1.6.4",
  382. "sanitize-filename": "^1.6.3",
  383. "say": "^0.16.0",
  384. "serialize-error": "^11.0.3",
  385. "simple-git": "^3.27.0",
  386. "sound-play": "^1.1.0",
  387. "string-similarity": "^4.0.4",
  388. "strip-ansi": "^7.1.0",
  389. "strip-bom": "^5.0.0",
  390. "tiktoken": "^1.0.21",
  391. "tmp": "^0.2.3",
  392. "tree-sitter-wasms": "^0.1.11",
  393. "turndown": "^7.2.0",
  394. "uuid": "^11.1.0",
  395. "vscode-material-icons": "^0.1.1",
  396. "web-tree-sitter": "^0.22.6",
  397. "workerpool": "^9.2.0",
  398. "yaml": "^2.8.0",
  399. "zod": "^3.24.2"
  400. },
  401. "devDependencies": {
  402. "@jest/globals": "^29.7.0",
  403. "@roo-code/build": "workspace:^",
  404. "@roo-code/config-eslint": "workspace:^",
  405. "@roo-code/config-typescript": "workspace:^",
  406. "@types/clone-deep": "^4.0.4",
  407. "@types/debug": "^4.1.12",
  408. "@types/diff": "^5.2.1",
  409. "@types/diff-match-patch": "^1.0.36",
  410. "@types/glob": "^8.1.0",
  411. "@types/jest": "^29.5.14",
  412. "@types/mocha": "^10.0.10",
  413. "@types/node": "20.x",
  414. "@types/node-cache": "^4.1.3",
  415. "@types/node-ipc": "^9.2.3",
  416. "@types/ps-tree": "^1.1.6",
  417. "@types/string-similarity": "^4.0.2",
  418. "@types/tmp": "^0.2.6",
  419. "@types/turndown": "^5.0.5",
  420. "@types/vscode": "^1.84.0",
  421. "@vscode/test-electron": "^2.5.2",
  422. "@vscode/vsce": "3.3.2",
  423. "esbuild": "^0.25.0",
  424. "execa": "^9.5.2",
  425. "glob": "^11.0.1",
  426. "jest": "^29.7.0",
  427. "jest-simple-dot-reporter": "^1.0.5",
  428. "mkdirp": "^3.0.1",
  429. "nock": "^14.0.4",
  430. "npm-run-all2": "^8.0.1",
  431. "ovsx": "0.10.2",
  432. "rimraf": "^6.0.1",
  433. "ts-jest": "^29.2.5",
  434. "tsup": "^8.4.0",
  435. "tsx": "^4.19.3",
  436. "typescript": "5.8.3",
  437. "vitest": "^3.1.3",
  438. "zod-to-ts": "^1.2.0"
  439. }
  440. }