Make development more-friendly for TypeScript 6/7 (#4272)

* Update devcontainer.

* Switch module settings, turn on `noEmit`, and drop explicit `lib`.

* module->namespace

* Switch troublesome packages to use `import = require()` syntax.

* Remove unnecessary declaration file.

* Drop DOM declarations.

* Fix up errors from more restrictive signature of `vscode.l10n.t`.

* Fix chat-lib script - we no longer have that stray file.

* Update dependencies.
This commit is contained in:
Daniel Rosenwasser
2026-03-09 09:28:43 -07:00
committed by GitHub
parent a7a9cea622
commit b6aa5a1828
13 changed files with 81 additions and 21440 deletions

View File

@@ -6,20 +6,25 @@
"integrity": "sha256:91ffef641dbe5045b9982921487d743f7a3047cc05efd9226345833f446c8bce"
},
"ghcr.io/devcontainers/features/desktop-lite:1": {
"version": "1.2.6",
"resolved": "ghcr.io/devcontainers/features/desktop-lite@sha256:818bb1cd8c05948e469ef2eb1b7c3f29920624c7fb805015dcc4ba6e8f5d538b",
"integrity": "sha256:818bb1cd8c05948e469ef2eb1b7c3f29920624c7fb805015dcc4ba6e8f5d538b"
"version": "1.2.8",
"resolved": "ghcr.io/devcontainers/features/desktop-lite@sha256:14ac23fd59afab939e6562ba6a1f42a659a805e4c574a1be23b06f28eb3b0b71",
"integrity": "sha256:14ac23fd59afab939e6562ba6a1f42a659a805e4c574a1be23b06f28eb3b0b71"
},
"ghcr.io/devcontainers/features/docker-in-docker:2": {
"version": "2.12.2",
"resolved": "ghcr.io/devcontainers/features/docker-in-docker@sha256:842d2ed40827dc91b95ef727771e170b0e52272404f00dba063cee94eafac4bb",
"integrity": "sha256:842d2ed40827dc91b95ef727771e170b0e52272404f00dba063cee94eafac4bb"
"ghcr.io/devcontainers/features/docker-in-docker:2.16.1": {
"version": "2.16.1",
"resolved": "ghcr.io/devcontainers/features/docker-in-docker@sha256:ce078b7bf7d9ef3bcb9813b32103795d8d72172446890b64772cbe1dec6baafd",
"integrity": "sha256:ce078b7bf7d9ef3bcb9813b32103795d8d72172446890b64772cbe1dec6baafd"
},
"ghcr.io/devcontainers/features/dotnet:2": {
"version": "2.2.2",
"resolved": "ghcr.io/devcontainers/features/dotnet@sha256:06f4ef2c23792da4832a74da195d478d8f64316c45c7624a0367d6bd5c3fc500",
"integrity": "sha256:06f4ef2c23792da4832a74da195d478d8f64316c45c7624a0367d6bd5c3fc500"
},
"ghcr.io/devcontainers/features/git-lfs:1": {
"version": "1.2.5",
"resolved": "ghcr.io/devcontainers/features/git-lfs@sha256:71c2b371cf12ab7fcec47cf17369c6f59156100dad9abf9e4c593049d789de72",
"integrity": "sha256:71c2b371cf12ab7fcec47cf17369c6f59156100dad9abf9e4c593049d789de72"
},
"ghcr.io/devcontainers/features/python:1": {
"version": "1.7.1",
"resolved": "ghcr.io/devcontainers/features/python@sha256:cf9b6d879790a594b459845b207c5e1762a0c8f954bb8033ff396e497f9c301b",

View File

@@ -2,9 +2,11 @@
// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node
{
"name": "Node.js & TypeScript",
"image": "mcr.microsoft.com/devcontainers/typescript-node:1-22",
"image": "mcr.microsoft.com/devcontainers/typescript-node:4-24",
"features": {
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
"ghcr.io/devcontainers/features/docker-in-docker:2.16.1": {
"moby": false
},
"ghcr.io/devcontainers/features/azure-cli:1": {},
"ghcr.io/devcontainers/features/python:1": {},
"ghcr.io/devcontainers/features/dotnet:2": {},

View File

@@ -82,7 +82,7 @@
"@types/source-map-support": "^0.5.10",
"@types/tar": "^6.1.13",
"@types/vinyl": "^2.0.12",
"@types/vscode": "^1.108.1",
"@types/vscode": "^1.109.0",
"@types/vscode-webview": "^1.57.4",
"@types/yargs": "^17.0.24",
"@typescript-eslint/eslint-plugin": "^8.35.0",
@@ -128,7 +128,7 @@
"openai": "^6.7.0",
"outdent": "^0.8.0",
"picomatch": "^4.0.2",
"playwright": "^1.56.1",
"playwright": "^1.58.2",
"prettier": "^3.6.2",
"react": "^17.0.2",
"react-dom": "17.0.2",
@@ -1549,6 +1549,7 @@
"integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@floating-ui/core": "^1.7.2",
"@floating-ui/utils": "^0.2.10"
@@ -4178,6 +4179,7 @@
"resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz",
"integrity": "sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==",
"license": "MIT",
"peer": true,
"dependencies": {
"@hono/node-server": "^1.19.9",
"ajv": "^8.17.1",
@@ -4338,6 +4340,7 @@
"resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
"integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
"license": "Apache-2.0",
"peer": true,
"engines": {
"node": ">=8.0.0"
}
@@ -6766,6 +6769,7 @@
"resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.44.tgz",
"integrity": "sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==",
"dev": true,
"peer": true,
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -6777,6 +6781,7 @@
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.17.tgz",
"integrity": "sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==",
"dev": true,
"peer": true,
"dependencies": {
"@types/react": "*"
}
@@ -6897,9 +6902,9 @@
}
},
"node_modules/@types/vscode": {
"version": "1.108.1",
"resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.108.1.tgz",
"integrity": "sha512-DerV0BbSzt87TbrqmZ7lRDIYaMiqvP8tmJTzW2p49ZBVtGUnGAu2RGQd1Wv4XMzEVUpaHbsemVM5nfuQJj7H6w==",
"version": "1.109.0",
"resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.109.0.tgz",
"integrity": "sha512-0Pf95rnwEIwDbmXGC08r0B4TQhAbsHQ5UyTIgVgoieDe4cOnf92usuR5dEczb6bTKEp7ziZH4TV1TRGPPCExtw==",
"dev": true,
"license": "MIT"
},
@@ -6990,6 +6995,7 @@
"integrity": "sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "8.36.0",
"@typescript-eslint/types": "8.36.0",
@@ -8519,6 +8525,7 @@
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"license": "MIT",
"peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -11267,6 +11274,7 @@
"resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.1.tgz",
"integrity": "sha512-r2HV5qFkUICyoaKlBEpLKHjxMXATUf/l+h8UZPGBHGLy4DDiY2sOLcIctax4eRnTw5wH2jTMExLntGPJ8eOJxw==",
"license": "MIT",
"peer": true,
"dependencies": {
"semver": "^7.5.3"
}
@@ -11590,7 +11598,8 @@
"resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz",
"integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==",
"dev": true,
"license": "MIT"
"license": "MIT",
"peer": true
},
"node_modules/embla-carousel-autoplay": {
"version": "8.6.0",
@@ -11636,16 +11645,6 @@
"node": ">= 0.8"
}
},
"node_modules/encoding": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
"integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
"license": "MIT",
"optional": true,
"dependencies": {
"iconv-lite": "^0.6.2"
}
},
"node_modules/end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -11974,6 +11973,7 @@
"integrity": "sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.12.1",
@@ -12162,6 +12162,7 @@
"integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@rtsao/scc": "^1.1.0",
"array-includes": "^3.1.9",
@@ -12563,6 +12564,7 @@
"resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz",
"integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==",
"license": "MIT",
"peer": true,
"dependencies": {
"accepts": "^2.0.0",
"body-parser": "^2.2.1",
@@ -13671,6 +13673,7 @@
"resolved": "https://registry.npmjs.org/hono/-/hono-4.12.2.tgz",
"integrity": "sha512-gJnaDHXKDayjt8ue0n8Gs0A007yKXj4Xzb8+cNjZeYsSzzwKc0Lr+OZgYwVfB0pHfUs17EPoLvrOsEaJ9mj+Tg==",
"license": "MIT",
"peer": true,
"engines": {
"node": ">=16.9.0"
}
@@ -14968,6 +14971,7 @@
"integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@keyv/serialize": "^1.1.1"
}
@@ -16389,6 +16393,7 @@
"integrity": "sha512-aChaVU/DO5aRPmk1GX8L+whocagUUpBQqoPtJk+cm7UOXUk87J4PeWCh6nNmTTIfEhiR9DI/+FnA8dln/hTK7g==",
"dev": true,
"license": "MIT",
"peer": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/mobx"
@@ -16426,6 +16431,7 @@
"integrity": "sha512-mTT6RgopEYABzXWFx+GcJ+ZQ32kp4fMf0xvpZIIfSq9Z8lC/++MtcCnQ9t5FP2veYEP95FIYSvW+U9fV4xrlig==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"browser-stdout": "^1.3.1",
"chokidar": "^4.0.1",
@@ -18311,13 +18317,13 @@
}
},
"node_modules/playwright": {
"version": "1.56.1",
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.56.1.tgz",
"integrity": "sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==",
"version": "1.58.2",
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz",
"integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"playwright-core": "1.56.1"
"playwright-core": "1.58.2"
},
"bin": {
"playwright": "cli.js"
@@ -18358,9 +18364,9 @@
}
},
"node_modules/playwright/node_modules/playwright-core": {
"version": "1.56.1",
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.56.1.tgz",
"integrity": "sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==",
"version": "1.58.2",
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz",
"integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -18870,6 +18876,7 @@
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
"integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
"peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
@@ -18883,6 +18890,7 @@
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
"integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
"dev": true,
"peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
@@ -19342,6 +19350,7 @@
"integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@types/estree": "1.0.8"
},
@@ -19583,6 +19592,7 @@
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
"integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
"dev": true,
"peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
@@ -21346,7 +21356,8 @@
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"license": "0BSD"
"license": "0BSD",
"peer": true
},
"node_modules/tsscmp": {
"version": "1.0.6",
@@ -21364,6 +21375,7 @@
"integrity": "sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"esbuild": "~0.25.0",
"get-tsconfig": "^4.7.5"
@@ -21566,6 +21578,7 @@
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
"dev": true,
"license": "Apache-2.0",
"peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -21726,6 +21739,7 @@
"dev": true,
"hasInstallScript": true,
"license": "MIT",
"peer": true,
"dependencies": {
"napi-postinstall": "^0.2.4"
},
@@ -21887,6 +21901,7 @@
"integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"esbuild": "^0.25.0",
"fdir": "^6.5.0",
@@ -22041,6 +22056,7 @@
"integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@types/chai": "^5.2.2",
"@vitest/expect": "3.2.4",
@@ -22695,6 +22711,7 @@
"integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==",
"dev": true,
"license": "ISC",
"peer": true,
"bin": {
"yaml": "bin.mjs"
},
@@ -22874,6 +22891,7 @@
"resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
"integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
"license": "MIT",
"peer": true,
"funding": {
"url": "https://github.com/sponsors/colinhacks"
}

View File

@@ -5987,7 +5987,7 @@
"@types/source-map-support": "^0.5.10",
"@types/tar": "^6.1.13",
"@types/vinyl": "^2.0.12",
"@types/vscode": "^1.108.1",
"@types/vscode": "^1.109.0",
"@types/vscode-webview": "^1.57.4",
"@types/yargs": "^17.0.24",
"@typescript-eslint/eslint-plugin": "^8.35.0",
@@ -6033,7 +6033,7 @@
"openai": "^6.7.0",
"outdent": "^0.8.0",
"picomatch": "^4.0.2",
"playwright": "^1.56.1",
"playwright": "^1.58.2",
"prettier": "^3.6.2",
"react": "^17.0.2",
"react-dom": "17.0.2",

View File

@@ -638,10 +638,7 @@ class ChatLibExtractor {
// Find all vscode.proposed.*.d.ts files in src/extension/
const extensionDir = path.join(REPO_ROOT, 'src', 'extension');
const proposedTypeFiles = [
...await glob('vscode.proposed.*.d.ts', { cwd: extensionDir }),
'vscode.d.ts'
];
const proposedTypeFiles = await glob('vscode.proposed.*.d.ts', { cwd: extensionDir });
for (const file of proposedTypeFiles) {
const srcPath = path.join(extensionDir, file);
@@ -651,7 +648,7 @@ class ChatLibExtractor {
await fs.promises.copyFile(srcPath, destPath);
}
console.log(`Copied ${proposedTypeFiles.length} VS Code proposed API type files and additional .d.ts files`);
console.log(`Copied ${proposedTypeFiles.length} VS Code proposed API type files`);
}
private async copyTikTokenFiles(): Promise<void> {

View File

@@ -29,7 +29,7 @@ export interface IAgentDebugEvent {
readonly category: AgentDebugEventCategory;
readonly sessionId: string;
readonly summary: string;
readonly details: Record<string, unknown>;
readonly details: Record<string, string | number | boolean | undefined>;
/** When set, this event is a child of the event with the given id. */
readonly parentEventId?: string;
}

View File

@@ -4,7 +4,6 @@
*--------------------------------------------------------------------------------------------*/
import { RemoteAgentJobPayload } from '@vscode/copilot-api';
import MarkdownIt from 'markdown-it';
import * as pathLib from 'path';
import * as vscode from 'vscode';
import { l10n, Uri } from 'vscode';
@@ -29,6 +28,7 @@ import { body_suffix, CONTINUE_TRUNCATION, extractTitle, formatBodyPlaceholder,
import { CopilotCloudGitOperationsManager } from './copilotCloudGitOperationsManager';
import { ChatSessionContentBuilder } from './copilotCloudSessionContentBuilder';
import { IPullRequestFileChangesService } from './pullRequestFileChangesService';
import MarkdownIt = require('markdown-it');
interface ConfirmationMetadata {
prompt: string;
@@ -1220,7 +1220,7 @@ export class CopilotCloudSessionsProvider extends Disposable implements vscode.C
if (typeof prNumber === 'undefined' || isNaN(prNumber)) {
prNumber = SessionIdForPr.parsePullRequestNumber(chatSessionItem.resource);
if (isNaN(prNumber)) {
vscode.window.showErrorMessage(vscode.l10n.t('Invalid pull request number: {0}', chatSessionItem.resource));
vscode.window.showErrorMessage(vscode.l10n.t('Invalid pull request number: {0}', '' + chatSessionItem.resource));
this.logService.error(`Invalid pull request number: ${chatSessionItem.resource}`);
return;
}
@@ -1912,7 +1912,7 @@ export class CopilotCloudSessionsProvider extends Disposable implements vscode.C
}
const pullRequest = await this.findPR(prNumber);
if (!pullRequest) {
stream.warning(vscode.l10n.t('Could not find the associated pull request {0} for this chat session.', context.chatSessionContext.chatSessionItem.resource));
stream.warning(vscode.l10n.t('Could not find the associated pull request {0} for this chat session.', '' + context.chatSessionContext.chatSessionItem.resource));
return {};
}

View File

@@ -244,7 +244,7 @@ export function getExprText(arrowFn: () => any): string {
return expr.trim();
}
declare module globalThis {
declare namespace globalThis {
export let playground: SummarizeDocumentPlayground | undefined;
export let summarizedDoc: IProjectedDocumentDebugInfo | undefined;
}

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { canIngestDocument, canIngestPathAndSize, createCodedSymbols, DocumentContents, GeoFilter, IngestFilter, setupPanicHooks } from '@github/blackbird-external-ingest-utils';
import ingestUtils = require('@github/blackbird-external-ingest-utils');
import * as l10n from '@vscode/l10n';
import crypto from 'crypto';
import { CancellationToken } from 'vscode-languageserver-protocol';
@@ -75,7 +75,7 @@ export class ExternalIngestClient extends Disposable implements IExternalIngestC
private static readonly PROMISE_POOL_SIZE = 64;
private static baseUrl = 'https://api.github.com';
private readonly _ingestFilter = new IngestFilter();
private readonly _ingestFilter = new ingestUtils.IngestFilter();
constructor(
@IGithubApiFetcherService private readonly githubApiFetcherService: IGithubApiFetcherService,
@@ -85,7 +85,7 @@ export class ExternalIngestClient extends Disposable implements IExternalIngestC
) {
super();
setupPanicHooks();
ingestUtils.setupPanicHooks();
}
public async getAuthToken(): Promise<string | undefined> {
@@ -94,12 +94,12 @@ export class ExternalIngestClient extends Disposable implements IExternalIngestC
}
public canIngestPathAndSize(filePath: string, size: number): boolean {
const result = canIngestPathAndSize(this._ingestFilter, filePath, size);
const result = ingestUtils.canIngestPathAndSize(this._ingestFilter, filePath, size);
return typeof result.failureReason === 'undefined';
}
public canIngestDocument(filePath: string, data: Uint8Array): boolean {
const result = canIngestDocument(this._ingestFilter, filePath, new DocumentContents(data));
const result = ingestUtils.canIngestDocument(this._ingestFilter, filePath, new ingestUtils.DocumentContents(data));
return typeof result.failureReason === 'undefined';
}
@@ -153,7 +153,7 @@ export class ExternalIngestClient extends Disposable implements IExternalIngestC
// Initial setup
const mappings = new Map</* sha */ string, ExternalIngestFile>();
const geoFilter = new GeoFilter();
const geoFilter = new ingestUtils.GeoFilter();
this.logService.info(`ExternalIngestClient::updateIndex(). Creating ingest for fileset: ${filesetName}`);
@@ -178,7 +178,7 @@ export class ExternalIngestClient extends Disposable implements IExternalIngestC
// Coded symbols used during finalization of the fileset.
// TODO: this range should be the entire fileset, right?
const codedSymbols = createCodedSymbols(allDocShas, 0, 1).map((cs) => Buffer.from(cs).toString('base64'));
const codedSymbols = ingestUtils.createCodedSymbols(allDocShas, 0, 1).map((cs) => Buffer.from(cs).toString('base64'));
// A hash of all docsha hashes. This emulates a differing git commit.
const checkpointHash = crypto.createHash('sha1');
@@ -279,7 +279,7 @@ export class ExternalIngestClient extends Disposable implements IExternalIngestC
}
this.logService.debug(`ExternalIngestClient::updateIndex(): Creating coded symbols for ${codedSymbolRange.start} to ${codedSymbolRange.end}`);
const codedSymbols = createCodedSymbols(
const codedSymbols = ingestUtils.createCodedSymbols(
allDocShas,
codedSymbolRange.start,
codedSymbolRange.end,

View File

@@ -3,7 +3,7 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as ingestUtils from '@github/blackbird-external-ingest-utils';
import ingestUtils = require('@github/blackbird-external-ingest-utils');
import * as l10n from '@vscode/l10n';
import * as fs from 'node:fs';
import sql from 'node:sqlite';

View File

@@ -3,7 +3,7 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import MarkdownIt from 'markdown-it';
import MarkdownIt = require('markdown-it');
import { Lazy } from '../vs/base/common/lazy';
import { extname } from '../vs/base/common/resources';
import { escapeRegExpCharacters } from '../vs/base/common/strings';

View File

@@ -1,8 +1,10 @@
{
"compilerOptions": {
"module": "commonjs",
"module": "preserve",
"moduleResolution": "bundler",
"noEmit": true,
"target": "es2022",
"lib": ["ES2022"],
"lib": ["es2022"],
"sourceMap": true,
"experimentalDecorators": true,