From 41d356c89a0990bc1723cc8f83c0a3c984882c91 Mon Sep 17 00:00:00 2001 From: sam hoang Date: Sat, 12 Apr 2025 14:55:50 +0700 Subject: [PATCH 1/3] Add localization support for Roo Code extension in multiple languages - Created new localization files for Catalan, German, Spanish, French, Hindi, Italian, Japanese, Korean, Polish, Portuguese (Brazil), Turkish, Vietnamese, Chinese (Simplified), and Chinese (Traditional). - Updated extension activation and deactivation messages to use localized strings. - Enhanced user experience by providing translated command titles and descriptions for various functionalities within the extension. --- package-lock.json | 639 +++++++++++++++++++++++++++++++++-------- package.json | 87 +++--- package.nls.ca.json | 32 +++ package.nls.de.json | 32 +++ package.nls.es.json | 32 +++ package.nls.fr.json | 32 +++ package.nls.hi.json | 32 +++ package.nls.it.json | 32 +++ package.nls.ja.json | 32 +++ package.nls.json | 32 +++ package.nls.ko.json | 32 +++ package.nls.pl.json | 32 +++ package.nls.pt-BR.json | 32 +++ package.nls.tr.json | 32 +++ package.nls.vi.json | 32 +++ package.nls.zh-CN.json | 32 +++ package.nls.zh-TW.json | 32 +++ src/extension.ts | 6 +- 18 files changed, 1057 insertions(+), 155 deletions(-) create mode 100644 package.nls.ca.json create mode 100644 package.nls.de.json create mode 100644 package.nls.es.json create mode 100644 package.nls.fr.json create mode 100644 package.nls.hi.json create mode 100644 package.nls.it.json create mode 100644 package.nls.ja.json create mode 100644 package.nls.json create mode 100644 package.nls.ko.json create mode 100644 package.nls.pl.json create mode 100644 package.nls.pt-BR.json create mode 100644 package.nls.tr.json create mode 100644 package.nls.vi.json create mode 100644 package.nls.zh-CN.json create mode 100644 package.nls.zh-TW.json diff --git a/package-lock.json b/package-lock.json index 4ebeb58b73d..b8990e961ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "@types/turndown": "^5.0.5", "@types/vscode": "^1.95.0", "@vscode/codicons": "^0.0.36", + "@vscode/l10n": "^0.0.18", "axios": "^1.7.4", "cheerio": "^1.0.0", "chokidar": "^4.0.1", @@ -74,11 +75,14 @@ "@types/diff-match-patch": "^1.0.36", "@types/glob": "^8.1.0", "@types/jest": "^29.5.14", + "@types/mocha": "^10.0.10", "@types/node": "20.x", "@types/node-ipc": "^9.2.3", "@types/string-similarity": "^4.0.2", "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.11.0", + "@vscode/l10n-dev": "^0.0.35", + "@vscode/test-electron": "^2.5.2", "@vscode/vsce": "^3.3.2", "esbuild": "^0.24.0", "eslint": "^8.57.0", @@ -4022,6 +4026,55 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, + "node_modules/@azure-rest/ai-translation-text": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azure-rest/ai-translation-text/-/ai-translation-text-1.0.1.tgz", + "integrity": "sha512-lUs1FfBXjik6EReUEYP1ogkhaSPHZdUV+EB215y7uejuyHgG1RXD2aLsqXQrluZwXcLMdN+bTzxylKBc5xDhgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure-rest/core-client": "^2.3.1", + "@azure/core-auth": "^1.9.0", + "@azure/core-rest-pipeline": "^1.18.0", + "@azure/logger": "^1.1.4", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure-rest/ai-translation-text/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@azure-rest/core-client": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-2.3.5.tgz", + "integrity": "sha512-vC8sDkT1xH7jx9erJWQqznMhfPY9k+mrM+4R/rAeb+F+KQCohYYmOEAQmT9CEQxStJ3erjbtpN3GMjAS5tdiYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-rest-pipeline": "^1.5.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure-rest/core-client/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, "node_modules/@azure/abort-controller": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", @@ -8919,6 +8972,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/mocha": { + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", + "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", @@ -9241,6 +9301,119 @@ "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.36.tgz", "integrity": "sha512-wsNOvNMMJ2BY8rC2N2MNBG7yOowV3ov8KlvUE/AiVUlHKTfWsw3OgAOQduX7h0Un6GssKD3aoTVH+TF3DSQwKQ==" }, + "node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", + "license": "MIT" + }, + "node_modules/@vscode/l10n-dev": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@vscode/l10n-dev/-/l10n-dev-0.0.35.tgz", + "integrity": "sha512-s6uzBXsVDSL69Z85HSqpc5dfKswQkeucY8L00t1TWzGalw7wkLQUKMRwuzqTq+AMwQKrRd7Po14cMoTcd11iDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure-rest/ai-translation-text": "^1.0.0-beta.1", + "debug": "^4.3.4", + "deepmerge-json": "^1.5.0", + "glob": "^10.0.0", + "markdown-it": "^14.0.0", + "node-html-markdown": "^1.3.0", + "pseudo-localization": "^2.4.0", + "web-tree-sitter": "^0.20.8", + "xml2js": "^0.5.0", + "yargs": "^17.7.1" + }, + "bin": { + "vscode-l10n-dev": "dist/cli.js" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vscode/l10n-dev/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/web-tree-sitter": { + "version": "0.20.8", + "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.20.8.tgz", + "integrity": "sha512-weOVgZ3aAARgdnb220GqYuh7+rZU0Ka9k9yfKtGAzEYMa6GgiCzW9JjQRJyCJakvibQW+dfjJdihjInKuuCAUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/test-electron": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.5.2.tgz", + "integrity": "sha512-8ukpxv4wYe0iWMRQU18jhzJOHkeGKbnw7xWRX3Zw1WJA4cEKbHcmmLPdPrPtL6rhDcrlCZN+xKRpv09n4gRHYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "jszip": "^3.10.1", + "ora": "^8.1.0", + "semver": "^7.6.2" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@vscode/vsce": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.3.2.tgz", @@ -9528,16 +9701,6 @@ "node": ">=10" } }, - "node_modules/@vscode/vsce/node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, "node_modules/@vscode/vsce/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -9551,31 +9714,6 @@ "node": ">=10" } }, - "node_modules/@vscode/vsce/node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/@vscode/vsce/node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, "node_modules/@vscode/vsce/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -9589,37 +9727,6 @@ "node": "*" } }, - "node_modules/@vscode/vsce/node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vscode/vsce/node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@vscode/vsce/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, "node_modules/@vscode/vsce/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -10693,6 +10800,35 @@ "node": ">=6" } }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-truncate": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", @@ -11341,6 +11477,16 @@ "node": ">=0.10.0" } }, + "node_modules/deepmerge-json": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/deepmerge-json/-/deepmerge-json-1.5.0.tgz", + "integrity": "sha512-jZRrDmBKjmGcqMFEUJ14FjMJwm05Qaked+1vxaALRtF0UAl7lPU8OLWXFxvoeg3jbQM249VPFVn8g2znaQkEtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/default-browser": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", @@ -12845,6 +12991,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, "node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", @@ -13266,6 +13422,16 @@ "node": ">= 0.4" } }, + "node_modules/get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/get-stream": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", @@ -13585,6 +13751,16 @@ "node": ">= 0.4" } }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -14104,6 +14280,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -15746,6 +15935,16 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, "node_modules/lint-staged": { "version": "15.2.11", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.11.tgz", @@ -16133,6 +16332,49 @@ "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", "dev": true }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", @@ -16179,21 +16421,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/log-update/node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - "dev": true, - "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/log-update/node_modules/emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", @@ -16215,37 +16442,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "dev": true, - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/restore-cursor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", - "dev": true, - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", @@ -16392,6 +16588,24 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -16401,6 +16615,13 @@ "node": ">= 0.4" } }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, "node_modules/media-typer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", @@ -16512,6 +16733,7 @@ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -16750,6 +16972,30 @@ } } }, + "node_modules/node-html-markdown": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/node-html-markdown/-/node-html-markdown-1.3.0.tgz", + "integrity": "sha512-OeFi3QwC/cPjvVKZ114tzzu+YoR+v9UXW5RwSXGUqGb0qCl0DvP406tzdL7SFn8pZrMyzXoisfG2zcuF9+zw4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-html-parser": "^6.1.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/node-html-parser": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -17237,6 +17483,68 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/os-name": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/os-name/-/os-name-6.0.0.tgz", @@ -18014,6 +18322,36 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "node_modules/pseudo-localization": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pseudo-localization/-/pseudo-localization-2.4.0.tgz", + "integrity": "sha512-ISYMOKY8+f+PmiXMFw2y6KLY74LBrv/8ml/VjjoVEV2k+MS+OJZz7ydciK5ntJwxPrKQPTU1+oXq9Mx2b0zEzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat": "^5.0.2", + "get-stdin": "^7.0.0", + "typescript": "^4.7.4", + "yargs": "^17.2.1" + }, + "bin": { + "pseudo-localization": "bin/pseudo-localize" + } + }, + "node_modules/pseudo-localization/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/pump": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", @@ -18442,6 +18780,39 @@ "node": ">=10" } }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -19168,6 +19539,19 @@ "node": ">= 0.8" } }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/stoppable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", @@ -21205,6 +21589,13 @@ "node": ">=14.17" } }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -21883,6 +22274,30 @@ } } }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, "node_modules/xmlbuilder": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz", diff --git a/package.json b/package.json index bf5a0e9f3ce..1694e6dad12 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "roo-cline", - "displayName": "Roo Code", - "description": "A whole dev team of AI agents in your editor. Previously Roo Cline.", + "displayName": "%extension.displayName%", + "description": "%extension.description%", "publisher": "RooVeterinaryInc", "version": "3.11.13", "icon": "assets/icons/icon.png", @@ -54,18 +54,18 @@ "submenus": [ { "id": "roo-code.contextMenu", - "label": "Roo Code" + "label": "%views.contextMenu.label%" }, { "id": "roo-code.terminalMenu", - "label": "Roo Code" + "label": "%views.terminalMenu.label%" } ], "viewsContainers": { "activitybar": [ { "id": "roo-cline-ActivityBar", - "title": "Roo Code", + "title": "%views.activitybar.title%", "icon": "assets/icons/icon.svg" } ] @@ -82,103 +82,103 @@ "commands": [ { "command": "roo-cline.plusButtonClicked", - "title": "New Task", + "title": "%command.newTask.title%", "icon": "$(add)" }, { "command": "roo-cline.mcpButtonClicked", - "title": "MCP Servers", + "title": "%command.mcpServers.title%", "icon": "$(server)" }, { "command": "roo-cline.promptsButtonClicked", - "title": "Prompts", + "title": "%command.prompts.title%", "icon": "$(notebook)" }, { "command": "roo-cline.historyButtonClicked", - "title": "History", + "title": "%command.history.title%", "icon": "$(history)" }, { "command": "roo-cline.popoutButtonClicked", - "title": "Open in Editor", + "title": "%command.openInEditor.title%", "icon": "$(link-external)" }, { "command": "roo-cline.settingsButtonClicked", - "title": "Settings", + "title": "%command.settings.title%", "icon": "$(settings-gear)" }, { "command": "roo-cline.helpButtonClicked", - "title": "Documentation", + "title": "%command.documentation.title%", "icon": "$(question)" }, { "command": "roo-cline.openInNewTab", - "title": "Open In New Tab", - "category": "Roo Code" + "title": "%command.openInNewTab.title%", + "category": "%extension.displayName%" }, { "command": "roo-cline.explainCode", - "title": "Explain Code", - "category": "Roo Code" + "title": "%command.explainCode.title%", + "category": "%extension.displayName%" }, { "command": "roo-cline.fixCode", - "title": "Fix Code", - "category": "Roo Code" + "title": "%command.fixCode.title%", + "category": "%extension.displayName%" }, { "command": "roo-cline.improveCode", - "title": "Improve Code", - "category": "Roo Code" + "title": "%command.improveCode.title%", + "category": "%extension.displayName%" }, { "command": "roo-cline.addToContext", - "title": "Add To Context", - "category": "Roo Code" + "title": "%command.addToContext.title%", + "category": "%extension.displayName%" }, { "command": "roo-cline.newTask", - "title": "New Task", - "category": "Roo Code" + "title": "%command.newTask.title%", + "category": "%extension.displayName%" }, { "command": "roo-cline.terminalAddToContext", - "title": "Add Terminal Content to Context", + "title": "%command.terminal.addToContext.title%", "category": "Terminal" }, { "command": "roo-cline.terminalFixCommand", - "title": "Fix This Command", + "title": "%command.terminal.fixCommand.title%", "category": "Terminal" }, { "command": "roo-cline.terminalExplainCommand", - "title": "Explain This Command", + "title": "%command.terminal.explainCommand.title%", "category": "Terminal" }, { "command": "roo-cline.terminalFixCommandInCurrentTask", - "title": "Fix This Command (Current Task)", + "title": "%command.terminal.fixCommandInCurrentTask.title%", "category": "Terminal" }, { "command": "roo-cline.terminalExplainCommandInCurrentTask", - "title": "Explain This Command (Current Task)", + "title": "%command.terminal.explainCommandInCurrentTask.title%", "category": "Terminal" }, { "command": "roo-cline.setCustomStoragePath", - "title": "Set Custom Storage Path", - "category": "Roo Code" + "title": "%command.setCustomStoragePath.title%", + "category": "%extension.displayName%" }, { "command": "roo-cline.focusInput", - "title": "Focus Input Field", - "category": "Roo Code" + "title": "%command.focusInput.title%", + "category": "%extension.displayName%" } ], "menus": { @@ -310,7 +310,7 @@ ] }, "configuration": { - "title": "Roo Code", + "title": "%configuration.title%", "properties": { "roo-cline.allowedCommands": { "type": "array", @@ -325,26 +325,26 @@ "git diff", "git show" ], - "description": "Commands that can be auto-executed when 'Always approve execute operations' is enabled" + "description": "%commands.allowedCommands.description%" }, "roo-cline.vsCodeLmModelSelector": { "type": "object", "properties": { "vendor": { "type": "string", - "description": "The vendor of the language model (e.g. copilot)" + "description": "%settings.vsCodeLmModelSelector.vendor.description%" }, "family": { "type": "string", - "description": "The family of the language model (e.g. gpt-4)" + "description": "%settings.vsCodeLmModelSelector.family.description%" } }, - "description": "Settings for VSCode Language Model API" + "description": "%settings.vsCodeLmModelSelector.description%" }, "roo-cline.customStoragePath": { "type": "string", "default": "", - "description": "Custom storage path. Leave empty to use the default location. Supports absolute paths (e.g. 'D:\\RooCodeStorage')" + "description": "%settings.customStoragePath.description%" } } } @@ -376,7 +376,10 @@ "publish:marketplace": "vsce publish && ovsx publish", "publish": "npm run build && changeset publish && npm install --package-lock-only", "version-packages": "changeset version && npm install --package-lock-only", - "vscode:prepublish": "npm run package", + "vscode:prepublish": "npm run l10n:export && npm run package", + "l10n:export": "npx @vscode/l10n-dev export -o ./l10n ./src", + "l10n:pseudo": "npx @vscode/l10n-dev generate-pseudo -o ./l10n/ ./l10n/bundle.l10n.json ./package.nls.json", + "l10n:xlf": "npx @vscode/l10n-dev generate-xlf -o ./l10n-sample.xlf ./l10n/bundle.l10n.json ./package.nls.json", "vsix": "rimraf bin && mkdirp bin && npx vsce package --out bin", "watch": "npm-run-all -l -p watch:*", "watch:esbuild": "node esbuild.js --watch", @@ -409,6 +412,7 @@ "@types/turndown": "^5.0.5", "@types/vscode": "^1.95.0", "@vscode/codicons": "^0.0.36", + "@vscode/l10n": "^0.0.18", "axios": "^1.7.4", "cheerio": "^1.0.0", "chokidar": "^4.0.1", @@ -461,11 +465,14 @@ "@types/diff-match-patch": "^1.0.36", "@types/glob": "^8.1.0", "@types/jest": "^29.5.14", + "@types/mocha": "^10.0.10", "@types/node": "20.x", "@types/node-ipc": "^9.2.3", "@types/string-similarity": "^4.0.2", "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.11.0", + "@vscode/l10n-dev": "^0.0.35", + "@vscode/test-electron": "^2.5.2", "@vscode/vsce": "^3.3.2", "esbuild": "^0.24.0", "eslint": "^8.57.0", diff --git a/package.nls.ca.json b/package.nls.ca.json new file mode 100644 index 00000000000..2826af1ed95 --- /dev/null +++ b/package.nls.ca.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "Un equip complet de desenvolupament d'agents d'IA al teu editor. Anteriorment Roo Cline.", + "command.newTask.title": "Nova Tasca", + "command.explainCode.title": "Explicar Codi", + "command.fixCode.title": "Corregir Codi", + "command.improveCode.title": "Millorar Codi", + "command.addToContext.title": "Afegir al Context", + "command.openInNewTab.title": "Obrir en una Nova Pestanya", + "command.focusInput.title": "Enfocar Camp d'Entrada", + "command.setCustomStoragePath.title": "Establir Ruta d'Emmagatzematge Personalitzada", + "command.terminal.addToContext.title": "Afegir Contingut del Terminal al Context", + "command.terminal.fixCommand.title": "Corregir Aquesta Ordre", + "command.terminal.explainCommand.title": "Explicar Aquesta Ordre", + "command.terminal.fixCommandInCurrentTask.title": "Corregir Aquesta Ordre (Tasca Actual)", + "command.terminal.explainCommandInCurrentTask.title": "Explicar Aquesta Ordre (Tasca Actual)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "Servidors MCP", + "command.prompts.title": "Indicacions", + "command.history.title": "Historial", + "command.openInEditor.title": "Obrir a l'Editor", + "command.settings.title": "Configuració", + "command.documentation.title": "Documentació", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "Ordres que es poden executar automàticament quan 'Aprova sempre les operacions d'execució' està activat", + "settings.vsCodeLmModelSelector.description": "Configuració per a l'API del model de llenguatge VSCode", + "settings.vsCodeLmModelSelector.vendor.description": "El proveïdor del model de llenguatge (p. ex. copilot)", + "settings.vsCodeLmModelSelector.family.description": "La família del model de llenguatge (p. ex. gpt-4)", + "settings.customStoragePath.description": "Ruta d'emmagatzematge personalitzada. Deixeu-la buida per utilitzar la ubicació predeterminada. Admet rutes absolutes (p. ex. 'D:\\RooCodeStorage')" +} diff --git a/package.nls.de.json b/package.nls.de.json new file mode 100644 index 00000000000..a88a4247a53 --- /dev/null +++ b/package.nls.de.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "Ein komplettes KI-Agenten-Entwicklungsteam in Ihrem Editor. Früher bekannt als Roo Cline.", + "command.newTask.title": "Neue Aufgabe", + "command.explainCode.title": "Code Erklären", + "command.fixCode.title": "Code Reparieren", + "command.improveCode.title": "Code Verbessern", + "command.addToContext.title": "Zum Kontext Hinzufügen", + "command.openInNewTab.title": "In Neuem Tab Öffnen", + "command.focusInput.title": "Eingabefeld Fokussieren", + "command.setCustomStoragePath.title": "Benutzerdefinierten Speicherpfad Festlegen", + "command.terminal.addToContext.title": "Terminal-Inhalt zum Kontext Hinzufügen", + "command.terminal.fixCommand.title": "Diesen Befehl Reparieren", + "command.terminal.explainCommand.title": "Diesen Befehl Erklären", + "command.terminal.fixCommandInCurrentTask.title": "Diesen Befehl Reparieren (Aktuelle Aufgabe)", + "command.terminal.explainCommandInCurrentTask.title": "Diesen Befehl Erklären (Aktuelle Aufgabe)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "MCP Server", + "command.prompts.title": "Prompts", + "command.history.title": "Verlauf", + "command.openInEditor.title": "Im Editor Öffnen", + "command.settings.title": "Einstellungen", + "command.documentation.title": "Dokumentation", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "Befehle, die automatisch ausgeführt werden können, wenn 'Ausführungsoperationen immer genehmigen' aktiviert ist", + "settings.vsCodeLmModelSelector.description": "Einstellungen für die VSCode-Sprachmodell-API", + "settings.vsCodeLmModelSelector.vendor.description": "Der Anbieter des Sprachmodells (z.B. copilot)", + "settings.vsCodeLmModelSelector.family.description": "Die Familie des Sprachmodells (z.B. gpt-4)", + "settings.customStoragePath.description": "Benutzerdefinierter Speicherpfad. Leer lassen, um den Standardspeicherort zu verwenden. Unterstützt absolute Pfade (z.B. 'D:\\RooCodeStorage')" +} diff --git a/package.nls.es.json b/package.nls.es.json new file mode 100644 index 00000000000..4aa1d2821ee --- /dev/null +++ b/package.nls.es.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "Un equipo completo de desarrollo de agentes de IA en tu editor. Anteriormente Roo Cline.", + "command.newTask.title": "Nueva Tarea", + "command.explainCode.title": "Explicar Código", + "command.fixCode.title": "Corregir Código", + "command.improveCode.title": "Mejorar Código", + "command.addToContext.title": "Añadir al Contexto", + "command.openInNewTab.title": "Abrir en Nueva Pestaña", + "command.focusInput.title": "Enfocar Campo de Entrada", + "command.setCustomStoragePath.title": "Establecer Ruta de Almacenamiento Personalizada", + "command.terminal.addToContext.title": "Añadir Contenido de Terminal al Contexto", + "command.terminal.fixCommand.title": "Corregir Este Comando", + "command.terminal.explainCommand.title": "Explicar Este Comando", + "command.terminal.fixCommandInCurrentTask.title": "Corregir Este Comando (Tarea Actual)", + "command.terminal.explainCommandInCurrentTask.title": "Explicar Este Comando (Tarea Actual)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "Servidores MCP", + "command.prompts.title": "Indicaciones", + "command.history.title": "Historial", + "command.openInEditor.title": "Abrir en Editor", + "command.settings.title": "Configuración", + "command.documentation.title": "Documentación", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "Comandos que pueden ejecutarse automáticamente cuando 'Aprobar siempre operaciones de ejecución' está activado", + "settings.vsCodeLmModelSelector.description": "Configuración para la API del modelo de lenguaje VSCode", + "settings.vsCodeLmModelSelector.vendor.description": "El proveedor del modelo de lenguaje (ej. copilot)", + "settings.vsCodeLmModelSelector.family.description": "La familia del modelo de lenguaje (ej. gpt-4)", + "settings.customStoragePath.description": "Ruta de almacenamiento personalizada. Dejar vacío para usar la ubicación predeterminada. Admite rutas absolutas (ej. 'D:\\RooCodeStorage')" +} diff --git a/package.nls.fr.json b/package.nls.fr.json new file mode 100644 index 00000000000..9e127b9cf58 --- /dev/null +++ b/package.nls.fr.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "Une équipe complète de développement d'agents IA dans votre éditeur. Anciennement Roo Cline.", + "command.newTask.title": "Nouvelle Tâche", + "command.explainCode.title": "Expliquer le Code", + "command.fixCode.title": "Corriger le Code", + "command.improveCode.title": "Améliorer le Code", + "command.addToContext.title": "Ajouter au Contexte", + "command.openInNewTab.title": "Ouvrir dans un Nouvel Onglet", + "command.focusInput.title": "Focus sur le Champ de Saisie", + "command.setCustomStoragePath.title": "Définir le Chemin de Stockage Personnalisé", + "command.terminal.addToContext.title": "Ajouter le Contenu du Terminal au Contexte", + "command.terminal.fixCommand.title": "Corriger cette Commande", + "command.terminal.explainCommand.title": "Expliquer cette Commande", + "command.terminal.fixCommandInCurrentTask.title": "Corriger cette Commande (Tâche Actuelle)", + "command.terminal.explainCommandInCurrentTask.title": "Expliquer cette Commande (Tâche Actuelle)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "Serveurs MCP", + "command.prompts.title": "Invites", + "command.history.title": "Historique", + "command.openInEditor.title": "Ouvrir dans l'Éditeur", + "command.settings.title": "Paramètres", + "command.documentation.title": "Documentation", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "Commandes pouvant être exécutées automatiquement lorsque 'Toujours approuver les opérations d'exécution' est activé", + "settings.vsCodeLmModelSelector.description": "Paramètres pour l'API du modèle de langage VSCode", + "settings.vsCodeLmModelSelector.vendor.description": "Le fournisseur du modèle de langage (ex: copilot)", + "settings.vsCodeLmModelSelector.family.description": "La famille du modèle de langage (ex: gpt-4)", + "settings.customStoragePath.description": "Chemin de stockage personnalisé. Laisser vide pour utiliser l'emplacement par défaut. Prend en charge les chemins absolus (ex: 'D:\\RooCodeStorage')" +} diff --git a/package.nls.hi.json b/package.nls.hi.json new file mode 100644 index 00000000000..342ffc2e25b --- /dev/null +++ b/package.nls.hi.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "आपके एडिटर में एआई एजेंट्स की पूरी डेवलपमेंट टीम। पहले Roo Cline के नाम से जाना जाता था।", + "command.newTask.title": "नया कार्य", + "command.explainCode.title": "कोड समझाएं", + "command.fixCode.title": "कोड ठीक करें", + "command.improveCode.title": "कोड सुधारें", + "command.addToContext.title": "संदर्भ में जोड़ें", + "command.openInNewTab.title": "नए टैब में खोलें", + "command.focusInput.title": "इनपुट फ़ील्ड पर फोकस करें", + "command.setCustomStoragePath.title": "कस्टम स्टोरेज पाथ सेट करें", + "command.terminal.addToContext.title": "टर्मिनल सामग्री को संदर्भ में जोड़ें", + "command.terminal.fixCommand.title": "यह कमांड ठीक करें", + "command.terminal.explainCommand.title": "यह कमांड समझाएं", + "command.terminal.fixCommandInCurrentTask.title": "यह कमांड ठीक करें (वर्तमान कार्य)", + "command.terminal.explainCommandInCurrentTask.title": "यह कमांड समझाएं (वर्तमान कार्य)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "एमसीपी सर्वर", + "command.prompts.title": "प्रॉम्प्ट्स", + "command.history.title": "इतिहास", + "command.openInEditor.title": "एडिटर में खोलें", + "command.settings.title": "सेटिंग्स", + "command.documentation.title": "दस्तावेज़ीकरण", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "वे कमांड जो स्वचालित रूप से निष्पादित की जा सकती हैं जब 'हमेशा निष्पादन संचालन को स्वीकृत करें' सक्रिय हो", + "settings.vsCodeLmModelSelector.description": "VSCode भाषा मॉडल API के लिए सेटिंग्स", + "settings.vsCodeLmModelSelector.vendor.description": "भाषा मॉडल का विक्रेता (उदा. copilot)", + "settings.vsCodeLmModelSelector.family.description": "भाषा मॉडल का परिवार (उदा. gpt-4)", + "settings.customStoragePath.description": "कस्टम स्टोरेज पाथ। डिफ़ॉल्ट स्थान का उपयोग करने के लिए खाली छोड़ें। पूर्ण पथ का समर्थन करता है (उदा. 'D:\\RooCodeStorage')" +} diff --git a/package.nls.it.json b/package.nls.it.json new file mode 100644 index 00000000000..d3ba65029e2 --- /dev/null +++ b/package.nls.it.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "Un intero team di sviluppo di agenti IA nel tuo editor. Precedentemente noto come Roo Cline.", + "command.newTask.title": "Nuovo Task", + "command.explainCode.title": "Spiega Codice", + "command.fixCode.title": "Correggi Codice", + "command.improveCode.title": "Migliora Codice", + "command.addToContext.title": "Aggiungi al Contesto", + "command.openInNewTab.title": "Apri in Nuova Scheda", + "command.focusInput.title": "Focalizza Campo di Input", + "command.setCustomStoragePath.title": "Imposta Percorso di Archiviazione Personalizzato", + "command.terminal.addToContext.title": "Aggiungi Contenuto del Terminale al Contesto", + "command.terminal.fixCommand.title": "Correggi Questo Comando", + "command.terminal.explainCommand.title": "Spiega Questo Comando", + "command.terminal.fixCommandInCurrentTask.title": "Correggi Questo Comando (Task Corrente)", + "command.terminal.explainCommandInCurrentTask.title": "Spiega Questo Comando (Task Corrente)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "Server MCP", + "command.prompts.title": "Prompt", + "command.history.title": "Cronologia", + "command.openInEditor.title": "Apri nell'Editor", + "command.settings.title": "Impostazioni", + "command.documentation.title": "Documentazione", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "Comandi che possono essere eseguiti automaticamente quando 'Approva sempre le operazioni di esecuzione' è attivato", + "settings.vsCodeLmModelSelector.description": "Impostazioni per l'API del modello linguistico VSCode", + "settings.vsCodeLmModelSelector.vendor.description": "Il fornitore del modello linguistico (es. copilot)", + "settings.vsCodeLmModelSelector.family.description": "La famiglia del modello linguistico (es. gpt-4)", + "settings.customStoragePath.description": "Percorso di archiviazione personalizzato. Lasciare vuoto per utilizzare la posizione predefinita. Supporta percorsi assoluti (es. 'D:\\RooCodeStorage')" +} diff --git a/package.nls.ja.json b/package.nls.ja.json new file mode 100644 index 00000000000..58ad1d627c6 --- /dev/null +++ b/package.nls.ja.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "エディタ内のAIエージェントによる開発チーム。以前のRoo Cline。", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "views.activitybar.title": "Roo Code", + "command.newTask.title": "新しいタスク", + "command.mcpServers.title": "MCPサーバー", + "command.prompts.title": "プロンプト", + "command.history.title": "履歴", + "command.openInEditor.title": "エディタで開く", + "command.settings.title": "設定", + "command.documentation.title": "ドキュメント", + "command.openInNewTab.title": "新しいタブで開く", + "command.explainCode.title": "コードの説明", + "command.fixCode.title": "コードの修正", + "command.improveCode.title": "コードの改善", + "command.addToContext.title": "コンテキストに追加", + "command.focusInput.title": "入力フィールドにフォーカス", + "command.setCustomStoragePath.title": "カスタムストレージパスの設定", + "command.terminal.addToContext.title": "ターミナルの内容をコンテキストに追加", + "command.terminal.fixCommand.title": "このコマンドを修正", + "command.terminal.explainCommand.title": "このコマンドを説明", + "command.terminal.fixCommandInCurrentTask.title": "このコマンドを修正(現在のタスク)", + "command.terminal.explainCommandInCurrentTask.title": "このコマンドを説明(現在のタスク)", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "'常に実行操作を承認する'が有効な場合に自動実行できるコマンド", + "settings.vsCodeLmModelSelector.description": "VSCode 言語モデル API の設定", + "settings.vsCodeLmModelSelector.vendor.description": "言語モデルのベンダー(例:copilot)", + "settings.vsCodeLmModelSelector.family.description": "言語モデルのファミリー(例:gpt-4)", + "settings.customStoragePath.description": "カスタムストレージパス。デフォルトの場所を使用する場合は空のままにします。絶対パスをサポートします(例:'D:\\RooCodeStorage')" +} diff --git a/package.nls.json b/package.nls.json new file mode 100644 index 00000000000..da1c169d4b2 --- /dev/null +++ b/package.nls.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "A whole dev team of AI agents in your editor. Previously Roo Cline.", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "views.activitybar.title": "Roo Code", + "command.newTask.title": "New Task", + "command.mcpServers.title": "MCP Servers", + "command.prompts.title": "Prompts", + "command.history.title": "History", + "command.openInEditor.title": "Open in Editor", + "command.settings.title": "Settings", + "command.documentation.title": "Documentation", + "command.openInNewTab.title": "Open In New Tab", + "command.explainCode.title": "Explain Code", + "command.fixCode.title": "Fix Code", + "command.improveCode.title": "Improve Code", + "command.addToContext.title": "Add To Context", + "command.focusInput.title": "Focus Input Field", + "command.setCustomStoragePath.title": "Set Custom Storage Path", + "command.terminal.addToContext.title": "Add Terminal Content to Context", + "command.terminal.fixCommand.title": "Fix This Command", + "command.terminal.explainCommand.title": "Explain This Command", + "command.terminal.fixCommandInCurrentTask.title": "Fix This Command (Current Task)", + "command.terminal.explainCommandInCurrentTask.title": "Explain This Command (Current Task)", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "Commands that can be auto-executed when 'Always approve execute operations' is enabled", + "settings.vsCodeLmModelSelector.description": "Settings for VSCode Language Model API", + "settings.vsCodeLmModelSelector.vendor.description": "The vendor of the language model (e.g. copilot)", + "settings.vsCodeLmModelSelector.family.description": "The family of the language model (e.g. gpt-4)", + "settings.customStoragePath.description": "Custom storage path. Leave empty to use the default location. Supports absolute paths (e.g. 'D:\\RooCodeStorage')" +} diff --git a/package.nls.ko.json b/package.nls.ko.json new file mode 100644 index 00000000000..f94780fa45a --- /dev/null +++ b/package.nls.ko.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "에디터에서 작동하는 AI 에이전트 개발팀. 이전의 Roo Cline.", + "command.newTask.title": "새 작업", + "command.explainCode.title": "코드 설명", + "command.fixCode.title": "코드 수정", + "command.improveCode.title": "코드 개선", + "command.addToContext.title": "컨텍스트에 추가", + "command.openInNewTab.title": "새 탭에서 열기", + "command.focusInput.title": "입력 필드 포커스", + "command.setCustomStoragePath.title": "사용자 지정 저장소 경로 설정", + "command.terminal.addToContext.title": "터미널 내용을 컨텍스트에 추가", + "command.terminal.fixCommand.title": "이 명령어 수정", + "command.terminal.explainCommand.title": "이 명령어 설명", + "command.terminal.fixCommandInCurrentTask.title": "이 명령어 수정 (현재 작업)", + "command.terminal.explainCommandInCurrentTask.title": "이 명령어 설명 (현재 작업)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "MCP 서버", + "command.prompts.title": "프롬프트", + "command.history.title": "기록", + "command.openInEditor.title": "에디터에서 열기", + "command.settings.title": "설정", + "command.documentation.title": "문서", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "'항상 실행 작업 승인' 이 활성화되어 있을 때 자동으로 실행할 수 있는 명령어", + "settings.vsCodeLmModelSelector.description": "VSCode 언어 모델 API 설정", + "settings.vsCodeLmModelSelector.vendor.description": "언어 모델 공급자 (예: copilot)", + "settings.vsCodeLmModelSelector.family.description": "언어 모델 계열 (예: gpt-4)", + "settings.customStoragePath.description": "사용자 지정 저장소 경로. 기본 위치를 사용하려면 비워두세요. 절대 경로를 지원합니다 (예: 'D:\\RooCodeStorage')" +} diff --git a/package.nls.pl.json b/package.nls.pl.json new file mode 100644 index 00000000000..39add481952 --- /dev/null +++ b/package.nls.pl.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "Pełny zespół programistów AI w twoim edytorze. Wcześniej znany jako Roo Cline.", + "command.newTask.title": "Nowe Zadanie", + "command.explainCode.title": "Wyjaśnij Kod", + "command.fixCode.title": "Napraw Kod", + "command.improveCode.title": "Ulepsz Kod", + "command.addToContext.title": "Dodaj do Kontekstu", + "command.openInNewTab.title": "Otwórz w Nowej Karcie", + "command.focusInput.title": "Fokus na Pole Wprowadzania", + "command.setCustomStoragePath.title": "Ustaw Niestandardową Ścieżkę Przechowywania", + "command.terminal.addToContext.title": "Dodaj Zawartość Terminala do Kontekstu", + "command.terminal.fixCommand.title": "Napraw tę Komendę", + "command.terminal.explainCommand.title": "Wyjaśnij tę Komendę", + "command.terminal.fixCommandInCurrentTask.title": "Napraw tę Komendę (Bieżące Zadanie)", + "command.terminal.explainCommandInCurrentTask.title": "Wyjaśnij tę Komendę (Bieżące Zadanie)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "Serwery MCP", + "command.prompts.title": "Podpowiedzi", + "command.history.title": "Historia", + "command.openInEditor.title": "Otwórz w Edytorze", + "command.settings.title": "Ustawienia", + "command.documentation.title": "Dokumentacja", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "Polecenia, które mogą być wykonywane automatycznie, gdy włączona jest opcja 'Zawsze zatwierdzaj operacje wykonania'", + "settings.vsCodeLmModelSelector.description": "Ustawienia dla API modelu językowego VSCode", + "settings.vsCodeLmModelSelector.vendor.description": "Dostawca modelu językowego (np. copilot)", + "settings.vsCodeLmModelSelector.family.description": "Rodzina modelu językowego (np. gpt-4)", + "settings.customStoragePath.description": "Niestandardowa ścieżka przechowywania. Pozostaw puste, aby użyć domyślnej lokalizacji. Obsługuje ścieżki bezwzględne (np. 'D:\\RooCodeStorage')" +} diff --git a/package.nls.pt-BR.json b/package.nls.pt-BR.json new file mode 100644 index 00000000000..cf0c668731e --- /dev/null +++ b/package.nls.pt-BR.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "Uma equipe completa de desenvolvimento de agentes de IA no seu editor. Anteriormente conhecido como Roo Cline.", + "command.newTask.title": "Nova Tarefa", + "command.explainCode.title": "Explicar Código", + "command.fixCode.title": "Corrigir Código", + "command.improveCode.title": "Melhorar Código", + "command.addToContext.title": "Adicionar ao Contexto", + "command.openInNewTab.title": "Abrir em Nova Aba", + "command.focusInput.title": "Focar Campo de Entrada", + "command.setCustomStoragePath.title": "Definir Caminho de Armazenamento Personalizado", + "command.terminal.addToContext.title": "Adicionar Conteúdo do Terminal ao Contexto", + "command.terminal.fixCommand.title": "Corrigir Este Comando", + "command.terminal.explainCommand.title": "Explicar Este Comando", + "command.terminal.fixCommandInCurrentTask.title": "Corrigir Este Comando (Tarefa Atual)", + "command.terminal.explainCommandInCurrentTask.title": "Explicar Este Comando (Tarefa Atual)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "Servidores MCP", + "command.prompts.title": "Prompts", + "command.history.title": "Histórico", + "command.openInEditor.title": "Abrir no Editor", + "command.settings.title": "Configurações", + "command.documentation.title": "Documentação", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "Comandos que podem ser executados automaticamente quando 'Sempre aprovar operações de execução' está ativado", + "settings.vsCodeLmModelSelector.description": "Configurações para a API do modelo de linguagem do VSCode", + "settings.vsCodeLmModelSelector.vendor.description": "O fornecedor do modelo de linguagem (ex: copilot)", + "settings.vsCodeLmModelSelector.family.description": "A família do modelo de linguagem (ex: gpt-4)", + "settings.customStoragePath.description": "Caminho de armazenamento personalizado. Deixe vazio para usar o local padrão. Suporta caminhos absolutos (ex: 'D:\\RooCodeStorage')" +} diff --git a/package.nls.tr.json b/package.nls.tr.json new file mode 100644 index 00000000000..222e5adc42c --- /dev/null +++ b/package.nls.tr.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "Düzenleyicinizde tam bir AI ajanları geliştirme ekibi. Önceden Roo Cline olarak biliniyordu.", + "command.newTask.title": "Yeni Görev", + "command.explainCode.title": "Kodu Açıkla", + "command.fixCode.title": "Kodu Düzelt", + "command.improveCode.title": "Kodu İyileştir", + "command.addToContext.title": "Bağlama Ekle", + "command.openInNewTab.title": "Yeni Sekmede Aç", + "command.focusInput.title": "Giriş Alanına Odaklan", + "command.setCustomStoragePath.title": "Özel Depolama Yolunu Ayarla", + "command.terminal.addToContext.title": "Terminal İçeriğini Bağlama Ekle", + "command.terminal.fixCommand.title": "Bu Komutu Düzelt", + "command.terminal.explainCommand.title": "Bu Komutu Açıkla", + "command.terminal.fixCommandInCurrentTask.title": "Bu Komutu Düzelt (Mevcut Görev)", + "command.terminal.explainCommandInCurrentTask.title": "Bu Komutu Açıkla (Mevcut Görev)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "MCP Sunucuları", + "command.prompts.title": "Komut İstemleri", + "command.history.title": "Geçmiş", + "command.openInEditor.title": "Düzenleyicide Aç", + "command.settings.title": "Ayarlar", + "command.documentation.title": "Dokümantasyon", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "'Her zaman yürütme işlemlerini onayla' etkinleştirildiğinde otomatik olarak yürütülebilen komutlar", + "settings.vsCodeLmModelSelector.description": "VSCode dil modeli API'si için ayarlar", + "settings.vsCodeLmModelSelector.vendor.description": "Dil modelinin sağlayıcısı (örn: copilot)", + "settings.vsCodeLmModelSelector.family.description": "Dil modelinin ailesi (örn: gpt-4)", + "settings.customStoragePath.description": "Özel depolama yolu. Varsayılan konumu kullanmak için boş bırakın. Mutlak yolları destekler (örn: 'D:\\RooCodeStorage')" +} diff --git a/package.nls.vi.json b/package.nls.vi.json new file mode 100644 index 00000000000..a3c37ae5a56 --- /dev/null +++ b/package.nls.vi.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "Một đội ngũ phát triển các tác nhân AI hoàn chỉnh trong trình soạn thảo của bạn. Trước đây được biết đến với tên Roo Cline.", + "command.newTask.title": "Tác Vụ Mới", + "command.explainCode.title": "Giải Thích Mã", + "command.fixCode.title": "Sửa Mã", + "command.improveCode.title": "Cải Thiện Mã", + "command.addToContext.title": "Thêm vào Ngữ Cảnh", + "command.openInNewTab.title": "Mở trong Tab Mới", + "command.focusInput.title": "Tập Trung vào Trường Nhập", + "command.setCustomStoragePath.title": "Đặt Đường Dẫn Lưu Trữ Tùy Chỉnh", + "command.terminal.addToContext.title": "Thêm Nội Dung Terminal vào Ngữ Cảnh", + "command.terminal.fixCommand.title": "Sửa Lệnh Này", + "command.terminal.explainCommand.title": "Giải Thích Lệnh Này", + "command.terminal.fixCommandInCurrentTask.title": "Sửa Lệnh Này (Tác Vụ Hiện Tại)", + "command.terminal.explainCommandInCurrentTask.title": "Giải Thích Lệnh Này (Tác Vụ Hiện Tại)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "Máy Chủ MCP", + "command.prompts.title": "Lời Nhắc", + "command.history.title": "Lịch Sử", + "command.openInEditor.title": "Mở trong Trình Soạn Thảo", + "command.settings.title": "Cài Đặt", + "command.documentation.title": "Tài Liệu", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "Các lệnh có thể được thực thi tự động khi 'Luôn phê duyệt các thao tác thực thi' được bật", + "settings.vsCodeLmModelSelector.description": "Cài đặt cho API mô hình ngôn ngữ VSCode", + "settings.vsCodeLmModelSelector.vendor.description": "Nhà cung cấp mô hình ngôn ngữ (ví dụ: copilot)", + "settings.vsCodeLmModelSelector.family.description": "Họ mô hình ngôn ngữ (ví dụ: gpt-4)", + "settings.customStoragePath.description": "Đường dẫn lưu trữ tùy chỉnh. Để trống để sử dụng vị trí mặc định. Hỗ trợ đường dẫn tuyệt đối (ví dụ: 'D:\\RooCodeStorage')" +} diff --git a/package.nls.zh-CN.json b/package.nls.zh-CN.json new file mode 100644 index 00000000000..41af39a395d --- /dev/null +++ b/package.nls.zh-CN.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "在您的编辑器中提供完整的 AI 代理开发团队。前身为 Roo Cline。", + "command.newTask.title": "新建任务", + "command.explainCode.title": "解释代码", + "command.fixCode.title": "修复代码", + "command.improveCode.title": "改进代码", + "command.addToContext.title": "添加到上下文", + "command.openInNewTab.title": "在新标签页中打开", + "command.focusInput.title": "聚焦输入框", + "command.setCustomStoragePath.title": "设置自定义存储路径", + "command.terminal.addToContext.title": "将终端内容添加到上下文", + "command.terminal.fixCommand.title": "修复此命令", + "command.terminal.explainCommand.title": "解释此命令", + "command.terminal.fixCommandInCurrentTask.title": "修复此命令(当前任务)", + "command.terminal.explainCommandInCurrentTask.title": "解释此命令(当前任务)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "MCP 服务器", + "command.prompts.title": "提示", + "command.history.title": "历史记录", + "command.openInEditor.title": "在编辑器中打开", + "command.settings.title": "设置", + "command.documentation.title": "文档", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "当启用'始终批准执行操作'时可以自动执行的命令", + "settings.vsCodeLmModelSelector.description": "VSCode 语言模型 API 的设置", + "settings.vsCodeLmModelSelector.vendor.description": "语言模型的供应商(例如:copilot)", + "settings.vsCodeLmModelSelector.family.description": "语言模型的系列(例如:gpt-4)", + "settings.customStoragePath.description": "自定义存储路径。留空以使用默认位置。支持绝对路径(例如:'D:\\RooCodeStorage')" +} diff --git a/package.nls.zh-TW.json b/package.nls.zh-TW.json new file mode 100644 index 00000000000..20145c662bc --- /dev/null +++ b/package.nls.zh-TW.json @@ -0,0 +1,32 @@ +{ + "extension.displayName": "Roo Code", + "extension.description": "在您的編輯器中提供完整的 AI 代理開發團隊。前身為 Roo Cline。", + "command.newTask.title": "新建任務", + "command.explainCode.title": "解釋程式碼", + "command.fixCode.title": "修復程式碼", + "command.improveCode.title": "改進程式碼", + "command.addToContext.title": "添加到上下文", + "command.openInNewTab.title": "在新分頁中開啟", + "command.focusInput.title": "聚焦輸入框", + "command.setCustomStoragePath.title": "設定自訂儲存路徑", + "command.terminal.addToContext.title": "將終端內容添加到上下文", + "command.terminal.fixCommand.title": "修復此命令", + "command.terminal.explainCommand.title": "解釋此命令", + "command.terminal.fixCommandInCurrentTask.title": "修復此命令(當前任務)", + "command.terminal.explainCommandInCurrentTask.title": "解釋此命令(當前任務)", + "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "command.mcpServers.title": "MCP 伺服器", + "command.prompts.title": "提示", + "command.history.title": "歷史記錄", + "command.openInEditor.title": "在編輯器中開啟", + "command.settings.title": "設定", + "command.documentation.title": "文件", + "configuration.title": "Roo Code", + "commands.allowedCommands.description": "當啟用'始終批准執行操作'時可以自動執行的命令", + "settings.vsCodeLmModelSelector.description": "VSCode 語言模型 API 的設定", + "settings.vsCodeLmModelSelector.vendor.description": "語言模型的供應商(例如:copilot)", + "settings.vsCodeLmModelSelector.family.description": "語言模型的系列(例如:gpt-4)", + "settings.customStoragePath.description": "自訂儲存路徑。留空以使用預設位置。支援絕對路徑(例如:'D:\\RooCodeStorage')" +} diff --git a/src/extension.ts b/src/extension.ts index aa834c560e6..4006e9a8ad2 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -42,9 +42,9 @@ let extensionContext: vscode.ExtensionContext // Your extension is activated the very first time the command is executed. export async function activate(context: vscode.ExtensionContext) { extensionContext = context - outputChannel = vscode.window.createOutputChannel("Roo-Code") + outputChannel = vscode.window.createOutputChannel(vscode.l10n.t("output.channel.name")) context.subscriptions.push(outputChannel) - outputChannel.appendLine("Roo-Code extension activated") + outputChannel.appendLine(vscode.l10n.t("extension.activated")) // Migrate old settings to new await migrateSettings(context, outputChannel) @@ -126,7 +126,7 @@ export async function activate(context: vscode.ExtensionContext) { // This method is called when your extension is deactivated export async function deactivate() { - outputChannel.appendLine("Roo-Code extension deactivated") + outputChannel.appendLine(vscode.l10n.t("extension.deactivated")) // Clean up MCP server manager await McpServerManager.cleanup(extensionContext) telemetryService.shutdown() From e53a2d12538ae03b4cc54db4376417ff3504334a Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Sat, 12 Apr 2025 23:24:41 -0400 Subject: [PATCH 2/3] Revert changes to extension.ts --- src/extension.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 4006e9a8ad2..aa834c560e6 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -42,9 +42,9 @@ let extensionContext: vscode.ExtensionContext // Your extension is activated the very first time the command is executed. export async function activate(context: vscode.ExtensionContext) { extensionContext = context - outputChannel = vscode.window.createOutputChannel(vscode.l10n.t("output.channel.name")) + outputChannel = vscode.window.createOutputChannel("Roo-Code") context.subscriptions.push(outputChannel) - outputChannel.appendLine(vscode.l10n.t("extension.activated")) + outputChannel.appendLine("Roo-Code extension activated") // Migrate old settings to new await migrateSettings(context, outputChannel) @@ -126,7 +126,7 @@ export async function activate(context: vscode.ExtensionContext) { // This method is called when your extension is deactivated export async function deactivate() { - outputChannel.appendLine(vscode.l10n.t("extension.deactivated")) + outputChannel.appendLine("Roo-Code extension deactivated") // Clean up MCP server manager await McpServerManager.cleanup(extensionContext) telemetryService.shutdown() From 7aabf24bf1aa180c961ba7821576d202901b4ab4 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Sat, 12 Apr 2025 23:59:45 -0400 Subject: [PATCH 3/3] Remove l10n --- package-lock.json | 639 ++++++++-------------------------------------- package.json | 9 +- 2 files changed, 113 insertions(+), 535 deletions(-) diff --git a/package-lock.json b/package-lock.json index b8990e961ed..4ebeb58b73d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,6 @@ "@types/turndown": "^5.0.5", "@types/vscode": "^1.95.0", "@vscode/codicons": "^0.0.36", - "@vscode/l10n": "^0.0.18", "axios": "^1.7.4", "cheerio": "^1.0.0", "chokidar": "^4.0.1", @@ -75,14 +74,11 @@ "@types/diff-match-patch": "^1.0.36", "@types/glob": "^8.1.0", "@types/jest": "^29.5.14", - "@types/mocha": "^10.0.10", "@types/node": "20.x", "@types/node-ipc": "^9.2.3", "@types/string-similarity": "^4.0.2", "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.11.0", - "@vscode/l10n-dev": "^0.0.35", - "@vscode/test-electron": "^2.5.2", "@vscode/vsce": "^3.3.2", "esbuild": "^0.24.0", "eslint": "^8.57.0", @@ -4026,55 +4022,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, - "node_modules/@azure-rest/ai-translation-text": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@azure-rest/ai-translation-text/-/ai-translation-text-1.0.1.tgz", - "integrity": "sha512-lUs1FfBXjik6EReUEYP1ogkhaSPHZdUV+EB215y7uejuyHgG1RXD2aLsqXQrluZwXcLMdN+bTzxylKBc5xDhgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure-rest/core-client": "^2.3.1", - "@azure/core-auth": "^1.9.0", - "@azure/core-rest-pipeline": "^1.18.0", - "@azure/logger": "^1.1.4", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure-rest/ai-translation-text/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/@azure-rest/core-client": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-2.3.5.tgz", - "integrity": "sha512-vC8sDkT1xH7jx9erJWQqznMhfPY9k+mrM+4R/rAeb+F+KQCohYYmOEAQmT9CEQxStJ3erjbtpN3GMjAS5tdiYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-rest-pipeline": "^1.5.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure-rest/core-client/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, "node_modules/@azure/abort-controller": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", @@ -8972,13 +8919,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mocha": { - "version": "10.0.10", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", - "integrity": "sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", @@ -9301,119 +9241,6 @@ "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.36.tgz", "integrity": "sha512-wsNOvNMMJ2BY8rC2N2MNBG7yOowV3ov8KlvUE/AiVUlHKTfWsw3OgAOQduX7h0Un6GssKD3aoTVH+TF3DSQwKQ==" }, - "node_modules/@vscode/l10n": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", - "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", - "license": "MIT" - }, - "node_modules/@vscode/l10n-dev": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@vscode/l10n-dev/-/l10n-dev-0.0.35.tgz", - "integrity": "sha512-s6uzBXsVDSL69Z85HSqpc5dfKswQkeucY8L00t1TWzGalw7wkLQUKMRwuzqTq+AMwQKrRd7Po14cMoTcd11iDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azure-rest/ai-translation-text": "^1.0.0-beta.1", - "debug": "^4.3.4", - "deepmerge-json": "^1.5.0", - "glob": "^10.0.0", - "markdown-it": "^14.0.0", - "node-html-markdown": "^1.3.0", - "pseudo-localization": "^2.4.0", - "web-tree-sitter": "^0.20.8", - "xml2js": "^0.5.0", - "yargs": "^17.7.1" - }, - "bin": { - "vscode-l10n-dev": "dist/cli.js" - } - }, - "node_modules/@vscode/l10n-dev/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/l10n-dev/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/@vscode/l10n-dev/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@vscode/l10n-dev/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/l10n-dev/node_modules/web-tree-sitter": { - "version": "0.20.8", - "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.20.8.tgz", - "integrity": "sha512-weOVgZ3aAARgdnb220GqYuh7+rZU0Ka9k9yfKtGAzEYMa6GgiCzW9JjQRJyCJakvibQW+dfjJdihjInKuuCAUQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vscode/test-electron": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.5.2.tgz", - "integrity": "sha512-8ukpxv4wYe0iWMRQU18jhzJOHkeGKbnw7xWRX3Zw1WJA4cEKbHcmmLPdPrPtL6rhDcrlCZN+xKRpv09n4gRHYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "jszip": "^3.10.1", - "ora": "^8.1.0", - "semver": "^7.6.2" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/@vscode/vsce": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.3.2.tgz", @@ -9701,6 +9528,16 @@ "node": ">=10" } }, + "node_modules/@vscode/vsce/node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, "node_modules/@vscode/vsce/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -9714,6 +9551,31 @@ "node": ">=10" } }, + "node_modules/@vscode/vsce/node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/@vscode/vsce/node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, "node_modules/@vscode/vsce/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -9727,6 +9589,37 @@ "node": "*" } }, + "node_modules/@vscode/vsce/node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/vsce/node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@vscode/vsce/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, "node_modules/@vscode/vsce/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -10800,35 +10693,6 @@ "node": ">=6" } }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cli-truncate": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", @@ -11477,16 +11341,6 @@ "node": ">=0.10.0" } }, - "node_modules/deepmerge-json": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/deepmerge-json/-/deepmerge-json-1.5.0.tgz", - "integrity": "sha512-jZRrDmBKjmGcqMFEUJ14FjMJwm05Qaked+1vxaALRtF0UAl7lPU8OLWXFxvoeg3jbQM249VPFVn8g2znaQkEtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/default-browser": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", @@ -12991,16 +12845,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, "node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", @@ -13422,16 +13266,6 @@ "node": ">= 0.4" } }, - "node_modules/get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/get-stream": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", @@ -13751,16 +13585,6 @@ "node": ">= 0.4" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -14280,19 +14104,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -15935,16 +15746,6 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, "node_modules/lint-staged": { "version": "15.2.11", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.11.tgz", @@ -16332,49 +16133,6 @@ "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", "dev": true }, - "node_modules/log-symbols": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", - "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.3.0", - "is-unicode-supported": "^1.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/log-update": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", @@ -16421,6 +16179,21 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update/node_modules/emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", @@ -16442,6 +16215,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", @@ -16588,24 +16392,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -16615,13 +16401,6 @@ "node": ">= 0.4" } }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, "node_modules/media-typer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", @@ -16733,7 +16512,6 @@ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -16972,30 +16750,6 @@ } } }, - "node_modules/node-html-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/node-html-markdown/-/node-html-markdown-1.3.0.tgz", - "integrity": "sha512-OeFi3QwC/cPjvVKZ114tzzu+YoR+v9UXW5RwSXGUqGb0qCl0DvP406tzdL7SFn8pZrMyzXoisfG2zcuF9+zw4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-html-parser": "^6.1.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/node-html-parser": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", - "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "css-select": "^5.1.0", - "he": "1.2.0" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -17483,68 +17237,6 @@ "node": ">= 0.8.0" } }, - "node_modules/ora": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", - "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.3.0", - "cli-cursor": "^5.0.0", - "cli-spinners": "^2.9.2", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^2.0.0", - "log-symbols": "^6.0.0", - "stdin-discarder": "^0.2.2", - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ora/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/os-name": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/os-name/-/os-name-6.0.0.tgz", @@ -18322,36 +18014,6 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "node_modules/pseudo-localization": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/pseudo-localization/-/pseudo-localization-2.4.0.tgz", - "integrity": "sha512-ISYMOKY8+f+PmiXMFw2y6KLY74LBrv/8ml/VjjoVEV2k+MS+OJZz7ydciK5ntJwxPrKQPTU1+oXq9Mx2b0zEzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat": "^5.0.2", - "get-stdin": "^7.0.0", - "typescript": "^4.7.4", - "yargs": "^17.2.1" - }, - "bin": { - "pseudo-localization": "bin/pseudo-localize" - } - }, - "node_modules/pseudo-localization/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "node_modules/pump": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", @@ -18780,39 +18442,6 @@ "node": ">=10" } }, - "node_modules/restore-cursor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -19539,19 +19168,6 @@ "node": ">= 0.8" } }, - "node_modules/stdin-discarder": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", - "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/stoppable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", @@ -21589,13 +21205,6 @@ "node": ">=14.17" } }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -22274,30 +21883,6 @@ } } }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, "node_modules/xmlbuilder": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz", diff --git a/package.json b/package.json index 1694e6dad12..7253970e403 100644 --- a/package.json +++ b/package.json @@ -376,10 +376,7 @@ "publish:marketplace": "vsce publish && ovsx publish", "publish": "npm run build && changeset publish && npm install --package-lock-only", "version-packages": "changeset version && npm install --package-lock-only", - "vscode:prepublish": "npm run l10n:export && npm run package", - "l10n:export": "npx @vscode/l10n-dev export -o ./l10n ./src", - "l10n:pseudo": "npx @vscode/l10n-dev generate-pseudo -o ./l10n/ ./l10n/bundle.l10n.json ./package.nls.json", - "l10n:xlf": "npx @vscode/l10n-dev generate-xlf -o ./l10n-sample.xlf ./l10n/bundle.l10n.json ./package.nls.json", + "vscode:prepublish": "npm run package", "vsix": "rimraf bin && mkdirp bin && npx vsce package --out bin", "watch": "npm-run-all -l -p watch:*", "watch:esbuild": "node esbuild.js --watch", @@ -412,7 +409,6 @@ "@types/turndown": "^5.0.5", "@types/vscode": "^1.95.0", "@vscode/codicons": "^0.0.36", - "@vscode/l10n": "^0.0.18", "axios": "^1.7.4", "cheerio": "^1.0.0", "chokidar": "^4.0.1", @@ -465,14 +461,11 @@ "@types/diff-match-patch": "^1.0.36", "@types/glob": "^8.1.0", "@types/jest": "^29.5.14", - "@types/mocha": "^10.0.10", "@types/node": "20.x", "@types/node-ipc": "^9.2.3", "@types/string-similarity": "^4.0.2", "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.11.0", - "@vscode/l10n-dev": "^0.0.35", - "@vscode/test-electron": "^2.5.2", "@vscode/vsce": "^3.3.2", "esbuild": "^0.24.0", "eslint": "^8.57.0",