package.json 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. {
  2. "name": "roo-cline",
  3. "displayName": "%extension.displayName%",
  4. "description": "%extension.description%",
  5. "publisher": "RooVeterinaryInc",
  6. "version": "3.36.13",
  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.19.2"
  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://roocode.com",
  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": "%views.sidebar.name%"
  69. }
  70. ]
  71. },
  72. "commands": [
  73. {
  74. "command": "roo-cline.plusButtonClicked",
  75. "title": "%command.newTask.title%",
  76. "icon": "$(edit)"
  77. },
  78. {
  79. "command": "roo-cline.historyButtonClicked",
  80. "title": "%command.history.title%",
  81. "icon": "$(history)"
  82. },
  83. {
  84. "command": "roo-cline.marketplaceButtonClicked",
  85. "title": "%command.marketplace.title%",
  86. "icon": "$(extensions)"
  87. },
  88. {
  89. "command": "roo-cline.popoutButtonClicked",
  90. "title": "%command.openInEditor.title%",
  91. "icon": "$(link-external)"
  92. },
  93. {
  94. "command": "roo-cline.cloudButtonClicked",
  95. "title": "%command.cloud.title%",
  96. "icon": "$(cloud)"
  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.importSettings",
  155. "title": "%command.importSettings.title%",
  156. "category": "%configuration.title%"
  157. },
  158. {
  159. "command": "roo-cline.focusInput",
  160. "title": "%command.focusInput.title%",
  161. "category": "%configuration.title%"
  162. },
  163. {
  164. "command": "roo-cline.acceptInput",
  165. "title": "%command.acceptInput.title%",
  166. "category": "%configuration.title%"
  167. },
  168. {
  169. "command": "roo-cline.toggleAutoApprove",
  170. "title": "%command.toggleAutoApprove.title%",
  171. "category": "%configuration.title%"
  172. }
  173. ],
  174. "menus": {
  175. "editor/context": [
  176. {
  177. "submenu": "roo-cline.contextMenu",
  178. "group": "1"
  179. }
  180. ],
  181. "roo-cline.contextMenu": [
  182. {
  183. "command": "roo-cline.addToContext",
  184. "group": "1_actions@1"
  185. },
  186. {
  187. "command": "roo-cline.explainCode",
  188. "group": "1_actions@2"
  189. },
  190. {
  191. "command": "roo-cline.improveCode",
  192. "group": "1_actions@3"
  193. }
  194. ],
  195. "terminal/context": [
  196. {
  197. "submenu": "roo-cline.terminalMenu",
  198. "group": "2"
  199. }
  200. ],
  201. "roo-cline.terminalMenu": [
  202. {
  203. "command": "roo-cline.terminalAddToContext",
  204. "group": "1_actions@1"
  205. },
  206. {
  207. "command": "roo-cline.terminalFixCommand",
  208. "group": "1_actions@2"
  209. },
  210. {
  211. "command": "roo-cline.terminalExplainCommand",
  212. "group": "1_actions@3"
  213. }
  214. ],
  215. "view/title": [
  216. {
  217. "command": "roo-cline.plusButtonClicked",
  218. "group": "navigation@1",
  219. "when": "view == roo-cline.SidebarProvider"
  220. },
  221. {
  222. "command": "roo-cline.settingsButtonClicked",
  223. "group": "navigation@2",
  224. "when": "view == roo-cline.SidebarProvider"
  225. },
  226. {
  227. "command": "roo-cline.cloudButtonClicked",
  228. "group": "navigation@3",
  229. "when": "view == roo-cline.SidebarProvider"
  230. },
  231. {
  232. "command": "roo-cline.marketplaceButtonClicked",
  233. "group": "navigation@4",
  234. "when": "view == roo-cline.SidebarProvider"
  235. },
  236. {
  237. "command": "roo-cline.historyButtonClicked",
  238. "group": "overflow@1",
  239. "when": "view == roo-cline.SidebarProvider"
  240. },
  241. {
  242. "command": "roo-cline.popoutButtonClicked",
  243. "group": "overflow@2",
  244. "when": "view == roo-cline.SidebarProvider"
  245. }
  246. ],
  247. "editor/title": [
  248. {
  249. "command": "roo-cline.plusButtonClicked",
  250. "group": "navigation@1",
  251. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  252. },
  253. {
  254. "command": "roo-cline.settingsButtonClicked",
  255. "group": "navigation@2",
  256. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  257. },
  258. {
  259. "command": "roo-cline.cloudButtonClicked",
  260. "group": "navigation@3",
  261. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  262. },
  263. {
  264. "command": "roo-cline.marketplaceButtonClicked",
  265. "group": "navigation@4",
  266. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  267. },
  268. {
  269. "command": "roo-cline.historyButtonClicked",
  270. "group": "overflow@1",
  271. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  272. },
  273. {
  274. "command": "roo-cline.popoutButtonClicked",
  275. "group": "overflow@2",
  276. "when": "activeWebviewPanelId == roo-cline.TabPanelProvider"
  277. }
  278. ]
  279. },
  280. "keybindings": [
  281. {
  282. "command": "roo-cline.addToContext",
  283. "key": "cmd+k cmd+a",
  284. "mac": "cmd+k cmd+a",
  285. "win": "ctrl+k ctrl+a",
  286. "linux": "ctrl+k ctrl+a",
  287. "when": "editorTextFocus && editorHasSelection"
  288. },
  289. {
  290. "command": "roo-cline.toggleAutoApprove",
  291. "key": "cmd+alt+a",
  292. "mac": "cmd+alt+a",
  293. "win": "ctrl+alt+a",
  294. "linux": "ctrl+alt+a"
  295. }
  296. ],
  297. "submenus": [
  298. {
  299. "id": "roo-cline.contextMenu",
  300. "label": "%views.contextMenu.label%"
  301. },
  302. {
  303. "id": "roo-cline.terminalMenu",
  304. "label": "%views.terminalMenu.label%"
  305. }
  306. ],
  307. "configuration": {
  308. "title": "%configuration.title%",
  309. "properties": {
  310. "roo-cline.allowedCommands": {
  311. "type": "array",
  312. "items": {
  313. "type": "string"
  314. },
  315. "default": [
  316. "git log",
  317. "git diff",
  318. "git show"
  319. ],
  320. "description": "%commands.allowedCommands.description%"
  321. },
  322. "roo-cline.deniedCommands": {
  323. "type": "array",
  324. "items": {
  325. "type": "string"
  326. },
  327. "default": [],
  328. "description": "%commands.deniedCommands.description%"
  329. },
  330. "roo-cline.commandExecutionTimeout": {
  331. "type": "number",
  332. "default": 0,
  333. "minimum": 0,
  334. "maximum": 600,
  335. "description": "%commands.commandExecutionTimeout.description%"
  336. },
  337. "roo-cline.commandTimeoutAllowlist": {
  338. "type": "array",
  339. "items": {
  340. "type": "string"
  341. },
  342. "default": [],
  343. "description": "%commands.commandTimeoutAllowlist.description%"
  344. },
  345. "roo-cline.preventCompletionWithOpenTodos": {
  346. "type": "boolean",
  347. "default": false,
  348. "description": "%commands.preventCompletionWithOpenTodos.description%"
  349. },
  350. "roo-cline.vsCodeLmModelSelector": {
  351. "type": "object",
  352. "properties": {
  353. "vendor": {
  354. "type": "string",
  355. "description": "%settings.vsCodeLmModelSelector.vendor.description%"
  356. },
  357. "family": {
  358. "type": "string",
  359. "description": "%settings.vsCodeLmModelSelector.family.description%"
  360. }
  361. },
  362. "description": "%settings.vsCodeLmModelSelector.description%"
  363. },
  364. "roo-cline.customStoragePath": {
  365. "type": "string",
  366. "default": "",
  367. "description": "%settings.customStoragePath.description%"
  368. },
  369. "roo-cline.enableCodeActions": {
  370. "type": "boolean",
  371. "default": true,
  372. "description": "%settings.enableCodeActions.description%"
  373. },
  374. "roo-cline.autoImportSettingsPath": {
  375. "type": "string",
  376. "default": "",
  377. "description": "%settings.autoImportSettingsPath.description%"
  378. },
  379. "roo-cline.maximumIndexedFilesForFileSearch": {
  380. "type": "number",
  381. "default": 10000,
  382. "minimum": 5000,
  383. "maximum": 500000,
  384. "description": "%settings.maximumIndexedFilesForFileSearch.description%"
  385. },
  386. "roo-cline.useAgentRules": {
  387. "type": "boolean",
  388. "default": true,
  389. "description": "%settings.useAgentRules.description%"
  390. },
  391. "roo-cline.apiRequestTimeout": {
  392. "type": "number",
  393. "default": 600,
  394. "minimum": 0,
  395. "maximum": 3600,
  396. "description": "%settings.apiRequestTimeout.description%"
  397. },
  398. "roo-cline.newTaskRequireTodos": {
  399. "type": "boolean",
  400. "default": false,
  401. "description": "%settings.newTaskRequireTodos.description%"
  402. },
  403. "roo-cline.codeIndex.embeddingBatchSize": {
  404. "type": "number",
  405. "default": 60,
  406. "minimum": 1,
  407. "maximum": 200,
  408. "description": "%settings.codeIndex.embeddingBatchSize.description%"
  409. },
  410. "roo-cline.debug": {
  411. "type": "boolean",
  412. "default": false,
  413. "description": "%settings.debug.description%"
  414. }
  415. }
  416. }
  417. },
  418. "scripts": {
  419. "lint": "eslint . --ext=ts --max-warnings=0",
  420. "check-types": "tsc --noEmit",
  421. "pretest": "turbo run bundle --cwd ..",
  422. "test": "vitest run",
  423. "format": "prettier --write .",
  424. "bundle": "node esbuild.mjs",
  425. "vscode:prepublish": "pnpm bundle --production",
  426. "vsix": "mkdirp ../bin && vsce package --no-dependencies --out ../bin",
  427. "publish:marketplace": "vsce publish --no-dependencies && ovsx publish --no-dependencies",
  428. "watch:bundle": "pnpm bundle --watch",
  429. "watch:tsc": "cd .. && tsc --noEmit --watch --project src/tsconfig.json",
  430. "clean": "rimraf README.md CHANGELOG.md LICENSE dist logs mock .turbo"
  431. },
  432. "dependencies": {
  433. "@anthropic-ai/bedrock-sdk": "^0.10.2",
  434. "@anthropic-ai/sdk": "^0.37.0",
  435. "@anthropic-ai/vertex-sdk": "^0.7.0",
  436. "@aws-sdk/client-bedrock-runtime": "^3.922.0",
  437. "@aws-sdk/credential-providers": "^3.922.0",
  438. "@google/genai": "^1.29.1",
  439. "@lmstudio/sdk": "^1.1.1",
  440. "@mistralai/mistralai": "^1.9.18",
  441. "@modelcontextprotocol/sdk": "1.12.0",
  442. "@qdrant/js-client-rest": "^1.14.0",
  443. "@roo-code/cloud": "workspace:^",
  444. "@roo-code/ipc": "workspace:^",
  445. "@roo-code/telemetry": "workspace:^",
  446. "@roo-code/types": "workspace:^",
  447. "@vscode/codicons": "^0.0.36",
  448. "async-mutex": "^0.5.0",
  449. "axios": "^1.12.0",
  450. "cheerio": "^1.0.0",
  451. "chokidar": "^4.0.1",
  452. "clone-deep": "^4.0.1",
  453. "default-shell": "^2.2.0",
  454. "delay": "^6.0.0",
  455. "diff": "^5.2.0",
  456. "diff-match-patch": "^1.0.5",
  457. "exceljs": "^4.4.0",
  458. "fast-deep-equal": "^3.1.3",
  459. "fast-xml-parser": "^5.0.0",
  460. "fastest-levenshtein": "^1.0.16",
  461. "fzf": "^0.5.2",
  462. "get-folder-size": "^5.0.0",
  463. "google-auth-library": "^9.15.1",
  464. "gray-matter": "^4.0.3",
  465. "i18next": "^25.0.0",
  466. "ignore": "^7.0.3",
  467. "isbinaryfile": "^5.0.2",
  468. "jwt-decode": "^4.0.0",
  469. "lodash.debounce": "^4.0.8",
  470. "mammoth": "^1.9.1",
  471. "monaco-vscode-textmate-theme-converter": "^0.1.7",
  472. "node-cache": "^5.1.2",
  473. "node-ipc": "^12.0.0",
  474. "ollama": "^0.5.17",
  475. "openai": "^5.12.2",
  476. "os-name": "^6.0.0",
  477. "p-limit": "^6.2.0",
  478. "p-wait-for": "^5.0.2",
  479. "partial-json": "^0.1.7",
  480. "pdf-parse": "^1.1.1",
  481. "pkce-challenge": "^5.0.0",
  482. "pretty-bytes": "^7.0.0",
  483. "proper-lockfile": "^4.1.2",
  484. "ps-tree": "^1.2.0",
  485. "puppeteer-chromium-resolver": "^24.0.0",
  486. "puppeteer-core": "^23.4.0",
  487. "reconnecting-eventsource": "^1.6.4",
  488. "safe-stable-stringify": "^2.5.0",
  489. "sanitize-filename": "^1.6.3",
  490. "say": "^0.16.0",
  491. "semver-compare": "^1.0.0",
  492. "serialize-error": "^12.0.0",
  493. "shell-quote": "^1.8.2",
  494. "simple-git": "^3.27.0",
  495. "socket.io-client": "^4.8.1",
  496. "sound-play": "^1.1.0",
  497. "stream-json": "^1.8.0",
  498. "string-similarity": "^4.0.4",
  499. "strip-ansi": "^7.1.0",
  500. "strip-bom": "^5.0.0",
  501. "tiktoken": "^1.0.21",
  502. "tmp": "^0.2.3",
  503. "tree-sitter-wasms": "^0.1.12",
  504. "turndown": "^7.2.0",
  505. "uuid": "^11.1.0",
  506. "vscode-material-icons": "^0.1.1",
  507. "web-tree-sitter": "^0.25.6",
  508. "workerpool": "^9.2.0",
  509. "yaml": "^2.8.0",
  510. "zod": "3.25.61"
  511. },
  512. "devDependencies": {
  513. "@roo-code/build": "workspace:^",
  514. "@roo-code/config-eslint": "workspace:^",
  515. "@roo-code/config-typescript": "workspace:^",
  516. "@types/clone-deep": "^4.0.4",
  517. "@types/debug": "^4.1.12",
  518. "@types/diff": "^5.2.1",
  519. "@types/diff-match-patch": "^1.0.36",
  520. "@types/glob": "^8.1.0",
  521. "@types/lodash.debounce": "^4.0.9",
  522. "@types/mocha": "^10.0.10",
  523. "@types/node": "20.x",
  524. "@types/node-cache": "^4.1.3",
  525. "@types/node-ipc": "^9.2.3",
  526. "@types/proper-lockfile": "^4.1.4",
  527. "@types/ps-tree": "^1.1.6",
  528. "@types/semver-compare": "^1.0.3",
  529. "@types/shell-quote": "^1.7.5",
  530. "@types/stream-json": "^1.7.8",
  531. "@types/string-similarity": "^4.0.2",
  532. "@types/tmp": "^0.2.6",
  533. "@types/turndown": "^5.0.5",
  534. "@types/vscode": "^1.84.0",
  535. "@vscode/test-electron": "^2.5.2",
  536. "@vscode/vsce": "3.3.2",
  537. "esbuild": "^0.25.0",
  538. "execa": "^9.5.2",
  539. "glob": "^11.1.0",
  540. "mkdirp": "^3.0.1",
  541. "nock": "^14.0.4",
  542. "npm-run-all2": "^8.0.1",
  543. "ovsx": "0.10.4",
  544. "rimraf": "^6.0.1",
  545. "tsup": "^8.4.0",
  546. "tsx": "^4.19.3",
  547. "typescript": "5.8.3",
  548. "vitest": "^3.2.3",
  549. "zod-to-ts": "^1.2.0"
  550. }
  551. }