diff --git a/.gitignore b/.gitignore index e15a28703..931b5afbf 100644 --- a/.gitignore +++ b/.gitignore @@ -61,3 +61,6 @@ bun.lockb dist .amp/ .worktrees/ + +# VS Code extension analysis (cloned repos are large) +scripts/vscode-extension-analysis/extensions/ diff --git a/docs/internal/vscode-extension-api-analysis.md b/docs/internal/vscode-extension-api-analysis.md new file mode 100644 index 000000000..4e4219d53 --- /dev/null +++ b/docs/internal/vscode-extension-api-analysis.md @@ -0,0 +1,516 @@ +# VS Code Extension API & Side Effects Analysis + +AST-based analysis of the top 12 most-installed open-source VS Code extensions +to determine the minimal API surface and platform capabilities required to +support them. + +## Extensions Analyzed + +| Extension | Installs | Repository | vscode API | Types | Node.js | Process | Shell | Network | +|-----------|----------|------------|-----------|-------|---------|---------|-------|---------| +| Python | ~211M | microsoft/vscode-python | 161 | 113 | 53 | 36 | 3 | 0 | +| C/C++ | ~97M | microsoft/vscode-cpptools | 196 | 39 | 78 | 40 | 5 | 5 | +| Live Server | ~76M | ritwickdey/vscode-live-server | 16 | 5 | 12 | 2 | 0 | 0 | +| Prettier | ~67M | prettier/prettier-vscode | 32 | 18 | 15 | 4 | 1 | 0 | +| Docker | ~50M | microsoft/vscode-docker | 0 | 0 | 0 | 0 | 0 | 0 | +| ESLint | ~49M | microsoft/vscode-eslint | 43 | 18 | 23 | 9 | 2 | 0 | +| GitLens | ~49M | gitkraken/vscode-gitlens | 207 | 98 | 54 | 0 | 3 | 1 | +| Code Runner | ~39M | formulahendry/vscode-code-runner | 20 | 1 | 8 | 0 | 0 | 0 | +| Material Icon Theme | ~33M | PKief/vscode-material-icon-theme | 9 | 4 | 17 | 2 | 1 | 1 | +| Path Intellisense | ~20M | ChristianKohler/PathIntellisense | 22 | 3 | 4 | 0 | 0 | 0 | +| Auto Rename Tag | ~18M | formulahendry/vscode-auto-rename-tag | 29 | 0 | 6 | 5 | 0 | 0 | +| REST Client | ~14M | Huachao/vscode-restclient | 60 | 38 | 19 | 6 | 0 | 2 | + +Notes: +- Docker extension ships without source code in the public repo (0 files). +- Column counts are unique API calls (not invocations). +- C/C++ has the heaviest Node.js and process usage; GitLens has the most vscode API surface. +- Code Runner is a good "minimal viable extension" reference (5 files, 20 API calls). + +## Methodology + +The analysis uses the **TypeScript compiler API** (AST-based) to parse extension +source files. For each file, it: + +1. **Collects all imports** (ES modules, CommonJS `require()`, namespace imports, + destructured imports, aliased imports, type-only imports) +2. **Walks the AST** to find all property access chains and call expressions +3. **Resolves each access** back to its imported module to categorize it +4. **Distinguishes type-only usage** from runtime usage via position analysis + +Categories tracked: +- **vscode API** - methods, properties, events, enum values from the `vscode` module +- **Node.js builtins** - `fs`, `path`, `os`, `child_process`, `crypto`, `http`, etc. +- **Process/environment** - `process.env`, `process.platform`, `process.cwd()`, etc. +- **Shell execution** - `child_process.exec`, `spawn`, `execSync`, etc. +- **Network/HTTP** - `fetch`, `axios`, `node-fetch`, `http.createServer` +- **Global side effects** - `setTimeout`, `setInterval`, `setImmediate` + +Advantages over regex: resolves import aliases (`import { window as codeWindow }`), +ignores strings/comments, tracks deep property chains (`vscode.ConfigurationTarget.Global`), +distinguishes type vs runtime usage. + +Source: `scripts/vscode-extension-analysis/analyze-vscode-api-ast.ts` + +--- + +## Part 1: vscode API Surface + +### Namespace Priority + +``` +vscode.workspace 11/11 extensions 45 unique methods/properties +vscode.window 10/11 extensions 53 unique methods/properties +vscode.commands 10/11 extensions 6 unique methods/properties +vscode.extensions 8/11 extensions 5 unique methods/properties +vscode.env 7/11 extensions 18 unique methods/properties +vscode.languages 7/11 extensions 25 unique methods/properties +vscode.lm 3/11 extensions 5 unique methods/properties +vscode.debug 2/11 extensions 14 unique methods/properties +vscode.tasks 2/11 extensions 8 unique methods/properties +vscode.chat 1/11 extensions 1 unique methods/properties +vscode.authentication 1/11 extensions 2 unique methods/properties +vscode.l10n 1/11 extensions 1 unique methods/properties +vscode.notebooks 1/11 extensions 1 unique methods/properties +``` + +### Essential API (8+ of 11 extensions) + +These form the absolute core - every non-trivial extension uses them: + +| API | Ext Count | Description | +|-----|-----------|-------------| +| `workspace.getConfiguration()` | 11/11 | Read user/workspace settings | +| `window.activeTextEditor` | 9/11 | Current focused editor | +| `workspace.workspaceFolders` | 9/11 | Open workspace folders | +| `commands.registerCommand()` | 9/11 | Register a command handler | +| `window.createOutputChannel()` | 8/11 | Create extension output panel | +| `workspace.onDidChangeConfiguration` | 8/11 | Settings change event | +| `extensions.getExtension()` | 8/11 | Query another extension | +| `commands.executeCommand()` | 8/11 | Execute any command | +| `window.showInformationMessage()` | 8/11 | Info notification | +| `window.showQuickPick()` | 8/11 | Selection dropdown | +| `workspace.getWorkspaceFolder()` | 8/11 | Resolve folder for URI | + +### Common API (5-7 of 11 extensions) + +| API | Ext Count | Description | +|-----|-----------|-------------| +| `window.onDidChangeActiveTextEditor` | 7/11 | Editor focus change | +| `Uri.file()` | 7/11 | Create file URI | +| `window.activeTextEditor.document` | 6/11 | Current document | +| `workspace.fs` | 6/11 | Virtual file system | +| `workspace.openTextDocument()` | 6/11 | Open doc by URI | +| `window.showErrorMessage()` | 6/11 | Error notification | +| `Uri.parse()` | 6/11 | Parse URI string | +| `window.showWarningMessage()` | 6/11 | Warning notification | +| `workspace.createFileSystemWatcher()` | 6/11 | Watch file changes | +| `window.createStatusBarItem()` | 6/11 | Status bar item | +| `StatusBarAlignment.Right` | 6/11 | Status bar position | +| `workspace.onDidChangeTextDocument` | 5/11 | Document content change | +| `window.showTextDocument()` | 5/11 | Show doc in editor | +| `window.createTerminal()` | 5/11 | Integrated terminal | +| `env.openExternal()` | 5/11 | Open URL in browser | +| `window.showInputBox()` | 5/11 | Text input dialog | +| `window.showOpenDialog()` | 5/11 | File open dialog | +| `workspace.onDidOpenTextDocument` | 5/11 | Document opened | +| `workspace.onDidCloseTextDocument` | 5/11 | Document closed | +| `workspace.textDocuments` | 5/11 | All open documents | +| `Uri.joinPath()` | 5/11 | URI path manipulation | + +### Secondary API (3-4 of 11 extensions) + +| API | Ext Count | Category | +|-----|-----------|----------| +| `window.withProgress()` | 3 | Progress UI | +| `ProgressLocation.Notification` | 3 | Progress location enum | +| `commands.registerTextEditorCommand()` | 3 | Editor-scoped commands | +| `env.remoteName` | 3 | Remote dev detection | +| `env.shell` | 3 | User's shell | +| `env.clipboard` / `env.clipboard.writeText` | 4/3 | Clipboard access | +| `window.visibleTextEditors` | 3 | All visible editors | +| `window.onDidChangeTextEditorSelection` | 3 | Cursor/selection change | +| `window.onDidChangeVisibleTextEditors` | 3 | Editor visibility | +| `window.createTextEditorDecorationType()` | 3 | Inline decorations | +| `window.createTreeView()` | 3 | Sidebar tree panels | +| `window.createWebviewPanel()` | 3 | HTML webview panels | +| `window.onDidChangeWindowState` | 3 | Window focus | +| `window.onDidCloseTerminal` | 3 | Terminal lifecycle | +| `workspace.applyEdit()` | 3 | Programmatic edits | +| `workspace.onDidSaveTextDocument` | 3 | Document saved | +| `workspace.onDidChangeWorkspaceFolders` | 4 | Folder changes | +| `workspace.isTrusted` | 4 | Workspace trust | +| `languages.registerCompletionItemProvider()` | 4 | Autocomplete | +| `languages.registerHoverProvider()` | 4 | Hover tooltips | +| `languages.createLanguageStatusItem()` | 4 | Language status | +| `languages.createDiagnosticCollection()` | 3 | Error squiggles | +| `languages.setLanguageConfiguration()` | 3 | Bracket/comment rules | +| `languages.registerCodeActionsProvider()` | 3 | Quick fixes | +| `ConfigurationTarget.Global/Workspace/WorkspaceFolder` | 4 | Config scope enums | +| `Disposable.from()` | 4 | Combine disposables | +| `CodeActionKind.QuickFix` | 3 | Code action enum | +| `ViewColumn.Active` | 3 | Editor column enum | +| `DiagnosticSeverity.Warning` | 3 | Severity enum | +| `UIKind.Web` | 3 | Web/desktop detection | +| `QuickPickItemKind.Separator` | 3 | Quick pick enum | + +### Essential Types (type-position only, used by 4+ extensions) + +These are types that extensions reference in type annotations, parameters, and +return types. An implementation needs corresponding TypeScript interfaces/classes. + +| Type | Ext Count | Purpose | +|------|-----------|---------| +| `Uri` | 9 | Universal resource identifier | +| `ExtensionContext` | 8 | Activation lifecycle context | +| `Disposable` | 8 | Resource cleanup | +| `CancellationToken` | 7 | Cancellation signaling | +| `Range` | 7 | Text range (start-end positions) | +| `TextDocument` | 7 | Open document interface | +| `Position` | 6 | Line/character position | +| `Event` | 6 | Event signature type | +| `OutputChannel` | 5 | Output panel interface | +| `WorkspaceConfiguration` | 5 | Settings interface | +| `TextEditor` | 5 | Editor instance | +| `WorkspaceFolder` | 5 | Workspace folder | +| `EventEmitter` | 4 | Event emitter class | +| `WorkspaceEdit` | 4 | Batched edit operations | +| `ConfigurationChangeEvent` | 4 | Settings change event | +| `Selection` | 4 | Cursor selection | +| `Extension` | 4 | Extension metadata | + +--- + +## Part 2: Platform Side Effects (Non-vscode) + +### Node.js Builtin Usage + +Extensions heavily depend on Node.js builtins for file I/O, path manipulation, +cryptography, and system information. + +**Path manipulation (universally used):** + +| API | Ext Count | Purpose | +|-----|-----------|---------| +| `path.join` | 11/11 | Every single extension | +| `path.dirname` | 9/11 | Directory from path | +| `path.basename` | 9/11 | Filename from path | +| `path.extname` | 7/11 | File extension | +| `path.isAbsolute` | 7/11 | Absolute path check | +| `path.resolve` | 6/11 | Resolve to absolute | +| `path.parse` | 5/11 | Parse path components | +| `path.sep` | 5/11 | Platform path separator | +| `path.normalize` | 4/11 | Normalize separators | +| `path.relative` | 3/11 | Relative path between | + +**File system (core requirement):** + +| API | Ext Count | Purpose | +|-----|-----------|---------| +| `fs.existsSync` | 6/11 | Check file existence | +| `fs.readFileSync` | 5/11 | Read file (sync) | +| `fs.writeFileSync` | 4/11 | Write file (sync) | +| `fs.readdirSync` | 4/11 | List directory (sync) | +| `fs.readdir` | 4/11 | List directory (async) | +| `fs.promises.readdir` | 3/11 | List directory (promises) | +| `fs.promises.readFile` | 3/11 | Read file (promises) | +| `fs.promises.writeFile` | 3/11 | Write file (promises) | +| `fs.promises.stat` | 3/11 | File stats (promises) | +| `fs/promises.mkdir` | 3/11 | Create directory | +| `fs/promises.readFile` | 3/11 | Read file (promises) | +| `fs/promises.writeFile` | 3/11 | Write file (promises) | +| `fs.unlinkSync` | 3/11 | Delete file (sync) | +| `fs.statSync` | 2/11 | File stats (sync) | +| `fs.mkdirSync` | 2/11 | Create directory (sync) | + +**OS information:** + +| API | Ext Count | Purpose | +|-----|-----------|---------| +| `os.tmpdir` | 5/11 | Temporary directory | +| `os.homedir` | 5/11 | Home directory | +| `os.EOL` | 3/11 | Line ending char | +| `os.platform` | 2/11 | OS platform string | +| `os.release` | 2/11 | OS version | +| `os.networkInterfaces` | 2/11 | Network info | + +**Cryptography:** + +| API | Ext Count | Purpose | +|-----|-----------|---------| +| `crypto.createHash` | 5/11 | Hashing (MD5, SHA) | +| `crypto.randomBytes` | 4/11 | Random data | +| `crypto.randomUUID` | 2/11 | UUID generation | + +**HTTP servers:** + +| API | Ext Count | Purpose | +|-----|-----------|---------| +| `http.createServer` | 3/11 | Local HTTP server (live-server, gitlens, rest-client) | + +### Process/Environment Access + +Extensions extensively access the process environment for configuration, +platform detection, and path resolution. + +| API | Ext Count | Purpose | +|-----|-----------|---------| +| `process.env` | 6/11 | Environment variables | +| `process.platform` | 6/11 | OS detection (win32/linux/darwin) | +| `process.cwd` | 6/11 | Current working directory | +| `process.exit` | 4/11 | Exit process | +| `process.on` | 4/11 | Process event handlers | +| `process.argv` | 3/11 | Command line arguments | +| `process.env.PATH` | 2/11 | System PATH | +| `process.arch` | 2/11 | CPU architecture | +| `process.pid` | 2/11 | Process ID | +| `process.execPath` | 2/11 | Node executable path | +| `process.stdout` | 2/11 | Standard output | +| `process.stdin` | 2/11 | Standard input | +| `process.kill` | 2/11 | Signal process | +| `process.chdir` | 2/11 | Change directory | +| `process.hrtime` | 2/11 | High-res time | + +Specific env vars accessed by multiple extensions: +- `process.env.PATH` (cpptools, python) - find executables +- `process.env.XDG_CACHE_HOME` (cpptools, rest-client) - cache directory + +### Shell/Process Execution + +Extensions that need to run external tools (compilers, formatters, linters, git): + +| API | Ext Count | Extensions | +|-----|-----------|------------| +| `child_process.spawn` | 4/11 | cpptools, gitlens, prettier, python | +| `child_process.execSync` | 4/11 | cpptools, eslint, material-icon-theme, python | +| `child_process.exec` | 3/11 | cpptools, gitlens, python | +| `child_process.spawnSync` | 2/11 | cpptools, eslint | +| `child_process.execFileSync` | 1/11 | cpptools | +| `child_process.execFile` | 1/11 | gitlens | + +Key insight: 6 of 11 extensions (55%) need to spawn external processes. + +### Network/HTTP Usage + +| API | Ext Count | Extensions | +|-----|-----------|------------| +| `globalThis.fetch` | 3/11 | cpptools, gitlens, rest-client | +| `node-fetch` | 2/11 | cpptools, rest-client | +| `axios` | 2/11 | cpptools, material-icon-theme | +| `http.createServer` | 3/11 | gitlens, live-server, rest-client | + +### Global Side Effects (Timers) + +| API | Ext Count | +|-----|-----------| +| `setTimeout` | 8/11 | +| `setInterval` | 4/11 | +| `setImmediate` | 3/11 | + +--- + +## Part 3: package.json Contributes + +Static declarations processed at extension load time (before activation): + +| Contribute Key | Ext Count | Purpose | +|---------------|-----------|---------| +| `configuration` | 9/11 | Settings schema | +| `commands` | 8/11 | Command palette entries | +| `keybindings` | 5/11 | Keyboard shortcuts | +| `menus` | 5/11 | Context menu entries | +| `languages` | 5/11 | Language declarations | +| `grammars` | 3/11 | TextMate grammars | +| `jsonValidation` | 3/11 | JSON schema validation | +| `configurationDefaults` | 2/11 | Default settings | +| `submenus` | 2/11 | Submenu definitions | +| `viewsWelcome` | 2/11 | Welcome content | +| `walkthroughs` | 2/11 | Getting started | + +--- + +## Part 4: Minimal Implementation Roadmap + +### Phase 1: Core Extension Host + +**Goal:** Support Code Runner, Live Server, Material Icon Theme, Path Intellisense, Auto Rename Tag + +Implement: + +**vscode runtime:** +- Extension lifecycle (activate/deactivate) +- `ExtensionContext` (subscriptions, globalState, workspaceState, extensionPath, extensionUri) +- `Disposable` class + `Disposable.from()` +- `Uri` class (file, parse, joinPath, fsPath, scheme, path, authority) +- `commands.registerCommand()` / `commands.executeCommand()` +- `workspace.getConfiguration()` → `WorkspaceConfiguration` (get, has, update, inspect) +- `workspace.onDidChangeConfiguration` event +- `workspace.workspaceFolders` / `workspace.getWorkspaceFolder()` +- `workspace.openTextDocument()` / `window.showTextDocument()` +- `workspace.fs` (readFile, writeFile, stat, readDirectory, delete, rename, createDirectory) +- `workspace.createFileSystemWatcher()` +- `window.activeTextEditor` / `window.onDidChangeActiveTextEditor` +- `window.showInformationMessage/showWarningMessage/showErrorMessage()` +- `window.showQuickPick()` / `window.showInputBox()` +- `window.createOutputChannel()` +- `window.createStatusBarItem()` + `StatusBarAlignment` enum +- `extensions.getExtension()` + +**Node.js builtins needed:** +- `path` (join, dirname, basename, extname, isAbsolute, resolve, sep, parse, normalize) +- `fs` (existsSync, readFileSync, writeFileSync, readdirSync, statSync) +- `os` (tmpdir, homedir, platform, EOL) +- `crypto` (createHash, randomBytes) + +**Globals:** +- `process.env`, `process.platform`, `process.cwd()` +- `setTimeout`, `setInterval` + +**package.json:** +- `contributes.configuration`, `contributes.commands`, `contributes.keybindings`, + `contributes.menus`, `contributes.languages` + +### Phase 2: Rich UI and Language Features + +**Goal:** Add support for ESLint, Prettier, REST Client, most of GitLens + +Additional vscode API: +- `window.createTerminal()` / `window.onDidCloseTerminal` +- `window.showOpenDialog()` / `window.showSaveDialog()` +- `window.withProgress()` + `ProgressLocation` enum +- `window.createTextEditorDecorationType()` (inline decorations) +- `window.createTreeView()` (sidebar panels) +- `window.createWebviewPanel()` (HTML panels) +- `window.visibleTextEditors` / `window.onDidChangeVisibleTextEditors` +- Document lifecycle events (open, close, save, change) +- `workspace.applyEdit()` + `WorkspaceEdit` +- `workspace.textDocuments`, `workspace.findFiles()` +- `workspace.isTrusted` / `workspace.onDidGrantWorkspaceTrust` +- `env.clipboard` (read/write), `env.openExternal()`, `env.shell`, `env.language` +- `ConfigurationTarget` enum (Global, Workspace, WorkspaceFolder) +- `languages.registerCompletionItemProvider()` (autocomplete) +- `languages.registerHoverProvider()` (hover) +- `languages.registerCodeActionsProvider()` (quick fixes) + `CodeActionKind` enum +- `languages.registerCodeLensProvider()` (inline actions) +- `languages.registerDocumentFormattingEditProvider()` (formatting) +- `languages.createDiagnosticCollection()` + `DiagnosticSeverity` enum +- `languages.setLanguageConfiguration()` (brackets, comments) +- `languages.createLanguageStatusItem()` +- `ViewColumn` enum + +Additional platform: +- `child_process.spawn`, `child_process.exec`, `child_process.execSync` +- `fs/promises` (readFile, writeFile, mkdir, stat, readdir, rm) +- `http.createServer` +- `globalThis.fetch` + +### Phase 3: Full Feature Support + +**Goal:** Complete support for C/C++, Python (debug/notebooks), GitLens (auth/AI) + +Additional vscode API: +- `debug.*` (registerDebugConfigurationProvider, registerDebugAdapterDescriptorFactory, + startDebugging, activeDebugSession, breakpoints, session events) +- `tasks.*` (registerTaskProvider, executeTask, lifecycle events) +- `lm.*` (registerTool, invokeTool, selectChatModels) +- `notebooks.createNotebookController()` +- `authentication.getSession()` +- Full `languages` provider set (references, symbols, rename, call hierarchy, + semantic tokens, inlay hints, folding, on-type formatting) +- `window.registerFileDecorationProvider()`, `window.registerUriHandler()` +- `window.registerWebviewViewProvider()`, `window.registerCustomEditorProvider()` +- `workspace.registerTextDocumentContentProvider()` +- `workspace.registerFileSystemProvider()` + +--- + +## Code Runner: Reference "Minimal Extension" + +Code Runner is an excellent reference for what a minimal but useful extension +needs. It has only 5 source files and exercises the core API surface: + +**vscode API used (20 unique):** +``` +workspace.getConfiguration workspace.workspaceFolders +workspace.getWorkspaceFolder workspace.openTextDocument +workspace.saveAll workspace (direct reference) +window.activeTextEditor window.showInformationMessage +window.showQuickPick window.createOutputChannel +window.createTerminal window.onDidCloseTerminal +window (direct reference) commands.executeCommand +commands.registerCommand commands (direct reference) +extensions.getExtension extensions (direct reference) +env.shell env (direct reference) +``` + +**Node.js builtins:** path.join, path.dirname, path.basename, path.extname, os.tmpdir, +fs.existsSync, fs.writeFileSync, fs.unlinkSync + +**Types:** TextDocument, WorkspaceConfiguration, Uri, Disposable, OutputChannel, +Terminal, ExtensionContext + +**Contributes:** 4 commands, 4 keybindings, 1 configuration, 1 language, 1 grammar, 1 menu + +This represents a good "smoke test" for Phase 1 implementation. + +--- + +## Automation + +### Running the analysis + +```bash +cd scripts/vscode-extension-analysis + +# Full AST-based analysis (recommended) +npx ts-node analyze-vscode-api-ast.ts extensions + +# Clone repos and analyze +npx ts-node analyze-vscode-api-ast.ts --clone-and-analyze + +# Legacy regex-based analysis (faster, less precise) +npx ts-node analyze-vscode-api.ts extensions +``` + +### Output files + +``` +scripts/vscode-extension-analysis/analysis/ + ast_analysis_report.txt # Combined text report (AST) + ast_api_usage.json # Structured JSON (AST) - for programmatic use + minimal_api_surface.txt # Combined text report (regex) + api_usage.json # Structured JSON (regex) + / + ast_api_usage.txt # Per-extension AST report + api_usage.txt # Per-extension regex report +``` + +### JSON structure + +The `ast_api_usage.json` contains: + +```json +{ + "crossExtension": { + "vscodeApi": { "": { "count": N, "extensions": [...] } }, + "vscodeTypes": { ... }, + "nodeBuiltins": { ... }, + "processUsage": { ... }, + "shellUsage": { ... }, + "networkUsage": { ... }, + "globalSideEffects": { ... }, + "contributes": { ... } + }, + "extensions": [ + { + "name": "...", + "vscodeApi": { "": { "count": N, "files": [...] } }, + "nodeBuiltins": { ... }, + ... + } + ] +} +``` + +This can be consumed by other tools to generate type stubs, test harnesses, +compatibility matrices, or extension sandboxing policies. diff --git a/docs/internal/vscode-vs-fresh-api-gap-analysis.md b/docs/internal/vscode-vs-fresh-api-gap-analysis.md new file mode 100644 index 000000000..7cbfebfd4 --- /dev/null +++ b/docs/internal/vscode-vs-fresh-api-gap-analysis.md @@ -0,0 +1,408 @@ +# VS Code Extension API vs Fresh Plugin API: Gap Analysis + +Comprehensive comparison of what VS Code extensions actually use (based on AST +analysis of 12 top extensions) versus what Fresh's plugin API currently provides. + +--- + +## Executive Summary + +Of the 12 most popular VS Code extensions analyzed, **Fresh can already support +the core features of 5-6 of them** with its current plugin API. Another 3-4 would +need moderate API additions. Only 2-3 require major new subsystems (debug adapter +protocol, webview panels). + +The biggest systemic gaps are: +1. **No language provider registration** - Fresh delegates everything to LSP servers, + but extensions like ESLint, Prettier, and C/C++ need to register their own + completion, hover, formatting, and diagnostic providers alongside or instead of LSP. +2. **Limited user notification model** - Fresh has `setStatus()` (one line) but no + modal messages, output channels, or multiple status bar items. +3. **No file/folder picker dialogs** - needed by 5 extensions. +4. **Missing file watcher** - 6 extensions watch for external file changes. + +However, Fresh has **unique strengths** that VS Code lacks: virtual buffers with +custom modes, composite side-by-side views, view transforms, streaming grep, +overlay/conceal system, and direct mouse event handling. + +--- + +## Extension Features: What Users Actually Get + +### Per-extension feature analysis + +| Extension | What It Does For Users | Could Fresh Plugin Do This? | +|-----------|----------------------|----------------------------| +| **Code Runner** | Run code files in 40+ languages via terminal/output | **Yes** - Fresh has `spawnProcess()`, `createTerminal()`, `getConfiguration()`, `registerCommand()`. All needed APIs exist. | +| **Material Icon Theme** | Custom file/folder icons in explorer sidebar | **Mostly** - Fresh has `setFileExplorerDecorations()`. Would need icon theme registration in `contributes`. | +| **Path Intellisense** | Autocomplete file paths while typing | **No** - Needs `languages.registerCompletionItemProvider()` to inject completions into the editor. Fresh only has prompt-level suggestions, not in-buffer completions from plugins. | +| **Auto Rename Tag** | When you rename an HTML tag, renames the matching closing tag | **Yes** - Fresh has `on('after_insert')`, `getBufferText()`, `insertText()`, `deleteRange()`. Pure text manipulation. | +| **Live Server** | Launch local dev server with live reload for HTML | **Partial** - Fresh has `spawnProcess()` but no `http.createServer` or `env.openExternal()` to open browser. Could work if plugin bundles its own server and user opens browser manually. | +| **ESLint** | Show lint errors inline, auto-fix on save | **Partial** - Fresh has LSP integration which handles diagnostics. But ESLint extension also needs `languages.registerCodeActionsProvider()` for quick fixes, `tasks.registerTaskProvider()` for lint tasks, and `createFileSystemWatcher()` to watch config files. | +| **Prettier** | Auto-format code on save/command | **Partial** - Fresh has LSP formatting. But Prettier extension needs `languages.registerDocumentFormattingEditProvider()` for direct formatting, `createFileSystemWatcher()` for config, and `workspace.applyEdit()` for applying changes. | +| **REST Client** | Send HTTP requests from `.http` files, show responses | **Partial** - Fresh has process spawning (could shell out to curl). But full experience needs `fetch`/HTTP client, `createWebviewPanel()` for rich response display, `languages.registerCompletionItemProvider()` for HTTP header completion, `languages.registerCodeLensProvider()` for "Send Request" buttons. | +| **Docker** | Manage Docker containers/images from sidebar | **No** - Ships without source (closed binary). Would need tree views, webview panels, and deep Docker daemon integration. | +| **GitLens** | Rich git blame, history, diff annotations inline | **Partial** - Fresh has overlays, virtual text, decorations (many of the visual primitives). But needs `authentication.getSession()` for GitHub, `window.createTreeView()` for sidebar, `window.createWebviewPanel()` for commit graph, `workspace.registerFileSystemProvider()` for virtual git content. | +| **Python** | Full Python IDE: IntelliSense, debugging, notebooks, testing | **Partial** - Fresh has LSP for language features. But Python extension also needs `debug.*` API (debugging), `notebooks.*` (Jupyter), `tasks.*` (run configurations), `languages.register*()` for non-LSP providers. Heavy extension. | +| **C/C++** | Full C/C++ IDE: IntelliSense, debugging, formatting | **Partial** - Same story as Python. LSP covers basics, but needs `debug.*`, `tasks.*`, `languages.register*()` for full feature set. Heaviest type user (128 types). | + +### Feature viability summary + +| Viability | Extensions | What's Needed | +|-----------|------------|---------------| +| **Ready now** | Code Runner, Auto Rename Tag | Nothing - current API is sufficient | +| **Minor gaps** | Material Icon Theme, Live Server | Icon theme contributes; `env.openExternal()` | +| **Moderate gaps** | ESLint, Prettier | File watcher, language provider registration, config change events | +| **Major gaps** | GitLens, REST Client | Tree views, webviews, HTTP client, authentication | +| **Not feasible** | Python, C/C++, Docker | Debug protocol, notebooks, task system, extensive language providers | + +--- + +## Gap Summary + +| Category | Fresh Has | Partial | Missing | N/A | +|----------|-----------|---------|---------|-----| +| Workspace/Configuration | 7 | 4 | 3 | 2 | +| Window/UI | 10 | 5 | 9 | 0 | +| Commands | 3 | 0 | 1 | 0 | +| Extensions | 1 | 1 | 1 | 0 | +| Languages | 2 | 1 | 11 | 0 | +| Environment | 2 | 2 | 3 | 3 | +| Uri | 2 | 1 | 2 | 0 | +| Debug | 0 | 0 | 5 | 0 | +| Tasks | 0 | 1 | 1 | 0 | +| Core Types | 5 | 7 | 5 | 0 | +| Node.js Builtins | 14 | 2 | 10 | 0 | +| Process/Environment | 2 | 1 | 1 | 2 | +| Globals | 2 | 0 | 3 | 0 | +| **TOTAL** | **50** | **25** | **55** | **7** | + +--- + +## Feature-Driven Priority: What to Implement + +### Essential (unlocks real user features) + +These API gaps directly block user-facing features that popular extensions provide: + +| Gap | Impact | Unlocks | +|-----|--------|---------| +| **`workspace.createFileSystemWatcher()`** | Config/file change detection | ESLint, Prettier, C/C++ auto-reload on config change | +| **`workspace.onDidChangeConfiguration`** | React to settings changes | Every extension that has settings (8/11) | +| **`env.openExternal()`** | Open URLs in default browser | Live Server (its entire purpose), GitLens PR links | +| **`globalThis.fetch`** / HTTP client | Make HTTP requests | REST Client (its entire purpose), GitLens GitHub API, extension update checks | +| **`languages.registerCompletionItemProvider()`** | Plugin-provided autocomplete | Path Intellisense (its entire purpose), REST Client headers | +| **`languages.registerDocumentFormattingEditProvider()`** | Plugin-provided formatting | Prettier (its core feature when not using LSP) | +| **`languages.registerCodeActionsProvider()`** | Quick fix actions | ESLint auto-fix, C/C++ quick fixes | +| **`languages.createDiagnosticCollection()`** | Plugin-created error markers | ESLint (when not using LSP mode), custom linters | +| **`path.resolve` / `path.normalize` / `path.sep`** | Path manipulation | Used by 4-6 extensions for cross-platform path handling | +| **`crypto.createHash` / `crypto.randomBytes`** | Hashing and random data | Cache keys, temp file names, telemetry IDs (5 extensions) | + +### Nice to Have (improves polish but not essential for core feature) + +These are used by extensions but are not critical to their primary user-facing feature: + +| Gap | Why It's Not Essential | +|-----|----------------------| +| **`Uri` class** | Fresh uses string paths; works fine for local files. Uri objects mainly matter for remote/virtual filesystems. | +| **`Disposable` pattern** | Internal cleanup pattern. Plugins can use `editor.off()` manually. No user impact. | +| **Multiple `StatusBarItem`s** | Nice for showing extension state, but `setStatus()` covers the critical case. | +| **`window.createOutputChannel()`** | Named output panels. `console.log()` + editor log viewer covers most cases. | +| **`window.showOpenDialog()` / `showSaveDialog()`** | File pickers. Plugins can use `editor.prompt()` with path completion as workaround. | +| **`window.withProgress()`** | Progress bars. `setStatus()` can show progress text. | +| **`window.showInformationMessage()` modals** | `setStatus()` covers most notification needs. Modals are often annoying. | +| **`ConfigurationTarget` enum** | Scope distinction (global vs workspace). Most plugins just read config. | +| **`WorkspaceEdit` batched edits** | Can be composed from individual `insertText`/`deleteRange` calls. | +| **`env.machineId` / `env.sessionId`** | Used for telemetry only. Not user-facing. | +| **`setInterval` / `setImmediate`** | `setTimeout` + recursion works. `editor.delay()` covers async waiting. | +| **`os.EOL` / `os.platform`** | Can derive from `editor.getEnv()`. | + +### Not Needed (advanced subsystems for specific extensions) + +These represent entire subsystems that only 1-2 of the heaviest extensions use: + +| Gap | Why It's Not Needed Now | +|-----|------------------------| +| **Debug Adapter Protocol** | Only Python and C/C++ use it. These are IDE-level features that require massive implementation effort. Fresh can delegate debugging to external tools (terminal debuggers). | +| **Task system** | Only ESLint and C/C++ use it. `spawnProcess()` covers the actual need (running builds/lints). | +| **Notebook API** | Only Python uses it. Very specialized Jupyter integration. | +| **Authentication providers** | Only GitLens uses it (GitHub login). Could be handled via `spawnProcess()` + OAuth flow. | +| **Webview panels** | Used by GitLens (commit graph) and REST Client (response viewer). Big feature but Fresh's virtual buffers cover simpler cases. | +| **Tree view panels** | Sidebar panels (GitLens views, Docker container tree). Would be a significant UI addition. | +| **Language Model / AI** | `vscode.lm.*` used by 3 extensions. Emerging API, not essential. | +| **Custom editors** | Only GitLens uses it. Niche feature. | + +--- + +## Recommended Implementation Order + +Based on the feature analysis above, here's what to implement to maximize +the number of extensions Fresh can support: + +**Phase 1** (unlocks: Code Runner, Auto Rename Tag, Material Icon Theme, Live Server): +- `env.openExternal()` - open URLs in browser +- `workspace.onDidChangeConfiguration` - config change event +- `path.resolve`, `path.normalize`, `path.sep`, `path.relative`, `path.parse` +- `crypto.createHash`, `crypto.randomBytes`, `crypto.randomUUID` +- `os.platform`, `os.EOL` + +**Phase 2** (unlocks: ESLint, Prettier, Path Intellisense): +- `workspace.createFileSystemWatcher()` - file change watching +- `languages.registerCompletionItemProvider()` - plugin completions +- `languages.registerDocumentFormattingEditProvider()` - plugin formatting +- `languages.registerCodeActionsProvider()` - quick fixes +- `languages.createDiagnosticCollection()` - plugin diagnostics +- `globalThis.fetch` - HTTP client + +**Phase 3** (improves: GitLens, REST Client): +- `window.createOutputChannel()` - named output panels +- Multiple `window.createStatusBarItem()` instances +- `window.showOpenDialog()` / `window.showSaveDialog()` +- `window.withProgress()` - progress notifications +- `window.createWebviewPanel()` - HTML panels +- `window.createTreeView()` - sidebar tree panels + +--- + +## What Fresh Does Better + +Fresh's plugin API has capabilities not available in VS Code's extension API: + +1. **Virtual buffers** with custom content and keybinding modes +2. **Composite buffers** (side-by-side diff views from plugins) +3. **View transforms** (real-time token transformation during rendering) +4. **Overlay system** with namespace-based management +5. **Virtual text and line decorations** with fine-grained control +6. **Scroll sync groups** between splits +7. **Line indicators** (gutter symbols) +8. **Conceals** (hide/replace text ranges) +9. **Direct byte-offset buffer access** (vs line/character abstraction) +10. **Editor mode definition** from plugins (custom vim-like modes) +11. **Streaming grep** with progress callbacks +12. **Mouse event handling** (click, move, scroll) + +--- + +## Detailed API Comparison Tables + +**Legend:** +- **Fresh has** = Fresh provides equivalent or better functionality +- **Partial** = Fresh has something related but not a direct equivalent +- **Missing** = No equivalent in Fresh; would need to be added + +## 1. Workspace / Configuration + +| vscode API | Ext Count | Fresh Equivalent | Status | +|------------|-----------|------------------|--------| +| `workspace.getConfiguration()` | 11/11 | `editor.getConfig()`, `editor.getUserConfig()` | **Fresh has** | +| `workspace.workspaceFolders` | 9/11 | `editor.getCwd()` (single root only) | **Partial** - no multi-root workspace | +| `workspace.onDidChangeConfiguration` | 8/11 | No event for config changes | **Missing** | +| `workspace.getWorkspaceFolder()` | 8/11 | `editor.getCwd()` | **Partial** - no per-URI folder resolution | +| `workspace.fs` (readFile, writeFile, stat) | 6/11 | `editor.readFile()`, `editor.writeFile()`, `editor.fileStat()` | **Fresh has** | +| `workspace.openTextDocument()` | 6/11 | `editor.openFile()` | **Fresh has** | +| `workspace.createFileSystemWatcher()` | 6/11 | No file watcher API | **Missing** | +| `workspace.onDidChangeTextDocument` | 5/11 | `editor.on('after_insert')`, `editor.on('after_delete')` | **Fresh has** (via hooks) | +| `workspace.onDidOpenTextDocument` | 5/11 | `editor.on('after_file_open')` | **Fresh has** | +| `workspace.onDidCloseTextDocument` | 5/11 | `editor.on('buffer_closed')` | **Fresh has** | +| `workspace.textDocuments` | 5/11 | `editor.listBuffers()` | **Fresh has** | +| `workspace.findFiles()` | 3/11 | `editor.grepProject()` (content search, not glob) | **Partial** - no glob-based file find | +| `workspace.applyEdit()` | 3/11 | `editor.insertText()` + `editor.deleteRange()` (manual) | **Partial** - no batched WorkspaceEdit | +| `workspace.onDidSaveTextDocument` | 3/11 | `editor.on('after_file_save')` | **Fresh has** | +| `workspace.isTrusted` | 4/11 | Not applicable | N/A | +| `workspace.saveAll()` | 2/11 | No bulk save API | **Missing** | +| `workspace.onDidChangeWorkspaceFolders` | 4/11 | Not applicable (single root) | N/A | +| `workspace.registerTextDocumentContentProvider` | 2/11 | `editor.createVirtualBuffer()` | **Fresh has** (different approach) | + +## 2. Window / UI + +| vscode API | Ext Count | Fresh Equivalent | Status | +|------------|-----------|------------------|--------| +| `window.activeTextEditor` | 9/11 | `editor.getActiveBufferId()`, `editor.getPrimaryCursor()` | **Fresh has** | +| `window.createOutputChannel()` | 8/11 | `editor.info()`, `editor.debug()`, `console.log()` | **Partial** - no named output channels | +| `window.showInformationMessage()` | 8/11 | `editor.setStatus()` | **Partial** - status bar only, no modal | +| `window.showQuickPick()` | 8/11 | `editor.prompt()` + `editor.setPromptSuggestions()` | **Fresh has** (via prompt system) | +| `window.onDidChangeActiveTextEditor` | 7/11 | `editor.on('buffer_activated')` | **Fresh has** | +| `window.showErrorMessage()` | 6/11 | `editor.error()` + `editor.setStatus()` | **Partial** - no user-facing modal | +| `window.showWarningMessage()` | 6/11 | `editor.warn()` + `editor.setStatus()` | **Partial** - no user-facing modal | +| `window.createStatusBarItem()` | 6/11 | `editor.setStatus()` (single global status) | **Partial** - no multiple status items | +| `window.showTextDocument()` | 5/11 | `editor.showBuffer()`, `editor.openFile()` | **Fresh has** | +| `window.createTerminal()` | 5/11 | `editor.createTerminal()` | **Fresh has** | +| `window.showInputBox()` | 5/11 | `editor.prompt()` | **Fresh has** | +| `window.showOpenDialog()` | 5/11 | No file picker dialog | **Missing** | +| `window.onDidCloseTerminal` | 3/11 | No terminal lifecycle event | **Missing** | +| `window.withProgress()` | 3/11 | No progress notification API | **Missing** | +| `window.createTextEditorDecorationType()` | 3/11 | `editor.addOverlay()` | **Fresh has** | +| `window.visibleTextEditors` | 3/11 | No direct equivalent (splits ≠ editors) | **Partial** | +| `window.createTreeView()` | 3/11 | No tree view / sidebar panel API | **Missing** | +| `window.createWebviewPanel()` | 3/11 | No webview panel API | **Missing** | +| `window.createQuickPick()` | 4/11 | `editor.prompt()` + suggestions | **Fresh has** | +| `window.showSaveDialog()` | 3/11 | No save dialog | **Missing** | +| `window.onDidChangeTextEditorSelection` | 3/11 | `editor.on('cursor_moved')` | **Fresh has** | +| `window.onDidChangeVisibleTextEditors` | 3/11 | No equivalent event | **Missing** | +| `window.onDidChangeWindowState` | 3/11 | `editor.on('focus_gained')` | **Partial** | +| `window.createInputBox()` | 3/11 | `editor.prompt()` | **Fresh has** | +| `window.registerTerminalLinkProvider` | 2/11 | No terminal link API | **Missing** | +| `window.registerFileDecorationProvider` | 1/11 | `editor.setFileExplorerDecorations()` | **Fresh has** | + +## 3. Commands + +| vscode API | Ext Count | Fresh Equivalent | Status | +|------------|-----------|------------------|--------| +| `commands.registerCommand()` | 9/11 | `editor.registerCommand()` | **Fresh has** | +| `commands.executeCommand()` | 8/11 | `editor.executeAction()` | **Fresh has** | +| `commands.registerTextEditorCommand()` | 3/11 | `editor.registerCommand()` (all commands have editor access) | **Fresh has** | +| `commands.getCommands()` | 1/11 | No list-commands API | **Missing** | + +## 4. Extensions + +| vscode API | Ext Count | Fresh Equivalent | Status | +|------------|-----------|------------------|--------| +| `extensions.getExtension()` | 8/11 | `editor.listPlugins()` (list only, no API access) | **Partial** - can't get another plugin's API | +| `extensions.all` | 2/11 | `editor.listPlugins()` | **Fresh has** | +| `extensions.onDidChange` | 2/11 | No event | **Missing** | + +## 5. Languages + +| vscode API | Ext Count | Fresh Equivalent | Status | +|------------|-----------|------------------|--------| +| `languages.registerCompletionItemProvider()` | 4/11 | No completion provider API (LSP handles this) | **Missing** (direct plugin API) | +| `languages.registerHoverProvider()` | 4/11 | No hover provider API (LSP handles this) | **Missing** (direct plugin API) | +| `languages.createLanguageStatusItem()` | 4/11 | No language status API | **Missing** | +| `languages.registerCodeActionsProvider()` | 3/11 | No code actions API (LSP handles this) | **Missing** (direct plugin API) | +| `languages.createDiagnosticCollection()` | 3/11 | `editor.getAllDiagnostics()` (read-only from LSP) | **Partial** - can't create diagnostics from plugins | +| `languages.setLanguageConfiguration()` | 3/11 | `editor.registerLanguageConfig()` | **Fresh has** | +| `languages.registerCodeLensProvider()` | 2/11 | No code lens API | **Missing** | +| `languages.registerDocumentFormattingEditProvider()` | 2/11 | No formatting provider API (LSP handles this) | **Missing** (direct plugin API) | +| `languages.registerDocumentSymbolProvider()` | 2/11 | No symbol provider API | **Missing** | +| `languages.registerReferenceProvider()` | 2/11 | No reference provider API | **Missing** | +| `languages.match()` | 2/11 | No document selector matching | **Missing** | +| `languages.registerDocumentRangeFormattingEditProvider()` | 2/11 | No range formatting API | **Missing** | +| `languages.getDiagnostics()` | 1/11 | `editor.getAllDiagnostics()` | **Fresh has** | +| `languages.setTextDocumentLanguage()` | 2/11 | No set-language API | **Missing** | + +## 6. Environment + +| vscode API | Ext Count | Fresh Equivalent | Status | +|------------|-----------|------------------|--------| +| `env.openExternal()` | 5/11 | No open-URL-in-browser API | **Missing** | +| `env.clipboard` / `env.clipboard.writeText` | 4/11 | `editor.copyToClipboard()`, `editor.setClipboard()` | **Fresh has** (write only; no read) | +| `env.shell` | 3/11 | `editor.getEnv('SHELL')` | **Fresh has** | +| `env.language` | 3/11 | `editor.getCurrentLocale()` | **Fresh has** | +| `env.remoteName` | 3/11 | Not applicable | N/A | +| `env.machineId` | 3/11 | No equivalent | **Missing** | +| `env.uiKind` | 3/11 | Not applicable (always TUI) | N/A | +| `env.appName` | 3/11 | Hardcoded "Fresh" | **Partial** | +| `env.uriScheme` | 2/11 | Not applicable | N/A | +| `env.sessionId` | 2/11 | No equivalent | **Missing** | +| `env.asExternalUri()` | 2/11 | No equivalent | **Missing** | +| `env.appRoot` | 2/11 | `editor.getPluginDir()` or `editor.getConfigDir()` | **Partial** | + +## 7. Uri Class + +| vscode API | Ext Count | Fresh Equivalent | Status | +|------------|-----------|------------------|--------| +| `Uri.file()` | 7/11 | `editor.pathToFileUri()` | **Fresh has** | +| `Uri.parse()` | 6/11 | No URI parsing | **Missing** | +| `Uri.joinPath()` | 5/11 | `editor.pathJoin()` (path only, not URI) | **Partial** | +| `Uri.fsPath` (property) | many | `editor.fileUriToPath()` | **Fresh has** | +| `Uri` as a class/type | 9/11 | No Uri object model | **Missing** - Fresh uses strings | + +## 8. Debug + +| vscode API | Ext Count | Fresh Equivalent | Status | +|------------|-----------|------------------|--------| +| `debug.registerDebugConfigurationProvider()` | 2/11 | No debug API | **Missing** | +| `debug.registerDebugAdapterDescriptorFactory()` | 2/11 | No debug API | **Missing** | +| `debug.startDebugging()` | 2/11 | No debug API | **Missing** | +| `debug.activeDebugSession` | 2/11 | No debug API | **Missing** | +| All other debug APIs | 1-2/11 | No debug API | **Missing** | + +## 9. Tasks + +| vscode API | Ext Count | Fresh Equivalent | Status | +|------------|-----------|------------------|--------| +| `tasks.registerTaskProvider()` | 2/11 | No task system | **Missing** | +| `tasks.executeTask()` | 1/11 | `editor.spawnProcess()` (lower level) | **Partial** | + +## 10. Core Types + +| vscode Type | Ext Count | Fresh Equivalent | Status | +|-------------|-----------|------------------|--------| +| `ExtensionContext` | 8/11 | `getEditor()` return value | **Fresh has** (different shape) | +| `Uri` | 9/11 | Plain strings | **Missing** - no Uri object | +| `Disposable` | 8/11 | No dispose pattern | **Missing** | +| `CancellationToken` | 7/11 | `ProcessHandle.kill()` (for processes only) | **Partial** | +| `Range` | 7/11 | Byte offset pairs (start, end) | **Partial** - different model (bytes vs line:col) | +| `TextDocument` | 7/11 | `BufferInfo` + `editor.getBufferText()` | **Partial** - different model | +| `Position` | 6/11 | Byte offsets | **Partial** - different model | +| `Event` / `EventEmitter` | 6/11 | `editor.on()` / `editor.off()` | **Fresh has** (different pattern) | +| `OutputChannel` | 5/11 | `console.log()` / `editor.info()` | **Partial** | +| `WorkspaceConfiguration` | 5/11 | `editor.getConfig()` return | **Fresh has** | +| `TextEditor` | 5/11 | Split + Buffer concept | **Partial** | +| `Selection` | 4/11 | `CursorInfo` (has selection range) | **Fresh has** | +| `WorkspaceEdit` | 4/11 | No batched edit type | **Missing** | +| `ConfigurationTarget` enum | 4/11 | No scope distinction | **Missing** | +| `CompletionItem` | 2/11 | `PromptSuggestion` (for prompts, not code) | **Missing** for code | +| `Diagnostic` / `DiagnosticSeverity` | 3/11 | `JsDiagnostic` (read-only from LSP) | **Partial** | +| `StatusBarItem` | 5/11 | `editor.setStatus()` | **Partial** - single global | +| `QuickPickItem` | 2/11 | `PromptSuggestion` | **Fresh has** | +| `TreeItem` / `TreeDataProvider` | 1-2/11 | No tree view types | **Missing** | +| `WebviewPanel` | 1-2/11 | No webview types | **Missing** | + +--- + +## 11. Node.js Builtins + +| Node.js API | Ext Count | Fresh Equivalent | Status | +|-------------|-----------|------------------|--------| +| `path.join` | 11/11 | `editor.pathJoin()` | **Fresh has** | +| `path.dirname` | 9/11 | `editor.pathDirname()` | **Fresh has** | +| `path.basename` | 9/11 | `editor.pathBasename()` | **Fresh has** | +| `path.extname` | 7/11 | `editor.pathExtname()` | **Fresh has** | +| `path.isAbsolute` | 7/11 | `editor.pathIsAbsolute()` | **Fresh has** | +| `path.resolve` | 6/11 | No path resolve | **Missing** | +| `path.parse` | 5/11 | No path parse | **Missing** | +| `path.sep` | 5/11 | No path separator constant | **Missing** | +| `path.normalize` | 4/11 | No path normalize | **Missing** | +| `path.relative` | 3/11 | No relative path | **Missing** | +| `fs.existsSync` | 6/11 | `editor.fileExists()` | **Fresh has** | +| `fs.readFileSync` | 5/11 | `editor.readFile()` | **Fresh has** | +| `fs.writeFileSync` | 4/11 | `editor.writeFile()` | **Fresh has** | +| `fs.readdirSync` | 4/11 | `editor.readDir()` | **Fresh has** | +| `fs.mkdirSync` / `fs/promises.mkdir` | 3/11 | `editor.createDir()` | **Fresh has** | +| `fs.unlinkSync` | 3/11 | `editor.removePath()` | **Fresh has** | +| `fs.statSync` / `fs.promises.stat` | 3/11 | `editor.fileStat()` | **Fresh has** | +| `fs/promises.*` (async variants) | 3/11 | All Fresh fs ops are sync-style | **Partial** | +| `os.tmpdir` | 5/11 | `editor.getTempDir()` | **Fresh has** | +| `os.homedir` | 5/11 | `editor.getEnv('HOME')` | **Fresh has** (via env) | +| `os.EOL` | 3/11 | No line ending constant | **Missing** | +| `os.platform` | 2/11 | No platform constant | **Missing** | +| `crypto.createHash` | 5/11 | No crypto API | **Missing** | +| `crypto.randomBytes` | 4/11 | No crypto API | **Missing** | +| `crypto.randomUUID` | 2/11 | No UUID generation | **Missing** | +| `http.createServer` | 3/11 | No HTTP server API | **Missing** | +| `child_process.spawn` | 4/11 | `editor.spawnProcess()` / `editor.spawnBackgroundProcess()` | **Fresh has** | +| `child_process.exec` | 3/11 | `editor.spawnProcess()` (with shell) | **Fresh has** | +| `child_process.execSync` | 4/11 | No sync process execution | **Partial** | + +## 12. Process/Environment + +| API | Ext Count | Fresh Equivalent | Status | +|-----|-----------|------------------|--------| +| `process.env` | 6/11 | `editor.getEnv()` | **Fresh has** | +| `process.platform` | 6/11 | `editor.getEnv('OS')` (indirect) | **Partial** | +| `process.cwd()` | 6/11 | `editor.getCwd()` | **Fresh has** | +| `process.exit` | 4/11 | Not applicable for plugins | N/A | +| `process.argv` | 3/11 | Not applicable for plugins | N/A | +| `process.arch` | 2/11 | No arch info | **Missing** | + +## 13. Globals + +| API | Ext Count | Fresh Equivalent | Status | +|-----|-----------|------------------|--------| +| `setTimeout` | 8/11 | `editor.delay()` (async) or QuickJS timers | **Fresh has** | +| `setInterval` | 4/11 | QuickJS may not have setInterval | **Missing** (verify) | +| `setImmediate` | 3/11 | Not available in QuickJS | **Missing** | +| `fetch` | 3/11 | No HTTP client API | **Missing** | +| `console.log/warn/error` | all | `console.log/warn/error` | **Fresh has** | + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..215f483f1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2526 @@ +{ + "name": "fresh-docs", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "fresh-docs", + "devDependencies": { + "typescript": "^6.0.2", + "vitepress": "^1.6.4" + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.16.1.tgz", + "integrity": "sha512-Xxk4l00pYI+jE0PNw8y0MvsQWh5278WRtZQav8/BMMi3HKi2xmeuqe11WJ3y8/6nuBHdv39w76OpJb09TMfAVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.7" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.50.1.tgz", + "integrity": "sha512-4peZlPXMwTOey9q1rQKMdCnwZb/E95/1e+7KujXpLLSh0FawJzg//U2NM+r4AiJy4+naT2MTBhj0K30yshnVTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.50.1.tgz", + "integrity": "sha512-i+aWHHG8NZvGFHtPeMZkxL2Loc6Fm7iaRo15lYSMx8gFL+at9vgdWxhka7mD1fqxkrxXsQstUBCIsSY8FvkEOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.50.1.tgz", + "integrity": "sha512-Hw52Fwapyk/7hMSV/fI4+s3H9MGZEUcRh4VphyXLAk2oLYdndVUkc6KBi0zwHSzwPAr+ZBwFPe2x6naUt9mZGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.50.1.tgz", + "integrity": "sha512-Bn/wtwhJ7p1OD/6pY+Zzn+zlu2N/SJnH46md/PAbvqIzmjVuwjNwD4y0vV5Ov8naeukXdd7UU9v550+v8+mtlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.50.1.tgz", + "integrity": "sha512-0V4Tu0RWR8YxkgI9EPVOZHGE4K5pEIhkLNN0CTkP/rnPsqaaSQpNMYW3/mGWdiKOWbX0iVmwLB9QESk3H0jS5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.50.1.tgz", + "integrity": "sha512-jofcWNYMXJDDr87Z2eivlWY6o71Zn7F7aOvQCXSDAo9QTlyf7BhXEsZymLUvF0O1yU9Q9wvrjAWn8uVHYnAvgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.50.1.tgz", + "integrity": "sha512-OteRb8WubcmEvU0YlMJwCXs3Q6xrdkb0v50/qZBJP1TF0CvujFZQM++9BjEkTER/Jr9wbPHvjSFKnbMta0b4dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.50.1.tgz", + "integrity": "sha512-0GmfSgDQK6oiIVXnJvGxtNFOfosBspRTR7csCOYCTL1P8QtxX2vDCIKwTM7xdSAEbJaZ43QlWg25q0Qdsndz8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.50.1.tgz", + "integrity": "sha512-ySuigKEe4YjYV3si8NVk9BHQpFj/1B+ON7DhhvTvbrZJseHQQloxzq0yHwKmznSdlO6C956fx4pcfOKkZClsyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.50.1.tgz", + "integrity": "sha512-Cp8T/B0gVmjFlzzp6eP47hwKh5FGyeqQp1N48/ANDdvdiQkPqLyFHQVDwLBH0LddfIPQE+yqmZIgmKc82haF4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.50.1.tgz", + "integrity": "sha512-XKdGGLikfrlK66ZSXh/vWcXZZ8Vg3byDFbJD8pwEvN1FoBRGxhxya476IY2ohoTymLa4qB5LBRlIa+2TLHx3Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.50.1.tgz", + "integrity": "sha512-mBAU6WyVsDwhHyGM+nodt1/oebHxgvuLlOAoMGbj/1i6LygDHZWDgL1t5JEs37x9Aywv7ZGhqbM1GsfZ54sU6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.50.1.tgz", + "integrity": "sha512-qmo1LXrNKLHvJE6mdQbLnsZAoZvj7VyF2ft4xmbSGWI2WWm87fx/CjUX4kEExt4y0a6T6nEts6ofpUfH5TEE1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.8.2.tgz", + "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/react": "3.8.2", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.2", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@iconify-json/simple-icons": { + "version": "1.2.76", + "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.76.tgz", + "integrity": "sha512-lLRlA8yaf+1L5VCPRvR9lynoSklsddKHEylchmZJKdj/q2xVQ1ZAEJ8SCQlv9cbgtMefnlyM98U+8Si2aoFZPA==", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz", + "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.4" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", + "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^3.1.0" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", + "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-2.5.0.tgz", + "integrity": "sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-2.5.0.tgz", + "integrity": "sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/transformers": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-2.5.0.tgz", + "integrity": "sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/types": "2.5.0" + } + }, + "node_modules/@shikijs/types": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-2.5.0.tgz", + "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.32.tgz", + "integrity": "sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/shared": "3.5.32", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.32.tgz", + "integrity": "sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.32", + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.32.tgz", + "integrity": "sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/compiler-core": "3.5.32", + "@vue/compiler-dom": "3.5.32", + "@vue/compiler-ssr": "3.5.32", + "@vue/shared": "3.5.32", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.8", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.32.tgz", + "integrity": "sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.32", + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.9.tgz", + "integrity": "sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.9" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.9.tgz", + "integrity": "sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.9", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.9", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.9.tgz", + "integrity": "sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.32.tgz", + "integrity": "sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.32.tgz", + "integrity": "sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.32", + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.32.tgz", + "integrity": "sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.32", + "@vue/runtime-core": "3.5.32", + "@vue/shared": "3.5.32", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.32.tgz", + "integrity": "sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.32", + "@vue/shared": "3.5.32" + }, + "peerDependencies": { + "vue": "3.5.32" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.32.tgz", + "integrity": "sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.8.2.tgz", + "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/integrations": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-12.8.2.tgz", + "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vueuse/core": "12.8.2", + "@vueuse/shared": "12.8.2", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.8.2.tgz", + "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.8.2.tgz", + "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/algoliasearch": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.50.1.tgz", + "integrity": "sha512-/bwdue1/8LWELn/DBalGRfuLsXBLXULJo/yOeavJtDu8rBwxIzC6/Rz9Jg19S21VkJvRuZO1k8CZXBMS73mYbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.16.1", + "@algolia/client-abtesting": "5.50.1", + "@algolia/client-analytics": "5.50.1", + "@algolia/client-common": "5.50.1", + "@algolia/client-insights": "5.50.1", + "@algolia/client-personalization": "5.50.1", + "@algolia/client-query-suggestions": "5.50.1", + "@algolia/client-search": "5.50.1", + "@algolia/ingestion": "1.50.1", + "@algolia/monitoring": "1.50.1", + "@algolia/recommend": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/copy-anything": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", + "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^5.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/focus-trap": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.8.0.tgz", + "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tabbable": "^6.4.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-what": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", + "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/minisearch": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.2.0.tgz", + "integrity": "sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==", + "dev": true, + "license": "MIT" + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/oniguruma-to-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", + "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex-xs": "^1.0.0", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.29.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.0.tgz", + "integrity": "sha512-wSAGyk2bYR1c7t3SZ3jHcM6xy0lcBcDel6lODcs9ME6Th++Dx2KU+6D3HD8wMMKGA8Wpw7OMd3/4RGzYRpzwRg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "dev": true, + "license": "MIT" + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/shiki": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-2.5.0.tgz", + "integrity": "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "2.5.0", + "@shikijs/engine-javascript": "2.5.0", + "@shikijs/engine-oniguruma": "2.5.0", + "@shikijs/langs": "2.5.0", + "@shikijs/themes": "2.5.0", + "@shikijs/types": "2.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/superjson": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz", + "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "dev": true, + "license": "MIT" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/typescript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitepress": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.6.4.tgz", + "integrity": "sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/css": "3.8.2", + "@docsearch/js": "3.8.2", + "@iconify-json/simple-icons": "^1.2.21", + "@shikijs/core": "^2.1.0", + "@shikijs/transformers": "^2.1.0", + "@shikijs/types": "^2.1.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/devtools-api": "^7.7.0", + "@vue/shared": "^3.5.13", + "@vueuse/core": "^12.4.0", + "@vueuse/integrations": "^12.4.0", + "focus-trap": "^7.6.4", + "mark.js": "8.11.1", + "minisearch": "^7.1.1", + "shiki": "^2.1.0", + "vite": "^5.4.14", + "vue": "^3.5.13" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.32.tgz", + "integrity": "sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.32", + "@vue/compiler-sfc": "3.5.32", + "@vue/runtime-dom": "3.5.32", + "@vue/server-renderer": "3.5.32", + "@vue/shared": "3.5.32" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json index 21fbe6939..f7f1a63de 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "build": "bash scripts/build-site.sh" }, "devDependencies": { + "typescript": "^6.0.2", "vitepress": "^1.6.4" } -} \ No newline at end of file +} diff --git a/scripts/vscode-extension-analysis/analysis/api_usage.json b/scripts/vscode-extension-analysis/analysis/api_usage.json new file mode 100644 index 000000000..ebd15ce8b --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/api_usage.json @@ -0,0 +1,3106 @@ +{ + "generated": "2026-04-03T09:16:56.388Z", + "extensionCount": 12, + "namespaces": { + "workspace": { + "extensionCount": 11, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "path-intellisense", + "prettier", + "python", + "rest-client" + ], + "methods": [ + { + "method": "vscode.workspace.getConfiguration", + "extensionCount": 11, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "path-intellisense", + "prettier", + "python", + "rest-client" + ] + }, + { + "method": "vscode.workspace.workspaceFolders", + "extensionCount": 9, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "path-intellisense", + "prettier", + "python" + ] + }, + { + "method": "vscode.workspace.onDidChangeConfiguration", + "extensionCount": 8, + "extensions": [ + "auto-rename-tag", + "cpptools", + "eslint", + "gitlens", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ] + }, + { + "method": "vscode.workspace.getWorkspaceFolder", + "extensionCount": 7, + "extensions": [ + "code-runner", + "cpptools", + "gitlens", + "path-intellisense", + "prettier", + "python", + "rest-client" + ] + }, + { + "method": "vscode.workspace.fs", + "extensionCount": 6, + "extensions": [ + "auto-rename-tag", + "cpptools", + "gitlens", + "path-intellisense", + "prettier", + "python" + ] + }, + { + "method": "vscode.workspace.openTextDocument", + "extensionCount": 6, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.workspace.onDidChangeTextDocument", + "extensionCount": 5, + "extensions": [ + "auto-rename-tag", + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.workspace.createFileSystemWatcher", + "extensionCount": 5, + "extensions": [ + "cpptools", + "gitlens", + "path-intellisense", + "prettier", + "python" + ] + }, + { + "method": "vscode.workspace.onDidChangeWorkspaceFolders", + "extensionCount": 4, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python" + ] + }, + { + "method": "vscode.workspace.onDidOpenTextDocument", + "extensionCount": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.workspace.onDidCloseTextDocument", + "extensionCount": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.workspace.textDocuments", + "extensionCount": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.workspace.applyEdit", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.workspace.onDidSaveTextDocument", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.workspace.isTrusted", + "extensionCount": 3, + "extensions": [ + "gitlens", + "prettier", + "python" + ] + }, + { + "method": "vscode.workspace.findFiles", + "extensionCount": 3, + "extensions": [ + "live-server", + "path-intellisense", + "python" + ] + }, + { + "method": "vscode.workspace.saveAll", + "extensionCount": 2, + "extensions": [ + "code-runner", + "live-server" + ] + }, + { + "method": "vscode.workspace.registerTextDocumentContentProvider", + "extensionCount": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + { + "method": "vscode.workspace.onDidGrantWorkspaceTrust", + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + { + "method": "vscode.workspace.workspaceFile", + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + { + "method": "vscode.workspace.changed", + "extensionCount": 1, + "extensions": [ + "eslint" + ] + }, + { + "method": "vscode.workspace.decode", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.registerFileSystemProvider", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.id", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.organization", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.provider", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.name", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.repo", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.azure", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.localId", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.repositories", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.current", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.updateWorkspaceFolders", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.getRepositoryDescriptors", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.getRepositoriesByName", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.addRepositories", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.removeRepositories", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.setLocalPath", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.localPath", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.workspace.js", + "extensionCount": 1, + "extensions": [ + "prettier" + ] + }, + { + "method": "vscode.workspace.notebookDocuments", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.workspace.asRelativePath", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.workspace.save", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.workspace.onDidCloseNotebookDocument", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.workspace.openNotebookDocument", + "extensionCount": 1, + "extensions": [ + "python" + ] + } + ] + }, + "window": { + "extensionCount": 10, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ], + "methods": [ + { + "method": "vscode.window.createOutputChannel", + "extensionCount": 8, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "gitlens", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.activeTextEditor", + "extensionCount": 8, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "gitlens", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.showQuickPick", + "extensionCount": 7, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.onDidChangeActiveTextEditor", + "extensionCount": 6, + "extensions": [ + "auto-rename-tag", + "cpptools", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.showInformationMessage", + "extensionCount": 6, + "extensions": [ + "code-runner", + "cpptools", + "gitlens", + "live-server", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.showTextDocument", + "extensionCount": 5, + "extensions": [ + "auto-rename-tag", + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.showErrorMessage", + "extensionCount": 5, + "extensions": [ + "cpptools", + "gitlens", + "live-server", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.showWarningMessage", + "extensionCount": 5, + "extensions": [ + "cpptools", + "gitlens", + "live-server", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.showOpenDialog", + "extensionCount": 5, + "extensions": [ + "cpptools", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.createStatusBarItem", + "extensionCount": 5, + "extensions": [ + "cpptools", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.createTerminal", + "extensionCount": 4, + "extensions": [ + "code-runner", + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.createQuickPick", + "extensionCount": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.showInputBox", + "extensionCount": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.onDidCloseTerminal", + "extensionCount": 3, + "extensions": [ + "code-runner", + "cpptools", + "python" + ] + }, + { + "method": "vscode.window.withProgress", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.visibleTextEditors", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.createTextEditorDecorationType", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.onDidChangeTextEditorSelection", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.onDidChangeVisibleTextEditors", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.createTreeView", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.createWebviewPanel", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "rest-client" + ] + }, + { + "method": "vscode.window.onDidChangeWindowState", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.createInputBox", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.showSaveDialog", + "extensionCount": 3, + "extensions": [ + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.window.onDidChangeTextEditorVisibleRanges", + "extensionCount": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + { + "method": "vscode.window.onDidWriteTerminalData", + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + { + "method": "vscode.window.onDidChangeTextEditorViewColumn", + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.tabGroups", + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.registerTerminalLinkProvider", + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + { + "method": "vscode.window.registerTreeDataProvider", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.window.onDidChangeActiveColorTheme", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.window.activeColorTheme", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.window.state", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.window.focused", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.window.registerUriHandler", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.window.registerFileDecorationProvider", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.window.registerCustomEditorProvider", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.window.bootstrap", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.window.registerWebviewViewProvider", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.window.registerWebviewPanelSerializer", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.window.setStatusBarMessage", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.showWorkspaceFolderPick", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.onDidExecuteTerminalCommand", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.onDidChangeTextEditorOptions", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.onDidOpenTerminal", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.onDidChangeTerminalShellIntegration", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.onDidEndTerminalShellExecution", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.onDidChangeTerminalState", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.showNotebookDocument", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.onDidStartTerminalShellExecution", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.activeTerminal", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.window.scroll", + "extensionCount": 1, + "extensions": [ + "rest-client" + ] + }, + { + "method": "vscode.window.scrollTo", + "extensionCount": 1, + "extensions": [ + "rest-client" + ] + } + ] + }, + "commands": { + "extensionCount": 10, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ], + "methods": [ + { + "method": "vscode.commands.executeCommand", + "extensionCount": 8, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + { + "method": "vscode.commands.registerCommand", + "extensionCount": 8, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ] + }, + { + "method": "vscode.commands.registerTextEditorCommand", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.commands.js", + "extensionCount": 2, + "extensions": [ + "gitlens", + "prettier" + ] + }, + { + "method": "vscode.commands.map", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.commands.getCommands", + "extensionCount": 1, + "extensions": [ + "python" + ] + } + ] + }, + "extensions": { + "extensionCount": 8, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "gitlens", + "live-server", + "material-icon-theme", + "python", + "rest-client" + ], + "methods": [ + { + "method": "vscode.extensions.getExtension", + "extensionCount": 8, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "gitlens", + "live-server", + "material-icon-theme", + "python", + "rest-client" + ] + }, + { + "method": "vscode.extensions.all", + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + { + "method": "vscode.extensions.onDidChange", + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + { + "method": "vscode.extensions.installExtension", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.extensions.node", + "extensionCount": 1, + "extensions": [ + "python" + ] + } + ] + }, + "env": { + "extensionCount": 7, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "material-icon-theme", + "python", + "rest-client" + ], + "methods": [ + { + "method": "vscode.env.openExternal", + "extensionCount": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.env.clipboard", + "extensionCount": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.env.shell", + "extensionCount": 3, + "extensions": [ + "code-runner", + "gitlens", + "python" + ] + }, + { + "method": "vscode.env.remoteName", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.env.machineId", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.env.uiKind", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.env.appName", + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + { + "method": "vscode.env.language", + "extensionCount": 3, + "extensions": [ + "gitlens", + "material-icon-theme", + "python" + ] + }, + { + "method": "vscode.env.uriScheme", + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + { + "method": "vscode.env.sessionId", + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + { + "method": "vscode.env.asExternalUri", + "extensionCount": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + { + "method": "vscode.env.appRoot", + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + { + "method": "vscode.env.DEBUG", + "extensionCount": 1, + "extensions": [ + "eslint" + ] + }, + { + "method": "vscode.env.NODE", + "extensionCount": 1, + "extensions": [ + "eslint" + ] + }, + { + "method": "vscode.env.appHost", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.env.onDidChangeTelemetryEnabled", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.env.isTelemetryEnabled", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.env.onDidChangeShell", + "extensionCount": 1, + "extensions": [ + "python" + ] + } + ] + }, + "languages": { + "extensionCount": 7, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "path-intellisense", + "prettier", + "python", + "rest-client" + ], + "methods": [ + { + "method": "vscode.languages.registerCompletionItemProvider", + "extensionCount": 4, + "extensions": [ + "cpptools", + "path-intellisense", + "python", + "rest-client" + ] + }, + { + "method": "vscode.languages.registerHoverProvider", + "extensionCount": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + { + "method": "vscode.languages.createDiagnosticCollection", + "extensionCount": 3, + "extensions": [ + "cpptools", + "python", + "rest-client" + ] + }, + { + "method": "vscode.languages.registerCodeActionsProvider", + "extensionCount": 3, + "extensions": [ + "cpptools", + "prettier", + "python" + ] + }, + { + "method": "vscode.languages.setLanguageConfiguration", + "extensionCount": 3, + "extensions": [ + "cpptools", + "python", + "rest-client" + ] + }, + { + "method": "vscode.languages.createLanguageStatusItem", + "extensionCount": 3, + "extensions": [ + "cpptools", + "prettier", + "python" + ] + }, + { + "method": "vscode.languages.registerReferenceProvider", + "extensionCount": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + { + "method": "vscode.languages.registerDocumentSymbolProvider", + "extensionCount": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + { + "method": "vscode.languages.registerDocumentFormattingEditProvider", + "extensionCount": 2, + "extensions": [ + "cpptools", + "prettier" + ] + }, + { + "method": "vscode.languages.registerDocumentRangeFormattingEditProvider", + "extensionCount": 2, + "extensions": [ + "cpptools", + "prettier" + ] + }, + { + "method": "vscode.languages.setTextDocumentLanguage", + "extensionCount": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + { + "method": "vscode.languages.registerCodeLensProvider", + "extensionCount": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + { + "method": "vscode.languages.match", + "extensionCount": 2, + "extensions": [ + "prettier", + "rest-client" + ] + }, + { + "method": "vscode.languages.registerInlayHintsProvider", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.languages.registerRenameProvider", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.languages.registerWorkspaceSymbolProvider", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.languages.registerCallHierarchyProvider", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.languages.registerOnTypeFormattingEditProvider", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.languages.registerFoldingRangeProvider", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.languages.registerDocumentSemanticTokensProvider", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.languages.getDiagnostics", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.languages.forEach", + "extensionCount": 1, + "extensions": [ + "prettier" + ] + }, + { + "method": "vscode.languages.onDidChangeDiagnostics", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.languages.registerDocumentLinkProvider", + "extensionCount": 1, + "extensions": [ + "rest-client" + ] + }, + { + "method": "vscode.languages.registerDefinitionProvider", + "extensionCount": 1, + "extensions": [ + "rest-client" + ] + } + ] + }, + "lm": { + "extensionCount": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ], + "methods": [ + { + "method": "vscode.lm.registerTool", + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + { + "method": "vscode.lm.registerMcpServerDefinitionProvider", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.lm.onDidChangeChatModels", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.lm.selectChatModels", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.lm.invokeTool", + "extensionCount": 1, + "extensions": [ + "python" + ] + } + ] + }, + "debug": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ], + "methods": [ + { + "method": "vscode.debug.startDebugging", + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + { + "method": "vscode.debug.registerDebugConfigurationProvider", + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + { + "method": "vscode.debug.registerDebugAdapterDescriptorFactory", + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + { + "method": "vscode.debug.activeDebugSession", + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + { + "method": "vscode.debug.activeDebugConsole", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.debug.breakpoints", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.debug.onDidChangeActiveDebugSession", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.debug.onDidStartDebugSession", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.debug.onDidReceiveDebugSessionCustomEvent", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.debug.onDidTerminateDebugSession", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.debug.onDidChangeBreakpoints", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.debug.registerDebugAdapterTrackerFactory", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.debug.addBreakpoints", + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + { + "method": "vscode.debug.removeBreakpoints", + "extensionCount": 1, + "extensions": [ + "python" + ] + } + ] + }, + "tasks": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "eslint" + ], + "methods": [ + { + "method": "vscode.tasks.registerTaskProvider", + "extensionCount": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + { + "method": "vscode.tasks.json", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.tasks.find", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.tasks.forEach", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.tasks.push", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.tasks.executeTask", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.tasks.onDidEndTask", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + { + "method": "vscode.tasks.onDidStartTask", + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + } + ] + }, + "chat": { + "extensionCount": 1, + "extensions": [ + "gitlens" + ], + "methods": [ + { + "method": "vscode.chat.js", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + } + ] + }, + "authentication": { + "extensionCount": 1, + "extensions": [ + "gitlens" + ], + "methods": [ + { + "method": "vscode.authentication.getSession", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + { + "method": "vscode.authentication.onDidChangeSessions", + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + } + ] + }, + "l10n": { + "extensionCount": 1, + "extensions": [ + "python" + ], + "methods": [ + { + "method": "vscode.l10n.t", + "extensionCount": 1, + "extensions": [ + "python" + ] + } + ] + }, + "notebooks": { + "extensionCount": 1, + "extensions": [ + "python" + ], + "methods": [ + { + "method": "vscode.notebooks.createNotebookController", + "extensionCount": 1, + "extensions": [ + "python" + ] + } + ] + } + }, + "types": { + "vscode.ExtensionContext": { + "extensionCount": 6, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "path-intellisense", + "python", + "rest-client" + ] + }, + "vscode.Uri": { + "extensionCount": 6, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "gitlens", + "path-intellisense", + "python" + ] + }, + "vscode.Disposable": { + "extensionCount": 6, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "live-server", + "path-intellisense", + "python" + ] + }, + "vscode.TextDocument": { + "extensionCount": 5, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "path-intellisense", + "python" + ] + }, + "vscode.WorkspaceConfiguration": { + "extensionCount": 4, + "extensions": [ + "code-runner", + "cpptools", + "path-intellisense", + "python" + ] + }, + "vscode.WorkspaceFolder": { + "extensionCount": 4, + "extensions": [ + "cpptools", + "eslint", + "path-intellisense", + "python" + ] + }, + "vscode.Range": { + "extensionCount": 3, + "extensions": [ + "auto-rename-tag", + "cpptools", + "path-intellisense" + ] + }, + "vscode.Extension": { + "extensionCount": 3, + "extensions": [ + "auto-rename-tag", + "cpptools", + "python" + ] + }, + "vscode.FileType": { + "extensionCount": 3, + "extensions": [ + "gitlens", + "path-intellisense", + "python" + ] + }, + "vscode.CancellationTokenSource": { + "extensionCount": 2, + "extensions": [ + "auto-rename-tag", + "cpptools" + ] + }, + "vscode.TextEditor": { + "extensionCount": 2, + "extensions": [ + "auto-rename-tag", + "cpptools" + ] + }, + "vscode.Selection": { + "extensionCount": 2, + "extensions": [ + "auto-rename-tag", + "cpptools" + ] + }, + "vscode.OutputChannel": { + "extensionCount": 2, + "extensions": [ + "code-runner", + "cpptools" + ] + }, + "vscode.Terminal": { + "extensionCount": 2, + "extensions": [ + "code-runner", + "cpptools" + ] + }, + "vscode.QuickPickItem": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + "vscode.CancellationToken": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.CompletionItem": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "path-intellisense" + ] + }, + "vscode.CompletionItemKind": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "path-intellisense" + ] + }, + "vscode.Position": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "path-intellisense" + ] + }, + "vscode.ConfigurationChangeEvent": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.CancellationError": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.CodeActionKind": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.WorkspaceEdit": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.EventEmitter": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.Event": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.TextDocumentChangeEvent": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.FileSystemWatcher": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.WorkspaceFoldersChangeEvent": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.UIKind": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.FileStat": { + "extensionCount": 2, + "extensions": [ + "path-intellisense", + "python" + ] + }, + "vscode.SnippetString": { + "extensionCount": 1, + "extensions": [ + "auto-rename-tag" + ] + }, + "vscode.QuickInputButton": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.QuickPick": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.QuickPickOptions": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DebugConfigurationProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ProgressLocation": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.MessageItem": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DebugConfiguration": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CompletionItemProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CompletionContext": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CompletionList": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DebugAdapterDescriptorFactory": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DebugSession": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DebugAdapterExecutable": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ProviderResult": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DebugAdapterDescriptor": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DebugConfigurationProviderTriggerKind": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TextEditorEdit": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DocumentSelector": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.HoverProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelChat": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Hover": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.MarkdownString": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.SymbolKind": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CallHierarchyProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CallHierarchyItem": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CallHierarchyIncomingCall": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CallHierarchyOutgoingCall": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CodeActionProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CodeActionContext": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Command": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CodeAction": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DocumentFormattingEditProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.FormattingOptions": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TextEdit": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TextLine": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DocumentRangeFormattingEditProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DocumentSymbolProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DocumentSymbol": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.SymbolInformation": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ReferenceProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ReferenceContext": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Location": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.FoldingRange": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.FoldingRangeProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.FoldingContext": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.FoldingRangeKind": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.InlayHint": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.InlayHintsProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.InlayHintKind": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.OnTypeFormattingEditProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.RenameProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.WorkspaceEditEntryMetadata": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.SemanticTokens": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.SemanticTokensBuilder": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DocumentSemanticTokensProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.WorkspaceSymbolProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DiagnosticCollection": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.SemanticTokensLegend": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Diagnostic": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DiagnosticRelatedInformation": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TextEditorDecorationType": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DiagnosticSeverity": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TextDocumentSaveReason": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ViewColumn": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.QuickPickItemKind": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DecorationRangeBehavior": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.EndOfLine": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.EnvironmentVariableMutator": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TaskScope": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TextEditorVisibleRangesChangeEvent": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TextEditorSelectionChangeEvent": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelChatMessage": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelChatResponse": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelError": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.OnEnterRule": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.IndentAction": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageConfiguration": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelTool": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelToolInvocationOptions": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelToolResult": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelTextPart": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Memento": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ProgressOptions": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Progress": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TreeDataProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TreeItem": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TreeItemCollapsibleState": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ThemeIcon": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ConfigurationTarget": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.WebviewPanel": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.WebviewPanelOnDidChangeViewStateEvent": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.WindowState": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageStatusItem": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.StatusBarItem": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.StatusBarAlignment": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ThemeColor": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TerminalOptions": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.InputBox": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TerminalDataWriteEvent": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TextDocumentContentProvider": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TaskDefinition": { + "extensionCount": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.Task": { + "extensionCount": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.ShellExecutionOptions": { + "extensionCount": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.ShellExecution": { + "extensionCount": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.RelativePattern": { + "extensionCount": 1, + "extensions": [ + "path-intellisense" + ] + }, + "vscode.LanguageStatusSeverity": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.FileSystemError": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.ConfigurationScope": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.GlobPattern": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookDocument": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookData": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookController": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookCellOutput": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookCellOutputItem": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.OpenDialogOptions": { + "extensionCount": 1, + "extensions": [ + "rest-client" + ] + } + }, + "events": { + "vscode.workspace.onDidChangeConfiguration": { + "extensionCount": 4, + "extensions": [ + "auto-rename-tag", + "cpptools", + "eslint", + "python" + ] + }, + "vscode.workspace.onDidChangeTextDocument": { + "extensionCount": 3, + "extensions": [ + "auto-rename-tag", + "cpptools", + "python" + ] + }, + "vscode.workspace.onDidChangeWorkspaceFolders": { + "extensionCount": 3, + "extensions": [ + "cpptools", + "eslint", + "python" + ] + }, + "vscode.window.onDidChangeActiveTextEditor": { + "extensionCount": 2, + "extensions": [ + "auto-rename-tag", + "cpptools" + ] + }, + "vscode.window.onDidCloseTerminal": { + "extensionCount": 2, + "extensions": [ + "code-runner", + "cpptools" + ] + }, + "vscode.workspace.onDidOpenTextDocument": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.workspace.onDidCloseTextDocument": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.workspace.onDidSaveTextDocument": { + "extensionCount": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.window.onDidChangeTextEditorVisibleRanges": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.window.onDidChangeTextEditorSelection": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.window.onDidChangeVisibleTextEditors": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.tasks.onDidStartTask": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.tasks.onDidEndTask": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.window.onDidChangeWindowState": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.window.onDidWriteTerminalData": { + "extensionCount": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.extensions.onDidChange": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.env.onDidChangeShell": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.onDidCloseNotebookDocument": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.onDidGrantWorkspaceTrust": { + "extensionCount": 1, + "extensions": [ + "python" + ] + } + }, + "contributes": { + "configuration": { + "extensionCount": 9, + "extensions": [ + "code-runner", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "path-intellisense", + "prettier", + "python", + "rest-client" + ] + }, + "commands": { + "extensionCount": 8, + "extensions": [ + "code-runner", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ] + }, + "keybindings": { + "extensionCount": 5, + "extensions": [ + "code-runner", + "gitlens", + "live-server", + "python", + "rest-client" + ] + }, + "menus": { + "extensionCount": 5, + "extensions": [ + "code-runner", + "gitlens", + "live-server", + "python", + "rest-client" + ] + }, + "languages": { + "extensionCount": 5, + "extensions": [ + "code-runner", + "eslint", + "prettier", + "python", + "rest-client" + ] + }, + "grammars": { + "extensionCount": 3, + "extensions": [ + "code-runner", + "python", + "rest-client" + ] + }, + "jsonValidation": { + "extensionCount": 3, + "extensions": [ + "eslint", + "prettier", + "python" + ] + }, + "configurationDefaults": { + "extensionCount": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "submenus": { + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "viewsWelcome": { + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "walkthroughs": { + "extensionCount": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "taskDefinitions": { + "extensionCount": 1, + "extensions": [ + "eslint" + ] + }, + "mcpServerDefinitionProviders": { + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + "colors": { + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + "icons": { + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + "customEditors": { + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + "resourceLabelFormatters": { + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + "viewsContainers": { + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + "views": { + "extensionCount": 1, + "extensions": [ + "gitlens" + ] + }, + "iconThemes": { + "extensionCount": 1, + "extensions": [ + "material-icon-theme" + ] + }, + "problemMatchers": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "breakpoints": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "debuggers": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "yamlValidation": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "languageModelTools": { + "extensionCount": 1, + "extensions": [ + "python" + ] + }, + "snippets": { + "extensionCount": 1, + "extensions": [ + "rest-client" + ] + } + }, + "extensions": [ + { + "name": "python", + "fileCount": 469, + "uniqueMethods": 106, + "uniqueTypes": 28, + "uniqueEvents": 10, + "contributeKeys": 15, + "activationEvents": [ + "onDebugInitialConfigurations", + "onLanguage:python", + "onDebugResolve:python", + "onCommand:python.copilotSetupTests", + "workspaceContains:mspythonconfig.json", + "workspaceContains:pyproject.toml", + "workspaceContains:Pipfile", + "workspaceContains:setup.py", + "workspaceContains:requirements.txt", + "workspaceContains:pylock.toml", + "workspaceContains:**/pylock.*.toml", + "workspaceContains:manage.py", + "workspaceContains:app.py", + "workspaceContains:.venv", + "workspaceContains:.conda", + "onLanguageModelTool:get_python_environment_details", + "onLanguageModelTool:get_python_executable_details", + "onLanguageModelTool:install_python_packages", + "onLanguageModelTool:configure_python_environment", + "onLanguageModelTool:create_virtual_environment", + "onTerminalShellIntegration:python" + ] + }, + { + "name": "gitlens", + "fileCount": 1101, + "uniqueMethods": 104, + "uniqueTypes": 3, + "uniqueEvents": 0, + "contributeKeys": 15, + "activationEvents": [ + "onFileSystem:gitlens", + "onStartupFinished", + "onTerminalShellIntegration:bash", + "onTerminalShellIntegration:cmd", + "onTerminalShellIntegration:csh", + "onTerminalShellIntegration:fish", + "onTerminalShellIntegration:gitbash", + "onTerminalShellIntegration:julia", + "onTerminalShellIntegration:ksh", + "onTerminalShellIntegration:node", + "onTerminalShellIntegration:nu", + "onTerminalShellIntegration:pwsh", + "onTerminalShellIntegration:python", + "onTerminalShellIntegration:sh", + "onTerminalShellIntegration:wsl", + "onTerminalShellIntegration:zsh", + "onUri", + "onWebviewPanel:gitlens.graph", + "onWebviewPanel:gitlens.patchDetails", + "onWebviewPanel:gitlens.composer", + "onWebviewPanel:gitlens.settings", + "onWebviewPanel:gitlens.timeline" + ] + }, + { + "name": "cpptools", + "fileCount": 161, + "uniqueMethods": 84, + "uniqueTypes": 128, + "uniqueEvents": 15, + "contributeKeys": 0, + "activationEvents": [] + }, + { + "name": "rest-client", + "fileCount": 79, + "uniqueMethods": 41, + "uniqueTypes": 3, + "uniqueEvents": 0, + "contributeKeys": 8, + "activationEvents": [ + "onLanguage:markdown" + ] + }, + { + "name": "prettier", + "fileCount": 115, + "uniqueMethods": 22, + "uniqueTypes": 0, + "uniqueEvents": 0, + "contributeKeys": 4, + "activationEvents": [ + "onStartupFinished" + ] + }, + { + "name": "code-runner", + "fileCount": 5, + "uniqueMethods": 15, + "uniqueTypes": 7, + "uniqueEvents": 1, + "contributeKeys": 6, + "activationEvents": [ + "onCommand:code-runner.run", + "onCommand:code-runner.runCustomCommand", + "onCommand:code-runner.runByLanguage", + "onStartupFinished" + ] + }, + { + "name": "auto-rename-tag", + "fileCount": 22, + "uniqueMethods": 12, + "uniqueTypes": 9, + "uniqueEvents": 3, + "contributeKeys": 0, + "activationEvents": [] + }, + { + "name": "eslint", + "fileCount": 54, + "uniqueMethods": 11, + "uniqueTypes": 6, + "uniqueEvents": 2, + "contributeKeys": 5, + "activationEvents": [ + "onStartupFinished" + ] + }, + { + "name": "live-server", + "fileCount": 11, + "uniqueMethods": 10, + "uniqueTypes": 1, + "uniqueEvents": 0, + "contributeKeys": 4, + "activationEvents": [ + "onStartupFinished" + ] + }, + { + "name": "path-intellisense", + "fileCount": 14, + "uniqueMethods": 7, + "uniqueTypes": 13, + "uniqueEvents": 0, + "contributeKeys": 1, + "activationEvents": [ + "*" + ] + }, + { + "name": "material-icon-theme", + "fileCount": 105, + "uniqueMethods": 6, + "uniqueTypes": 0, + "uniqueEvents": 0, + "contributeKeys": 3, + "activationEvents": [ + "onStartupFinished" + ] + }, + { + "name": "docker", + "fileCount": 0, + "uniqueMethods": 0, + "uniqueTypes": 0, + "uniqueEvents": 0, + "contributeKeys": 0, + "activationEvents": [] + } + ] +} \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/ast_analysis_report.txt b/scripts/vscode-extension-analysis/analysis/ast_analysis_report.txt new file mode 100644 index 000000000..7eb05c533 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/ast_analysis_report.txt @@ -0,0 +1,704 @@ +# VS Code Extension API & Side Effects Analysis (AST-based) + +Analyzed 12 extensions (11 with source code) +Generated: 2026-04-03T09:25:02.165Z + +## 1. vscode API Methods & Properties + + ███████████ 11/11 vscode.workspace.getConfiguration [auto-rename-tag, code-runner, cpptools, eslint, gitlens, live-server, material-icon-theme, path-intellisense, prettier, python, rest-client] + █████████░░ 9/11 vscode.window.activeTextEditor [auto-rename-tag, code-runner, cpptools, eslint, gitlens, live-server, prettier, python, rest-client] + █████████░░ 9/11 vscode.workspace.workspaceFolders [auto-rename-tag, code-runner, cpptools, eslint, gitlens, live-server, path-intellisense, prettier, python] + █████████░░ 9/11 vscode.commands.registerCommand [code-runner, cpptools, eslint, gitlens, live-server, material-icon-theme, prettier, python, rest-client] + ████████░░░ 8/11 vscode.window.createOutputChannel [auto-rename-tag, code-runner, cpptools, gitlens, material-icon-theme, prettier, python, rest-client] + ████████░░░ 8/11 vscode.workspace.onDidChangeConfiguration [auto-rename-tag, cpptools, eslint, gitlens, material-icon-theme, prettier, python, rest-client] + ████████░░░ 8/11 vscode.extensions.getExtension [auto-rename-tag, code-runner, cpptools, gitlens, live-server, material-icon-theme, python, rest-client] + ████████░░░ 8/11 vscode.commands.executeCommand [auto-rename-tag, code-runner, cpptools, eslint, gitlens, prettier, python, rest-client] + ████████░░░ 8/11 vscode.window.showInformationMessage [code-runner, cpptools, eslint, gitlens, live-server, material-icon-theme, python, rest-client] + ████████░░░ 8/11 vscode.window.showQuickPick [code-runner, cpptools, eslint, gitlens, live-server, material-icon-theme, python, rest-client] + ████████░░░ 8/11 vscode.workspace.getWorkspaceFolder [code-runner, cpptools, eslint, gitlens, path-intellisense, prettier, python, rest-client] + ███████░░░░ 7/11 vscode.workspace [auto-rename-tag, code-runner, cpptools, eslint, path-intellisense, python, rest-client] + ███████░░░░ 7/11 vscode.window.onDidChangeActiveTextEditor [auto-rename-tag, cpptools, eslint, gitlens, prettier, python, rest-client] + ███████░░░░ 7/11 vscode.Uri.file [auto-rename-tag, cpptools, gitlens, path-intellisense, prettier, python, rest-client] + ██████░░░░░ 6/11 vscode.window.activeTextEditor.document [auto-rename-tag, cpptools, eslint, gitlens, live-server, rest-client] + ██████░░░░░ 6/11 vscode.workspace.fs [auto-rename-tag, cpptools, gitlens, path-intellisense, prettier, python] + ██████░░░░░ 6/11 vscode.workspace.openTextDocument [auto-rename-tag, code-runner, cpptools, gitlens, python, rest-client] + ██████░░░░░ 6/11 vscode.window.showErrorMessage [cpptools, eslint, gitlens, live-server, python, rest-client] + ██████░░░░░ 6/11 vscode.Uri.parse [cpptools, eslint, gitlens, prettier, python, rest-client] + ██████░░░░░ 6/11 vscode.window.showWarningMessage [cpptools, gitlens, live-server, prettier, python, rest-client] + ██████░░░░░ 6/11 vscode.workspace.createFileSystemWatcher [cpptools, eslint, gitlens, path-intellisense, prettier, python] + ██████░░░░░ 6/11 vscode.window.createStatusBarItem [cpptools, gitlens, live-server, prettier, python, rest-client] + ██████░░░░░ 6/11 vscode.StatusBarAlignment.Right [cpptools, gitlens, live-server, prettier, python, rest-client] + █████░░░░░░ 5/11 vscode.workspace.onDidChangeTextDocument [auto-rename-tag, cpptools, gitlens, python, rest-client] + █████░░░░░░ 5/11 vscode.window.showTextDocument [auto-rename-tag, cpptools, gitlens, python, rest-client] + █████░░░░░░ 5/11 vscode.window.createTerminal [code-runner, cpptools, eslint, gitlens, python] + █████░░░░░░ 5/11 vscode.env.openExternal [cpptools, eslint, gitlens, python, rest-client] + █████░░░░░░ 5/11 vscode.window.showInputBox [cpptools, gitlens, material-icon-theme, python, rest-client] + █████░░░░░░ 5/11 vscode.window.showOpenDialog [cpptools, gitlens, prettier, python, rest-client] + █████░░░░░░ 5/11 vscode.workspace.onDidOpenTextDocument [cpptools, eslint, gitlens, python, rest-client] + █████░░░░░░ 5/11 vscode.workspace.onDidCloseTextDocument [cpptools, eslint, gitlens, python, rest-client] + █████░░░░░░ 5/11 vscode.workspace.textDocuments [cpptools, eslint, gitlens, python, rest-client] + █████░░░░░░ 5/11 vscode.Uri.joinPath [cpptools, eslint, gitlens, prettier, python] + ████░░░░░░░ 4/11 vscode.window [auto-rename-tag, code-runner, cpptools, rest-client] + ████░░░░░░░ 4/11 vscode.extensions [auto-rename-tag, code-runner, cpptools, python] + ████░░░░░░░ 4/11 vscode.Uri [auto-rename-tag, cpptools, path-intellisense, python] + ████░░░░░░░ 4/11 vscode.commands [auto-rename-tag, code-runner, cpptools, python] + ████░░░░░░░ 4/11 vscode.window.createQuickPick [cpptools, gitlens, python, rest-client] + ████░░░░░░░ 4/11 vscode.workspace.workspaceFolders.length [cpptools, gitlens, live-server, python] + ████░░░░░░░ 4/11 vscode.languages.registerCompletionItemProvider [cpptools, path-intellisense, python, rest-client] + ████░░░░░░░ 4/11 vscode.languages.registerHoverProvider [cpptools, gitlens, python, rest-client] + ████░░░░░░░ 4/11 vscode.env.clipboard [cpptools, gitlens, python, rest-client] + ████░░░░░░░ 4/11 vscode.workspace.onDidChangeWorkspaceFolders [cpptools, eslint, gitlens, python] + ████░░░░░░░ 4/11 vscode.Disposable.from [cpptools, eslint, gitlens, python] + ████░░░░░░░ 4/11 vscode.ConfigurationTarget.WorkspaceFolder [cpptools, eslint, gitlens, python] + ████░░░░░░░ 4/11 vscode.ConfigurationTarget.Global [cpptools, eslint, gitlens, python] + ████░░░░░░░ 4/11 vscode.ConfigurationTarget.Workspace [cpptools, eslint, gitlens, python] + ████░░░░░░░ 4/11 vscode.languages.createLanguageStatusItem [cpptools, eslint, prettier, python] + ████░░░░░░░ 4/11 vscode.workspace.isTrusted [eslint, gitlens, prettier, python] + ███░░░░░░░░ 3/11 vscode.Range [auto-rename-tag, cpptools, path-intellisense] + ███░░░░░░░░ 3/11 vscode.window.activeTextEditor.document.uri [auto-rename-tag, cpptools, gitlens] + ███░░░░░░░░ 3/11 vscode.env.shell [code-runner, gitlens, python] + ███░░░░░░░░ 3/11 vscode.env [code-runner, cpptools, python] + ███░░░░░░░░ 3/11 vscode.window.onDidCloseTerminal [code-runner, cpptools, python] + ███░░░░░░░░ 3/11 vscode.window.withProgress [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.ProgressLocation.Notification [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.commands.registerTextEditorCommand [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.env.remoteName [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.CodeActionKind.QuickFix [cpptools, eslint, python] + ███░░░░░░░░ 3/11 vscode.window.visibleTextEditors [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.languages.createDiagnosticCollection [cpptools, python, rest-client] + ███░░░░░░░░ 3/11 vscode.QuickPickItemKind.Separator [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.window.createTextEditorDecorationType [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.workspace.applyEdit [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.ViewColumn.Active [cpptools, gitlens, rest-client] + ███░░░░░░░░ 3/11 vscode.env.clipboard.writeText [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.workspace.onDidSaveTextDocument [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.DiagnosticSeverity.Warning [cpptools, python, rest-client] + ███░░░░░░░░ 3/11 vscode.env.machineId [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.env.uiKind [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.UIKind.Web [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.window.onDidChangeTextEditorSelection [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.window.onDidChangeVisibleTextEditors [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.languages.setLanguageConfiguration [cpptools, python, rest-client] + ███░░░░░░░░ 3/11 vscode.window.createTreeView [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.window.createWebviewPanel [cpptools, gitlens, rest-client] + ███░░░░░░░░ 3/11 vscode.window.onDidChangeWindowState [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.window.createInputBox [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.workspace.fs.createDirectory [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.env.appName [cpptools, gitlens, python] + ███░░░░░░░░ 3/11 vscode.languages.match [eslint, prettier, rest-client] + ███░░░░░░░░ 3/11 vscode.LanguageStatusSeverity.Information [eslint, prettier, python] + ███░░░░░░░░ 3/11 vscode.LanguageStatusSeverity.Warning [eslint, prettier, python] + ███░░░░░░░░ 3/11 vscode.QuickInputButtons.Back [gitlens, python, rest-client] + ███░░░░░░░░ 3/11 vscode.env.language [gitlens, material-icon-theme, python] + ███░░░░░░░░ 3/11 vscode.ViewColumn.Beside [gitlens, python, rest-client] + ███░░░░░░░░ 3/11 vscode.StatusBarAlignment.Left [gitlens, python, rest-client] + ███░░░░░░░░ 3/11 vscode.window.showSaveDialog [gitlens, python, rest-client] + ███░░░░░░░░ 3/11 vscode.workspace.findFiles [live-server, path-intellisense, python] + ██░░░░░░░░░ 2/11 vscode.CancellationTokenSource [auto-rename-tag, cpptools] + ██░░░░░░░░░ 2/11 vscode.workspace.fs.delete [auto-rename-tag, gitlens] + ██░░░░░░░░░ 2/11 vscode.Selection [auto-rename-tag, cpptools] + ██░░░░░░░░░ 2/11 vscode.workspace.saveAll [code-runner, live-server] + ██░░░░░░░░░ 2/11 vscode.debug.startDebugging [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.CompletionItemKind [cpptools, path-intellisense] + ██░░░░░░░░░ 2/11 vscode.debug.registerDebugConfigurationProvider [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.languages [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.debug.registerDebugAdapterDescriptorFactory [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.EventEmitter [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.window.visibleTextEditors.find [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.Position [cpptools, path-intellisense] + ██░░░░░░░░░ 2/11 vscode.languages.registerReferenceProvider [cpptools, rest-client] + ██░░░░░░░░░ 2/11 vscode.languages.registerDocumentSymbolProvider [cpptools, rest-client] + ██░░░░░░░░░ 2/11 vscode.languages.registerCodeActionsProvider [cpptools, prettier] + ██░░░░░░░░░ 2/11 vscode.languages.registerDocumentFormattingEditProvider [cpptools, prettier] + ██░░░░░░░░░ 2/11 vscode.languages.registerDocumentRangeFormattingEditProvider [cpptools, prettier] + ██░░░░░░░░░ 2/11 vscode.window.activeTextEditor.document.uri.toString [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.window.visibleTextEditors.filter [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.debug.activeDebugSession [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.languages.setTextDocumentLanguage [cpptools, rest-client] + ██░░░░░░░░░ 2/11 vscode.DecorationRangeBehavior.OpenOpen [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.EndOfLine.LF [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.Disposable [cpptools, eslint] + ██░░░░░░░░░ 2/11 vscode.workspace.textDocuments.find [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.extensions.all [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.window.onDidChangeTextEditorVisibleRanges [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.tasks [cpptools, eslint] + ██░░░░░░░░░ 2/11 vscode.lm.registerTool [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.LanguageModelChatMessage.User [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.IndentAction.None [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.TreeItemCollapsibleState.Expanded [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.ThemeIcon.File [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.TreeItemCollapsibleState.None [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.window.activeTextEditor.viewColumn [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.ViewColumn.One [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.window.onDidWriteTerminalData [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.version [cpptools, python] + ██░░░░░░░░░ 2/11 vscode.workspace.registerTextDocumentContentProvider [cpptools, gitlens] + ██░░░░░░░░░ 2/11 vscode.tasks.registerTaskProvider [cpptools, eslint] + ██░░░░░░░░░ 2/11 vscode.CodeActionKind.SourceFixAll [eslint, prettier] + ██░░░░░░░░░ 2/11 vscode.LanguageStatusSeverity.Error [eslint, prettier] + ██░░░░░░░░░ 2/11 vscode.ProgressLocation.Window [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.window.onDidChangeTextEditorViewColumn [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.window.tabGroups [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.languages.registerCodeLensProvider [gitlens, rest-client] + ██░░░░░░░░░ 2/11 vscode.SymbolKind.Method [gitlens, rest-client] + ██░░░░░░░░░ 2/11 vscode.window.tabGroups.all [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.env.clipboard.readText [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.workspace.fs.stat [gitlens, path-intellisense] + ██░░░░░░░░░ 2/11 vscode.FileType.File [gitlens, path-intellisense] + ██░░░░░░░░░ 2/11 vscode.FileType.Directory [gitlens, path-intellisense] + ██░░░░░░░░░ 2/11 vscode.env.uriScheme [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.workspace.fs.writeFile [gitlens, prettier] + ██░░░░░░░░░ 2/11 vscode.workspace.fs.readFile [gitlens, path-intellisense] + ██░░░░░░░░░ 2/11 vscode.env.sessionId [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.workspace.onDidGrantWorkspaceTrust [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.FileSystemError.NoPermissions [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.FileSystemError.FileNotFound [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.workspace.fs.readDirectory [gitlens, path-intellisense] + ██░░░░░░░░░ 2/11 vscode.workspace.workspaceFolders.map [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.extensions.onDidChange [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.env.asExternalUri [gitlens, rest-client] + ██░░░░░░░░░ 2/11 vscode.workspace.workspaceFile [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.env.appRoot [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.window.registerTerminalLinkProvider [gitlens, python] + ██░░░░░░░░░ 2/11 vscode.workspace.textDocuments.filter [gitlens, rest-client] + ██░░░░░░░░░ 2/11 vscode.DiagnosticSeverity.Error [python, rest-client] + ██░░░░░░░░░ 2/11 vscode.DiagnosticSeverity.Information [python, rest-client] + █░░░░░░░░░░ 1/11 vscode.window.activeTextEditor.document.version [auto-rename-tag] + █░░░░░░░░░░ 1/11 vscode.window.activeTextEditor.edit [auto-rename-tag] + █░░░░░░░░░░ 1/11 vscode.window.activeTextEditor.document.positionAt [auto-rename-tag] + █░░░░░░░░░░ 1/11 vscode.window.activeTextEditor.document.uri.fsPath [auto-rename-tag] + █░░░░░░░░░░ 1/11 vscode.SnippetString [auto-rename-tag] + █░░░░░░░░░░ 1/11 vscode.ProgressLocation [cpptools] + █░░░░░░░░░░ 1/11 vscode.debug [cpptools] + █░░░░░░░░░░ 1/11 vscode.CompletionItem [cpptools] + █░░░░░░░░░░ 1/11 vscode.CompletionItemKind.Module [cpptools] + █░░░░░░░░░░ 1/11 vscode.CompletionList [cpptools] + █░░░░░░░░░░ 1/11 vscode.DebugAdapterExecutable [cpptools] + █░░░░░░░░░░ 1/11 vscode.DebugConfigurationProviderTriggerKind.Dynamic [cpptools] + █░░░░░░░░░░ 1/11 vscode.DebugConfigurationProviderTriggerKind [cpptools] + █░░░░░░░░░░ 1/11 vscode.window.registerTreeDataProvider [cpptools] + █░░░░░░░░░░ 1/11 vscode.CancellationError [cpptools] + █░░░░░░░░░░ 1/11 vscode.MarkdownString [cpptools] + █░░░░░░░░░░ 1/11 vscode.Hover [cpptools] + █░░░░░░░░░░ 1/11 vscode.CallHierarchyItem [cpptools] + █░░░░░░░░░░ 1/11 vscode.CallHierarchyIncomingCall [cpptools] + █░░░░░░░░░░ 1/11 vscode.CallHierarchyOutgoingCall [cpptools] + █░░░░░░░░░░ 1/11 vscode.CodeActionKind.RefactorInline.append [cpptools] + █░░░░░░░░░░ 1/11 vscode.CodeActionKind.RefactorInline [cpptools] + █░░░░░░░░░░ 1/11 vscode.CodeActionKind [cpptools] + █░░░░░░░░░░ 1/11 vscode.CodeActionKind.RefactorExtract.append [cpptools] + █░░░░░░░░░░ 1/11 vscode.CodeActionKind.RefactorExtract [cpptools] + █░░░░░░░░░░ 1/11 vscode.WorkspaceEdit [cpptools] + █░░░░░░░░░░ 1/11 vscode.DocumentSymbol [cpptools] + █░░░░░░░░░░ 1/11 vscode.Location [cpptools] + █░░░░░░░░░░ 1/11 vscode.FoldingRangeKind.Comment [cpptools] + █░░░░░░░░░░ 1/11 vscode.FoldingRangeKind [cpptools] + █░░░░░░░░░░ 1/11 vscode.FoldingRangeKind.Imports [cpptools] + █░░░░░░░░░░ 1/11 vscode.FoldingRangeKind.Region [cpptools] + █░░░░░░░░░░ 1/11 vscode.InlayHint [cpptools] + █░░░░░░░░░░ 1/11 vscode.InlayHintKind.Type [cpptools] + █░░░░░░░░░░ 1/11 vscode.InlayHintKind [cpptools] + █░░░░░░░░░░ 1/11 vscode.InlayHintKind.Parameter [cpptools] + █░░░░░░░░░░ 1/11 vscode.SemanticTokensBuilder [cpptools] + █░░░░░░░░░░ 1/11 vscode.SymbolInformation [cpptools] + █░░░░░░░░░░ 1/11 vscode.Diagnostic [cpptools] + █░░░░░░░░░░ 1/11 vscode.DiagnosticRelatedInformation [cpptools] + █░░░░░░░░░░ 1/11 vscode.QuickPickItemKind [cpptools] + █░░░░░░░░░░ 1/11 vscode.SemanticTokensLegend [cpptools] + █░░░░░░░░░░ 1/11 vscode.languages.registerInlayHintsProvider [cpptools] + █░░░░░░░░░░ 1/11 vscode.languages.registerRenameProvider [cpptools] + █░░░░░░░░░░ 1/11 vscode.languages.registerWorkspaceSymbolProvider [cpptools] + █░░░░░░░░░░ 1/11 vscode.languages.registerCallHierarchyProvider [cpptools] + █░░░░░░░░░░ 1/11 vscode.languages.registerOnTypeFormattingEditProvider [cpptools] + █░░░░░░░░░░ 1/11 vscode.languages.registerFoldingRangeProvider [cpptools] + █░░░░░░░░░░ 1/11 vscode.languages.registerDocumentSemanticTokensProvider [cpptools] + █░░░░░░░░░░ 1/11 vscode.window.visibleTextEditors.forEach [cpptools] + █░░░░░░░░░░ 1/11 vscode.window.activeTextEditor.selection [cpptools] + █░░░░░░░░░░ 1/11 vscode.DecorationRangeBehavior [cpptools] + █░░░░░░░░░░ 1/11 vscode.EndOfLine [cpptools] + █░░░░░░░░░░ 1/11 vscode.EndOfLine.CRLF [cpptools] + █░░░░░░░░░░ 1/11 vscode.TextEdit [cpptools] + █░░░░░░░░░░ 1/11 vscode.ViewColumn [cpptools] + █░░░░░░░░░░ 1/11 vscode.workspace.workspaceFolders.forEach [cpptools] + █░░░░░░░░░░ 1/11 vscode.DiagnosticSeverity [cpptools] + █░░░░░░░░░░ 1/11 vscode.TaskScope.Workspace [cpptools] + █░░░░░░░░░░ 1/11 vscode.TaskGroup.Build [cpptools] + █░░░░░░░░░░ 1/11 vscode.tasks.executeTask [cpptools] + █░░░░░░░░░░ 1/11 vscode.tasks.onDidEndTask [cpptools] + █░░░░░░░░░░ 1/11 vscode.window.activeTextEditor.document.languageId [cpptools] + █░░░░░░░░░░ 1/11 vscode.UIKind [cpptools] + █░░░░░░░░░░ 1/11 vscode.extensions.all.some [cpptools] + █░░░░░░░░░░ 1/11 vscode.tasks.onDidStartTask [cpptools] + █░░░░░░░░░░ 1/11 vscode.TaskScope.Global [cpptools] + █░░░░░░░░░░ 1/11 vscode.TaskScope [cpptools] + █░░░░░░░░░░ 1/11 vscode.lm [cpptools] + █░░░░░░░░░░ 1/11 vscode.languages.getDiagnostics [cpptools] + █░░░░░░░░░░ 1/11 vscode.LanguageModelChatMessage [cpptools] + █░░░░░░░░░░ 1/11 vscode.LanguageModelError [cpptools] + █░░░░░░░░░░ 1/11 vscode.window.activeTextEditor.selection.active [cpptools] + █░░░░░░░░░░ 1/11 vscode.IndentAction.IndentOutdent [cpptools] + █░░░░░░░░░░ 1/11 vscode.IndentAction [cpptools] + █░░░░░░░░░░ 1/11 vscode.LanguageModelToolResult [cpptools] + █░░░░░░░░░░ 1/11 vscode.LanguageModelTextPart [cpptools] + █░░░░░░░░░░ 1/11 vscode.TreeItem [cpptools] + █░░░░░░░░░░ 1/11 vscode.TreeItemCollapsibleState [cpptools] + █░░░░░░░░░░ 1/11 vscode.ThemeIcon [cpptools] + █░░░░░░░░░░ 1/11 vscode.ConfigurationTarget [cpptools] + █░░░░░░░░░░ 1/11 vscode.StatusBarAlignment [cpptools] + █░░░░░░░░░░ 1/11 vscode.ThemeColor [cpptools] + █░░░░░░░░░░ 1/11 vscode.workspace.workspaceFolders.find [cpptools] + █░░░░░░░░░░ 1/11 vscode.version.split [cpptools] + █░░░░░░░░░░ 1/11 vscode.CodeActionKind.Source.value [eslint] + █░░░░░░░░░░ 1/11 vscode.CodeActionKind.Source [eslint] + █░░░░░░░░░░ 1/11 vscode.CodeActionKind.SourceFixAll.value [eslint] + █░░░░░░░░░░ 1/11 vscode.CodeActionKind.QuickFix.value [eslint] + █░░░░░░░░░░ 1/11 vscode.Task [eslint] + █░░░░░░░░░░ 1/11 vscode.ShellExecution [eslint] + █░░░░░░░░░░ 1/11 vscode.OverviewRulerLane.Center [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.onDidChangeActiveColorTheme [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.visibleTextEditors.some [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.tabGroups.onDidChangeTabs [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.activeColorTheme.kind [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.activeColorTheme [gitlens] + █░░░░░░░░░░ 1/11 vscode.ColorThemeKind.Light [gitlens] + █░░░░░░░░░░ 1/11 vscode.ColorThemeKind.HighContrast [gitlens] + █░░░░░░░░░░ 1/11 vscode.OverviewRulerLane.Left [gitlens] + █░░░░░░░░░░ 1/11 vscode.OverviewRulerLane.Right [gitlens] + █░░░░░░░░░░ 1/11 vscode.TextEditorRevealType.InCenterIfOutsideViewport [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.File [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Package [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Class [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Interface [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Module [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Namespace [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Struct [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Constructor [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Enum [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Function [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Property [gitlens] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.String [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.tabGroups.close [gitlens] + █░░░░░░░░░░ 1/11 vscode.commands.map [gitlens] + █░░░░░░░░░░ 1/11 vscode.InputBoxValidationSeverity.Info [gitlens] + █░░░░░░░░░░ 1/11 vscode.InputBoxValidationSeverity.Error [gitlens] + █░░░░░░░░░░ 1/11 vscode.ExtensionMode.Development [gitlens] + █░░░░░░░░░░ 1/11 vscode.Uri.from [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.decode [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.state.focused [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.state [gitlens] + █░░░░░░░░░░ 1/11 vscode.cursor.mcp.registerServer [gitlens] + █░░░░░░░░░░ 1/11 vscode.cursor.mcp [gitlens] + █░░░░░░░░░░ 1/11 vscode.cursor.mcp.unregisterServer [gitlens] + █░░░░░░░░░░ 1/11 vscode.lm.registerMcpServerDefinitionProvider [gitlens] + █░░░░░░░░░░ 1/11 vscode.LogLevel.Off [gitlens] + █░░░░░░░░░░ 1/11 vscode.LogLevel.Debug [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.registerFileSystemProvider [gitlens] + █░░░░░░░░░░ 1/11 vscode.FileType.Unknown [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.state.active [gitlens] + █░░░░░░░░░░ 1/11 vscode.ColorThemeKind.Dark [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.tabGroups.activeTabGroup.activeTab [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.tabGroups.activeTabGroup [gitlens] + █░░░░░░░░░░ 1/11 vscode.lm.onDidChangeChatModels [gitlens] + █░░░░░░░░░░ 1/11 vscode.lm.selectChatModels [gitlens] + █░░░░░░░░░░ 1/11 vscode.LanguageModelChatMessage.Assistant [gitlens] + █░░░░░░░░░░ 1/11 vscode.env.appHost [gitlens] + █░░░░░░░░░░ 1/11 vscode.authentication.getSession [gitlens] + █░░░░░░░░░░ 1/11 vscode.authentication.onDidChangeSessions [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.id [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.organization.id [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.organization [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.provider_data.repositories.nodes [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.provider_data.repositories [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.provider_data [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.name [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.provider [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.repo_relation [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.azure_organization_id [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.azure_project [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.localId [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.repositories.map [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.repositories [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.current [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.workspaceFile.fsPath [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.updateWorkspaceFolders [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.getRepositoryDescriptors [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.type [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.getRepositoriesByName [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.addRepositories [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.removeRepositories [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.setLocalPath [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.localPath [gitlens] + █░░░░░░░░░░ 1/11 vscode.ThemeIcon.Folder [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.tabGroups.activeTabGroup.viewColumn [gitlens] + █░░░░░░░░░░ 1/11 vscode.ViewColumn.Nine [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.tabGroups.all.some [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.tabGroups.all.flatMap [gitlens] + █░░░░░░░░░░ 1/11 vscode.ExtensionMode.Production [gitlens] + █░░░░░░░░░░ 1/11 vscode.ExtensionMode.Test [gitlens] + █░░░░░░░░░░ 1/11 vscode.ColorThemeKind.HighContrastLight [gitlens] + █░░░░░░░░░░ 1/11 vscode.env.onDidChangeTelemetryEnabled [gitlens] + █░░░░░░░░░░ 1/11 vscode.env.isTelemetryEnabled [gitlens] + █░░░░░░░░░░ 1/11 vscode.env.language.startsWith [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.registerUriHandler [gitlens] + █░░░░░░░░░░ 1/11 vscode.TreeItemCollapsibleState.Collapsed [gitlens] + █░░░░░░░░░░ 1/11 vscode.TreeItemCheckboxState.Checked [gitlens] + █░░░░░░░░░░ 1/11 vscode.TreeItemCheckboxState.Unchecked [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.registerFileDecorationProvider [gitlens] + █░░░░░░░░░░ 1/11 vscode.workspace.workspaceFolders.some [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.tabGroups.onDidChangeTabGroups [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.registerCustomEditorProvider [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.tabGroups.all.find [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.registerWebviewViewProvider [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.registerWebviewPanelSerializer [gitlens] + █░░░░░░░░░░ 1/11 vscode.window.activeTextEditor.document.fileName [live-server] + █░░░░░░░░░░ 1/11 vscode.RelativePattern [path-intellisense] + █░░░░░░░░░░ 1/11 vscode.FileType [path-intellisense] + █░░░░░░░░░░ 1/11 vscode.CompletionItemKind.Folder [path-intellisense] + █░░░░░░░░░░ 1/11 vscode.CompletionItemKind.File [path-intellisense] + █░░░░░░░░░░ 1/11 vscode.CodeActionKind.SourceFixAll.append [prettier] + █░░░░░░░░░░ 1/11 vscode.languages.forEach [prettier] + █░░░░░░░░░░ 1/11 vscode.TextEdit.replace [prettier] + █░░░░░░░░░░ 1/11 vscode.window.setStatusBarMessage [python] + █░░░░░░░░░░ 1/11 vscode.l10n.t [python] + █░░░░░░░░░░ 1/11 vscode.LanguageStatusSeverity [python] + █░░░░░░░░░░ 1/11 vscode.lm.invokeTool [python] + █░░░░░░░░░░ 1/11 vscode.workspace.notebookDocuments.find [python] + █░░░░░░░░░░ 1/11 vscode.workspace.notebookDocuments [python] + █░░░░░░░░░░ 1/11 vscode.env.onDidChangeShell [python] + █░░░░░░░░░░ 1/11 vscode.window.showWorkspaceFolderPick [python] + █░░░░░░░░░░ 1/11 vscode.window.onDidExecuteTerminalCommand [python] + █░░░░░░░░░░ 1/11 vscode.commands.getCommands [python] + █░░░░░░░░░░ 1/11 vscode.debug.activeDebugConsole [python] + █░░░░░░░░░░ 1/11 vscode.debug.breakpoints [python] + █░░░░░░░░░░ 1/11 vscode.debug.onDidChangeActiveDebugSession [python] + █░░░░░░░░░░ 1/11 vscode.debug.onDidStartDebugSession [python] + █░░░░░░░░░░ 1/11 vscode.debug.onDidReceiveDebugSessionCustomEvent [python] + █░░░░░░░░░░ 1/11 vscode.debug.onDidTerminateDebugSession [python] + █░░░░░░░░░░ 1/11 vscode.debug.onDidChangeBreakpoints [python] + █░░░░░░░░░░ 1/11 vscode.debug.registerDebugAdapterTrackerFactory [python] + █░░░░░░░░░░ 1/11 vscode.debug.addBreakpoints [python] + █░░░░░░░░░░ 1/11 vscode.debug.removeBreakpoints [python] + █░░░░░░░░░░ 1/11 vscode.window.onDidChangeTextEditorOptions [python] + █░░░░░░░░░░ 1/11 vscode.window.onDidOpenTerminal [python] + █░░░░░░░░░░ 1/11 vscode.window.onDidChangeTerminalShellIntegration [python] + █░░░░░░░░░░ 1/11 vscode.window.onDidEndTerminalShellExecution [python] + █░░░░░░░░░░ 1/11 vscode.window.onDidChangeTerminalState [python] + █░░░░░░░░░░ 1/11 vscode.workspace.asRelativePath [python] + █░░░░░░░░░░ 1/11 vscode.workspace.workspaceFolders.every [python] + █░░░░░░░░░░ 1/11 vscode.workspace.save [python] + █░░░░░░░░░░ 1/11 vscode.FileSystemError [python] + █░░░░░░░░░░ 1/11 vscode.FileSystemError.FileExists [python] + █░░░░░░░░░░ 1/11 vscode.FileSystemError.FileIsADirectory [python] + █░░░░░░░░░░ 1/11 vscode.FileSystemError.FileNotADirectory [python] + █░░░░░░░░░░ 1/11 vscode.env.appName.includes [python] + █░░░░░░░░░░ 1/11 vscode.languages.onDidChangeDiagnostics [python] + █░░░░░░░░░░ 1/11 vscode.window.showNotebookDocument [python] + █░░░░░░░░░░ 1/11 vscode.window.onDidStartTerminalShellExecution [python] + █░░░░░░░░░░ 1/11 vscode.workspace.onDidCloseNotebookDocument [python] + █░░░░░░░░░░ 1/11 vscode.workspace.openNotebookDocument [python] + █░░░░░░░░░░ 1/11 vscode.workspace.fs.copy [python] + █░░░░░░░░░░ 1/11 vscode.window.activeTerminal [python] + █░░░░░░░░░░ 1/11 vscode.workspace.notebookDocuments.some [python] + █░░░░░░░░░░ 1/11 vscode.IndentAction.Indent [python] + █░░░░░░░░░░ 1/11 vscode.IndentAction.Outdent [python] + █░░░░░░░░░░ 1/11 vscode.DiagnosticSeverity.Hint [python] + █░░░░░░░░░░ 1/11 vscode.NotebookCellKind.Code [python] + █░░░░░░░░░░ 1/11 vscode.NotebookEdit.insertCells [python] + █░░░░░░░░░░ 1/11 vscode.notebooks.createNotebookController [python] + █░░░░░░░░░░ 1/11 vscode.notebooks [python] + █░░░░░░░░░░ 1/11 vscode.NotebookCellOutput [python] + █░░░░░░░░░░ 1/11 vscode.NotebookCellOutputItem.text [python] + █░░░░░░░░░░ 1/11 vscode.NotebookCellOutputItem [python] + █░░░░░░░░░░ 1/11 vscode.languages.registerDocumentLinkProvider [rest-client] + █░░░░░░░░░░ 1/11 vscode.languages.registerDefinitionProvider [rest-client] + █░░░░░░░░░░ 1/11 vscode.CompletionItemKind.Variable [rest-client] + █░░░░░░░░░░ 1/11 vscode.CompletionItemKind.Method [rest-client] + █░░░░░░░░░░ 1/11 vscode.CompletionItemKind.Property [rest-client] + █░░░░░░░░░░ 1/11 vscode.CompletionItemKind.Field [rest-client] + █░░░░░░░░░░ 1/11 vscode.SymbolKind.Variable [rest-client] + █░░░░░░░░░░ 1/11 vscode.ViewColumn.Two [rest-client] + +## 2. vscode Types & Classes (type-position only) + + 8/11 vscode.Disposable [code-runner, cpptools, eslint, gitlens, live-server, prettier, python, rest-client] + 8/11 vscode.ExtensionContext [eslint, gitlens, live-server, material-icon-theme, path-intellisense, prettier, python, rest-client] + 6/11 vscode.QuickPickItem [cpptools, eslint, gitlens, material-icon-theme, python, rest-client] + 5/11 vscode.TextEditor [cpptools, gitlens, prettier, python, rest-client] + 5/11 vscode.Event [cpptools, gitlens, live-server, python, rest-client] + 5/11 vscode.Uri [eslint, gitlens, prettier, python, rest-client] + 5/11 vscode.TextDocument [eslint, gitlens, prettier, python, rest-client] + 5/11 vscode.StatusBarItem [gitlens, live-server, prettier, python, rest-client] + 4/11 vscode.CompletionItemProvider [cpptools, path-intellisense, python, rest-client] + 4/11 vscode.WorkspaceFolder [cpptools, eslint, gitlens, python] + 4/11 vscode.MessageItem [cpptools, eslint, gitlens, python] + 4/11 vscode.Range [gitlens, prettier, python, rest-client] + 4/11 vscode.CancellationToken [gitlens, prettier, python, rest-client] + 4/11 vscode.ConfigurationChangeEvent [gitlens, material-icon-theme, python, rest-client] + 4/11 vscode.DocumentSelector [gitlens, path-intellisense, prettier, python] + 3/11 vscode.QuickInputButton [cpptools, gitlens, python] + 3/11 vscode.CodeActionProvider [cpptools, prettier, python] + 3/11 vscode.DocumentSymbolProvider [cpptools, python, rest-client] + 3/11 vscode.LanguageStatusItem [eslint, prettier, python] + 3/11 vscode.Command [eslint, gitlens, rest-client] + 3/11 vscode.CodeAction [eslint, prettier, python] + 3/11 vscode.Diagnostic [eslint, python, rest-client] + 3/11 vscode.CodeActionContext [eslint, prettier, python] + 3/11 vscode.ConfigurationTarget [eslint, gitlens, python] + 3/11 vscode.Position [gitlens, python, rest-client] + 3/11 vscode.ViewColumn [gitlens, python, rest-client] + 3/11 vscode.MarkdownString [gitlens, python, rest-client] + 3/11 vscode.OutputChannel [material-icon-theme, python, rest-client] + 2/11 vscode.DebugConfigurationProvider [cpptools, python] + 2/11 vscode.DebugConfiguration [cpptools, python] + 2/11 vscode.DebugAdapterDescriptorFactory [cpptools, python] + 2/11 vscode.HoverProvider [cpptools, rest-client] + 2/11 vscode.DocumentFormattingEditProvider [cpptools, prettier] + 2/11 vscode.DocumentRangeFormattingEditProvider [cpptools, prettier] + 2/11 vscode.ReferenceProvider [cpptools, rest-client] + 2/11 vscode.TaskDefinition [cpptools, eslint] + 2/11 vscode.TaskExecution [cpptools, python] + 2/11 vscode.LanguageModelTool [cpptools, python] + 2/11 vscode.TreeDataProvider [cpptools, gitlens] + 2/11 vscode.TreeItem [cpptools, gitlens] + 2/11 vscode.TextDocumentContentProvider [cpptools, gitlens] + 2/11 vscode.DocumentFilter [eslint, prettier] + 2/11 vscode.WorkspaceConfiguration [eslint, python] + 2/11 vscode.TextEditorSelectionChangeEvent [gitlens, python] + 2/11 vscode.TextEditorDecorationType [gitlens, python] + 2/11 vscode.Hover [gitlens, rest-client] + 2/11 vscode.TextEditorViewColumnChangeEvent [gitlens, python] + 2/11 vscode.Progress [gitlens, python] + 2/11 vscode.CodeLens [gitlens, rest-client] + 2/11 vscode.SymbolInformation [gitlens, rest-client] + 2/11 vscode.CodeLensProvider [gitlens, rest-client] + 2/11 vscode.TextEditorEdit [gitlens, python] + 2/11 vscode.TextDocumentShowOptions [gitlens, python] + 2/11 vscode.ProgressOptions [gitlens, python] + 2/11 vscode.QuickPick [gitlens, python] + 2/11 vscode.QuickInput [gitlens, python] + 2/11 vscode.InputBox [gitlens, python] + 2/11 vscode.ThemeIcon [gitlens, python] + 2/11 vscode.EventEmitter [gitlens, python] + 2/11 vscode.WindowState [gitlens, python] + 2/11 vscode.WorkspaceFoldersChangeEvent [gitlens, python] + 2/11 vscode.Extension [gitlens, python] + 2/11 vscode.TerminalLink [gitlens, python] + 2/11 vscode.TerminalLinkProvider [gitlens, python] + 2/11 vscode.TerminalLinkContext [gitlens, python] + 2/11 vscode.TextDocumentChangeEvent [gitlens, python] + 2/11 vscode.TreeView [gitlens, python] + 2/11 vscode.WebviewPanel [gitlens, rest-client] + 2/11 vscode.Memento [live-server, python] + 2/11 vscode.CompletionItem [python, rest-client] + 2/11 vscode.QuickPickOptions [python, rest-client] + 2/11 vscode.DiagnosticCollection [python, rest-client] + +## 3. Node.js Builtin Usage + + 11/11 path.join [auto-rename-tag, code-runner, cpptools, eslint, gitlens, live-server, material-icon-theme, path-intellisense, prettier, python, rest-client] + 9/11 path.dirname [code-runner, cpptools, eslint, gitlens, material-icon-theme, path-intellisense, prettier, python, rest-client] + 9/11 path.basename [code-runner, cpptools, eslint, gitlens, live-server, material-icon-theme, prettier, python, rest-client] + 7/11 path.extname [code-runner, cpptools, eslint, live-server, prettier, python, rest-client] + 7/11 path.isAbsolute [cpptools, eslint, gitlens, live-server, prettier, python, rest-client] + 6/11 path.resolve [cpptools, gitlens, live-server, prettier, python, rest-client] + 6/11 fs.existsSync [cpptools, eslint, live-server, material-icon-theme, python, rest-client] + 5/11 fs.readFileSync [auto-rename-tag, cpptools, live-server, python, rest-client] + 5/11 os.tmpdir [code-runner, cpptools, gitlens, python, rest-client] + 5/11 path.parse [cpptools, material-icon-theme, prettier, python, rest-client] + 5/11 crypto.createHash [cpptools, eslint, gitlens, python, rest-client] + 5/11 os.homedir [cpptools, gitlens, prettier, python, rest-client] + 5/11 path.sep [cpptools, eslint, live-server, path-intellisense, python] + 4/11 fs.writeFileSync [auto-rename-tag, code-runner, cpptools, python] + 4/11 fs.readdirSync [auto-rename-tag, cpptools, material-icon-theme, python] + 4/11 child_process.spawn [cpptools, gitlens, prettier, python] + 4/11 child_process.execSync [cpptools, eslint, material-icon-theme, python] + 4/11 path.normalize [cpptools, eslint, path-intellisense, python] + 4/11 crypto.randomBytes [cpptools, gitlens, python, rest-client] + 4/11 fs.readdir [cpptools, eslint, gitlens, material-icon-theme] + 3/11 fs.unlinkSync [code-runner, material-icon-theme, python] + 3/11 child_process.exec [cpptools, gitlens, python] + 3/11 fs/promises.mkdir [cpptools, gitlens, material-icon-theme] + 3/11 fs/promises.readFile [cpptools, gitlens, material-icon-theme] + 3/11 fs/promises.writeFile [cpptools, gitlens, material-icon-theme] + 3/11 os.EOL [cpptools, python, rest-client] + 3/11 path.relative [cpptools, gitlens, python] + 3/11 fs.promises [cpptools, prettier, python] + 3/11 fs.promises.readdir [cpptools, prettier, python] + 3/11 fs.promises.stat [cpptools, gitlens, prettier] + 3/11 http.createServer [gitlens, live-server, rest-client] + 2/11 assert.ok [auto-rename-tag, cpptools] + 2/11 os.platform [code-runner, cpptools] + 2/11 child_process.spawnSync [cpptools, eslint] + 2/11 fs/promises.rm [cpptools, material-icon-theme] + 2/11 util.promisify [cpptools, python] + 2/11 fs.lstatSync [cpptools, python] + 2/11 fs/promises.readdir [cpptools, material-icon-theme] + 2/11 fs.realpathSync [cpptools, eslint] + 2/11 os.release [cpptools, python] + 2/11 fs.statSync [cpptools, live-server] + 2/11 fs.promises.readFile [cpptools, prettier] + 2/11 path.delimiter [cpptools, python] + 2/11 timers.setTimeout [cpptools, python] + 2/11 fs.mkdirSync [cpptools, python] + 2/11 fs.stat [cpptools, eslint] + 2/11 crypto.randomUUID [cpptools, gitlens] + 2/11 fs.readFile [cpptools, python] + 2/11 path.replace [cpptools, eslint] + 2/11 fs.promises.writeFile [cpptools, gitlens] + 2/11 fs/promises.stat [cpptools, gitlens] + 2/11 fs.writeFile [cpptools, python] + 2/11 fs.unlink [cpptools, eslint] + 2/11 fs.constants.F_OK [cpptools, gitlens] + 2/11 fs.constants [cpptools, python] + 2/11 fs.access [cpptools, gitlens] + 2/11 fs.constants.X_OK [cpptools, python] + 2/11 path.posix [eslint, python] + 2/11 os.networkInterfaces [gitlens, live-server] + 2/11 url.parse [live-server, rest-client] + 2/11 fs.promises.access [prettier, python] + + (1-extension-only entries omitted, see JSON output) + +## 4. Process/Environment Access + + 6/11 process.env [auto-rename-tag, cpptools, eslint, prettier, python, rest-client] + 6/11 process.platform [cpptools, eslint, live-server, prettier, python, rest-client] + 6/11 process.cwd [cpptools, eslint, live-server, material-icon-theme, python, rest-client] + 4/11 process.exit [auto-rename-tag, cpptools, eslint, material-icon-theme] + 4/11 process.on [auto-rename-tag, cpptools, eslint, python] + 3/11 process.argv [cpptools, eslint, python] + 2/11 process.hrtime [auto-rename-tag, cpptools] + 2/11 process.argv.slice [cpptools, eslint] + 2/11 process.stdout [cpptools, python] + 2/11 process.arch [cpptools, python] + 2/11 process.env.PATH [cpptools, python] + 2/11 process.kill [cpptools, python] + 2/11 process.pid [cpptools, python] + 2/11 process.execPath [cpptools, python] + 2/11 process.stdin [cpptools, python] + 2/11 process.chdir [cpptools, eslint] + 2/11 process.env.XDG_CACHE_HOME [cpptools, rest-client] + 1/11 process.env.extensionPath [auto-rename-tag] + 1/11 process.argv.includes [cpptools] + 1/11 process.stdout.write.bind [cpptools] + 1/11 process.stdout.write [cpptools] + 1/11 process.stderr.write.bind [cpptools] + 1/11 process.stderr.write [cpptools] + 1/11 process.stderr [cpptools] + 1/11 process.env.PATH.includes [cpptools] + 1/11 process.removeAllListeners [cpptools] + 1/11 process.stdout.on [cpptools] + 1/11 process.stderr.on [cpptools] + 1/11 process.name [cpptools] + 1/11 process.commandLine [cpptools] + 1/11 process.env.WINDIR [cpptools] + 1/11 process.env.WINDIR.toLowerCase [cpptools] + 1/11 process.env.WINDIR.replace [cpptools] + 1/11 process.env.VSCODE_NLS_CONFIG [cpptools] + 1/11 process.env.SystemRoot [cpptools] + 1/11 process.env.ALLUSERSPROFILE [cpptools] + 1/11 process.env.PROGRAMDATA [cpptools] + 1/11 process.stdio [cpptools] + 1/11 process.env.LOCALAPPDATA [cpptools] + 1/11 process.env.CODESPACES [cpptools] + 1/11 process.env.PATHEXT [cpptools] + 1/11 process.version [eslint] + 1/11 process.env.EXTENSION_NAME [prettier] + 1/11 process.env.EXTENSION_VERSION [prettier] + 1/11 process.env.VSC_PYTHON_CI_TEST_PARALLEL [python] + 1/11 process.env.TRAVIS [python] + 1/11 process.env.TF_BUILD [python] + 1/11 process.exitCode [python] + 1/11 process.env.VSC_PYTHON_FORCE_ANALYZER [python] + 1/11 process.env.Path [python] + 1/11 process.env.APPDATA [python] + 1/11 process.env.CI_DISABLE_AUTO_SELECTION [python] + 1/11 process.env.VSC_PYTHON_CI_TEST [python] + 1/11 process.env.GITHUB_ACTIONS [python] + 1/11 process.env.VSC_PYTHON_UNIT_TEST [python] + 1/11 process.exec [python] + 1/11 process.env.CI_PYTHON_PATH [python] + 1/11 process.env.UITEST_DISABLE_PROCESS_LOGGING [python] + 1/11 process.env.PYTHONPATH [python] + 1/11 process.env.VSCODE_CLI [python] + 1/11 process.env.VIRTUAL_ENV [python] + 1/11 process.env.CONDA_AUTO_ACTIVATE_BASE [python] + 1/11 process.env.CONDA_AUTO_ACTIVATE_BASE.toLowerCase [python] + 1/11 process.env.CONDA_PREFIX [python] + 1/11 process.env.CONDA_SHLVL [python] + 1/11 process.env.VSC_PYTHON_LOG_FILE [python] + 1/11 process.env.VSC_PYTHON_INTERPRETER_INFO_TIMEOUT [python] + 1/11 process.env.VSC_PYTHON_LOG_TELEMETRY [python] + 1/11 process.env.VSC_REST_CLIENT_HOME [rest-client] + 1/11 process.env.XDG_STATE_HOME [rest-client] + +## 5. Shell/Process Execution + + 4/11 child_process.spawn [cpptools, gitlens, prettier, python] + 4/11 child_process.execSync [cpptools, eslint, material-icon-theme, python] + 3/11 child_process.exec [cpptools, gitlens, python] + 2/11 child_process.spawnSync [cpptools, eslint] + 1/11 child_process.execFileSync [cpptools] + 1/11 child_process.execFile [gitlens] + +## 6. Network/HTTP Usage + + 3/11 globalThis.fetch [cpptools, gitlens, rest-client] + 2/11 node-fetch.fetch [cpptools, rest-client] + 1/11 axios_1.default.get [cpptools] + 1/11 axios_1.default [cpptools] + 1/11 axios.get [cpptools] + 1/11 axios.request [material-icon-theme] + +## 7. Global Side Effects + + 8/11 globalThis.setTimeout [auto-rename-tag, cpptools, eslint, gitlens, live-server, prettier, python, rest-client] + 4/11 globalThis.setInterval [cpptools, gitlens, python, rest-client] + 3/11 globalThis.setImmediate [cpptools, eslint, python] + 1/11 globalThis.queueMicrotask [gitlens] + +## 8. package.json Contributes + + 9/11 contributes.configuration [code-runner, eslint, gitlens, live-server, material-icon-theme, path-intellisense, prettier, python, rest-client] + 8/11 contributes.commands [code-runner, eslint, gitlens, live-server, material-icon-theme, prettier, python, rest-client] + 5/11 contributes.keybindings [code-runner, gitlens, live-server, python, rest-client] + 5/11 contributes.menus [code-runner, gitlens, live-server, python, rest-client] + 5/11 contributes.languages [code-runner, eslint, prettier, python, rest-client] + 3/11 contributes.grammars [code-runner, python, rest-client] + 3/11 contributes.jsonValidation [eslint, prettier, python] + 2/11 contributes.configurationDefaults [gitlens, rest-client] + 2/11 contributes.submenus [gitlens, python] + 2/11 contributes.viewsWelcome [gitlens, python] + 2/11 contributes.walkthroughs [gitlens, python] + 1/11 contributes.taskDefinitions [eslint] + 1/11 contributes.mcpServerDefinitionProviders [gitlens] + 1/11 contributes.colors [gitlens] + 1/11 contributes.icons [gitlens] + 1/11 contributes.customEditors [gitlens] + 1/11 contributes.resourceLabelFormatters [gitlens] + 1/11 contributes.viewsContainers [gitlens] + 1/11 contributes.views [gitlens] + 1/11 contributes.iconThemes [material-icon-theme] + 1/11 contributes.problemMatchers [python] + 1/11 contributes.breakpoints [python] + 1/11 contributes.debuggers [python] + 1/11 contributes.yamlValidation [python] + 1/11 contributes.languageModelTools [python] + 1/11 contributes.snippets [rest-client] + +## 9. Per-Extension Complexity + + Extension Files vscodeAPI Types Node Process Shell Network Contributes + ───────────────────── ───── ──────── ───── ───── ─────── ───── ─────── ─────────── + gitlens 1101 207 98 54 0 3 1 15 + cpptools 161 196 39 78 40 5 5 0 + python 469 161 113 53 36 3 0 15 + rest-client 79 60 38 19 6 0 2 8 + eslint 54 43 18 23 9 2 0 5 + prettier 115 32 18 15 4 1 0 4 + auto-rename-tag 23 29 0 6 5 0 0 0 + path-intellisense 14 22 3 4 0 0 0 1 + code-runner 5 20 1 8 0 0 0 6 + live-server 11 16 5 12 2 0 0 4 + material-icon-theme 105 9 4 17 2 1 1 3 + docker 0 0 0 0 0 0 0 0 diff --git a/scripts/vscode-extension-analysis/analysis/ast_api_usage.json b/scripts/vscode-extension-analysis/analysis/ast_api_usage.json new file mode 100644 index 000000000..58b1c6870 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/ast_api_usage.json @@ -0,0 +1,19352 @@ +{ + "generated": "2026-04-03T09:25:02.168Z", + "method": "ast", + "extensionCount": 12, + "crossExtension": { + "vscodeApi": { + "vscode.workspace.getConfiguration": { + "count": 11, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "path-intellisense", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.window.activeTextEditor": { + "count": 9, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.workspace.workspaceFolders": { + "count": 9, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "path-intellisense", + "prettier", + "python" + ] + }, + "vscode.commands.registerCommand": { + "count": 9, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.window.createOutputChannel": { + "count": 8, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "gitlens", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.workspace.onDidChangeConfiguration": { + "count": 8, + "extensions": [ + "auto-rename-tag", + "cpptools", + "eslint", + "gitlens", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.extensions.getExtension": { + "count": 8, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "gitlens", + "live-server", + "material-icon-theme", + "python", + "rest-client" + ] + }, + "vscode.commands.executeCommand": { + "count": 8, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.window.showInformationMessage": { + "count": 8, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "python", + "rest-client" + ] + }, + "vscode.window.showQuickPick": { + "count": 8, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "python", + "rest-client" + ] + }, + "vscode.workspace.getWorkspaceFolder": { + "count": 8, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "path-intellisense", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.workspace": { + "count": 7, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "path-intellisense", + "python", + "rest-client" + ] + }, + "vscode.window.onDidChangeActiveTextEditor": { + "count": 7, + "extensions": [ + "auto-rename-tag", + "cpptools", + "eslint", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.Uri.file": { + "count": 7, + "extensions": [ + "auto-rename-tag", + "cpptools", + "gitlens", + "path-intellisense", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.window.activeTextEditor.document": { + "count": 6, + "extensions": [ + "auto-rename-tag", + "cpptools", + "eslint", + "gitlens", + "live-server", + "rest-client" + ] + }, + "vscode.workspace.fs": { + "count": 6, + "extensions": [ + "auto-rename-tag", + "cpptools", + "gitlens", + "path-intellisense", + "prettier", + "python" + ] + }, + "vscode.workspace.openTextDocument": { + "count": 6, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.window.showErrorMessage": { + "count": 6, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "live-server", + "python", + "rest-client" + ] + }, + "vscode.Uri.parse": { + "count": 6, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.window.showWarningMessage": { + "count": 6, + "extensions": [ + "cpptools", + "gitlens", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.workspace.createFileSystemWatcher": { + "count": 6, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "path-intellisense", + "prettier", + "python" + ] + }, + "vscode.window.createStatusBarItem": { + "count": 6, + "extensions": [ + "cpptools", + "gitlens", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.StatusBarAlignment.Right": { + "count": 6, + "extensions": [ + "cpptools", + "gitlens", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.workspace.onDidChangeTextDocument": { + "count": 5, + "extensions": [ + "auto-rename-tag", + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.window.showTextDocument": { + "count": 5, + "extensions": [ + "auto-rename-tag", + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.window.createTerminal": { + "count": 5, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "python" + ] + }, + "vscode.env.openExternal": { + "count": 5, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.window.showInputBox": { + "count": 5, + "extensions": [ + "cpptools", + "gitlens", + "material-icon-theme", + "python", + "rest-client" + ] + }, + "vscode.window.showOpenDialog": { + "count": 5, + "extensions": [ + "cpptools", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.workspace.onDidOpenTextDocument": { + "count": 5, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.workspace.onDidCloseTextDocument": { + "count": 5, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.workspace.textDocuments": { + "count": 5, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.Uri.joinPath": { + "count": 5, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "prettier", + "python" + ] + }, + "vscode.window": { + "count": 4, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "rest-client" + ] + }, + "vscode.extensions": { + "count": 4, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "python" + ] + }, + "vscode.Uri": { + "count": 4, + "extensions": [ + "auto-rename-tag", + "cpptools", + "path-intellisense", + "python" + ] + }, + "vscode.commands": { + "count": 4, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "python" + ] + }, + "vscode.window.createQuickPick": { + "count": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.workspace.workspaceFolders.length": { + "count": 4, + "extensions": [ + "cpptools", + "gitlens", + "live-server", + "python" + ] + }, + "vscode.languages.registerCompletionItemProvider": { + "count": 4, + "extensions": [ + "cpptools", + "path-intellisense", + "python", + "rest-client" + ] + }, + "vscode.languages.registerHoverProvider": { + "count": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.env.clipboard": { + "count": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.workspace.onDidChangeWorkspaceFolders": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python" + ] + }, + "vscode.Disposable.from": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python" + ] + }, + "vscode.ConfigurationTarget.WorkspaceFolder": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python" + ] + }, + "vscode.ConfigurationTarget.Global": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python" + ] + }, + "vscode.ConfigurationTarget.Workspace": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python" + ] + }, + "vscode.languages.createLanguageStatusItem": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "prettier", + "python" + ] + }, + "vscode.workspace.isTrusted": { + "count": 4, + "extensions": [ + "eslint", + "gitlens", + "prettier", + "python" + ] + }, + "vscode.Range": { + "count": 3, + "extensions": [ + "auto-rename-tag", + "cpptools", + "path-intellisense" + ] + }, + "vscode.window.activeTextEditor.document.uri": { + "count": 3, + "extensions": [ + "auto-rename-tag", + "cpptools", + "gitlens" + ] + }, + "vscode.env.shell": { + "count": 3, + "extensions": [ + "code-runner", + "gitlens", + "python" + ] + }, + "vscode.env": { + "count": 3, + "extensions": [ + "code-runner", + "cpptools", + "python" + ] + }, + "vscode.window.onDidCloseTerminal": { + "count": 3, + "extensions": [ + "code-runner", + "cpptools", + "python" + ] + }, + "vscode.window.withProgress": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.ProgressLocation.Notification": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.commands.registerTextEditorCommand": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.env.remoteName": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.CodeActionKind.QuickFix": { + "count": 3, + "extensions": [ + "cpptools", + "eslint", + "python" + ] + }, + "vscode.window.visibleTextEditors": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.languages.createDiagnosticCollection": { + "count": 3, + "extensions": [ + "cpptools", + "python", + "rest-client" + ] + }, + "vscode.QuickPickItemKind.Separator": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.window.createTextEditorDecorationType": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.workspace.applyEdit": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.ViewColumn.Active": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "rest-client" + ] + }, + "vscode.env.clipboard.writeText": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.workspace.onDidSaveTextDocument": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.DiagnosticSeverity.Warning": { + "count": 3, + "extensions": [ + "cpptools", + "python", + "rest-client" + ] + }, + "vscode.env.machineId": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.env.uiKind": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.UIKind.Web": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.window.onDidChangeTextEditorSelection": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.window.onDidChangeVisibleTextEditors": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.languages.setLanguageConfiguration": { + "count": 3, + "extensions": [ + "cpptools", + "python", + "rest-client" + ] + }, + "vscode.window.createTreeView": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.window.createWebviewPanel": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "rest-client" + ] + }, + "vscode.window.onDidChangeWindowState": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.window.createInputBox": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.workspace.fs.createDirectory": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.env.appName": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.languages.match": { + "count": 3, + "extensions": [ + "eslint", + "prettier", + "rest-client" + ] + }, + "vscode.LanguageStatusSeverity.Information": { + "count": 3, + "extensions": [ + "eslint", + "prettier", + "python" + ] + }, + "vscode.LanguageStatusSeverity.Warning": { + "count": 3, + "extensions": [ + "eslint", + "prettier", + "python" + ] + }, + "vscode.QuickInputButtons.Back": { + "count": 3, + "extensions": [ + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.env.language": { + "count": 3, + "extensions": [ + "gitlens", + "material-icon-theme", + "python" + ] + }, + "vscode.ViewColumn.Beside": { + "count": 3, + "extensions": [ + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.StatusBarAlignment.Left": { + "count": 3, + "extensions": [ + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.window.showSaveDialog": { + "count": 3, + "extensions": [ + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.workspace.findFiles": { + "count": 3, + "extensions": [ + "live-server", + "path-intellisense", + "python" + ] + }, + "vscode.CancellationTokenSource": { + "count": 2, + "extensions": [ + "auto-rename-tag", + "cpptools" + ] + }, + "vscode.workspace.fs.delete": { + "count": 2, + "extensions": [ + "auto-rename-tag", + "gitlens" + ] + }, + "vscode.Selection": { + "count": 2, + "extensions": [ + "auto-rename-tag", + "cpptools" + ] + }, + "vscode.workspace.saveAll": { + "count": 2, + "extensions": [ + "code-runner", + "live-server" + ] + }, + "vscode.debug.startDebugging": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.CompletionItemKind": { + "count": 2, + "extensions": [ + "cpptools", + "path-intellisense" + ] + }, + "vscode.debug.registerDebugConfigurationProvider": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.languages": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.debug.registerDebugAdapterDescriptorFactory": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.EventEmitter": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.window.visibleTextEditors.find": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.Position": { + "count": 2, + "extensions": [ + "cpptools", + "path-intellisense" + ] + }, + "vscode.languages.registerReferenceProvider": { + "count": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + "vscode.languages.registerDocumentSymbolProvider": { + "count": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + "vscode.languages.registerCodeActionsProvider": { + "count": 2, + "extensions": [ + "cpptools", + "prettier" + ] + }, + "vscode.languages.registerDocumentFormattingEditProvider": { + "count": 2, + "extensions": [ + "cpptools", + "prettier" + ] + }, + "vscode.languages.registerDocumentRangeFormattingEditProvider": { + "count": 2, + "extensions": [ + "cpptools", + "prettier" + ] + }, + "vscode.window.activeTextEditor.document.uri.toString": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.window.visibleTextEditors.filter": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.debug.activeDebugSession": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.languages.setTextDocumentLanguage": { + "count": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + "vscode.DecorationRangeBehavior.OpenOpen": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.EndOfLine.LF": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.Disposable": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "vscode.workspace.textDocuments.find": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.extensions.all": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.window.onDidChangeTextEditorVisibleRanges": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.tasks": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "vscode.lm.registerTool": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.LanguageModelChatMessage.User": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.IndentAction.None": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.TreeItemCollapsibleState.Expanded": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.ThemeIcon.File": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.TreeItemCollapsibleState.None": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.window.activeTextEditor.viewColumn": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.ViewColumn.One": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.window.onDidWriteTerminalData": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.version": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.workspace.registerTextDocumentContentProvider": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.tasks.registerTaskProvider": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "vscode.CodeActionKind.SourceFixAll": { + "count": 2, + "extensions": [ + "eslint", + "prettier" + ] + }, + "vscode.LanguageStatusSeverity.Error": { + "count": 2, + "extensions": [ + "eslint", + "prettier" + ] + }, + "vscode.ProgressLocation.Window": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.window.onDidChangeTextEditorViewColumn": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.window.tabGroups": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.languages.registerCodeLensProvider": { + "count": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "vscode.SymbolKind.Method": { + "count": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "vscode.window.tabGroups.all": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.env.clipboard.readText": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.workspace.fs.stat": { + "count": 2, + "extensions": [ + "gitlens", + "path-intellisense" + ] + }, + "vscode.FileType.File": { + "count": 2, + "extensions": [ + "gitlens", + "path-intellisense" + ] + }, + "vscode.FileType.Directory": { + "count": 2, + "extensions": [ + "gitlens", + "path-intellisense" + ] + }, + "vscode.env.uriScheme": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.workspace.fs.writeFile": { + "count": 2, + "extensions": [ + "gitlens", + "prettier" + ] + }, + "vscode.workspace.fs.readFile": { + "count": 2, + "extensions": [ + "gitlens", + "path-intellisense" + ] + }, + "vscode.env.sessionId": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.workspace.onDidGrantWorkspaceTrust": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.FileSystemError.NoPermissions": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.FileSystemError.FileNotFound": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.workspace.fs.readDirectory": { + "count": 2, + "extensions": [ + "gitlens", + "path-intellisense" + ] + }, + "vscode.workspace.workspaceFolders.map": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.extensions.onDidChange": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.env.asExternalUri": { + "count": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "vscode.workspace.workspaceFile": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.env.appRoot": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.window.registerTerminalLinkProvider": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.workspace.textDocuments.filter": { + "count": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "vscode.DiagnosticSeverity.Error": { + "count": 2, + "extensions": [ + "python", + "rest-client" + ] + }, + "vscode.DiagnosticSeverity.Information": { + "count": 2, + "extensions": [ + "python", + "rest-client" + ] + }, + "vscode.window.activeTextEditor.document.version": { + "count": 1, + "extensions": [ + "auto-rename-tag" + ] + }, + "vscode.window.activeTextEditor.edit": { + "count": 1, + "extensions": [ + "auto-rename-tag" + ] + }, + "vscode.window.activeTextEditor.document.positionAt": { + "count": 1, + "extensions": [ + "auto-rename-tag" + ] + }, + "vscode.window.activeTextEditor.document.uri.fsPath": { + "count": 1, + "extensions": [ + "auto-rename-tag" + ] + }, + "vscode.SnippetString": { + "count": 1, + "extensions": [ + "auto-rename-tag" + ] + }, + "vscode.ProgressLocation": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.debug": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CompletionItem": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CompletionItemKind.Module": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CompletionList": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DebugAdapterExecutable": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DebugConfigurationProviderTriggerKind.Dynamic": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DebugConfigurationProviderTriggerKind": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.window.registerTreeDataProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CancellationError": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.MarkdownString": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Hover": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CallHierarchyItem": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CallHierarchyIncomingCall": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CallHierarchyOutgoingCall": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CodeActionKind.RefactorInline.append": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CodeActionKind.RefactorInline": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CodeActionKind": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CodeActionKind.RefactorExtract.append": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CodeActionKind.RefactorExtract": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.WorkspaceEdit": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DocumentSymbol": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Location": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.FoldingRangeKind.Comment": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.FoldingRangeKind": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.FoldingRangeKind.Imports": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.FoldingRangeKind.Region": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.InlayHint": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.InlayHintKind.Type": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.InlayHintKind": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.InlayHintKind.Parameter": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.SemanticTokensBuilder": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.SymbolInformation": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Diagnostic": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DiagnosticRelatedInformation": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.QuickPickItemKind": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.SemanticTokensLegend": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.languages.registerInlayHintsProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.languages.registerRenameProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.languages.registerWorkspaceSymbolProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.languages.registerCallHierarchyProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.languages.registerOnTypeFormattingEditProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.languages.registerFoldingRangeProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.languages.registerDocumentSemanticTokensProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.window.visibleTextEditors.forEach": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.window.activeTextEditor.selection": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DecorationRangeBehavior": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.EndOfLine": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.EndOfLine.CRLF": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TextEdit": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ViewColumn": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.workspace.workspaceFolders.forEach": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DiagnosticSeverity": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TaskScope.Workspace": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TaskGroup.Build": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.tasks.executeTask": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.tasks.onDidEndTask": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.window.activeTextEditor.document.languageId": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.UIKind": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.extensions.all.some": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.tasks.onDidStartTask": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TaskScope.Global": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TaskScope": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.lm": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.languages.getDiagnostics": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelChatMessage": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelError": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.window.activeTextEditor.selection.active": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.IndentAction.IndentOutdent": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.IndentAction": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelToolResult": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.LanguageModelTextPart": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TreeItem": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TreeItemCollapsibleState": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ThemeIcon": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ConfigurationTarget": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.StatusBarAlignment": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ThemeColor": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.workspace.workspaceFolders.find": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.version.split": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CodeActionKind.Source.value": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.CodeActionKind.Source": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.CodeActionKind.SourceFixAll.value": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.CodeActionKind.QuickFix.value": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.Task": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.ShellExecution": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.OverviewRulerLane.Center": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.onDidChangeActiveColorTheme": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.visibleTextEditors.some": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.tabGroups.onDidChangeTabs": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.activeColorTheme.kind": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.activeColorTheme": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ColorThemeKind.Light": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ColorThemeKind.HighContrast": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.OverviewRulerLane.Left": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.OverviewRulerLane.Right": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TextEditorRevealType.InCenterIfOutsideViewport": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.File": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.Package": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.Class": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.Interface": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.Module": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.Namespace": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.Struct": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.Constructor": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.Enum": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.Function": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.Property": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SymbolKind.String": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.tabGroups.close": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.commands.map": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.InputBoxValidationSeverity.Info": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.InputBoxValidationSeverity.Error": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ExtensionMode.Development": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.Uri.from": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.decode": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.state.focused": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.state": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.cursor.mcp.registerServer": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.cursor.mcp": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.cursor.mcp.unregisterServer": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.lm.registerMcpServerDefinitionProvider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.LogLevel.Off": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.LogLevel.Debug": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.registerFileSystemProvider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.FileType.Unknown": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.state.active": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ColorThemeKind.Dark": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.tabGroups.activeTabGroup.activeTab": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.tabGroups.activeTabGroup": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.lm.onDidChangeChatModels": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.lm.selectChatModels": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.LanguageModelChatMessage.Assistant": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.env.appHost": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.authentication.getSession": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.authentication.onDidChangeSessions": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.id": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.organization.id": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.organization": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.provider_data.repositories.nodes": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.provider_data.repositories": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.provider_data": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.name": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.provider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.repo_relation": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.azure_organization_id": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.azure_project": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.localId": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.repositories.map": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.repositories": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.current": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.workspaceFile.fsPath": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.updateWorkspaceFolders": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.getRepositoryDescriptors": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.type": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.getRepositoriesByName": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.addRepositories": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.removeRepositories": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.setLocalPath": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.localPath": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ThemeIcon.Folder": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.tabGroups.activeTabGroup.viewColumn": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ViewColumn.Nine": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.tabGroups.all.some": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.tabGroups.all.flatMap": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ExtensionMode.Production": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ExtensionMode.Test": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ColorThemeKind.HighContrastLight": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.env.onDidChangeTelemetryEnabled": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.env.isTelemetryEnabled": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.env.language.startsWith": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.registerUriHandler": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TreeItemCollapsibleState.Collapsed": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TreeItemCheckboxState.Checked": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TreeItemCheckboxState.Unchecked": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.registerFileDecorationProvider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.workspace.workspaceFolders.some": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.tabGroups.onDidChangeTabGroups": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.registerCustomEditorProvider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.tabGroups.all.find": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.registerWebviewViewProvider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.registerWebviewPanelSerializer": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.window.activeTextEditor.document.fileName": { + "count": 1, + "extensions": [ + "live-server" + ] + }, + "vscode.RelativePattern": { + "count": 1, + "extensions": [ + "path-intellisense" + ] + }, + "vscode.FileType": { + "count": 1, + "extensions": [ + "path-intellisense" + ] + }, + "vscode.CompletionItemKind.Folder": { + "count": 1, + "extensions": [ + "path-intellisense" + ] + }, + "vscode.CompletionItemKind.File": { + "count": 1, + "extensions": [ + "path-intellisense" + ] + }, + "vscode.CodeActionKind.SourceFixAll.append": { + "count": 1, + "extensions": [ + "prettier" + ] + }, + "vscode.languages.forEach": { + "count": 1, + "extensions": [ + "prettier" + ] + }, + "vscode.TextEdit.replace": { + "count": 1, + "extensions": [ + "prettier" + ] + }, + "vscode.window.setStatusBarMessage": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.l10n.t": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.LanguageStatusSeverity": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.lm.invokeTool": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.notebookDocuments.find": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.notebookDocuments": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.env.onDidChangeShell": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.window.showWorkspaceFolderPick": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.window.onDidExecuteTerminalCommand": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.commands.getCommands": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.debug.activeDebugConsole": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.debug.breakpoints": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.debug.onDidChangeActiveDebugSession": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.debug.onDidStartDebugSession": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.debug.onDidReceiveDebugSessionCustomEvent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.debug.onDidTerminateDebugSession": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.debug.onDidChangeBreakpoints": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.debug.registerDebugAdapterTrackerFactory": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.debug.addBreakpoints": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.debug.removeBreakpoints": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.window.onDidChangeTextEditorOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.window.onDidOpenTerminal": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.window.onDidChangeTerminalShellIntegration": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.window.onDidEndTerminalShellExecution": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.window.onDidChangeTerminalState": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.asRelativePath": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.workspaceFolders.every": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.save": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.FileSystemError": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.FileSystemError.FileExists": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.FileSystemError.FileIsADirectory": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.FileSystemError.FileNotADirectory": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.env.appName.includes": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.languages.onDidChangeDiagnostics": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.window.showNotebookDocument": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.window.onDidStartTerminalShellExecution": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.onDidCloseNotebookDocument": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.openNotebookDocument": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.fs.copy": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.window.activeTerminal": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.workspace.notebookDocuments.some": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.IndentAction.Indent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.IndentAction.Outdent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DiagnosticSeverity.Hint": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookCellKind.Code": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookEdit.insertCells": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.notebooks.createNotebookController": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.notebooks": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookCellOutput": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookCellOutputItem.text": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookCellOutputItem": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.languages.registerDocumentLinkProvider": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.languages.registerDefinitionProvider": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.CompletionItemKind.Variable": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.CompletionItemKind.Method": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.CompletionItemKind.Property": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.CompletionItemKind.Field": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.SymbolKind.Variable": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.ViewColumn.Two": { + "count": 1, + "extensions": [ + "rest-client" + ] + } + }, + "vscodeTypes": { + "vscode.Disposable": { + "count": 8, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.ExtensionContext": { + "count": 8, + "extensions": [ + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "path-intellisense", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.QuickPickItem": { + "count": 6, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "material-icon-theme", + "python", + "rest-client" + ] + }, + "vscode.TextEditor": { + "count": 5, + "extensions": [ + "cpptools", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.Event": { + "count": 5, + "extensions": [ + "cpptools", + "gitlens", + "live-server", + "python", + "rest-client" + ] + }, + "vscode.Uri": { + "count": 5, + "extensions": [ + "eslint", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.TextDocument": { + "count": 5, + "extensions": [ + "eslint", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.StatusBarItem": { + "count": 5, + "extensions": [ + "gitlens", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.CompletionItemProvider": { + "count": 4, + "extensions": [ + "cpptools", + "path-intellisense", + "python", + "rest-client" + ] + }, + "vscode.WorkspaceFolder": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python" + ] + }, + "vscode.MessageItem": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python" + ] + }, + "vscode.Range": { + "count": 4, + "extensions": [ + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.CancellationToken": { + "count": 4, + "extensions": [ + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + "vscode.ConfigurationChangeEvent": { + "count": 4, + "extensions": [ + "gitlens", + "material-icon-theme", + "python", + "rest-client" + ] + }, + "vscode.DocumentSelector": { + "count": 4, + "extensions": [ + "gitlens", + "path-intellisense", + "prettier", + "python" + ] + }, + "vscode.QuickInputButton": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "vscode.CodeActionProvider": { + "count": 3, + "extensions": [ + "cpptools", + "prettier", + "python" + ] + }, + "vscode.DocumentSymbolProvider": { + "count": 3, + "extensions": [ + "cpptools", + "python", + "rest-client" + ] + }, + "vscode.LanguageStatusItem": { + "count": 3, + "extensions": [ + "eslint", + "prettier", + "python" + ] + }, + "vscode.Command": { + "count": 3, + "extensions": [ + "eslint", + "gitlens", + "rest-client" + ] + }, + "vscode.CodeAction": { + "count": 3, + "extensions": [ + "eslint", + "prettier", + "python" + ] + }, + "vscode.Diagnostic": { + "count": 3, + "extensions": [ + "eslint", + "python", + "rest-client" + ] + }, + "vscode.CodeActionContext": { + "count": 3, + "extensions": [ + "eslint", + "prettier", + "python" + ] + }, + "vscode.ConfigurationTarget": { + "count": 3, + "extensions": [ + "eslint", + "gitlens", + "python" + ] + }, + "vscode.Position": { + "count": 3, + "extensions": [ + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.ViewColumn": { + "count": 3, + "extensions": [ + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.MarkdownString": { + "count": 3, + "extensions": [ + "gitlens", + "python", + "rest-client" + ] + }, + "vscode.OutputChannel": { + "count": 3, + "extensions": [ + "material-icon-theme", + "python", + "rest-client" + ] + }, + "vscode.DebugConfigurationProvider": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.DebugConfiguration": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.DebugAdapterDescriptorFactory": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.HoverProvider": { + "count": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + "vscode.DocumentFormattingEditProvider": { + "count": 2, + "extensions": [ + "cpptools", + "prettier" + ] + }, + "vscode.DocumentRangeFormattingEditProvider": { + "count": 2, + "extensions": [ + "cpptools", + "prettier" + ] + }, + "vscode.ReferenceProvider": { + "count": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + "vscode.TaskDefinition": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "vscode.TaskExecution": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.LanguageModelTool": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "vscode.TreeDataProvider": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.TreeItem": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.TextDocumentContentProvider": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "vscode.DocumentFilter": { + "count": 2, + "extensions": [ + "eslint", + "prettier" + ] + }, + "vscode.WorkspaceConfiguration": { + "count": 2, + "extensions": [ + "eslint", + "python" + ] + }, + "vscode.TextEditorSelectionChangeEvent": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.TextEditorDecorationType": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.Hover": { + "count": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "vscode.TextEditorViewColumnChangeEvent": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.Progress": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.CodeLens": { + "count": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "vscode.SymbolInformation": { + "count": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "vscode.CodeLensProvider": { + "count": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "vscode.TextEditorEdit": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.TextDocumentShowOptions": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.ProgressOptions": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.QuickPick": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.QuickInput": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.InputBox": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.ThemeIcon": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.EventEmitter": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.WindowState": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.WorkspaceFoldersChangeEvent": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.Extension": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.TerminalLink": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.TerminalLinkProvider": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.TerminalLinkContext": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.TextDocumentChangeEvent": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.TreeView": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "vscode.WebviewPanel": { + "count": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "vscode.Memento": { + "count": 2, + "extensions": [ + "live-server", + "python" + ] + }, + "vscode.CompletionItem": { + "count": 2, + "extensions": [ + "python", + "rest-client" + ] + }, + "vscode.QuickPickOptions": { + "count": 2, + "extensions": [ + "python", + "rest-client" + ] + }, + "vscode.DiagnosticCollection": { + "count": 2, + "extensions": [ + "python", + "rest-client" + ] + }, + "vscode.CallHierarchyProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.FoldingRangeProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.InlayHintsProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.OnTypeFormattingEditProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.RenameProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.DocumentSemanticTokensProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.WorkspaceSymbolProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Task": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TaskProvider": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ProcessExecution": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.ShellExecution": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.CustomExecution": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TaskScope": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.Pseudoterminal": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TaskEndEvent": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.TerminalDimensions": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "vscode.NotebookCell": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.LanguageStatusSeverity": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "vscode.Tab": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.DecorationOptions": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ThemableDecorationAttachmentRenderOptions": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ColorTheme": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TabChangeEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.Selection": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.CancellationTokenSource": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.DocumentSymbol": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SourceControl": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.GitTimelineItem": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SourceControlResourceGroup": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SourceControlResourceState": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ExtensionMode": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.McpServerDefinitionProvider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.McpServerDefinition": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.McpStdioServerDefinition": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.FileSystemProvider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.FileChangeEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.FileType": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.FileStat": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TextDocumentContentChangeEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.LanguageModelChatSelector": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.LanguageModelChat": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.AuthenticationProvider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.AuthenticationProviderAuthenticationSessionsChangeEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.AuthenticationSession": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.AuthenticationSessionsChangeEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ThemeColor": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ConfigurationScope": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.SecretStorageChangeEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TimelineItem": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.EndOfLine": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TextLine": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.UriHandler": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TreeViewVisibilityChangeEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TreeCheckboxChangeEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TreeItemCollapsibleState": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TreeItemCheckboxState": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TreeViewExpansionEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TreeViewSelectionChangeEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.ViewBadge": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.FileDecorationProvider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.FileDecoration": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TabGroupChangeEvent": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.CustomTextEditorProvider": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.Webview": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.WebviewView": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.WebviewOptions": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.WebviewPanelOptions": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.WebviewViewResolveContext": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "vscode.TextEdit": { + "count": 1, + "extensions": [ + "prettier" + ] + }, + "vscode.FormattingOptions": { + "count": 1, + "extensions": [ + "prettier" + ] + }, + "vscode.CompletionContext": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.CompletionList": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.vscodeTypes": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DiagnosticSeverity": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.LanguageModelToolInvocationOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.LanguageModelToolResult": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.LanguageModelToolInvocationPrepareOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.PreparedToolInvocation": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.MessageOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.OpenDialogOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.SaveDialogOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.InputBoxOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.StatusBarAlignment": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.WorkspaceFolderPickOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.TreeViewOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.LogOutputChannel": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.TestItem": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DebugConsole": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DebugSession": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.Breakpoint": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DebugSessionCustomEvent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.BreakpointsChangeEvent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DebugSessionOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.TextEditorOptionsChangeEvent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.WorkspaceEdit": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DecorationRenderOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.Terminal": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.TerminalOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.TerminalShellIntegrationChangeEvent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.TerminalShellExecutionEndEvent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.GlobPattern": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.FileSystemWatcher": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DebugAdapterTrackerFactory": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.UIKind": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.TerminalShellExecution": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DiagnosticChangeEvent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookDocument": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookDocumentShowOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookEditor": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.TerminalShellExecutionStartEvent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.QuickPickItemButtonEvent": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DebugAdapterExecutable": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DebugAdapterDescriptor": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.DebugAdapterTracker": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.ProviderResult": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.FileChangeType": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.LanguageConfiguration": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookController": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.TabInputNotebook": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.Variable": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.VariablesResult": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookVariableProvider": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.NotebookVariablesRequestKind": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.EnvironmentVariableMutatorOptions": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.EnvironmentVariableScope": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.GlobalEnvironmentVariableCollection": { + "count": 1, + "extensions": [ + "python" + ] + }, + "vscode.Clipboard": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.CharacterPair": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.SnippetString": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.DocumentLinkProvider": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.DocumentLink": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.DefinitionProvider": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.Definition": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.ReferenceContext": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "vscode.Location": { + "count": 1, + "extensions": [ + "rest-client" + ] + } + }, + "nodeBuiltins": { + "path.join": { + "count": 11, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "path-intellisense", + "prettier", + "python", + "rest-client" + ] + }, + "path.dirname": { + "count": 9, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "material-icon-theme", + "path-intellisense", + "prettier", + "python", + "rest-client" + ] + }, + "path.basename": { + "count": 9, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ] + }, + "path.extname": { + "count": 7, + "extensions": [ + "code-runner", + "cpptools", + "eslint", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "path.isAbsolute": { + "count": 7, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "path.resolve": { + "count": 6, + "extensions": [ + "cpptools", + "gitlens", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "fs.existsSync": { + "count": 6, + "extensions": [ + "cpptools", + "eslint", + "live-server", + "material-icon-theme", + "python", + "rest-client" + ] + }, + "fs.readFileSync": { + "count": 5, + "extensions": [ + "auto-rename-tag", + "cpptools", + "live-server", + "python", + "rest-client" + ] + }, + "os.tmpdir": { + "count": 5, + "extensions": [ + "code-runner", + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + "path.parse": { + "count": 5, + "extensions": [ + "cpptools", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ] + }, + "crypto.createHash": { + "count": 5, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "python", + "rest-client" + ] + }, + "os.homedir": { + "count": 5, + "extensions": [ + "cpptools", + "gitlens", + "prettier", + "python", + "rest-client" + ] + }, + "path.sep": { + "count": 5, + "extensions": [ + "cpptools", + "eslint", + "live-server", + "path-intellisense", + "python" + ] + }, + "fs.writeFileSync": { + "count": 4, + "extensions": [ + "auto-rename-tag", + "code-runner", + "cpptools", + "python" + ] + }, + "fs.readdirSync": { + "count": 4, + "extensions": [ + "auto-rename-tag", + "cpptools", + "material-icon-theme", + "python" + ] + }, + "child_process.spawn": { + "count": 4, + "extensions": [ + "cpptools", + "gitlens", + "prettier", + "python" + ] + }, + "child_process.execSync": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "material-icon-theme", + "python" + ] + }, + "path.normalize": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "path-intellisense", + "python" + ] + }, + "crypto.randomBytes": { + "count": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + "fs.readdir": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "gitlens", + "material-icon-theme" + ] + }, + "fs.unlinkSync": { + "count": 3, + "extensions": [ + "code-runner", + "material-icon-theme", + "python" + ] + }, + "child_process.exec": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "fs/promises.mkdir": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "material-icon-theme" + ] + }, + "fs/promises.readFile": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "material-icon-theme" + ] + }, + "fs/promises.writeFile": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "material-icon-theme" + ] + }, + "os.EOL": { + "count": 3, + "extensions": [ + "cpptools", + "python", + "rest-client" + ] + }, + "path.relative": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "fs.promises": { + "count": 3, + "extensions": [ + "cpptools", + "prettier", + "python" + ] + }, + "fs.promises.readdir": { + "count": 3, + "extensions": [ + "cpptools", + "prettier", + "python" + ] + }, + "fs.promises.stat": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "prettier" + ] + }, + "http.createServer": { + "count": 3, + "extensions": [ + "gitlens", + "live-server", + "rest-client" + ] + }, + "assert.ok": { + "count": 2, + "extensions": [ + "auto-rename-tag", + "cpptools" + ] + }, + "os.platform": { + "count": 2, + "extensions": [ + "code-runner", + "cpptools" + ] + }, + "child_process.spawnSync": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "fs/promises.rm": { + "count": 2, + "extensions": [ + "cpptools", + "material-icon-theme" + ] + }, + "util.promisify": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "fs.lstatSync": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "fs/promises.readdir": { + "count": 2, + "extensions": [ + "cpptools", + "material-icon-theme" + ] + }, + "fs.realpathSync": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "os.release": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "fs.statSync": { + "count": 2, + "extensions": [ + "cpptools", + "live-server" + ] + }, + "fs.promises.readFile": { + "count": 2, + "extensions": [ + "cpptools", + "prettier" + ] + }, + "path.delimiter": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "timers.setTimeout": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "fs.mkdirSync": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "fs.stat": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "crypto.randomUUID": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "fs.readFile": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "path.replace": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "fs.promises.writeFile": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "fs/promises.stat": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "fs.writeFile": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "fs.unlink": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "fs.constants.F_OK": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "fs.constants": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "fs.access": { + "count": 2, + "extensions": [ + "cpptools", + "gitlens" + ] + }, + "fs.constants.X_OK": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "path.posix": { + "count": 2, + "extensions": [ + "eslint", + "python" + ] + }, + "os.networkInterfaces": { + "count": 2, + "extensions": [ + "gitlens", + "live-server" + ] + }, + "url.parse": { + "count": 2, + "extensions": [ + "live-server", + "rest-client" + ] + }, + "fs.promises.access": { + "count": 2, + "extensions": [ + "prettier", + "python" + ] + }, + "assert.equal": { + "count": 1, + "extensions": [ + "auto-rename-tag" + ] + }, + "process.env.INIT_CWD": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.cwd": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.chdir": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "fs/promises.watch": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.SCENARIO": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "path.startsWith": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "path.substring": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "path.charAt": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "os.arch": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "path.endsWith": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "fs.watch": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "timers.setInterval": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "fs.constants.W_OK": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "assert.fail": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "fs.constants.S_IXUSR": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "fs.constants.S_IXGRP": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "fs.constants.S_IXOTH": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "assert.strict": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "v8.setFlagsFromString": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "fs.rmdir": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "fs.chmod": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "fs.rename": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "child_process.execFileSync": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "fs.mkdir": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "fs.exists": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "path.posix.isAbsolute": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "path.posix.join": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "path.posix.sep": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "fs.realpathSync.native": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "process.env": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.platform": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.GIT_AUTHOR_NAME": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.GIT_COMMITTER_NAME": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "os.userInfo": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.GIT_AUTHOR_EMAIL": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.GIT_COMMITTER_EMAIL": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.EMAIL": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "os.hostname": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "fs.promises.mkdir": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "fs.promises.mkdtemp": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "fs.promises.rm": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "fs.promises.copyFile": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.PATH": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.getgid": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.getuid": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.SYSTEMROOT": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.execPath": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "child_process.execFile": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "fs/promises.realpath": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.HTTPS_PROXY": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.HTTP_PROXY": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.NODE_TLS_REJECT_UNAUTHORIZED": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "fs.realpath.native": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "fs.realpath": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "fs/promises.unlink": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "fs/promises.chmod": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.XDG_DATA_HOME": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.LOCALAPPDATA": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "process.env.WSL_DISTRO_NAME": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "fs/promises.lstat": { + "count": 1, + "extensions": [ + "material-icon-theme" + ] + }, + "fs.renameSync": { + "count": 1, + "extensions": [ + "material-icon-theme" + ] + }, + "fs/promises.copyFile": { + "count": 1, + "extensions": [ + "material-icon-theme" + ] + }, + "url.pathToFileURL": { + "count": 1, + "extensions": [ + "prettier" + ] + }, + "fs.rmdirSync": { + "count": 1, + "extensions": [ + "python" + ] + }, + "querystring.stringify": { + "count": 1, + "extensions": [ + "python" + ] + }, + "net.createServer": { + "count": 1, + "extensions": [ + "python" + ] + }, + "net.Socket": { + "count": 1, + "extensions": [ + "python" + ] + }, + "worker_threads.workerData.file": { + "count": 1, + "extensions": [ + "python" + ] + }, + "worker_threads.workerData.args": { + "count": 1, + "extensions": [ + "python" + ] + }, + "worker_threads.workerData.options": { + "count": 1, + "extensions": [ + "python" + ] + }, + "worker_threads.parentPort.postMessage": { + "count": 1, + "extensions": [ + "python" + ] + }, + "worker_threads.workerData.command": { + "count": 1, + "extensions": [ + "python" + ] + }, + "worker_threads.workerData.defaultEnv": { + "count": 1, + "extensions": [ + "python" + ] + }, + "timers.clearTimeout": { + "count": 1, + "extensions": [ + "python" + ] + }, + "fs.promises.lstat": { + "count": 1, + "extensions": [ + "python" + ] + }, + "util.format": { + "count": 1, + "extensions": [ + "python" + ] + }, + "path.win32.dirname": { + "count": 1, + "extensions": [ + "python" + ] + }, + "path.win32": { + "count": 1, + "extensions": [ + "python" + ] + }, + "path.posix.normalize": { + "count": 1, + "extensions": [ + "python" + ] + }, + "url.resolve": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "https.createServer": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "os.EOL.repeat": { + "count": 1, + "extensions": [ + "rest-client" + ] + } + }, + "processUsage": { + "process.env": { + "count": 6, + "extensions": [ + "auto-rename-tag", + "cpptools", + "eslint", + "prettier", + "python", + "rest-client" + ] + }, + "process.platform": { + "count": 6, + "extensions": [ + "cpptools", + "eslint", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "process.cwd": { + "count": 6, + "extensions": [ + "cpptools", + "eslint", + "live-server", + "material-icon-theme", + "python", + "rest-client" + ] + }, + "process.exit": { + "count": 4, + "extensions": [ + "auto-rename-tag", + "cpptools", + "eslint", + "material-icon-theme" + ] + }, + "process.on": { + "count": 4, + "extensions": [ + "auto-rename-tag", + "cpptools", + "eslint", + "python" + ] + }, + "process.argv": { + "count": 3, + "extensions": [ + "cpptools", + "eslint", + "python" + ] + }, + "process.hrtime": { + "count": 2, + "extensions": [ + "auto-rename-tag", + "cpptools" + ] + }, + "process.argv.slice": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "process.stdout": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "process.arch": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "process.env.PATH": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "process.kill": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "process.pid": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "process.execPath": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "process.stdin": { + "count": 2, + "extensions": [ + "cpptools", + "python" + ] + }, + "process.chdir": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "process.env.XDG_CACHE_HOME": { + "count": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + "process.env.extensionPath": { + "count": 1, + "extensions": [ + "auto-rename-tag" + ] + }, + "process.argv.includes": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.stdout.write.bind": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.stdout.write": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.stderr.write.bind": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.stderr.write": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.stderr": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.PATH.includes": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.removeAllListeners": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.stdout.on": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.stderr.on": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.name": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.commandLine": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.WINDIR": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.WINDIR.toLowerCase": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.WINDIR.replace": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.VSCODE_NLS_CONFIG": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.SystemRoot": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.ALLUSERSPROFILE": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.PROGRAMDATA": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.stdio": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.LOCALAPPDATA": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.CODESPACES": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.env.PATHEXT": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "process.version": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "process.env.EXTENSION_NAME": { + "count": 1, + "extensions": [ + "prettier" + ] + }, + "process.env.EXTENSION_VERSION": { + "count": 1, + "extensions": [ + "prettier" + ] + }, + "process.env.VSC_PYTHON_CI_TEST_PARALLEL": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.TRAVIS": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.TF_BUILD": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.exitCode": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.VSC_PYTHON_FORCE_ANALYZER": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.Path": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.APPDATA": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.CI_DISABLE_AUTO_SELECTION": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.VSC_PYTHON_CI_TEST": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.GITHUB_ACTIONS": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.VSC_PYTHON_UNIT_TEST": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.exec": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.CI_PYTHON_PATH": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.UITEST_DISABLE_PROCESS_LOGGING": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.PYTHONPATH": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.VSCODE_CLI": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.VIRTUAL_ENV": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.CONDA_AUTO_ACTIVATE_BASE": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.CONDA_AUTO_ACTIVATE_BASE.toLowerCase": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.CONDA_PREFIX": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.CONDA_SHLVL": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.VSC_PYTHON_LOG_FILE": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.VSC_PYTHON_INTERPRETER_INFO_TIMEOUT": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.VSC_PYTHON_LOG_TELEMETRY": { + "count": 1, + "extensions": [ + "python" + ] + }, + "process.env.VSC_REST_CLIENT_HOME": { + "count": 1, + "extensions": [ + "rest-client" + ] + }, + "process.env.XDG_STATE_HOME": { + "count": 1, + "extensions": [ + "rest-client" + ] + } + }, + "shellUsage": { + "child_process.spawn": { + "count": 4, + "extensions": [ + "cpptools", + "gitlens", + "prettier", + "python" + ] + }, + "child_process.execSync": { + "count": 4, + "extensions": [ + "cpptools", + "eslint", + "material-icon-theme", + "python" + ] + }, + "child_process.exec": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "python" + ] + }, + "child_process.spawnSync": { + "count": 2, + "extensions": [ + "cpptools", + "eslint" + ] + }, + "child_process.execFileSync": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "child_process.execFile": { + "count": 1, + "extensions": [ + "gitlens" + ] + } + }, + "networkUsage": { + "globalThis.fetch": { + "count": 3, + "extensions": [ + "cpptools", + "gitlens", + "rest-client" + ] + }, + "node-fetch.fetch": { + "count": 2, + "extensions": [ + "cpptools", + "rest-client" + ] + }, + "axios_1.default.get": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "axios_1.default": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "axios.get": { + "count": 1, + "extensions": [ + "cpptools" + ] + }, + "axios.request": { + "count": 1, + "extensions": [ + "material-icon-theme" + ] + } + }, + "globalSideEffects": { + "globalThis.setTimeout": { + "count": 8, + "extensions": [ + "auto-rename-tag", + "cpptools", + "eslint", + "gitlens", + "live-server", + "prettier", + "python", + "rest-client" + ] + }, + "globalThis.setInterval": { + "count": 4, + "extensions": [ + "cpptools", + "gitlens", + "python", + "rest-client" + ] + }, + "globalThis.setImmediate": { + "count": 3, + "extensions": [ + "cpptools", + "eslint", + "python" + ] + }, + "globalThis.queueMicrotask": { + "count": 1, + "extensions": [ + "gitlens" + ] + } + }, + "contributes": { + "configuration": { + "count": 9, + "extensions": [ + "code-runner", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "path-intellisense", + "prettier", + "python", + "rest-client" + ] + }, + "commands": { + "count": 8, + "extensions": [ + "code-runner", + "eslint", + "gitlens", + "live-server", + "material-icon-theme", + "prettier", + "python", + "rest-client" + ] + }, + "keybindings": { + "count": 5, + "extensions": [ + "code-runner", + "gitlens", + "live-server", + "python", + "rest-client" + ] + }, + "menus": { + "count": 5, + "extensions": [ + "code-runner", + "gitlens", + "live-server", + "python", + "rest-client" + ] + }, + "languages": { + "count": 5, + "extensions": [ + "code-runner", + "eslint", + "prettier", + "python", + "rest-client" + ] + }, + "grammars": { + "count": 3, + "extensions": [ + "code-runner", + "python", + "rest-client" + ] + }, + "jsonValidation": { + "count": 3, + "extensions": [ + "eslint", + "prettier", + "python" + ] + }, + "configurationDefaults": { + "count": 2, + "extensions": [ + "gitlens", + "rest-client" + ] + }, + "submenus": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "viewsWelcome": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "walkthroughs": { + "count": 2, + "extensions": [ + "gitlens", + "python" + ] + }, + "taskDefinitions": { + "count": 1, + "extensions": [ + "eslint" + ] + }, + "mcpServerDefinitionProviders": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "colors": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "icons": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "customEditors": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "resourceLabelFormatters": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "viewsContainers": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "views": { + "count": 1, + "extensions": [ + "gitlens" + ] + }, + "iconThemes": { + "count": 1, + "extensions": [ + "material-icon-theme" + ] + }, + "problemMatchers": { + "count": 1, + "extensions": [ + "python" + ] + }, + "breakpoints": { + "count": 1, + "extensions": [ + "python" + ] + }, + "debuggers": { + "count": 1, + "extensions": [ + "python" + ] + }, + "yamlValidation": { + "count": 1, + "extensions": [ + "python" + ] + }, + "languageModelTools": { + "count": 1, + "extensions": [ + "python" + ] + }, + "snippets": { + "count": 1, + "extensions": [ + "rest-client" + ] + } + } + }, + "extensions": [ + { + "name": "gitlens", + "fileCount": 1101, + "activationEvents": [ + "onFileSystem:gitlens", + "onStartupFinished", + "onTerminalShellIntegration:bash", + "onTerminalShellIntegration:cmd", + "onTerminalShellIntegration:csh", + "onTerminalShellIntegration:fish", + "onTerminalShellIntegration:gitbash", + "onTerminalShellIntegration:julia", + "onTerminalShellIntegration:ksh", + "onTerminalShellIntegration:node", + "onTerminalShellIntegration:nu", + "onTerminalShellIntegration:pwsh", + "onTerminalShellIntegration:python", + "onTerminalShellIntegration:sh", + "onTerminalShellIntegration:wsl", + "onTerminalShellIntegration:zsh", + "onUri", + "onWebviewPanel:gitlens.graph", + "onWebviewPanel:gitlens.patchDetails", + "onWebviewPanel:gitlens.composer", + "onWebviewPanel:gitlens.settings", + "onWebviewPanel:gitlens.timeline" + ], + "contributes": { + "mcpServerDefinitionProviders": 1, + "configuration": 44, + "configurationDefaults": 1, + "colors": 69, + "commands": 1000, + "icons": 1, + "menus": 1, + "submenus": 57, + "keybindings": 59, + "customEditors": 1, + "resourceLabelFormatters": 2, + "viewsContainers": 1, + "viewsWelcome": 61, + "views": 1, + "walkthroughs": 1 + }, + "vscodeApi": { + "vscode.window.showErrorMessage": { + "count": 128, + "files": [ + "extensions/gitlens/src/commands/createPullRequestOnRemote.ts", + "extensions/gitlens/src/commands/ghpr/openOrCreateWorktree.ts", + "extensions/gitlens/src/commands/git/stash/push.ts", + "extensions/gitlens/src/commands/git/worktree/copyChanges.ts", + "extensions/gitlens/src/commands/git/worktree/create.ts", + "extensions/gitlens/src/commands/git/worktree/delete.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/commands/recomposeBranch.ts", + "extensions/gitlens/src/commands/recomposeFromCommit.ts", + "extensions/gitlens/src/commands/regenerateMarkdownDocument.ts", + "extensions/gitlens/src/commands/signing/setup.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/cli/utils.ts", + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/git/utils/-webview/pullRequest.utils.ts", + "extensions/gitlens/src/messages.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/ai/utils/-webview/ai.utils.ts", + "extensions/gitlens/src/plus/gk/authenticationProvider.ts", + "extensions/gitlens/src/plus/gk/organizationService.ts", + "extensions/gitlens/src/plus/gk/serverConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/integrations/providers/azure/azure.ts", + "extensions/gitlens/src/plus/integrations/providers/azureDevOps.ts", + "extensions/gitlens/src/plus/integrations/providers/bitbucket/bitbucket.ts", + "extensions/gitlens/src/plus/integrations/providers/github/github.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/plus/integrations/providers/gitlab/gitlab.ts", + "extensions/gitlens/src/plus/integrations/providers/gitlab.ts", + "extensions/gitlens/src/plus/launchpad/startReview.ts", + "extensions/gitlens/src/plus/startWork/startWorkBase.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/views/nodes/compareResultsNode.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/home/homeWebview.ts", + "extensions/gitlens/src/webviews/plus/composer/composerWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/patchDetailsWebview.ts", + "extensions/gitlens/src/webviews/rpc/services/drafts.ts" + ] + }, + "vscode.Disposable.from": { + "count": 87, + "files": [ + "extensions/gitlens/src/annotations/annotationProvider.ts", + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/lineAnnotationController.ts", + "extensions/gitlens/src/api/actionRunners.ts", + "extensions/gitlens/src/autolinks/autolinksProvider.ts", + "extensions/gitlens/src/codelens/codeLensController.ts", + "extensions/gitlens/src/commands/commandBase.ts", + "extensions/gitlens/src/documents/markdown.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/mcp/integrationBase.ts", + "extensions/gitlens/src/git/fsProvider.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/models/repository.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts", + "extensions/gitlens/src/plus/ai/vscodeProvider.ts", + "extensions/gitlens/src/plus/gk/authenticationProvider.ts", + "extensions/gitlens/src/plus/gk/organizationService.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/graph/statusbar.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/plus/launchpad/launchpadProvider.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts", + "extensions/gitlens/src/system/-webview/keyboard.ts", + "extensions/gitlens/src/system/-webview/storage.ts", + "extensions/gitlens/src/telemetry/walkthroughStateProvider.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/trackers/lineTracker.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/uris/uriService.ts", + "extensions/gitlens/src/views/commitsView.ts", + "extensions/gitlens/src/views/contributorsView.ts", + "extensions/gitlens/src/views/draftsView.ts", + "extensions/gitlens/src/views/launchpadView.ts", + "extensions/gitlens/src/views/nodes/abstract/repositoriesSubscribeableNode.ts", + "extensions/gitlens/src/views/nodes/abstract/subscribeableViewNode.ts", + "extensions/gitlens/src/views/nodes/autolinkedItemsNode.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/compareBranchNode.ts", + "extensions/gitlens/src/views/nodes/compareResultsNode.ts", + "extensions/gitlens/src/views/nodes/fileHistoryNode.ts", + "extensions/gitlens/src/views/nodes/launchpadViewGroupingNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryNode.ts", + "extensions/gitlens/src/views/nodes/repositoriesNode.ts", + "extensions/gitlens/src/views/nodes/repositoryNode.ts", + "extensions/gitlens/src/views/nodes/workspaceNode.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/views/viewDecorationProvider.ts", + "extensions/gitlens/src/views/views.ts", + "extensions/gitlens/src/vsls/host.ts", + "extensions/gitlens/src/vsls/vsls.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/home/homeWebview.ts", + "extensions/gitlens/src/webviews/plus/composer/composerWebview.ts", + "extensions/gitlens/src/webviews/plus/composer/registration.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/registration.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/patchDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/repositoryChangeset.ts", + "extensions/gitlens/src/webviews/plus/timeline/registration.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/rpc/services/ai.ts", + "extensions/gitlens/src/webviews/rpc/services/integrations.ts", + "extensions/gitlens/src/webviews/rpc/services/repository.ts", + "extensions/gitlens/src/webviews/settings/registration.ts", + "extensions/gitlens/src/webviews/settings/settingsWebview.ts", + "extensions/gitlens/src/webviews/webviewController.ts", + "extensions/gitlens/src/webviews/webviewsController.ts", + "extensions/gitlens/src/webviews/welcome/welcomeWebview.ts" + ] + }, + "vscode.Uri.file": { + "count": 83, + "files": [ + "extensions/gitlens/src/commands/quick-wizard/quickButtons.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/utils.ts", + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts", + "extensions/gitlens/src/env/node/gk/localWorkspacesSharedStorageProvider.ts", + "extensions/gitlens/src/git/gitProviderContext.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/gitUri.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/plus/repos/repositoryIdentityService.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/views/nodes/UncommittedFileNode.ts", + "extensions/gitlens/src/views/nodes/commitFileNode.ts", + "extensions/gitlens/src/views/nodes/fileRevisionAsCommitNode.ts", + "extensions/gitlens/src/views/nodes/reflogNode.ts", + "extensions/gitlens/src/views/nodes/remoteNode.ts", + "extensions/gitlens/src/views/nodes/resultsFileNode.ts", + "extensions/gitlens/src/views/nodes/statusFileNode.ts", + "extensions/gitlens/src/views/nodes/statusFilesNode.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts", + "extensions/gitlens/src/webviews/rpc/services/repository.ts", + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.Uri.parse": { + "count": 76, + "files": [ + "extensions/gitlens/src/annotations/annotations.ts", + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/avatars.ts", + "extensions/gitlens/src/commands/externalDiff.ts", + "extensions/gitlens/src/commands/openFileFromRemote.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/commands/showQuickCommitFile.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/git/vslsGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/utils/-webview/commit.utils.ts", + "extensions/gitlens/src/git/utils/-webview/contributor.utils.ts", + "extensions/gitlens/src/git/utils/-webview/issue.utils.ts", + "extensions/gitlens/src/git/utils/-webview/pullRequest.utils.ts", + "extensions/gitlens/src/plus/ai/utils/-webview/ai.utils.ts", + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/gk/urlsProvider.ts", + "extensions/gitlens/src/plus/integrations/authentication/github.ts", + "extensions/gitlens/src/plus/integrations/authentication/gitlab.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/plus/integrations/providers/gitlab/gitlab.ts", + "extensions/gitlens/src/plus/launchpad/launchpad.ts", + "extensions/gitlens/src/plus/launchpad/launchpadProvider.ts", + "extensions/gitlens/src/plus/launchpad/startReview.ts", + "extensions/gitlens/src/plus/startWork/startWorkBase.ts", + "extensions/gitlens/src/quickpicks/remoteProviderPicker.ts", + "extensions/gitlens/src/system/-webview/path.ts", + "extensions/gitlens/src/system/-webview/path.vsls.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/views/launchpadView.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/views/viewDecorationProvider.ts", + "extensions/gitlens/src/vsls/host.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/patchDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts", + "extensions/gitlens/src/webviews/plus/timeline/utils/-webview/timeline.utils.ts", + "extensions/gitlens/src/webviews/rpc/services/repository.ts" + ] + }, + "vscode.window.showWarningMessage": { + "count": 75, + "files": [ + "extensions/gitlens/src/commands/closeUnchangedFiles.ts", + "extensions/gitlens/src/commands/diffLineWithWorking.ts", + "extensions/gitlens/src/commands/diffWithWorking.ts", + "extensions/gitlens/src/commands/externalDiff.ts", + "extensions/gitlens/src/commands/ghpr/openOrCreateWorktree.ts", + "extensions/gitlens/src/commands/git/branch/create.ts", + "extensions/gitlens/src/commands/git/branch/delete.ts", + "extensions/gitlens/src/commands/git/cherry-pick.ts", + "extensions/gitlens/src/commands/git/merge.ts", + "extensions/gitlens/src/commands/git/rebase.ts", + "extensions/gitlens/src/commands/git/reset.ts", + "extensions/gitlens/src/commands/git/revert.ts", + "extensions/gitlens/src/commands/git/stash/applyOrPop.ts", + "extensions/gitlens/src/commands/git/stash/push.ts", + "extensions/gitlens/src/commands/git/tag/create.ts", + "extensions/gitlens/src/commands/git/worktree/copyChanges.ts", + "extensions/gitlens/src/commands/git/worktree/create.ts", + "extensions/gitlens/src/commands/git/worktree/delete.ts", + "extensions/gitlens/src/commands/openChangedFiles.ts", + "extensions/gitlens/src/commands/openFileFromRemote.ts", + "extensions/gitlens/src/commands/openOnlyChangedFiles.ts", + "extensions/gitlens/src/commands/openWorkingFile.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/commands/resets.ts", + "extensions/gitlens/src/commands/signing/setup.ts", + "extensions/gitlens/src/commands/stashSave.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/git/actions/pausedOperation.ts", + "extensions/gitlens/src/messages.ts", + "extensions/gitlens/src/plus/ai/utils/-webview/ai.utils.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/acount.utils.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/plus.utils.ts", + "extensions/gitlens/src/plus/integrations/models/integration.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/vsls/guest.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/home/homeWebview.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/patchDetailsWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts" + ] + }, + "vscode.window.showInformationMessage": { + "count": 62, + "files": [ + "extensions/gitlens/src/commands/diffWithWorking.ts", + "extensions/gitlens/src/commands/externalDiff.ts", + "extensions/gitlens/src/commands/git/cherry-pick.ts", + "extensions/gitlens/src/commands/git/stash/applyOrPop.ts", + "extensions/gitlens/src/commands/git/stash/push.ts", + "extensions/gitlens/src/commands/git/worktree/copyChanges.ts", + "extensions/gitlens/src/commands/openIssueOnRemote.ts", + "extensions/gitlens/src/commands/openPullRequestOnRemote.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/commands/showView.ts", + "extensions/gitlens/src/commands/signing/setup.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/git/actions/pausedOperation.ts", + "extensions/gitlens/src/git/utils/-webview/pullRequest.utils.ts", + "extensions/gitlens/src/messages.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/drafts/actions.ts", + "extensions/gitlens/src/plus/drafts/utils/-webview/drafts.utils.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/plus.utils.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/plus/repos/repositoryIdentityService.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/quickpicks/items/commits.ts", + "extensions/gitlens/src/quickpicks/remoteProviderPicker.ts", + "extensions/gitlens/src/views/draftsView.ts", + "extensions/gitlens/src/views/views.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/composer/composerWebview.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/patchDetailsWebview.ts", + "extensions/gitlens/src/webviews/rpc/services/drafts.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "vscode.window.withProgress": { + "count": 48, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/commands/git/switch.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/gitRepositoryService.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/views/branchesView.ts", + "extensions/gitlens/src/views/commitsView.ts", + "extensions/gitlens/src/views/contributorsView.ts", + "extensions/gitlens/src/views/launchpadView.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/branchTrackingStatusNode.ts", + "extensions/gitlens/src/views/nodes/contributorNode.ts", + "extensions/gitlens/src/views/nodes/fileHistoryNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryNode.ts", + "extensions/gitlens/src/views/nodes/reflogRecordNode.ts", + "extensions/gitlens/src/views/nodes/tagNode.ts", + "extensions/gitlens/src/views/nodes/worktreeNode.ts", + "extensions/gitlens/src/views/remotesView.ts", + "extensions/gitlens/src/views/repositoriesView.ts", + "extensions/gitlens/src/views/stashesView.ts", + "extensions/gitlens/src/views/tagsView.ts", + "extensions/gitlens/src/views/workspacesView.ts", + "extensions/gitlens/src/views/worktreesView.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "vscode.TreeItemCollapsibleState.Collapsed": { + "count": 44, + "files": [ + "extensions/gitlens/src/views/launchpadView.ts", + "extensions/gitlens/src/views/nodes/UncommittedFilesNode.ts", + "extensions/gitlens/src/views/nodes/abstract/repositoryFolderNode.ts", + "extensions/gitlens/src/views/nodes/autolinkedItemsNode.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/branchOrTagFolderNode.ts", + "extensions/gitlens/src/views/nodes/branchTrackingStatusFilesNode.ts", + "extensions/gitlens/src/views/nodes/branchTrackingStatusNode.ts", + "extensions/gitlens/src/views/nodes/branchesNode.ts", + "extensions/gitlens/src/views/nodes/codeSuggestionsNode.ts", + "extensions/gitlens/src/views/nodes/commitNode.ts", + "extensions/gitlens/src/views/nodes/compareBranchNode.ts", + "extensions/gitlens/src/views/nodes/compareResultsNode.ts", + "extensions/gitlens/src/views/nodes/contributorNode.ts", + "extensions/gitlens/src/views/nodes/contributorsNode.ts", + "extensions/gitlens/src/views/nodes/mergeConflictChangesNode.ts", + "extensions/gitlens/src/views/nodes/mergeConflictFileNode.ts", + "extensions/gitlens/src/views/nodes/pullRequestNode.ts", + "extensions/gitlens/src/views/nodes/rebaseCommitNode.ts", + "extensions/gitlens/src/views/nodes/reflogNode.ts", + "extensions/gitlens/src/views/nodes/reflogRecordNode.ts", + "extensions/gitlens/src/views/nodes/remoteNode.ts", + "extensions/gitlens/src/views/nodes/remotesNode.ts", + "extensions/gitlens/src/views/nodes/repositoriesNode.ts", + "extensions/gitlens/src/views/nodes/repositoryNode.ts", + "extensions/gitlens/src/views/nodes/resultsCommitsNode.ts", + "extensions/gitlens/src/views/nodes/resultsFilesNode.ts", + "extensions/gitlens/src/views/nodes/stashNode.ts", + "extensions/gitlens/src/views/nodes/stashesNode.ts", + "extensions/gitlens/src/views/nodes/statusFileNode.ts", + "extensions/gitlens/src/views/nodes/statusFilesNode.ts", + "extensions/gitlens/src/views/nodes/tagNode.ts", + "extensions/gitlens/src/views/nodes/tagsNode.ts", + "extensions/gitlens/src/views/nodes/workspaceNode.ts", + "extensions/gitlens/src/views/nodes/worktreeNode.ts", + "extensions/gitlens/src/views/nodes/worktreesNode.ts", + "extensions/gitlens/src/views/viewBase.ts" + ] + }, + "vscode.ProgressLocation.Notification": { + "count": 43, + "files": [ + "extensions/gitlens/src/commands/explainBranch.ts", + "extensions/gitlens/src/commands/explainCommit.ts", + "extensions/gitlens/src/commands/explainStash.ts", + "extensions/gitlens/src/commands/explainWip.ts", + "extensions/gitlens/src/commands/generateChangelog.ts", + "extensions/gitlens/src/commands/generateCommitMessage.ts", + "extensions/gitlens/src/commands/git/switch.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/gitRepositoryService.ts", + "extensions/gitlens/src/git/utils/-webview/pullRequest.utils.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/views/branchesView.ts", + "extensions/gitlens/src/views/commitsView.ts", + "extensions/gitlens/src/views/contributorsView.ts", + "extensions/gitlens/src/views/remotesView.ts", + "extensions/gitlens/src/views/repositoriesView.ts", + "extensions/gitlens/src/views/stashesView.ts", + "extensions/gitlens/src/views/tagsView.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/views/workspacesView.ts", + "extensions/gitlens/src/views/worktreesView.ts" + ] + }, + "vscode.workspace.fs": { + "count": 42, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/localRepositoryLocationProvider.ts", + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts", + "extensions/gitlens/src/env/node/gk/localWorkspacesSharedStorageProvider.ts", + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/git/gitProviderContext.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.parsing.utils.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/plus/ai/aiIgnoreCache.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/system/-webview/path.ts", + "extensions/gitlens/src/system/-webview/vscode/uris.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "vscode.Uri.joinPath": { + "count": 39, + "files": [ + "extensions/gitlens/src/commands/diffFolderWithRevision.ts", + "extensions/gitlens/src/commands/diffFolderWithRevisionFrom.ts", + "extensions/gitlens/src/commands/git/worktree/create.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/git/vslsGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/utils/-webview/icons.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.parsing.utils.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/plus/gk/serverConnection.ts", + "extensions/gitlens/src/plus/gk/urlsProvider.ts", + "extensions/gitlens/src/plus/integrations/providers/gitlab/gitlab.ts", + "extensions/gitlens/src/system/-webview/path.ts", + "extensions/gitlens/src/system/-webview/scm.ts", + "extensions/gitlens/src/webviews/home/homeWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "vscode.window.activeTextEditor": { + "count": 38, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/lineAnnotationController.ts", + "extensions/gitlens/src/commands/commandContext.utils.ts", + "extensions/gitlens/src/commands/externalDiff.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts", + "extensions/gitlens/src/system/-webview/vscode/documents.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/trackers/lineTracker.ts", + "extensions/gitlens/src/views/nodes/fileHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryTrackerNode.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/registration.ts" + ] + }, + "vscode.TreeItemCollapsibleState.Expanded": { + "count": 38, + "files": [ + "extensions/gitlens/src/views/branchesView.ts", + "extensions/gitlens/src/views/commitsView.ts", + "extensions/gitlens/src/views/contributorsView.ts", + "extensions/gitlens/src/views/draftsView.ts", + "extensions/gitlens/src/views/launchpadView.ts", + "extensions/gitlens/src/views/nodes/abstract/repositoryFolderNode.ts", + "extensions/gitlens/src/views/nodes/autolinkedItemsNode.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/branchOrTagFolderNode.ts", + "extensions/gitlens/src/views/nodes/commitNode.ts", + "extensions/gitlens/src/views/nodes/fileHistoryNode.ts", + "extensions/gitlens/src/views/nodes/fileHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/fileRevisionAsCommitNode.ts", + "extensions/gitlens/src/views/nodes/folderNode.ts", + "extensions/gitlens/src/views/nodes/groupingNode.ts", + "extensions/gitlens/src/views/nodes/launchpadViewGroupingNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/mergeConflictFilesNode.ts", + "extensions/gitlens/src/views/nodes/pausedOperationStatusNode.ts", + "extensions/gitlens/src/views/nodes/pullRequestNode.ts", + "extensions/gitlens/src/views/nodes/rebaseCommitNode.ts", + "extensions/gitlens/src/views/nodes/remoteNode.ts", + "extensions/gitlens/src/views/nodes/repositoriesNode.ts", + "extensions/gitlens/src/views/nodes/repositoryNode.ts", + "extensions/gitlens/src/views/nodes/resultsCommitsNode.ts", + "extensions/gitlens/src/views/nodes/resultsFilesNode.ts", + "extensions/gitlens/src/views/pullRequestView.ts", + "extensions/gitlens/src/views/remotesView.ts", + "extensions/gitlens/src/views/searchAndCompareView.ts", + "extensions/gitlens/src/views/stashesView.ts", + "extensions/gitlens/src/views/tagsView.ts", + "extensions/gitlens/src/views/viewBase.ts", + "extensions/gitlens/src/views/workspacesView.ts", + "extensions/gitlens/src/views/worktreesView.ts" + ] + }, + "vscode.env.clipboard": { + "count": 30, + "files": [ + "extensions/gitlens/src/commands/copyCurrentBranch.ts", + "extensions/gitlens/src/commands/copyMessageToClipboard.ts", + "extensions/gitlens/src/commands/copyRelativePathToClipboard.ts", + "extensions/gitlens/src/commands/copyShaToClipboard.ts", + "extensions/gitlens/src/commands/openFileFromRemote.ts", + "extensions/gitlens/src/commands/openIssueOnRemote.ts", + "extensions/gitlens/src/commands/openPullRequestOnRemote.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/git/utils/-webview/remote.utils.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/system/-webview/clipboard.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/patchDetailsWebview.ts", + "extensions/gitlens/src/webviews/rpc/services/drafts.ts" + ] + }, + "vscode.env.clipboard.writeText": { + "count": 26, + "files": [ + "extensions/gitlens/src/commands/copyCurrentBranch.ts", + "extensions/gitlens/src/commands/copyMessageToClipboard.ts", + "extensions/gitlens/src/commands/copyRelativePathToClipboard.ts", + "extensions/gitlens/src/commands/copyShaToClipboard.ts", + "extensions/gitlens/src/commands/openIssueOnRemote.ts", + "extensions/gitlens/src/commands/openPullRequestOnRemote.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/git/utils/-webview/remote.utils.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/system/-webview/clipboard.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/patchDetailsWebview.ts", + "extensions/gitlens/src/webviews/rpc/services/drafts.ts" + ] + }, + "vscode.window.tabGroups": { + "count": 24, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/commands/closeUnchangedFiles.ts", + "extensions/gitlens/src/commands/openOnlyChangedFiles.ts", + "extensions/gitlens/src/documents/markdown.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/system/-webview/vscode/tabs.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts", + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.TreeItemCollapsibleState.None": { + "count": 22, + "files": [ + "extensions/gitlens/src/views/nodes/UncommittedFileNode.ts", + "extensions/gitlens/src/views/nodes/autolinkedItemNode.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/branchTrackingStatusNode.ts", + "extensions/gitlens/src/views/nodes/commitFileNode.ts", + "extensions/gitlens/src/views/nodes/common.ts", + "extensions/gitlens/src/views/nodes/compareBranchNode.ts", + "extensions/gitlens/src/views/nodes/draftNode.ts", + "extensions/gitlens/src/views/nodes/fileRevisionAsCommitNode.ts", + "extensions/gitlens/src/views/nodes/pausedOperationStatusNode.ts", + "extensions/gitlens/src/views/nodes/pullRequestNode.ts", + "extensions/gitlens/src/views/nodes/resultsCommitsNode.ts", + "extensions/gitlens/src/views/nodes/resultsFileNode.ts", + "extensions/gitlens/src/views/nodes/resultsFilesNode.ts", + "extensions/gitlens/src/views/nodes/statusFileNode.ts", + "extensions/gitlens/src/views/nodes/workspaceMissingRepositoryNode.ts", + "extensions/gitlens/src/views/nodes/worktreesNode.ts", + "extensions/gitlens/src/views/scmGroupedView.ts" + ] + }, + "vscode.window.createQuickPick": { + "count": 21, + "files": [ + "extensions/gitlens/src/api/actionRunners.ts", + "extensions/gitlens/src/commands/quick-wizard/quickWizardCommandBase.ts", + "extensions/gitlens/src/plus/gk/__debug__accountDebug.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/quickpicks/aiModelPicker.ts", + "extensions/gitlens/src/quickpicks/branchPicker.ts", + "extensions/gitlens/src/quickpicks/commitPicker.ts", + "extensions/gitlens/src/quickpicks/contributorsPicker.ts", + "extensions/gitlens/src/quickpicks/organizationMembersPicker.ts", + "extensions/gitlens/src/quickpicks/referencePicker.ts", + "extensions/gitlens/src/quickpicks/remotePicker.ts", + "extensions/gitlens/src/quickpicks/remoteProviderPicker.ts", + "extensions/gitlens/src/quickpicks/repositoryPicker.ts", + "extensions/gitlens/src/quickpicks/revisionFilesPicker.ts", + "extensions/gitlens/src/quickpicks/stashPicker.ts", + "extensions/gitlens/src/quickpicks/workingFilesPicker.ts" + ] + }, + "vscode.workspace.workspaceFolders": { + "count": 18, + "files": [ + "extensions/gitlens/src/commands/git/worktree/create.ts", + "extensions/gitlens/src/commands/signing/setup.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/system/-webview/vscode/workspaces.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/views/nodes/repositoriesNode.ts", + "extensions/gitlens/src/vsls/host.ts", + "extensions/gitlens/src/vsls/vsls.ts", + "extensions/gitlens/src/webviews/settings/settingsWebview.ts" + ] + }, + "vscode.ViewColumn.Beside": { + "count": 18, + "files": [ + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/webviews/plus/graph/registration.ts", + "extensions/gitlens/src/webviews/plus/timeline/registration.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts", + "extensions/gitlens/src/webviews/webviewController.ts", + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.window.activeColorTheme": { + "count": 16, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/gutterBlameAnnotationProvider.ts", + "extensions/gitlens/src/git/utils/-webview/icons.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts" + ] + }, + "vscode.window.showQuickPick": { + "count": 15, + "files": [ + "extensions/gitlens/src/commands/resets.ts", + "extensions/gitlens/src/commands/signing/setup.ts", + "extensions/gitlens/src/plus/ai/aiFeedbackUtils.ts", + "extensions/gitlens/src/plus/ai/utils/-webview/ai.utils.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/acount.utils.ts", + "extensions/gitlens/src/plus/launchpad/launchpadProvider.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/quickpicks/modePicker.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts" + ] + }, + "vscode.workspace.fs.stat": { + "count": 15, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts", + "extensions/gitlens/src/env/node/gk/localWorkspacesSharedStorageProvider.ts", + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/git/gitProviderContext.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/system/-webview/path.ts", + "extensions/gitlens/src/system/-webview/vscode/uris.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts" + ] + }, + "vscode.window.activeColorTheme.kind": { + "count": 14, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/gutterBlameAnnotationProvider.ts", + "extensions/gitlens/src/git/utils/-webview/icons.ts" + ] + }, + "vscode.commands.executeCommand": { + "count": 14, + "files": [ + "extensions/gitlens/src/commands/logging.ts", + "extensions/gitlens/src/commands/showLastQuickPick.ts", + "extensions/gitlens/src/env/node/gk/mcp/integrationBase.ts", + "extensions/gitlens/src/plus/launchpad/launchpad.ts", + "extensions/gitlens/src/quickpicks/items/common.ts", + "extensions/gitlens/src/system/-webview/command.ts", + "extensions/gitlens/src/terminal/linkProvider.ts", + "extensions/gitlens/src/webviews/plus/composer/composerWebview.ts" + ] + }, + "vscode.env.uriScheme": { + "count": 14, + "files": [ + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/mcp/integrationBase.ts", + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/plus/chat/chatActions.ts", + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/launchpad/launchpadProvider.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/webviews/home/homeWebview.ts" + ] + }, + "vscode.workspace.getConfiguration": { + "count": 14, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/system/-webview/configuration.ts" + ] + }, + "vscode.ConfigurationTarget.Global": { + "count": 13, + "files": [ + "extensions/gitlens/src/commands/resets.ts", + "extensions/gitlens/src/commands/switchMode.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/messages.ts", + "extensions/gitlens/src/system/-webview/configuration.ts", + "extensions/gitlens/src/webviews/rpc/services/config.ts", + "extensions/gitlens/src/webviews/settings/settingsWebview.ts" + ] + }, + "vscode.env.appName": { + "count": 13, + "files": [ + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/plus/gk/serverConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/mcp.utils.ts", + "extensions/gitlens/src/plus/integrations/providers/providersApi.ts", + "extensions/gitlens/src/system/-webview/cursor.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/telemetry/telemetry.ts", + "extensions/gitlens/src/telemetry/walkthroughStateProvider.ts", + "extensions/gitlens/src/webviews/home/homeWebview.ts", + "extensions/gitlens/src/webviews/welcome/welcomeWebview.ts" + ] + }, + "vscode.workspace.fs.readFile": { + "count": 13, + "files": [ + "extensions/gitlens/src/env/node/gk/localRepositoryLocationProvider.ts", + "extensions/gitlens/src/env/node/gk/localWorkspacesSharedStorageProvider.ts", + "extensions/gitlens/src/git/gitProviderContext.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.parsing.utils.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/plus/ai/aiIgnoreCache.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "vscode.ColorThemeKind.Dark": { + "count": 13, + "files": [ + "extensions/gitlens/src/git/utils/-webview/icons.ts", + "extensions/gitlens/src/system/-webview/vscode.ts" + ] + }, + "vscode.window.visibleTextEditors": { + "count": 12, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/system/-webview/vscode/documents.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/views/nodes/fileHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryTrackerNode.ts" + ] + }, + "vscode.QuickInputButtons.Back": { + "count": 12, + "files": [ + "extensions/gitlens/src/commands/git/stash/push.ts", + "extensions/gitlens/src/commands/quick-wizard/quickCommandWithSubcommands.ts", + "extensions/gitlens/src/commands/quick-wizard/quickWizardCommandBase.ts", + "extensions/gitlens/src/plus/launchpad/launchpad.ts", + "extensions/gitlens/src/quickpicks/aiModelPicker.ts", + "extensions/gitlens/src/quickpicks/referencePicker.ts" + ] + }, + "vscode.workspace.isTrusted": { + "count": 12, + "files": [ + "extensions/gitlens/src/env/node/git/vslsGitProvider.ts", + "extensions/gitlens/src/env/node/providers.ts", + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/git/gitProviderContext.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/webviews/home/homeWebview.ts", + "extensions/gitlens/src/webviews/rpc/services/repositories.ts" + ] + }, + "vscode.window.showOpenDialog": { + "count": 10, + "files": [ + "extensions/gitlens/src/commands/git/search.ts", + "extensions/gitlens/src/commands/git/worktree/create.ts", + "extensions/gitlens/src/commands/openFileFromRemote.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/plus/repos/repositoryIdentityService.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts" + ] + }, + "vscode.workspace.getWorkspaceFolder": { + "count": 10, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/git/gitProviderContext.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/system/-webview/vscode/workspaces.ts", + "extensions/gitlens/src/vsls/host.ts" + ] + }, + "vscode.workspace.fs.writeFile": { + "count": 10, + "files": [ + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/localRepositoryLocationProvider.ts", + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts", + "extensions/gitlens/src/env/node/gk/localWorkspacesSharedStorageProvider.ts", + "extensions/gitlens/src/views/viewCommands.ts" + ] + }, + "vscode.workspace.name": { + "count": 10, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/views/nodes/repositoriesNode.ts" + ] + }, + "vscode.ViewColumn.Active": { + "count": 9, + "files": [ + "extensions/gitlens/src/commands/diffWith.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/webviews/plus/composer/registration.ts", + "extensions/gitlens/src/webviews/plus/graph/registration.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/registration.ts", + "extensions/gitlens/src/webviews/plus/timeline/registration.ts", + "extensions/gitlens/src/webviews/settings/registration.ts", + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.workspace.id": { + "count": 9, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.window.createTextEditorDecorationType": { + "count": 8, + "files": [ + "extensions/gitlens/src/annotations/annotations.ts", + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/lineAnnotationController.ts" + ] + }, + "vscode.window.tabGroups.all": { + "count": 8, + "files": [ + "extensions/gitlens/src/commands/closeUnchangedFiles.ts", + "extensions/gitlens/src/commands/openOnlyChangedFiles.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/system/-webview/vscode/tabs.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts" + ] + }, + "vscode.workspace.workspaceFolders.length": { + "count": 8, + "files": [ + "extensions/gitlens/src/commands/git/worktree/create.ts", + "extensions/gitlens/src/commands/signing/setup.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/system/-webview/vscode/workspaces.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/vsls/host.ts", + "extensions/gitlens/src/webviews/settings/settingsWebview.ts" + ] + }, + "vscode.window.createInputBox": { + "count": 8, + "files": [ + "extensions/gitlens/src/commands/quick-wizard/quickWizardCommandBase.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/ai/utils/-webview/ai.utils.ts", + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/integrations/authentication/github.ts", + "extensions/gitlens/src/plus/integrations/authentication/gitlab.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/quickpicks/branchPicker.ts" + ] + }, + "vscode.Uri.from": { + "count": 8, + "files": [ + "extensions/gitlens/src/documents/markdown.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/json.ts", + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/git/gitUri.ts", + "extensions/gitlens/src/system/-webview/scm.ts", + "extensions/gitlens/src/views/nodes/commitFileNode.ts" + ] + }, + "vscode.env.appRoot": { + "count": 8, + "files": [ + "extensions/gitlens/src/system/-webview/vscode.ts" + ] + }, + "vscode.FileType.Directory": { + "count": 7, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/git/fsProvider.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/system/-webview/path.ts" + ] + }, + "vscode.extensions.getExtension": { + "count": 7, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/partners.ts", + "extensions/gitlens/src/plus/chat/utils/-webview/chat.utils.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/integrationAuthentication.utils.ts", + "extensions/gitlens/src/plus/remotehub.ts", + "extensions/gitlens/src/vsls/vsls.ts" + ] + }, + "vscode.window.onDidChangeWindowState": { + "count": 7, + "files": [ + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "vscode.window.tabGroups.activeTabGroup": { + "count": 7, + "files": [ + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.window.onDidChangeActiveTextEditor": { + "count": 6, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/commands/git/rebase.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/trackers/lineTracker.ts", + "extensions/gitlens/src/views/nodes/fileHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/repositoriesNode.ts" + ] + }, + "vscode.env.openExternal": { + "count": 6, + "files": [ + "extensions/gitlens/src/commands/externalDiff.ts", + "extensions/gitlens/src/plus/ai/utils/-webview/ai.utils.ts", + "extensions/gitlens/src/plus/integrations/authentication/github.ts", + "extensions/gitlens/src/plus/integrations/authentication/gitlab.ts", + "extensions/gitlens/src/quickpicks/remoteProviderPicker.ts", + "extensions/gitlens/src/system/-webview/vscode/uris.ts" + ] + }, + "vscode.window.state": { + "count": 6, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts" + ] + }, + "vscode.window.createStatusBarItem": { + "count": 6, + "files": [ + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/graph/statusbar.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts" + ] + }, + "vscode.workspace.provider": { + "count": 6, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.onDidCloseTextDocument": { + "count": 5, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/documents/markdown.ts", + "extensions/gitlens/src/telemetry/aiFeedbackProvider.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts" + ] + }, + "vscode.window.tabGroups.close": { + "count": 5, + "files": [ + "extensions/gitlens/src/commands/closeUnchangedFiles.ts", + "extensions/gitlens/src/commands/openOnlyChangedFiles.ts", + "extensions/gitlens/src/system/-webview/vscode/tabs.ts" + ] + }, + "vscode.workspace.openTextDocument": { + "count": 5, + "files": [ + "extensions/gitlens/src/commands/generateChangelog.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.window.showTextDocument": { + "count": 5, + "files": [ + "extensions/gitlens/src/commands/generateChangelog.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts" + ] + }, + "vscode.window.state.focused": { + "count": 5, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts" + ] + }, + "vscode.FileType.File": { + "count": 5, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/git/fsProvider.ts" + ] + }, + "vscode.env.language": { + "count": 5, + "files": [ + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/telemetry/telemetry.ts", + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.FileSystemError.NoPermissions": { + "count": 5, + "files": [ + "extensions/gitlens/src/git/fsProvider.ts" + ] + }, + "vscode.window.tabGroups.activeTabGroup.activeTab": { + "count": 5, + "files": [ + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.env.asExternalUri": { + "count": 5, + "files": [ + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts" + ] + }, + "vscode.StatusBarAlignment.Left": { + "count": 5, + "files": [ + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/graph/statusbar.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts" + ] + }, + "vscode.StatusBarAlignment.Right": { + "count": 5, + "files": [ + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts" + ] + }, + "vscode.workspace.workspaceFile": { + "count": 5, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/system/-webview/vscode.ts" + ] + }, + "vscode.workspace.getRepositoryDescriptors": { + "count": 5, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.ThemeIcon.File": { + "count": 5, + "files": [ + "extensions/gitlens/src/quickpicks/revisionFilesPicker.ts", + "extensions/gitlens/src/quickpicks/workingFilesPicker.ts", + "extensions/gitlens/src/views/nodes/mergeConflictFileNode.ts", + "extensions/gitlens/src/views/nodes/statusFileNode.ts" + ] + }, + "vscode.workspace.applyEdit": { + "count": 5, + "files": [ + "extensions/gitlens/src/webviews/rebase/rebaseTodoDocument.ts" + ] + }, + "vscode.languages.registerHoverProvider": { + "count": 4, + "files": [ + "extensions/gitlens/src/annotations/blameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/gutterChangesAnnotationProvider.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts" + ] + }, + "vscode.window.visibleTextEditors.some": { + "count": 4, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/system/-webview/vscode/documents.ts", + "extensions/gitlens/src/views/nodes/fileHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryTrackerNode.ts" + ] + }, + "vscode.SymbolKind.File": { + "count": 4, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.env.clipboard.readText": { + "count": 4, + "files": [ + "extensions/gitlens/src/commands/openFileFromRemote.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/system/-webview/clipboard.ts" + ] + }, + "vscode.window.showInputBox": { + "count": 4, + "files": [ + "extensions/gitlens/src/commands/openFileFromRemote.ts", + "extensions/gitlens/src/commands/signing/setup.ts", + "extensions/gitlens/src/plus/ai/aiFeedbackUtils.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts" + ] + }, + "vscode.env.machineId": { + "count": 4, + "files": [ + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/telemetry/telemetry.ts" + ] + }, + "vscode.authentication.onDidChangeSessions": { + "count": 4, + "files": [ + "extensions/gitlens/src/plus/integrations/authentication/github.ts", + "extensions/gitlens/src/plus/integrations/authentication/integrationAuthenticationProvider.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts" + ] + }, + "vscode.workspace.localId": { + "count": 4, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.ThemeIcon.Folder": { + "count": 4, + "files": [ + "extensions/gitlens/src/quickpicks/revisionFilesPicker.ts", + "extensions/gitlens/src/views/nodes/branchOrTagFolderNode.ts", + "extensions/gitlens/src/views/nodes/folderNode.ts" + ] + }, + "vscode.ConfigurationTarget.Workspace": { + "count": 4, + "files": [ + "extensions/gitlens/src/system/-webview/configuration.ts", + "extensions/gitlens/src/webviews/settings/settingsWebview.ts" + ] + }, + "vscode.env.remoteName": { + "count": 4, + "files": [ + "extensions/gitlens/src/system/-webview/storage.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/telemetry/telemetry.ts", + "extensions/gitlens/src/views/views.ts" + ] + }, + "vscode.window.tabGroups.onDidChangeTabs": { + "count": 3, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/documents/markdown.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts" + ] + }, + "vscode.ColorThemeKind.Light": { + "count": 3, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/gutterBlameAnnotationProvider.ts", + "extensions/gitlens/src/system/-webview/vscode.ts" + ] + }, + "vscode.OverviewRulerLane.Left": { + "count": 3, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts" + ] + }, + "vscode.TextEditorRevealType.InCenterIfOutsideViewport": { + "count": 3, + "files": [ + "extensions/gitlens/src/annotations/gutterChangesAnnotationProvider.ts" + ] + }, + "vscode.window.activeTextEditor.document": { + "count": 3, + "files": [ + "extensions/gitlens/src/commands/commandContext.utils.ts", + "extensions/gitlens/src/system/-webview/vscode/documents.ts", + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.ExtensionMode.Development": { + "count": 3, + "files": [ + "extensions/gitlens/src/container.ts", + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/system/-webview/vscode.ts" + ] + }, + "vscode.workspace.decode": { + "count": 3, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/git/gitProviderService.ts" + ] + }, + "vscode.cursor.mcp": { + "count": 3, + "files": [ + "extensions/gitlens/src/env/node/gk/mcp/cursorIntegration.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/mcp.utils.ts" + ] + }, + "vscode.env.sessionId": { + "count": 3, + "files": [ + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/telemetry/telemetry.ts" + ] + }, + "vscode.workspace.onDidGrantWorkspaceTrust": { + "count": 3, + "files": [ + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/git/gitProviderContext.ts", + "extensions/gitlens/src/git/gitProviderService.ts" + ] + }, + "vscode.FileSystemError.FileNotFound": { + "count": 3, + "files": [ + "extensions/gitlens/src/git/fsProvider.ts" + ] + }, + "vscode.env.appHost": { + "count": 3, + "files": [ + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/telemetry/telemetry.ts", + "extensions/gitlens/src/views/views.ts" + ] + }, + "vscode.workspace.setLocalPath": { + "count": 3, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.localPath": { + "count": 3, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.commands.registerCommand": { + "count": 3, + "files": [ + "extensions/gitlens/src/system/-webview/command.ts", + "extensions/gitlens/src/views/nodes/common.ts" + ] + }, + "vscode.ConfigurationTarget.WorkspaceFolder": { + "count": 3, + "files": [ + "extensions/gitlens/src/system/-webview/configuration.ts" + ] + }, + "vscode.workspace.onDidChangeTextDocument": { + "count": 3, + "files": [ + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/trackers/lineTracker.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts" + ] + }, + "vscode.window.onDidChangeTextEditorSelection": { + "count": 2, + "files": [ + "extensions/gitlens/src/annotations/annotationProvider.ts", + "extensions/gitlens/src/trackers/lineTracker.ts" + ] + }, + "vscode.window.onDidChangeActiveColorTheme": { + "count": 2, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts" + ] + }, + "vscode.window.onDidChangeVisibleTextEditors": { + "count": 2, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.ColorThemeKind.HighContrast": { + "count": 2, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/system/-webview/vscode.ts" + ] + }, + "vscode.DecorationRangeBehavior.OpenOpen": { + "count": 2, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts" + ] + }, + "vscode.window.onDidChangeTextEditorVisibleRanges": { + "count": 2, + "files": [ + "extensions/gitlens/src/annotations/gutterBlameAnnotationProvider.ts" + ] + }, + "vscode.SymbolKind.Package": { + "count": 2, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SymbolKind.Class": { + "count": 2, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SymbolKind.Interface": { + "count": 2, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SymbolKind.Module": { + "count": 2, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SymbolKind.Namespace": { + "count": 2, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SymbolKind.Constructor": { + "count": 2, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SymbolKind.Enum": { + "count": 2, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SymbolKind.Function": { + "count": 2, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SymbolKind.Method": { + "count": 2, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.InputBoxValidationSeverity.Error": { + "count": 2, + "files": [ + "extensions/gitlens/src/commands/git/stash/push.ts", + "extensions/gitlens/src/commands/quick-wizard/quickWizardCommandBase.ts" + ] + }, + "vscode.window.createOutputChannel": { + "count": 2, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/extension.ts" + ] + }, + "vscode.workspace.fs.delete": { + "count": 2, + "files": [ + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts" + ] + }, + "vscode.cursor.mcp.registerServer": { + "count": 2, + "files": [ + "extensions/gitlens/src/env/node/gk/mcp/cursorIntegration.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/mcp.utils.ts" + ] + }, + "vscode.lm.registerMcpServerDefinitionProvider": { + "count": 2, + "files": [ + "extensions/gitlens/src/env/node/gk/mcp/vscodeIntegration.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/mcp.utils.ts" + ] + }, + "vscode.env.uiKind": { + "count": 2, + "files": [ + "extensions/gitlens/src/env/node/platform.ts", + "extensions/gitlens/src/telemetry/telemetry.ts" + ] + }, + "vscode.workspace.onDidChangeWorkspaceFolders": { + "count": 2, + "files": [ + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/vsls/host.ts" + ] + }, + "vscode.lm.selectChatModels": { + "count": 2, + "files": [ + "extensions/gitlens/src/plus/ai/vscodeProvider.ts" + ] + }, + "vscode.workspace.organization.id": { + "count": 2, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.organization": { + "count": 2, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.current": { + "count": 2, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.updateWorkspaceFolders": { + "count": 2, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/system/-webview/vscode/workspaces.ts" + ] + }, + "vscode.workspace.getRepositoriesByName": { + "count": 2, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.textDocuments": { + "count": 2, + "files": [ + "extensions/gitlens/src/system/-webview/vscode/documents.ts", + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.window.visibleTextEditors.find": { + "count": 2, + "files": [ + "extensions/gitlens/src/system/-webview/vscode/editors.ts" + ] + }, + "vscode.window.tabGroups.activeTabGroup.viewColumn": { + "count": 2, + "files": [ + "extensions/gitlens/src/system/-webview/vscode/editors.ts" + ] + }, + "vscode.ViewColumn.Nine": { + "count": 2, + "files": [ + "extensions/gitlens/src/system/-webview/vscode/editors.ts" + ] + }, + "vscode.ViewColumn.One": { + "count": 2, + "files": [ + "extensions/gitlens/src/system/-webview/vscode/editors.ts" + ] + }, + "vscode.window.tabGroups.all.some": { + "count": 2, + "files": [ + "extensions/gitlens/src/system/-webview/vscode/editors.ts" + ] + }, + "vscode.ExtensionMode.Production": { + "count": 2, + "files": [ + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/views/views.ts" + ] + }, + "vscode.workspace.onDidSaveTextDocument": { + "count": 2, + "files": [ + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts" + ] + }, + "vscode.TreeItemCheckboxState.Checked": { + "count": 2, + "files": [ + "extensions/gitlens/src/views/nodes/compareResultsNode.ts" + ] + }, + "vscode.window.createTreeView": { + "count": 2, + "files": [ + "extensions/gitlens/src/views/scmGroupedView.ts", + "extensions/gitlens/src/views/viewBase.ts" + ] + }, + "vscode.OverviewRulerLane.Center": { + "count": 1, + "files": [ + "extensions/gitlens/src/annotations/annotations.ts" + ] + }, + "vscode.ProgressLocation.Window": { + "count": 1, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts" + ] + }, + "vscode.window.onDidChangeTextEditorViewColumn": { + "count": 1, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts" + ] + }, + "vscode.OverviewRulerLane.Right": { + "count": 1, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts" + ] + }, + "vscode.languages.registerCodeLensProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/codelens/codeLensController.ts" + ] + }, + "vscode.SymbolKind.Struct": { + "count": 1, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SymbolKind.Property": { + "count": 1, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SymbolKind.String": { + "count": 1, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.commands.map": { + "count": 1, + "files": [ + "extensions/gitlens/src/commands/commandBase.ts" + ] + }, + "vscode.commands.registerTextEditorCommand": { + "count": 1, + "files": [ + "extensions/gitlens/src/commands/commandBase.ts" + ] + }, + "vscode.window.activeTextEditor.document.uri.toString": { + "count": 1, + "files": [ + "extensions/gitlens/src/commands/commandContext.utils.ts" + ] + }, + "vscode.window.activeTextEditor.document.uri": { + "count": 1, + "files": [ + "extensions/gitlens/src/commands/commandContext.utils.ts" + ] + }, + "vscode.InputBoxValidationSeverity.Info": { + "count": 1, + "files": [ + "extensions/gitlens/src/commands/git/stash/push.ts" + ] + }, + "vscode.workspace.registerTextDocumentContentProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/documents/markdown.ts" + ] + }, + "vscode.workspace.fs.createDirectory": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/gk/cli/integration.ts" + ] + }, + "vscode.cursor.mcp.unregisterServer": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/gk/mcp/cursorIntegration.ts" + ] + }, + "vscode.UIKind.Web": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/platform.ts" + ] + }, + "vscode.LogLevel.Off": { + "count": 1, + "files": [ + "extensions/gitlens/src/extension.ts" + ] + }, + "vscode.LogLevel.Debug": { + "count": 1, + "files": [ + "extensions/gitlens/src/extension.ts" + ] + }, + "vscode.workspace.registerFileSystemProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/git/fsProvider.ts" + ] + }, + "vscode.FileType.Unknown": { + "count": 1, + "files": [ + "extensions/gitlens/src/git/fsProvider.ts" + ] + }, + "vscode.workspace.fs.readDirectory": { + "count": 1, + "files": [ + "extensions/gitlens/src/git/gitProviderContext.ts" + ] + }, + "vscode.window.state.active": { + "count": 1, + "files": [ + "extensions/gitlens/src/git/gitProviderService.ts" + ] + }, + "vscode.workspace.workspaceFolders.map": { + "count": 1, + "files": [ + "extensions/gitlens/src/git/gitProviderService.ts" + ] + }, + "vscode.workspace.createFileSystemWatcher": { + "count": 1, + "files": [ + "extensions/gitlens/src/git/gitProviderService.ts" + ] + }, + "vscode.window.createTerminal": { + "count": 1, + "files": [ + "extensions/gitlens/src/messages.ts" + ] + }, + "vscode.extensions.onDidChange": { + "count": 1, + "files": [ + "extensions/gitlens/src/partners.ts" + ] + }, + "vscode.lm.onDidChangeChatModels": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/ai/vscodeProvider.ts" + ] + }, + "vscode.LanguageModelChatMessage.Assistant": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/ai/vscodeProvider.ts" + ] + }, + "vscode.LanguageModelChatMessage.User": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/ai/vscodeProvider.ts" + ] + }, + "vscode.authentication.getSession": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/gk/utils/-webview/integrationAuthentication.utils.ts" + ] + }, + "vscode.workspace.provider_data.repositories.nodes": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.provider_data.repositories": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.provider_data": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.repo_relation": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.azure_organization_id": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.azure_project": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.repositories.map": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.repositories": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.workspaceFile.fsPath": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.type": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.addRepositories": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.workspace.removeRepositories": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.window.showSaveDialog": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/workspaces/workspacesService.ts" + ] + }, + "vscode.QuickPickItemKind.Separator": { + "count": 1, + "files": [ + "extensions/gitlens/src/quickpicks/items/common.ts" + ] + }, + "vscode.workspace.onDidChangeConfiguration": { + "count": 1, + "files": [ + "extensions/gitlens/src/system/-webview/configuration.ts" + ] + }, + "vscode.workspace.textDocuments.find": { + "count": 1, + "files": [ + "extensions/gitlens/src/system/-webview/vscode/documents.ts" + ] + }, + "vscode.window.activeTextEditor.viewColumn": { + "count": 1, + "files": [ + "extensions/gitlens/src/system/-webview/vscode/editors.ts" + ] + }, + "vscode.window.visibleTextEditors.filter": { + "count": 1, + "files": [ + "extensions/gitlens/src/system/-webview/vscode/editors.ts" + ] + }, + "vscode.window.tabGroups.all.flatMap": { + "count": 1, + "files": [ + "extensions/gitlens/src/system/-webview/vscode/tabs.ts" + ] + }, + "vscode.ExtensionMode.Test": { + "count": 1, + "files": [ + "extensions/gitlens/src/system/-webview/vscode.ts" + ] + }, + "vscode.ColorThemeKind.HighContrastLight": { + "count": 1, + "files": [ + "extensions/gitlens/src/system/-webview/vscode.ts" + ] + }, + "vscode.env.onDidChangeTelemetryEnabled": { + "count": 1, + "files": [ + "extensions/gitlens/src/telemetry/telemetry.ts" + ] + }, + "vscode.env.isTelemetryEnabled": { + "count": 1, + "files": [ + "extensions/gitlens/src/telemetry/telemetry.ts" + ] + }, + "vscode.env.shell": { + "count": 1, + "files": [ + "extensions/gitlens/src/telemetry/telemetry.ts" + ] + }, + "vscode.window.registerTerminalLinkProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/terminal/linkProvider.ts" + ] + }, + "vscode.workspace.onDidOpenTextDocument": { + "count": 1, + "files": [ + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.workspace.textDocuments.filter": { + "count": 1, + "files": [ + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.env.language.startsWith": { + "count": 1, + "files": [ + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.EndOfLine.LF": { + "count": 1, + "files": [ + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.window.registerUriHandler": { + "count": 1, + "files": [ + "extensions/gitlens/src/uris/uriService.ts" + ] + }, + "vscode.TreeItemCheckboxState.Unchecked": { + "count": 1, + "files": [ + "extensions/gitlens/src/views/nodes/resultsFileNode.ts" + ] + }, + "vscode.window.registerFileDecorationProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/views/viewDecorationProvider.ts" + ] + }, + "vscode.workspace.workspaceFolders.some": { + "count": 1, + "files": [ + "extensions/gitlens/src/vsls/vsls.ts" + ] + }, + "vscode.window.tabGroups.onDidChangeTabGroups": { + "count": 1, + "files": [ + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts" + ] + }, + "vscode.window.registerCustomEditorProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts" + ] + }, + "vscode.window.tabGroups.all.find": { + "count": 1, + "files": [ + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts" + ] + }, + "vscode.window.registerWebviewViewProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.window.createWebviewPanel": { + "count": 1, + "files": [ + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.window.registerWebviewPanelSerializer": { + "count": 1, + "files": [ + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + } + }, + "vscodeTypes": { + "vscode.Uri": { + "count": 656, + "files": [ + "extensions/gitlens/src/@types/vscode.git.uri.ts", + "extensions/gitlens/src/avatars.ts", + "extensions/gitlens/src/codelens/codeLensProvider.ts", + "extensions/gitlens/src/commands/ai.ts", + "extensions/gitlens/src/commands/browseRepoAtRevision.ts", + "extensions/gitlens/src/commands/closeUnchangedFiles.ts", + "extensions/gitlens/src/commands/commandBase.utils.ts", + "extensions/gitlens/src/commands/commandContext.ts", + "extensions/gitlens/src/commands/commandContext.utils.ts", + "extensions/gitlens/src/commands/compareWith.ts", + "extensions/gitlens/src/commands/copyCurrentBranch.ts", + "extensions/gitlens/src/commands/copyDeepLink.ts", + "extensions/gitlens/src/commands/copyMessageToClipboard.ts", + "extensions/gitlens/src/commands/copyRelativePathToClipboard.ts", + "extensions/gitlens/src/commands/copyShaToClipboard.ts", + "extensions/gitlens/src/commands/diffFolderWithRevision.ts", + "extensions/gitlens/src/commands/diffFolderWithRevisionFrom.ts", + "extensions/gitlens/src/commands/diffLineWithPrevious.ts", + "extensions/gitlens/src/commands/diffLineWithWorking.ts", + "extensions/gitlens/src/commands/diffWith.ts", + "extensions/gitlens/src/commands/diffWithNext.ts", + "extensions/gitlens/src/commands/diffWithPrevious.ts", + "extensions/gitlens/src/commands/diffWithRevision.ts", + "extensions/gitlens/src/commands/diffWithRevisionFrom.ts", + "extensions/gitlens/src/commands/diffWithWorking.ts", + "extensions/gitlens/src/commands/explainBase.ts", + "extensions/gitlens/src/commands/explainBranch.ts", + "extensions/gitlens/src/commands/explainCommit.ts", + "extensions/gitlens/src/commands/explainStash.ts", + "extensions/gitlens/src/commands/explainWip.ts", + "extensions/gitlens/src/commands/externalDiff.ts", + "extensions/gitlens/src/commands/generateCommitMessage.ts", + "extensions/gitlens/src/commands/ghpr/openOrCreateWorktree.ts", + "extensions/gitlens/src/commands/git/stash/push.ts", + "extensions/gitlens/src/commands/git/worktree/create.ts", + "extensions/gitlens/src/commands/git/worktree/delete.ts", + "extensions/gitlens/src/commands/git/worktree.ts", + "extensions/gitlens/src/commands/inspect.ts", + "extensions/gitlens/src/commands/inviteToLiveShare.ts", + "extensions/gitlens/src/commands/openAssociatedPullRequestOnRemote.ts", + "extensions/gitlens/src/commands/openBranchOnRemote.ts", + "extensions/gitlens/src/commands/openBranchesOnRemote.ts", + "extensions/gitlens/src/commands/openChangedFiles.ts", + "extensions/gitlens/src/commands/openCommitOnRemote.ts", + "extensions/gitlens/src/commands/openCurrentBranchOnRemote.ts", + "extensions/gitlens/src/commands/openDirectoryCompare.ts", + "extensions/gitlens/src/commands/openFileAtRevision.ts", + "extensions/gitlens/src/commands/openFileAtRevisionFrom.ts", + "extensions/gitlens/src/commands/openFileOnRemote.ts", + "extensions/gitlens/src/commands/openOnlyChangedFiles.ts", + "extensions/gitlens/src/commands/openRepoOnRemote.ts", + "extensions/gitlens/src/commands/openRevisionFile.ts", + "extensions/gitlens/src/commands/openWorkingFile.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/commands/quick-wizard/quickButtons.ts", + "extensions/gitlens/src/commands/rebaseEditor.ts", + "extensions/gitlens/src/commands/regenerateMarkdownDocument.ts", + "extensions/gitlens/src/commands/showCommitsInView.ts", + "extensions/gitlens/src/commands/showQuickBranchHistory.ts", + "extensions/gitlens/src/commands/showQuickCommit.ts", + "extensions/gitlens/src/commands/showQuickCommitFile.ts", + "extensions/gitlens/src/commands/showQuickFileHistory.ts", + "extensions/gitlens/src/commands/signing/setup.ts", + "extensions/gitlens/src/commands/stashSave.ts", + "extensions/gitlens/src/commands/toggleFileAnnotations.ts", + "extensions/gitlens/src/commands/toggleLineBlame.ts", + "extensions/gitlens/src/constants.context.ts", + "extensions/gitlens/src/documents/markdown.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/git/vslsGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/cli/utils.ts", + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts", + "extensions/gitlens/src/env/node/gk/localWorkspacesSharedStorageProvider.ts", + "extensions/gitlens/src/errors.ts", + "extensions/gitlens/src/eventBus.ts", + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/git/actions/stash.ts", + "extensions/gitlens/src/git/actions/worktree.ts", + "extensions/gitlens/src/git/actions.ts", + "extensions/gitlens/src/git/formatters/commitFormatter.ts", + "extensions/gitlens/src/git/fsProvider.ts", + "extensions/gitlens/src/git/gitProviderContext.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/gitRepositoryService.ts", + "extensions/gitlens/src/git/gitUri.ts", + "extensions/gitlens/src/git/gitUri.utils.ts", + "extensions/gitlens/src/git/graphRowProcessor.ts", + "extensions/gitlens/src/git/models/repository.ts", + "extensions/gitlens/src/git/utils/-webview/commit.utils.ts", + "extensions/gitlens/src/git/utils/-webview/contributor.utils.ts", + "extensions/gitlens/src/git/utils/-webview/fileChange.utils.ts", + "extensions/gitlens/src/git/utils/-webview/icons.ts", + "extensions/gitlens/src/git/utils/-webview/issue.utils.ts", + "extensions/gitlens/src/git/utils/-webview/pullRequest.utils.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.parsing.utils.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/git/utils/-webview/remote.utils.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts", + "extensions/gitlens/src/partners.ts", + "extensions/gitlens/src/plus/ai/utils/-webview/ai.utils.ts", + "extensions/gitlens/src/plus/drafts/models/drafts.ts", + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/gk/serverConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/gk/urlsProvider.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/acount.utils.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/plus/launchpad/launchpadProvider.ts", + "extensions/gitlens/src/plus/remotehub.ts", + "extensions/gitlens/src/plus/repos/sharedGkStorageLocationProvider.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/plus/workspaces/workspacesSharedStorageProvider.ts", + "extensions/gitlens/src/quickpicks/items/common.ts", + "extensions/gitlens/src/quickpicks/items/directive.ts", + "extensions/gitlens/src/quickpicks/repositoryPicker.ts", + "extensions/gitlens/src/quickpicks/revisionFilesPicker.ts", + "extensions/gitlens/src/quickpicks/workingFilesPicker.ts", + "extensions/gitlens/src/repositories.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts", + "extensions/gitlens/src/system/-webview/command.ts", + "extensions/gitlens/src/system/-webview/formatPath.ts", + "extensions/gitlens/src/system/-webview/markdown.ts", + "extensions/gitlens/src/system/-webview/path.ts", + "extensions/gitlens/src/system/-webview/path.vsls.ts", + "extensions/gitlens/src/system/-webview/scm.ts", + "extensions/gitlens/src/system/-webview/uriMap.ts", + "extensions/gitlens/src/system/-webview/vscode/documents.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/system/-webview/vscode/tabs.ts", + "extensions/gitlens/src/system/-webview/vscode/uris.ts", + "extensions/gitlens/src/system/-webview/vscode/workspaces.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/system/ipcSerialize.ts", + "extensions/gitlens/src/system/serialize.ts", + "extensions/gitlens/src/telemetry/aiFeedbackProvider.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/uris/deepLinks/deepLink.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/uris/uriService.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/common.ts", + "extensions/gitlens/src/views/nodes/contributorNode.ts", + "extensions/gitlens/src/views/nodes/draftNode.ts", + "extensions/gitlens/src/views/nodes/fileRevisionAsCommitNode.ts", + "extensions/gitlens/src/views/nodes/mergeConflictFileNode.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/views/viewDecorationProvider.ts", + "extensions/gitlens/src/vsls/guest.ts", + "extensions/gitlens/src/vsls/host.ts", + "extensions/gitlens/src/vsls/vsls.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.utils.ts", + "extensions/gitlens/src/webviews/plus/composer/registration.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/registration.ts", + "extensions/gitlens/src/webviews/plus/timeline/protocol.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/rebase/rebaseTodoDocument.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts", + "extensions/gitlens/src/webviews/webviewController.ts", + "extensions/gitlens/src/webviews/webviewProvider.ts" + ] + }, + "vscode.Disposable": { + "count": 301, + "files": [ + "extensions/gitlens/src/annotations/annotationProvider.ts", + "extensions/gitlens/src/annotations/blameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/gutterBlameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/gutterChangesAnnotationProvider.ts", + "extensions/gitlens/src/annotations/lineAnnotationController.ts", + "extensions/gitlens/src/api/actionRunners.ts", + "extensions/gitlens/src/api/api.ts", + "extensions/gitlens/src/autolinks/autolinksProvider.ts", + "extensions/gitlens/src/codelens/codeLensController.ts", + "extensions/gitlens/src/codelens/codeLensProvider.ts", + "extensions/gitlens/src/commands/commandBase.ts", + "extensions/gitlens/src/commands/quick-wizard/quickWizardCommandBase.ts", + "extensions/gitlens/src/container.ts", + "extensions/gitlens/src/documents/markdown.ts", + "extensions/gitlens/src/env/browser/providers.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/git/vslsGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/commands.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/cli/ipcServer.ts", + "extensions/gitlens/src/env/node/gk/localRepositoryLocationProvider.ts", + "extensions/gitlens/src/env/node/gk/mcp/integrationBase.ts", + "extensions/gitlens/src/env/node/gk/mcp/vscodeIntegration.ts", + "extensions/gitlens/src/env/node/providers.ts", + "extensions/gitlens/src/eventBus.ts", + "extensions/gitlens/src/git/fsProvider.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/location/repositorylocationProvider.ts", + "extensions/gitlens/src/git/models/repository.ts", + "extensions/gitlens/src/git/publishListener.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/ai/utils/-webview/ai.utils.ts", + "extensions/gitlens/src/plus/ai/vscodeProvider.ts", + "extensions/gitlens/src/plus/drafts/draftsService.ts", + "extensions/gitlens/src/plus/gk/__debug__accountDebug.ts", + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/gk/authenticationProvider.ts", + "extensions/gitlens/src/plus/gk/organizationService.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/graph/statusbar.ts", + "extensions/gitlens/src/plus/integrations/authentication/configuredIntegrationService.ts", + "extensions/gitlens/src/plus/integrations/authentication/github.ts", + "extensions/gitlens/src/plus/integrations/authentication/gitlab.ts", + "extensions/gitlens/src/plus/integrations/authentication/integrationAuthenticationProvider.ts", + "extensions/gitlens/src/plus/integrations/authentication/integrationAuthenticationService.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/integrations/models/integration.ts", + "extensions/gitlens/src/plus/integrations/providers/azure/azure.ts", + "extensions/gitlens/src/plus/integrations/providers/bitbucket/bitbucket.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/plus/integrations/providers/gitlab/gitlab.ts", + "extensions/gitlens/src/plus/launchpad/enrichmentService.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/plus/launchpad/launchpadProvider.ts", + "extensions/gitlens/src/plus/repos/repositoryIdentityService.ts", + "extensions/gitlens/src/plus/workspaces/models/cloudWorkspace.ts", + "extensions/gitlens/src/plus/workspaces/models/localWorkspace.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/quickpicks/aiModelPicker.ts", + "extensions/gitlens/src/quickpicks/branchPicker.ts", + "extensions/gitlens/src/quickpicks/commitPicker.ts", + "extensions/gitlens/src/quickpicks/contributorsPicker.ts", + "extensions/gitlens/src/quickpicks/organizationMembersPicker.ts", + "extensions/gitlens/src/quickpicks/referencePicker.ts", + "extensions/gitlens/src/quickpicks/remotePicker.ts", + "extensions/gitlens/src/quickpicks/remoteProviderPicker.ts", + "extensions/gitlens/src/quickpicks/repositoryPicker.ts", + "extensions/gitlens/src/quickpicks/revisionFilesPicker.ts", + "extensions/gitlens/src/quickpicks/stashPicker.ts", + "extensions/gitlens/src/quickpicks/workingFilesPicker.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts", + "extensions/gitlens/src/system/-webview/asyncDebouncer.ts", + "extensions/gitlens/src/system/-webview/cancellation.ts", + "extensions/gitlens/src/system/-webview/command.ts", + "extensions/gitlens/src/system/-webview/configuration.ts", + "extensions/gitlens/src/system/-webview/keyboard.ts", + "extensions/gitlens/src/system/-webview/storage.ts", + "extensions/gitlens/src/telemetry/aiFeedbackProvider.ts", + "extensions/gitlens/src/telemetry/telemetry.ts", + "extensions/gitlens/src/telemetry/usageTracker.ts", + "extensions/gitlens/src/telemetry/walkthroughStateProvider.ts", + "extensions/gitlens/src/terminal/linkProvider.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/trackers/lineTracker.ts", + "extensions/gitlens/src/trackers/trackedDocument.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/uris/uriService.ts", + "extensions/gitlens/src/views/branchesView.ts", + "extensions/gitlens/src/views/commitsView.ts", + "extensions/gitlens/src/views/contributorsView.ts", + "extensions/gitlens/src/views/draftsView.ts", + "extensions/gitlens/src/views/fileHistoryView.ts", + "extensions/gitlens/src/views/launchpadView.ts", + "extensions/gitlens/src/views/lineHistoryView.ts", + "extensions/gitlens/src/views/nodes/abstract/repositoriesSubscribeableNode.ts", + "extensions/gitlens/src/views/nodes/abstract/repositoryFolderNode.ts", + "extensions/gitlens/src/views/nodes/abstract/subscribeableViewNode.ts", + "extensions/gitlens/src/views/nodes/abstract/viewNode.ts", + "extensions/gitlens/src/views/nodes/autolinkedItemsNode.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/common.ts", + "extensions/gitlens/src/views/nodes/compareBranchNode.ts", + "extensions/gitlens/src/views/nodes/compareResultsNode.ts", + "extensions/gitlens/src/views/nodes/fileHistoryNode.ts", + "extensions/gitlens/src/views/nodes/fileHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/launchpadViewGroupingNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/repositoriesNode.ts", + "extensions/gitlens/src/views/nodes/repositoryNode.ts", + "extensions/gitlens/src/views/nodes/workspaceNode.ts", + "extensions/gitlens/src/views/pullRequestView.ts", + "extensions/gitlens/src/views/remotesView.ts", + "extensions/gitlens/src/views/repositoriesView.ts", + "extensions/gitlens/src/views/scmGroupedView.ts", + "extensions/gitlens/src/views/searchAndCompareView.ts", + "extensions/gitlens/src/views/stashesView.ts", + "extensions/gitlens/src/views/tagsView.ts", + "extensions/gitlens/src/views/viewBase.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/views/viewDecorationProvider.ts", + "extensions/gitlens/src/views/views.ts", + "extensions/gitlens/src/views/workspacesView.ts", + "extensions/gitlens/src/views/worktreesView.ts", + "extensions/gitlens/src/vsls/guest.ts", + "extensions/gitlens/src/vsls/host.ts", + "extensions/gitlens/src/vsls/vsls.ts", + "extensions/gitlens/src/webviews/apps/shared/components/search/search-box.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/home/homeWebview.ts", + "extensions/gitlens/src/webviews/plus/composer/composerWebview.ts", + "extensions/gitlens/src/webviews/plus/composer/registration.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/registration.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/patchDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/repositoryChangeset.ts", + "extensions/gitlens/src/webviews/plus/timeline/registration.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts", + "extensions/gitlens/src/webviews/rpc/eventVisibilityBuffer.ts", + "extensions/gitlens/src/webviews/rpc/hostEndpoint.ts", + "extensions/gitlens/src/webviews/rpc/rpcHost.ts", + "extensions/gitlens/src/webviews/settings/registration.ts", + "extensions/gitlens/src/webviews/settings/settingsWebview.ts", + "extensions/gitlens/src/webviews/webviewCommandRegistrar.ts", + "extensions/gitlens/src/webviews/webviewController.ts", + "extensions/gitlens/src/webviews/webviewProvider.ts", + "extensions/gitlens/src/webviews/webviewsController.ts", + "extensions/gitlens/src/webviews/welcome/welcomeWebview.ts" + ] + }, + "vscode.CancellationToken": { + "count": 157, + "files": [ + "extensions/gitlens/src/annotations/blameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/gutterChangesAnnotationProvider.ts", + "extensions/gitlens/src/codelens/codeLensProvider.ts", + "extensions/gitlens/src/commands/generateChangelog.ts", + "extensions/gitlens/src/hovers/hovers.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts", + "extensions/gitlens/src/plus/ai/actions/explainChanges.ts", + "extensions/gitlens/src/plus/ai/actions/generateChangelog.ts", + "extensions/gitlens/src/plus/ai/actions/generateCommits.ts", + "extensions/gitlens/src/plus/ai/actions/generateCreateDraft.ts", + "extensions/gitlens/src/plus/ai/actions/generateCreatePullRequest.ts", + "extensions/gitlens/src/plus/ai/actions/generateMessage.ts", + "extensions/gitlens/src/plus/ai/actions/generateSearchQuery.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/ai/aiService.ts", + "extensions/gitlens/src/plus/ai/utils/-webview/ai.utils.ts", + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/gk/serverConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/integrations/models/gitHostIntegration.ts", + "extensions/gitlens/src/plus/integrations/models/integration.ts", + "extensions/gitlens/src/plus/integrations/providers/azure/azure.ts", + "extensions/gitlens/src/plus/integrations/providers/azureDevOps.ts", + "extensions/gitlens/src/plus/integrations/providers/bitbucket/bitbucket.ts", + "extensions/gitlens/src/plus/integrations/providers/bitbucket-server.ts", + "extensions/gitlens/src/plus/integrations/providers/bitbucket.ts", + "extensions/gitlens/src/plus/integrations/providers/github.ts", + "extensions/gitlens/src/plus/integrations/providers/gitlab/gitlab.ts", + "extensions/gitlens/src/plus/integrations/providers/gitlab.ts", + "extensions/gitlens/src/plus/integrations/providers/jira.ts", + "extensions/gitlens/src/plus/integrations/providers/linear.ts", + "extensions/gitlens/src/plus/launchpad/enrichmentService.ts", + "extensions/gitlens/src/plus/launchpad/launchpad.ts", + "extensions/gitlens/src/plus/launchpad/launchpadProvider.ts", + "extensions/gitlens/src/plus/search/naturalLanguageSearchProcessor.ts", + "extensions/gitlens/src/system/-webview/asyncDebouncer.ts", + "extensions/gitlens/src/system/-webview/cancellation.ts", + "extensions/gitlens/src/terminal/linkProvider.ts", + "extensions/gitlens/src/views/branchesView.ts", + "extensions/gitlens/src/views/commitsView.ts", + "extensions/gitlens/src/views/contributorsView.ts", + "extensions/gitlens/src/views/draftsView.ts", + "extensions/gitlens/src/views/nodes/abstract/repositoryFolderNode.ts", + "extensions/gitlens/src/views/nodes/abstract/viewNode.ts", + "extensions/gitlens/src/views/nodes/commitNode.ts", + "extensions/gitlens/src/views/nodes/fileRevisionAsCommitNode.ts", + "extensions/gitlens/src/views/nodes/mergeConflictChangesNode.ts", + "extensions/gitlens/src/views/nodes/stashNode.ts", + "extensions/gitlens/src/views/nodes/worktreeNode.ts", + "extensions/gitlens/src/views/remotesView.ts", + "extensions/gitlens/src/views/repositoriesView.ts", + "extensions/gitlens/src/views/stashesView.ts", + "extensions/gitlens/src/views/tagsView.ts", + "extensions/gitlens/src/views/viewBase.ts", + "extensions/gitlens/src/views/viewDecorationProvider.ts", + "extensions/gitlens/src/views/workspacesView.ts", + "extensions/gitlens/src/views/worktreesView.ts", + "extensions/gitlens/src/vsls/guest.ts", + "extensions/gitlens/src/vsls/host.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.TextEditor": { + "count": 141, + "files": [ + "extensions/gitlens/src/annotations/annotationProvider.ts", + "extensions/gitlens/src/annotations/blameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/gutterBlameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/gutterChangesAnnotationProvider.ts", + "extensions/gitlens/src/annotations/gutterHeatmapBlameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/lineAnnotationController.ts", + "extensions/gitlens/src/commands/ai.ts", + "extensions/gitlens/src/commands/browseRepoAtRevision.ts", + "extensions/gitlens/src/commands/commandBase.ts", + "extensions/gitlens/src/commands/commandBase.utils.ts", + "extensions/gitlens/src/commands/commandContext.ts", + "extensions/gitlens/src/commands/commandContext.utils.ts", + "extensions/gitlens/src/commands/compareWith.ts", + "extensions/gitlens/src/commands/copyCurrentBranch.ts", + "extensions/gitlens/src/commands/copyDeepLink.ts", + "extensions/gitlens/src/commands/copyMessageToClipboard.ts", + "extensions/gitlens/src/commands/copyRelativePathToClipboard.ts", + "extensions/gitlens/src/commands/copyShaToClipboard.ts", + "extensions/gitlens/src/commands/diffFolderWithRevision.ts", + "extensions/gitlens/src/commands/diffFolderWithRevisionFrom.ts", + "extensions/gitlens/src/commands/diffLineWithPrevious.ts", + "extensions/gitlens/src/commands/diffLineWithWorking.ts", + "extensions/gitlens/src/commands/diffWithNext.ts", + "extensions/gitlens/src/commands/diffWithPrevious.ts", + "extensions/gitlens/src/commands/diffWithRevision.ts", + "extensions/gitlens/src/commands/diffWithRevisionFrom.ts", + "extensions/gitlens/src/commands/diffWithWorking.ts", + "extensions/gitlens/src/commands/explainBase.ts", + "extensions/gitlens/src/commands/explainBranch.ts", + "extensions/gitlens/src/commands/explainCommit.ts", + "extensions/gitlens/src/commands/explainStash.ts", + "extensions/gitlens/src/commands/explainWip.ts", + "extensions/gitlens/src/commands/generateCommitMessage.ts", + "extensions/gitlens/src/commands/inspect.ts", + "extensions/gitlens/src/commands/openAssociatedPullRequestOnRemote.ts", + "extensions/gitlens/src/commands/openBranchOnRemote.ts", + "extensions/gitlens/src/commands/openBranchesOnRemote.ts", + "extensions/gitlens/src/commands/openCommitOnRemote.ts", + "extensions/gitlens/src/commands/openCurrentBranchOnRemote.ts", + "extensions/gitlens/src/commands/openDirectoryCompare.ts", + "extensions/gitlens/src/commands/openFileAtRevision.ts", + "extensions/gitlens/src/commands/openFileAtRevisionFrom.ts", + "extensions/gitlens/src/commands/openFileOnRemote.ts", + "extensions/gitlens/src/commands/openRepoOnRemote.ts", + "extensions/gitlens/src/commands/openRevisionFile.ts", + "extensions/gitlens/src/commands/openWorkingFile.ts", + "extensions/gitlens/src/commands/patches.ts", + "extensions/gitlens/src/commands/rebaseEditor.ts", + "extensions/gitlens/src/commands/regenerateMarkdownDocument.ts", + "extensions/gitlens/src/commands/showCommitsInView.ts", + "extensions/gitlens/src/commands/showQuickBranchHistory.ts", + "extensions/gitlens/src/commands/showQuickCommit.ts", + "extensions/gitlens/src/commands/showQuickCommitFile.ts", + "extensions/gitlens/src/commands/showQuickFileHistory.ts", + "extensions/gitlens/src/commands/signing/setup.ts", + "extensions/gitlens/src/commands/toggleFileAnnotations.ts", + "extensions/gitlens/src/commands/toggleLineBlame.ts", + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts", + "extensions/gitlens/src/quickpicks/repositoryPicker.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/trackers/lineTracker.ts", + "extensions/gitlens/src/views/nodes/fileHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/repositoriesNode.ts", + "extensions/gitlens/src/webviews/plus/graph/registration.ts" + ] + }, + "vscode.TreeItem": { + "count": 105, + "files": [ + "extensions/gitlens/src/views/branchesView.ts", + "extensions/gitlens/src/views/commitsView.ts", + "extensions/gitlens/src/views/contributorsView.ts", + "extensions/gitlens/src/views/draftsView.ts", + "extensions/gitlens/src/views/launchpadView.ts", + "extensions/gitlens/src/views/nodes/UncommittedFileNode.ts", + "extensions/gitlens/src/views/nodes/UncommittedFilesNode.ts", + "extensions/gitlens/src/views/nodes/abstract/repositoryFolderNode.ts", + "extensions/gitlens/src/views/nodes/abstract/viewNode.ts", + "extensions/gitlens/src/views/nodes/autolinkedItemNode.ts", + "extensions/gitlens/src/views/nodes/autolinkedItemsNode.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/branchOrTagFolderNode.ts", + "extensions/gitlens/src/views/nodes/branchTrackingStatusFilesNode.ts", + "extensions/gitlens/src/views/nodes/branchTrackingStatusNode.ts", + "extensions/gitlens/src/views/nodes/branchesNode.ts", + "extensions/gitlens/src/views/nodes/codeSuggestionsNode.ts", + "extensions/gitlens/src/views/nodes/commitFileNode.ts", + "extensions/gitlens/src/views/nodes/commitNode.ts", + "extensions/gitlens/src/views/nodes/common.ts", + "extensions/gitlens/src/views/nodes/compareBranchNode.ts", + "extensions/gitlens/src/views/nodes/compareResultsNode.ts", + "extensions/gitlens/src/views/nodes/contributorNode.ts", + "extensions/gitlens/src/views/nodes/contributorsNode.ts", + "extensions/gitlens/src/views/nodes/draftNode.ts", + "extensions/gitlens/src/views/nodes/fileHistoryNode.ts", + "extensions/gitlens/src/views/nodes/fileHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/fileRevisionAsCommitNode.ts", + "extensions/gitlens/src/views/nodes/folderNode.ts", + "extensions/gitlens/src/views/nodes/groupingNode.ts", + "extensions/gitlens/src/views/nodes/launchpadViewGroupingNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/mergeConflictChangesNode.ts", + "extensions/gitlens/src/views/nodes/mergeConflictFileNode.ts", + "extensions/gitlens/src/views/nodes/mergeConflictFilesNode.ts", + "extensions/gitlens/src/views/nodes/pausedOperationStatusNode.ts", + "extensions/gitlens/src/views/nodes/pullRequestNode.ts", + "extensions/gitlens/src/views/nodes/rebaseCommitNode.ts", + "extensions/gitlens/src/views/nodes/reflogNode.ts", + "extensions/gitlens/src/views/nodes/reflogRecordNode.ts", + "extensions/gitlens/src/views/nodes/remoteNode.ts", + "extensions/gitlens/src/views/nodes/remotesNode.ts", + "extensions/gitlens/src/views/nodes/repositoriesNode.ts", + "extensions/gitlens/src/views/nodes/repositoryNode.ts", + "extensions/gitlens/src/views/nodes/resultsCommitsNode.ts", + "extensions/gitlens/src/views/nodes/resultsFileNode.ts", + "extensions/gitlens/src/views/nodes/resultsFilesNode.ts", + "extensions/gitlens/src/views/nodes/searchResultsNode.ts", + "extensions/gitlens/src/views/nodes/stashNode.ts", + "extensions/gitlens/src/views/nodes/stashesNode.ts", + "extensions/gitlens/src/views/nodes/statusFileNode.ts", + "extensions/gitlens/src/views/nodes/statusFilesNode.ts", + "extensions/gitlens/src/views/nodes/tagNode.ts", + "extensions/gitlens/src/views/nodes/tagsNode.ts", + "extensions/gitlens/src/views/nodes/workspaceMissingRepositoryNode.ts", + "extensions/gitlens/src/views/nodes/workspaceNode.ts", + "extensions/gitlens/src/views/nodes/worktreeNode.ts", + "extensions/gitlens/src/views/nodes/worktreesNode.ts", + "extensions/gitlens/src/views/pullRequestView.ts", + "extensions/gitlens/src/views/remotesView.ts", + "extensions/gitlens/src/views/scmGroupedView.ts", + "extensions/gitlens/src/views/searchAndCompareView.ts", + "extensions/gitlens/src/views/stashesView.ts", + "extensions/gitlens/src/views/tagsView.ts", + "extensions/gitlens/src/views/viewBase.ts", + "extensions/gitlens/src/views/workspacesView.ts", + "extensions/gitlens/src/views/worktreesView.ts" + ] + }, + "vscode.MessageItem": { + "count": 77, + "files": [ + "extensions/gitlens/src/commands/git/worktree/create.ts", + "extensions/gitlens/src/commands/git/worktree/delete.ts", + "extensions/gitlens/src/commands/resets.ts", + "extensions/gitlens/src/messages.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/drafts/actions.ts", + "extensions/gitlens/src/plus/drafts/utils/-webview/drafts.utils.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/acount.utils.ts", + "extensions/gitlens/src/plus/gk/utils/-webview/plus.utils.ts", + "extensions/gitlens/src/plus/integrations/models/integration.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/views/views.ts" + ] + }, + "vscode.QuickInputButton": { + "count": 74, + "files": [ + "extensions/gitlens/src/commands/git/search.ts", + "extensions/gitlens/src/commands/git/stash/push.ts", + "extensions/gitlens/src/commands/quick-wizard/models/steps.quickinput.ts", + "extensions/gitlens/src/commands/quick-wizard/models/steps.quickpick.ts", + "extensions/gitlens/src/commands/quick-wizard/quickButtons.ts", + "extensions/gitlens/src/commands/quick-wizard/quickWizardCommandBase.ts", + "extensions/gitlens/src/commands/quick-wizard/quickWizardRootStep.ts", + "extensions/gitlens/src/commands/quick-wizard/steps/branches.ts", + "extensions/gitlens/src/commands/quick-wizard/steps/commits.ts", + "extensions/gitlens/src/commands/quick-wizard/steps/references.ts", + "extensions/gitlens/src/commands/quick-wizard/steps/remotes.ts", + "extensions/gitlens/src/commands/quick-wizard/steps/tags.ts", + "extensions/gitlens/src/commands/quick-wizard/steps/worktrees.ts", + "extensions/gitlens/src/commands/quick-wizard/utils/steps.utils.ts", + "extensions/gitlens/src/git/utils/-webview/contributor.quickpick.ts", + "extensions/gitlens/src/git/utils/-webview/worktree.quickpick.ts", + "extensions/gitlens/src/plus/ai/utils/-webview/ai.utils.ts", + "extensions/gitlens/src/plus/integrations/authentication/github.ts", + "extensions/gitlens/src/plus/integrations/authentication/gitlab.ts", + "extensions/gitlens/src/plus/integrations/utils/-webview/integration.quickPicks.ts", + "extensions/gitlens/src/plus/launchpad/launchpad.ts", + "extensions/gitlens/src/plus/startWork/startWorkBase.ts", + "extensions/gitlens/src/quickpicks/aiModelPicker.ts", + "extensions/gitlens/src/quickpicks/items/gitWizard.ts", + "extensions/gitlens/src/quickpicks/remoteProviderPicker.ts", + "extensions/gitlens/src/quickpicks/revisionFilesPicker.ts" + ] + }, + "vscode.TextDocumentShowOptions": { + "count": 67, + "files": [ + "extensions/gitlens/src/commands/diffFolderWithRevision.ts", + "extensions/gitlens/src/commands/diffLineWithPrevious.ts", + "extensions/gitlens/src/commands/diffLineWithWorking.ts", + "extensions/gitlens/src/commands/diffWith.ts", + "extensions/gitlens/src/commands/diffWithNext.ts", + "extensions/gitlens/src/commands/diffWithPrevious.ts", + "extensions/gitlens/src/commands/diffWithRevision.ts", + "extensions/gitlens/src/commands/diffWithRevisionFrom.ts", + "extensions/gitlens/src/commands/diffWithWorking.ts", + "extensions/gitlens/src/commands/openFileAtRevision.ts", + "extensions/gitlens/src/commands/openFileAtRevisionFrom.ts", + "extensions/gitlens/src/commands/openRevisionFile.ts", + "extensions/gitlens/src/commands/openWorkingFile.ts", + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/system/-webview/markdown.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/views/viewCommands.ts", + "extensions/gitlens/src/webviews/apps/commitDetails/components/gl-details-base.ts", + "extensions/gitlens/src/webviews/apps/plus/patchDetails/components/gl-draft-details.ts", + "extensions/gitlens/src/webviews/apps/plus/patchDetails/patchDetails.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/commitDetails/protocol.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/protocol.ts" + ] + }, + "vscode.QuickPickItem": { + "count": 55, + "files": [ + "extensions/gitlens/src/api/actionRunners.ts", + "extensions/gitlens/src/commands/quick-wizard/models/steps.quickpick.ts", + "extensions/gitlens/src/commands/quick-wizard/quickCommand.ts", + "extensions/gitlens/src/commands/quick-wizard/quickWizardCommandBase.ts", + "extensions/gitlens/src/commands/quick-wizard/steps/references.ts", + "extensions/gitlens/src/commands/quick-wizard/utils/quickWizard.utils.ts", + "extensions/gitlens/src/commands/quick-wizard/utils/steps.utils.ts", + "extensions/gitlens/src/plus/ai/aiFeedbackUtils.ts", + "extensions/gitlens/src/plus/integrations/utils/-webview/integration.quickPicks.ts", + "extensions/gitlens/src/plus/launchpad/launchpad.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/quickpicks/aiModelPicker.ts", + "extensions/gitlens/src/quickpicks/branchPicker.ts", + "extensions/gitlens/src/quickpicks/items/common.ts", + "extensions/gitlens/src/quickpicks/items/directive.ts", + "extensions/gitlens/src/quickpicks/items/flags.ts", + "extensions/gitlens/src/quickpicks/items/gitWizard.ts", + "extensions/gitlens/src/quickpicks/modePicker.ts", + "extensions/gitlens/src/quickpicks/remoteProviderPicker.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts" + ] + }, + "vscode.Event": { + "count": 51, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/api/actionRunners.ts", + "extensions/gitlens/src/codelens/codeLensProvider.ts", + "extensions/gitlens/src/container.ts", + "extensions/gitlens/src/documents/markdown.ts", + "extensions/gitlens/src/env/node/gk/mcp/vscodeIntegration.ts", + "extensions/gitlens/src/git/fsProvider.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/gk/authenticationProvider.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/integrations/authentication/configuredIntegrationService.ts", + "extensions/gitlens/src/plus/integrations/authentication/integrationAuthenticationProvider.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/integrations/models/integration.ts", + "extensions/gitlens/src/plus/launchpad/launchpadProvider.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/system/-webview/configuration.ts", + "extensions/gitlens/src/system/-webview/storage.ts", + "extensions/gitlens/src/telemetry/usageTracker.ts", + "extensions/gitlens/src/telemetry/walkthroughStateProvider.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/trackers/lineTracker.ts", + "extensions/gitlens/src/uris/uriService.ts", + "extensions/gitlens/src/views/nodes/abstract/viewNode.ts", + "extensions/gitlens/src/views/repositoriesView.ts", + "extensions/gitlens/src/views/viewBase.ts", + "extensions/gitlens/src/views/viewDecorationProvider.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "vscode.ConfigurationChangeEvent": { + "count": 50, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/lineAnnotationController.ts", + "extensions/gitlens/src/autolinks/autolinksProvider.ts", + "extensions/gitlens/src/codelens/codeLensController.ts", + "extensions/gitlens/src/container.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/mcp/integrationBase.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/models/repository.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts", + "extensions/gitlens/src/plus/graph/statusbar.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/plus/launchpad/launchpadProvider.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts", + "extensions/gitlens/src/system/-webview/configuration.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/views/branchesView.ts", + "extensions/gitlens/src/views/commitsView.ts", + "extensions/gitlens/src/views/contributorsView.ts", + "extensions/gitlens/src/views/fileHistoryView.ts", + "extensions/gitlens/src/views/launchpadView.ts", + "extensions/gitlens/src/views/lineHistoryView.ts", + "extensions/gitlens/src/views/pullRequestView.ts", + "extensions/gitlens/src/views/remotesView.ts", + "extensions/gitlens/src/views/repositoriesView.ts", + "extensions/gitlens/src/views/searchAndCompareView.ts", + "extensions/gitlens/src/views/stashesView.ts", + "extensions/gitlens/src/views/tagsView.ts", + "extensions/gitlens/src/views/viewBase.ts", + "extensions/gitlens/src/views/views.ts", + "extensions/gitlens/src/views/workspacesView.ts", + "extensions/gitlens/src/views/worktreesView.ts", + "extensions/gitlens/src/vsls/vsls.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/composer/composerWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/patchDetailsWebview.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/settings/settingsWebview.ts" + ] + }, + "vscode.TextDocument": { + "count": 47, + "files": [ + "extensions/gitlens/src/annotations/blameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/gutterChangesAnnotationProvider.ts", + "extensions/gitlens/src/codelens/codeLensProvider.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/hovers/hovers.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts", + "extensions/gitlens/src/system/-webview/vscode/documents.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/trackers/trackedDocument.ts", + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/rebase/rebaseTodoDocument.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts" + ] + }, + "vscode.DecorationOptions": { + "count": 38, + "files": [ + "extensions/gitlens/src/annotations/annotations.ts", + "extensions/gitlens/src/annotations/gutterBlameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/gutterChangesAnnotationProvider.ts", + "extensions/gitlens/src/annotations/lineAnnotationController.ts" + ] + }, + "vscode.AuthenticationSession": { + "count": 35, + "files": [ + "extensions/gitlens/src/plus/gk/authenticationProvider.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/integrations/authentication/models.ts", + "extensions/gitlens/src/plus/integrations/providers/azureDevOps.ts", + "extensions/gitlens/src/plus/integrations/providers/bitbucket-server.ts", + "extensions/gitlens/src/plus/integrations/providers/bitbucket.ts" + ] + }, + "vscode.Range": { + "count": 23, + "files": [ + "extensions/gitlens/src/annotations/annotations.ts", + "extensions/gitlens/src/annotations/gutterHeatmapBlameAnnotationProvider.ts", + "extensions/gitlens/src/codelens/codeLensProvider.ts", + "extensions/gitlens/src/commands/showQuickFileHistory.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/system/-webview/vscode/range.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts" + ] + }, + "vscode.QuickPick": { + "count": 21, + "files": [ + "extensions/gitlens/src/commands/git/search.ts", + "extensions/gitlens/src/commands/quick-wizard/models/steps.quickpick.ts", + "extensions/gitlens/src/commands/quick-wizard/quickWizardCommandBase.ts", + "extensions/gitlens/src/commands/quick-wizard/utils/steps.utils.ts", + "extensions/gitlens/src/plus/launchpad/launchpad.ts", + "extensions/gitlens/src/plus/launchpad/startReview.ts", + "extensions/gitlens/src/plus/startWork/startWorkBase.ts", + "extensions/gitlens/src/quickpicks/items/directive.ts" + ] + }, + "vscode.ThemeIcon": { + "count": 19, + "files": [ + "extensions/gitlens/src/commands/quick-wizard/quickButtons.ts", + "extensions/gitlens/src/commands/quick-wizard/steps/branches.ts", + "extensions/gitlens/src/git/utils/-webview/icons.ts", + "extensions/gitlens/src/quickpicks/items/common.ts", + "extensions/gitlens/src/quickpicks/items/directive.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/views/viewBase.ts", + "extensions/gitlens/src/webviews/apps/shared/components/markdown/markdown.ts" + ] + }, + "vscode.TextEditorDecorationType": { + "count": 18, + "files": [ + "extensions/gitlens/src/annotations/annotationProvider.ts", + "extensions/gitlens/src/annotations/annotations.ts", + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/annotations/gutterBlameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/lineAnnotationController.ts" + ] + }, + "vscode.Command": { + "count": 18, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts", + "extensions/gitlens/src/system/-webview/command.ts", + "extensions/gitlens/src/views/nodes/UncommittedFileNode.ts", + "extensions/gitlens/src/views/nodes/abstract/viewNode.ts", + "extensions/gitlens/src/views/nodes/commitFileNode.ts", + "extensions/gitlens/src/views/nodes/commitNode.ts", + "extensions/gitlens/src/views/nodes/common.ts", + "extensions/gitlens/src/views/nodes/fileRevisionAsCommitNode.ts", + "extensions/gitlens/src/views/nodes/mergeConflictChangesNode.ts", + "extensions/gitlens/src/views/nodes/mergeConflictFileNode.ts", + "extensions/gitlens/src/views/nodes/resultsFileNode.ts", + "extensions/gitlens/src/views/nodes/statusFileNode.ts" + ] + }, + "vscode.ConfigurationScope": { + "count": 17, + "files": [ + "extensions/gitlens/src/system/-webview/configuration.ts" + ] + }, + "vscode.EventEmitter": { + "count": 16, + "files": [ + "extensions/gitlens/src/container.ts", + "extensions/gitlens/src/plus/integrations/models/integration.ts", + "extensions/gitlens/src/plus/integrations/providers/azureDevOps.ts", + "extensions/gitlens/src/plus/integrations/providers/bitbucket-server.ts", + "extensions/gitlens/src/plus/integrations/providers/github.ts", + "extensions/gitlens/src/plus/integrations/providers/gitlab.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/uris/uriService.ts", + "extensions/gitlens/src/views/scmGroupedView.ts", + "extensions/gitlens/src/views/viewBase.ts" + ] + }, + "vscode.ProgressOptions": { + "count": 15, + "files": [ + "extensions/gitlens/src/commands/generateChangelog.ts", + "extensions/gitlens/src/git/utils/-webview/pullRequest.utils.ts", + "extensions/gitlens/src/plus/ai/actions/explainChanges.ts", + "extensions/gitlens/src/plus/ai/actions/generateChangelog.ts", + "extensions/gitlens/src/plus/ai/actions/generateCommits.ts", + "extensions/gitlens/src/plus/ai/actions/generateCreateDraft.ts", + "extensions/gitlens/src/plus/ai/actions/generateCreatePullRequest.ts", + "extensions/gitlens/src/plus/ai/actions/generateMessage.ts", + "extensions/gitlens/src/plus/ai/actions/generateSearchQuery.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/ai/aiService.ts" + ] + }, + "vscode.CancellationTokenSource": { + "count": 14, + "files": [ + "extensions/gitlens/src/annotations/lineAnnotationController.ts", + "extensions/gitlens/src/partners.ts", + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts", + "extensions/gitlens/src/system/-webview/asyncDebouncer.ts", + "extensions/gitlens/src/system/-webview/cancellation.ts", + "extensions/gitlens/src/views/scmGroupedView.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/composer/composerWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "vscode.ViewColumn": { + "count": 14, + "files": [ + "extensions/gitlens/src/git/actions/commit.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/system/-webview/vscode/editors.ts", + "extensions/gitlens/src/webviews/plus/graph/registration.ts", + "extensions/gitlens/src/webviews/rebase/rebaseWebviewProvider.ts", + "extensions/gitlens/src/webviews/settings/settingsWebview.ts", + "extensions/gitlens/src/webviews/webviewController.ts", + "extensions/gitlens/src/webviews/webviewDescriptors.ts", + "extensions/gitlens/src/webviews/webviewProvider.ts", + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.Position": { + "count": 12, + "files": [ + "extensions/gitlens/src/annotations/blameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/gutterChangesAnnotationProvider.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts", + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.Selection": { + "count": 12, + "files": [ + "extensions/gitlens/src/annotations/gutterChangesAnnotationProvider.ts", + "extensions/gitlens/src/system/-webview/vscode/range.ts", + "extensions/gitlens/src/trackers/lineTracker.ts", + "extensions/gitlens/src/views/nodes/commitFileNode.ts", + "extensions/gitlens/src/views/nodes/fileRevisionAsCommitNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryNode.ts", + "extensions/gitlens/src/views/nodes/lineHistoryTrackerNode.ts" + ] + }, + "vscode.SymbolInformation": { + "count": 12, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.WorkspaceFolder": { + "count": 12, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/git/gitProvider.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/models/repository.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/system/-webview/vscode/workspaces.ts" + ] + }, + "vscode.CodeLens": { + "count": 11, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.MarkdownString": { + "count": 11, + "files": [ + "extensions/gitlens/src/hovers/hovers.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/views/nodes/abstract/viewFileNode.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/common.ts", + "extensions/gitlens/src/views/nodes/mergeConflictChangesNode.ts", + "extensions/gitlens/src/views/nodes/pausedOperationStatusNode.ts", + "extensions/gitlens/src/views/nodes/pullRequestNode.ts" + ] + }, + "vscode.FileDecoration": { + "count": 11, + "files": [ + "extensions/gitlens/src/views/viewDecorationProvider.ts" + ] + }, + "vscode.ExtensionContext": { + "count": 10, + "files": [ + "extensions/gitlens/src/container.ts", + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/partners.ts", + "extensions/gitlens/src/system/-webview/configuration.ts", + "extensions/gitlens/src/system/-webview/storage.ts" + ] + }, + "vscode.DocumentSymbol": { + "count": 8, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.SourceControl": { + "count": 8, + "files": [ + "extensions/gitlens/src/commands/addAuthors.ts", + "extensions/gitlens/src/commands/commandContext.ts", + "extensions/gitlens/src/commands/commandContext.utils.ts", + "extensions/gitlens/src/system/-webview/scm.ts" + ] + }, + "vscode.Tab": { + "count": 7, + "files": [ + "extensions/gitlens/src/annotations/annotationProvider.ts", + "extensions/gitlens/src/git/utils/-webview/rebase.utils.ts", + "extensions/gitlens/src/system/-webview/vscode/tabs.ts" + ] + }, + "vscode.StatusBarItem": { + "count": 7, + "files": [ + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/graph/statusbar.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts" + ] + }, + "vscode.WebviewPanel": { + "count": 7, + "files": [ + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts", + "extensions/gitlens/src/webviews/webviewController.ts", + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.ColorTheme": { + "count": 6, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/git/utils/-webview/icons.ts", + "extensions/gitlens/src/system/-webview/vscode.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts" + ] + }, + "vscode.GitTimelineItem": { + "count": 6, + "files": [ + "extensions/gitlens/src/commands/commandContext.ts", + "extensions/gitlens/src/commands/commandContext.utils.ts", + "extensions/gitlens/src/system/-webview/timeline.ts" + ] + }, + "vscode.SourceControlResourceGroup": { + "count": 6, + "files": [ + "extensions/gitlens/src/commands/commandContext.ts", + "extensions/gitlens/src/system/-webview/scm.ts" + ] + }, + "vscode.TreeViewVisibilityChangeEvent": { + "count": 6, + "files": [ + "extensions/gitlens/src/views/draftsView.ts", + "extensions/gitlens/src/views/launchpadView.ts", + "extensions/gitlens/src/views/nodes/abstract/subscribeableViewNode.ts", + "extensions/gitlens/src/views/viewBase.ts" + ] + }, + "vscode.Webview": { + "count": 6, + "files": [ + "extensions/gitlens/src/webviews/rpc/hostEndpoint.ts", + "extensions/gitlens/src/webviews/rpc/rpcHost.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "vscode.QuickInput": { + "count": 5, + "files": [ + "extensions/gitlens/src/commands/quick-wizard/models/steps.quickinput.ts", + "extensions/gitlens/src/commands/quick-wizard/quickButtons.ts" + ] + }, + "vscode.TextDocumentChangeEvent": { + "count": 5, + "files": [ + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.TreeCheckboxChangeEvent": { + "count": 5, + "files": [ + "extensions/gitlens/src/views/nodes/compareBranchNode.ts", + "extensions/gitlens/src/views/nodes/compareResultsNode.ts", + "extensions/gitlens/src/views/viewBase.ts" + ] + }, + "vscode.ViewBadge": { + "count": 5, + "files": [ + "extensions/gitlens/src/views/viewBase.ts", + "extensions/gitlens/src/webviews/webviewController.ts", + "extensions/gitlens/src/webviews/webviewProvider.ts" + ] + }, + "vscode.ThemableDecorationAttachmentRenderOptions": { + "count": 4, + "files": [ + "extensions/gitlens/src/annotations/annotations.ts", + "extensions/gitlens/src/annotations/gutterBlameAnnotationProvider.ts" + ] + }, + "vscode.Hover": { + "count": 4, + "files": [ + "extensions/gitlens/src/annotations/blameAnnotationProvider.ts", + "extensions/gitlens/src/annotations/gutterChangesAnnotationProvider.ts", + "extensions/gitlens/src/hovers/lineHoverController.ts" + ] + }, + "vscode.TabChangeEvent": { + "count": 4, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts", + "extensions/gitlens/src/documents/markdown.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts" + ] + }, + "vscode.TextEditorEdit": { + "count": 4, + "files": [ + "extensions/gitlens/src/commands/commandBase.ts", + "extensions/gitlens/src/commands/toggleFileAnnotations.ts" + ] + }, + "vscode.SourceControlResourceState": { + "count": 4, + "files": [ + "extensions/gitlens/src/commands/commandContext.ts", + "extensions/gitlens/src/commands/externalDiff.ts", + "extensions/gitlens/src/system/-webview/scm.ts" + ] + }, + "vscode.TextDocumentContentChangeEvent": { + "count": 4, + "files": [ + "extensions/gitlens/src/git/utils/blameSnapshot.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/trackers/trackedDocument.ts" + ] + }, + "vscode.TreeItemCollapsibleState": { + "count": 4, + "files": [ + "extensions/gitlens/src/views/nodes/compareBranchNode.ts", + "extensions/gitlens/src/views/nodes/groupingNode.ts", + "extensions/gitlens/src/views/nodes/launchpadViewGroupingNode.ts", + "extensions/gitlens/src/views/viewBase.ts" + ] + }, + "vscode.InputBox": { + "count": 3, + "files": [ + "extensions/gitlens/src/commands/quick-wizard/models/steps.quickinput.ts", + "extensions/gitlens/src/commands/quick-wizard/quickWizardCommandBase.ts" + ] + }, + "vscode.Extension": { + "count": 3, + "files": [ + "extensions/gitlens/src/partners.ts", + "extensions/gitlens/src/vsls/vsls.ts" + ] + }, + "vscode.AuthenticationProviderAuthenticationSessionsChangeEvent": { + "count": 3, + "files": [ + "extensions/gitlens/src/plus/gk/authenticationProvider.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts" + ] + }, + "vscode.SecretStorageChangeEvent": { + "count": 3, + "files": [ + "extensions/gitlens/src/system/-webview/storage.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts" + ] + }, + "vscode.TimelineItem": { + "count": 3, + "files": [ + "extensions/gitlens/src/system/-webview/timeline.ts" + ] + }, + "vscode.TextLine": { + "count": 3, + "files": [ + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.TreeView": { + "count": 3, + "files": [ + "extensions/gitlens/src/views/scmGroupedView.ts", + "extensions/gitlens/src/views/viewBase.ts" + ] + }, + "vscode.TreeViewExpansionEvent": { + "count": 3, + "files": [ + "extensions/gitlens/src/views/viewBase.ts" + ] + }, + "vscode.TreeViewSelectionChangeEvent": { + "count": 3, + "files": [ + "extensions/gitlens/src/views/viewBase.ts" + ] + }, + "vscode.WebviewView": { + "count": 3, + "files": [ + "extensions/gitlens/src/webviews/webviewController.ts", + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + }, + "vscode.WebviewOptions": { + "count": 3, + "files": [ + "extensions/gitlens/src/webviews/webviewDescriptors.ts" + ] + }, + "vscode.TextEditorSelectionChangeEvent": { + "count": 2, + "files": [ + "extensions/gitlens/src/annotations/annotationProvider.ts", + "extensions/gitlens/src/trackers/lineTracker.ts" + ] + }, + "vscode.Progress": { + "count": 2, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts" + ] + }, + "vscode.ExtensionMode": { + "count": 2, + "files": [ + "extensions/gitlens/src/container.ts", + "extensions/gitlens/src/system/-webview/vscode.ts" + ] + }, + "vscode.FileChangeEvent": { + "count": 2, + "files": [ + "extensions/gitlens/src/git/fsProvider.ts" + ] + }, + "vscode.FileType": { + "count": 2, + "files": [ + "extensions/gitlens/src/git/fsProvider.ts" + ] + }, + "vscode.WindowState": { + "count": 2, + "files": [ + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "vscode.WorkspaceFoldersChangeEvent": { + "count": 2, + "files": [ + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/vsls/host.ts" + ] + }, + "vscode.LanguageModelChat": { + "count": 2, + "files": [ + "extensions/gitlens/src/plus/ai/vscodeProvider.ts" + ] + }, + "vscode.AuthenticationSessionsChangeEvent": { + "count": 2, + "files": [ + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts" + ] + }, + "vscode.ThemeColor": { + "count": 2, + "files": [ + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts" + ] + }, + "vscode.ConfigurationTarget": { + "count": 2, + "files": [ + "extensions/gitlens/src/system/-webview/configuration.ts" + ] + }, + "vscode.TreeItemCheckboxState": { + "count": 2, + "files": [ + "extensions/gitlens/src/views/nodes/compareResultsNode.ts", + "extensions/gitlens/src/views/nodes/resultsFileNode.ts" + ] + }, + "vscode.WebviewPanelOptions": { + "count": 2, + "files": [ + "extensions/gitlens/src/webviews/webviewDescriptors.ts" + ] + }, + "vscode.TextEditorViewColumnChangeEvent": { + "count": 1, + "files": [ + "extensions/gitlens/src/annotations/fileAnnotationController.ts" + ] + }, + "vscode.CodeLensProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.DocumentSelector": { + "count": 1, + "files": [ + "extensions/gitlens/src/codelens/codeLensProvider.ts" + ] + }, + "vscode.TextDocumentContentProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/documents/markdown.ts" + ] + }, + "vscode.McpServerDefinitionProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/gk/mcp/vscodeIntegration.ts" + ] + }, + "vscode.McpServerDefinition": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/gk/mcp/vscodeIntegration.ts" + ] + }, + "vscode.McpStdioServerDefinition": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/gk/mcp/vscodeIntegration.ts" + ] + }, + "vscode.FileSystemProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/git/fsProvider.ts" + ] + }, + "vscode.FileStat": { + "count": 1, + "files": [ + "extensions/gitlens/src/git/fsProvider.ts" + ] + }, + "vscode.LanguageModelChatSelector": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/ai/vscodeProvider.ts" + ] + }, + "vscode.AuthenticationProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/plus/gk/authenticationProvider.ts" + ] + }, + "vscode.TerminalLink": { + "count": 1, + "files": [ + "extensions/gitlens/src/terminal/linkProvider.ts" + ] + }, + "vscode.TerminalLinkProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/terminal/linkProvider.ts" + ] + }, + "vscode.TerminalLinkContext": { + "count": 1, + "files": [ + "extensions/gitlens/src/terminal/linkProvider.ts" + ] + }, + "vscode.EndOfLine": { + "count": 1, + "files": [ + "extensions/gitlens/src/trackers/documentTracker.ts" + ] + }, + "vscode.UriHandler": { + "count": 1, + "files": [ + "extensions/gitlens/src/uris/uriService.ts" + ] + }, + "vscode.TreeDataProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/views/viewBase.ts" + ] + }, + "vscode.FileDecorationProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/views/viewDecorationProvider.ts" + ] + }, + "vscode.TabGroupChangeEvent": { + "count": 1, + "files": [ + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts" + ] + }, + "vscode.CustomTextEditorProvider": { + "count": 1, + "files": [ + "extensions/gitlens/src/webviews/rebase/rebaseEditor.ts" + ] + }, + "vscode.WebviewViewResolveContext": { + "count": 1, + "files": [ + "extensions/gitlens/src/webviews/webviewsController.ts" + ] + } + }, + "nodeBuiltins": { + "path.join": { + "count": 15, + "files": [ + "extensions/gitlens/packages/git-cli/src/exec/locator.ts", + "extensions/gitlens/packages/utils/src/env/node/exec.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts", + "extensions/gitlens/src/env/node/platform.ts" + ] + }, + "process.env": { + "count": 12, + "files": [ + "extensions/gitlens/packages/git-cli/src/exec/git.ts", + "extensions/gitlens/packages/git-cli/src/exec/locator.ts", + "extensions/gitlens/packages/utils/src/env/node/exec.ts", + "extensions/gitlens/src/env/node/fetch.ts" + ] + }, + "os.homedir": { + "count": 7, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts" + ] + }, + "path.dirname": { + "count": 5, + "files": [ + "extensions/gitlens/packages/utils/src/path.ts", + "extensions/gitlens/src/env/node/gk/cli/utils.ts", + "extensions/gitlens/src/system/-webview/path.ts" + ] + }, + "path.resolve": { + "count": 5, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/utils.ts" + ] + }, + "fs/promises.stat": { + "count": 4, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/blame.ts", + "extensions/gitlens/packages/git-cli/src/providers/pausedOperations.ts", + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "os.tmpdir": { + "count": 4, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/staging.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/platform.ts" + ] + }, + "process.platform": { + "count": 3, + "files": [ + "extensions/gitlens/packages/git-cli/src/exec/git.ts", + "extensions/gitlens/packages/git-cli/src/exec/locator.ts" + ] + }, + "fs.promises.rm": { + "count": 3, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/staging.ts", + "extensions/gitlens/packages/git-cli/src/providers/worktrees.ts" + ] + }, + "path.basename": { + "count": 3, + "files": [ + "extensions/gitlens/packages/utils/src/path.ts", + "extensions/gitlens/src/system/-webview/path.ts" + ] + }, + "process.env.NODE_TLS_REJECT_UNAUTHORIZED": { + "count": 3, + "files": [ + "extensions/gitlens/src/env/node/fetch.ts" + ] + }, + "path.isAbsolute": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/cliGitProvider.ts", + "extensions/gitlens/packages/utils/src/path.ts" + ] + }, + "path.relative": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/cliGitProvider.ts" + ] + }, + "child_process.spawn": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/exec/git.ts", + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "os.hostname": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/config.ts", + "extensions/gitlens/src/env/node/platform.ts" + ] + }, + "fs.promises.mkdir": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/config.ts" + ] + }, + "fs.promises.stat": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/config.ts" + ] + }, + "fs.readdir": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/pausedOperations.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts" + ] + }, + "fs/promises.readFile": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/pausedOperations.ts", + "extensions/gitlens/src/env/node/gk/cli/utils.ts" + ] + }, + "child_process.exec": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/worktrees.ts", + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "crypto.createHash": { + "count": 2, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/crypto.ts" + ] + }, + "process.env.SYSTEMROOT": { + "count": 2, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "fs/promises.mkdir": { + "count": 2, + "files": [ + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/cli/utils.ts" + ] + }, + "fs/promises.writeFile": { + "count": 2, + "files": [ + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/env/node/gk/cli/utils.ts" + ] + }, + "process.env.GIT_AUTHOR_NAME": { + "count": 1, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/config.ts" + ] + }, + "process.env.GIT_COMMITTER_NAME": { + "count": 1, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/config.ts" + ] + }, + "os.userInfo": { + "count": 1, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/config.ts" + ] + }, + "process.env.GIT_AUTHOR_EMAIL": { + "count": 1, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/config.ts" + ] + }, + "process.env.GIT_COMMITTER_EMAIL": { + "count": 1, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/config.ts" + ] + }, + "process.env.EMAIL": { + "count": 1, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/config.ts" + ] + }, + "fs.promises.writeFile": { + "count": 1, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/config.ts" + ] + }, + "fs.promises.mkdtemp": { + "count": 1, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/staging.ts" + ] + }, + "fs.promises.copyFile": { + "count": 1, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/staging.ts" + ] + }, + "crypto.randomBytes": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/crypto.ts" + ] + }, + "crypto.randomUUID": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/crypto.ts" + ] + }, + "process.env.PATH": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "process.getgid": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "process.getuid": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "process.execPath": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "child_process.execFile": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "fs.access": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "fs.constants.F_OK": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "fs/promises.realpath": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/fs.ts" + ] + }, + "process.env.HTTPS_PROXY": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/fetch.ts" + ] + }, + "process.env.HTTP_PROXY": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/fetch.ts" + ] + }, + "fs.realpath.native": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts" + ] + }, + "fs.realpath": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts" + ] + }, + "fs/promises.unlink": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/gk/cli/integration.ts" + ] + }, + "http.createServer": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/gk/cli/ipcServer.ts" + ] + }, + "fs/promises.chmod": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/gk/cli/utils.ts" + ] + }, + "process.env.XDG_DATA_HOME": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts" + ] + }, + "process.env.LOCALAPPDATA": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/gk/localSharedGkStorageLocationProvider.ts" + ] + }, + "os.networkInterfaces": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/platform.ts" + ] + }, + "process.env.WSL_DISTRO_NAME": { + "count": 1, + "files": [ + "extensions/gitlens/src/env/node/platform.ts" + ] + } + }, + "processUsage": {}, + "shellUsage": { + "child_process.spawn": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/exec/git.ts", + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "child_process.exec": { + "count": 2, + "files": [ + "extensions/gitlens/packages/git-cli/src/providers/worktrees.ts", + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + }, + "child_process.execFile": { + "count": 1, + "files": [ + "extensions/gitlens/packages/utils/src/env/node/exec.ts" + ] + } + }, + "networkUsage": { + "globalThis.fetch": { + "count": 12, + "files": [ + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/gk/cli/integration.ts", + "extensions/gitlens/src/plus/ai/aiProviderService.ts", + "extensions/gitlens/src/plus/integrations/providers/azure/azure.ts", + "extensions/gitlens/src/plus/integrations/providers/bitbucket/bitbucket.ts", + "extensions/gitlens/src/plus/integrations/providers/gitlab/gitlab.ts", + "extensions/gitlens/src/webviews/apps/plus/graph/sidebar/sidebar.ts" + ] + } + }, + "globalSideEffects": { + "globalThis.setTimeout": { + "count": 97, + "files": [ + "extensions/gitlens/packages/git/src/models/repository.ts", + "extensions/gitlens/packages/git/src/watching/watchSession.ts", + "extensions/gitlens/packages/utils/src/debounce.ts", + "extensions/gitlens/packages/utils/src/decorators/gate.ts", + "extensions/gitlens/packages/utils/src/function.ts", + "extensions/gitlens/packages/utils/src/promise.ts", + "extensions/gitlens/src/commands/git/worktree/create.ts", + "extensions/gitlens/src/commands/quick-wizard/quickWizardCommandBase.ts", + "extensions/gitlens/src/container.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/env/node/gk/mcp/integrationBase.ts", + "extensions/gitlens/src/extension.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/models/repository.ts", + "extensions/gitlens/src/partners.ts", + "extensions/gitlens/src/plus/gk/authenticationConnection.ts", + "extensions/gitlens/src/plus/gk/serverConnection.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts", + "extensions/gitlens/src/plus/workspaces/workspacesService.ts", + "extensions/gitlens/src/system/-webview/asyncDebouncer.ts", + "extensions/gitlens/src/system/-webview/cancellation.ts", + "extensions/gitlens/src/telemetry/telemetry.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/commitNode.ts", + "extensions/gitlens/src/views/nodes/fileHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/resultsCommitsNode.ts", + "extensions/gitlens/src/views/nodes/worktreeNode.ts", + "extensions/gitlens/src/views/scmGroupedView.ts", + "extensions/gitlens/src/views/viewBase.ts", + "extensions/gitlens/src/views/views.ts", + "extensions/gitlens/src/webviews/apps/plus/composer/components/app.ts", + "extensions/gitlens/src/webviews/apps/plus/composer/components/commits-panel.ts", + "extensions/gitlens/src/webviews/apps/plus/composer/components/diff/diff-file.ts", + "extensions/gitlens/src/webviews/apps/plus/graph/graph-header.ts", + "extensions/gitlens/src/webviews/apps/plus/graph/hover/graphHover.ts", + "extensions/gitlens/src/webviews/apps/plus/graph/minimap/minimap.ts", + "extensions/gitlens/src/webviews/apps/plus/patchDetails/components/gl-draft-details.ts", + "extensions/gitlens/src/webviews/apps/plus/timeline/components/chart.ts", + "extensions/gitlens/src/webviews/apps/plus/timeline/components/scroller.ts", + "extensions/gitlens/src/webviews/apps/settings/settings.ts", + "extensions/gitlens/src/webviews/apps/shared/appBase.ts", + "extensions/gitlens/src/webviews/apps/shared/components/copy-container.ts", + "extensions/gitlens/src/webviews/apps/shared/components/overlays/popover.ts", + "extensions/gitlens/src/webviews/apps/shared/components/tree/tree-generator.ts", + "extensions/gitlens/src/webviews/apps/shared/ipc.ts", + "extensions/gitlens/src/webviews/apps/shared/rpcClient.ts", + "extensions/gitlens/src/webviews/commitDetails/commitDetailsWebview.ts", + "extensions/gitlens/src/webviews/home/homeWebview.ts", + "extensions/gitlens/src/webviews/plus/patchDetails/patchDetailsWebview.ts", + "extensions/gitlens/src/webviews/plus/timeline/timelineWebview.ts", + "extensions/gitlens/src/webviews/rpc/rpcHost.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "globalThis.queueMicrotask": { + "count": 66, + "files": [ + "extensions/gitlens/packages/utils/src/promise.ts", + "extensions/gitlens/packages/utils/src/promiseCache.ts", + "extensions/gitlens/src/container.ts", + "extensions/gitlens/src/env/node/git/cliGitProvider.ts", + "extensions/gitlens/src/eventBus.ts", + "extensions/gitlens/src/git/gitProviderService.ts", + "extensions/gitlens/src/git/models/repository.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/graph/statusbar.ts", + "extensions/gitlens/src/plus/integrations/authentication/integrationAuthenticationProvider.ts", + "extensions/gitlens/src/plus/integrations/integrationService.ts", + "extensions/gitlens/src/plus/integrations/models/integration.ts", + "extensions/gitlens/src/plus/integrations/providers/github/githubGitProvider.ts", + "extensions/gitlens/src/statusbar/statusBarController.ts", + "extensions/gitlens/src/system/-webview/configuration.ts", + "extensions/gitlens/src/trackers/documentTracker.ts", + "extensions/gitlens/src/trackers/lineTracker.ts", + "extensions/gitlens/src/uris/deepLinks/deepLinkService.ts", + "extensions/gitlens/src/views/nodes/branchNode.ts", + "extensions/gitlens/src/views/nodes/commitNode.ts", + "extensions/gitlens/src/views/nodes/contributorsNode.ts", + "extensions/gitlens/src/views/nodes/fileHistoryTrackerNode.ts", + "extensions/gitlens/src/views/nodes/resultsCommitsNode.ts", + "extensions/gitlens/src/views/nodes/resultsFilesNode.ts", + "extensions/gitlens/src/views/nodes/worktreeNode.ts", + "extensions/gitlens/src/views/searchAndCompareView.ts", + "extensions/gitlens/src/views/viewBase.ts", + "extensions/gitlens/src/webviews/apps/plus/graph/graph-app.ts", + "extensions/gitlens/src/webviews/apps/plus/graph/minimap/minimap.ts", + "extensions/gitlens/src/webviews/apps/plus/home/components/branch-card.ts", + "extensions/gitlens/src/webviews/apps/plus/shared/components/feature-gate-plus-state.ts", + "extensions/gitlens/src/webviews/apps/settings/settings.ts", + "extensions/gitlens/src/webviews/apps/shared/ipc.ts", + "extensions/gitlens/src/webviews/apps/shared/state/signals.ts", + "extensions/gitlens/src/webviews/apps/welcome/components/welcome-parts.ts", + "extensions/gitlens/src/webviews/home/homeWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/graphWebview.ts", + "extensions/gitlens/src/webviews/plus/graph/registration.ts", + "extensions/gitlens/src/webviews/settings/settingsWebview.ts", + "extensions/gitlens/src/webviews/webviewController.ts" + ] + }, + "globalThis.setInterval": { + "count": 3, + "files": [ + "extensions/gitlens/packages/utils/src/disposable.ts", + "extensions/gitlens/src/plus/gk/subscriptionService.ts", + "extensions/gitlens/src/plus/launchpad/launchpadIndicator.ts" + ] + } + } + }, + { + "name": "cpptools", + "fileCount": 161, + "activationEvents": [], + "contributes": {}, + "vscodeApi": { + "vscode.window": { + "count": 155, + "files": [ + "extensions/cpptools/Extension/src/Debugger/attachQuickPick.ts", + "extensions/cpptools/Extension/src/Debugger/attachToProcess.ts", + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/debugAdapterDescriptorFactory.ts", + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/renameProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/semanticTokensProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/clientCollection.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/devcmd.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/lmTool.ts", + "extensions/cpptools/Extension/src/LanguageServer/protocolFilter.ts", + "extensions/cpptools/Extension/src/LanguageServer/references.ts", + "extensions/cpptools/Extension/src/LanguageServer/referencesView.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts", + "extensions/cpptools/Extension/src/LanguageServer/ui.ts", + "extensions/cpptools/Extension/src/SSH/TargetsView/sshTargetsProvider.ts", + "extensions/cpptools/Extension/src/SSH/commandInteractors.ts", + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/logger.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.workspace": { + "count": 125, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/CopilotHoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/HoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentRangeFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/onTypeFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/clientCollection.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/customProviders.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsTracker.ts", + "extensions/cpptools/Extension/src/LanguageServer/ui.ts", + "extensions/cpptools/Extension/src/SSH/sshHosts.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.commands": { + "count": 113, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/referencesTreeDataProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/referencesView.ts", + "extensions/cpptools/Extension/src/LanguageServer/utils.ts", + "extensions/cpptools/Extension/src/SSH/TargetsView/sshTargetsProvider.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/expand.ts", + "extensions/cpptools/Extension/src/main.ts", + "extensions/cpptools/Extension/src/sessionState.ts" + ] + }, + "vscode.commands.registerCommand": { + "count": 68, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.Uri": { + "count": 63, + "files": [ + "extensions/cpptools/Extension/src/Debugger/attachQuickPick.ts", + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/findAllReferencesProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/renameProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/codeAnalysis.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotCompletionContextProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotProviders.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/references.ts", + "extensions/cpptools/Extension/src/LanguageServer/referencesModel.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts", + "extensions/cpptools/Extension/src/LanguageServer/utils.ts", + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts", + "extensions/cpptools/Extension/src/SSH/sshHosts.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.workspace.workspaceFolders": { + "count": 48, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/clientCollection.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/customProviders.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/src/LanguageServer/ui.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.Uri.file": { + "count": 41, + "files": [ + "extensions/cpptools/Extension/src/Debugger/attachQuickPick.ts", + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/findAllReferencesProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/renameProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotProviders.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/references.ts", + "extensions/cpptools/Extension/src/LanguageServer/referencesModel.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts", + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts", + "extensions/cpptools/Extension/src/SSH/sshHosts.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.commands.executeCommand": { + "count": 41, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/referencesTreeDataProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/referencesView.ts", + "extensions/cpptools/Extension/src/LanguageServer/utils.ts", + "extensions/cpptools/Extension/src/SSH/TargetsView/sshTargetsProvider.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/expand.ts", + "extensions/cpptools/Extension/src/main.ts", + "extensions/cpptools/Extension/src/sessionState.ts" + ] + }, + "vscode.CancellationError": { + "count": 39, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/CopilotHoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/HoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentRangeFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentSymbolProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/foldingRangeProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/onTypeFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/renameProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/semanticTokensProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/workspaceSymbolProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotCompletionContextProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotProviders.ts", + "extensions/cpptools/Extension/src/LanguageServer/utils.ts" + ] + }, + "vscode.languages": { + "count": 33, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/codeAnalysis.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/protocolFilter.ts", + "extensions/cpptools/Extension/src/LanguageServer/ui.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.window.activeTextEditor": { + "count": 30, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/clientCollection.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/lmTool.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts", + "extensions/cpptools/Extension/src/LanguageServer/ui.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "vscode.Range": { + "count": 30, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/HoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/findAllReferencesProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/renameProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/referencesModel.ts", + "extensions/cpptools/Extension/src/LanguageServer/utils.ts" + ] + }, + "vscode.window.showErrorMessage": { + "count": 25, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/debugAdapterDescriptorFactory.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/renameProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts", + "extensions/cpptools/Extension/src/logger.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.workspace.getWorkspaceFolder": { + "count": 21, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/CopilotHoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/HoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentRangeFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/onTypeFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/clientCollection.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "vscode.EventEmitter": { + "count": 20, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/foldingRangeProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/semanticTokensProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/dataBinding.ts", + "extensions/cpptools/Extension/src/LanguageServer/references.ts", + "extensions/cpptools/Extension/src/LanguageServer/referencesTreeDataProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts", + "extensions/cpptools/Extension/src/SSH/TargetsView/sshTargetsProvider.ts", + "extensions/cpptools/Extension/src/testHook.ts" + ] + }, + "vscode.Position": { + "count": 20, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.Uri.parse": { + "count": 19, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/codeAnalysis.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotCompletionContextProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/utils.ts" + ] + }, + "vscode.window.showInformationMessage": { + "count": 19, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/logger.ts" + ] + }, + "vscode.window.showTextDocument": { + "count": 18, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentFormattingEditProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts" + ] + }, + "vscode.WorkspaceEdit": { + "count": 18, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/renameProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/codeAnalysis.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts" + ] + }, + "vscode.workspace.workspaceFolders.length": { + "count": 16, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/clientCollection.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/customProviders.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/ui.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.env": { + "count": 16, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/CopilotHoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.workspace.getConfiguration": { + "count": 16, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsTracker.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.window.showQuickPick": { + "count": 14, + "files": [ + "extensions/cpptools/Extension/src/Debugger/attachToProcess.ts", + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/devcmd.ts", + "extensions/cpptools/Extension/src/LanguageServer/ui.ts", + "extensions/cpptools/Extension/src/SSH/TargetsView/sshTargetsProvider.ts" + ] + }, + "vscode.CodeActionKind": { + "count": 14, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/codeAnalysis.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.workspace.openTextDocument": { + "count": 13, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.workspace.applyEdit": { + "count": 13, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts" + ] + }, + "vscode.CodeActionKind.QuickFix": { + "count": 12, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/codeAnalysis.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.Diagnostic": { + "count": 11, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/codeAnalysis.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "vscode.window.showWarningMessage": { + "count": 9, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts", + "extensions/cpptools/Extension/src/logger.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.window.createOutputChannel": { + "count": 8, + "files": [ + "extensions/cpptools/Extension/src/Debugger/attachToProcess.ts", + "extensions/cpptools/Extension/src/LanguageServer/references.ts", + "extensions/cpptools/Extension/src/logger.ts" + ] + }, + "vscode.DiagnosticSeverity.Warning": { + "count": 8, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "vscode.DiagnosticSeverity": { + "count": 8, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "vscode.IndentAction": { + "count": 8, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/languageConfig.ts" + ] + }, + "vscode.ConfigurationTarget": { + "count": 8, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settings.ts" + ] + }, + "vscode.debug": { + "count": 7, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.CancellationTokenSource": { + "count": 7, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/findAllReferencesProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/renameProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotCompletionContextProvider.ts" + ] + }, + "vscode.window.visibleTextEditors": { + "count": 7, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/semanticTokensProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/protocolFilter.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "vscode.ViewColumn": { + "count": 7, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts" + ] + }, + "vscode.IndentAction.None": { + "count": 7, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/languageConfig.ts" + ] + }, + "vscode.Selection": { + "count": 6, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.extensions": { + "count": 6, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotCompletionContextProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotProviders.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "vscode.ViewColumn.Active": { + "count": 6, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.env.machineId": { + "count": 6, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.Hover": { + "count": 5, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/CopilotHoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/HoverProvider.ts" + ] + }, + "vscode.SemanticTokensBuilder": { + "count": 5, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/semanticTokensProvider.ts" + ] + }, + "vscode.window.activeTextEditor.document": { + "count": 5, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/lmTool.ts" + ] + }, + "vscode.tasks": { + "count": 5, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.TreeItemCollapsibleState": { + "count": 5, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/referencesTreeDataProvider.ts", + "extensions/cpptools/Extension/src/SSH/TargetsView/common.ts" + ] + }, + "vscode.window.withProgress": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/devcmd.ts", + "extensions/cpptools/Extension/src/LanguageServer/references.ts" + ] + }, + "vscode.window.createTerminal": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/SSH/commandInteractors.ts" + ] + }, + "vscode.MarkdownString": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/CopilotHoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/HoverProvider.ts" + ] + }, + "vscode.languages.createDiagnosticCollection": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/codeAnalysis.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "vscode.languages.setTextDocumentLanguage": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/protocolFilter.ts", + "extensions/cpptools/Extension/src/LanguageServer/ui.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.TextEdit": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/utils.ts" + ] + }, + "vscode.Disposable.from": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/references.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts" + ] + }, + "vscode.Disposable": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/references.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts" + ] + }, + "vscode.extensions.getExtension": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/copilotCompletionContextProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotProviders.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "vscode.TreeItem": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/referencesTreeDataProvider.ts", + "extensions/cpptools/Extension/src/SSH/TargetsView/common.ts" + ] + }, + "vscode.ProgressLocation.Notification": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/devcmd.ts", + "extensions/cpptools/Extension/src/LanguageServer/references.ts" + ] + }, + "vscode.ProgressLocation": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/devcmd.ts", + "extensions/cpptools/Extension/src/LanguageServer/references.ts" + ] + }, + "vscode.commands.registerTextEditorCommand": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts" + ] + }, + "vscode.workspace.onDidChangeConfiguration": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.window.showInputBox": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.Location": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/findAllReferencesProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/referencesModel.ts", + "extensions/cpptools/Extension/src/LanguageServer/utils.ts" + ] + }, + "vscode.FoldingRangeKind": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/foldingRangeProvider.ts" + ] + }, + "vscode.window.visibleTextEditors.find": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/semanticTokensProvider.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "vscode.DiagnosticRelatedInformation": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/codeAnalysis.ts" + ] + }, + "vscode.QuickPickItemKind.Separator": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.QuickPickItemKind": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.window.visibleTextEditors.filter": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/protocolFilter.ts" + ] + }, + "vscode.env.clipboard.writeText": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.env.clipboard": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.TaskScope.Workspace": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.tasks.onDidEndTask": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.languages.setLanguageConfiguration": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.TreeItemCollapsibleState.None": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/referencesTreeDataProvider.ts", + "extensions/cpptools/Extension/src/SSH/TargetsView/common.ts" + ] + }, + "vscode.ConfigurationTarget.WorkspaceFolder": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settings.ts" + ] + }, + "vscode.ConfigurationTarget.Global": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settings.ts" + ] + }, + "vscode.languages.createLanguageStatusItem": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/ui.ts" + ] + }, + "vscode.window.createStatusBarItem": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/ui.ts" + ] + }, + "vscode.StatusBarAlignment.Right": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/ui.ts" + ] + }, + "vscode.StatusBarAlignment": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/ui.ts" + ] + }, + "vscode.window.createQuickPick": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Debugger/attachQuickPick.ts", + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts" + ] + }, + "vscode.env.openExternal": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.DebugAdapterExecutable": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Debugger/debugAdapterDescriptorFactory.ts" + ] + }, + "vscode.debug.registerDebugConfigurationProvider": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts" + ] + }, + "vscode.DebugConfigurationProviderTriggerKind.Dynamic": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts" + ] + }, + "vscode.DebugConfigurationProviderTriggerKind": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts" + ] + }, + "vscode.debug.registerDebugAdapterDescriptorFactory": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts" + ] + }, + "vscode.env.remoteName": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/CopilotHoverProvider.ts" + ] + }, + "vscode.InlayHint": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts" + ] + }, + "vscode.InlayHintKind": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts" + ] + }, + "vscode.languages.registerHoverProvider": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerCodeActionsProvider": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.languages.registerDocumentSemanticTokensProvider": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.window.activeTextEditor.document.uri": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.window.activeTextEditor.selection": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.workspace.createFileSystemWatcher": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "vscode.EndOfLine": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.workspace.onDidChangeTextDocument": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.workspace.onDidOpenTextDocument": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.workspace.textDocuments.find": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.workspace.textDocuments": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.TaskGroup.Build": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.tasks.onDidStartTask": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.TaskScope": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.LanguageModelError": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.TreeItemCollapsibleState.Expanded": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/referencesTreeDataProvider.ts" + ] + }, + "vscode.ConfigurationTarget.Workspace": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settings.ts" + ] + }, + "vscode.debug.startDebugging": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts" + ] + }, + "vscode.CompletionItem": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts" + ] + }, + "vscode.CompletionItemKind.Module": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts" + ] + }, + "vscode.CompletionItemKind": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts" + ] + }, + "vscode.CompletionList": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts" + ] + }, + "vscode.languages.registerCompletionItemProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts" + ] + }, + "vscode.window.registerTreeDataProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/extension.ts" + ] + }, + "vscode.CallHierarchyItem": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts" + ] + }, + "vscode.CallHierarchyIncomingCall": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts" + ] + }, + "vscode.CallHierarchyOutgoingCall": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts" + ] + }, + "vscode.CodeActionKind.RefactorInline.append": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts" + ] + }, + "vscode.CodeActionKind.RefactorInline": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts" + ] + }, + "vscode.CodeActionKind.RefactorExtract.append": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts" + ] + }, + "vscode.CodeActionKind.RefactorExtract": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts" + ] + }, + "vscode.DocumentSymbol": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentSymbolProvider.ts" + ] + }, + "vscode.FoldingRangeKind.Comment": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/foldingRangeProvider.ts" + ] + }, + "vscode.FoldingRangeKind.Imports": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/foldingRangeProvider.ts" + ] + }, + "vscode.FoldingRangeKind.Region": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/foldingRangeProvider.ts" + ] + }, + "vscode.InlayHintKind.Type": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts" + ] + }, + "vscode.InlayHintKind.Parameter": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts" + ] + }, + "vscode.SymbolInformation": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/workspaceSymbolProvider.ts" + ] + }, + "vscode.window.showOpenDialog": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.SemanticTokensLegend": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerInlayHintsProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerRenameProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerReferenceProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerWorkspaceSymbolProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerDocumentSymbolProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerCallHierarchyProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerDocumentFormattingEditProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerDocumentRangeFormattingEditProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerOnTypeFormattingEditProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.languages.registerFoldingRangeProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.window.visibleTextEditors.forEach": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.window.activeTextEditor.document.uri.toString": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.debug.activeDebugSession": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.window.createTextEditorDecorationType": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.DecorationRangeBehavior.OpenOpen": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.DecorationRangeBehavior": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.EndOfLine.LF": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.EndOfLine.CRLF": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "vscode.workspace.workspaceFolders.forEach": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/clientCollection.ts" + ] + }, + "vscode.workspace.onDidChangeWorkspaceFolders": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/clientCollection.ts" + ] + }, + "vscode.workspace.onDidCloseTextDocument": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "vscode.workspace.onDidSaveTextDocument": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "vscode.tasks.executeTask": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.window.activeTextEditor.document.languageId": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.env.uiKind": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.UIKind.Web": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.UIKind": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.extensions.all.some": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.extensions.all": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.window.onDidChangeTextEditorVisibleRanges": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.window.onDidChangeActiveTextEditor": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.window.onDidChangeTextEditorSelection": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.window.onDidChangeVisibleTextEditors": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.TaskScope.Global": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.lm.registerTool": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.lm": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.languages.getDiagnostics": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.LanguageModelChatMessage.User": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.LanguageModelChatMessage": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.window.activeTextEditor.selection.active": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "vscode.IndentAction.IndentOutdent": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/languageConfig.ts" + ] + }, + "vscode.LanguageModelToolResult": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/lmTool.ts" + ] + }, + "vscode.LanguageModelTextPart": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/lmTool.ts" + ] + }, + "vscode.ThemeIcon.File": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/referencesTreeDataProvider.ts" + ] + }, + "vscode.ThemeIcon": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/referencesTreeDataProvider.ts" + ] + }, + "vscode.window.createTreeView": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/referencesView.ts" + ] + }, + "vscode.Uri.joinPath": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settings.ts" + ] + }, + "vscode.window.activeTextEditor.viewColumn": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts" + ] + }, + "vscode.window.createWebviewPanel": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts" + ] + }, + "vscode.ViewColumn.One": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts" + ] + }, + "vscode.window.onDidChangeWindowState": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts" + ] + }, + "vscode.ThemeColor": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/ui.ts" + ] + }, + "vscode.window.onDidCloseTerminal": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/SSH/commandInteractors.ts" + ] + }, + "vscode.window.onDidWriteTerminalData": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/SSH/commandInteractors.ts" + ] + }, + "vscode.window.createInputBox": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts" + ] + }, + "vscode.workspace.fs.createDirectory": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/SSH/sshHosts.ts" + ] + }, + "vscode.workspace.fs": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/SSH/sshHosts.ts" + ] + }, + "vscode.workspace.workspaceFolders.find": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "vscode.version.split": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "vscode.version": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "vscode.workspace.registerTextDocumentContentProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.tasks.registerTaskProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "vscode.env.appName": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/main.ts" + ] + } + }, + "vscodeTypes": { + "vscode.WorkspaceFolder": { + "count": 8, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.QuickPickItem": { + "count": 6, + "files": [ + "extensions/cpptools/Extension/src/Debugger/attachQuickPick.ts", + "extensions/cpptools/Extension/src/Debugger/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/ui.ts", + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts" + ] + }, + "vscode.Task": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.TextEditor": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.HoverProvider": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/CopilotHoverProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/HoverProvider.ts" + ] + }, + "vscode.TaskDefinition": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.Pseudoterminal": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.Disposable": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/SSH/TargetsView/sshTargetsProvider.ts" + ] + }, + "vscode.Event": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.TerminalDimensions": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.TreeDataProvider": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/referencesTreeDataProvider.ts", + "extensions/cpptools/Extension/src/SSH/TargetsView/sshTargetsProvider.ts" + ] + }, + "vscode.TreeItem": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/SSH/TargetsView/targetNodes.ts" + ] + }, + "vscode.QuickInputButton": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/attachQuickPick.ts" + ] + }, + "vscode.DebugConfigurationProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts" + ] + }, + "vscode.CompletionItemProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts" + ] + }, + "vscode.DebugConfiguration": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurations.ts" + ] + }, + "vscode.DebugAdapterDescriptorFactory": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/debugAdapterDescriptorFactory.ts" + ] + }, + "vscode.CallHierarchyProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts" + ] + }, + "vscode.CodeActionProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/codeActionProvider.ts" + ] + }, + "vscode.DocumentFormattingEditProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentFormattingEditProvider.ts" + ] + }, + "vscode.DocumentRangeFormattingEditProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentRangeFormattingEditProvider.ts" + ] + }, + "vscode.DocumentSymbolProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/documentSymbolProvider.ts" + ] + }, + "vscode.ReferenceProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/findAllReferencesProvider.ts" + ] + }, + "vscode.FoldingRangeProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/foldingRangeProvider.ts" + ] + }, + "vscode.InlayHintsProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/inlayHintProvider.ts" + ] + }, + "vscode.OnTypeFormattingEditProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/onTypeFormattingEditProvider.ts" + ] + }, + "vscode.RenameProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/renameProvider.ts" + ] + }, + "vscode.DocumentSemanticTokensProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/semanticTokensProvider.ts" + ] + }, + "vscode.WorkspaceSymbolProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/workspaceSymbolProvider.ts" + ] + }, + "vscode.TaskProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.ProcessExecution": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.ShellExecution": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.CustomExecution": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.TaskScope": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.TaskExecution": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.TaskEndEvent": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "vscode.LanguageModelTool": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/lmTool.ts" + ] + }, + "vscode.MessageItem": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts" + ] + }, + "vscode.TextDocumentContentProvider": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/main.ts" + ] + } + }, + "nodeBuiltins": { + "path.join": { + "count": 67, + "files": [ + "extensions/cpptools/Extension/.scripts/import_edge_strings.ts", + "extensions/cpptools/Extension/gulpfile.js", + "extensions/cpptools/Extension/src/Debugger/attachToProcess.ts", + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/debugAdapterDescriptorFactory.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/devcmd.ts", + "extensions/cpptools/Extension/src/LanguageServer/editorConfig.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts", + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "os.platform": { + "count": 46, + "files": [ + "extensions/cpptools/Extension/src/Debugger/attachToProcess.ts", + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/configurations.ts", + "extensions/cpptools/Extension/src/Debugger/debugAdapterDescriptorFactory.ts", + "extensions/cpptools/Extension/src/Debugger/extension.ts", + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/src/LanguageServer/utils.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/constants.ts", + "extensions/cpptools/Extension/src/platform.ts" + ] + }, + "path.basename": { + "count": 32, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/persistentState.ts", + "extensions/cpptools/Extension/src/LanguageServer/protocolFilter.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/find.ts", + "extensions/cpptools/Extension/src/Utility/Process/process.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "path.resolve": { + "count": 30, + "files": [ + "extensions/cpptools/Extension/.scripts/clean.ts", + "extensions/cpptools/Extension/.scripts/code.ts", + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/.scripts/generateNativeStrings.ts", + "extensions/cpptools/Extension/.scripts/generateOptionsSchema.ts", + "extensions/cpptools/Extension/.scripts/test.ts", + "extensions/cpptools/Extension/.scripts/vscode.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/SSH/sshHosts.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/Utility/Process/process.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/webpack.config.js" + ] + }, + "child_process.execSync": { + "count": 28, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/translations_auto_pr.js" + ] + }, + "path.dirname": { + "count": 19, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/editorConfig.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/src/SSH/sshHosts.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.existsSync": { + "count": 18, + "files": [ + "extensions/cpptools/Extension/.scripts/import_edge_strings.ts", + "extensions/cpptools/Extension/gulpfile.js", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/localization.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/ripgrep.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "os.EOL": { + "count": 16, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurations.ts", + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/linuxDistribution.ts", + "extensions/cpptools/Extension/src/logger.ts" + ] + }, + "fs.readFileSync": { + "count": 10, + "files": [ + "extensions/cpptools/Extension/.scripts/import_edge_strings.ts", + "extensions/cpptools/Extension/gulpfile.js", + "extensions/cpptools/Extension/src/Debugger/ParsedEnvironmentFile.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/editorConfig.ts", + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/platform.ts" + ] + }, + "os.homedir": { + "count": 10, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts", + "extensions/cpptools/Extension/src/SSH/sshHosts.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "assert.ok": { + "count": 9, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/Utility/System/assertions.ts", + "extensions/cpptools/Extension/src/testHook.ts" + ] + }, + "path.extname": { + "count": 9, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/find.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "path.sep": { + "count": 9, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "path.isAbsolute": { + "count": 8, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/SSH/sshHosts.ts", + "extensions/cpptools/Extension/src/Utility/System/assertions.ts" + ] + }, + "os.arch": { + "count": 8, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/main.ts", + "extensions/cpptools/Extension/src/platform.ts" + ] + }, + "assert.fail": { + "count": 8, + "files": [ + "extensions/cpptools/Extension/src/Utility/Async/timeout.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/Utility/Process/program.ts", + "extensions/cpptools/Extension/src/Utility/System/array.ts", + "extensions/cpptools/Extension/src/Utility/System/assertions.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "path.parse": { + "count": 5, + "files": [ + "extensions/cpptools/Extension/.scripts/import_edge_strings.ts", + "extensions/cpptools/Extension/src/LanguageServer/editorConfig.ts", + "extensions/cpptools/Extension/translations_auto_pr.js" + ] + }, + "os.release": { + "count": 5, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/main.ts", + "extensions/cpptools/Extension/src/platform.ts" + ] + }, + "fs.readFile": { + "count": 5, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/linuxDistribution.ts" + ] + }, + "child_process.exec": { + "count": 4, + "files": [ + "extensions/cpptools/.github/actions/api/octokit.js", + "extensions/cpptools/.github/actions/api/octokit.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs/promises.readFile": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/src/Utility/Eventing/dispatcher.ts" + ] + }, + "child_process.spawn": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts", + "extensions/cpptools/Extension/src/Utility/Process/process.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.statSync": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.stat": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "child_process.spawnSync": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/.scripts/code.ts", + "extensions/cpptools/Extension/.scripts/test.ts", + "extensions/cpptools/Extension/src/Utility/Process/commandLine.ts" + ] + }, + "fs/promises.rm": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts" + ] + }, + "util.promisify": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/SSH/sshHosts.ts" + ] + }, + "fs.promises.readFile": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/SSH/sshHosts.ts" + ] + }, + "fs.watch": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "fs.mkdirSync": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.promises.readdir": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/devcmd.ts" + ] + }, + "fs/promises.stat": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/find.ts" + ] + }, + "assert.strict": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/Utility/Filesystem/ripgrep.ts" + ] + }, + "fs/promises.readdir": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/.scripts/test.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/find.ts" + ] + }, + "os.tmpdir": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/.scripts/vscode.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts" + ] + }, + "path.startsWith": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/gulpfile.js", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "path.substring": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/gulpfile.js" + ] + }, + "fs.promises": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "path.delimiter": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.writeFileSync": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "crypto.randomUUID": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/copilotCompletionContextProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotCompletionContextTelemetry.ts" + ] + }, + "timers.setInterval": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/references.ts" + ] + }, + "path.replace": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settingsPanel.ts" + ] + }, + "path.normalize": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/SSH/sshHosts.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts" + ] + }, + "fs.constants.S_IXUSR": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/find.ts" + ] + }, + "fs.constants.S_IXGRP": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/find.ts" + ] + }, + "fs.constants.S_IXOTH": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/find.ts" + ] + }, + "fs.unlink": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.constants": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "process.env.INIT_CWD": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts" + ] + }, + "process.cwd": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts" + ] + }, + "process.chdir": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts" + ] + }, + "fs/promises.mkdir": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts" + ] + }, + "fs/promises.writeFile": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts" + ] + }, + "fs/promises.watch": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/copyWalkthruMedia.ts" + ] + }, + "fs.readdirSync": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/import_edge_strings.ts" + ] + }, + "fs.lstatSync": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/import_edge_strings.ts" + ] + }, + "process.env.SCENARIO": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/test.ts" + ] + }, + "crypto.createHash": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/vscode.ts" + ] + }, + "path.charAt": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/gulpfile.js" + ] + }, + "path.relative": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/Providers/callHierarchyProvider.ts" + ] + }, + "fs.realpathSync": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "path.endsWith": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts" + ] + }, + "timers.setTimeout": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "fs.constants.W_OK": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/SSH/TargetsView/targetNodes.ts" + ] + }, + "fs.promises.writeFile": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/SSH/sshHosts.ts" + ] + }, + "crypto.randomBytes": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts" + ] + }, + "v8.setFlagsFromString": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Utility/System/garbageCollector.ts" + ] + }, + "fs.promises.stat": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.readdir": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.writeFile": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.rmdir": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.constants.F_OK": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.access": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.constants.X_OK": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.chmod": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "fs.rename": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "child_process.execFileSync": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + } + }, + "processUsage": { + "process.env": { + "count": 33, + "files": [ + "extensions/cpptools/Extension/.scripts/code.ts", + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/Debugger/utils.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/devcmd.ts", + "extensions/cpptools/Extension/src/LanguageServer/localization.ts", + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts", + "extensions/cpptools/Extension/src/SSH/sshHosts.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/Utility/Process/commandLine.ts", + "extensions/cpptools/Extension/src/Utility/Process/process.ts", + "extensions/cpptools/Extension/src/Utility/Process/program.ts", + "extensions/cpptools/Extension/src/Utility/System/environment.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/expand.ts" + ] + }, + "process.argv": { + "count": 21, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/.scripts/import_edge_strings.ts", + "extensions/cpptools/Extension/.scripts/verify.ts", + "extensions/cpptools/Extension/gulpfile.js", + "extensions/cpptools/Extension/src/Utility/Text/streams.ts", + "extensions/cpptools/Extension/translations_auto_pr.js" + ] + }, + "process.platform": { + "count": 20, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/filepath.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/find.ts", + "extensions/cpptools/Extension/src/Utility/Filesystem/ripgrep.ts", + "extensions/cpptools/Extension/src/common.ts", + "extensions/cpptools/Extension/src/main.ts" + ] + }, + "process.exit": { + "count": 15, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/.scripts/test.ts", + "extensions/cpptools/Extension/.scripts/verify.ts" + ] + }, + "process.stdout": { + "count": 6, + "files": [ + "extensions/cpptools/Extension/.scripts/test.ts", + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts", + "extensions/cpptools/Extension/src/Utility/Process/process.ts" + ] + }, + "process.stderr": { + "count": 6, + "files": [ + "extensions/cpptools/Extension/.scripts/test.ts", + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts", + "extensions/cpptools/Extension/src/Utility/Process/process.ts" + ] + }, + "process.cwd": { + "count": 5, + "files": [ + "extensions/cpptools/Extension/src/Utility/Process/process.ts", + "extensions/cpptools/Extension/src/Utility/Process/program.ts", + "extensions/cpptools/Extension/translations_auto_pr.js" + ] + }, + "process.argv.slice": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/gulpfile.js" + ] + }, + "process.env.WINDIR": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/Debugger/utils.ts" + ] + }, + "process.on": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts" + ] + }, + "process.argv.includes": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/.scripts/verify.ts", + "extensions/cpptools/Extension/src/Utility/Text/streams.ts" + ] + }, + "process.env.PATH": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "process.removeAllListeners": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts" + ] + }, + "process.stdout.write": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/.scripts/test.ts" + ] + }, + "process.stderr.write": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/.scripts/test.ts" + ] + }, + "process.arch": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Debugger/attachToProcess.ts", + "extensions/cpptools/Extension/src/Debugger/configurations.ts" + ] + }, + "process.env.PATH.includes": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Debugger/configurationProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts" + ] + }, + "process.kill": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts" + ] + }, + "process.execPath": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "process.hrtime": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts" + ] + }, + "process.env.VSCODE_NLS_CONFIG": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/localization.ts" + ] + }, + "process.env.SystemRoot": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/SSH/sshCommandRunner.ts" + ] + }, + "process.env.LOCALAPPDATA": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "process.stdout.write.bind": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/test.ts" + ] + }, + "process.stderr.write.bind": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/.scripts/test.ts" + ] + }, + "process.stdout.on": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts" + ] + }, + "process.stderr.on": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts" + ] + }, + "process.name": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts" + ] + }, + "process.pid": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts" + ] + }, + "process.commandLine": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts" + ] + }, + "process.env.WINDIR.toLowerCase": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/utils.ts" + ] + }, + "process.env.WINDIR.replace": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Debugger/utils.ts" + ] + }, + "process.env.ALLUSERSPROFILE": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/SSH/sshHosts.ts" + ] + }, + "process.env.PROGRAMDATA": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/SSH/sshHosts.ts" + ] + }, + "process.stdio": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Utility/Filesystem/ripgrep.ts" + ] + }, + "process.stdin": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/Utility/Process/process.ts" + ] + }, + "process.chdir": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "process.env.XDG_CACHE_HOME": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "process.env.CODESPACES": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "process.env.PATHEXT": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + } + }, + "shellUsage": { + "child_process.execSync": { + "count": 28, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/settings.ts", + "extensions/cpptools/Extension/translations_auto_pr.js" + ] + }, + "child_process.exec": { + "count": 4, + "files": [ + "extensions/cpptools/.github/actions/api/octokit.js", + "extensions/cpptools/.github/actions/api/octokit.ts", + "extensions/cpptools/Extension/src/LanguageServer/cppBuildTaskProvider.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "child_process.spawn": { + "count": 4, + "files": [ + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts", + "extensions/cpptools/Extension/src/Utility/Process/process.ts", + "extensions/cpptools/Extension/src/common.ts" + ] + }, + "child_process.spawnSync": { + "count": 3, + "files": [ + "extensions/cpptools/Extension/.scripts/code.ts", + "extensions/cpptools/Extension/.scripts/test.ts", + "extensions/cpptools/Extension/src/Utility/Process/commandLine.ts" + ] + }, + "child_process.execFileSync": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/common.ts" + ] + } + }, + "networkUsage": { + "axios_1.default.get": { + "count": 1, + "files": [ + "extensions/cpptools/.github/actions/common/utils.js" + ] + }, + "axios_1.default": { + "count": 1, + "files": [ + "extensions/cpptools/.github/actions/common/utils.js" + ] + }, + "axios.get": { + "count": 1, + "files": [ + "extensions/cpptools/.github/actions/common/utils.ts" + ] + }, + "globalThis.fetch": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + }, + "node-fetch.fetch": { + "count": 1, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/extension.ts" + ] + } + }, + "globalSideEffects": { + "globalThis.setTimeout": { + "count": 16, + "files": [ + "extensions/cpptools/.github/actions/api/octokit.js", + "extensions/cpptools/.github/actions/api/octokit.ts", + "extensions/cpptools/.github/actions/common/utils.js", + "extensions/cpptools/.github/actions/common/utils.ts", + "extensions/cpptools/Extension/src/Debugger/nativeAttach.ts", + "extensions/cpptools/Extension/src/LanguageServer/client.ts", + "extensions/cpptools/Extension/src/LanguageServer/configurations.ts", + "extensions/cpptools/Extension/src/LanguageServer/copilotCompletionContextProvider.ts", + "extensions/cpptools/Extension/src/LanguageServer/extension.ts", + "extensions/cpptools/Extension/src/LanguageServer/ui.ts", + "extensions/cpptools/Extension/src/LanguageServer/utils.ts" + ] + }, + "globalThis.setImmediate": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/.scripts/common.ts", + "extensions/cpptools/Extension/src/Utility/Async/sleep.ts" + ] + }, + "globalThis.setInterval": { + "count": 2, + "files": [ + "extensions/cpptools/Extension/src/LanguageServer/references.ts" + ] + } + } + }, + { + "name": "python", + "fileCount": 469, + "activationEvents": [ + "onDebugInitialConfigurations", + "onLanguage:python", + "onDebugResolve:python", + "onCommand:python.copilotSetupTests", + "workspaceContains:mspythonconfig.json", + "workspaceContains:pyproject.toml", + "workspaceContains:Pipfile", + "workspaceContains:setup.py", + "workspaceContains:requirements.txt", + "workspaceContains:pylock.toml", + "workspaceContains:**/pylock.*.toml", + "workspaceContains:manage.py", + "workspaceContains:app.py", + "workspaceContains:.venv", + "workspaceContains:.conda", + "onLanguageModelTool:get_python_environment_details", + "onLanguageModelTool:get_python_executable_details", + "onLanguageModelTool:install_python_packages", + "onLanguageModelTool:configure_python_environment", + "onLanguageModelTool:create_virtual_environment", + "onTerminalShellIntegration:python" + ], + "contributes": { + "problemMatchers": 1, + "walkthroughs": 2, + "breakpoints": 5, + "commands": 23, + "configuration": 1, + "debuggers": 1, + "grammars": 1, + "jsonValidation": 3, + "keybindings": 4, + "languages": 6, + "menus": 1, + "submenus": 2, + "viewsWelcome": 1, + "yamlValidation": 3, + "languageModelTools": 6 + }, + "vscodeApi": { + "vscode.l10n.t": { + "count": 313, + "files": [ + "extensions/python/src/client/application/diagnostics/checks/macPythonInterpreter.ts", + "extensions/python/src/client/application/diagnostics/checks/powerShellActivation.ts", + "extensions/python/src/client/application/diagnostics/checks/pythonInterpreter.ts", + "extensions/python/src/client/browser/localize.ts", + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/getExecutableTool.ts", + "extensions/python/src/client/chat/getPythonEnvTool.ts", + "extensions/python/src/client/chat/installPackagesTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts", + "extensions/python/src/client/common/experiments/service.ts", + "extensions/python/src/client/common/installer/moduleInstaller.ts", + "extensions/python/src/client/common/installer/productInstaller.ts", + "extensions/python/src/client/common/utils/localize.ts", + "extensions/python/src/client/debugger/extension/adapter/factory.ts", + "extensions/python/src/client/debugger/extension/attachQuickPick/provider.ts", + "extensions/python/src/client/debugger/extension/hooks/childProcessAttachService.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/setInterpreter.ts", + "extensions/python/src/client/interpreter/configuration/pythonPathUpdaterService.ts", + "extensions/python/src/client/interpreter/display/index.ts", + "extensions/python/src/client/languageServer/watcher.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/installCheckUtils.ts", + "extensions/python/src/client/terminals/codeExecution/helper.ts" + ] + }, + "vscode.workspace.workspaceFolders": { + "count": 43, + "files": [ + "extensions/python/src/client/application/diagnostics/checks/invalidPythonPathInDebugger.ts", + "extensions/python/src/client/chat/configurePythonEnvTool.ts", + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts", + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/experiments/helpers.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts", + "extensions/python/src/client/interpreter/configuration/recommededEnvironmentService.ts", + "extensions/python/src/client/interpreter/interpreterPathCommand.ts", + "extensions/python/src/client/pythonEnvironments/index.ts", + "extensions/python/src/client/pythonEnvironments/legacyIOC.ts" + ] + }, + "vscode.Uri.file": { + "count": 40, + "files": [ + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/platform/fileSystem.ts", + "extensions/python/src/client/common/utils/icons.ts", + "extensions/python/src/client/common/variables/environmentVariablesProvider.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/base.ts", + "extensions/python/src/client/envExt/api.internal.ts", + "extensions/python/src/client/envExt/api.legacy.ts", + "extensions/python/src/client/envExt/envExtApi.ts", + "extensions/python/src/client/environmentApi.ts", + "extensions/python/src/client/interpreter/interpreterPathCommand.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/resolverUtils.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/fsWatchingLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/globalVirtualEnvronmentLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/poetryLocator.ts", + "extensions/python/src/client/pythonEnvironments/common/externalDependencies.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvUtils.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts", + "extensions/python/src/client/repl/nativeRepl.ts", + "extensions/python/src/client/terminals/activation.ts", + "extensions/python/src/client/terminals/envCollectionActivation/indicatorPrompt.ts", + "extensions/python/src/client/terminals/pythonStartup.ts" + ] + }, + "vscode.workspace": { + "count": 33, + "files": [ + "extensions/python/src/client/common/platform/fileSystem.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts", + "extensions/python/src/client/pythonEnvironments/common/externalDependencies.ts", + "extensions/python/src/client/pythonEnvironments/index.ts", + "extensions/python/src/client/pythonEnvironments/legacyIOC.ts" + ] + }, + "vscode.Uri": { + "count": 20, + "files": [ + "extensions/python/src/client/browser/extension.ts", + "extensions/python/src/client/browser/intellisenseStatus.ts", + "extensions/python/src/client/common/platform/fileSystem.ts", + "extensions/python/src/client/pythonEnvironments/common/externalDependencies.ts" + ] + }, + "vscode.workspace.workspaceFolders.length": { + "count": 20, + "files": [ + "extensions/python/src/client/chat/configurePythonEnvTool.ts", + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts", + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/experiments/helpers.ts", + "extensions/python/src/client/interpreter/configuration/recommededEnvironmentService.ts", + "extensions/python/src/client/interpreter/interpreterPathCommand.ts", + "extensions/python/src/client/pythonEnvironments/legacyIOC.ts" + ] + }, + "vscode.ConfigurationTarget.Global": { + "count": 17, + "files": [ + "extensions/python/src/client/activation/common/languageServerChangeHandler.ts", + "extensions/python/src/client/application/diagnostics/checks/jediPython27NotSupported.ts", + "extensions/python/src/client/application/diagnostics/checks/switchToDefaultLS.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/configuration/service.ts", + "extensions/python/src/client/common/interpreterPathService.ts", + "extensions/python/src/client/common/terminal/commandPrompt.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/base.ts", + "extensions/python/src/client/interpreter/configuration/pythonPathUpdaterService.ts", + "extensions/python/src/client/interpreter/configuration/services/globalUpdaterService.ts", + "extensions/python/src/client/interpreter/virtualEnvs/activatedEnvLaunch.ts", + "extensions/python/src/client/interpreter/virtualEnvs/condaInheritEnvPrompt.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/createEnvTriggerUtils.ts" + ] + }, + "vscode.ConfigurationTarget.WorkspaceFolder": { + "count": 17, + "files": [ + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/configuration/service.ts", + "extensions/python/src/client/common/interpreterPathService.ts", + "extensions/python/src/client/deprecatedProposedApi.ts", + "extensions/python/src/client/environmentApi.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/base.ts", + "extensions/python/src/client/interpreter/configuration/services/workspaceFolderUpdaterService.ts", + "extensions/python/src/client/interpreter/helpers.ts", + "extensions/python/src/client/interpreter/virtualEnvs/activatedEnvLaunch.ts", + "extensions/python/src/client/interpreter/virtualEnvs/virtualEnvPrompt.ts", + "extensions/python/src/client/pythonEnvironments/creation/createEnvApi.ts" + ] + }, + "vscode.Uri.parse": { + "count": 14, + "files": [ + "extensions/python/src/client/activation/languageClientMiddlewareBase.ts", + "extensions/python/src/client/browser/intellisenseStatus.ts", + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/net/browser.ts", + "extensions/python/src/client/common/vscodeApis/browserApis.ts", + "extensions/python/src/client/languageServer/watcher.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/installCheckUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaUtils.ts", + "extensions/python/src/client/pythonEnvironments/index.ts", + "extensions/python/src/client/repl/nativeRepl.ts" + ] + }, + "vscode.ConfigurationTarget.Workspace": { + "count": 12, + "files": [ + "extensions/python/src/client/activation/common/languageServerChangeHandler.ts", + "extensions/python/src/client/application/diagnostics/checks/jediPython27NotSupported.ts", + "extensions/python/src/client/application/diagnostics/checks/switchToDefaultLS.ts", + "extensions/python/src/client/common/configuration/service.ts", + "extensions/python/src/client/common/interpreterPathService.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/base.ts", + "extensions/python/src/client/interpreter/configuration/pythonPathUpdaterService.ts", + "extensions/python/src/client/interpreter/configuration/services/workspaceUpdaterService.ts", + "extensions/python/src/client/interpreter/helpers.ts" + ] + }, + "vscode.workspace.getWorkspaceFolder": { + "count": 12, + "files": [ + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts", + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts", + "extensions/python/src/client/interpreter/configuration/recommededEnvironmentService.ts", + "extensions/python/src/client/pythonEnvironments/legacyIOC.ts" + ] + }, + "vscode.env": { + "count": 12, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts", + "extensions/python/src/client/common/vscodeApis/extensionsApi.ts", + "extensions/python/src/client/startupTelemetry.ts" + ] + }, + "vscode.commands.executeCommand": { + "count": 10, + "files": [ + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts", + "extensions/python/src/client/common/application/commandManager.ts", + "extensions/python/src/client/common/vscodeApis/commandApis.ts", + "extensions/python/src/client/repl/replCommands.ts", + "extensions/python/src/client/repl/replUtils.ts" + ] + }, + "vscode.QuickInputButtons.Back": { + "count": 10, + "files": [ + "extensions/python/src/client/common/utils/multiStepInput.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/setInterpreter.ts", + "extensions/python/src/client/pythonEnvironments/creation/createEnvApi.ts", + "extensions/python/src/client/pythonEnvironments/creation/createEnvironment.ts" + ] + }, + "vscode.extensions.getExtension": { + "count": 9, + "files": [ + "extensions/python/pythonExtensionApi/src/main.ts", + "extensions/python/src/client/api/types.ts", + "extensions/python/src/client/browser/extension.ts", + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/application/extensions.ts", + "extensions/python/src/client/common/vscodeApis/extensionsApi.ts", + "extensions/python/src/client/debugger/pythonDebugger.ts" + ] + }, + "vscode.DiagnosticSeverity.Error": { + "count": 8, + "files": [ + "extensions/python/src/client/application/diagnostics/applicationDiagnostics.ts", + "extensions/python/src/client/application/diagnostics/checks/invalidLaunchJsonDebugger.ts", + "extensions/python/src/client/application/diagnostics/checks/invalidPythonPathInDebugger.ts", + "extensions/python/src/client/application/diagnostics/checks/macPythonInterpreter.ts", + "extensions/python/src/client/application/diagnostics/checks/pythonInterpreter.ts", + "extensions/python/src/client/application/diagnostics/promptHandler.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/installCheckUtils.ts" + ] + }, + "vscode.workspace.isTrusted": { + "count": 8, + "files": [ + "extensions/python/src/client/chat/baseTool.ts", + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts", + "extensions/python/src/client/environmentApi.ts", + "extensions/python/src/client/interpreter/configuration/recommededEnvironmentService.ts" + ] + }, + "vscode.DiagnosticSeverity.Warning": { + "count": 7, + "files": [ + "extensions/python/src/client/application/diagnostics/applicationDiagnostics.ts", + "extensions/python/src/client/application/diagnostics/checks/envPathVariable.ts", + "extensions/python/src/client/application/diagnostics/checks/jediPython27NotSupported.ts", + "extensions/python/src/client/application/diagnostics/checks/powerShellActivation.ts", + "extensions/python/src/client/application/diagnostics/checks/switchToDefaultLS.ts", + "extensions/python/src/client/application/diagnostics/promptHandler.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/installCheckUtils.ts" + ] + }, + "vscode.extensions": { + "count": 6, + "files": [ + "extensions/python/src/client/browser/extension.ts", + "extensions/python/src/client/common/vscodeApis/extensionsApi.ts" + ] + }, + "vscode.lm.registerTool": { + "count": 6, + "files": [ + "extensions/python/src/client/chat/index.ts" + ] + }, + "vscode.QuickPickItemKind.Separator": { + "count": 6, + "files": [ + "extensions/python/src/client/chat/selectEnvTool.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/setInterpreter.ts" + ] + }, + "vscode.ProgressLocation.Window": { + "count": 5, + "files": [ + "extensions/python/src/client/activation/progress.ts", + "extensions/python/src/client/extension.ts", + "extensions/python/src/client/interpreter/display/progressDisplay.ts", + "extensions/python/src/client/interpreter/interpreterService.ts", + "extensions/python/src/client/terminals/envCollectionActivation/service.ts" + ] + }, + "vscode.window.activeTextEditor": { + "count": 5, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/repl/replCommands.ts" + ] + }, + "vscode.ProgressLocation.Notification": { + "count": 5, + "files": [ + "extensions/python/src/client/common/installer/moduleInstaller.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaCreationProvider.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvCreationProvider.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvUtils.ts" + ] + }, + "vscode.FileSystemError": { + "count": 5, + "files": [ + "extensions/python/src/client/common/platform/errors.ts" + ] + }, + "vscode.window.withProgress": { + "count": 4, + "files": [ + "extensions/python/src/client/activation/progress.ts", + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/extension.ts" + ] + }, + "vscode.Uri.joinPath": { + "count": 4, + "files": [ + "extensions/python/src/client/browser/extension.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonFinder.ts", + "extensions/python/src/client/terminals/pythonStartup.ts" + ] + }, + "vscode.commands.registerCommand": { + "count": 4, + "files": [ + "extensions/python/src/client/browser/extension.ts", + "extensions/python/src/client/common/application/commandManager.ts", + "extensions/python/src/client/common/vscodeApis/commandApis.ts", + "extensions/python/src/client/interpreter/configuration/recommededEnvironmentService.ts" + ] + }, + "vscode.window.createOutputChannel": { + "count": 4, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/extensionInit.ts" + ] + }, + "vscode.extensions.all": { + "count": 4, + "files": [ + "extensions/python/src/client/common/application/extensions.ts", + "extensions/python/src/client/common/vscodeApis/extensionsApi.ts" + ] + }, + "vscode.extensions.onDidChange": { + "count": 3, + "files": [ + "extensions/python/src/client/browser/extension.ts", + "extensions/python/src/client/common/application/extensions.ts" + ] + }, + "vscode.lm.invokeTool": { + "count": 3, + "files": [ + "extensions/python/src/client/chat/configurePythonEnvTool.ts" + ] + }, + "vscode.env.appName": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts", + "extensions/python/src/client/common/vscodeApis/extensionsApi.ts", + "extensions/python/src/client/startupTelemetry.ts" + ] + }, + "vscode.window.showErrorMessage": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/interpreter/configuration/pythonPathUpdaterService.ts" + ] + }, + "vscode.window.showTextDocument": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.env.openExternal": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/net/browser.ts", + "extensions/python/src/client/common/vscodeApis/browserApis.ts" + ] + }, + "vscode.window.createQuickPick": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.workspace.onDidChangeConfiguration": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts", + "extensions/python/src/client/pythonEnvironments/common/externalDependencies.ts" + ] + }, + "vscode.workspace.onDidChangeWorkspaceFolders": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts", + "extensions/python/src/client/pythonEnvironments/index.ts" + ] + }, + "vscode.workspace.getConfiguration": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.createFileSystemWatcher": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/platform/fileSystemWatcher.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.fs": { + "count": 3, + "files": [ + "extensions/python/src/client/common/platform/fileSystem.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.env.uiKind": { + "count": 2, + "files": [ + "extensions/python/src/client/activation/extensionSurvey.ts", + "extensions/python/src/client/common/application/applicationEnvironment.ts" + ] + }, + "vscode.window.setStatusBarMessage": { + "count": 2, + "files": [ + "extensions/python/src/client/activation/progress.ts", + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.DiagnosticSeverity.Information": { + "count": 2, + "files": [ + "extensions/python/src/client/application/diagnostics/checks/pylanceDefault.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/installCheckUtils.ts" + ] + }, + "vscode.languages": { + "count": 2, + "files": [ + "extensions/python/src/client/browser/intellisenseStatus.ts" + ] + }, + "vscode.languages.createLanguageStatusItem": { + "count": 2, + "files": [ + "extensions/python/src/client/browser/intellisenseStatus.ts", + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.LanguageStatusSeverity.Warning": { + "count": 2, + "files": [ + "extensions/python/src/client/browser/intellisenseStatus.ts", + "extensions/python/src/client/interpreter/display/index.ts" + ] + }, + "vscode.workspace.notebookDocuments": { + "count": 2, + "files": [ + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/jupyter/jupyterIntegration.ts" + ] + }, + "vscode.env.remoteName": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts", + "extensions/python/src/client/common/experiments/helpers.ts" + ] + }, + "vscode.env.shell": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts", + "extensions/python/src/client/common/terminal/shellDetector.ts" + ] + }, + "vscode.EventEmitter": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts", + "extensions/python/src/client/pythonEnvironments/legacyIOC.ts" + ] + }, + "vscode.window.showInformationMessage": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.window.showWarningMessage": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.window.showQuickPick": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.window.showInputBox": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/repl/pythonServer.ts" + ] + }, + "vscode.window.createStatusBarItem": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.env.clipboard": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/clipboard.ts" + ] + }, + "vscode.debug.registerDebugConfigurationProvider": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/extensionActivation.ts" + ] + }, + "vscode.workspace.textDocuments": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.window.onDidChangeActiveTextEditor": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.workspace.onDidChangeTextDocument": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.onDidOpenTextDocument": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.onDidCloseTextDocument": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.onDidSaveTextDocument": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.openTextDocument": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/workspace.ts" + ] + }, + "vscode.workspace.applyEdit": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.window.onDidChangeTerminalState": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/terminalManager.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.workspace.findFiles": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.workspaceFolders.every": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.onDidGrantWorkspaceTrust": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.workspaceFolders.map": { + "count": 2, + "files": [ + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts", + "extensions/python/src/client/pythonEnvironments/legacyIOC.ts" + ] + }, + "vscode.LanguageStatusSeverity.Information": { + "count": 2, + "files": [ + "extensions/python/src/client/interpreter/display/index.ts" + ] + }, + "vscode.IndentAction.Indent": { + "count": 2, + "files": [ + "extensions/python/src/client/language/languageConfiguration.ts" + ] + }, + "vscode.window.tabGroups": { + "count": 2, + "files": [ + "extensions/python/src/client/repl/replUtils.ts" + ] + }, + "vscode.UIKind.Web": { + "count": 1, + "files": [ + "extensions/python/src/client/activation/extensionSurvey.ts" + ] + }, + "vscode.languages.registerHoverProvider": { + "count": 1, + "files": [ + "extensions/python/src/client/activation/requirementsTxtLinkActivator.ts" + ] + }, + "vscode.commands": { + "count": 1, + "files": [ + "extensions/python/src/client/browser/extension.ts" + ] + }, + "vscode.LanguageStatusSeverity": { + "count": 1, + "files": [ + "extensions/python/src/client/browser/intellisenseStatus.ts" + ] + }, + "vscode.workspace.notebookDocuments.find": { + "count": 1, + "files": [ + "extensions/python/src/client/chat/utils.ts" + ] + }, + "vscode.version": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts" + ] + }, + "vscode.env.appRoot": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts" + ] + }, + "vscode.env.language": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts" + ] + }, + "vscode.env.sessionId": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts" + ] + }, + "vscode.env.machineId": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts" + ] + }, + "vscode.env.onDidChangeShell": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts" + ] + }, + "vscode.env.uriScheme": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts" + ] + }, + "vscode.window.onDidChangeWindowState": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.window.showOpenDialog": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.window.showSaveDialog": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.window.showWorkspaceFolderPick": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.StatusBarAlignment.Left": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.window.createInputBox": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.window.createTreeView": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.window.onDidWriteTerminalData": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.window.onDidExecuteTerminalCommand": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts" + ] + }, + "vscode.env.clipboard.readText": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/clipboard.ts" + ] + }, + "vscode.env.clipboard.writeText": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/clipboard.ts" + ] + }, + "vscode.commands.registerTextEditorCommand": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/commandManager.ts" + ] + }, + "vscode.commands.getCommands": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/commandManager.ts" + ] + }, + "vscode.debug.activeDebugConsole": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.activeDebugSession": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.breakpoints": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.onDidChangeActiveDebugSession": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.onDidStartDebugSession": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.onDidReceiveDebugSessionCustomEvent": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.onDidTerminateDebugSession": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.onDidChangeBreakpoints": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.registerDebugAdapterTrackerFactory": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.startDebugging": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.addBreakpoints": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.removeBreakpoints": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.debug.registerDebugAdapterDescriptorFactory": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/debugService.ts" + ] + }, + "vscode.window.visibleTextEditors": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts" + ] + }, + "vscode.window.onDidChangeVisibleTextEditors": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts" + ] + }, + "vscode.window.onDidChangeTextEditorSelection": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts" + ] + }, + "vscode.window.onDidChangeTextEditorOptions": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts" + ] + }, + "vscode.window.onDidChangeTextEditorViewColumn": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts" + ] + }, + "vscode.window.createTextEditorDecorationType": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts" + ] + }, + "vscode.languages.registerCompletionItemProvider": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/languageService.ts" + ] + }, + "vscode.window.onDidOpenTerminal": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/terminalManager.ts" + ] + }, + "vscode.window.onDidCloseTerminal": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/terminalManager.ts" + ] + }, + "vscode.window.createTerminal": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/terminalManager.ts" + ] + }, + "vscode.window.onDidChangeTerminalShellIntegration": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/terminalManager.ts" + ] + }, + "vscode.window.onDidEndTerminalShellExecution": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/terminalManager.ts" + ] + }, + "vscode.workspace.workspaceFile": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/workspace.ts" + ] + }, + "vscode.workspace.asRelativePath": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/workspace.ts" + ] + }, + "vscode.workspace.save": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/workspace.ts" + ] + }, + "vscode.FileSystemError.FileNotFound": { + "count": 1, + "files": [ + "extensions/python/src/client/common/platform/errors.ts" + ] + }, + "vscode.FileSystemError.FileExists": { + "count": 1, + "files": [ + "extensions/python/src/client/common/platform/errors.ts" + ] + }, + "vscode.FileSystemError.FileIsADirectory": { + "count": 1, + "files": [ + "extensions/python/src/client/common/platform/errors.ts" + ] + }, + "vscode.FileSystemError.FileNotADirectory": { + "count": 1, + "files": [ + "extensions/python/src/client/common/platform/errors.ts" + ] + }, + "vscode.FileSystemError.NoPermissions": { + "count": 1, + "files": [ + "extensions/python/src/client/common/platform/errors.ts" + ] + }, + "vscode.env.appName.includes": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/extensionsApi.ts" + ] + }, + "vscode.languages.createDiagnosticCollection": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/languageApis.ts" + ] + }, + "vscode.languages.onDidChangeDiagnostics": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/languageApis.ts" + ] + }, + "vscode.window.showNotebookDocument": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.window.onDidStartTerminalShellExecution": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.window.registerTerminalLinkProvider": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.workspace.onDidCloseNotebookDocument": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.fs.createDirectory": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.openNotebookDocument": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.workspace.fs.copy": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/workspaceApis.ts" + ] + }, + "vscode.languages.setLanguageConfiguration": { + "count": 1, + "files": [ + "extensions/python/src/client/extensionActivation.ts" + ] + }, + "vscode.window.activeTerminal": { + "count": 1, + "files": [ + "extensions/python/src/client/extensionActivation.ts" + ] + }, + "vscode.StatusBarAlignment.Right": { + "count": 1, + "files": [ + "extensions/python/src/client/interpreter/display/index.ts" + ] + }, + "vscode.workspace.notebookDocuments.some": { + "count": 1, + "files": [ + "extensions/python/src/client/jupyter/jupyterIntegration.ts" + ] + }, + "vscode.IndentAction.None": { + "count": 1, + "files": [ + "extensions/python/src/client/language/languageConfiguration.ts" + ] + }, + "vscode.IndentAction.Outdent": { + "count": 1, + "files": [ + "extensions/python/src/client/language/languageConfiguration.ts" + ] + }, + "vscode.CodeActionKind.QuickFix": { + "count": 1, + "files": [ + "extensions/python/src/client/providers/codeActionProvider/launchJsonCodeActionProvider.ts" + ] + }, + "vscode.Disposable.from": { + "count": 1, + "files": [ + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonFinder.ts" + ] + }, + "vscode.DiagnosticSeverity.Hint": { + "count": 1, + "files": [ + "extensions/python/src/client/pythonEnvironments/creation/common/installCheckUtils.ts" + ] + }, + "vscode.ViewColumn.Beside": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/replCommandHandler.ts" + ] + }, + "vscode.NotebookCellKind.Code": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/replCommandHandler.ts" + ] + }, + "vscode.NotebookEdit.insertCells": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/replCommandHandler.ts" + ] + }, + "vscode.notebooks.createNotebookController": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/replController.ts" + ] + }, + "vscode.notebooks": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/replController.ts" + ] + }, + "vscode.NotebookCellOutput": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/replController.ts" + ] + }, + "vscode.NotebookCellOutputItem.text": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/replController.ts" + ] + }, + "vscode.NotebookCellOutputItem": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/replController.ts" + ] + }, + "vscode.window.tabGroups.all": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/replUtils.ts" + ] + } + }, + "vscodeTypes": { + "vscode.Uri": { + "count": 347, + "files": [ + "extensions/python/pythonExtensionApi/src/main.ts", + "extensions/python/src/client/activation/languageClientMiddlewareBase.ts", + "extensions/python/src/client/activation/node/pylanceApi.ts", + "extensions/python/src/client/api/types.ts", + "extensions/python/src/client/api.ts", + "extensions/python/src/client/application/diagnostics/checks/invalidPythonPathInDebugger.ts", + "extensions/python/src/client/application/diagnostics/types.ts", + "extensions/python/src/client/chat/baseTool.ts", + "extensions/python/src/client/chat/configurePythonEnvTool.ts", + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/getExecutableTool.ts", + "extensions/python/src/client/chat/getPythonEnvTool.ts", + "extensions/python/src/client/chat/installPackagesTool.ts", + "extensions/python/src/client/chat/listPackagesTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts", + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/commands.ts", + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/configuration/service.ts", + "extensions/python/src/client/common/installer/channelManager.ts", + "extensions/python/src/client/common/installer/productInstaller.ts", + "extensions/python/src/client/common/installer/productPath.ts", + "extensions/python/src/client/common/installer/types.ts", + "extensions/python/src/client/common/interpreterPathService.ts", + "extensions/python/src/client/common/process/processFactory.ts", + "extensions/python/src/client/common/process/pythonToolService.ts", + "extensions/python/src/client/common/process/types.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/baseActivationProvider.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/condaActivationProvider.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/pipEnvActivationProvider.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/pixiActivationProvider.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/pyenvActivationProvider.ts", + "extensions/python/src/client/common/terminal/factory.ts", + "extensions/python/src/client/common/terminal/helper.ts", + "extensions/python/src/client/common/terminal/types.ts", + "extensions/python/src/client/common/types.ts", + "extensions/python/src/client/common/utils/icons.ts", + "extensions/python/src/client/common/utils/misc.ts", + "extensions/python/src/client/common/variables/environmentVariablesProvider.ts", + "extensions/python/src/client/common/variables/systemVariables.ts", + "extensions/python/src/client/common/variables/types.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/debugger/extension/adapter/activator.ts", + "extensions/python/src/client/debugger/extension/configuration/launch.json/launchJsonReader.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/attach.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/base.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/launch.ts", + "extensions/python/src/client/debugger/extension/debugCommands.ts", + "extensions/python/src/client/deprecatedProposedApiTypes.ts", + "extensions/python/src/client/envExt/api.internal.ts", + "extensions/python/src/client/envExt/api.legacy.ts", + "extensions/python/src/client/envExt/envExtApi.ts", + "extensions/python/src/client/envExt/types.ts", + "extensions/python/src/client/interpreter/autoSelection/index.ts", + "extensions/python/src/client/interpreter/autoSelection/proxy.ts", + "extensions/python/src/client/interpreter/autoSelection/types.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/base.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/interpreterSelector.ts", + "extensions/python/src/client/interpreter/configuration/pythonPathUpdaterService.ts", + "extensions/python/src/client/interpreter/configuration/pythonPathUpdaterServiceFactory.ts", + "extensions/python/src/client/interpreter/configuration/recommededEnvironmentService.ts", + "extensions/python/src/client/interpreter/configuration/services/workspaceFolderUpdaterService.ts", + "extensions/python/src/client/interpreter/configuration/services/workspaceUpdaterService.ts", + "extensions/python/src/client/interpreter/configuration/types.ts", + "extensions/python/src/client/interpreter/contracts.ts", + "extensions/python/src/client/interpreter/display/index.ts", + "extensions/python/src/client/interpreter/helpers.ts", + "extensions/python/src/client/interpreter/interpreterService.ts", + "extensions/python/src/client/interpreter/locators/types.ts", + "extensions/python/src/client/interpreter/virtualEnvs/condaInheritEnvPrompt.ts", + "extensions/python/src/client/interpreter/virtualEnvs/virtualEnvPrompt.ts", + "extensions/python/src/client/jupyter/jupyterIntegration.ts", + "extensions/python/src/client/languageServer/watcher.ts", + "extensions/python/src/client/logging/util.ts", + "extensions/python/src/client/pythonEnvironments/base/info/env.ts", + "extensions/python/src/client/pythonEnvironments/base/info/environmentInfoService.ts", + "extensions/python/src/client/pythonEnvironments/base/info/index.ts", + "extensions/python/src/client/pythonEnvironments/base/locator.ts", + "extensions/python/src/client/pythonEnvironments/base/locatorUtils.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonFinder.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/pythonWatcher.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/envsReducer.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/resolverUtils.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/globalVirtualEnvronmentLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/wrappers.ts", + "extensions/python/src/client/pythonEnvironments/base/watcher.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/createEnvTriggerUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/createEnvironmentTrigger.ts", + "extensions/python/src/client/pythonEnvironments/creation/installedPackagesDiagnostic.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvSwitchPython.ts", + "extensions/python/src/client/pythonEnvironments/index.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts", + "extensions/python/src/client/repl/nativeRepl.ts", + "extensions/python/src/client/repl/replCommandHandler.ts", + "extensions/python/src/client/repl/replCommands.ts", + "extensions/python/src/client/repl/replUtils.ts", + "extensions/python/src/client/repl/variables/variablesProvider.ts", + "extensions/python/src/client/tensorBoard/tensorBoardSession.ts", + "extensions/python/src/client/tensorBoard/tensorboardDependencyChecker.ts", + "extensions/python/src/client/tensorBoard/tensorboardIntegration.ts", + "extensions/python/src/client/terminals/codeExecution/codeExecutionManager.ts", + "extensions/python/src/client/terminals/codeExecution/djangoShellCodeExecution.ts", + "extensions/python/src/client/terminals/codeExecution/helper.ts", + "extensions/python/src/client/terminals/codeExecution/terminalCodeExecution.ts", + "extensions/python/src/client/terminals/types.ts" + ] + }, + "vscode.Event": { + "count": 126, + "files": [ + "extensions/python/pythonExtensionApi/src/main.ts", + "extensions/python/src/client/activation/common/analysisOptions.ts", + "extensions/python/src/client/activation/types.ts", + "extensions/python/src/client/api/types.ts", + "extensions/python/src/client/api.ts", + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/extensions.ts", + "extensions/python/src/client/common/application/terminalManager.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/configuration/service.ts", + "extensions/python/src/client/common/interpreterPathService.ts", + "extensions/python/src/client/common/terminal/service.ts", + "extensions/python/src/client/common/terminal/syncTerminalService.ts", + "extensions/python/src/client/common/terminal/types.ts", + "extensions/python/src/client/common/types.ts", + "extensions/python/src/client/common/utils/multiStepInput.ts", + "extensions/python/src/client/common/variables/environmentVariablesProvider.ts", + "extensions/python/src/client/common/variables/types.ts", + "extensions/python/src/client/deprecatedProposedApiTypes.ts", + "extensions/python/src/client/envExt/envExtApi.ts", + "extensions/python/src/client/envExt/types.ts", + "extensions/python/src/client/interpreter/autoSelection/index.ts", + "extensions/python/src/client/interpreter/autoSelection/proxy.ts", + "extensions/python/src/client/interpreter/autoSelection/types.ts", + "extensions/python/src/client/interpreter/contracts.ts", + "extensions/python/src/client/interpreter/interpreterService.ts", + "extensions/python/src/client/jupyter/jupyterIntegration.ts", + "extensions/python/src/client/pythonEnvironments/api.ts", + "extensions/python/src/client/pythonEnvironments/base/locator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonFinder.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/pythonWatcher.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/envsCollectionCache.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/envsCollectionService.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/envsReducer.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/envsResolver.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/filesLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/windowsKnownPathsLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/watcher.ts", + "extensions/python/src/client/pythonEnvironments/base/watchers.ts", + "extensions/python/src/client/pythonEnvironments/creation/createEnvironment.ts", + "extensions/python/src/client/pythonEnvironments/creation/proposed.createEnvApis.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts", + "extensions/python/src/client/repl/pythonServer.ts", + "extensions/python/src/client/repl/variables/variablesProvider.ts", + "extensions/python/src/client/terminals/types.ts" + ] + }, + "vscode.Disposable": { + "count": 108, + "files": [ + "extensions/python/src/client/activation/common/analysisOptions.ts", + "extensions/python/src/client/activation/common/languageServerChangeHandler.ts", + "extensions/python/src/client/activation/languageClientMiddlewareBase.ts", + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/commandManager.ts", + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/terminalManager.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/terminal/service.ts", + "extensions/python/src/client/common/terminal/syncTerminalService.ts", + "extensions/python/src/client/common/types.ts", + "extensions/python/src/client/common/utils/delayTrigger.ts", + "extensions/python/src/client/common/utils/multiStepInput.ts", + "extensions/python/src/client/common/variables/environmentVariablesProvider.ts", + "extensions/python/src/client/common/vscodeApis/commandApis.ts", + "extensions/python/src/client/common/vscodeApis/languageApis.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/debugger/extension/attachQuickPick/picker.ts", + "extensions/python/src/client/envExt/api.internal.ts", + "extensions/python/src/client/envExt/envExtApi.ts", + "extensions/python/src/client/envExt/types.ts", + "extensions/python/src/client/extensionInit.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/base.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/interpreterSelector.ts", + "extensions/python/src/client/interpreter/configuration/types.ts", + "extensions/python/src/client/interpreter/contracts.ts", + "extensions/python/src/client/interpreter/display/index.ts", + "extensions/python/src/client/interpreter/display/progressDisplay.ts", + "extensions/python/src/client/interpreter/interpreterService.ts", + "extensions/python/src/client/interpreter/virtualEnvs/virtualEnvPrompt.ts", + "extensions/python/src/client/logging/index.ts", + "extensions/python/src/client/providers/replProvider.ts", + "extensions/python/src/client/providers/terminalProvider.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonFinder.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/pythonWatcher.ts", + "extensions/python/src/client/pythonEnvironments/creation/createEnvApi.ts", + "extensions/python/src/client/pythonEnvironments/creation/createEnvironmentTrigger.ts", + "extensions/python/src/client/pythonEnvironments/creation/globalPipInTerminalTrigger.ts", + "extensions/python/src/client/pythonEnvironments/creation/proposed.createEnvApis.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/hideEnvCreation.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvSwitchPython.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts", + "extensions/python/src/client/repl/pythonServer.ts", + "extensions/python/src/client/terminals/codeExecution/codeExecutionManager.ts", + "extensions/python/src/client/terminals/codeExecution/djangoContext.ts", + "extensions/python/src/client/terminals/codeExecution/djangoShellCodeExecution.ts", + "extensions/python/src/client/terminals/codeExecution/repl.ts", + "extensions/python/src/client/terminals/codeExecution/terminalCodeExecution.ts", + "extensions/python/src/client/terminals/codeExecution/terminalReplWatcher.ts", + "extensions/python/src/client/terminals/pythonStartupLinkProvider.ts" + ] + }, + "vscode.CancellationToken": { + "count": 100, + "files": [ + "extensions/python/pythonExtensionApi/src/main.ts", + "extensions/python/src/client/activation/languageClientMiddlewareBase.ts", + "extensions/python/src/client/activation/node/pylanceApi.ts", + "extensions/python/src/client/api/types.ts", + "extensions/python/src/client/chat/baseTool.ts", + "extensions/python/src/client/chat/configurePythonEnvTool.ts", + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/getExecutableTool.ts", + "extensions/python/src/client/chat/getPythonEnvTool.ts", + "extensions/python/src/client/chat/installPackagesTool.ts", + "extensions/python/src/client/chat/listPackagesTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts", + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/commands.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/cancellation.ts", + "extensions/python/src/client/common/installer/moduleInstaller.ts", + "extensions/python/src/client/common/installer/productInstaller.ts", + "extensions/python/src/client/common/installer/types.ts", + "extensions/python/src/client/common/pipes/namedPipes.ts", + "extensions/python/src/client/common/process/types.ts", + "extensions/python/src/client/common/terminal/service.ts", + "extensions/python/src/client/common/terminal/syncTerminalService.ts", + "extensions/python/src/client/common/terminal/types.ts", + "extensions/python/src/client/common/types.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/debugger/extension/configuration/debugConfigurationService.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/attach.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/base.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/launch.ts", + "extensions/python/src/client/debugger/extension/configuration/types.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/workspaceSelection.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaCreationProvider.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvCreationProvider.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvUtils.ts", + "extensions/python/src/client/repl/variables/types.ts", + "extensions/python/src/client/repl/variables/variableRequester.ts", + "extensions/python/src/client/repl/variables/variablesProvider.ts", + "extensions/python/src/client/terminals/pythonStartupLinkProvider.ts" + ] + }, + "vscode.WorkspaceFolder": { + "count": 80, + "files": [ + "extensions/python/pythonExtensionApi/src/main.ts", + "extensions/python/src/client/activation/common/analysisOptions.ts", + "extensions/python/src/client/activation/jedi/analysisOptions.ts", + "extensions/python/src/client/api/types.ts", + "extensions/python/src/client/application/diagnostics/checks/invalidLaunchJsonDebugger.ts", + "extensions/python/src/client/application/diagnostics/checks/invalidPythonPathInDebugger.ts", + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/debugger/extension/adapter/factory.ts", + "extensions/python/src/client/debugger/extension/configuration/debugConfigurationService.ts", + "extensions/python/src/client/debugger/extension/configuration/launch.json/launchJsonReader.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/attach.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/base.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/launch.ts", + "extensions/python/src/client/debugger/extension/configuration/types.ts", + "extensions/python/src/client/debugger/extension/configuration/utils/common.ts", + "extensions/python/src/client/debugger/extension/hooks/childProcessAttachService.ts", + "extensions/python/src/client/environmentApi.ts", + "extensions/python/src/client/interpreter/interpreterService.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/pythonWatcher.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/commonUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/createEnvTriggerUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/workspaceSelection.ts", + "extensions/python/src/client/pythonEnvironments/creation/createEnvironmentTrigger.ts", + "extensions/python/src/client/pythonEnvironments/creation/proposed.createEnvApis.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaCreationProvider.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaDeleteUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvCreationProvider.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvDeleteUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/types.ts", + "extensions/python/src/client/repl/nativeRepl.ts", + "extensions/python/src/client/terminals/envCollectionActivation/service.ts" + ] + }, + "vscode.Terminal": { + "count": 47, + "files": [ + "extensions/python/src/client/common/application/terminalManager.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/terminal/activator/base.ts", + "extensions/python/src/client/common/terminal/activator/index.ts", + "extensions/python/src/client/common/terminal/activator/powershellFailedHandler.ts", + "extensions/python/src/client/common/terminal/helper.ts", + "extensions/python/src/client/common/terminal/service.ts", + "extensions/python/src/client/common/terminal/shellDetector.ts", + "extensions/python/src/client/common/terminal/shellDetectors/baseShellDetector.ts", + "extensions/python/src/client/common/terminal/shellDetectors/settingsShellDetector.ts", + "extensions/python/src/client/common/terminal/shellDetectors/terminalNameShellDetector.ts", + "extensions/python/src/client/common/terminal/shellDetectors/userEnvironmentShellDetector.ts", + "extensions/python/src/client/common/terminal/shellDetectors/vscEnvironmentShellDetector.ts", + "extensions/python/src/client/common/terminal/types.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/envExt/api.internal.ts", + "extensions/python/src/client/envExt/api.legacy.ts", + "extensions/python/src/client/envExt/types.ts", + "extensions/python/src/client/providers/terminalProvider.ts", + "extensions/python/src/client/terminals/activation.ts", + "extensions/python/src/client/terminals/codeExecution/codeExecutionManager.ts", + "extensions/python/src/client/terminals/types.ts" + ] + }, + "vscode.TextDocument": { + "count": 45, + "files": [ + "extensions/python/src/client/activation/activationManager.ts", + "extensions/python/src/client/activation/node/pylanceApi.ts", + "extensions/python/src/client/activation/requirementsTxtLinkActivator.ts", + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/commands.ts", + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/utils/misc.ts", + "extensions/python/src/client/common/utils/text.ts", + "extensions/python/src/client/providers/codeActionProvider/launchJsonCodeActionProvider.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/installCheckUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/installedPackagesDiagnostic.ts", + "extensions/python/src/client/pythonEnvironments/creation/pyProjectTomlContext.ts", + "extensions/python/src/client/telemetry/importTracker.ts" + ] + }, + "vscode.QuickPickItem": { + "count": 41, + "files": [ + "extensions/python/src/client/chat/selectEnvTool.ts", + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/utils/multiStepInput.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/debugger/extension/attachQuickPick/types.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/base.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/setInterpreter.ts", + "extensions/python/src/client/interpreter/configuration/types.ts", + "extensions/python/src/client/jupyter/types.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/workspaceSelection.ts", + "extensions/python/src/client/pythonEnvironments/creation/createEnvironment.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvUtils.ts", + "extensions/python/src/client/repl/nativeRepl.ts" + ] + }, + "vscode.TextEditor": { + "count": 30, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/commandManager.ts", + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/repl/nativeRepl.ts", + "extensions/python/src/client/repl/replUtils.ts", + "extensions/python/src/client/terminals/codeExecution/helper.ts", + "extensions/python/src/client/terminals/types.ts" + ] + }, + "vscode.DebugConfiguration": { + "count": 23, + "files": [ + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/debugger/extension/adapter/logging.ts", + "extensions/python/src/client/debugger/extension/configuration/debugConfigurationService.ts", + "extensions/python/src/client/debugger/extension/configuration/launch.json/launchJsonReader.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/base.ts", + "extensions/python/src/client/debugger/extension/configuration/types.ts", + "extensions/python/src/client/debugger/extension/debugCommands.ts", + "extensions/python/src/client/debugger/extension/hooks/childProcessAttachHandler.ts", + "extensions/python/src/client/debugger/extension/hooks/childProcessAttachService.ts", + "extensions/python/src/client/debugger/extension/hooks/types.ts", + "extensions/python/src/client/debugger/types.ts" + ] + }, + "vscode.MessageOptions": { + "count": 18, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.MessageItem": { + "count": 18, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.DebugSession": { + "count": 17, + "files": [ + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/debugger/extension/adapter/factory.ts", + "extensions/python/src/client/debugger/extension/adapter/logging.ts", + "extensions/python/src/client/debugger/extension/adapter/outdatedDebuggerPrompt.ts", + "extensions/python/src/client/debugger/extension/hooks/childProcessAttachService.ts", + "extensions/python/src/client/debugger/extension/hooks/types.ts" + ] + }, + "vscode.ConfigurationTarget": { + "count": 16, + "files": [ + "extensions/python/src/client/activation/common/languageServerChangeHandler.ts", + "extensions/python/src/client/application/diagnostics/checks/jediPython27NotSupported.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/configuration/service.ts", + "extensions/python/src/client/common/interpreterPathService.ts", + "extensions/python/src/client/common/types.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/base.ts", + "extensions/python/src/client/interpreter/configuration/pythonPathUpdaterService.ts", + "extensions/python/src/client/interpreter/configuration/types.ts" + ] + }, + "vscode.ConfigurationChangeEvent": { + "count": 16, + "files": [ + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/configuration/service.ts", + "extensions/python/src/client/common/interpreterPathService.ts", + "extensions/python/src/client/common/types.ts", + "extensions/python/src/client/common/variables/environmentVariablesProvider.ts", + "extensions/python/src/client/interpreter/interpreterService.ts", + "extensions/python/src/client/languageServer/watcher.ts" + ] + }, + "vscode.EventEmitter": { + "count": 13, + "files": [ + "extensions/python/src/client/common/variables/environmentVariablesProvider.ts", + "extensions/python/src/client/envExt/api.internal.ts", + "extensions/python/src/client/envExt/envExtApi.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/envsReducer.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/envsResolver.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts", + "extensions/python/src/client/terminals/codeExecution/codeExecutionManager.ts" + ] + }, + "vscode.QuickPick": { + "count": 11, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/utils/multiStepInput.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/setInterpreter.ts" + ] + }, + "vscode.Extension": { + "count": 10, + "files": [ + "extensions/python/src/client/activation/node/languageServerProxy.ts", + "extensions/python/src/client/common/application/extensions.ts", + "extensions/python/src/client/common/types.ts", + "extensions/python/src/client/jupyter/jupyterIntegration.ts", + "extensions/python/src/client/tensorBoard/tensorboardIntegration.ts" + ] + }, + "vscode.LanguageModelToolResult": { + "count": 9, + "files": [ + "extensions/python/src/client/chat/baseTool.ts", + "extensions/python/src/client/chat/configurePythonEnvTool.ts", + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/getExecutableTool.ts", + "extensions/python/src/client/chat/getPythonEnvTool.ts", + "extensions/python/src/client/chat/installPackagesTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts", + "extensions/python/src/client/chat/utils.ts" + ] + }, + "vscode.ProgressOptions": { + "count": 9, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/progressService.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/installer/moduleInstaller.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/extension.ts", + "extensions/python/src/client/interpreter/display/progressDisplay.ts", + "extensions/python/src/client/interpreter/interpreterService.ts" + ] + }, + "vscode.LanguageModelToolInvocationOptions": { + "count": 8, + "files": [ + "extensions/python/src/client/chat/baseTool.ts", + "extensions/python/src/client/chat/configurePythonEnvTool.ts", + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/getExecutableTool.ts", + "extensions/python/src/client/chat/getPythonEnvTool.ts", + "extensions/python/src/client/chat/installPackagesTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts" + ] + }, + "vscode.LanguageModelToolInvocationPrepareOptions": { + "count": 8, + "files": [ + "extensions/python/src/client/chat/baseTool.ts", + "extensions/python/src/client/chat/configurePythonEnvTool.ts", + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/getExecutableTool.ts", + "extensions/python/src/client/chat/getPythonEnvTool.ts", + "extensions/python/src/client/chat/installPackagesTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts" + ] + }, + "vscode.PreparedToolInvocation": { + "count": 8, + "files": [ + "extensions/python/src/client/chat/baseTool.ts", + "extensions/python/src/client/chat/configurePythonEnvTool.ts", + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/getExecutableTool.ts", + "extensions/python/src/client/chat/getPythonEnvTool.ts", + "extensions/python/src/client/chat/installPackagesTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts" + ] + }, + "vscode.LogOutputChannel": { + "count": 8, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/types.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/envExt/types.ts", + "extensions/python/src/client/logging/outputChannelLogger.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonUtils.ts" + ] + }, + "vscode.Memento": { + "count": 8, + "files": [ + "extensions/python/src/client/common/persistentState.ts", + "extensions/python/src/client/common/types.ts", + "extensions/python/src/client/extensionInit.ts", + "extensions/python/src/client/jupyter/jupyterIntegration.ts" + ] + }, + "vscode.NotebookDocument": { + "count": 8, + "files": [ + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/repl/nativeRepl.ts", + "extensions/python/src/client/repl/replCommandHandler.ts", + "extensions/python/src/client/repl/replUtils.ts", + "extensions/python/src/client/repl/variables/variablesProvider.ts" + ] + }, + "vscode.Progress": { + "count": 7, + "files": [ + "extensions/python/src/client/activation/progress.ts", + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/pythonEnvironments/creation/types.ts" + ] + }, + "vscode.LanguageModelTool": { + "count": 7, + "files": [ + "extensions/python/src/client/chat/baseTool.ts", + "extensions/python/src/client/chat/configurePythonEnvTool.ts", + "extensions/python/src/client/chat/createVirtualEnvTool.ts", + "extensions/python/src/client/chat/getExecutableTool.ts", + "extensions/python/src/client/chat/getPythonEnvTool.ts", + "extensions/python/src/client/chat/installPackagesTool.ts", + "extensions/python/src/client/chat/selectEnvTool.ts" + ] + }, + "vscode.GlobPattern": { + "count": 7, + "files": [ + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/pythonWatcher.ts" + ] + }, + "vscode.MarkdownString": { + "count": 7, + "files": [ + "extensions/python/src/client/envExt/types.ts" + ] + }, + "vscode.Diagnostic": { + "count": 6, + "files": [ + "extensions/python/src/client/activation/languageClientMiddlewareBase.ts", + "extensions/python/src/client/providers/codeActionProvider/launchJsonCodeActionProvider.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/installCheckUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/installedPackagesDiagnostic.ts" + ] + }, + "vscode.QuickPickOptions": { + "count": 6, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.Breakpoint": { + "count": 6, + "files": [ + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.Position": { + "count": 5, + "files": [ + "extensions/python/src/client/activation/node/pylanceApi.ts", + "extensions/python/src/client/activation/requirementsTxtLinkActivator.ts", + "extensions/python/src/client/common/application/commands.ts", + "extensions/python/src/client/common/utils/text.ts" + ] + }, + "vscode.ViewColumn": { + "count": 5, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/repl/replUtils.ts" + ] + }, + "vscode.DebugAdapterTrackerFactory": { + "count": 5, + "files": [ + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/debugger/extension/adapter/logging.ts", + "extensions/python/src/client/debugger/extension/adapter/outdatedDebuggerPrompt.ts", + "extensions/python/src/client/debugger/extension/types.ts" + ] + }, + "vscode.Variable": { + "count": 5, + "files": [ + "extensions/python/src/client/repl/variables/types.ts", + "extensions/python/src/client/repl/variables/variablesProvider.ts" + ] + }, + "vscode.VariablesResult": { + "count": 5, + "files": [ + "extensions/python/src/client/repl/variables/variableResultCache.ts", + "extensions/python/src/client/repl/variables/variablesProvider.ts" + ] + }, + "vscode.DiagnosticSeverity": { + "count": 4, + "files": [ + "extensions/python/src/client/application/diagnostics/base.ts", + "extensions/python/src/client/application/diagnostics/promptHandler.ts", + "extensions/python/src/client/application/diagnostics/types.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/installCheckUtils.ts" + ] + }, + "vscode.DocumentSelector": { + "count": 4, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/languageService.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.DebugSessionCustomEvent": { + "count": 4, + "files": [ + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/debugger/extension/hooks/childProcessAttachHandler.ts", + "extensions/python/src/client/debugger/extension/hooks/types.ts" + ] + }, + "vscode.WorkspaceFoldersChangeEvent": { + "count": 4, + "files": [ + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/languageServer/watcher.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts" + ] + }, + "vscode.WorkspaceConfiguration": { + "count": 4, + "files": [ + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/configuration/service.ts" + ] + }, + "vscode.TerminalShellExecution": { + "count": 4, + "files": [ + "extensions/python/src/client/common/terminal/service.ts", + "extensions/python/src/client/common/terminal/syncTerminalService.ts", + "extensions/python/src/client/common/terminal/types.ts" + ] + }, + "vscode.QuickInputButton": { + "count": 4, + "files": [ + "extensions/python/src/client/common/utils/multiStepInput.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/setInterpreter.ts" + ] + }, + "vscode.NotebookEditor": { + "count": 4, + "files": [ + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/repl/replCommandHandler.ts" + ] + }, + "vscode.DebugAdapterTracker": { + "count": 4, + "files": [ + "extensions/python/src/client/debugger/extension/adapter/logging.ts", + "extensions/python/src/client/debugger/extension/adapter/outdatedDebuggerPrompt.ts" + ] + }, + "vscode.vscodeTypes": { + "count": 3, + "files": [ + "extensions/python/src/client/activation/partialModeStatus.ts", + "extensions/python/src/client/providers/codeActionProvider/main.ts", + "extensions/python/src/client/telemetry/index.ts" + ] + }, + "vscode.StatusBarItem": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/interpreter/display/index.ts" + ] + }, + "vscode.LanguageStatusItem": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/interpreter/display/index.ts" + ] + }, + "vscode.DebugSessionOptions": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/debugger/extension/hooks/childProcessAttachService.ts" + ] + }, + "vscode.DebugAdapterDescriptorFactory": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/debugger/extension/types.ts" + ] + }, + "vscode.TextDocumentShowOptions": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TerminalOptions": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/terminalManager.ts", + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/envExt/types.ts" + ] + }, + "vscode.FileSystemWatcher": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/variables/environmentVariablesProvider.ts" + ] + }, + "vscode.DebugConfigurationProvider": { + "count": 3, + "files": [ + "extensions/python/src/client/common/application/types.ts", + "extensions/python/src/client/debugger/extension/types.ts", + "extensions/python/src/client/extensionActivation.ts" + ] + }, + "vscode.ExtensionContext": { + "count": 3, + "files": [ + "extensions/python/src/client/common/types.ts", + "extensions/python/src/client/terminals/pythonStartup.ts" + ] + }, + "vscode.TerminalShellExecutionStartEvent": { + "count": 3, + "files": [ + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/pythonEnvironments/creation/globalPipInTerminalTrigger.ts", + "extensions/python/src/client/terminals/codeExecution/terminalReplWatcher.ts" + ] + }, + "vscode.ProviderResult": { + "count": 3, + "files": [ + "extensions/python/src/client/debugger/extension/adapter/logging.ts", + "extensions/python/src/client/debugger/extension/adapter/outdatedDebuggerPrompt.ts", + "extensions/python/src/client/terminals/pythonStartupLinkProvider.ts" + ] + }, + "vscode.WindowState": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.OpenDialogOptions": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.SaveDialogOptions": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.InputBoxOptions": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.StatusBarAlignment": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.WorkspaceFolderPickOptions": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.InputBox": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TreeViewOptions": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TreeView": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationShell.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TextEditorEdit": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/commandManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.DebugConsole": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.BreakpointsChangeEvent": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/debugService.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TextDocumentChangeEvent": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TextEditorSelectionChangeEvent": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TextEditorOptionsChangeEvent": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TextEditorViewColumnChangeEvent": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.WorkspaceEdit": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.DecorationRenderOptions": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TextEditorDecorationType": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/documentManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.CompletionItemProvider": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/languageService.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TerminalShellIntegrationChangeEvent": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/terminalManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.TerminalShellExecutionEndEvent": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/terminalManager.ts", + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.OutputChannel": { + "count": 2, + "files": [ + "extensions/python/src/client/common/process/types.ts", + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.Range": { + "count": 2, + "files": [ + "extensions/python/src/client/common/utils/text.ts", + "extensions/python/src/client/providers/codeActionProvider/launchJsonCodeActionProvider.ts" + ] + }, + "vscode.DiagnosticCollection": { + "count": 2, + "files": [ + "extensions/python/src/client/common/vscodeApis/languageApis.ts", + "extensions/python/src/client/pythonEnvironments/creation/installedPackagesDiagnostic.ts" + ] + }, + "vscode.QuickPickItemButtonEvent": { + "count": 2, + "files": [ + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvUtils.ts" + ] + }, + "vscode.TerminalLinkProvider": { + "count": 2, + "files": [ + "extensions/python/src/client/common/vscodeApis/windowApis.ts", + "extensions/python/src/client/terminals/pythonStartupLinkProvider.ts" + ] + }, + "vscode.CodeAction": { + "count": 2, + "files": [ + "extensions/python/src/client/providers/codeActionProvider/launchJsonCodeActionProvider.ts" + ] + }, + "vscode.NotebookController": { + "count": 2, + "files": [ + "extensions/python/src/client/repl/nativeRepl.ts" + ] + }, + "vscode.CompletionContext": { + "count": 1, + "files": [ + "extensions/python/src/client/activation/node/pylanceApi.ts" + ] + }, + "vscode.CompletionItem": { + "count": 1, + "files": [ + "extensions/python/src/client/activation/node/pylanceApi.ts" + ] + }, + "vscode.CompletionList": { + "count": 1, + "files": [ + "extensions/python/src/client/activation/node/pylanceApi.ts" + ] + }, + "vscode.TestItem": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/commands.ts" + ] + }, + "vscode.UIKind": { + "count": 1, + "files": [ + "extensions/python/src/client/common/application/types.ts" + ] + }, + "vscode.DocumentSymbolProvider": { + "count": 1, + "files": [ + "extensions/python/src/client/common/types.ts" + ] + }, + "vscode.QuickInput": { + "count": 1, + "files": [ + "extensions/python/src/client/common/utils/multiStepInput.ts" + ] + }, + "vscode.DiagnosticChangeEvent": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/languageApis.ts" + ] + }, + "vscode.NotebookDocumentShowOptions": { + "count": 1, + "files": [ + "extensions/python/src/client/common/vscodeApis/windowApis.ts" + ] + }, + "vscode.DebugAdapterExecutable": { + "count": 1, + "files": [ + "extensions/python/src/client/debugger/extension/adapter/factory.ts" + ] + }, + "vscode.DebugAdapterDescriptor": { + "count": 1, + "files": [ + "extensions/python/src/client/debugger/extension/adapter/factory.ts" + ] + }, + "vscode.ThemeIcon": { + "count": 1, + "files": [ + "extensions/python/src/client/envExt/types.ts" + ] + }, + "vscode.TaskExecution": { + "count": 1, + "files": [ + "extensions/python/src/client/envExt/types.ts" + ] + }, + "vscode.FileChangeType": { + "count": 1, + "files": [ + "extensions/python/src/client/envExt/types.ts" + ] + }, + "vscode.LanguageConfiguration": { + "count": 1, + "files": [ + "extensions/python/src/client/language/languageConfiguration.ts" + ] + }, + "vscode.CodeActionProvider": { + "count": 1, + "files": [ + "extensions/python/src/client/providers/codeActionProvider/launchJsonCodeActionProvider.ts" + ] + }, + "vscode.CodeActionContext": { + "count": 1, + "files": [ + "extensions/python/src/client/providers/codeActionProvider/launchJsonCodeActionProvider.ts" + ] + }, + "vscode.TabInputNotebook": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/replUtils.ts" + ] + }, + "vscode.NotebookVariableProvider": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/variables/variablesProvider.ts" + ] + }, + "vscode.NotebookVariablesRequestKind": { + "count": 1, + "files": [ + "extensions/python/src/client/repl/variables/variablesProvider.ts" + ] + }, + "vscode.EnvironmentVariableMutatorOptions": { + "count": 1, + "files": [ + "extensions/python/src/client/terminals/envCollectionActivation/service.ts" + ] + }, + "vscode.EnvironmentVariableScope": { + "count": 1, + "files": [ + "extensions/python/src/client/terminals/envCollectionActivation/service.ts" + ] + }, + "vscode.GlobalEnvironmentVariableCollection": { + "count": 1, + "files": [ + "extensions/python/src/client/terminals/envCollectionActivation/service.ts" + ] + }, + "vscode.TerminalLink": { + "count": 1, + "files": [ + "extensions/python/src/client/terminals/pythonStartupLinkProvider.ts" + ] + }, + "vscode.TerminalLinkContext": { + "count": 1, + "files": [ + "extensions/python/src/client/terminals/pythonStartupLinkProvider.ts" + ] + } + }, + "nodeBuiltins": { + "path.join": { + "count": 180, + "files": [ + "extensions/python/build/util.js", + "extensions/python/build/webpack/common.js", + "extensions/python/build/webpack/webpack.extension.config.js", + "extensions/python/gulpfile.js", + "extensions/python/scripts/cleanup-eslintignore.js", + "extensions/python/src/client/activation/common/cancellationUtils.ts", + "extensions/python/src/client/activation/jedi/analysisOptions.ts", + "extensions/python/src/client/activation/jedi/languageClientFactory.ts", + "extensions/python/src/client/activation/jedi/manager.ts", + "extensions/python/src/client/activation/node/languageClientFactory.ts", + "extensions/python/src/client/application/diagnostics/checks/invalidLaunchJsonDebugger.ts", + "extensions/python/src/client/application/diagnostics/checks/invalidPythonPathInDebugger.ts", + "extensions/python/src/client/application/diagnostics/checks/pythonInterpreter.ts", + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/application/applicationEnvironment.ts", + "extensions/python/src/client/common/application/commands/reportIssueCommand.ts", + "extensions/python/src/client/common/application/extensions.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/installer/pipInstaller.ts", + "extensions/python/src/client/common/pipes/namedPipes.ts", + "extensions/python/src/client/common/process/internal/scripts/constants.ts", + "extensions/python/src/client/common/process/internal/scripts/index.ts", + "extensions/python/src/client/common/process/internal/scripts/testing_tools.ts", + "extensions/python/src/client/common/process/worker/rawProcessApiWrapper.ts", + "extensions/python/src/client/common/terminal/commandPrompt.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/baseActivationProvider.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/commandPrompt.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/condaActivationProvider.ts", + "extensions/python/src/client/common/utils/icons.ts", + "extensions/python/src/client/common/variables/environmentVariablesProvider.ts", + "extensions/python/src/client/constants.ts", + "extensions/python/src/client/debugger/extension/adapter/factory.ts", + "extensions/python/src/client/debugger/extension/adapter/logging.ts", + "extensions/python/src/client/debugger/extension/configuration/launch.json/launchJsonReader.ts", + "extensions/python/src/client/envExt/envExtApi.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonFinder.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/customVirtualEnvLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/globalVirtualEnvronmentLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/microsoftStoreLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/pixiLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/poetryLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/windowsKnownPathsLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/workspaceVirtualEnvLocator.ts", + "extensions/python/src/client/pythonEnvironments/common/commonUtils.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/activestate.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/conda.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/condaService.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/microsoftStoreEnv.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/pipenv.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/pixi.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/poetry.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/pyenv.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/simplevirtualenvs.ts", + "extensions/python/src/client/pythonEnvironments/common/externalDependencies.ts", + "extensions/python/src/client/pythonEnvironments/common/posixUtils.ts", + "extensions/python/src/client/pythonEnvironments/common/windowsRegistry.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/commonUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/createEnvTriggerUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/workspaceSelection.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaCreationProvider.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvDeleteUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvUtils.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts", + "extensions/python/src/client/repl/pythonServer.ts", + "extensions/python/src/client/repl/variables/variableRequester.ts", + "extensions/python/src/client/telemetry/extensionInstallTelemetry.ts", + "extensions/python/src/client/terminals/codeExecution/djangoContext.ts", + "extensions/python/src/client/terminals/codeExecution/djangoShellCodeExecution.ts", + "extensions/python/src/client/terminals/envCollectionActivation/deactivateService.ts", + "extensions/python/src/client/terminals/envCollectionActivation/service.ts", + "extensions/python/src/client/terminals/pythonStartup.ts" + ] + }, + "path.dirname": { + "count": 70, + "files": [ + "extensions/python/build/util.js", + "extensions/python/gulpfile.js", + "extensions/python/src/client/chat/utils.ts", + "extensions/python/src/client/common/application/extensions.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/installer/moduleInstaller.ts", + "extensions/python/src/client/common/platform/fs-paths.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/baseActivationProvider.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/condaActivationProvider.ts", + "extensions/python/src/client/common/variables/systemVariables.ts", + "extensions/python/src/client/common/vscodeApis/extensionsApi.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/base.ts", + "extensions/python/src/client/interpreter/activation/service.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/base.ts", + "extensions/python/src/client/jupyter/jupyterIntegration.ts", + "extensions/python/src/client/pythonEnvironments/base/info/env.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/resolverUtils.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/fsWatchingLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/globalVirtualEnvronmentLocator.ts", + "extensions/python/src/client/pythonEnvironments/common/commonUtils.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/activestate.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/conda.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/condaService.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/microsoftStoreEnv.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/pipenv.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/pixi.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/poetry.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/simplevirtualenvs.ts", + "extensions/python/src/client/pythonEnvironments/common/externalDependencies.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaUtils.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts", + "extensions/python/src/client/telemetry/extensionInstallTelemetry.ts", + "extensions/python/src/client/terminals/codeExecution/codeExecutionManager.ts", + "extensions/python/src/client/terminals/codeExecution/terminalCodeExecution.ts", + "extensions/python/src/client/terminals/envCollectionActivation/service.ts" + ] + }, + "path.basename": { + "count": 48, + "files": [ + "extensions/python/src/client/activation/languageClientMiddlewareBase.ts", + "extensions/python/src/client/application/diagnostics/checks/pythonInterpreter.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/installer/productPath.ts", + "extensions/python/src/client/common/process/pythonEnvironment.ts", + "extensions/python/src/client/common/process/worker/main.ts", + "extensions/python/src/client/common/terminal/environmentActivationProviders/condaActivationProvider.ts", + "extensions/python/src/client/common/terminal/factory.ts", + "extensions/python/src/client/common/variables/systemVariables.ts", + "extensions/python/src/client/constants.ts", + "extensions/python/src/client/debugger/extension/debugCommands.ts", + "extensions/python/src/client/envExt/envExtApi.ts", + "extensions/python/src/client/environmentApi.ts", + "extensions/python/src/client/interpreter/interpreterService.ts", + "extensions/python/src/client/interpreter/virtualEnvs/activatedEnvLaunch.ts", + "extensions/python/src/client/languageServer/watcher.ts", + "extensions/python/src/client/pythonEnvironments/base/info/env.ts", + "extensions/python/src/client/pythonEnvironments/base/info/executable.ts", + "extensions/python/src/client/pythonEnvironments/base/info/pythonVersion.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/composite/resolverUtils.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/fsWatchingLocator.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/microsoftStoreLocator.ts", + "extensions/python/src/client/pythonEnvironments/common/commonUtils.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/conda.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/pipenv.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/pixi.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/poetry.ts", + "extensions/python/src/client/pythonEnvironments/common/posixUtils.ts", + "extensions/python/src/client/pythonEnvironments/common/pythonBinariesWatcher.ts", + "extensions/python/src/client/pythonEnvironments/common/windowsUtils.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts", + "extensions/python/src/client/terminals/envCollectionActivation/indicatorPrompt.ts", + "extensions/python/src/client/terminals/envCollectionActivation/service.ts" + ] + }, + "path.normalize": { + "count": 21, + "files": [ + "extensions/python/build/util.js", + "extensions/python/src/client/common/application/workspace.ts", + "extensions/python/src/client/common/platform/fs-paths.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/setInterpreter.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/microsoftStoreEnv.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/pixi.ts", + "extensions/python/src/client/pythonEnvironments/common/externalDependencies.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvSwitchPython.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts" + ] + }, + "path.sep": { + "count": 14, + "files": [ + "extensions/python/build/util.js", + "extensions/python/gulpfile.js", + "extensions/python/src/client/common/application/extensions.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/platform/fs-paths.ts", + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/pyenv.ts", + "extensions/python/src/client/pythonEnvironments/common/externalDependencies.ts" + ] + }, + "path.resolve": { + "count": 9, + "files": [ + "extensions/python/build/webpack/webpack.extension.browser.config.js", + "extensions/python/build/webpack/webpack.extension.config.js", + "extensions/python/build/webpack/webpack.extension.dependencies.config.js", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/setInterpreter.ts", + "extensions/python/src/client/pythonEnvironments/common/externalDependencies.ts" + ] + }, + "path.delimiter": { + "count": 9, + "files": [ + "extensions/python/src/client/common/platform/fs-paths.ts", + "extensions/python/src/client/common/platform/pathUtils.ts", + "extensions/python/src/client/common/utils/exec.ts", + "extensions/python/src/client/common/variables/environment.ts", + "extensions/python/src/client/interpreter/activation/service.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaUtils.ts", + "extensions/python/src/client/terminals/envCollectionActivation/service.ts" + ] + }, + "os.EOL": { + "count": 8, + "files": [ + "extensions/python/gulpfile.js", + "extensions/python/src/client/common/application/commands/reportIssueCommand.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvCreationProvider.ts" + ] + }, + "path.isAbsolute": { + "count": 7, + "files": [ + "extensions/python/build/util.js", + "extensions/python/src/client/activation/jedi/analysisOptions.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/interpreter/configuration/interpreterSelector/commands/setInterpreter.ts", + "extensions/python/src/client/pythonEnvironments/common/externalDependencies.ts", + "extensions/python/src/client/repl/nativeRepl.ts" + ] + }, + "util.format": { + "count": 7, + "files": [ + "extensions/python/src/client/logging/fileLogger.ts", + "extensions/python/src/client/logging/outputChannelLogger.ts" + ] + }, + "child_process.spawn": { + "count": 6, + "files": [ + "extensions/python/src/client/common/pipes/namedPipes.ts", + "extensions/python/src/client/common/process/rawProcessApis.ts", + "extensions/python/src/client/common/process/worker/workerRawProcessApis.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonFinder.ts", + "extensions/python/src/client/repl/pythonServer.ts" + ] + }, + "worker_threads.parentPort.postMessage": { + "count": 6, + "files": [ + "extensions/python/src/client/common/process/worker/plainExec.worker.ts", + "extensions/python/src/client/common/process/worker/shellExec.worker.ts", + "extensions/python/src/client/pythonEnvironments/common/registryKeys.worker.ts", + "extensions/python/src/client/pythonEnvironments/common/registryValues.worker.ts" + ] + }, + "fs.promises": { + "count": 5, + "files": [ + "extensions/python/src/client/common/utils/exec.ts", + "extensions/python/src/client/common/utils/filesystem.ts", + "extensions/python/src/client/pythonEnvironments/common/commonUtils.ts", + "extensions/python/src/client/pythonEnvironments/common/posixUtils.ts" + ] + }, + "os.release": { + "count": 4, + "files": [ + "extensions/python/src/client/common/platform/platformService.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/posixKnownPathsLocator.ts" + ] + }, + "crypto.randomBytes": { + "count": 3, + "files": [ + "extensions/python/src/client/activation/common/cancellationUtils.ts", + "extensions/python/src/client/common/pipes/namedPipes.ts", + "extensions/python/src/client/common/utils/random.ts" + ] + }, + "net.createServer": { + "count": 3, + "files": [ + "extensions/python/src/client/common/net/socket/socketServer.ts", + "extensions/python/src/client/common/pipes/namedPipes.ts" + ] + }, + "timers.clearTimeout": { + "count": 3, + "files": [ + "extensions/python/src/client/common/utils/delayTrigger.ts", + "extensions/python/src/client/telemetry/importTracker.ts" + ] + }, + "path.relative": { + "count": 3, + "files": [ + "extensions/python/src/client/common/variables/systemVariables.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/venvUtils.ts", + "extensions/python/src/client/repl/nativeRepl.ts" + ] + }, + "fs.promises.readdir": { + "count": 3, + "files": [ + "extensions/python/src/client/pythonEnvironments/common/commonUtils.ts", + "extensions/python/src/client/pythonEnvironments/common/posixUtils.ts" + ] + }, + "fs.existsSync": { + "count": 2, + "files": [ + "extensions/python/scripts/cleanup-eslintignore.js", + "extensions/python/src/client/common/configSettings.ts" + ] + }, + "os.tmpdir": { + "count": 2, + "files": [ + "extensions/python/src/client/activation/common/cancellationUtils.ts", + "extensions/python/src/client/common/pipes/namedPipes.ts" + ] + }, + "fs.unlinkSync": { + "count": 2, + "files": [ + "extensions/python/src/client/activation/common/cancellationUtils.ts" + ] + }, + "fs.readdirSync": { + "count": 2, + "files": [ + "extensions/python/src/client/activation/common/cancellationUtils.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/lowLevel/fsWatchingLocator.ts" + ] + }, + "os.homedir": { + "count": 2, + "files": [ + "extensions/python/src/client/common/helpers.ts", + "extensions/python/src/client/common/platform/fs-paths.ts" + ] + }, + "crypto.createHash": { + "count": 2, + "files": [ + "extensions/python/src/client/common/platform/fileSystem.ts", + "extensions/python/src/client/telemetry/importTracker.ts" + ] + }, + "child_process.exec": { + "count": 2, + "files": [ + "extensions/python/src/client/common/process/rawProcessApis.ts", + "extensions/python/src/client/common/process/worker/workerRawProcessApis.ts" + ] + }, + "child_process.execSync": { + "count": 2, + "files": [ + "extensions/python/src/client/common/process/rawProcessApis.ts", + "extensions/python/src/client/common/process/worker/workerRawProcessApis.ts" + ] + }, + "worker_threads.workerData.options": { + "count": 2, + "files": [ + "extensions/python/src/client/common/process/worker/plainExec.worker.ts", + "extensions/python/src/client/common/process/worker/shellExec.worker.ts" + ] + }, + "timers.setTimeout": { + "count": 2, + "files": [ + "extensions/python/src/client/common/utils/delayTrigger.ts", + "extensions/python/src/client/telemetry/importTracker.ts" + ] + }, + "path.extname": { + "count": 2, + "files": [ + "extensions/python/src/client/common/variables/systemVariables.ts", + "extensions/python/src/client/telemetry/importTracker.ts" + ] + }, + "path.posix.normalize": { + "count": 2, + "files": [ + "extensions/python/src/client/pythonEnvironments/common/pythonBinariesWatcher.ts" + ] + }, + "path.posix": { + "count": 2, + "files": [ + "extensions/python/src/client/pythonEnvironments/common/pythonBinariesWatcher.ts" + ] + }, + "fs.readFileSync": { + "count": 1, + "files": [ + "extensions/python/build/util.js" + ] + }, + "fs.readFile": { + "count": 1, + "files": [ + "extensions/python/scripts/cleanup-eslintignore.js" + ] + }, + "fs.writeFile": { + "count": 1, + "files": [ + "extensions/python/scripts/cleanup-eslintignore.js" + ] + }, + "fs.mkdirSync": { + "count": 1, + "files": [ + "extensions/python/src/client/activation/common/cancellationUtils.ts" + ] + }, + "fs.writeFileSync": { + "count": 1, + "files": [ + "extensions/python/src/client/activation/common/cancellationUtils.ts" + ] + }, + "fs.lstatSync": { + "count": 1, + "files": [ + "extensions/python/src/client/activation/common/cancellationUtils.ts" + ] + }, + "fs.rmdirSync": { + "count": 1, + "files": [ + "extensions/python/src/client/activation/common/cancellationUtils.ts" + ] + }, + "querystring.stringify": { + "count": 1, + "files": [ + "extensions/python/src/client/activation/extensionSurvey.ts" + ] + }, + "net.Socket": { + "count": 1, + "files": [ + "extensions/python/src/client/common/pipes/namedPipes.ts" + ] + }, + "util.promisify": { + "count": 1, + "files": [ + "extensions/python/src/client/common/platform/fileSystem.ts" + ] + }, + "worker_threads.workerData.file": { + "count": 1, + "files": [ + "extensions/python/src/client/common/process/worker/plainExec.worker.ts" + ] + }, + "worker_threads.workerData.args": { + "count": 1, + "files": [ + "extensions/python/src/client/common/process/worker/plainExec.worker.ts" + ] + }, + "worker_threads.workerData.command": { + "count": 1, + "files": [ + "extensions/python/src/client/common/process/worker/shellExec.worker.ts" + ] + }, + "worker_threads.workerData.defaultEnv": { + "count": 1, + "files": [ + "extensions/python/src/client/common/process/worker/shellExec.worker.ts" + ] + }, + "fs.promises.access": { + "count": 1, + "files": [ + "extensions/python/src/client/common/utils/exec.ts" + ] + }, + "fs.constants.X_OK": { + "count": 1, + "files": [ + "extensions/python/src/client/common/utils/exec.ts" + ] + }, + "fs.constants": { + "count": 1, + "files": [ + "extensions/python/src/client/common/utils/exec.ts" + ] + }, + "fs.promises.lstat": { + "count": 1, + "files": [ + "extensions/python/src/client/common/utils/filesystem.ts" + ] + }, + "path.parse": { + "count": 1, + "files": [ + "extensions/python/src/client/common/variables/systemVariables.ts" + ] + }, + "path.win32.dirname": { + "count": 1, + "files": [ + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/conda.ts" + ] + }, + "path.win32": { + "count": 1, + "files": [ + "extensions/python/src/client/pythonEnvironments/common/environmentManagers/conda.ts" + ] + } + }, + "processUsage": { + "process.env": { + "count": 61, + "files": [ + "extensions/python/build/ci/scripts/spec_with_pid.js", + "extensions/python/build/constants.js", + "extensions/python/build/webpack/common.js", + "extensions/python/gulpfile.js", + "extensions/python/src/client/application/diagnostics/checks/pythonInterpreter.ts", + "extensions/python/src/client/common/application/applicationEnvironment.ts", + "extensions/python/src/client/common/configSettings.ts", + "extensions/python/src/client/common/configuration/service.ts", + "extensions/python/src/client/common/constants.ts", + "extensions/python/src/client/common/interpreterPathService.ts", + "extensions/python/src/client/common/pipes/namedPipes.ts", + "extensions/python/src/client/common/process/currentProcess.ts", + "extensions/python/src/client/common/process/logger.ts", + "extensions/python/src/client/common/process/rawProcessApis.ts", + "extensions/python/src/client/common/process/worker/workerRawProcessApis.ts", + "extensions/python/src/client/common/utils/platform.ts", + "extensions/python/src/client/common/variables/environment.ts", + "extensions/python/src/client/common/variables/environmentVariablesProvider.ts", + "extensions/python/src/client/common/variables/systemVariables.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/helper.ts", + "extensions/python/src/client/interpreter/activation/service.ts", + "extensions/python/src/client/interpreter/virtualEnvs/activatedEnvLaunch.ts", + "extensions/python/src/client/logging/index.ts", + "extensions/python/src/client/pythonEnvironments/base/info/interpreter.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonFinder.ts", + "extensions/python/src/client/pythonEnvironments/creation/common/installCheckUtils.ts", + "extensions/python/src/client/pythonEnvironments/creation/provider/condaDeleteUtils.ts", + "extensions/python/src/client/telemetry/index.ts", + "extensions/python/src/client/terminals/envCollectionActivation/service.ts" + ] + }, + "process.platform": { + "count": 10, + "files": [ + "extensions/python/build/constants.js", + "extensions/python/src/client/common/pipes/namedPipes.ts", + "extensions/python/src/client/common/process/rawProcessApis.ts", + "extensions/python/src/client/common/process/worker/workerRawProcessApis.ts", + "extensions/python/src/client/common/utils/platform.ts", + "extensions/python/src/client/envExt/envExtApi.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts", + "extensions/python/src/client/terminals/pythonStartupLinkProvider.ts" + ] + }, + "process.env.PYTHONPATH": { + "count": 5, + "files": [ + "extensions/python/src/client/common/variables/environmentVariablesProvider.ts", + "extensions/python/src/client/debugger/extension/configuration/resolvers/helper.ts" + ] + }, + "process.cwd": { + "count": 4, + "files": [ + "extensions/python/scripts/cleanup-eslintignore.js", + "extensions/python/src/client/envExt/api.internal.ts", + "extensions/python/src/client/repl/nativeRepl.ts" + ] + }, + "process.env.TRAVIS": { + "count": 3, + "files": [ + "extensions/python/build/constants.js", + "extensions/python/gulpfile.js", + "extensions/python/src/client/common/constants.ts" + ] + }, + "process.env.TF_BUILD": { + "count": 3, + "files": [ + "extensions/python/build/constants.js", + "extensions/python/gulpfile.js", + "extensions/python/src/client/common/constants.ts" + ] + }, + "process.env.CI_PYTHON_PATH": { + "count": 3, + "files": [ + "extensions/python/src/client/common/interpreterPathService.ts" + ] + }, + "process.kill": { + "count": 3, + "files": [ + "extensions/python/src/client/common/process/proc.ts", + "extensions/python/src/client/common/process/rawProcessApis.ts", + "extensions/python/src/client/common/process/worker/workerRawProcessApis.ts" + ] + }, + "process.env.APPDATA": { + "count": 2, + "files": [ + "extensions/python/src/client/common/application/applicationEnvironment.ts" + ] + }, + "process.env.VSC_PYTHON_CI_TEST": { + "count": 2, + "files": [ + "extensions/python/src/client/common/configuration/service.ts", + "extensions/python/src/client/common/constants.ts" + ] + }, + "process.exec": { + "count": 2, + "files": [ + "extensions/python/src/client/common/installer/productInstaller.ts" + ] + }, + "process.execPath": { + "count": 2, + "files": [ + "extensions/python/src/client/common/process/currentProcess.ts", + "extensions/python/src/client/common/variables/systemVariables.ts" + ] + }, + "process.env.CONDA_AUTO_ACTIVATE_BASE": { + "count": 2, + "files": [ + "extensions/python/src/client/interpreter/virtualEnvs/activatedEnvLaunch.ts" + ] + }, + "process.env.VSC_PYTHON_LOG_FILE": { + "count": 2, + "files": [ + "extensions/python/src/client/logging/index.ts" + ] + }, + "process.env.VSC_PYTHON_INTERPRETER_INFO_TIMEOUT": { + "count": 2, + "files": [ + "extensions/python/src/client/pythonEnvironments/base/info/interpreter.ts" + ] + }, + "process.env.VSC_PYTHON_CI_TEST_PARALLEL": { + "count": 1, + "files": [ + "extensions/python/build/ci/scripts/spec_with_pid.js" + ] + }, + "process.pid": { + "count": 1, + "files": [ + "extensions/python/build/ci/scripts/spec_with_pid.js" + ] + }, + "process.exitCode": { + "count": 1, + "files": [ + "extensions/python/build/fail.js" + ] + }, + "process.env.VSC_PYTHON_FORCE_ANALYZER": { + "count": 1, + "files": [ + "extensions/python/build/webpack/common.js" + ] + }, + "process.env.Path": { + "count": 1, + "files": [ + "extensions/python/src/client/application/diagnostics/checks/pythonInterpreter.ts" + ] + }, + "process.env.PATH": { + "count": 1, + "files": [ + "extensions/python/src/client/application/diagnostics/checks/pythonInterpreter.ts" + ] + }, + "process.env.CI_DISABLE_AUTO_SELECTION": { + "count": 1, + "files": [ + "extensions/python/src/client/common/configSettings.ts" + ] + }, + "process.env.GITHUB_ACTIONS": { + "count": 1, + "files": [ + "extensions/python/src/client/common/constants.ts" + ] + }, + "process.env.VSC_PYTHON_UNIT_TEST": { + "count": 1, + "files": [ + "extensions/python/src/client/common/constants.ts" + ] + }, + "process.on": { + "count": 1, + "files": [ + "extensions/python/src/client/common/process/currentProcess.ts" + ] + }, + "process.argv": { + "count": 1, + "files": [ + "extensions/python/src/client/common/process/currentProcess.ts" + ] + }, + "process.stdout": { + "count": 1, + "files": [ + "extensions/python/src/client/common/process/currentProcess.ts" + ] + }, + "process.stdin": { + "count": 1, + "files": [ + "extensions/python/src/client/common/process/currentProcess.ts" + ] + }, + "process.env.UITEST_DISABLE_PROCESS_LOGGING": { + "count": 1, + "files": [ + "extensions/python/src/client/common/process/logger.ts" + ] + }, + "process.arch": { + "count": 1, + "files": [ + "extensions/python/src/client/common/utils/platform.ts" + ] + }, + "process.env.VSCODE_CLI": { + "count": 1, + "files": [ + "extensions/python/src/client/interpreter/virtualEnvs/activatedEnvLaunch.ts" + ] + }, + "process.env.VIRTUAL_ENV": { + "count": 1, + "files": [ + "extensions/python/src/client/interpreter/virtualEnvs/activatedEnvLaunch.ts" + ] + }, + "process.env.CONDA_AUTO_ACTIVATE_BASE.toLowerCase": { + "count": 1, + "files": [ + "extensions/python/src/client/interpreter/virtualEnvs/activatedEnvLaunch.ts" + ] + }, + "process.env.CONDA_PREFIX": { + "count": 1, + "files": [ + "extensions/python/src/client/interpreter/virtualEnvs/activatedEnvLaunch.ts" + ] + }, + "process.env.CONDA_SHLVL": { + "count": 1, + "files": [ + "extensions/python/src/client/interpreter/virtualEnvs/activatedEnvLaunch.ts" + ] + }, + "process.env.VSC_PYTHON_LOG_TELEMETRY": { + "count": 1, + "files": [ + "extensions/python/src/client/telemetry/index.ts" + ] + } + }, + "shellUsage": { + "child_process.spawn": { + "count": 6, + "files": [ + "extensions/python/src/client/common/pipes/namedPipes.ts", + "extensions/python/src/client/common/process/rawProcessApis.ts", + "extensions/python/src/client/common/process/worker/workerRawProcessApis.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonFinder.ts", + "extensions/python/src/client/repl/pythonServer.ts" + ] + }, + "child_process.exec": { + "count": 2, + "files": [ + "extensions/python/src/client/common/process/rawProcessApis.ts", + "extensions/python/src/client/common/process/worker/workerRawProcessApis.ts" + ] + }, + "child_process.execSync": { + "count": 2, + "files": [ + "extensions/python/src/client/common/process/rawProcessApis.ts", + "extensions/python/src/client/common/process/worker/workerRawProcessApis.ts" + ] + } + }, + "networkUsage": {}, + "globalSideEffects": { + "globalThis.setTimeout": { + "count": 17, + "files": [ + "extensions/python/src/client/activation/extensionSurvey.ts", + "extensions/python/src/client/application/diagnostics/checks/macPythonInterpreter.ts", + "extensions/python/src/client/common/configuration/service.ts", + "extensions/python/src/client/common/terminal/service.ts", + "extensions/python/src/client/common/utils/async.ts", + "extensions/python/src/client/common/utils/decorators.ts", + "extensions/python/src/client/common/utils/delayTrigger.ts", + "extensions/python/src/client/envExt/envExtApi.ts", + "extensions/python/src/client/extension.ts", + "extensions/python/src/client/pythonEnvironments/base/locators/common/nativePythonFinder.ts", + "extensions/python/src/client/pythonEnvironments/creation/createEnvironmentTrigger.ts", + "extensions/python/src/client/telemetry/importTracker.ts", + "extensions/python/src/client/terminals/codeExecution/terminalCodeExecution.ts" + ] + }, + "globalThis.setInterval": { + "count": 2, + "files": [ + "extensions/python/src/client/common/terminal/syncTerminalService.ts", + "extensions/python/src/client/common/utils/async.ts" + ] + }, + "globalThis.setImmediate": { + "count": 2, + "files": [ + "extensions/python/src/client/envExt/envExtApi.ts", + "extensions/python/src/client/pythonEnvironments/nativeAPI.ts" + ] + } + } + }, + { + "name": "rest-client", + "fileCount": 79, + "activationEvents": [ + "onLanguage:markdown" + ], + "contributes": { + "languages": 1, + "grammars": 1, + "snippets": 1, + "commands": 19, + "menus": 1, + "keybindings": 11, + "configuration": 1, + "configurationDefaults": 1 + }, + "vscodeApi": { + "vscode.commands.registerCommand": { + "count": 20, + "files": [ + "extensions/rest-client/src/extension.ts", + "extensions/rest-client/src/views/codeSnippetWebview.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.Uri.parse": { + "count": 12, + "files": [ + "extensions/rest-client/src/extension.ts", + "extensions/rest-client/src/providers/documentLinkProvider.ts", + "extensions/rest-client/src/utils/aadV2TokenProvider.ts", + "extensions/rest-client/src/utils/auth/oidcClient.ts", + "extensions/rest-client/src/utils/httpClient.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts", + "extensions/rest-client/src/utils/requestParserUtil.ts" + ] + }, + "vscode.window.showInformationMessage": { + "count": 10, + "files": [ + "extensions/rest-client/src/controllers/historyController.ts", + "extensions/rest-client/src/controllers/swaggerController.ts", + "extensions/rest-client/src/utils/aadV2TokenProvider.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.window.showErrorMessage": { + "count": 9, + "files": [ + "extensions/rest-client/src/controllers/codeSnippetController.ts", + "extensions/rest-client/src/controllers/requestController.ts", + "extensions/rest-client/src/controllers/swaggerController.ts", + "extensions/rest-client/src/extension.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.window.showWarningMessage": { + "count": 8, + "files": [ + "extensions/rest-client/src/controllers/requestController.ts", + "extensions/rest-client/src/utils/auth/oidcClient.ts", + "extensions/rest-client/src/utils/httpClient.ts", + "extensions/rest-client/src/utils/responseFormatUtility.ts" + ] + }, + "vscode.Uri.file": { + "count": 7, + "files": [ + "extensions/rest-client/src/providers/documentLinkProvider.ts", + "extensions/rest-client/src/views/baseWebview.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.window.activeTextEditor": { + "count": 6, + "files": [ + "extensions/rest-client/src/controllers/codeSnippetController.ts", + "extensions/rest-client/src/controllers/requestController.ts", + "extensions/rest-client/src/utils/httpElementFactory.ts", + "extensions/rest-client/src/utils/workspaceUtility.ts" + ] + }, + "vscode.window.showTextDocument": { + "count": 6, + "files": [ + "extensions/rest-client/src/controllers/historyController.ts", + "extensions/rest-client/src/controllers/swaggerController.ts", + "extensions/rest-client/src/extension.ts", + "extensions/rest-client/src/views/httpResponseTextDocumentView.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.window": { + "count": 6, + "files": [ + "extensions/rest-client/src/controllers/swaggerController.ts" + ] + }, + "vscode.CompletionItemKind.Field": { + "count": 6, + "files": [ + "extensions/rest-client/src/providers/httpCompletionItemProvider.ts", + "extensions/rest-client/src/providers/requestVariableCompletionItemProvider.ts" + ] + }, + "vscode.env.clipboard": { + "count": 5, + "files": [ + "extensions/rest-client/src/controllers/codeSnippetController.ts", + "extensions/rest-client/src/utils/aadV2TokenProvider.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts", + "extensions/rest-client/src/views/codeSnippetWebview.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.workspace.openTextDocument": { + "count": 5, + "files": [ + "extensions/rest-client/src/controllers/historyController.ts", + "extensions/rest-client/src/controllers/swaggerController.ts", + "extensions/rest-client/src/extension.ts", + "extensions/rest-client/src/views/httpResponseTextDocumentView.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.commands.executeCommand": { + "count": 5, + "files": [ + "extensions/rest-client/src/utils/aadV2TokenProvider.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts", + "extensions/rest-client/src/views/baseWebview.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.window.showQuickPick": { + "count": 4, + "files": [ + "extensions/rest-client/src/controllers/environmentController.ts", + "extensions/rest-client/src/controllers/historyController.ts", + "extensions/rest-client/src/controllers/swaggerController.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts" + ] + }, + "vscode.languages.registerCodeLensProvider": { + "count": 3, + "files": [ + "extensions/rest-client/src/extension.ts" + ] + }, + "vscode.window.createStatusBarItem": { + "count": 3, + "files": [ + "extensions/rest-client/src/utils/environmentStatusBarEntry.ts", + "extensions/rest-client/src/utils/requestStatusBarEntry.ts" + ] + }, + "vscode.ViewColumn.Active": { + "count": 2, + "files": [ + "extensions/rest-client/src/controllers/requestController.ts", + "extensions/rest-client/src/models/configurationSettings.ts" + ] + }, + "vscode.languages.registerCompletionItemProvider": { + "count": 2, + "files": [ + "extensions/rest-client/src/extension.ts" + ] + }, + "vscode.languages.registerHoverProvider": { + "count": 2, + "files": [ + "extensions/rest-client/src/extension.ts" + ] + }, + "vscode.languages.registerDefinitionProvider": { + "count": 2, + "files": [ + "extensions/rest-client/src/extension.ts" + ] + }, + "vscode.window.createOutputChannel": { + "count": 2, + "files": [ + "extensions/rest-client/src/logger.ts", + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + }, + "vscode.workspace.onDidChangeConfiguration": { + "count": 2, + "files": [ + "extensions/rest-client/src/models/configurationSettings.ts", + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.window.onDidChangeActiveTextEditor": { + "count": 2, + "files": [ + "extensions/rest-client/src/models/configurationSettings.ts", + "extensions/rest-client/src/utils/environmentStatusBarEntry.ts" + ] + }, + "vscode.workspace.getConfiguration": { + "count": 2, + "files": [ + "extensions/rest-client/src/models/configurationSettings.ts" + ] + }, + "vscode.workspace.onDidCloseTextDocument": { + "count": 2, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts", + "extensions/rest-client/src/views/httpResponseTextDocumentView.ts" + ] + }, + "vscode.DiagnosticSeverity.Error": { + "count": 2, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.StatusBarAlignment.Left": { + "count": 2, + "files": [ + "extensions/rest-client/src/utils/requestStatusBarEntry.ts" + ] + }, + "vscode.window.createWebviewPanel": { + "count": 2, + "files": [ + "extensions/rest-client/src/views/codeSnippetWebview.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.ViewColumn.Two": { + "count": 2, + "files": [ + "extensions/rest-client/src/views/codeSnippetWebview.ts" + ] + }, + "vscode.window.createQuickPick": { + "count": 1, + "files": [ + "extensions/rest-client/src/controllers/codeSnippetController.ts" + ] + }, + "vscode.QuickInputButtons.Back": { + "count": 1, + "files": [ + "extensions/rest-client/src/controllers/codeSnippetController.ts" + ] + }, + "vscode.window.showOpenDialog": { + "count": 1, + "files": [ + "extensions/rest-client/src/controllers/swaggerController.ts" + ] + }, + "vscode.workspace": { + "count": 1, + "files": [ + "extensions/rest-client/src/controllers/swaggerController.ts" + ] + }, + "vscode.languages.registerDocumentLinkProvider": { + "count": 1, + "files": [ + "extensions/rest-client/src/extension.ts" + ] + }, + "vscode.languages.registerReferenceProvider": { + "count": 1, + "files": [ + "extensions/rest-client/src/extension.ts" + ] + }, + "vscode.languages.registerDocumentSymbolProvider": { + "count": 1, + "files": [ + "extensions/rest-client/src/extension.ts" + ] + }, + "vscode.languages.setLanguageConfiguration": { + "count": 1, + "files": [ + "extensions/rest-client/src/models/configurationSettings.ts" + ] + }, + "vscode.ViewColumn.Beside": { + "count": 1, + "files": [ + "extensions/rest-client/src/models/configurationSettings.ts" + ] + }, + "vscode.languages.createDiagnosticCollection": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.workspace.onDidOpenTextDocument": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.workspace.onDidChangeTextDocument": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.workspace.textDocuments.filter": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.workspace.textDocuments": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.DiagnosticSeverity.Information": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.DiagnosticSeverity.Warning": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.CompletionItemKind.Variable": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/httpCompletionItemProvider.ts" + ] + }, + "vscode.CompletionItemKind.Method": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/httpCompletionItemProvider.ts" + ] + }, + "vscode.CompletionItemKind.Property": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/httpCompletionItemProvider.ts" + ] + }, + "vscode.SymbolKind.Variable": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/httpDocumentSymbolProvider.ts" + ] + }, + "vscode.SymbolKind.Method": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/httpDocumentSymbolProvider.ts" + ] + }, + "vscode.env.asExternalUri": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + }, + "vscode.env.openExternal": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + }, + "vscode.StatusBarAlignment.Right": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/environmentStatusBarEntry.ts" + ] + }, + "vscode.languages.match": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/environmentStatusBarEntry.ts" + ] + }, + "vscode.window.showInputBox": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/selector.ts" + ] + }, + "vscode.extensions.getExtension": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/telemetry.ts" + ] + }, + "vscode.workspace.getWorkspaceFolder": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/workspaceUtility.ts" + ] + }, + "vscode.window.activeTextEditor.document": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/workspaceUtility.ts" + ] + }, + "vscode.languages.setTextDocumentLanguage": { + "count": 1, + "files": [ + "extensions/rest-client/src/views/httpResponseTextDocumentView.ts" + ] + }, + "vscode.window.showSaveDialog": { + "count": 1, + "files": [ + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + } + }, + "vscodeTypes": { + "vscode.TextDocument": { + "count": 57, + "files": [ + "extensions/rest-client/src/controllers/requestController.ts", + "extensions/rest-client/src/extension.ts", + "extensions/rest-client/src/models/documentCache.ts", + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts", + "extensions/rest-client/src/providers/documentLinkProvider.ts", + "extensions/rest-client/src/providers/environmentOrFileVariableHoverProvider.ts", + "extensions/rest-client/src/providers/fileVariableDefinitionProvider.ts", + "extensions/rest-client/src/providers/fileVariableReferenceProvider.ts", + "extensions/rest-client/src/providers/fileVariableReferencesCodeLensProvider.ts", + "extensions/rest-client/src/providers/httpCodeLensProvider.ts", + "extensions/rest-client/src/providers/httpCompletionItemProvider.ts", + "extensions/rest-client/src/providers/httpDocumentSymbolProvider.ts", + "extensions/rest-client/src/providers/markdownCodeLensProvider.ts", + "extensions/rest-client/src/providers/requestVariableCompletionItemProvider.ts", + "extensions/rest-client/src/providers/requestVariableDefinitionProvider.ts", + "extensions/rest-client/src/providers/requestVariableHoverProvider.ts", + "extensions/rest-client/src/utils/httpElementFactory.ts", + "extensions/rest-client/src/utils/httpVariableProviders/fileVariableProvider.ts", + "extensions/rest-client/src/utils/httpVariableProviders/httpVariableProvider.ts", + "extensions/rest-client/src/utils/httpVariableProviders/requestVariableProvider.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts", + "extensions/rest-client/src/utils/requestVariableCache.ts", + "extensions/rest-client/src/utils/selector.ts", + "extensions/rest-client/src/utils/variableProcessor.ts", + "extensions/rest-client/src/utils/variableUtility.ts", + "extensions/rest-client/src/utils/workspaceUtility.ts", + "extensions/rest-client/src/views/httpResponseTextDocumentView.ts" + ] + }, + "vscode.Range": { + "count": 16, + "files": [ + "extensions/rest-client/src/controllers/requestController.ts", + "extensions/rest-client/src/extension.ts", + "extensions/rest-client/src/providers/fileVariableReferenceProvider.ts", + "extensions/rest-client/src/utils/selector.ts", + "extensions/rest-client/src/utils/variableUtility.ts" + ] + }, + "vscode.Position": { + "count": 14, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts", + "extensions/rest-client/src/providers/environmentOrFileVariableHoverProvider.ts", + "extensions/rest-client/src/providers/fileVariableDefinitionProvider.ts", + "extensions/rest-client/src/providers/fileVariableReferenceProvider.ts", + "extensions/rest-client/src/providers/httpCompletionItemProvider.ts", + "extensions/rest-client/src/providers/requestVariableCompletionItemProvider.ts", + "extensions/rest-client/src/providers/requestVariableDefinitionProvider.ts", + "extensions/rest-client/src/providers/requestVariableHoverProvider.ts", + "extensions/rest-client/src/utils/variableUtility.ts" + ] + }, + "vscode.CancellationToken": { + "count": 12, + "files": [ + "extensions/rest-client/src/providers/documentLinkProvider.ts", + "extensions/rest-client/src/providers/environmentOrFileVariableHoverProvider.ts", + "extensions/rest-client/src/providers/fileVariableDefinitionProvider.ts", + "extensions/rest-client/src/providers/fileVariableReferenceProvider.ts", + "extensions/rest-client/src/providers/fileVariableReferencesCodeLensProvider.ts", + "extensions/rest-client/src/providers/httpCodeLensProvider.ts", + "extensions/rest-client/src/providers/httpCompletionItemProvider.ts", + "extensions/rest-client/src/providers/httpDocumentSymbolProvider.ts", + "extensions/rest-client/src/providers/markdownCodeLensProvider.ts", + "extensions/rest-client/src/providers/requestVariableCompletionItemProvider.ts", + "extensions/rest-client/src/providers/requestVariableDefinitionProvider.ts", + "extensions/rest-client/src/providers/requestVariableHoverProvider.ts" + ] + }, + "vscode.Uri": { + "count": 8, + "files": [ + "extensions/rest-client/src/providers/documentLinkProvider.ts", + "extensions/rest-client/src/utils/auth/oidcClient.ts", + "extensions/rest-client/src/views/baseWebview.ts" + ] + }, + "vscode.WebviewPanel": { + "count": 8, + "files": [ + "extensions/rest-client/src/views/baseWebview.ts", + "extensions/rest-client/src/views/codeSnippetWebview.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.CodeLens": { + "count": 7, + "files": [ + "extensions/rest-client/src/providers/fileVariableReferencesCodeLensProvider.ts", + "extensions/rest-client/src/providers/httpCodeLensProvider.ts", + "extensions/rest-client/src/providers/markdownCodeLensProvider.ts" + ] + }, + "vscode.ExtensionContext": { + "count": 6, + "files": [ + "extensions/rest-client/src/controllers/codeSnippetController.ts", + "extensions/rest-client/src/controllers/requestController.ts", + "extensions/rest-client/src/extension.ts", + "extensions/rest-client/src/views/baseWebview.ts", + "extensions/rest-client/src/views/codeSnippetWebview.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.ViewColumn": { + "count": 6, + "files": [ + "extensions/rest-client/src/controllers/requestController.ts", + "extensions/rest-client/src/models/configurationSettings.ts", + "extensions/rest-client/src/views/httpResponseTextDocumentView.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.Clipboard": { + "count": 5, + "files": [ + "extensions/rest-client/src/controllers/codeSnippetController.ts", + "extensions/rest-client/src/utils/aadV2TokenProvider.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts", + "extensions/rest-client/src/views/codeSnippetWebview.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "vscode.Disposable": { + "count": 5, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts", + "extensions/rest-client/src/utils/dependentRegistration.ts", + "extensions/rest-client/src/utils/dispose.ts" + ] + }, + "vscode.QuickPickItem": { + "count": 4, + "files": [ + "extensions/rest-client/src/controllers/environmentController.ts", + "extensions/rest-client/src/controllers/historyController.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts" + ] + }, + "vscode.MarkdownString": { + "count": 4, + "files": [ + "extensions/rest-client/src/models/httpElement.ts", + "extensions/rest-client/src/providers/environmentOrFileVariableHoverProvider.ts", + "extensions/rest-client/src/providers/requestVariableHoverProvider.ts" + ] + }, + "vscode.Event": { + "count": 3, + "files": [ + "extensions/rest-client/src/models/configurationSettings.ts", + "extensions/rest-client/src/utils/requestVariableCache.ts", + "extensions/rest-client/src/views/baseWebview.ts" + ] + }, + "vscode.CodeLensProvider": { + "count": 3, + "files": [ + "extensions/rest-client/src/providers/fileVariableReferencesCodeLensProvider.ts", + "extensions/rest-client/src/providers/httpCodeLensProvider.ts", + "extensions/rest-client/src/providers/markdownCodeLensProvider.ts" + ] + }, + "vscode.Command": { + "count": 3, + "files": [ + "extensions/rest-client/src/providers/fileVariableReferencesCodeLensProvider.ts", + "extensions/rest-client/src/providers/httpCodeLensProvider.ts", + "extensions/rest-client/src/providers/markdownCodeLensProvider.ts" + ] + }, + "vscode.StatusBarItem": { + "count": 3, + "files": [ + "extensions/rest-client/src/utils/environmentStatusBarEntry.ts", + "extensions/rest-client/src/utils/requestStatusBarEntry.ts" + ] + }, + "vscode.CharacterPair": { + "count": 2, + "files": [ + "extensions/rest-client/src/models/configurationSettings.ts" + ] + }, + "vscode.DocumentLink": { + "count": 2, + "files": [ + "extensions/rest-client/src/providers/documentLinkProvider.ts" + ] + }, + "vscode.HoverProvider": { + "count": 2, + "files": [ + "extensions/rest-client/src/providers/environmentOrFileVariableHoverProvider.ts", + "extensions/rest-client/src/providers/requestVariableHoverProvider.ts" + ] + }, + "vscode.Hover": { + "count": 2, + "files": [ + "extensions/rest-client/src/providers/environmentOrFileVariableHoverProvider.ts", + "extensions/rest-client/src/providers/requestVariableHoverProvider.ts" + ] + }, + "vscode.DefinitionProvider": { + "count": 2, + "files": [ + "extensions/rest-client/src/providers/fileVariableDefinitionProvider.ts", + "extensions/rest-client/src/providers/requestVariableDefinitionProvider.ts" + ] + }, + "vscode.Definition": { + "count": 2, + "files": [ + "extensions/rest-client/src/providers/fileVariableDefinitionProvider.ts", + "extensions/rest-client/src/providers/requestVariableDefinitionProvider.ts" + ] + }, + "vscode.CompletionItemProvider": { + "count": 2, + "files": [ + "extensions/rest-client/src/providers/httpCompletionItemProvider.ts", + "extensions/rest-client/src/providers/requestVariableCompletionItemProvider.ts" + ] + }, + "vscode.CompletionItem": { + "count": 2, + "files": [ + "extensions/rest-client/src/providers/httpCompletionItemProvider.ts", + "extensions/rest-client/src/providers/requestVariableCompletionItemProvider.ts" + ] + }, + "vscode.SymbolInformation": { + "count": 2, + "files": [ + "extensions/rest-client/src/providers/httpDocumentSymbolProvider.ts" + ] + }, + "vscode.OutputChannel": { + "count": 1, + "files": [ + "extensions/rest-client/src/logger.ts" + ] + }, + "vscode.SnippetString": { + "count": 1, + "files": [ + "extensions/rest-client/src/models/httpElement.ts" + ] + }, + "vscode.DiagnosticCollection": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.ConfigurationChangeEvent": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.Diagnostic": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts" + ] + }, + "vscode.DocumentLinkProvider": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/documentLinkProvider.ts" + ] + }, + "vscode.ReferenceProvider": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/fileVariableReferenceProvider.ts" + ] + }, + "vscode.ReferenceContext": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/fileVariableReferenceProvider.ts" + ] + }, + "vscode.Location": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/fileVariableReferenceProvider.ts" + ] + }, + "vscode.DocumentSymbolProvider": { + "count": 1, + "files": [ + "extensions/rest-client/src/providers/httpDocumentSymbolProvider.ts" + ] + }, + "vscode.QuickPickOptions": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts" + ] + }, + "vscode.TextEditor": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/selector.ts" + ] + } + }, + "nodeBuiltins": { + "path.join": { + "count": 26, + "files": [ + "extensions/rest-client/src/controllers/historyController.ts", + "extensions/rest-client/src/utils/auth/oidcClient.ts", + "extensions/rest-client/src/utils/httpClient.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts", + "extensions/rest-client/src/utils/requestParserUtil.ts", + "extensions/rest-client/src/utils/userDataManager.ts", + "extensions/rest-client/src/views/baseWebview.ts" + ] + }, + "url.parse": { + "count": 8, + "files": [ + "extensions/rest-client/src/controllers/codeSnippetController.ts", + "extensions/rest-client/src/models/harHttpRequest.ts", + "extensions/rest-client/src/providers/httpDocumentSymbolProvider.ts", + "extensions/rest-client/src/utils/auth/digest.ts", + "extensions/rest-client/src/utils/httpClient.ts", + "extensions/rest-client/src/utils/httpElementFactory.ts" + ] + }, + "path.dirname": { + "count": 5, + "files": [ + "extensions/rest-client/src/providers/documentLinkProvider.ts", + "extensions/rest-client/src/utils/auth/oidcClient.ts", + "extensions/rest-client/src/utils/httpClient.ts", + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts", + "extensions/rest-client/src/utils/requestParserUtil.ts" + ] + }, + "fs.readFileSync": { + "count": 4, + "files": [ + "extensions/rest-client/src/controllers/swaggerController.ts", + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + }, + "path.isAbsolute": { + "count": 4, + "files": [ + "extensions/rest-client/src/providers/documentLinkProvider.ts", + "extensions/rest-client/src/utils/auth/oidcClient.ts", + "extensions/rest-client/src/utils/httpClient.ts", + "extensions/rest-client/src/utils/requestParserUtil.ts" + ] + }, + "url.resolve": { + "count": 3, + "files": [ + "extensions/rest-client/src/providers/documentLinkProvider.ts" + ] + }, + "fs.existsSync": { + "count": 3, + "files": [ + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + }, + "os.EOL": { + "count": 3, + "files": [ + "extensions/rest-client/src/utils/responseFormatUtility.ts", + "extensions/rest-client/src/views/httpResponseWebview.ts" + ] + }, + "path.basename": { + "count": 2, + "files": [ + "extensions/rest-client/src/controllers/swaggerController.ts", + "extensions/rest-client/src/utils/workspaceUtility.ts" + ] + }, + "http.createServer": { + "count": 2, + "files": [ + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + }, + "crypto.createHash": { + "count": 2, + "files": [ + "extensions/rest-client/src/utils/auth/oidcClient.ts", + "extensions/rest-client/src/utils/misc.ts" + ] + }, + "os.tmpdir": { + "count": 1, + "files": [ + "extensions/rest-client/src/controllers/historyController.ts" + ] + }, + "https.createServer": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + }, + "crypto.randomBytes": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + }, + "path.parse": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts" + ] + }, + "os.homedir": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/userDataManager.ts" + ] + }, + "path.extname": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/workspaceUtility.ts" + ] + }, + "os.EOL.repeat": { + "count": 1, + "files": [ + "extensions/rest-client/src/views/httpResponseTextDocumentView.ts" + ] + }, + "path.resolve": { + "count": 1, + "files": [ + "extensions/rest-client/webpack.config.js" + ] + } + }, + "processUsage": { + "process.env": { + "count": 7, + "files": [ + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts", + "extensions/rest-client/src/utils/userDataManager.ts" + ] + }, + "process.env.VSC_REST_CLIENT_HOME": { + "count": 2, + "files": [ + "extensions/rest-client/src/utils/userDataManager.ts" + ] + }, + "process.env.XDG_CACHE_HOME": { + "count": 2, + "files": [ + "extensions/rest-client/src/utils/userDataManager.ts" + ] + }, + "process.env.XDG_STATE_HOME": { + "count": 2, + "files": [ + "extensions/rest-client/src/utils/userDataManager.ts" + ] + }, + "process.platform": { + "count": 1, + "files": [ + "extensions/rest-client/src/controllers/codeSnippetController.ts" + ] + }, + "process.cwd": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/httpVariableProviders/systemVariableProvider.ts" + ] + } + }, + "shellUsage": {}, + "networkUsage": { + "globalThis.fetch": { + "count": 2, + "files": [ + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + }, + "node-fetch.fetch": { + "count": 2, + "files": [ + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + } + }, + "globalSideEffects": { + "globalThis.setTimeout": { + "count": 3, + "files": [ + "extensions/rest-client/src/providers/customVariableDiagnosticsProvider.ts", + "extensions/rest-client/src/utils/aadV2TokenProvider.ts", + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + }, + "globalThis.setInterval": { + "count": 1, + "files": [ + "extensions/rest-client/src/utils/auth/oidcClient.ts" + ] + } + } + }, + { + "name": "eslint", + "fileCount": 54, + "activationEvents": [ + "onStartupFinished" + ], + "contributes": { + "configuration": 1, + "commands": 6, + "taskDefinitions": 1, + "jsonValidation": 3, + "languages": 2 + }, + "vscodeApi": { + "vscode.workspace.getConfiguration": { + "count": 14, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts", + "extensions/eslint/client/src/settings.ts", + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.commands.registerCommand": { + "count": 11, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.window.showInformationMessage": { + "count": 7, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.workspace.workspaceFolders": { + "count": 6, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts", + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.ConfigurationTarget.Global": { + "count": 6, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/settings.ts" + ] + }, + "vscode.workspace": { + "count": 6, + "files": [ + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.window.showErrorMessage": { + "count": 5, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.Uri.parse": { + "count": 5, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.ConfigurationTarget.Workspace": { + "count": 5, + "files": [ + "extensions/eslint/client/src/settings.ts" + ] + }, + "vscode.ConfigurationTarget.WorkspaceFolder": { + "count": 5, + "files": [ + "extensions/eslint/client/src/settings.ts" + ] + }, + "vscode.window.activeTextEditor": { + "count": 4, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.workspace.createFileSystemWatcher": { + "count": 4, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.languages.match": { + "count": 4, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.workspace.onDidChangeConfiguration": { + "count": 3, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts", + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.workspace.textDocuments": { + "count": 3, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.workspace.getWorkspaceFolder": { + "count": 3, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.window.activeTextEditor.document": { + "count": 3, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.LanguageStatusSeverity.Warning": { + "count": 3, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.CodeActionKind.SourceFixAll.value": { + "count": 2, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.CodeActionKind.SourceFixAll": { + "count": 2, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.commands.executeCommand": { + "count": 2, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.LanguageStatusSeverity.Information": { + "count": 2, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.LanguageStatusSeverity.Error": { + "count": 2, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.CodeActionKind.Source.value": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.CodeActionKind.Source": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.CodeActionKind.QuickFix.value": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.CodeActionKind.QuickFix": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.languages.createLanguageStatusItem": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.window.onDidChangeActiveTextEditor": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.workspace.onDidCloseTextDocument": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.workspace.isTrusted": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.Uri.joinPath": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.env.openExternal": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.window.createTerminal": { + "count": 1, + "files": [ + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.workspace.onDidOpenTextDocument": { + "count": 1, + "files": [ + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.Task": { + "count": 1, + "files": [ + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.ShellExecution": { + "count": 1, + "files": [ + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.workspace.onDidChangeWorkspaceFolders": { + "count": 1, + "files": [ + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.Disposable.from": { + "count": 1, + "files": [ + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.Disposable": { + "count": 1, + "files": [ + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.tasks.registerTaskProvider": { + "count": 1, + "files": [ + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.tasks": { + "count": 1, + "files": [ + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.window.showQuickPick": { + "count": 1, + "files": [ + "extensions/eslint/client/src/vscode-utils.ts" + ] + } + }, + "vscodeTypes": { + "vscode.Uri": { + "count": 8, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/settings.ts" + ] + }, + "vscode.TextDocument": { + "count": 6, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.WorkspaceConfiguration": { + "count": 6, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/settings.ts" + ] + }, + "vscode.DocumentFilter": { + "count": 4, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.ExtensionContext": { + "count": 3, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.Disposable": { + "count": 3, + "files": [ + "extensions/eslint/client/src/extension.ts" + ] + }, + "vscode.WorkspaceFolder": { + "count": 3, + "files": [ + "extensions/eslint/client/src/vscode-utils.ts" + ] + }, + "vscode.MessageItem": { + "count": 2, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.ConfigurationTarget": { + "count": 2, + "files": [ + "extensions/eslint/client/src/settings.ts" + ] + }, + "vscode.LanguageStatusItem": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.Command": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.CodeAction": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.Diagnostic": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.CodeActionContext": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.NotebookCell": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.LanguageStatusSeverity": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "vscode.TaskDefinition": { + "count": 1, + "files": [ + "extensions/eslint/client/src/tasks.ts" + ] + }, + "vscode.QuickPickItem": { + "count": 1, + "files": [ + "extensions/eslint/client/src/vscode-utils.ts" + ] + } + }, + "nodeBuiltins": { + "path.join": { + "count": 31, + "files": [ + "extensions/eslint/build/bin/all.js", + "extensions/eslint/build/bin/linking.js", + "extensions/eslint/build/bin/symlink.js", + "extensions/eslint/client/src/client.ts", + "extensions/eslint/client/src/extension.ts", + "extensions/eslint/client/src/node-utils.ts", + "extensions/eslint/client/webpack.config.js", + "extensions/eslint/server/src/eslint.ts", + "extensions/eslint/server/src/eslintServer.ts", + "extensions/eslint/server/webpack.config.js", + "extensions/eslint/shared.webpack.config.js" + ] + }, + "path.dirname": { + "count": 11, + "files": [ + "extensions/eslint/build/bin/all.js", + "extensions/eslint/build/bin/linking.js", + "extensions/eslint/build/bin/symlink.js", + "extensions/eslint/server/src/eslint.ts", + "extensions/eslint/server/src/eslintServer.ts" + ] + }, + "path.sep": { + "count": 5, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/server/src/eslint.ts" + ] + }, + "path.posix": { + "count": 4, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "fs.existsSync": { + "count": 4, + "files": [ + "extensions/eslint/client/src/extension.ts", + "extensions/eslint/server/src/eslint.ts" + ] + }, + "path.replace": { + "count": 3, + "files": [ + "extensions/eslint/client/src/node-utils.ts" + ] + }, + "fs.stat": { + "count": 2, + "files": [ + "extensions/eslint/build/bin/linking.js", + "extensions/eslint/client/src/node-utils.ts" + ] + }, + "path.isAbsolute": { + "count": 2, + "files": [ + "extensions/eslint/client/src/client.ts", + "extensions/eslint/server/src/eslint.ts" + ] + }, + "path.posix.sep": { + "count": 2, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "child_process.spawnSync": { + "count": 1, + "files": [ + "extensions/eslint/build/bin/all.js" + ] + }, + "fs.readdir": { + "count": 1, + "files": [ + "extensions/eslint/build/bin/linking.js" + ] + }, + "fs.mkdir": { + "count": 1, + "files": [ + "extensions/eslint/build/bin/linking.js" + ] + }, + "fs.exists": { + "count": 1, + "files": [ + "extensions/eslint/build/bin/linking.js" + ] + }, + "fs.unlink": { + "count": 1, + "files": [ + "extensions/eslint/build/bin/linking.js" + ] + }, + "path.normalize": { + "count": 1, + "files": [ + "extensions/eslint/build/bin/symlink.js" + ] + }, + "path.basename": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "path.posix.isAbsolute": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "path.posix.join": { + "count": 1, + "files": [ + "extensions/eslint/client/src/client.ts" + ] + }, + "crypto.createHash": { + "count": 1, + "files": [ + "extensions/eslint/server/src/eslint.ts" + ] + }, + "child_process.execSync": { + "count": 1, + "files": [ + "extensions/eslint/server/src/eslint.ts" + ] + }, + "path.extname": { + "count": 1, + "files": [ + "extensions/eslint/server/src/eslintServer.ts" + ] + }, + "fs.realpathSync.native": { + "count": 1, + "files": [ + "extensions/eslint/server/src/paths.ts" + ] + }, + "fs.realpathSync": { + "count": 1, + "files": [ + "extensions/eslint/server/src/paths.ts" + ] + } + }, + "processUsage": { + "process.platform": { + "count": 10, + "files": [ + "extensions/eslint/client/src/node-utils.ts", + "extensions/eslint/server/src/paths.ts" + ] + }, + "process.cwd": { + "count": 6, + "files": [ + "extensions/eslint/build/bin/linking.js", + "extensions/eslint/client/src/client.ts", + "extensions/eslint/server/src/eslint.ts" + ] + }, + "process.chdir": { + "count": 4, + "files": [ + "extensions/eslint/build/bin/linking.js", + "extensions/eslint/server/src/eslint.ts" + ] + }, + "process.argv": { + "count": 2, + "files": [ + "extensions/eslint/build/bin/all.js", + "extensions/eslint/esbuild.js" + ] + }, + "process.env": { + "count": 2, + "files": [ + "extensions/eslint/client/src/extension.ts" + ] + }, + "process.exit": { + "count": 2, + "files": [ + "extensions/eslint/server/src/eslintServer.ts" + ] + }, + "process.argv.slice": { + "count": 1, + "files": [ + "extensions/eslint/build/bin/all.js" + ] + }, + "process.on": { + "count": 1, + "files": [ + "extensions/eslint/server/src/eslintServer.ts" + ] + }, + "process.version": { + "count": 1, + "files": [ + "extensions/eslint/server/src/eslintServer.ts" + ] + } + }, + "shellUsage": { + "child_process.spawnSync": { + "count": 1, + "files": [ + "extensions/eslint/build/bin/all.js" + ] + }, + "child_process.execSync": { + "count": 1, + "files": [ + "extensions/eslint/server/src/eslint.ts" + ] + } + }, + "networkUsage": {}, + "globalSideEffects": { + "globalThis.setImmediate": { + "count": 1, + "files": [ + "extensions/eslint/client/src/node-utils.ts" + ] + }, + "globalThis.setTimeout": { + "count": 1, + "files": [ + "extensions/eslint/server/src/eslintServer.ts" + ] + } + } + }, + { + "name": "prettier", + "fileCount": 115, + "activationEvents": [ + "onStartupFinished" + ], + "contributes": { + "configuration": 1, + "jsonValidation": 3, + "languages": 5, + "commands": 2 + }, + "vscodeApi": { + "vscode.workspace.createFileSystemWatcher": { + "count": 6, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.workspace.getWorkspaceFolder": { + "count": 4, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts", + "extensions/prettier/src/PrettierEditService.ts", + "extensions/prettier/src/utils/workspace.ts" + ] + }, + "vscode.workspace.isTrusted": { + "count": 3, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts", + "extensions/prettier/src/utils/workspace.ts" + ] + }, + "vscode.Uri.file": { + "count": 3, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts", + "extensions/prettier/src/utils/workspace.ts" + ] + }, + "vscode.commands.executeCommand": { + "count": 3, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts" + ] + }, + "vscode.commands.registerCommand": { + "count": 3, + "files": [ + "extensions/prettier/src/extension.ts" + ] + }, + "vscode.CodeActionKind.SourceFixAll.append": { + "count": 2, + "files": [ + "extensions/prettier/src/PrettierCodeActionProvider.ts" + ] + }, + "vscode.CodeActionKind.SourceFixAll": { + "count": 2, + "files": [ + "extensions/prettier/src/PrettierCodeActionProvider.ts" + ] + }, + "vscode.workspace.getConfiguration": { + "count": 2, + "files": [ + "extensions/prettier/src/PrettierCodeActionProvider.ts", + "extensions/prettier/src/utils/workspace.ts" + ] + }, + "vscode.workspace.onDidChangeConfiguration": { + "count": 2, + "files": [ + "extensions/prettier/src/PrettierEditService.ts", + "extensions/prettier/src/extension.ts" + ] + }, + "vscode.window.activeTextEditor": { + "count": 2, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.languages.forEach": { + "count": 2, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.window.createOutputChannel": { + "count": 1, + "files": [ + "extensions/prettier/src/LoggingService.ts" + ] + }, + "vscode.window.showWarningMessage": { + "count": 1, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts" + ] + }, + "vscode.Uri.parse": { + "count": 1, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts" + ] + }, + "vscode.window.onDidChangeActiveTextEditor": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.languages.match": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.languages.registerDocumentRangeFormattingEditProvider": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.languages.registerDocumentFormattingEditProvider": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.languages.registerCodeActionsProvider": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.TextEdit.replace": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.window.createStatusBarItem": { + "count": 1, + "files": [ + "extensions/prettier/src/StatusBar.ts" + ] + }, + "vscode.StatusBarAlignment.Right": { + "count": 1, + "files": [ + "extensions/prettier/src/StatusBar.ts" + ] + }, + "vscode.languages.createLanguageStatusItem": { + "count": 1, + "files": [ + "extensions/prettier/src/StatusBar.ts" + ] + }, + "vscode.LanguageStatusSeverity.Warning": { + "count": 1, + "files": [ + "extensions/prettier/src/StatusBar.ts" + ] + }, + "vscode.LanguageStatusSeverity.Error": { + "count": 1, + "files": [ + "extensions/prettier/src/StatusBar.ts" + ] + }, + "vscode.LanguageStatusSeverity.Information": { + "count": 1, + "files": [ + "extensions/prettier/src/StatusBar.ts" + ] + }, + "vscode.Uri.joinPath": { + "count": 1, + "files": [ + "extensions/prettier/src/TemplateService.ts" + ] + }, + "vscode.workspace.fs.writeFile": { + "count": 1, + "files": [ + "extensions/prettier/src/TemplateService.ts" + ] + }, + "vscode.workspace.fs": { + "count": 1, + "files": [ + "extensions/prettier/src/TemplateService.ts" + ] + }, + "vscode.window.showOpenDialog": { + "count": 1, + "files": [ + "extensions/prettier/src/commands.ts" + ] + }, + "vscode.workspace.workspaceFolders": { + "count": 1, + "files": [ + "extensions/prettier/src/utils/workspace.ts" + ] + } + }, + "vscodeTypes": { + "vscode.TextDocument": { + "count": 13, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts", + "extensions/prettier/src/ModuleResolverWeb.ts", + "extensions/prettier/src/PrettierCodeActionProvider.ts", + "extensions/prettier/src/PrettierEditProvider.ts", + "extensions/prettier/src/PrettierEditService.ts", + "extensions/prettier/src/types.ts", + "extensions/prettier/src/utils/workspace.ts" + ] + }, + "vscode.Uri": { + "count": 7, + "files": [ + "extensions/prettier/src/PrettierEditService.ts", + "extensions/prettier/src/TemplateService.ts", + "extensions/prettier/src/utils/get-parser-from-language.ts", + "extensions/prettier/src/utils/workspace.ts" + ] + }, + "vscode.TextEdit": { + "count": 6, + "files": [ + "extensions/prettier/src/PrettierCodeActionProvider.ts", + "extensions/prettier/src/PrettierEditProvider.ts", + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.DocumentFilter": { + "count": 6, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.Disposable": { + "count": 6, + "files": [ + "extensions/prettier/src/PrettierEditService.ts", + "extensions/prettier/src/StatusBar.ts" + ] + }, + "vscode.CancellationToken": { + "count": 3, + "files": [ + "extensions/prettier/src/PrettierCodeActionProvider.ts", + "extensions/prettier/src/PrettierEditProvider.ts" + ] + }, + "vscode.Range": { + "count": 2, + "files": [ + "extensions/prettier/src/PrettierCodeActionProvider.ts", + "extensions/prettier/src/PrettierEditProvider.ts" + ] + }, + "vscode.FormattingOptions": { + "count": 2, + "files": [ + "extensions/prettier/src/PrettierEditProvider.ts" + ] + }, + "vscode.TextEditor": { + "count": 2, + "files": [ + "extensions/prettier/src/PrettierEditService.ts" + ] + }, + "vscode.CodeActionProvider": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierCodeActionProvider.ts" + ] + }, + "vscode.CodeActionContext": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierCodeActionProvider.ts" + ] + }, + "vscode.CodeAction": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierCodeActionProvider.ts" + ] + }, + "vscode.DocumentRangeFormattingEditProvider": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierEditProvider.ts" + ] + }, + "vscode.DocumentFormattingEditProvider": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierEditProvider.ts" + ] + }, + "vscode.StatusBarItem": { + "count": 1, + "files": [ + "extensions/prettier/src/StatusBar.ts" + ] + }, + "vscode.LanguageStatusItem": { + "count": 1, + "files": [ + "extensions/prettier/src/StatusBar.ts" + ] + }, + "vscode.DocumentSelector": { + "count": 1, + "files": [ + "extensions/prettier/src/StatusBar.ts" + ] + }, + "vscode.ExtensionContext": { + "count": 1, + "files": [ + "extensions/prettier/src/extension.ts" + ] + } + }, + "nodeBuiltins": { + "path.join": { + "count": 14, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts", + "extensions/prettier/src/utils/global-node-paths.ts", + "extensions/prettier/src/utils/resolve-module-entry.ts", + "extensions/prettier/src/utils/workspace.ts" + ] + }, + "path.dirname": { + "count": 6, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts", + "extensions/prettier/src/PrettierEditService.ts", + "extensions/prettier/src/utils/find-up.ts" + ] + }, + "fs.promises": { + "count": 5, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts", + "extensions/prettier/src/utils/find-up.ts" + ] + }, + "url.pathToFileURL": { + "count": 5, + "files": [ + "extensions/prettier/src/PrettierDynamicInstance.ts", + "extensions/prettier/src/PrettierEditService.ts", + "extensions/prettier/src/utils/resolve-module-entry.ts" + ] + }, + "path.isAbsolute": { + "count": 4, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts", + "extensions/prettier/src/PrettierEditService.ts", + "extensions/prettier/src/utils/resolvers.ts", + "extensions/prettier/src/utils/workspace.ts" + ] + }, + "fs.promises.stat": { + "count": 2, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts" + ] + }, + "path.resolve": { + "count": 2, + "files": [ + "extensions/prettier/src/PrettierEditService.ts", + "extensions/prettier/src/utils/find-up.ts" + ] + }, + "os.homedir": { + "count": 2, + "files": [ + "extensions/prettier/src/utils/workspace.ts" + ] + }, + "fs.promises.readdir": { + "count": 1, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts" + ] + }, + "fs.promises.readFile": { + "count": 1, + "files": [ + "extensions/prettier/src/ModuleResolverNode.ts" + ] + }, + "path.extname": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierDynamicInstance.ts" + ] + }, + "path.basename": { + "count": 1, + "files": [ + "extensions/prettier/src/PrettierDynamicInstance.ts" + ] + }, + "child_process.spawn": { + "count": 1, + "files": [ + "extensions/prettier/src/utils/exec.ts" + ] + }, + "path.parse": { + "count": 1, + "files": [ + "extensions/prettier/src/utils/find-up.ts" + ] + }, + "fs.promises.access": { + "count": 1, + "files": [ + "extensions/prettier/src/utils/find-up.ts" + ] + } + }, + "processUsage": { + "process.platform": { + "count": 3, + "files": [ + "extensions/prettier/src/utils/exec.ts", + "extensions/prettier/src/utils/global-node-paths.ts", + "extensions/prettier/src/utils/workspace.ts" + ] + }, + "process.env": { + "count": 2, + "files": [ + "extensions/prettier/src/extension.ts" + ] + }, + "process.env.EXTENSION_NAME": { + "count": 1, + "files": [ + "extensions/prettier/src/extension.ts" + ] + }, + "process.env.EXTENSION_VERSION": { + "count": 1, + "files": [ + "extensions/prettier/src/extension.ts" + ] + } + }, + "shellUsage": { + "child_process.spawn": { + "count": 1, + "files": [ + "extensions/prettier/src/utils/exec.ts" + ] + } + }, + "networkUsage": {}, + "globalSideEffects": { + "globalThis.setTimeout": { + "count": 1, + "files": [ + "extensions/prettier/src/utils/exec.ts" + ] + } + } + }, + { + "name": "auto-rename-tag", + "fileCount": 23, + "activationEvents": [], + "contributes": {}, + "vscodeApi": { + "vscode.window": { + "count": 39, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/createLanguageClientProxy.ts", + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts", + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.window.activeTextEditor": { + "count": 36, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts", + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.window.activeTextEditor.document": { + "count": 12, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts", + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.workspace": { + "count": 10, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts", + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.commands.executeCommand": { + "count": 8, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.commands": { + "count": 8, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.window.activeTextEditor.document.version": { + "count": 6, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts" + ] + }, + "vscode.Range": { + "count": 3, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts", + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.window.activeTextEditor.document.uri": { + "count": 3, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts", + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.workspace.getConfiguration": { + "count": 3, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts" + ] + }, + "vscode.window.activeTextEditor.document.positionAt": { + "count": 2, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts" + ] + }, + "vscode.window.activeTextEditor.document.uri.fsPath": { + "count": 2, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts" + ] + }, + "vscode.workspace.onDidChangeTextDocument": { + "count": 2, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts", + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.workspace.workspaceFolders": { + "count": 2, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.Uri.file": { + "count": 2, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.Uri": { + "count": 2, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.Selection": { + "count": 2, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.window.createOutputChannel": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/createLanguageClientProxy.ts" + ] + }, + "vscode.window.activeTextEditor.edit": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts" + ] + }, + "vscode.CancellationTokenSource": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts" + ] + }, + "vscode.workspace.onDidChangeConfiguration": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts" + ] + }, + "vscode.window.onDidChangeActiveTextEditor": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts" + ] + }, + "vscode.extensions.getExtension": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.extensions": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.window.showTextDocument": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.workspace.fs.delete": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.workspace.fs": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.SnippetString": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "vscode.workspace.openTextDocument": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + } + }, + "vscodeTypes": {}, + "nodeBuiltins": { + "path.join": { + "count": 30, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/extensionTestMain.ts", + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts", + "extensions/auto-rename-tag/packages/service/src/benchmark/doAutoRenameTagBenchmark.ts", + "extensions/auto-rename-tag/scripts/package.js", + "extensions/auto-rename-tag/webpack/client.webpack.config.js", + "extensions/auto-rename-tag/webpack/server.webpack.config.js", + "extensions/auto-rename-tag/webpack/shared.webpack.config.js" + ] + }, + "fs.readFileSync": { + "count": 3, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts", + "extensions/auto-rename-tag/packages/server/src/errorHandlingAndLogging.ts", + "extensions/auto-rename-tag/packages/service/src/benchmark/doAutoRenameTagBenchmark.ts" + ] + }, + "assert.equal": { + "count": 2, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "assert.ok": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "fs.writeFileSync": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "fs.readdirSync": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + } + }, + "processUsage": { + "process.on": { + "count": 2, + "files": [ + "extensions/auto-rename-tag/packages/server/src/errorHandlingAndLogging.ts" + ] + }, + "process.hrtime": { + "count": 2, + "files": [ + "extensions/auto-rename-tag/packages/service/src/benchmark/doAutoRenameTagBenchmark.ts" + ] + }, + "process.exit": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/extensionTestMain.ts" + ] + }, + "process.env.extensionPath": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + }, + "process.env": { + "count": 1, + "files": [ + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts" + ] + } + }, + "shellUsage": {}, + "networkUsage": {}, + "globalSideEffects": { + "globalThis.setTimeout": { + "count": 5, + "files": [ + "extensions/auto-rename-tag/packages/extension/src/extensionMain.ts", + "extensions/auto-rename-tag/packages/extension-test/src/test-utils.ts", + "extensions/auto-rename-tag/packages/server/src/autoRenameTag.ts" + ] + } + } + }, + { + "name": "path-intellisense", + "fileCount": 14, + "activationEvents": [ + "*" + ], + "contributes": { + "configuration": 1 + }, + "vscodeApi": { + "vscode.workspace": { + "count": 12, + "files": [ + "extensions/path-intellisense/src/configuration/configuration.service.ts", + "extensions/path-intellisense/src/configuration/tsconfig.service.ts", + "extensions/path-intellisense/src/providers/javascript/javascript.provider.ts", + "extensions/path-intellisense/src/providers/nixos/nixos.provider.ts", + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + }, + "vscode.RelativePattern": { + "count": 4, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts" + ] + }, + "vscode.workspace.fs": { + "count": 4, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts", + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + }, + "vscode.workspace.getWorkspaceFolder": { + "count": 3, + "files": [ + "extensions/path-intellisense/src/configuration/configuration.service.ts", + "extensions/path-intellisense/src/providers/javascript/javascript.provider.ts", + "extensions/path-intellisense/src/providers/nixos/nixos.provider.ts" + ] + }, + "vscode.FileType": { + "count": 3, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts", + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + }, + "vscode.Uri.file": { + "count": 3, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts", + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + }, + "vscode.Uri": { + "count": 3, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts", + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + }, + "vscode.workspace.createFileSystemWatcher": { + "count": 2, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts" + ] + }, + "vscode.workspace.fs.stat": { + "count": 2, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts", + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + }, + "vscode.CompletionItemKind": { + "count": 2, + "files": [ + "extensions/path-intellisense/src/utils/createCompletionItem.ts" + ] + }, + "vscode.FileType.File": { + "count": 2, + "files": [ + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + }, + "vscode.workspace.getConfiguration": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/configuration/configuration.service.ts" + ] + }, + "vscode.workspace.workspaceFolders": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts" + ] + }, + "vscode.FileType.Directory": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts" + ] + }, + "vscode.workspace.findFiles": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts" + ] + }, + "vscode.workspace.fs.readFile": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/configuration/tsconfig.service.ts" + ] + }, + "vscode.languages.registerCompletionItemProvider": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/extension.ts" + ] + }, + "vscode.CompletionItemKind.Folder": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/utils/createCompletionItem.ts" + ] + }, + "vscode.CompletionItemKind.File": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/utils/createCompletionItem.ts" + ] + }, + "vscode.Position": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/utils/createContext.ts" + ] + }, + "vscode.Range": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/utils/createContext.ts" + ] + }, + "vscode.workspace.fs.readDirectory": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + } + }, + "vscodeTypes": { + "vscode.ExtensionContext": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/extension.ts" + ] + }, + "vscode.DocumentSelector": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/providers/provider.interface.ts" + ] + }, + "vscode.CompletionItemProvider": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/providers/provider.interface.ts" + ] + } + }, + "nodeBuiltins": { + "path.join": { + "count": 6, + "files": [ + "extensions/path-intellisense/build/web-extension.webpack.config.js", + "extensions/path-intellisense/src/configuration/tsconfig.service.ts", + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + }, + "path.normalize": { + "count": 3, + "files": [ + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + }, + "path.dirname": { + "count": 2, + "files": [ + "extensions/path-intellisense/build/web-extension.webpack.config.js", + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + }, + "path.sep": { + "count": 1, + "files": [ + "extensions/path-intellisense/src/utils/file-utills.ts" + ] + } + }, + "processUsage": {}, + "shellUsage": {}, + "networkUsage": {}, + "globalSideEffects": {} + }, + { + "name": "code-runner", + "fileCount": 5, + "activationEvents": [ + "onCommand:code-runner.run", + "onCommand:code-runner.runCustomCommand", + "onCommand:code-runner.runByLanguage", + "onStartupFinished" + ], + "contributes": { + "commands": 4, + "keybindings": 4, + "menus": 1, + "configuration": 1, + "languages": 1, + "grammars": 1 + }, + "vscodeApi": { + "vscode.window": { + "count": 12, + "files": [ + "extensions/code-runner/src/codeManager.ts", + "extensions/code-runner/src/extension.ts" + ] + }, + "vscode.workspace": { + "count": 9, + "files": [ + "extensions/code-runner/src/appInsightsClient.ts", + "extensions/code-runner/src/codeManager.ts", + "extensions/code-runner/src/utility.ts" + ] + }, + "vscode.commands": { + "count": 8, + "files": [ + "extensions/code-runner/src/codeManager.ts", + "extensions/code-runner/src/extension.ts" + ] + }, + "vscode.workspace.getConfiguration": { + "count": 4, + "files": [ + "extensions/code-runner/src/appInsightsClient.ts", + "extensions/code-runner/src/codeManager.ts", + "extensions/code-runner/src/utility.ts" + ] + }, + "vscode.window.showInformationMessage": { + "count": 4, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.window.activeTextEditor": { + "count": 4, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.commands.executeCommand": { + "count": 4, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.commands.registerCommand": { + "count": 4, + "files": [ + "extensions/code-runner/src/extension.ts" + ] + }, + "vscode.workspace.workspaceFolders": { + "count": 2, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.env.shell": { + "count": 2, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.env": { + "count": 2, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.window.createOutputChannel": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.workspace.openTextDocument": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.window.showQuickPick": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.workspace.getWorkspaceFolder": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.workspace.saveAll": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.window.createTerminal": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "vscode.window.onDidCloseTerminal": { + "count": 1, + "files": [ + "extensions/code-runner/src/extension.ts" + ] + }, + "vscode.extensions.getExtension": { + "count": 1, + "files": [ + "extensions/code-runner/src/utility.ts" + ] + }, + "vscode.extensions": { + "count": 1, + "files": [ + "extensions/code-runner/src/utility.ts" + ] + } + }, + "vscodeTypes": { + "vscode.Disposable": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + } + }, + "nodeBuiltins": { + "path.extname": { + "count": 2, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "path.dirname": { + "count": 2, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "os.platform": { + "count": 2, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "os.tmpdir": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "path.join": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "fs.writeFileSync": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "path.basename": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + }, + "fs.unlinkSync": { + "count": 1, + "files": [ + "extensions/code-runner/src/codeManager.ts" + ] + } + }, + "processUsage": {}, + "shellUsage": {}, + "networkUsage": {}, + "globalSideEffects": {} + }, + { + "name": "live-server", + "fileCount": 11, + "activationEvents": [ + "onStartupFinished" + ], + "contributes": { + "commands": 3, + "keybindings": 2, + "menus": 1, + "configuration": 1 + }, + "vscodeApi": { + "vscode.window.showInformationMessage": { + "count": 3, + "files": [ + "extensions/live-server/src/announcement/index.ts", + "extensions/live-server/src/appModel.ts" + ] + }, + "vscode.commands.registerCommand": { + "count": 3, + "files": [ + "extensions/live-server/src/extension.ts" + ] + }, + "vscode.workspace.workspaceFolders": { + "count": 2, + "files": [ + "extensions/live-server/src/appModel.ts" + ] + }, + "vscode.window.activeTextEditor": { + "count": 2, + "files": [ + "extensions/live-server/src/appModel.ts" + ] + }, + "vscode.workspace.getConfiguration": { + "count": 1, + "files": [ + "extensions/live-server/src/Config.ts" + ] + }, + "vscode.window.createStatusBarItem": { + "count": 1, + "files": [ + "extensions/live-server/src/StatusbarUi.ts" + ] + }, + "vscode.StatusBarAlignment.Right": { + "count": 1, + "files": [ + "extensions/live-server/src/StatusbarUi.ts" + ] + }, + "vscode.extensions.getExtension": { + "count": 1, + "files": [ + "extensions/live-server/src/announcement/index.ts" + ] + }, + "vscode.workspace.workspaceFolders.length": { + "count": 1, + "files": [ + "extensions/live-server/src/appModel.ts" + ] + }, + "vscode.window.activeTextEditor.document.fileName": { + "count": 1, + "files": [ + "extensions/live-server/src/appModel.ts" + ] + }, + "vscode.window.activeTextEditor.document": { + "count": 1, + "files": [ + "extensions/live-server/src/appModel.ts" + ] + }, + "vscode.window.showErrorMessage": { + "count": 1, + "files": [ + "extensions/live-server/src/appModel.ts" + ] + }, + "vscode.window.showWarningMessage": { + "count": 1, + "files": [ + "extensions/live-server/src/appModel.ts" + ] + }, + "vscode.workspace.findFiles": { + "count": 1, + "files": [ + "extensions/live-server/src/appModel.ts" + ] + }, + "vscode.workspace.saveAll": { + "count": 1, + "files": [ + "extensions/live-server/src/extension.ts" + ] + }, + "vscode.window.showQuickPick": { + "count": 1, + "files": [ + "extensions/live-server/src/workspaceResolver.ts" + ] + } + }, + "vscodeTypes": { + "vscode.Event": { + "count": 4, + "files": [ + "extensions/live-server/src/IAppModel.ts", + "extensions/live-server/src/appModel.ts" + ] + }, + "vscode.Disposable": { + "count": 1, + "files": [ + "extensions/live-server/src/LiveShareHelper.ts" + ] + }, + "vscode.StatusBarItem": { + "count": 1, + "files": [ + "extensions/live-server/src/StatusbarUi.ts" + ] + }, + "vscode.Memento": { + "count": 1, + "files": [ + "extensions/live-server/src/announcement/index.ts" + ] + }, + "vscode.ExtensionContext": { + "count": 1, + "files": [ + "extensions/live-server/src/extension.ts" + ] + } + }, + "nodeBuiltins": { + "fs.readFileSync": { + "count": 4, + "files": [ + "extensions/live-server/lib/live-server/index.js", + "extensions/live-server/src/Helper.ts" + ] + }, + "path.join": { + "count": 4, + "files": [ + "extensions/live-server/lib/live-server/index.js", + "extensions/live-server/src/Helper.ts" + ] + }, + "url.parse": { + "count": 4, + "files": [ + "extensions/live-server/lib/live-server/index.js" + ] + }, + "path.extname": { + "count": 4, + "files": [ + "extensions/live-server/lib/live-server/index.js", + "extensions/live-server/src/Helper.ts" + ] + }, + "path.resolve": { + "count": 3, + "files": [ + "extensions/live-server/lib/live-server/index.js", + "extensions/live-server/src/Helper.ts" + ] + }, + "path.sep": { + "count": 2, + "files": [ + "extensions/live-server/src/Helper.ts" + ] + }, + "fs.statSync": { + "count": 1, + "files": [ + "extensions/live-server/lib/live-server/index.js" + ] + }, + "http.createServer": { + "count": 1, + "files": [ + "extensions/live-server/lib/live-server/index.js" + ] + }, + "os.networkInterfaces": { + "count": 1, + "files": [ + "extensions/live-server/lib/live-server/index.js" + ] + }, + "path.basename": { + "count": 1, + "files": [ + "extensions/live-server/lib/live-server/index.js" + ] + }, + "path.isAbsolute": { + "count": 1, + "files": [ + "extensions/live-server/src/Helper.ts" + ] + }, + "fs.existsSync": { + "count": 1, + "files": [ + "extensions/live-server/src/Helper.ts" + ] + } + }, + "processUsage": { + "process.cwd": { + "count": 3, + "files": [ + "extensions/live-server/lib/live-server/index.js" + ] + }, + "process.platform": { + "count": 1, + "files": [ + "extensions/live-server/src/appModel.ts" + ] + } + }, + "shellUsage": {}, + "networkUsage": {}, + "globalSideEffects": { + "globalThis.setTimeout": { + "count": 4, + "files": [ + "extensions/live-server/lib/live-server/index.js", + "extensions/live-server/src/LiveServerHelper.ts" + ] + } + } + }, + { + "name": "material-icon-theme", + "fileCount": 105, + "activationEvents": [ + "onStartupFinished" + ], + "contributes": { + "iconThemes": 1, + "commands": 11, + "configuration": 1 + }, + "vscodeApi": { + "vscode.window.showQuickPick": { + "count": 6, + "files": [ + "extensions/material-icon-theme/src/extension/commands/explorerArrows.ts", + "extensions/material-icon-theme/src/extension/commands/fileColor.ts", + "extensions/material-icon-theme/src/extension/commands/folderColor.ts", + "extensions/material-icon-theme/src/extension/commands/folders.ts", + "extensions/material-icon-theme/src/extension/commands/grayscale.ts", + "extensions/material-icon-theme/src/extension/commands/iconPacks.ts" + ] + }, + "vscode.window.showInputBox": { + "count": 4, + "files": [ + "extensions/material-icon-theme/src/extension/commands/fileColor.ts", + "extensions/material-icon-theme/src/extension/commands/folderColor.ts", + "extensions/material-icon-theme/src/extension/commands/opacity.ts", + "extensions/material-icon-theme/src/extension/commands/saturation.ts" + ] + }, + "vscode.window.showInformationMessage": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/extension/commands/activate.ts" + ] + }, + "vscode.env.language": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/extension/desktop/extension.ts" + ] + }, + "vscode.workspace.onDidChangeConfiguration": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/extension/desktop/extension.ts" + ] + }, + "vscode.window.createOutputChannel": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/extension/logging/logger.ts" + ] + }, + "vscode.workspace.getConfiguration": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/extension/shared/config.ts" + ] + }, + "vscode.extensions.getExtension": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/extension/shared/config.ts" + ] + }, + "vscode.commands.registerCommand": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/extension/tools/registered.ts" + ] + } + }, + "vscodeTypes": { + "vscode.QuickPickItem": { + "count": 15, + "files": [ + "extensions/material-icon-theme/src/extension/commands/explorerArrows.ts", + "extensions/material-icon-theme/src/extension/commands/fileColor.ts", + "extensions/material-icon-theme/src/extension/commands/folderColor.ts", + "extensions/material-icon-theme/src/extension/commands/folders.ts", + "extensions/material-icon-theme/src/extension/commands/grayscale.ts", + "extensions/material-icon-theme/src/extension/commands/iconPacks.ts" + ] + }, + "vscode.ExtensionContext": { + "count": 4, + "files": [ + "extensions/material-icon-theme/src/extension/desktop/extension.ts", + "extensions/material-icon-theme/src/extension/tools/changeDetection.ts" + ] + }, + "vscode.OutputChannel": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/extension/logging/logger.ts" + ] + }, + "vscode.ConfigurationChangeEvent": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/extension/tools/changeDetection.ts" + ] + } + }, + "nodeBuiltins": { + "path.join": { + "count": 16, + "files": [ + "extensions/material-icon-theme/build/build-with-esbuild.ts", + "extensions/material-icon-theme/src/core/generator/clones/utils/cloneData.ts", + "extensions/material-icon-theme/src/core/generator/iconOpacity.ts", + "extensions/material-icon-theme/src/core/generator/iconSaturation.ts", + "extensions/material-icon-theme/src/core/generator/renameIconFiles.ts", + "extensions/material-icon-theme/src/core/generator/shared/svg.ts", + "extensions/material-icon-theme/src/core/helpers/resolvePath.ts", + "extensions/material-icon-theme/src/extension/tools/changeDetection.ts", + "extensions/material-icon-theme/src/scripts/contributors/contributors.ts", + "extensions/material-icon-theme/src/scripts/helpers/screenshots.ts", + "extensions/material-icon-theme/src/scripts/icons/checks/checkIconAvailability.ts", + "extensions/material-icon-theme/src/scripts/icons/checks/checkIconUsage.ts", + "extensions/material-icon-theme/src/scripts/module/prepare.ts", + "extensions/material-icon-theme/src/scripts/preview/preview.ts" + ] + }, + "fs.existsSync": { + "count": 5, + "files": [ + "extensions/material-icon-theme/src/core/generator/clones/utils/cloneData.ts", + "extensions/material-icon-theme/src/core/generator/renameIconFiles.ts", + "extensions/material-icon-theme/src/scripts/svg/checkSvgColors.ts" + ] + }, + "fs/promises.readFile": { + "count": 4, + "files": [ + "extensions/material-icon-theme/src/core/generator/clones/utils/cloning.ts", + "extensions/material-icon-theme/src/core/generator/iconOpacity.ts", + "extensions/material-icon-theme/src/core/generator/iconSaturation.ts" + ] + }, + "fs/promises.readdir": { + "count": 4, + "files": [ + "extensions/material-icon-theme/src/core/generator/iconOpacity.ts", + "extensions/material-icon-theme/src/core/generator/iconSaturation.ts" + ] + }, + "path.dirname": { + "count": 3, + "files": [ + "extensions/material-icon-theme/src/core/generator/clones/utils/cloneData.ts", + "extensions/material-icon-theme/src/core/helpers/customIconPaths.ts" + ] + }, + "fs/promises.lstat": { + "count": 2, + "files": [ + "extensions/material-icon-theme/src/core/generator/iconOpacity.ts", + "extensions/material-icon-theme/src/core/generator/iconSaturation.ts" + ] + }, + "path.parse": { + "count": 2, + "files": [ + "extensions/material-icon-theme/src/scripts/icons/checks/checkIconAvailability.ts", + "extensions/material-icon-theme/src/scripts/icons/checks/checkIconUsage.ts" + ] + }, + "fs.readdir": { + "count": 2, + "files": [ + "extensions/material-icon-theme/src/scripts/icons/checks/checkIconAvailability.ts", + "extensions/material-icon-theme/src/scripts/icons/checks/checkIconUsage.ts" + ] + }, + "child_process.execSync": { + "count": 2, + "files": [ + "extensions/material-icon-theme/src/scripts/module/prepare.ts" + ] + }, + "path.basename": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/core/generator/clones/utils/cloneData.ts" + ] + }, + "fs/promises.rm": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/core/generator/clones/utils/cloneData.ts" + ] + }, + "fs/promises.mkdir": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/core/generator/clones/utils/cloneData.ts" + ] + }, + "fs.readdirSync": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/core/generator/renameIconFiles.ts" + ] + }, + "fs.unlinkSync": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/core/generator/renameIconFiles.ts" + ] + }, + "fs.renameSync": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/core/generator/renameIconFiles.ts" + ] + }, + "fs/promises.writeFile": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/core/helpers/writeFile.ts" + ] + }, + "fs/promises.copyFile": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/scripts/module/prepare.ts" + ] + } + }, + "processUsage": { + "process.exit": { + "count": 6, + "files": [ + "extensions/material-icon-theme/build/build-with-esbuild.ts", + "extensions/material-icon-theme/build/watch-with-esbuild.ts", + "extensions/material-icon-theme/src/scripts/icons/checks/checkIconConflicts.ts", + "extensions/material-icon-theme/src/scripts/module/prepare.ts", + "extensions/material-icon-theme/src/scripts/svg/checkSvgColors.ts" + ] + }, + "process.cwd": { + "count": 2, + "files": [ + "extensions/material-icon-theme/build/build-with-esbuild.ts", + "extensions/material-icon-theme/src/scripts/module/prepare.ts" + ] + } + }, + "shellUsage": { + "child_process.execSync": { + "count": 2, + "files": [ + "extensions/material-icon-theme/src/scripts/module/prepare.ts" + ] + } + }, + "networkUsage": { + "axios.request": { + "count": 1, + "files": [ + "extensions/material-icon-theme/src/scripts/contributors/contributors.ts" + ] + } + }, + "globalSideEffects": {} + }, + { + "name": "docker", + "fileCount": 0, + "activationEvents": [], + "contributes": {}, + "vscodeApi": {}, + "vscodeTypes": {}, + "nodeBuiltins": {}, + "processUsage": {}, + "shellUsage": {}, + "networkUsage": {}, + "globalSideEffects": {} + } + ] +} \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/auto-rename-tag/api_usage.txt b/scripts/vscode-extension-analysis/analysis/auto-rename-tag/api_usage.txt new file mode 100644 index 000000000..86f64d661 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/auto-rename-tag/api_usage.txt @@ -0,0 +1,45 @@ +═══ auto-rename-tag ═══ +Files analyzed: 22 + +Activation Events: + (none / uses *) + +Contributes: + +Namespaces (by usage count): + 39x vscode.window + 11x vscode.workspace + 9x vscode.commands + 1x vscode.extensions + +API Methods (by usage count): + 36x vscode.window.activeTextEditor + 9x vscode.commands.executeCommand + 3x vscode.workspace.getConfiguration + 2x vscode.workspace.onDidChangeTextDocument + 2x vscode.workspace.workspaceFolders + 1x vscode.window.createOutputChannel + 1x vscode.workspace.onDidChangeConfiguration + 1x vscode.window.onDidChangeActiveTextEditor + 1x vscode.extensions.getExtension + 1x vscode.window.showTextDocument + 1x vscode.workspace.fs + 1x vscode.workspace.openTextDocument + +Types/Classes (by usage count): + 3x vscode.Range + 3x vscode.Uri + 2x vscode.ExtensionContext + 2x vscode.TextDocument + 2x vscode.CancellationTokenSource + 2x vscode.TextEditor + 2x vscode.Selection + 1x vscode.Extension + 1x vscode.SnippetString + +Event Subscriptions: + 2x vscode.workspace.onDidChangeTextDocument + 1x vscode.workspace.onDidChangeConfiguration + 1x vscode.window.onDidChangeActiveTextEditor + +Destructured Imports: \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/auto-rename-tag/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/auto-rename-tag/ast_api_usage.txt new file mode 100644 index 000000000..c5f89ba6d --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/auto-rename-tag/ast_api_usage.txt @@ -0,0 +1,62 @@ +# auto-rename-tag - Full API & Side Effects Report (AST) +Files analyzed: 23 + +## vscode API + 39x vscode.window + 36x vscode.window.activeTextEditor + 12x vscode.window.activeTextEditor.document + 10x vscode.workspace + 8x vscode.commands.executeCommand + 8x vscode.commands + 6x vscode.window.activeTextEditor.document.version + 3x vscode.Range + 3x vscode.window.activeTextEditor.document.uri + 3x vscode.workspace.getConfiguration + 2x vscode.window.activeTextEditor.document.positionAt + 2x vscode.window.activeTextEditor.document.uri.fsPath + 2x vscode.workspace.onDidChangeTextDocument + 2x vscode.workspace.workspaceFolders + 2x vscode.Uri.file + 2x vscode.Uri + 2x vscode.Selection + 1x vscode.window.createOutputChannel + 1x vscode.window.activeTextEditor.edit + 1x vscode.CancellationTokenSource + 1x vscode.workspace.onDidChangeConfiguration + 1x vscode.window.onDidChangeActiveTextEditor + 1x vscode.extensions.getExtension + 1x vscode.extensions + 1x vscode.window.showTextDocument + 1x vscode.workspace.fs.delete + 1x vscode.workspace.fs + 1x vscode.SnippetString + 1x vscode.workspace.openTextDocument + +## vscode Types (type-only) + +## Node.js Builtins + 30x path.join + 3x fs.readFileSync + 2x assert.equal + 1x assert.ok + 1x fs.writeFileSync + 1x fs.readdirSync + +## Process/Environment + 2x process.on + 2x process.hrtime + 1x process.exit + 1x process.env.extensionPath + 1x process.env + +## Shell Execution + +## Network/HTTP + +## Global Side Effects + 5x globalThis.setTimeout + +## Activation Events + (none / uses *) + +## Contributes \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/code-runner/api_usage.txt b/scripts/vscode-extension-analysis/analysis/code-runner/api_usage.txt new file mode 100644 index 000000000..ec0e739b5 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/code-runner/api_usage.txt @@ -0,0 +1,54 @@ +═══ code-runner ═══ +Files analyzed: 5 + +Activation Events: + onCommand:code-runner.run + onCommand:code-runner.runCustomCommand + onCommand:code-runner.runByLanguage + onStartupFinished + +Contributes: + commands: 4 entries + configuration: 1 entries + grammars: 1 entries + keybindings: 4 entries + languages: 1 entries + menus: 1 entries + +Namespaces (by usage count): + 12x vscode.window + 9x vscode.workspace + 8x vscode.commands + 2x vscode.env + 1x vscode.extensions + +API Methods (by usage count): + 4x vscode.workspace.getConfiguration + 4x vscode.window.showInformationMessage + 4x vscode.window.activeTextEditor + 4x vscode.commands.executeCommand + 4x vscode.commands.registerCommand + 2x vscode.workspace.workspaceFolders + 2x vscode.env.shell + 1x vscode.window.createOutputChannel + 1x vscode.workspace.openTextDocument + 1x vscode.window.showQuickPick + 1x vscode.workspace.getWorkspaceFolder + 1x vscode.workspace.saveAll + 1x vscode.window.createTerminal + 1x vscode.window.onDidCloseTerminal + 1x vscode.extensions.getExtension + +Types/Classes (by usage count): + 3x vscode.TextDocument + 3x vscode.WorkspaceConfiguration + 3x vscode.Uri + 1x vscode.Disposable + 1x vscode.OutputChannel + 1x vscode.Terminal + 1x vscode.ExtensionContext + +Event Subscriptions: + 1x vscode.window.onDidCloseTerminal + +Destructured Imports: \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/code-runner/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/code-runner/ast_api_usage.txt new file mode 100644 index 000000000..d442cbb89 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/code-runner/ast_api_usage.txt @@ -0,0 +1,59 @@ +# code-runner - Full API & Side Effects Report (AST) +Files analyzed: 5 + +## vscode API + 12x vscode.window + 9x vscode.workspace + 8x vscode.commands + 4x vscode.workspace.getConfiguration + 4x vscode.window.showInformationMessage + 4x vscode.window.activeTextEditor + 4x vscode.commands.executeCommand + 4x vscode.commands.registerCommand + 2x vscode.workspace.workspaceFolders + 2x vscode.env.shell + 2x vscode.env + 1x vscode.window.createOutputChannel + 1x vscode.workspace.openTextDocument + 1x vscode.window.showQuickPick + 1x vscode.workspace.getWorkspaceFolder + 1x vscode.workspace.saveAll + 1x vscode.window.createTerminal + 1x vscode.window.onDidCloseTerminal + 1x vscode.extensions.getExtension + 1x vscode.extensions + +## vscode Types (type-only) + 1x vscode.Disposable + +## Node.js Builtins + 2x path.extname + 2x path.dirname + 2x os.platform + 1x os.tmpdir + 1x path.join + 1x fs.writeFileSync + 1x path.basename + 1x fs.unlinkSync + +## Process/Environment + +## Shell Execution + +## Network/HTTP + +## Global Side Effects + +## Activation Events + onCommand:code-runner.run + onCommand:code-runner.runCustomCommand + onCommand:code-runner.runByLanguage + onStartupFinished + +## Contributes + commands: 4 entries + configuration: 1 entries + grammars: 1 entries + keybindings: 4 entries + languages: 1 entries + menus: 1 entries \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/cpptools/api_usage.txt b/scripts/vscode-extension-analysis/analysis/cpptools/api_usage.txt new file mode 100644 index 000000000..416929fbb --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/cpptools/api_usage.txt @@ -0,0 +1,274 @@ +═══ cpptools ═══ +Files analyzed: 161 + +Activation Events: + (none / uses *) + +Contributes: + +Namespaces (by usage count): + 161x vscode.window + 128x vscode.workspace + 113x vscode.commands + 33x vscode.languages + 16x vscode.env + 7x vscode.debug + 6x vscode.extensions + 6x vscode.tasks + 1x vscode.lm + +API Methods (by usage count): + 68x vscode.commands.registerCommand + 48x vscode.workspace.workspaceFolders + 41x vscode.commands.executeCommand + 30x vscode.window.activeTextEditor + 26x vscode.window.showErrorMessage + 21x vscode.workspace.getWorkspaceFolder + 20x vscode.window.showInformationMessage + 18x vscode.window.showTextDocument + 16x vscode.workspace.getConfiguration + 14x vscode.window.showQuickPick + 13x vscode.workspace.openTextDocument + 13x vscode.workspace.applyEdit + 10x vscode.window.showWarningMessage + 8x vscode.window.createOutputChannel + 7x vscode.window.visibleTextEditors + 6x vscode.env.machineId + 4x vscode.window.withProgress + 4x vscode.window.createTerminal + 4x vscode.languages.createDiagnosticCollection + 4x vscode.languages.setTextDocumentLanguage + 4x vscode.workspace.createFileSystemWatcher + 4x vscode.extensions.getExtension + 4x vscode.tasks.json + 3x vscode.commands.registerTextEditorCommand + 3x vscode.workspace.onDidChangeConfiguration + 3x vscode.window.showInputBox + 3x vscode.env.clipboard + 3x vscode.tasks.find + 3x vscode.tasks.onDidEndTask + 3x vscode.languages.setLanguageConfiguration + 3x vscode.languages.createLanguageStatusItem + 3x vscode.window.createStatusBarItem + 2x vscode.window.createQuickPick + 2x vscode.env.openExternal + 2x vscode.debug.registerDebugConfigurationProvider + 2x vscode.debug.registerDebugAdapterDescriptorFactory + 2x vscode.env.remoteName + 2x vscode.languages.registerHoverProvider + 2x vscode.languages.registerCodeActionsProvider + 2x vscode.languages.registerDocumentSemanticTokensProvider + 2x vscode.workspace.onDidChangeTextDocument + 2x vscode.workspace.onDidOpenTextDocument + 2x vscode.workspace.textDocuments + 2x vscode.tasks.onDidStartTask + 2x vscode.window.onDidCloseTerminal + 2x vscode.window.onDidWriteTerminalData + 1x vscode.debug.startDebugging + 1x vscode.languages.registerCompletionItemProvider + 1x vscode.window.registerTreeDataProvider + 1x vscode.window.showOpenDialog + 1x vscode.languages.registerInlayHintsProvider + 1x vscode.languages.registerRenameProvider + 1x vscode.languages.registerReferenceProvider + 1x vscode.languages.registerWorkspaceSymbolProvider + 1x vscode.languages.registerDocumentSymbolProvider + 1x vscode.languages.registerCallHierarchyProvider + 1x vscode.languages.registerDocumentFormattingEditProvider + 1x vscode.languages.registerDocumentRangeFormattingEditProvider + 1x vscode.languages.registerOnTypeFormattingEditProvider + 1x vscode.languages.registerFoldingRangeProvider + 1x vscode.debug.activeDebugSession + 1x vscode.window.createTextEditorDecorationType + 1x vscode.workspace.onDidChangeWorkspaceFolders + 1x vscode.workspace.onDidCloseTextDocument + 1x vscode.workspace.onDidSaveTextDocument + 1x vscode.tasks.forEach + 1x vscode.tasks.push + 1x vscode.tasks.executeTask + 1x vscode.env.uiKind + 1x vscode.extensions.all + 1x vscode.window.onDidChangeTextEditorVisibleRanges + 1x vscode.window.onDidChangeActiveTextEditor + 1x vscode.window.onDidChangeTextEditorSelection + 1x vscode.window.onDidChangeVisibleTextEditors + 1x vscode.lm.registerTool + 1x vscode.languages.getDiagnostics + 1x vscode.window.createTreeView + 1x vscode.window.createWebviewPanel + 1x vscode.window.onDidChangeWindowState + 1x vscode.window.createInputBox + 1x vscode.workspace.fs + 1x vscode.workspace.registerTextDocumentContentProvider + 1x vscode.tasks.registerTaskProvider + 1x vscode.env.appName + +Types/Classes (by usage count): + 174x vscode.Uri + 88x vscode.CancellationToken + 73x vscode.TextDocument + 67x vscode.Range + 57x vscode.Event + 46x vscode.TextEditor + 44x vscode.WorkspaceFolder + 44x vscode.Position + 42x vscode.CancellationError + 40x vscode.Disposable + 40x vscode.WorkspaceEdit + 31x vscode.Diagnostic + 28x vscode.TextEdit + 27x vscode.ViewColumn + 26x vscode.CodeAction + 23x vscode.EventEmitter + 22x vscode.OnEnterRule + 20x vscode.InlayHint + 18x vscode.CodeActionKind + 15x vscode.OutputChannel + 14x vscode.CancellationTokenSource + 13x vscode.WorkspaceConfiguration + 12x vscode.Hover + 12x vscode.TreeItem + 11x vscode.MarkdownString + 11x vscode.DiagnosticSeverity + 10x vscode.QuickPickItem + 10x vscode.CompletionItem + 10x vscode.ConfigurationTarget + 9x vscode.Selection + 9x vscode.Location + 9x vscode.LanguageStatusItem + 9x vscode.StatusBarItem + 8x vscode.IndentAction + 7x vscode.QuickPickOptions + 7x vscode.DebugConfiguration + 7x vscode.ExtensionContext + 7x vscode.CallHierarchyItem + 7x vscode.FoldingRange + 7x vscode.SemanticTokensBuilder + 6x vscode.CallHierarchyIncomingCall + 6x vscode.CallHierarchyOutgoingCall + 6x vscode.FormattingOptions + 6x vscode.DocumentSymbol + 6x vscode.SemanticTokens + 5x vscode.DebugAdapterExecutable + 5x vscode.ConfigurationChangeEvent + 5x vscode.SymbolInformation + 5x vscode.TreeItemCollapsibleState + 4x vscode.DiagnosticCollection + 4x vscode.TextDocumentChangeEvent + 3x vscode.ProgressLocation + 3x vscode.MessageItem + 3x vscode.DebugSession + 3x vscode.DebugAdapterDescriptor + 3x vscode.TextEditorEdit + 3x vscode.Terminal + 3x vscode.LanguageModelChat + 3x vscode.SymbolKind + 3x vscode.Command + 3x vscode.FoldingRangeKind + 3x vscode.DiagnosticRelatedInformation + 3x vscode.QuickPickItemKind + 3x vscode.Progress + 3x vscode.StatusBarAlignment + 2x vscode.QuickPick + 2x vscode.CompletionList + 2x vscode.DebugConfigurationProviderTriggerKind + 2x vscode.DocumentSelector + 2x vscode.HoverProvider + 2x vscode.CodeActionContext + 2x vscode.TextLine + 2x vscode.InlayHintKind + 2x vscode.SemanticTokensLegend + 2x vscode.FileSystemWatcher + 2x vscode.EndOfLine + 2x vscode.TaskScope + 2x vscode.LanguageModelError + 2x vscode.LanguageConfiguration + 2x vscode.LanguageModelToolResult + 2x vscode.Memento + 2x vscode.TreeDataProvider + 2x vscode.TerminalOptions + 1x vscode.QuickInputButton + 1x vscode.DebugConfigurationProvider + 1x vscode.CompletionItemKind + 1x vscode.CompletionItemProvider + 1x vscode.CompletionContext + 1x vscode.DebugAdapterDescriptorFactory + 1x vscode.ProviderResult + 1x vscode.CallHierarchyProvider + 1x vscode.CodeActionProvider + 1x vscode.DocumentFormattingEditProvider + 1x vscode.DocumentRangeFormattingEditProvider + 1x vscode.DocumentSymbolProvider + 1x vscode.ReferenceProvider + 1x vscode.ReferenceContext + 1x vscode.FoldingRangeProvider + 1x vscode.FoldingContext + 1x vscode.InlayHintsProvider + 1x vscode.OnTypeFormattingEditProvider + 1x vscode.RenameProvider + 1x vscode.WorkspaceEditEntryMetadata + 1x vscode.DocumentSemanticTokensProvider + 1x vscode.WorkspaceSymbolProvider + 1x vscode.TextEditorDecorationType + 1x vscode.TextDocumentSaveReason + 1x vscode.DecorationRangeBehavior + 1x vscode.WorkspaceFoldersChangeEvent + 1x vscode.EnvironmentVariableMutator + 1x vscode.UIKind + 1x vscode.Extension + 1x vscode.TextEditorVisibleRangesChangeEvent + 1x vscode.TextEditorSelectionChangeEvent + 1x vscode.LanguageModelChatMessage + 1x vscode.LanguageModelChatResponse + 1x vscode.LanguageModelTool + 1x vscode.LanguageModelToolInvocationOptions + 1x vscode.LanguageModelTextPart + 1x vscode.ProgressOptions + 1x vscode.ThemeIcon + 1x vscode.WebviewPanel + 1x vscode.WebviewPanelOnDidChangeViewStateEvent + 1x vscode.WindowState + 1x vscode.ThemeColor + 1x vscode.InputBox + 1x vscode.TerminalDataWriteEvent + 1x vscode.TextDocumentContentProvider + +Event Subscriptions: + 3x vscode.workspace.onDidChangeConfiguration + 2x vscode.workspace.onDidChangeTextDocument + 2x vscode.workspace.onDidOpenTextDocument + 2x vscode.tasks.onDidStartTask + 2x vscode.tasks.onDidEndTask + 2x vscode.window.onDidCloseTerminal + 2x vscode.window.onDidWriteTerminalData + 1x vscode.workspace.onDidChangeWorkspaceFolders + 1x vscode.workspace.onDidCloseTextDocument + 1x vscode.workspace.onDidSaveTextDocument + 1x vscode.window.onDidChangeTextEditorVisibleRanges + 1x vscode.window.onDidChangeActiveTextEditor + 1x vscode.window.onDidChangeTextEditorSelection + 1x vscode.window.onDidChangeVisibleTextEditors + 1x vscode.window.onDidChangeWindowState + +Destructured Imports: + 1x CustomExecution + 1x Disposable + 1x Event + 1x EventEmitter + 1x ProcessExecution + 1x Pseudoterminal + 1x ShellExecution + 1x Task + 1x TaskDefinition + 1x TaskEndEvent + 1x TaskExecution + 1x TaskGroup + 1x TaskProvider + 1x tasks + 1x TaskScope + 1x TerminalDimensions + 1x TextEditor + 1x window + 1x workspace + 1x WorkspaceFolder + 1x TreeItem \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/cpptools/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/cpptools/ast_api_usage.txt new file mode 100644 index 000000000..d40a54cad --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/cpptools/ast_api_usage.txt @@ -0,0 +1,387 @@ +# cpptools - Full API & Side Effects Report (AST) +Files analyzed: 161 + +## vscode API + 155x vscode.window + 125x vscode.workspace + 113x vscode.commands + 68x vscode.commands.registerCommand + 63x vscode.Uri + 48x vscode.workspace.workspaceFolders + 41x vscode.Uri.file + 41x vscode.commands.executeCommand + 39x vscode.CancellationError + 33x vscode.languages + 30x vscode.window.activeTextEditor + 30x vscode.Range + 25x vscode.window.showErrorMessage + 21x vscode.workspace.getWorkspaceFolder + 20x vscode.EventEmitter + 20x vscode.Position + 19x vscode.Uri.parse + 19x vscode.window.showInformationMessage + 18x vscode.window.showTextDocument + 18x vscode.WorkspaceEdit + 16x vscode.workspace.workspaceFolders.length + 16x vscode.env + 16x vscode.workspace.getConfiguration + 14x vscode.window.showQuickPick + 14x vscode.CodeActionKind + 13x vscode.workspace.openTextDocument + 13x vscode.workspace.applyEdit + 12x vscode.CodeActionKind.QuickFix + 11x vscode.Diagnostic + 9x vscode.window.showWarningMessage + 8x vscode.window.createOutputChannel + 8x vscode.DiagnosticSeverity.Warning + 8x vscode.DiagnosticSeverity + 8x vscode.IndentAction + 8x vscode.ConfigurationTarget + 7x vscode.debug + 7x vscode.CancellationTokenSource + 7x vscode.window.visibleTextEditors + 7x vscode.ViewColumn + 7x vscode.IndentAction.None + 6x vscode.Selection + 6x vscode.extensions + 6x vscode.ViewColumn.Active + 6x vscode.env.machineId + 5x vscode.Hover + 5x vscode.SemanticTokensBuilder + 5x vscode.window.activeTextEditor.document + 5x vscode.tasks + 5x vscode.TreeItemCollapsibleState + 4x vscode.window.withProgress + 4x vscode.window.createTerminal + 4x vscode.MarkdownString + 4x vscode.languages.createDiagnosticCollection + 4x vscode.languages.setTextDocumentLanguage + 4x vscode.TextEdit + 4x vscode.Disposable.from + 4x vscode.Disposable + 4x vscode.extensions.getExtension + 4x vscode.TreeItem + 3x vscode.ProgressLocation.Notification + 3x vscode.ProgressLocation + 3x vscode.commands.registerTextEditorCommand + 3x vscode.workspace.onDidChangeConfiguration + 3x vscode.window.showInputBox + 3x vscode.Location + 3x vscode.FoldingRangeKind + 3x vscode.window.visibleTextEditors.find + 3x vscode.DiagnosticRelatedInformation + 3x vscode.QuickPickItemKind.Separator + 3x vscode.QuickPickItemKind + 3x vscode.window.visibleTextEditors.filter + 3x vscode.env.clipboard.writeText + 3x vscode.env.clipboard + 3x vscode.TaskScope.Workspace + 3x vscode.tasks.onDidEndTask + 3x vscode.languages.setLanguageConfiguration + 3x vscode.TreeItemCollapsibleState.None + 3x vscode.ConfigurationTarget.WorkspaceFolder + 3x vscode.ConfigurationTarget.Global + 3x vscode.languages.createLanguageStatusItem + 3x vscode.window.createStatusBarItem + 3x vscode.StatusBarAlignment.Right + 3x vscode.StatusBarAlignment + 2x vscode.window.createQuickPick + 2x vscode.env.openExternal + 2x vscode.DebugAdapterExecutable + 2x vscode.debug.registerDebugConfigurationProvider + 2x vscode.DebugConfigurationProviderTriggerKind.Dynamic + 2x vscode.DebugConfigurationProviderTriggerKind + 2x vscode.debug.registerDebugAdapterDescriptorFactory + 2x vscode.env.remoteName + 2x vscode.InlayHint + 2x vscode.InlayHintKind + 2x vscode.languages.registerHoverProvider + 2x vscode.languages.registerCodeActionsProvider + 2x vscode.languages.registerDocumentSemanticTokensProvider + 2x vscode.window.activeTextEditor.document.uri + 2x vscode.window.activeTextEditor.selection + 2x vscode.workspace.createFileSystemWatcher + 2x vscode.EndOfLine + 2x vscode.workspace.onDidChangeTextDocument + 2x vscode.workspace.onDidOpenTextDocument + 2x vscode.workspace.textDocuments.find + 2x vscode.workspace.textDocuments + 2x vscode.TaskGroup.Build + 2x vscode.tasks.onDidStartTask + 2x vscode.TaskScope + 2x vscode.LanguageModelError + 2x vscode.TreeItemCollapsibleState.Expanded + 2x vscode.ConfigurationTarget.Workspace + 1x vscode.debug.startDebugging + 1x vscode.CompletionItem + 1x vscode.CompletionItemKind.Module + 1x vscode.CompletionItemKind + 1x vscode.CompletionList + 1x vscode.languages.registerCompletionItemProvider + 1x vscode.window.registerTreeDataProvider + 1x vscode.CallHierarchyItem + 1x vscode.CallHierarchyIncomingCall + 1x vscode.CallHierarchyOutgoingCall + 1x vscode.CodeActionKind.RefactorInline.append + 1x vscode.CodeActionKind.RefactorInline + 1x vscode.CodeActionKind.RefactorExtract.append + 1x vscode.CodeActionKind.RefactorExtract + 1x vscode.DocumentSymbol + 1x vscode.FoldingRangeKind.Comment + 1x vscode.FoldingRangeKind.Imports + 1x vscode.FoldingRangeKind.Region + 1x vscode.InlayHintKind.Type + 1x vscode.InlayHintKind.Parameter + 1x vscode.SymbolInformation + 1x vscode.window.showOpenDialog + 1x vscode.SemanticTokensLegend + 1x vscode.languages.registerInlayHintsProvider + 1x vscode.languages.registerRenameProvider + 1x vscode.languages.registerReferenceProvider + 1x vscode.languages.registerWorkspaceSymbolProvider + 1x vscode.languages.registerDocumentSymbolProvider + 1x vscode.languages.registerCallHierarchyProvider + 1x vscode.languages.registerDocumentFormattingEditProvider + 1x vscode.languages.registerDocumentRangeFormattingEditProvider + 1x vscode.languages.registerOnTypeFormattingEditProvider + 1x vscode.languages.registerFoldingRangeProvider + 1x vscode.window.visibleTextEditors.forEach + 1x vscode.window.activeTextEditor.document.uri.toString + 1x vscode.debug.activeDebugSession + 1x vscode.window.createTextEditorDecorationType + 1x vscode.DecorationRangeBehavior.OpenOpen + 1x vscode.DecorationRangeBehavior + 1x vscode.EndOfLine.LF + 1x vscode.EndOfLine.CRLF + 1x vscode.workspace.workspaceFolders.forEach + 1x vscode.workspace.onDidChangeWorkspaceFolders + 1x vscode.workspace.onDidCloseTextDocument + 1x vscode.workspace.onDidSaveTextDocument + 1x vscode.tasks.executeTask + 1x vscode.window.activeTextEditor.document.languageId + 1x vscode.env.uiKind + 1x vscode.UIKind.Web + 1x vscode.UIKind + 1x vscode.extensions.all.some + 1x vscode.extensions.all + 1x vscode.window.onDidChangeTextEditorVisibleRanges + 1x vscode.window.onDidChangeActiveTextEditor + 1x vscode.window.onDidChangeTextEditorSelection + 1x vscode.window.onDidChangeVisibleTextEditors + 1x vscode.TaskScope.Global + 1x vscode.lm.registerTool + 1x vscode.lm + 1x vscode.languages.getDiagnostics + 1x vscode.LanguageModelChatMessage.User + 1x vscode.LanguageModelChatMessage + 1x vscode.window.activeTextEditor.selection.active + 1x vscode.IndentAction.IndentOutdent + 1x vscode.LanguageModelToolResult + 1x vscode.LanguageModelTextPart + 1x vscode.ThemeIcon.File + 1x vscode.ThemeIcon + 1x vscode.window.createTreeView + 1x vscode.Uri.joinPath + 1x vscode.window.activeTextEditor.viewColumn + 1x vscode.window.createWebviewPanel + 1x vscode.ViewColumn.One + 1x vscode.window.onDidChangeWindowState + 1x vscode.ThemeColor + 1x vscode.window.onDidCloseTerminal + 1x vscode.window.onDidWriteTerminalData + 1x vscode.window.createInputBox + 1x vscode.workspace.fs.createDirectory + 1x vscode.workspace.fs + 1x vscode.workspace.workspaceFolders.find + 1x vscode.version.split + 1x vscode.version + 1x vscode.workspace.registerTextDocumentContentProvider + 1x vscode.tasks.registerTaskProvider + 1x vscode.env.appName + +## vscode Types (type-only) + 8x vscode.WorkspaceFolder + 6x vscode.QuickPickItem + 3x vscode.Task + 3x vscode.TextEditor + 2x vscode.HoverProvider + 2x vscode.TaskDefinition + 2x vscode.Pseudoterminal + 2x vscode.Disposable + 2x vscode.Event + 2x vscode.TerminalDimensions + 2x vscode.TreeDataProvider + 2x vscode.TreeItem + 1x vscode.QuickInputButton + 1x vscode.DebugConfigurationProvider + 1x vscode.CompletionItemProvider + 1x vscode.DebugConfiguration + 1x vscode.DebugAdapterDescriptorFactory + 1x vscode.CallHierarchyProvider + 1x vscode.CodeActionProvider + 1x vscode.DocumentFormattingEditProvider + 1x vscode.DocumentRangeFormattingEditProvider + 1x vscode.DocumentSymbolProvider + 1x vscode.ReferenceProvider + 1x vscode.FoldingRangeProvider + 1x vscode.InlayHintsProvider + 1x vscode.OnTypeFormattingEditProvider + 1x vscode.RenameProvider + 1x vscode.DocumentSemanticTokensProvider + 1x vscode.WorkspaceSymbolProvider + 1x vscode.TaskProvider + 1x vscode.ProcessExecution + 1x vscode.ShellExecution + 1x vscode.CustomExecution + 1x vscode.TaskScope + 1x vscode.TaskExecution + 1x vscode.TaskEndEvent + 1x vscode.LanguageModelTool + 1x vscode.MessageItem + 1x vscode.TextDocumentContentProvider + +## Node.js Builtins + 67x path.join + 46x os.platform + 32x path.basename + 30x path.resolve + 28x child_process.execSync + 19x path.dirname + 18x fs.existsSync + 16x os.EOL + 10x fs.readFileSync + 10x os.homedir + 9x assert.ok + 9x path.extname + 9x path.sep + 8x path.isAbsolute + 8x os.arch + 8x assert.fail + 5x path.parse + 5x os.release + 5x fs.readFile + 4x child_process.exec + 4x fs/promises.readFile + 4x child_process.spawn + 4x fs.statSync + 4x fs.stat + 3x child_process.spawnSync + 3x fs/promises.rm + 3x util.promisify + 3x fs.promises.readFile + 3x fs.watch + 3x fs.mkdirSync + 3x fs.promises.readdir + 3x fs/promises.stat + 3x assert.strict + 2x fs/promises.readdir + 2x os.tmpdir + 2x path.startsWith + 2x path.substring + 2x fs.promises + 2x path.delimiter + 2x fs.writeFileSync + 2x crypto.randomUUID + 2x timers.setInterval + 2x path.replace + 2x path.normalize + 2x fs.constants.S_IXUSR + 2x fs.constants.S_IXGRP + 2x fs.constants.S_IXOTH + 2x fs.unlink + 2x fs.constants + 1x process.env.INIT_CWD + 1x process.cwd + 1x process.chdir + 1x fs/promises.mkdir + 1x fs/promises.writeFile + 1x fs/promises.watch + 1x fs.readdirSync + 1x fs.lstatSync + 1x process.env.SCENARIO + 1x crypto.createHash + 1x path.charAt + 1x path.relative + 1x fs.realpathSync + 1x path.endsWith + 1x timers.setTimeout + 1x fs.constants.W_OK + 1x fs.promises.writeFile + 1x crypto.randomBytes + 1x v8.setFlagsFromString + 1x fs.promises.stat + 1x fs.readdir + 1x fs.writeFile + 1x fs.rmdir + 1x fs.constants.F_OK + 1x fs.access + 1x fs.constants.X_OK + 1x fs.chmod + 1x fs.rename + 1x child_process.execFileSync + +## Process/Environment + 33x process.env + 21x process.argv + 20x process.platform + 15x process.exit + 6x process.stdout + 6x process.stderr + 5x process.cwd + 4x process.argv.slice + 4x process.env.WINDIR + 3x process.on + 3x process.argv.includes + 3x process.env.PATH + 3x process.removeAllListeners + 2x process.stdout.write + 2x process.stderr.write + 2x process.arch + 2x process.env.PATH.includes + 2x process.kill + 2x process.execPath + 2x process.hrtime + 2x process.env.VSCODE_NLS_CONFIG + 2x process.env.SystemRoot + 2x process.env.LOCALAPPDATA + 1x process.stdout.write.bind + 1x process.stderr.write.bind + 1x process.stdout.on + 1x process.stderr.on + 1x process.name + 1x process.pid + 1x process.commandLine + 1x process.env.WINDIR.toLowerCase + 1x process.env.WINDIR.replace + 1x process.env.ALLUSERSPROFILE + 1x process.env.PROGRAMDATA + 1x process.stdio + 1x process.stdin + 1x process.chdir + 1x process.env.XDG_CACHE_HOME + 1x process.env.CODESPACES + 1x process.env.PATHEXT + +## Shell Execution + 28x child_process.execSync + 4x child_process.exec + 4x child_process.spawn + 3x child_process.spawnSync + 1x child_process.execFileSync + +## Network/HTTP + 1x axios_1.default.get + 1x axios_1.default + 1x axios.get + 1x globalThis.fetch + 1x node-fetch.fetch + +## Global Side Effects + 16x globalThis.setTimeout + 2x globalThis.setImmediate + 2x globalThis.setInterval + +## Activation Events + (none / uses *) + +## Contributes \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/docker/api_usage.txt b/scripts/vscode-extension-analysis/analysis/docker/api_usage.txt new file mode 100644 index 000000000..14ac71937 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/docker/api_usage.txt @@ -0,0 +1,17 @@ +═══ docker ═══ +Files analyzed: 0 + +Activation Events: + (none / uses *) + +Contributes: + +Namespaces (by usage count): + +API Methods (by usage count): + +Types/Classes (by usage count): + +Event Subscriptions: + +Destructured Imports: \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/docker/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/docker/ast_api_usage.txt new file mode 100644 index 000000000..1e39de709 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/docker/ast_api_usage.txt @@ -0,0 +1,21 @@ +# docker - Full API & Side Effects Report (AST) +Files analyzed: 0 + +## vscode API + +## vscode Types (type-only) + +## Node.js Builtins + +## Process/Environment + +## Shell Execution + +## Network/HTTP + +## Global Side Effects + +## Activation Events + (none / uses *) + +## Contributes \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/eslint/api_usage.txt b/scripts/vscode-extension-analysis/analysis/eslint/api_usage.txt new file mode 100644 index 000000000..2c4770394 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/eslint/api_usage.txt @@ -0,0 +1,70 @@ +═══ eslint ═══ +Files analyzed: 54 + +Activation Events: + onStartupFinished + +Contributes: + commands: 6 entries + configuration: 1 entries + jsonValidation: 3 entries + languages: 2 entries + taskDefinitions: 1 entries + +Namespaces (by usage count): + 9x vscode.workspace + 3x vscode.window + 2x vscode.commands + 1x vscode.languages + 1x vscode.env + 1x vscode.tasks + +API Methods (by usage count): + 2x vscode.commands.executeCommand + 2x vscode.workspace.getConfiguration + 2x vscode.workspace.workspaceFolders + 1x vscode.env.DEBUG + 1x vscode.env.NODE + 1x vscode.commands.registerCommand + 1x vscode.workspace.changed + 1x vscode.workspace.onDidChangeWorkspaceFolders + 1x vscode.workspace.onDidChangeConfiguration + 1x vscode.tasks.registerTaskProvider + 1x vscode.window.showQuickPick + +Types/Classes (by usage count): + 8x vscode.Task + 4x vscode.WorkspaceFolder + 3x vscode.Disposable + 1x vscode.TaskDefinition + 1x vscode.ShellExecutionOptions + 1x vscode.ShellExecution + +Event Subscriptions: + 1x vscode.workspace.onDidChangeWorkspaceFolders + 1x vscode.workspace.onDidChangeConfiguration + +Destructured Imports: + 3x workspace + 3x window + 2x Uri + 2x TextDocument + 2x ConfigurationTarget + 2x WorkspaceConfiguration + 2x commands + 2x ExtensionContext + 1x languages + 1x CodeActionContext + 1x Diagnostic + 1x Command + 1x CodeAction + 1x MessageItem + 1x env + 1x CodeActionKind + 1x NotebookCell + 1x LanguageStatusItem + 1x LanguageStatusSeverity + 1x DocumentFilter + 1x Disposable + 1x QuickPickItem + 1x WorkspaceFolder \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/eslint/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/eslint/ast_api_usage.txt new file mode 100644 index 000000000..2f8795a44 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/eslint/ast_api_usage.txt @@ -0,0 +1,123 @@ +# eslint - Full API & Side Effects Report (AST) +Files analyzed: 54 + +## vscode API + 14x vscode.workspace.getConfiguration + 11x vscode.commands.registerCommand + 7x vscode.window.showInformationMessage + 6x vscode.workspace.workspaceFolders + 6x vscode.ConfigurationTarget.Global + 6x vscode.workspace + 5x vscode.window.showErrorMessage + 5x vscode.Uri.parse + 5x vscode.ConfigurationTarget.Workspace + 5x vscode.ConfigurationTarget.WorkspaceFolder + 4x vscode.window.activeTextEditor + 4x vscode.workspace.createFileSystemWatcher + 4x vscode.languages.match + 3x vscode.workspace.onDidChangeConfiguration + 3x vscode.workspace.textDocuments + 3x vscode.workspace.getWorkspaceFolder + 3x vscode.window.activeTextEditor.document + 3x vscode.LanguageStatusSeverity.Warning + 2x vscode.CodeActionKind.SourceFixAll.value + 2x vscode.CodeActionKind.SourceFixAll + 2x vscode.commands.executeCommand + 2x vscode.LanguageStatusSeverity.Information + 2x vscode.LanguageStatusSeverity.Error + 1x vscode.CodeActionKind.Source.value + 1x vscode.CodeActionKind.Source + 1x vscode.CodeActionKind.QuickFix.value + 1x vscode.CodeActionKind.QuickFix + 1x vscode.languages.createLanguageStatusItem + 1x vscode.window.onDidChangeActiveTextEditor + 1x vscode.workspace.onDidCloseTextDocument + 1x vscode.workspace.isTrusted + 1x vscode.Uri.joinPath + 1x vscode.env.openExternal + 1x vscode.window.createTerminal + 1x vscode.workspace.onDidOpenTextDocument + 1x vscode.Task + 1x vscode.ShellExecution + 1x vscode.workspace.onDidChangeWorkspaceFolders + 1x vscode.Disposable.from + 1x vscode.Disposable + 1x vscode.tasks.registerTaskProvider + 1x vscode.tasks + 1x vscode.window.showQuickPick + +## vscode Types (type-only) + 8x vscode.Uri + 6x vscode.TextDocument + 6x vscode.WorkspaceConfiguration + 4x vscode.DocumentFilter + 3x vscode.ExtensionContext + 3x vscode.Disposable + 3x vscode.WorkspaceFolder + 2x vscode.MessageItem + 2x vscode.ConfigurationTarget + 1x vscode.LanguageStatusItem + 1x vscode.Command + 1x vscode.CodeAction + 1x vscode.Diagnostic + 1x vscode.CodeActionContext + 1x vscode.NotebookCell + 1x vscode.LanguageStatusSeverity + 1x vscode.TaskDefinition + 1x vscode.QuickPickItem + +## Node.js Builtins + 31x path.join + 11x path.dirname + 5x path.sep + 4x path.posix + 4x fs.existsSync + 3x path.replace + 2x fs.stat + 2x path.isAbsolute + 2x path.posix.sep + 1x child_process.spawnSync + 1x fs.readdir + 1x fs.mkdir + 1x fs.exists + 1x fs.unlink + 1x path.normalize + 1x path.basename + 1x path.posix.isAbsolute + 1x path.posix.join + 1x crypto.createHash + 1x child_process.execSync + 1x path.extname + 1x fs.realpathSync.native + 1x fs.realpathSync + +## Process/Environment + 10x process.platform + 6x process.cwd + 4x process.chdir + 2x process.argv + 2x process.env + 2x process.exit + 1x process.argv.slice + 1x process.on + 1x process.version + +## Shell Execution + 1x child_process.spawnSync + 1x child_process.execSync + +## Network/HTTP + +## Global Side Effects + 1x globalThis.setImmediate + 1x globalThis.setTimeout + +## Activation Events + onStartupFinished + +## Contributes + commands: 6 entries + configuration: 1 entries + jsonValidation: 3 entries + languages: 2 entries + taskDefinitions: 1 entries \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/gitlens/api_usage.txt b/scripts/vscode-extension-analysis/analysis/gitlens/api_usage.txt new file mode 100644 index 000000000..9aa3349ce --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/gitlens/api_usage.txt @@ -0,0 +1,223 @@ +═══ gitlens ═══ +Files analyzed: 1101 + +Activation Events: + onFileSystem:gitlens + onStartupFinished + onTerminalShellIntegration:bash + onTerminalShellIntegration:cmd + onTerminalShellIntegration:csh + onTerminalShellIntegration:fish + onTerminalShellIntegration:gitbash + onTerminalShellIntegration:julia + onTerminalShellIntegration:ksh + onTerminalShellIntegration:node + onTerminalShellIntegration:nu + onTerminalShellIntegration:pwsh + onTerminalShellIntegration:python + onTerminalShellIntegration:sh + onTerminalShellIntegration:wsl + onTerminalShellIntegration:zsh + onUri + onWebviewPanel:gitlens.graph + onWebviewPanel:gitlens.patchDetails + onWebviewPanel:gitlens.composer + onWebviewPanel:gitlens.settings + onWebviewPanel:gitlens.timeline + +Contributes: + colors: 69 entries + commands: 1000 entries + configuration: 44 entries + configurationDefaults: 1 entries + customEditors: 1 entries + icons: 1 entries + keybindings: 59 entries + mcpServerDefinitionProviders: 1 entries + menus: 1 entries + resourceLabelFormatters: 2 entries + submenus: 57 entries + views: 1 entries + viewsContainers: 1 entries + viewsWelcome: 61 entries + walkthroughs: 1 entries + +Namespaces (by usage count): + 154x vscode.window + 45x vscode.env + 43x vscode.workspace + 10x vscode.commands + 6x vscode.extensions + 5x vscode.authentication + 4x vscode.languages + 3x vscode.lm + 1x vscode.chat + +API Methods (by usage count): + 129x vscode.window.showErrorMessage + 75x vscode.window.showWarningMessage + 60x vscode.window.showInformationMessage + 48x vscode.window.withProgress + 43x vscode.workspace.fs + 38x vscode.window.activeTextEditor + 30x vscode.env.clipboard + 24x vscode.window.tabGroups + 21x vscode.window.createQuickPick + 18x vscode.workspace.workspaceFolders + 16x vscode.window.activeColorTheme + 15x vscode.window.showQuickPick + 14x vscode.commands.executeCommand + 14x vscode.env.uriScheme + 13x vscode.workspace.isTrusted + 13x vscode.env.appName + 12x vscode.window.visibleTextEditors + 12x vscode.workspace.getConfiguration + 10x vscode.window.showOpenDialog + 10x vscode.workspace.getWorkspaceFolder + 10x vscode.workspace.name + 9x vscode.workspace.id + 8x vscode.window.createTextEditorDecorationType + 8x vscode.window.createInputBox + 8x vscode.env.appRoot + 7x vscode.extensions.getExtension + 7x vscode.window.onDidChangeWindowState + 7x vscode.workspace.provider + 6x vscode.window.onDidChangeActiveTextEditor + 6x vscode.env.openExternal + 6x vscode.workspace.openTextDocument + 6x vscode.window.state + 6x vscode.window.createStatusBarItem + 5x vscode.workspace.onDidCloseTextDocument + 5x vscode.commands.js + 5x vscode.window.showTextDocument + 5x vscode.env.language + 5x vscode.env.asExternalUri + 5x vscode.workspace.workspaceFile + 5x vscode.workspace.getRepositoryDescriptors + 5x vscode.workspace.applyEdit + 4x vscode.languages.registerHoverProvider + 4x vscode.window.showInputBox + 4x vscode.env.machineId + 4x vscode.workspace.onDidGrantWorkspaceTrust + 4x vscode.authentication.onDidChangeSessions + 4x vscode.workspace.localId + 4x vscode.commands.registerCommand + 4x vscode.env.remoteName + 4x vscode.workspace.onDidChangeTextDocument + 3x vscode.workspace.decode + 3x vscode.env.sessionId + 3x vscode.env.appHost + 3x vscode.workspace.setLocalPath + 3x vscode.workspace.localPath + 2x vscode.window.onDidChangeTextEditorSelection + 2x vscode.window.onDidChangeActiveColorTheme + 2x vscode.window.onDidChangeVisibleTextEditors + 2x vscode.window.onDidChangeTextEditorVisibleRanges + 2x vscode.window.showSaveDialog + 2x vscode.window.createOutputChannel + 2x vscode.lm.registerMcpServerDefinitionProvider + 2x vscode.env.uiKind + 2x vscode.window.focused + 2x vscode.workspace.onDidChangeWorkspaceFolders + 2x vscode.lm.selectChatModels + 2x vscode.workspace.organization + 2x vscode.workspace.azure + 2x vscode.workspace.current + 2x vscode.workspace.updateWorkspaceFolders + 2x vscode.workspace.getRepositoriesByName + 2x vscode.workspace.textDocuments + 2x vscode.workspace.onDidSaveTextDocument + 2x vscode.window.createTreeView + 1x vscode.window.onDidChangeTextEditorViewColumn + 1x vscode.languages.registerCodeLensProvider + 1x vscode.commands.map + 1x vscode.commands.registerTextEditorCommand + 1x vscode.workspace.registerTextDocumentContentProvider + 1x vscode.workspace.registerFileSystemProvider + 1x vscode.workspace.createFileSystemWatcher + 1x vscode.window.createTerminal + 1x vscode.extensions.onDidChange + 1x vscode.extensions.installExtension + 1x vscode.lm.onDidChangeChatModels + 1x vscode.chat.js + 1x vscode.authentication.getSession + 1x vscode.workspace.repo + 1x vscode.workspace.repositories + 1x vscode.workspace.addRepositories + 1x vscode.workspace.removeRepositories + 1x vscode.workspace.onDidChangeConfiguration + 1x vscode.env.onDidChangeTelemetryEnabled + 1x vscode.env.isTelemetryEnabled + 1x vscode.env.shell + 1x vscode.window.registerTerminalLinkProvider + 1x vscode.workspace.onDidOpenTextDocument + 1x vscode.window.registerUriHandler + 1x vscode.window.registerFileDecorationProvider + 1x vscode.window.registerCustomEditorProvider + 1x vscode.window.bootstrap + 1x vscode.window.registerWebviewViewProvider + 1x vscode.window.createWebviewPanel + 1x vscode.window.registerWebviewPanelSerializer + +Types/Classes (by usage count): + 3x vscode.Uri + 1x vscode.FileType + 1x vscode.CancellationError + +Event Subscriptions: + +Destructured Imports: + 154x window + 87x Uri + 71x Disposable + 66x TreeItemCollapsibleState + 64x TreeItem + 58x ThemeIcon + 45x env + 43x workspace + 34x EventEmitter + 26x ProgressLocation + 25x MarkdownString + 14x ThemeColor + 14x CancellationTokenSource + 13x ViewColumn + 12x Range + 10x commands + 9x version + 7x ConfigurationTarget + 6x QuickInputButtons + 6x extensions + 5x StatusBarAlignment + 5x authentication + 4x languages + 4x ColorThemeKind + 4x ExtensionMode + 4x FileType + 3x Hover + 3x Position + 3x TabInputCustom + 3x lm + 2x OverviewRulerLane + 2x Selection + 2x TabInputNotebook + 2x TabInputNotebookDiff + 2x TabInputText + 2x TabInputTextDiff + 2x InputBoxValidationSeverity + 2x cursor + 2x TreeItemCheckboxState + 1x DecorationRangeBehavior + 1x TextEditorRevealType + 1x CodeLens + 1x Location + 1x SymbolInformation + 1x SymbolKind + 1x McpStdioServerDefinition + 1x UIKind + 1x LogLevel + 1x FileSystemError + 1x RelativePattern + 1x LanguageModelChatMessage + 1x QuickPickItemKind + 1x EndOfLine + 1x WorkspaceEdit \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/gitlens/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/gitlens/ast_api_usage.txt new file mode 100644 index 000000000..de78821e0 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/gitlens/ast_api_usage.txt @@ -0,0 +1,423 @@ +# gitlens - Full API & Side Effects Report (AST) +Files analyzed: 1101 + +## vscode API + 128x vscode.window.showErrorMessage + 87x vscode.Disposable.from + 83x vscode.Uri.file + 76x vscode.Uri.parse + 75x vscode.window.showWarningMessage + 62x vscode.window.showInformationMessage + 48x vscode.window.withProgress + 44x vscode.TreeItemCollapsibleState.Collapsed + 43x vscode.ProgressLocation.Notification + 42x vscode.workspace.fs + 39x vscode.Uri.joinPath + 38x vscode.window.activeTextEditor + 38x vscode.TreeItemCollapsibleState.Expanded + 30x vscode.env.clipboard + 26x vscode.env.clipboard.writeText + 24x vscode.window.tabGroups + 22x vscode.TreeItemCollapsibleState.None + 21x vscode.window.createQuickPick + 18x vscode.workspace.workspaceFolders + 18x vscode.ViewColumn.Beside + 16x vscode.window.activeColorTheme + 15x vscode.window.showQuickPick + 15x vscode.workspace.fs.stat + 14x vscode.window.activeColorTheme.kind + 14x vscode.commands.executeCommand + 14x vscode.env.uriScheme + 14x vscode.workspace.getConfiguration + 13x vscode.ConfigurationTarget.Global + 13x vscode.env.appName + 13x vscode.workspace.fs.readFile + 13x vscode.ColorThemeKind.Dark + 12x vscode.window.visibleTextEditors + 12x vscode.QuickInputButtons.Back + 12x vscode.workspace.isTrusted + 10x vscode.window.showOpenDialog + 10x vscode.workspace.getWorkspaceFolder + 10x vscode.workspace.fs.writeFile + 10x vscode.workspace.name + 9x vscode.ViewColumn.Active + 9x vscode.workspace.id + 8x vscode.window.createTextEditorDecorationType + 8x vscode.window.tabGroups.all + 8x vscode.workspace.workspaceFolders.length + 8x vscode.window.createInputBox + 8x vscode.Uri.from + 8x vscode.env.appRoot + 7x vscode.FileType.Directory + 7x vscode.extensions.getExtension + 7x vscode.window.onDidChangeWindowState + 7x vscode.window.tabGroups.activeTabGroup + 6x vscode.window.onDidChangeActiveTextEditor + 6x vscode.env.openExternal + 6x vscode.window.state + 6x vscode.window.createStatusBarItem + 6x vscode.workspace.provider + 5x vscode.workspace.onDidCloseTextDocument + 5x vscode.window.tabGroups.close + 5x vscode.workspace.openTextDocument + 5x vscode.window.showTextDocument + 5x vscode.window.state.focused + 5x vscode.FileType.File + 5x vscode.env.language + 5x vscode.FileSystemError.NoPermissions + 5x vscode.window.tabGroups.activeTabGroup.activeTab + 5x vscode.env.asExternalUri + 5x vscode.StatusBarAlignment.Left + 5x vscode.StatusBarAlignment.Right + 5x vscode.workspace.workspaceFile + 5x vscode.workspace.getRepositoryDescriptors + 5x vscode.ThemeIcon.File + 5x vscode.workspace.applyEdit + 4x vscode.languages.registerHoverProvider + 4x vscode.window.visibleTextEditors.some + 4x vscode.SymbolKind.File + 4x vscode.env.clipboard.readText + 4x vscode.window.showInputBox + 4x vscode.env.machineId + 4x vscode.authentication.onDidChangeSessions + 4x vscode.workspace.localId + 4x vscode.ThemeIcon.Folder + 4x vscode.ConfigurationTarget.Workspace + 4x vscode.env.remoteName + 3x vscode.window.tabGroups.onDidChangeTabs + 3x vscode.ColorThemeKind.Light + 3x vscode.OverviewRulerLane.Left + 3x vscode.TextEditorRevealType.InCenterIfOutsideViewport + 3x vscode.window.activeTextEditor.document + 3x vscode.ExtensionMode.Development + 3x vscode.workspace.decode + 3x vscode.cursor.mcp + 3x vscode.env.sessionId + 3x vscode.workspace.onDidGrantWorkspaceTrust + 3x vscode.FileSystemError.FileNotFound + 3x vscode.env.appHost + 3x vscode.workspace.setLocalPath + 3x vscode.workspace.localPath + 3x vscode.commands.registerCommand + 3x vscode.ConfigurationTarget.WorkspaceFolder + 3x vscode.workspace.onDidChangeTextDocument + 2x vscode.window.onDidChangeTextEditorSelection + 2x vscode.window.onDidChangeActiveColorTheme + 2x vscode.window.onDidChangeVisibleTextEditors + 2x vscode.ColorThemeKind.HighContrast + 2x vscode.DecorationRangeBehavior.OpenOpen + 2x vscode.window.onDidChangeTextEditorVisibleRanges + 2x vscode.SymbolKind.Package + 2x vscode.SymbolKind.Class + 2x vscode.SymbolKind.Interface + 2x vscode.SymbolKind.Module + 2x vscode.SymbolKind.Namespace + 2x vscode.SymbolKind.Constructor + 2x vscode.SymbolKind.Enum + 2x vscode.SymbolKind.Function + 2x vscode.SymbolKind.Method + 2x vscode.InputBoxValidationSeverity.Error + 2x vscode.window.createOutputChannel + 2x vscode.workspace.fs.delete + 2x vscode.cursor.mcp.registerServer + 2x vscode.lm.registerMcpServerDefinitionProvider + 2x vscode.env.uiKind + 2x vscode.workspace.onDidChangeWorkspaceFolders + 2x vscode.lm.selectChatModels + 2x vscode.workspace.organization.id + 2x vscode.workspace.organization + 2x vscode.workspace.current + 2x vscode.workspace.updateWorkspaceFolders + 2x vscode.workspace.getRepositoriesByName + 2x vscode.workspace.textDocuments + 2x vscode.window.visibleTextEditors.find + 2x vscode.window.tabGroups.activeTabGroup.viewColumn + 2x vscode.ViewColumn.Nine + 2x vscode.ViewColumn.One + 2x vscode.window.tabGroups.all.some + 2x vscode.ExtensionMode.Production + 2x vscode.workspace.onDidSaveTextDocument + 2x vscode.TreeItemCheckboxState.Checked + 2x vscode.window.createTreeView + 1x vscode.OverviewRulerLane.Center + 1x vscode.ProgressLocation.Window + 1x vscode.window.onDidChangeTextEditorViewColumn + 1x vscode.OverviewRulerLane.Right + 1x vscode.languages.registerCodeLensProvider + 1x vscode.SymbolKind.Struct + 1x vscode.SymbolKind.Property + 1x vscode.SymbolKind.String + 1x vscode.commands.map + 1x vscode.commands.registerTextEditorCommand + 1x vscode.window.activeTextEditor.document.uri.toString + 1x vscode.window.activeTextEditor.document.uri + 1x vscode.InputBoxValidationSeverity.Info + 1x vscode.workspace.registerTextDocumentContentProvider + 1x vscode.workspace.fs.createDirectory + 1x vscode.cursor.mcp.unregisterServer + 1x vscode.UIKind.Web + 1x vscode.LogLevel.Off + 1x vscode.LogLevel.Debug + 1x vscode.workspace.registerFileSystemProvider + 1x vscode.FileType.Unknown + 1x vscode.workspace.fs.readDirectory + 1x vscode.window.state.active + 1x vscode.workspace.workspaceFolders.map + 1x vscode.workspace.createFileSystemWatcher + 1x vscode.window.createTerminal + 1x vscode.extensions.onDidChange + 1x vscode.lm.onDidChangeChatModels + 1x vscode.LanguageModelChatMessage.Assistant + 1x vscode.LanguageModelChatMessage.User + 1x vscode.authentication.getSession + 1x vscode.workspace.provider_data.repositories.nodes + 1x vscode.workspace.provider_data.repositories + 1x vscode.workspace.provider_data + 1x vscode.workspace.repo_relation + 1x vscode.workspace.azure_organization_id + 1x vscode.workspace.azure_project + 1x vscode.workspace.repositories.map + 1x vscode.workspace.repositories + 1x vscode.workspace.workspaceFile.fsPath + 1x vscode.workspace.type + 1x vscode.workspace.addRepositories + 1x vscode.workspace.removeRepositories + 1x vscode.window.showSaveDialog + 1x vscode.QuickPickItemKind.Separator + 1x vscode.workspace.onDidChangeConfiguration + 1x vscode.workspace.textDocuments.find + 1x vscode.window.activeTextEditor.viewColumn + 1x vscode.window.visibleTextEditors.filter + 1x vscode.window.tabGroups.all.flatMap + 1x vscode.ExtensionMode.Test + 1x vscode.ColorThemeKind.HighContrastLight + 1x vscode.env.onDidChangeTelemetryEnabled + 1x vscode.env.isTelemetryEnabled + 1x vscode.env.shell + 1x vscode.window.registerTerminalLinkProvider + 1x vscode.workspace.onDidOpenTextDocument + 1x vscode.workspace.textDocuments.filter + 1x vscode.env.language.startsWith + 1x vscode.EndOfLine.LF + 1x vscode.window.registerUriHandler + 1x vscode.TreeItemCheckboxState.Unchecked + 1x vscode.window.registerFileDecorationProvider + 1x vscode.workspace.workspaceFolders.some + 1x vscode.window.tabGroups.onDidChangeTabGroups + 1x vscode.window.registerCustomEditorProvider + 1x vscode.window.tabGroups.all.find + 1x vscode.window.registerWebviewViewProvider + 1x vscode.window.createWebviewPanel + 1x vscode.window.registerWebviewPanelSerializer + +## vscode Types (type-only) + 656x vscode.Uri + 301x vscode.Disposable + 157x vscode.CancellationToken + 141x vscode.TextEditor + 105x vscode.TreeItem + 77x vscode.MessageItem + 74x vscode.QuickInputButton + 67x vscode.TextDocumentShowOptions + 55x vscode.QuickPickItem + 51x vscode.Event + 50x vscode.ConfigurationChangeEvent + 47x vscode.TextDocument + 38x vscode.DecorationOptions + 35x vscode.AuthenticationSession + 23x vscode.Range + 21x vscode.QuickPick + 19x vscode.ThemeIcon + 18x vscode.TextEditorDecorationType + 18x vscode.Command + 17x vscode.ConfigurationScope + 16x vscode.EventEmitter + 15x vscode.ProgressOptions + 14x vscode.CancellationTokenSource + 14x vscode.ViewColumn + 12x vscode.Position + 12x vscode.Selection + 12x vscode.SymbolInformation + 12x vscode.WorkspaceFolder + 11x vscode.CodeLens + 11x vscode.MarkdownString + 11x vscode.FileDecoration + 10x vscode.ExtensionContext + 8x vscode.DocumentSymbol + 8x vscode.SourceControl + 7x vscode.Tab + 7x vscode.StatusBarItem + 7x vscode.WebviewPanel + 6x vscode.ColorTheme + 6x vscode.GitTimelineItem + 6x vscode.SourceControlResourceGroup + 6x vscode.TreeViewVisibilityChangeEvent + 6x vscode.Webview + 5x vscode.QuickInput + 5x vscode.TextDocumentChangeEvent + 5x vscode.TreeCheckboxChangeEvent + 5x vscode.ViewBadge + 4x vscode.ThemableDecorationAttachmentRenderOptions + 4x vscode.Hover + 4x vscode.TabChangeEvent + 4x vscode.TextEditorEdit + 4x vscode.SourceControlResourceState + 4x vscode.TextDocumentContentChangeEvent + 4x vscode.TreeItemCollapsibleState + 3x vscode.InputBox + 3x vscode.Extension + 3x vscode.AuthenticationProviderAuthenticationSessionsChangeEvent + 3x vscode.SecretStorageChangeEvent + 3x vscode.TimelineItem + 3x vscode.TextLine + 3x vscode.TreeView + 3x vscode.TreeViewExpansionEvent + 3x vscode.TreeViewSelectionChangeEvent + 3x vscode.WebviewView + 3x vscode.WebviewOptions + 2x vscode.TextEditorSelectionChangeEvent + 2x vscode.Progress + 2x vscode.ExtensionMode + 2x vscode.FileChangeEvent + 2x vscode.FileType + 2x vscode.WindowState + 2x vscode.WorkspaceFoldersChangeEvent + 2x vscode.LanguageModelChat + 2x vscode.AuthenticationSessionsChangeEvent + 2x vscode.ThemeColor + 2x vscode.ConfigurationTarget + 2x vscode.TreeItemCheckboxState + 2x vscode.WebviewPanelOptions + 1x vscode.TextEditorViewColumnChangeEvent + 1x vscode.CodeLensProvider + 1x vscode.DocumentSelector + 1x vscode.TextDocumentContentProvider + 1x vscode.McpServerDefinitionProvider + 1x vscode.McpServerDefinition + 1x vscode.McpStdioServerDefinition + 1x vscode.FileSystemProvider + 1x vscode.FileStat + 1x vscode.LanguageModelChatSelector + 1x vscode.AuthenticationProvider + 1x vscode.TerminalLink + 1x vscode.TerminalLinkProvider + 1x vscode.TerminalLinkContext + 1x vscode.EndOfLine + 1x vscode.UriHandler + 1x vscode.TreeDataProvider + 1x vscode.FileDecorationProvider + 1x vscode.TabGroupChangeEvent + 1x vscode.CustomTextEditorProvider + 1x vscode.WebviewViewResolveContext + +## Node.js Builtins + 15x path.join + 12x process.env + 7x os.homedir + 5x path.dirname + 5x path.resolve + 4x fs/promises.stat + 4x os.tmpdir + 3x process.platform + 3x fs.promises.rm + 3x path.basename + 3x process.env.NODE_TLS_REJECT_UNAUTHORIZED + 2x path.isAbsolute + 2x path.relative + 2x child_process.spawn + 2x os.hostname + 2x fs.promises.mkdir + 2x fs.promises.stat + 2x fs.readdir + 2x fs/promises.readFile + 2x child_process.exec + 2x crypto.createHash + 2x process.env.SYSTEMROOT + 2x fs/promises.mkdir + 2x fs/promises.writeFile + 1x process.env.GIT_AUTHOR_NAME + 1x process.env.GIT_COMMITTER_NAME + 1x os.userInfo + 1x process.env.GIT_AUTHOR_EMAIL + 1x process.env.GIT_COMMITTER_EMAIL + 1x process.env.EMAIL + 1x fs.promises.writeFile + 1x fs.promises.mkdtemp + 1x fs.promises.copyFile + 1x crypto.randomBytes + 1x crypto.randomUUID + 1x process.env.PATH + 1x process.getgid + 1x process.getuid + 1x process.execPath + 1x child_process.execFile + 1x fs.access + 1x fs.constants.F_OK + 1x fs/promises.realpath + 1x process.env.HTTPS_PROXY + 1x process.env.HTTP_PROXY + 1x fs.realpath.native + 1x fs.realpath + 1x fs/promises.unlink + 1x http.createServer + 1x fs/promises.chmod + 1x process.env.XDG_DATA_HOME + 1x process.env.LOCALAPPDATA + 1x os.networkInterfaces + 1x process.env.WSL_DISTRO_NAME + +## Process/Environment + +## Shell Execution + 2x child_process.spawn + 2x child_process.exec + 1x child_process.execFile + +## Network/HTTP + 12x globalThis.fetch + +## Global Side Effects + 97x globalThis.setTimeout + 66x globalThis.queueMicrotask + 3x globalThis.setInterval + +## Activation Events + onFileSystem:gitlens + onStartupFinished + onTerminalShellIntegration:bash + onTerminalShellIntegration:cmd + onTerminalShellIntegration:csh + onTerminalShellIntegration:fish + onTerminalShellIntegration:gitbash + onTerminalShellIntegration:julia + onTerminalShellIntegration:ksh + onTerminalShellIntegration:node + onTerminalShellIntegration:nu + onTerminalShellIntegration:pwsh + onTerminalShellIntegration:python + onTerminalShellIntegration:sh + onTerminalShellIntegration:wsl + onTerminalShellIntegration:zsh + onUri + onWebviewPanel:gitlens.graph + onWebviewPanel:gitlens.patchDetails + onWebviewPanel:gitlens.composer + onWebviewPanel:gitlens.settings + onWebviewPanel:gitlens.timeline + +## Contributes + colors: 69 entries + commands: 1000 entries + configuration: 44 entries + configurationDefaults: 1 entries + customEditors: 1 entries + icons: 1 entries + keybindings: 59 entries + mcpServerDefinitionProviders: 1 entries + menus: 1 entries + resourceLabelFormatters: 2 entries + submenus: 57 entries + views: 1 entries + viewsContainers: 1 entries + viewsWelcome: 61 entries + walkthroughs: 1 entries \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/live-server/api_usage.txt b/scripts/vscode-extension-analysis/analysis/live-server/api_usage.txt new file mode 100644 index 000000000..cf71133f1 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/live-server/api_usage.txt @@ -0,0 +1,46 @@ +═══ live-server ═══ +Files analyzed: 11 + +Activation Events: + onStartupFinished + +Contributes: + commands: 3 entries + configuration: 1 entries + keybindings: 2 entries + menus: 1 entries + +Namespaces (by usage count): + 5x vscode.window + 4x vscode.workspace + 2x vscode.commands + 1x vscode.extensions + +API Methods (by usage count): + 3x vscode.window.showInformationMessage + 2x vscode.window.activeTextEditor + 2x vscode.workspace.workspaceFolders + 1x vscode.workspace.getConfiguration + 1x vscode.extensions.getExtension + 1x vscode.window.showErrorMessage + 1x vscode.window.showWarningMessage + 1x vscode.workspace.findFiles + 1x vscode.workspace.saveAll + 1x vscode.window.showQuickPick + +Types/Classes (by usage count): + 2x vscode.Disposable + +Event Subscriptions: + +Destructured Imports: + 5x window + 4x workspace + 2x Event + 2x commands + 1x StatusBarItem + 1x StatusBarAlignment + 1x Memento + 1x extensions + 1x EventEmitter + 1x ExtensionContext \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/live-server/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/live-server/ast_api_usage.txt new file mode 100644 index 000000000..f31957c29 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/live-server/ast_api_usage.txt @@ -0,0 +1,61 @@ +# live-server - Full API & Side Effects Report (AST) +Files analyzed: 11 + +## vscode API + 3x vscode.window.showInformationMessage + 3x vscode.commands.registerCommand + 2x vscode.workspace.workspaceFolders + 2x vscode.window.activeTextEditor + 1x vscode.workspace.getConfiguration + 1x vscode.window.createStatusBarItem + 1x vscode.StatusBarAlignment.Right + 1x vscode.extensions.getExtension + 1x vscode.workspace.workspaceFolders.length + 1x vscode.window.activeTextEditor.document.fileName + 1x vscode.window.activeTextEditor.document + 1x vscode.window.showErrorMessage + 1x vscode.window.showWarningMessage + 1x vscode.workspace.findFiles + 1x vscode.workspace.saveAll + 1x vscode.window.showQuickPick + +## vscode Types (type-only) + 4x vscode.Event + 1x vscode.Disposable + 1x vscode.StatusBarItem + 1x vscode.Memento + 1x vscode.ExtensionContext + +## Node.js Builtins + 4x fs.readFileSync + 4x path.join + 4x url.parse + 4x path.extname + 3x path.resolve + 2x path.sep + 1x fs.statSync + 1x http.createServer + 1x os.networkInterfaces + 1x path.basename + 1x path.isAbsolute + 1x fs.existsSync + +## Process/Environment + 3x process.cwd + 1x process.platform + +## Shell Execution + +## Network/HTTP + +## Global Side Effects + 4x globalThis.setTimeout + +## Activation Events + onStartupFinished + +## Contributes + commands: 3 entries + configuration: 1 entries + keybindings: 2 entries + menus: 1 entries \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/material-icon-theme/api_usage.txt b/scripts/vscode-extension-analysis/analysis/material-icon-theme/api_usage.txt new file mode 100644 index 000000000..c1e950dd7 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/material-icon-theme/api_usage.txt @@ -0,0 +1,39 @@ +═══ material-icon-theme ═══ +Files analyzed: 105 + +Activation Events: + onStartupFinished + +Contributes: + commands: 11 entries + configuration: 1 entries + iconThemes: 1 entries + +Namespaces (by usage count): + 10x vscode.window + 2x vscode.workspace + 1x vscode.env + 1x vscode.extensions + 1x vscode.commands + +API Methods (by usage count): + 1x vscode.env.language + 1x vscode.workspace.onDidChangeConfiguration + 1x vscode.window.createOutputChannel + 1x vscode.extensions.getExtension + 1x vscode.workspace.getConfiguration + 1x vscode.commands.registerCommand + +Types/Classes (by usage count): + +Event Subscriptions: + +Destructured Imports: + 10x window + 6x QuickPickItem + 2x workspace + 1x ExtensionContext + 1x env + 1x OutputChannel + 1x extensions + 1x commands \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/material-icon-theme/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/material-icon-theme/ast_api_usage.txt new file mode 100644 index 000000000..ba53c6841 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/material-icon-theme/ast_api_usage.txt @@ -0,0 +1,58 @@ +# material-icon-theme - Full API & Side Effects Report (AST) +Files analyzed: 105 + +## vscode API + 6x vscode.window.showQuickPick + 4x vscode.window.showInputBox + 1x vscode.window.showInformationMessage + 1x vscode.env.language + 1x vscode.workspace.onDidChangeConfiguration + 1x vscode.window.createOutputChannel + 1x vscode.workspace.getConfiguration + 1x vscode.extensions.getExtension + 1x vscode.commands.registerCommand + +## vscode Types (type-only) + 15x vscode.QuickPickItem + 4x vscode.ExtensionContext + 1x vscode.OutputChannel + 1x vscode.ConfigurationChangeEvent + +## Node.js Builtins + 16x path.join + 5x fs.existsSync + 4x fs/promises.readFile + 4x fs/promises.readdir + 3x path.dirname + 2x fs/promises.lstat + 2x path.parse + 2x fs.readdir + 2x child_process.execSync + 1x path.basename + 1x fs/promises.rm + 1x fs/promises.mkdir + 1x fs.readdirSync + 1x fs.unlinkSync + 1x fs.renameSync + 1x fs/promises.writeFile + 1x fs/promises.copyFile + +## Process/Environment + 6x process.exit + 2x process.cwd + +## Shell Execution + 2x child_process.execSync + +## Network/HTTP + 1x axios.request + +## Global Side Effects + +## Activation Events + onStartupFinished + +## Contributes + commands: 11 entries + configuration: 1 entries + iconThemes: 1 entries \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/minimal_api_surface.txt b/scripts/vscode-extension-analysis/analysis/minimal_api_surface.txt new file mode 100644 index 000000000..15ff75a1d --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/minimal_api_surface.txt @@ -0,0 +1,470 @@ +╔═══════════════════════════════════════════════════════════════╗ +║ MINIMAL VS CODE API SURFACE FOR TOP EXTENSION SUPPORT ║ +╚═══════════════════════════════════════════════════════════════╝ + +Based on analysis of 12 top VS Code extensions +Generated: 2026-04-03T09:16:56.386Z + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + NAMESPACE USAGE (sorted by # of extensions) +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + vscode.workspace ███████████░ 11/12 [auto-rename-tag, code-runner, cpptools, eslint, gitlens, live-server, material-icon-theme, path-intellisense, prettier, python, rest-client] + vscode.window ██████████░░ 10/12 [auto-rename-tag, code-runner, cpptools, eslint, gitlens, live-server, material-icon-theme, prettier, python, rest-client] + vscode.commands ██████████░░ 10/12 [auto-rename-tag, code-runner, cpptools, eslint, gitlens, live-server, material-icon-theme, prettier, python, rest-client] + vscode.extensions ████████░░░░ 8/12 [auto-rename-tag, code-runner, cpptools, gitlens, live-server, material-icon-theme, python, rest-client] + vscode.env ███████░░░░░ 7/12 [code-runner, cpptools, eslint, gitlens, material-icon-theme, python, rest-client] + vscode.languages ███████░░░░░ 7/12 [cpptools, eslint, gitlens, path-intellisense, prettier, python, rest-client] + vscode.lm ███░░░░░░░░░ 3/12 [cpptools, gitlens, python] + vscode.debug ██░░░░░░░░░░ 2/12 [cpptools, python] + vscode.tasks ██░░░░░░░░░░ 2/12 [cpptools, eslint] + vscode.chat █░░░░░░░░░░░ 1/12 [gitlens] + vscode.authentication █░░░░░░░░░░░ 1/12 [gitlens] + vscode.l10n █░░░░░░░░░░░ 1/12 [python] + vscode.notebooks █░░░░░░░░░░░ 1/12 [python] + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + TIER 1: ESSENTIAL METHODS (used by 6+ of 12 extensions) +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + vscode.workspace.getConfiguration 11 exts: auto-rename-tag, code-runner, cpptools, eslint, gitlens, live-server, material-icon-theme, path-intellisense, prettier, python, rest-client + vscode.workspace.workspaceFolders 9 exts: auto-rename-tag, code-runner, cpptools, eslint, gitlens, live-server, path-intellisense, prettier, python + vscode.window.createOutputChannel 8 exts: auto-rename-tag, code-runner, cpptools, gitlens, material-icon-theme, prettier, python, rest-client + vscode.window.activeTextEditor 8 exts: auto-rename-tag, code-runner, cpptools, gitlens, live-server, prettier, python, rest-client + vscode.workspace.onDidChangeConfiguration 8 exts: auto-rename-tag, cpptools, eslint, gitlens, material-icon-theme, prettier, python, rest-client + vscode.extensions.getExtension 8 exts: auto-rename-tag, code-runner, cpptools, gitlens, live-server, material-icon-theme, python, rest-client + vscode.commands.executeCommand 8 exts: auto-rename-tag, code-runner, cpptools, eslint, gitlens, prettier, python, rest-client + vscode.commands.registerCommand 8 exts: code-runner, cpptools, eslint, gitlens, material-icon-theme, prettier, python, rest-client + vscode.window.showQuickPick 7 exts: code-runner, cpptools, eslint, gitlens, live-server, python, rest-client + vscode.workspace.getWorkspaceFolder 7 exts: code-runner, cpptools, gitlens, path-intellisense, prettier, python, rest-client + vscode.window.onDidChangeActiveTextEditor 6 exts: auto-rename-tag, cpptools, gitlens, prettier, python, rest-client + vscode.workspace.fs 6 exts: auto-rename-tag, cpptools, gitlens, path-intellisense, prettier, python + vscode.workspace.openTextDocument 6 exts: auto-rename-tag, code-runner, cpptools, gitlens, python, rest-client + vscode.window.showInformationMessage 6 exts: code-runner, cpptools, gitlens, live-server, python, rest-client + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + TIER 2: COMMON METHODS (used by 2+ extensions) +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + vscode.workspace.onDidChangeTextDocument 5 exts: auto-rename-tag, cpptools, gitlens, python, rest-client + vscode.window.showTextDocument 5 exts: auto-rename-tag, cpptools, gitlens, python, rest-client + vscode.window.showErrorMessage 5 exts: cpptools, gitlens, live-server, python, rest-client + vscode.window.showWarningMessage 5 exts: cpptools, gitlens, live-server, python, rest-client + vscode.window.showOpenDialog 5 exts: cpptools, gitlens, prettier, python, rest-client + vscode.workspace.createFileSystemWatcher 5 exts: cpptools, gitlens, path-intellisense, prettier, python + vscode.window.createStatusBarItem 5 exts: cpptools, gitlens, prettier, python, rest-client + vscode.window.createTerminal 4 exts: code-runner, cpptools, gitlens, python + vscode.window.createQuickPick 4 exts: cpptools, gitlens, python, rest-client + vscode.env.openExternal 4 exts: cpptools, gitlens, python, rest-client + vscode.languages.registerCompletionItemProvider 4 exts: cpptools, path-intellisense, python, rest-client + vscode.window.showInputBox 4 exts: cpptools, gitlens, python, rest-client + vscode.languages.registerHoverProvider 4 exts: cpptools, gitlens, python, rest-client + vscode.env.clipboard 4 exts: cpptools, gitlens, python, rest-client + vscode.workspace.onDidChangeWorkspaceFolders 4 exts: cpptools, eslint, gitlens, python + vscode.workspace.onDidOpenTextDocument 4 exts: cpptools, gitlens, python, rest-client + vscode.workspace.onDidCloseTextDocument 4 exts: cpptools, gitlens, python, rest-client + vscode.workspace.textDocuments 4 exts: cpptools, gitlens, python, rest-client + vscode.env.shell 3 exts: code-runner, gitlens, python + vscode.window.onDidCloseTerminal 3 exts: code-runner, cpptools, python + vscode.window.withProgress 3 exts: cpptools, gitlens, python + vscode.commands.registerTextEditorCommand 3 exts: cpptools, gitlens, python + vscode.env.remoteName 3 exts: cpptools, gitlens, python + vscode.window.visibleTextEditors 3 exts: cpptools, gitlens, python + vscode.languages.createDiagnosticCollection 3 exts: cpptools, python, rest-client + vscode.languages.registerCodeActionsProvider 3 exts: cpptools, prettier, python + vscode.window.createTextEditorDecorationType 3 exts: cpptools, gitlens, python + vscode.workspace.applyEdit 3 exts: cpptools, gitlens, python + vscode.workspace.onDidSaveTextDocument 3 exts: cpptools, gitlens, python + vscode.env.machineId 3 exts: cpptools, gitlens, python + vscode.env.uiKind 3 exts: cpptools, gitlens, python + vscode.window.onDidChangeTextEditorSelection 3 exts: cpptools, gitlens, python + vscode.window.onDidChangeVisibleTextEditors 3 exts: cpptools, gitlens, python + vscode.languages.setLanguageConfiguration 3 exts: cpptools, python, rest-client + vscode.window.createTreeView 3 exts: cpptools, gitlens, python + vscode.window.createWebviewPanel 3 exts: cpptools, gitlens, rest-client + vscode.window.onDidChangeWindowState 3 exts: cpptools, gitlens, python + vscode.languages.createLanguageStatusItem 3 exts: cpptools, prettier, python + vscode.window.createInputBox 3 exts: cpptools, gitlens, python + vscode.env.appName 3 exts: cpptools, gitlens, python + vscode.window.showSaveDialog 3 exts: gitlens, python, rest-client + vscode.workspace.isTrusted 3 exts: gitlens, prettier, python + vscode.env.language 3 exts: gitlens, material-icon-theme, python + vscode.workspace.findFiles 3 exts: live-server, path-intellisense, python + vscode.workspace.saveAll 2 exts: code-runner, live-server + vscode.debug.startDebugging 2 exts: cpptools, python + vscode.debug.registerDebugConfigurationProvider 2 exts: cpptools, python + vscode.debug.registerDebugAdapterDescriptorFactory 2 exts: cpptools, python + vscode.languages.registerReferenceProvider 2 exts: cpptools, rest-client + vscode.languages.registerDocumentSymbolProvider 2 exts: cpptools, rest-client + vscode.languages.registerDocumentFormattingEditProvider 2 exts: cpptools, prettier + vscode.languages.registerDocumentRangeFormattingEditProvider 2 exts: cpptools, prettier + vscode.debug.activeDebugSession 2 exts: cpptools, python + vscode.languages.setTextDocumentLanguage 2 exts: cpptools, rest-client + vscode.extensions.all 2 exts: cpptools, python + vscode.window.onDidChangeTextEditorVisibleRanges 2 exts: cpptools, gitlens + vscode.lm.registerTool 2 exts: cpptools, python + vscode.window.onDidWriteTerminalData 2 exts: cpptools, python + vscode.workspace.registerTextDocumentContentProvider 2 exts: cpptools, gitlens + vscode.tasks.registerTaskProvider 2 exts: cpptools, eslint + vscode.window.onDidChangeTextEditorViewColumn 2 exts: gitlens, python + vscode.window.tabGroups 2 exts: gitlens, python + vscode.languages.registerCodeLensProvider 2 exts: gitlens, rest-client + vscode.commands.js 2 exts: gitlens, prettier + vscode.env.uriScheme 2 exts: gitlens, python + vscode.env.sessionId 2 exts: gitlens, python + vscode.workspace.onDidGrantWorkspaceTrust 2 exts: gitlens, python + vscode.extensions.onDidChange 2 exts: gitlens, python + vscode.env.asExternalUri 2 exts: gitlens, rest-client + vscode.workspace.workspaceFile 2 exts: gitlens, python + vscode.env.appRoot 2 exts: gitlens, python + vscode.window.registerTerminalLinkProvider 2 exts: gitlens, python + vscode.languages.match 2 exts: prettier, rest-client + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + TIER 3: EXTENSION-SPECIFIC METHODS (used by 1 extension) +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + vscode.window.registerTreeDataProvider cpptools + vscode.languages.registerInlayHintsProvider cpptools + vscode.languages.registerRenameProvider cpptools + vscode.languages.registerWorkspaceSymbolProvider cpptools + vscode.languages.registerCallHierarchyProvider cpptools + vscode.languages.registerOnTypeFormattingEditProvider cpptools + vscode.languages.registerFoldingRangeProvider cpptools + vscode.languages.registerDocumentSemanticTokensProvider cpptools + vscode.tasks.json cpptools + vscode.tasks.find cpptools + vscode.tasks.forEach cpptools + vscode.tasks.push cpptools + vscode.tasks.executeTask cpptools + vscode.tasks.onDidEndTask cpptools + vscode.tasks.onDidStartTask cpptools + vscode.languages.getDiagnostics cpptools + vscode.env.DEBUG eslint + vscode.env.NODE eslint + vscode.workspace.changed eslint + vscode.window.onDidChangeActiveColorTheme gitlens + vscode.window.activeColorTheme gitlens + vscode.commands.map gitlens + vscode.window.state gitlens + vscode.workspace.decode gitlens + vscode.lm.registerMcpServerDefinitionProvider gitlens + vscode.window.focused gitlens + vscode.workspace.registerFileSystemProvider gitlens + vscode.extensions.installExtension gitlens + vscode.lm.onDidChangeChatModels gitlens + vscode.lm.selectChatModels gitlens + vscode.chat.js gitlens + vscode.env.appHost gitlens + vscode.authentication.getSession gitlens + vscode.authentication.onDidChangeSessions gitlens + vscode.workspace.id gitlens + vscode.workspace.organization gitlens + vscode.workspace.provider gitlens + vscode.workspace.name gitlens + vscode.workspace.repo gitlens + vscode.workspace.azure gitlens + vscode.workspace.localId gitlens + vscode.workspace.repositories gitlens + vscode.workspace.current gitlens + vscode.workspace.updateWorkspaceFolders gitlens + vscode.workspace.getRepositoryDescriptors gitlens + vscode.workspace.getRepositoriesByName gitlens + vscode.workspace.addRepositories gitlens + vscode.workspace.removeRepositories gitlens + vscode.workspace.setLocalPath gitlens + vscode.workspace.localPath gitlens + vscode.env.onDidChangeTelemetryEnabled gitlens + vscode.env.isTelemetryEnabled gitlens + vscode.window.registerUriHandler gitlens + vscode.window.registerFileDecorationProvider gitlens + vscode.window.registerCustomEditorProvider gitlens + vscode.window.bootstrap gitlens + vscode.window.registerWebviewViewProvider gitlens + vscode.window.registerWebviewPanelSerializer gitlens + vscode.workspace.js prettier + vscode.languages.forEach prettier + vscode.window.setStatusBarMessage python + vscode.l10n.t python + vscode.lm.invokeTool python + vscode.workspace.notebookDocuments python + vscode.env.onDidChangeShell python + vscode.window.showWorkspaceFolderPick python + vscode.window.onDidExecuteTerminalCommand python + vscode.commands.getCommands python + vscode.debug.activeDebugConsole python + vscode.debug.breakpoints python + vscode.debug.onDidChangeActiveDebugSession python + vscode.debug.onDidStartDebugSession python + vscode.debug.onDidReceiveDebugSessionCustomEvent python + vscode.debug.onDidTerminateDebugSession python + vscode.debug.onDidChangeBreakpoints python + vscode.debug.registerDebugAdapterTrackerFactory python + vscode.debug.addBreakpoints python + vscode.debug.removeBreakpoints python + vscode.window.onDidChangeTextEditorOptions python + vscode.extensions.node python + vscode.window.onDidOpenTerminal python + vscode.window.onDidChangeTerminalShellIntegration python + vscode.window.onDidEndTerminalShellExecution python + vscode.window.onDidChangeTerminalState python + vscode.workspace.asRelativePath python + vscode.workspace.save python + vscode.languages.onDidChangeDiagnostics python + vscode.window.showNotebookDocument python + vscode.window.onDidStartTerminalShellExecution python + vscode.workspace.onDidCloseNotebookDocument python + vscode.workspace.openNotebookDocument python + vscode.window.activeTerminal python + vscode.notebooks.createNotebookController python + vscode.languages.registerDocumentLinkProvider rest-client + vscode.languages.registerDefinitionProvider rest-client + vscode.window.scroll rest-client + vscode.window.scrollTo rest-client + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + TYPE/CLASS USAGE (sorted by # of extensions) +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + vscode.ExtensionContext 6 exts: auto-rename-tag, code-runner, cpptools, path-intellisense, python, rest-client + vscode.Uri 6 exts: auto-rename-tag, code-runner, cpptools, gitlens, path-intellisense, python + vscode.Disposable 6 exts: code-runner, cpptools, eslint, live-server, path-intellisense, python + vscode.TextDocument 5 exts: auto-rename-tag, code-runner, cpptools, path-intellisense, python + vscode.WorkspaceConfiguration 4 exts: code-runner, cpptools, path-intellisense, python + vscode.WorkspaceFolder 4 exts: cpptools, eslint, path-intellisense, python + vscode.Range 3 exts: auto-rename-tag, cpptools, path-intellisense + vscode.Extension 3 exts: auto-rename-tag, cpptools, python + vscode.FileType 3 exts: gitlens, path-intellisense, python + vscode.CancellationTokenSource 2 exts: auto-rename-tag, cpptools + vscode.TextEditor 2 exts: auto-rename-tag, cpptools + vscode.Selection 2 exts: auto-rename-tag, cpptools + vscode.OutputChannel 2 exts: code-runner, cpptools + vscode.Terminal 2 exts: code-runner, cpptools + vscode.QuickPickItem 2 exts: cpptools, rest-client + vscode.CancellationToken 2 exts: cpptools, python + vscode.CompletionItem 2 exts: cpptools, path-intellisense + vscode.CompletionItemKind 2 exts: cpptools, path-intellisense + vscode.Position 2 exts: cpptools, path-intellisense + vscode.ConfigurationChangeEvent 2 exts: cpptools, python + vscode.CancellationError 2 exts: cpptools, gitlens + vscode.CodeActionKind 2 exts: cpptools, python + vscode.WorkspaceEdit 2 exts: cpptools, python + vscode.EventEmitter 2 exts: cpptools, python + vscode.Event 2 exts: cpptools, python + vscode.TextDocumentChangeEvent 2 exts: cpptools, python + vscode.FileSystemWatcher 2 exts: cpptools, python + vscode.WorkspaceFoldersChangeEvent 2 exts: cpptools, python + vscode.UIKind 2 exts: cpptools, python + vscode.FileStat 2 exts: path-intellisense, python + vscode.SnippetString 1 exts: auto-rename-tag + vscode.QuickInputButton 1 exts: cpptools + vscode.QuickPick 1 exts: cpptools + vscode.QuickPickOptions 1 exts: cpptools + vscode.DebugConfigurationProvider 1 exts: cpptools + vscode.ProgressLocation 1 exts: cpptools + vscode.MessageItem 1 exts: cpptools + vscode.DebugConfiguration 1 exts: cpptools + vscode.CompletionItemProvider 1 exts: cpptools + vscode.CompletionContext 1 exts: cpptools + vscode.CompletionList 1 exts: cpptools + vscode.DebugAdapterDescriptorFactory 1 exts: cpptools + vscode.DebugSession 1 exts: cpptools + vscode.DebugAdapterExecutable 1 exts: cpptools + vscode.ProviderResult 1 exts: cpptools + vscode.DebugAdapterDescriptor 1 exts: cpptools + vscode.DebugConfigurationProviderTriggerKind 1 exts: cpptools + vscode.TextEditorEdit 1 exts: cpptools + vscode.DocumentSelector 1 exts: cpptools + vscode.HoverProvider 1 exts: cpptools + vscode.LanguageModelChat 1 exts: cpptools + vscode.Hover 1 exts: cpptools + vscode.MarkdownString 1 exts: cpptools + vscode.SymbolKind 1 exts: cpptools + vscode.CallHierarchyProvider 1 exts: cpptools + vscode.CallHierarchyItem 1 exts: cpptools + vscode.CallHierarchyIncomingCall 1 exts: cpptools + vscode.CallHierarchyOutgoingCall 1 exts: cpptools + vscode.CodeActionProvider 1 exts: cpptools + vscode.CodeActionContext 1 exts: cpptools + vscode.Command 1 exts: cpptools + vscode.CodeAction 1 exts: cpptools + vscode.DocumentFormattingEditProvider 1 exts: cpptools + vscode.FormattingOptions 1 exts: cpptools + vscode.TextEdit 1 exts: cpptools + vscode.TextLine 1 exts: cpptools + vscode.DocumentRangeFormattingEditProvider 1 exts: cpptools + vscode.DocumentSymbolProvider 1 exts: cpptools + vscode.DocumentSymbol 1 exts: cpptools + vscode.SymbolInformation 1 exts: cpptools + vscode.ReferenceProvider 1 exts: cpptools + vscode.ReferenceContext 1 exts: cpptools + vscode.Location 1 exts: cpptools + vscode.FoldingRange 1 exts: cpptools + vscode.FoldingRangeProvider 1 exts: cpptools + vscode.FoldingContext 1 exts: cpptools + vscode.FoldingRangeKind 1 exts: cpptools + vscode.InlayHint 1 exts: cpptools + vscode.InlayHintsProvider 1 exts: cpptools + vscode.InlayHintKind 1 exts: cpptools + vscode.OnTypeFormattingEditProvider 1 exts: cpptools + vscode.RenameProvider 1 exts: cpptools + vscode.WorkspaceEditEntryMetadata 1 exts: cpptools + vscode.SemanticTokens 1 exts: cpptools + vscode.SemanticTokensBuilder 1 exts: cpptools + vscode.DocumentSemanticTokensProvider 1 exts: cpptools + vscode.WorkspaceSymbolProvider 1 exts: cpptools + vscode.DiagnosticCollection 1 exts: cpptools + vscode.SemanticTokensLegend 1 exts: cpptools + vscode.Diagnostic 1 exts: cpptools + vscode.DiagnosticRelatedInformation 1 exts: cpptools + vscode.TextEditorDecorationType 1 exts: cpptools + vscode.DiagnosticSeverity 1 exts: cpptools + vscode.TextDocumentSaveReason 1 exts: cpptools + vscode.ViewColumn 1 exts: cpptools + vscode.QuickPickItemKind 1 exts: cpptools + vscode.DecorationRangeBehavior 1 exts: cpptools + vscode.EndOfLine 1 exts: cpptools + vscode.EnvironmentVariableMutator 1 exts: cpptools + vscode.TaskScope 1 exts: cpptools + vscode.TextEditorVisibleRangesChangeEvent 1 exts: cpptools + vscode.TextEditorSelectionChangeEvent 1 exts: cpptools + vscode.LanguageModelChatMessage 1 exts: cpptools + vscode.LanguageModelChatResponse 1 exts: cpptools + vscode.LanguageModelError 1 exts: cpptools + vscode.OnEnterRule 1 exts: cpptools + vscode.IndentAction 1 exts: cpptools + vscode.LanguageConfiguration 1 exts: cpptools + vscode.LanguageModelTool 1 exts: cpptools + vscode.LanguageModelToolInvocationOptions 1 exts: cpptools + vscode.LanguageModelToolResult 1 exts: cpptools + vscode.LanguageModelTextPart 1 exts: cpptools + vscode.Memento 1 exts: cpptools + vscode.ProgressOptions 1 exts: cpptools + vscode.Progress 1 exts: cpptools + vscode.TreeDataProvider 1 exts: cpptools + vscode.TreeItem 1 exts: cpptools + vscode.TreeItemCollapsibleState 1 exts: cpptools + vscode.ThemeIcon 1 exts: cpptools + vscode.ConfigurationTarget 1 exts: cpptools + vscode.WebviewPanel 1 exts: cpptools + vscode.WebviewPanelOnDidChangeViewStateEvent 1 exts: cpptools + vscode.WindowState 1 exts: cpptools + vscode.LanguageStatusItem 1 exts: cpptools + vscode.StatusBarItem 1 exts: cpptools + vscode.StatusBarAlignment 1 exts: cpptools + vscode.ThemeColor 1 exts: cpptools + vscode.TerminalOptions 1 exts: cpptools + vscode.InputBox 1 exts: cpptools + vscode.TerminalDataWriteEvent 1 exts: cpptools + vscode.TextDocumentContentProvider 1 exts: cpptools + vscode.TaskDefinition 1 exts: eslint + vscode.Task 1 exts: eslint + vscode.ShellExecutionOptions 1 exts: eslint + vscode.ShellExecution 1 exts: eslint + vscode.RelativePattern 1 exts: path-intellisense + vscode.LanguageStatusSeverity 1 exts: python + vscode.FileSystemError 1 exts: python + vscode.ConfigurationScope 1 exts: python + vscode.GlobPattern 1 exts: python + vscode.NotebookDocument 1 exts: python + vscode.NotebookData 1 exts: python + vscode.NotebookController 1 exts: python + vscode.NotebookCellOutput 1 exts: python + vscode.NotebookCellOutputItem 1 exts: python + vscode.OpenDialogOptions 1 exts: rest-client + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + EVENT SUBSCRIPTIONS +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + vscode.workspace.onDidChangeConfiguration 4 exts: auto-rename-tag, cpptools, eslint, python + vscode.workspace.onDidChangeTextDocument 3 exts: auto-rename-tag, cpptools, python + vscode.workspace.onDidChangeWorkspaceFolders 3 exts: cpptools, eslint, python + vscode.window.onDidChangeActiveTextEditor 2 exts: auto-rename-tag, cpptools + vscode.window.onDidCloseTerminal 2 exts: code-runner, cpptools + vscode.workspace.onDidOpenTextDocument 2 exts: cpptools, python + vscode.workspace.onDidCloseTextDocument 2 exts: cpptools, python + vscode.workspace.onDidSaveTextDocument 2 exts: cpptools, python + vscode.window.onDidChangeTextEditorVisibleRanges 1 exts: cpptools + vscode.window.onDidChangeTextEditorSelection 1 exts: cpptools + vscode.window.onDidChangeVisibleTextEditors 1 exts: cpptools + vscode.tasks.onDidStartTask 1 exts: cpptools + vscode.tasks.onDidEndTask 1 exts: cpptools + vscode.window.onDidChangeWindowState 1 exts: cpptools + vscode.window.onDidWriteTerminalData 1 exts: cpptools + vscode.extensions.onDidChange 1 exts: python + vscode.env.onDidChangeShell 1 exts: python + vscode.workspace.onDidCloseNotebookDocument 1 exts: python + vscode.workspace.onDidGrantWorkspaceTrust 1 exts: python + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + CONTRIBUTES (package.json) ACROSS EXTENSIONS +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + contributes.configuration 9 exts: code-runner, eslint, gitlens, live-server, material-icon-theme, path-intellisense, prettier, python, rest-client + contributes.commands 8 exts: code-runner, eslint, gitlens, live-server, material-icon-theme, prettier, python, rest-client + contributes.keybindings 5 exts: code-runner, gitlens, live-server, python, rest-client + contributes.menus 5 exts: code-runner, gitlens, live-server, python, rest-client + contributes.languages 5 exts: code-runner, eslint, prettier, python, rest-client + contributes.grammars 3 exts: code-runner, python, rest-client + contributes.jsonValidation 3 exts: eslint, prettier, python + contributes.configurationDefaults 2 exts: gitlens, rest-client + contributes.submenus 2 exts: gitlens, python + contributes.viewsWelcome 2 exts: gitlens, python + contributes.walkthroughs 2 exts: gitlens, python + contributes.taskDefinitions 1 exts: eslint + contributes.mcpServerDefinitionProviders 1 exts: gitlens + contributes.colors 1 exts: gitlens + contributes.icons 1 exts: gitlens + contributes.customEditors 1 exts: gitlens + contributes.resourceLabelFormatters 1 exts: gitlens + contributes.viewsContainers 1 exts: gitlens + contributes.views 1 exts: gitlens + contributes.iconThemes 1 exts: material-icon-theme + contributes.problemMatchers 1 exts: python + contributes.breakpoints 1 exts: python + contributes.debuggers 1 exts: python + contributes.yamlValidation 1 exts: python + contributes.languageModelTools 1 exts: python + contributes.snippets 1 exts: rest-client + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + PER-EXTENSION API COMPLEXITY +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + python 106 methods, 28 types, 10 events, 15 contributes, 469 files + gitlens 104 methods, 3 types, 0 events, 15 contributes, 1101 files + cpptools 84 methods, 128 types, 15 events, 0 contributes, 161 files + rest-client 41 methods, 3 types, 0 events, 8 contributes, 79 files + prettier 22 methods, 0 types, 0 events, 4 contributes, 115 files + code-runner 15 methods, 7 types, 1 events, 6 contributes, 5 files + auto-rename-tag 12 methods, 9 types, 3 events, 0 contributes, 22 files + eslint 11 methods, 6 types, 2 events, 5 contributes, 54 files + live-server 10 methods, 1 types, 0 events, 4 contributes, 11 files + path-intellisense 7 methods, 13 types, 0 events, 1 contributes, 14 files + material-icon-theme 6 methods, 0 types, 0 events, 3 contributes, 105 files + docker 0 methods, 0 types, 0 events, 0 contributes, 0 files + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + MINIMAL IMPLEMENTATION GUIDE +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + To support the majority of top extensions, implement these + namespaces in priority order: + + ★ vscode.workspace 11/12 exts, 45 unique methods + ★ vscode.window 10/12 exts, 53 unique methods + ★ vscode.commands 10/12 exts, 6 unique methods + ★ vscode.extensions 8/12 exts, 5 unique methods + ★ vscode.env 7/12 exts, 18 unique methods + ★ vscode.languages 7/12 exts, 25 unique methods + · vscode.lm 3/12 exts, 5 unique methods + · vscode.debug 2/12 exts, 14 unique methods + · vscode.tasks 2/12 exts, 8 unique methods + · vscode.chat 1/12 exts, 1 unique methods + · vscode.authentication 1/12 exts, 2 unique methods + · vscode.l10n 1/12 exts, 1 unique methods + · vscode.notebooks 1/12 exts, 1 unique methods + + ★ = essential (needed by majority of extensions) + · = needed by some extensions \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/path-intellisense/api_usage.txt b/scripts/vscode-extension-analysis/analysis/path-intellisense/api_usage.txt new file mode 100644 index 000000000..77ade4bb8 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/path-intellisense/api_usage.txt @@ -0,0 +1,44 @@ +═══ path-intellisense ═══ +Files analyzed: 14 + +Activation Events: + * + +Contributes: + configuration: 1 entries + +Namespaces (by usage count): + 12x vscode.workspace + 1x vscode.languages + +API Methods (by usage count): + 4x vscode.workspace.fs + 3x vscode.workspace.getWorkspaceFolder + 2x vscode.workspace.createFileSystemWatcher + 1x vscode.workspace.getConfiguration + 1x vscode.workspace.workspaceFolders + 1x vscode.workspace.findFiles + 1x vscode.languages.registerCompletionItemProvider + +Types/Classes (by usage count): + 12x vscode.WorkspaceFolder + 7x vscode.CompletionItem + 5x vscode.Uri + 5x vscode.TextDocument + 5x vscode.Position + 4x vscode.RelativePattern + 4x vscode.Range + 3x vscode.FileType + 2x vscode.CompletionItemKind + 1x vscode.WorkspaceConfiguration + 1x vscode.ExtensionContext + 1x vscode.Disposable + 1x vscode.FileStat + +Event Subscriptions: + +Destructured Imports: + 1x ExtensionContext + 1x languages + 1x CompletionItemProvider + 1x DocumentSelector \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/path-intellisense/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/path-intellisense/ast_api_usage.txt new file mode 100644 index 000000000..8f5843463 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/path-intellisense/ast_api_usage.txt @@ -0,0 +1,51 @@ +# path-intellisense - Full API & Side Effects Report (AST) +Files analyzed: 14 + +## vscode API + 12x vscode.workspace + 4x vscode.RelativePattern + 4x vscode.workspace.fs + 3x vscode.workspace.getWorkspaceFolder + 3x vscode.FileType + 3x vscode.Uri.file + 3x vscode.Uri + 2x vscode.workspace.createFileSystemWatcher + 2x vscode.workspace.fs.stat + 2x vscode.CompletionItemKind + 2x vscode.FileType.File + 1x vscode.workspace.getConfiguration + 1x vscode.workspace.workspaceFolders + 1x vscode.FileType.Directory + 1x vscode.workspace.findFiles + 1x vscode.workspace.fs.readFile + 1x vscode.languages.registerCompletionItemProvider + 1x vscode.CompletionItemKind.Folder + 1x vscode.CompletionItemKind.File + 1x vscode.Position + 1x vscode.Range + 1x vscode.workspace.fs.readDirectory + +## vscode Types (type-only) + 1x vscode.ExtensionContext + 1x vscode.DocumentSelector + 1x vscode.CompletionItemProvider + +## Node.js Builtins + 6x path.join + 3x path.normalize + 2x path.dirname + 1x path.sep + +## Process/Environment + +## Shell Execution + +## Network/HTTP + +## Global Side Effects + +## Activation Events + * + +## Contributes + configuration: 1 entries \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/prettier/api_usage.txt b/scripts/vscode-extension-analysis/analysis/prettier/api_usage.txt new file mode 100644 index 000000000..f1ae00a06 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/prettier/api_usage.txt @@ -0,0 +1,74 @@ +═══ prettier ═══ +Files analyzed: 115 + +Activation Events: + onStartupFinished + +Contributes: + commands: 2 entries + configuration: 1 entries + jsonValidation: 3 entries + languages: 5 entries + +Namespaces (by usage count): + 6x vscode.workspace + 5x vscode.window + 2x vscode.commands + 2x vscode.languages + +API Methods (by usage count): + 6x vscode.workspace.createFileSystemWatcher + 4x vscode.workspace.getWorkspaceFolder + 3x vscode.commands.executeCommand + 3x vscode.workspace.js + 3x vscode.workspace.isTrusted + 3x vscode.commands.registerCommand + 2x vscode.workspace.getConfiguration + 2x vscode.languages.forEach + 2x vscode.window.activeTextEditor + 2x vscode.workspace.onDidChangeConfiguration + 1x vscode.window.createOutputChannel + 1x vscode.languages.match + 1x vscode.languages.registerDocumentRangeFormattingEditProvider + 1x vscode.languages.registerDocumentFormattingEditProvider + 1x vscode.languages.registerCodeActionsProvider + 1x vscode.window.onDidChangeActiveTextEditor + 1x vscode.languages.createLanguageStatusItem + 1x vscode.window.createStatusBarItem + 1x vscode.workspace.fs + 1x vscode.window.showOpenDialog + 1x vscode.commands.js + 1x vscode.workspace.workspaceFolders + +Types/Classes (by usage count): + +Event Subscriptions: + +Destructured Imports: + 7x TextDocument + 6x workspace + 5x window + 5x Uri + 3x Range + 3x TextEdit + 2x commands + 2x CancellationToken + 2x Disposable + 2x languages + 1x CodeAction + 1x CodeActionContext + 1x CodeActionKind + 1x CodeActionProvider + 1x WorkspaceEdit + 1x DocumentFormattingEditProvider + 1x DocumentRangeFormattingEditProvider + 1x FormattingOptions + 1x DocumentFilter + 1x TextEditor + 1x DocumentSelector + 1x LanguageStatusItem + 1x LanguageStatusSeverity + 1x StatusBarAlignment + 1x StatusBarItem + 1x ThemeColor + 1x ExtensionContext \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/prettier/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/prettier/ast_api_usage.txt new file mode 100644 index 000000000..99d4bcf84 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/prettier/ast_api_usage.txt @@ -0,0 +1,96 @@ +# prettier - Full API & Side Effects Report (AST) +Files analyzed: 115 + +## vscode API + 6x vscode.workspace.createFileSystemWatcher + 4x vscode.workspace.getWorkspaceFolder + 3x vscode.workspace.isTrusted + 3x vscode.Uri.file + 3x vscode.commands.executeCommand + 3x vscode.commands.registerCommand + 2x vscode.CodeActionKind.SourceFixAll.append + 2x vscode.CodeActionKind.SourceFixAll + 2x vscode.workspace.getConfiguration + 2x vscode.workspace.onDidChangeConfiguration + 2x vscode.window.activeTextEditor + 2x vscode.languages.forEach + 1x vscode.window.createOutputChannel + 1x vscode.window.showWarningMessage + 1x vscode.Uri.parse + 1x vscode.window.onDidChangeActiveTextEditor + 1x vscode.languages.match + 1x vscode.languages.registerDocumentRangeFormattingEditProvider + 1x vscode.languages.registerDocumentFormattingEditProvider + 1x vscode.languages.registerCodeActionsProvider + 1x vscode.TextEdit.replace + 1x vscode.window.createStatusBarItem + 1x vscode.StatusBarAlignment.Right + 1x vscode.languages.createLanguageStatusItem + 1x vscode.LanguageStatusSeverity.Warning + 1x vscode.LanguageStatusSeverity.Error + 1x vscode.LanguageStatusSeverity.Information + 1x vscode.Uri.joinPath + 1x vscode.workspace.fs.writeFile + 1x vscode.workspace.fs + 1x vscode.window.showOpenDialog + 1x vscode.workspace.workspaceFolders + +## vscode Types (type-only) + 13x vscode.TextDocument + 7x vscode.Uri + 6x vscode.TextEdit + 6x vscode.DocumentFilter + 6x vscode.Disposable + 3x vscode.CancellationToken + 2x vscode.Range + 2x vscode.FormattingOptions + 2x vscode.TextEditor + 1x vscode.CodeActionProvider + 1x vscode.CodeActionContext + 1x vscode.CodeAction + 1x vscode.DocumentRangeFormattingEditProvider + 1x vscode.DocumentFormattingEditProvider + 1x vscode.StatusBarItem + 1x vscode.LanguageStatusItem + 1x vscode.DocumentSelector + 1x vscode.ExtensionContext + +## Node.js Builtins + 14x path.join + 6x path.dirname + 5x fs.promises + 5x url.pathToFileURL + 4x path.isAbsolute + 2x fs.promises.stat + 2x path.resolve + 2x os.homedir + 1x fs.promises.readdir + 1x fs.promises.readFile + 1x path.extname + 1x path.basename + 1x child_process.spawn + 1x path.parse + 1x fs.promises.access + +## Process/Environment + 3x process.platform + 2x process.env + 1x process.env.EXTENSION_NAME + 1x process.env.EXTENSION_VERSION + +## Shell Execution + 1x child_process.spawn + +## Network/HTTP + +## Global Side Effects + 1x globalThis.setTimeout + +## Activation Events + onStartupFinished + +## Contributes + commands: 2 entries + configuration: 1 entries + jsonValidation: 3 entries + languages: 5 entries \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/python/api_usage.txt b/scripts/vscode-extension-analysis/analysis/python/api_usage.txt new file mode 100644 index 000000000..80dc95fed --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/python/api_usage.txt @@ -0,0 +1,344 @@ +═══ python ═══ +Files analyzed: 469 + +Activation Events: + onDebugInitialConfigurations + onLanguage:python + onDebugResolve:python + onCommand:python.copilotSetupTests + workspaceContains:mspythonconfig.json + workspaceContains:pyproject.toml + workspaceContains:Pipfile + workspaceContains:setup.py + workspaceContains:requirements.txt + workspaceContains:pylock.toml + workspaceContains:**/pylock.*.toml + workspaceContains:manage.py + workspaceContains:app.py + workspaceContains:.venv + workspaceContains:.conda + onLanguageModelTool:get_python_environment_details + onLanguageModelTool:get_python_executable_details + onLanguageModelTool:install_python_packages + onLanguageModelTool:configure_python_environment + onLanguageModelTool:create_virtual_environment + onTerminalShellIntegration:python + +Contributes: + breakpoints: 5 entries + commands: 23 entries + configuration: 1 entries + debuggers: 1 entries + grammars: 1 entries + jsonValidation: 3 entries + keybindings: 4 entries + languageModelTools: 6 entries + languages: 6 entries + menus: 1 entries + problemMatchers: 1 entries + submenus: 2 entries + viewsWelcome: 1 entries + walkthroughs: 2 entries + yamlValidation: 3 entries + +Namespaces (by usage count): + 50x vscode.workspace + 22x vscode.l10n + 19x vscode.env + 12x vscode.extensions + 12x vscode.window + 11x vscode.commands + 10x vscode.languages + 2x vscode.lm + 2x vscode.debug + 1x vscode.notebooks + +API Methods (by usage count): + 313x vscode.l10n.t + 43x vscode.workspace.workspaceFolders + 13x vscode.commands.executeCommand + 12x vscode.workspace.getWorkspaceFolder + 10x vscode.extensions.getExtension + 8x vscode.workspace.isTrusted + 7x vscode.commands.registerCommand + 6x vscode.lm.registerTool + 5x vscode.window.activeTextEditor + 5x vscode.workspace.fs + 4x vscode.window.withProgress + 4x vscode.window.createOutputChannel + 4x vscode.extensions.all + 3x vscode.languages.createLanguageStatusItem + 3x vscode.extensions.onDidChange + 3x vscode.lm.invokeTool + 3x vscode.env.appName + 3x vscode.env.openExternal + 3x vscode.window.showErrorMessage + 3x vscode.window.showTextDocument + 3x vscode.window.createQuickPick + 3x vscode.workspace.onDidChangeConfiguration + 3x vscode.workspace.onDidChangeWorkspaceFolders + 3x vscode.workspace.getConfiguration + 3x vscode.workspace.createFileSystemWatcher + 2x vscode.env.uiKind + 2x vscode.window.setStatusBarMessage + 2x vscode.workspace.notebookDocuments + 2x vscode.env.remoteName + 2x vscode.env.shell + 2x vscode.window.showInformationMessage + 2x vscode.window.showWarningMessage + 2x vscode.window.showQuickPick + 2x vscode.window.showInputBox + 2x vscode.window.createStatusBarItem + 2x vscode.env.clipboard + 2x vscode.debug.registerDebugConfigurationProvider + 2x vscode.window.onDidChangeActiveTextEditor + 2x vscode.workspace.textDocuments + 2x vscode.workspace.onDidChangeTextDocument + 2x vscode.workspace.onDidOpenTextDocument + 2x vscode.workspace.onDidCloseTextDocument + 2x vscode.workspace.onDidSaveTextDocument + 2x vscode.workspace.openTextDocument + 2x vscode.workspace.applyEdit + 2x vscode.window.onDidChangeTerminalState + 2x vscode.workspace.findFiles + 2x vscode.workspace.onDidGrantWorkspaceTrust + 2x vscode.window.tabGroups + 1x vscode.languages.registerHoverProvider + 1x vscode.env.appRoot + 1x vscode.env.language + 1x vscode.env.sessionId + 1x vscode.env.machineId + 1x vscode.env.onDidChangeShell + 1x vscode.env.uriScheme + 1x vscode.window.onDidChangeWindowState + 1x vscode.window.showOpenDialog + 1x vscode.window.showSaveDialog + 1x vscode.window.showWorkspaceFolderPick + 1x vscode.window.createInputBox + 1x vscode.window.createTreeView + 1x vscode.window.onDidWriteTerminalData + 1x vscode.window.onDidExecuteTerminalCommand + 1x vscode.commands.registerTextEditorCommand + 1x vscode.commands.getCommands + 1x vscode.debug.activeDebugConsole + 1x vscode.debug.activeDebugSession + 1x vscode.debug.breakpoints + 1x vscode.debug.onDidChangeActiveDebugSession + 1x vscode.debug.onDidStartDebugSession + 1x vscode.debug.onDidReceiveDebugSessionCustomEvent + 1x vscode.debug.onDidTerminateDebugSession + 1x vscode.debug.onDidChangeBreakpoints + 1x vscode.debug.registerDebugAdapterTrackerFactory + 1x vscode.debug.startDebugging + 1x vscode.debug.addBreakpoints + 1x vscode.debug.removeBreakpoints + 1x vscode.debug.registerDebugAdapterDescriptorFactory + 1x vscode.window.visibleTextEditors + 1x vscode.window.onDidChangeVisibleTextEditors + 1x vscode.window.onDidChangeTextEditorSelection + 1x vscode.window.onDidChangeTextEditorOptions + 1x vscode.window.onDidChangeTextEditorViewColumn + 1x vscode.window.createTextEditorDecorationType + 1x vscode.extensions.node + 1x vscode.languages.registerCompletionItemProvider + 1x vscode.window.onDidOpenTerminal + 1x vscode.window.onDidCloseTerminal + 1x vscode.window.createTerminal + 1x vscode.window.onDidChangeTerminalShellIntegration + 1x vscode.window.onDidEndTerminalShellExecution + 1x vscode.workspace.workspaceFile + 1x vscode.workspace.asRelativePath + 1x vscode.workspace.save + 1x vscode.languages.createDiagnosticCollection + 1x vscode.languages.onDidChangeDiagnostics + 1x vscode.window.showNotebookDocument + 1x vscode.window.onDidStartTerminalShellExecution + 1x vscode.window.registerTerminalLinkProvider + 1x vscode.workspace.onDidCloseNotebookDocument + 1x vscode.workspace.openNotebookDocument + 1x vscode.languages.setLanguageConfiguration + 1x vscode.window.activeTerminal + 1x vscode.languages.registerCodeActionsProvider + 1x vscode.notebooks.createNotebookController + +Types/Classes (by usage count): + 40x vscode.Uri + 12x vscode.Disposable + 5x vscode.Extension + 5x vscode.FileSystemError + 4x vscode.TextDocument + 4x vscode.NotebookDocument + 3x vscode.ExtensionContext + 3x vscode.WorkspaceFolder + 3x vscode.GlobPattern + 2x vscode.LanguageStatusSeverity + 2x vscode.EventEmitter + 2x vscode.FileType + 2x vscode.ConfigurationChangeEvent + 2x vscode.NotebookData + 1x vscode.UIKind + 1x vscode.Event + 1x vscode.FileStat + 1x vscode.ConfigurationScope + 1x vscode.WorkspaceConfiguration + 1x vscode.WorkspaceEdit + 1x vscode.CancellationToken + 1x vscode.TextDocumentChangeEvent + 1x vscode.FileSystemWatcher + 1x vscode.WorkspaceFoldersChangeEvent + 1x vscode.CodeActionKind + 1x vscode.NotebookController + 1x vscode.NotebookCellOutput + 1x vscode.NotebookCellOutputItem + +Event Subscriptions: + 2x vscode.workspace.onDidChangeConfiguration + 2x vscode.workspace.onDidChangeWorkspaceFolders + 1x vscode.extensions.onDidChange + 1x vscode.env.onDidChangeShell + 1x vscode.workspace.onDidCloseTextDocument + 1x vscode.workspace.onDidSaveTextDocument + 1x vscode.workspace.onDidOpenTextDocument + 1x vscode.workspace.onDidChangeTextDocument + 1x vscode.workspace.onDidCloseNotebookDocument + 1x vscode.workspace.onDidGrantWorkspaceTrust + +Destructured Imports: + 120x Uri + 52x Disposable + 49x Event + 42x CancellationToken + 36x WorkspaceFolder + 27x EventEmitter + 23x ConfigurationTarget + 22x l10n + 22x Terminal + 15x QuickPickItem + 14x TextDocument + 14x DiagnosticSeverity + 14x workspace + 12x window + 12x DebugConfiguration + 10x ProgressLocation + 9x TextEditor + 9x ConfigurationChangeEvent + 8x LanguageModelToolResult + 8x ProgressOptions + 7x env + 7x LanguageModelTool + 7x LanguageModelToolInvocationOptions + 7x LanguageModelToolInvocationPrepareOptions + 7x PreparedToolInvocation + 7x commands + 7x LogOutputChannel + 7x DebugSession + 6x LanguageModelTextPart + 5x extensions + 5x Extension + 5x Position + 5x Progress + 5x languages + 5x CancellationTokenSource + 5x QuickPick + 5x ViewColumn + 5x QuickInputButtons + 5x Range + 5x NotebookDocument + 4x Diagnostic + 4x CancellationError + 4x DebugSessionCustomEvent + 4x WorkspaceEdit + 4x DebugAdapterTrackerFactory + 4x WorkspaceConfiguration + 4x WorkspaceFoldersChangeEvent + 4x Memento + 3x DocumentSelector + 3x LanguageStatusItem + 3x MessageItem + 3x MessageOptions + 3x QuickPickOptions + 3x StatusBarAlignment + 3x StatusBarItem + 3x DebugAdapterDescriptorFactory + 3x DebugSessionOptions + 3x TerminalOptions + 3x DebugConfigurationProvider + 3x FileSystemWatcher + 3x GlobPattern + 3x RelativePattern + 3x TerminalShellExecution + 3x TerminalShellExecutionStartEvent + 3x ProviderResult + 3x MarkdownString + 3x ThemeIcon + 2x UIKind + 2x lm + 2x QuickPickItemKind + 2x InputBox + 2x InputBoxOptions + 2x OpenDialogOptions + 2x SaveDialogOptions + 2x TreeView + 2x TreeViewOptions + 2x WindowState + 2x WorkspaceFolderPickOptions + 2x TextEditorEdit + 2x Breakpoint + 2x BreakpointsChangeEvent + 2x debug + 2x DebugConsole + 2x DecorationRenderOptions + 2x TextDocumentChangeEvent + 2x TextDocumentShowOptions + 2x TextEditorDecorationType + 2x TextEditorOptionsChangeEvent + 2x TextEditorSelectionChangeEvent + 2x TextEditorViewColumnChangeEvent + 2x CompletionItemProvider + 2x TerminalShellExecutionEndEvent + 2x TerminalShellIntegrationChangeEvent + 2x OutputChannel + 2x ExtensionContext + 2x QuickInputButton + 2x DiagnosticCollection + 2x QuickPickItemButtonEvent + 2x TerminalLinkProvider + 2x NotebookEditor + 2x DebugAdapterTracker + 2x Variable + 2x VariablesResult + 1x CompletionContext + 1x CompletionItem + 1x CompletionList + 1x Hover + 1x TestItem + 1x DocumentSymbolProvider + 1x QuickInput + 1x DiagnosticChangeEvent + 1x NotebookDocumentShowOptions + 1x DebugAdapterDescriptor + 1x DebugAdapterExecutable + 1x DebugAdapterServer + 1x FileChangeType + 1x TaskExecution + 1x LanguageStatusSeverity + 1x ThemeColor + 1x IndentAction + 1x LanguageConfiguration + 1x CodeAction + 1x CodeActionContext + 1x CodeActionKind + 1x CodeActionProvider + 1x NotebookController + 1x NotebookCellData + 1x NotebookCellKind + 1x NotebookEdit + 1x Selection + 1x TabInputNotebook + 1x NotebookVariablesRequestKind + 1x NotebookVariableProvider + 1x GlobalEnvironmentVariableCollection + 1x EnvironmentVariableScope + 1x EnvironmentVariableMutatorOptions + 1x TerminalLink + 1x TerminalLinkContext \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/python/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/python/ast_api_usage.txt new file mode 100644 index 000000000..d0c1bbb13 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/python/ast_api_usage.txt @@ -0,0 +1,425 @@ +# python - Full API & Side Effects Report (AST) +Files analyzed: 469 + +## vscode API + 313x vscode.l10n.t + 43x vscode.workspace.workspaceFolders + 40x vscode.Uri.file + 33x vscode.workspace + 20x vscode.Uri + 20x vscode.workspace.workspaceFolders.length + 17x vscode.ConfigurationTarget.Global + 17x vscode.ConfigurationTarget.WorkspaceFolder + 14x vscode.Uri.parse + 12x vscode.ConfigurationTarget.Workspace + 12x vscode.workspace.getWorkspaceFolder + 12x vscode.env + 10x vscode.commands.executeCommand + 10x vscode.QuickInputButtons.Back + 9x vscode.extensions.getExtension + 8x vscode.DiagnosticSeverity.Error + 8x vscode.workspace.isTrusted + 7x vscode.DiagnosticSeverity.Warning + 6x vscode.extensions + 6x vscode.lm.registerTool + 6x vscode.QuickPickItemKind.Separator + 5x vscode.ProgressLocation.Window + 5x vscode.window.activeTextEditor + 5x vscode.ProgressLocation.Notification + 5x vscode.FileSystemError + 4x vscode.window.withProgress + 4x vscode.Uri.joinPath + 4x vscode.commands.registerCommand + 4x vscode.window.createOutputChannel + 4x vscode.extensions.all + 3x vscode.extensions.onDidChange + 3x vscode.lm.invokeTool + 3x vscode.env.appName + 3x vscode.window.showErrorMessage + 3x vscode.window.showTextDocument + 3x vscode.env.openExternal + 3x vscode.window.createQuickPick + 3x vscode.workspace.onDidChangeConfiguration + 3x vscode.workspace.onDidChangeWorkspaceFolders + 3x vscode.workspace.getConfiguration + 3x vscode.workspace.createFileSystemWatcher + 3x vscode.workspace.fs + 2x vscode.env.uiKind + 2x vscode.window.setStatusBarMessage + 2x vscode.DiagnosticSeverity.Information + 2x vscode.languages + 2x vscode.languages.createLanguageStatusItem + 2x vscode.LanguageStatusSeverity.Warning + 2x vscode.workspace.notebookDocuments + 2x vscode.env.remoteName + 2x vscode.env.shell + 2x vscode.EventEmitter + 2x vscode.window.showInformationMessage + 2x vscode.window.showWarningMessage + 2x vscode.window.showQuickPick + 2x vscode.window.showInputBox + 2x vscode.window.createStatusBarItem + 2x vscode.env.clipboard + 2x vscode.debug.registerDebugConfigurationProvider + 2x vscode.workspace.textDocuments + 2x vscode.window.onDidChangeActiveTextEditor + 2x vscode.workspace.onDidChangeTextDocument + 2x vscode.workspace.onDidOpenTextDocument + 2x vscode.workspace.onDidCloseTextDocument + 2x vscode.workspace.onDidSaveTextDocument + 2x vscode.workspace.openTextDocument + 2x vscode.workspace.applyEdit + 2x vscode.window.onDidChangeTerminalState + 2x vscode.workspace.findFiles + 2x vscode.workspace.workspaceFolders.every + 2x vscode.workspace.onDidGrantWorkspaceTrust + 2x vscode.workspace.workspaceFolders.map + 2x vscode.LanguageStatusSeverity.Information + 2x vscode.IndentAction.Indent + 2x vscode.window.tabGroups + 1x vscode.UIKind.Web + 1x vscode.languages.registerHoverProvider + 1x vscode.commands + 1x vscode.LanguageStatusSeverity + 1x vscode.workspace.notebookDocuments.find + 1x vscode.version + 1x vscode.env.appRoot + 1x vscode.env.language + 1x vscode.env.sessionId + 1x vscode.env.machineId + 1x vscode.env.onDidChangeShell + 1x vscode.env.uriScheme + 1x vscode.window.onDidChangeWindowState + 1x vscode.window.showOpenDialog + 1x vscode.window.showSaveDialog + 1x vscode.window.showWorkspaceFolderPick + 1x vscode.StatusBarAlignment.Left + 1x vscode.window.createInputBox + 1x vscode.window.createTreeView + 1x vscode.window.onDidWriteTerminalData + 1x vscode.window.onDidExecuteTerminalCommand + 1x vscode.env.clipboard.readText + 1x vscode.env.clipboard.writeText + 1x vscode.commands.registerTextEditorCommand + 1x vscode.commands.getCommands + 1x vscode.debug.activeDebugConsole + 1x vscode.debug.activeDebugSession + 1x vscode.debug.breakpoints + 1x vscode.debug.onDidChangeActiveDebugSession + 1x vscode.debug.onDidStartDebugSession + 1x vscode.debug.onDidReceiveDebugSessionCustomEvent + 1x vscode.debug.onDidTerminateDebugSession + 1x vscode.debug.onDidChangeBreakpoints + 1x vscode.debug.registerDebugAdapterTrackerFactory + 1x vscode.debug.startDebugging + 1x vscode.debug.addBreakpoints + 1x vscode.debug.removeBreakpoints + 1x vscode.debug.registerDebugAdapterDescriptorFactory + 1x vscode.window.visibleTextEditors + 1x vscode.window.onDidChangeVisibleTextEditors + 1x vscode.window.onDidChangeTextEditorSelection + 1x vscode.window.onDidChangeTextEditorOptions + 1x vscode.window.onDidChangeTextEditorViewColumn + 1x vscode.window.createTextEditorDecorationType + 1x vscode.languages.registerCompletionItemProvider + 1x vscode.window.onDidOpenTerminal + 1x vscode.window.onDidCloseTerminal + 1x vscode.window.createTerminal + 1x vscode.window.onDidChangeTerminalShellIntegration + 1x vscode.window.onDidEndTerminalShellExecution + 1x vscode.workspace.workspaceFile + 1x vscode.workspace.asRelativePath + 1x vscode.workspace.save + 1x vscode.FileSystemError.FileNotFound + 1x vscode.FileSystemError.FileExists + 1x vscode.FileSystemError.FileIsADirectory + 1x vscode.FileSystemError.FileNotADirectory + 1x vscode.FileSystemError.NoPermissions + 1x vscode.env.appName.includes + 1x vscode.languages.createDiagnosticCollection + 1x vscode.languages.onDidChangeDiagnostics + 1x vscode.window.showNotebookDocument + 1x vscode.window.onDidStartTerminalShellExecution + 1x vscode.window.registerTerminalLinkProvider + 1x vscode.workspace.onDidCloseNotebookDocument + 1x vscode.workspace.fs.createDirectory + 1x vscode.workspace.openNotebookDocument + 1x vscode.workspace.fs.copy + 1x vscode.languages.setLanguageConfiguration + 1x vscode.window.activeTerminal + 1x vscode.StatusBarAlignment.Right + 1x vscode.workspace.notebookDocuments.some + 1x vscode.IndentAction.None + 1x vscode.IndentAction.Outdent + 1x vscode.CodeActionKind.QuickFix + 1x vscode.Disposable.from + 1x vscode.DiagnosticSeverity.Hint + 1x vscode.ViewColumn.Beside + 1x vscode.NotebookCellKind.Code + 1x vscode.NotebookEdit.insertCells + 1x vscode.notebooks.createNotebookController + 1x vscode.notebooks + 1x vscode.NotebookCellOutput + 1x vscode.NotebookCellOutputItem.text + 1x vscode.NotebookCellOutputItem + 1x vscode.window.tabGroups.all + +## vscode Types (type-only) + 347x vscode.Uri + 126x vscode.Event + 108x vscode.Disposable + 100x vscode.CancellationToken + 80x vscode.WorkspaceFolder + 47x vscode.Terminal + 45x vscode.TextDocument + 41x vscode.QuickPickItem + 30x vscode.TextEditor + 23x vscode.DebugConfiguration + 18x vscode.MessageOptions + 18x vscode.MessageItem + 17x vscode.DebugSession + 16x vscode.ConfigurationTarget + 16x vscode.ConfigurationChangeEvent + 13x vscode.EventEmitter + 11x vscode.QuickPick + 10x vscode.Extension + 9x vscode.LanguageModelToolResult + 9x vscode.ProgressOptions + 8x vscode.LanguageModelToolInvocationOptions + 8x vscode.LanguageModelToolInvocationPrepareOptions + 8x vscode.PreparedToolInvocation + 8x vscode.LogOutputChannel + 8x vscode.Memento + 8x vscode.NotebookDocument + 7x vscode.Progress + 7x vscode.LanguageModelTool + 7x vscode.GlobPattern + 7x vscode.MarkdownString + 6x vscode.Diagnostic + 6x vscode.QuickPickOptions + 6x vscode.Breakpoint + 5x vscode.Position + 5x vscode.ViewColumn + 5x vscode.DebugAdapterTrackerFactory + 5x vscode.Variable + 5x vscode.VariablesResult + 4x vscode.DiagnosticSeverity + 4x vscode.DocumentSelector + 4x vscode.DebugSessionCustomEvent + 4x vscode.WorkspaceFoldersChangeEvent + 4x vscode.WorkspaceConfiguration + 4x vscode.TerminalShellExecution + 4x vscode.QuickInputButton + 4x vscode.NotebookEditor + 4x vscode.DebugAdapterTracker + 3x vscode.vscodeTypes + 3x vscode.StatusBarItem + 3x vscode.LanguageStatusItem + 3x vscode.DebugSessionOptions + 3x vscode.DebugAdapterDescriptorFactory + 3x vscode.TextDocumentShowOptions + 3x vscode.TerminalOptions + 3x vscode.FileSystemWatcher + 3x vscode.DebugConfigurationProvider + 3x vscode.ExtensionContext + 3x vscode.TerminalShellExecutionStartEvent + 3x vscode.ProviderResult + 2x vscode.WindowState + 2x vscode.OpenDialogOptions + 2x vscode.SaveDialogOptions + 2x vscode.InputBoxOptions + 2x vscode.StatusBarAlignment + 2x vscode.WorkspaceFolderPickOptions + 2x vscode.InputBox + 2x vscode.TreeViewOptions + 2x vscode.TreeView + 2x vscode.TextEditorEdit + 2x vscode.DebugConsole + 2x vscode.BreakpointsChangeEvent + 2x vscode.TextDocumentChangeEvent + 2x vscode.TextEditorSelectionChangeEvent + 2x vscode.TextEditorOptionsChangeEvent + 2x vscode.TextEditorViewColumnChangeEvent + 2x vscode.WorkspaceEdit + 2x vscode.DecorationRenderOptions + 2x vscode.TextEditorDecorationType + 2x vscode.CompletionItemProvider + 2x vscode.TerminalShellIntegrationChangeEvent + 2x vscode.TerminalShellExecutionEndEvent + 2x vscode.OutputChannel + 2x vscode.Range + 2x vscode.DiagnosticCollection + 2x vscode.QuickPickItemButtonEvent + 2x vscode.TerminalLinkProvider + 2x vscode.CodeAction + 2x vscode.NotebookController + 1x vscode.CompletionContext + 1x vscode.CompletionItem + 1x vscode.CompletionList + 1x vscode.TestItem + 1x vscode.UIKind + 1x vscode.DocumentSymbolProvider + 1x vscode.QuickInput + 1x vscode.DiagnosticChangeEvent + 1x vscode.NotebookDocumentShowOptions + 1x vscode.DebugAdapterExecutable + 1x vscode.DebugAdapterDescriptor + 1x vscode.ThemeIcon + 1x vscode.TaskExecution + 1x vscode.FileChangeType + 1x vscode.LanguageConfiguration + 1x vscode.CodeActionProvider + 1x vscode.CodeActionContext + 1x vscode.TabInputNotebook + 1x vscode.NotebookVariableProvider + 1x vscode.NotebookVariablesRequestKind + 1x vscode.EnvironmentVariableMutatorOptions + 1x vscode.EnvironmentVariableScope + 1x vscode.GlobalEnvironmentVariableCollection + 1x vscode.TerminalLink + 1x vscode.TerminalLinkContext + +## Node.js Builtins + 180x path.join + 70x path.dirname + 48x path.basename + 21x path.normalize + 14x path.sep + 9x path.resolve + 9x path.delimiter + 8x os.EOL + 7x path.isAbsolute + 7x util.format + 6x child_process.spawn + 6x worker_threads.parentPort.postMessage + 5x fs.promises + 4x os.release + 3x crypto.randomBytes + 3x net.createServer + 3x timers.clearTimeout + 3x path.relative + 3x fs.promises.readdir + 2x fs.existsSync + 2x os.tmpdir + 2x fs.unlinkSync + 2x fs.readdirSync + 2x os.homedir + 2x crypto.createHash + 2x child_process.exec + 2x child_process.execSync + 2x worker_threads.workerData.options + 2x timers.setTimeout + 2x path.extname + 2x path.posix.normalize + 2x path.posix + 1x fs.readFileSync + 1x fs.readFile + 1x fs.writeFile + 1x fs.mkdirSync + 1x fs.writeFileSync + 1x fs.lstatSync + 1x fs.rmdirSync + 1x querystring.stringify + 1x net.Socket + 1x util.promisify + 1x worker_threads.workerData.file + 1x worker_threads.workerData.args + 1x worker_threads.workerData.command + 1x worker_threads.workerData.defaultEnv + 1x fs.promises.access + 1x fs.constants.X_OK + 1x fs.constants + 1x fs.promises.lstat + 1x path.parse + 1x path.win32.dirname + 1x path.win32 + +## Process/Environment + 61x process.env + 10x process.platform + 5x process.env.PYTHONPATH + 4x process.cwd + 3x process.env.TRAVIS + 3x process.env.TF_BUILD + 3x process.env.CI_PYTHON_PATH + 3x process.kill + 2x process.env.APPDATA + 2x process.env.VSC_PYTHON_CI_TEST + 2x process.exec + 2x process.execPath + 2x process.env.CONDA_AUTO_ACTIVATE_BASE + 2x process.env.VSC_PYTHON_LOG_FILE + 2x process.env.VSC_PYTHON_INTERPRETER_INFO_TIMEOUT + 1x process.env.VSC_PYTHON_CI_TEST_PARALLEL + 1x process.pid + 1x process.exitCode + 1x process.env.VSC_PYTHON_FORCE_ANALYZER + 1x process.env.Path + 1x process.env.PATH + 1x process.env.CI_DISABLE_AUTO_SELECTION + 1x process.env.GITHUB_ACTIONS + 1x process.env.VSC_PYTHON_UNIT_TEST + 1x process.on + 1x process.argv + 1x process.stdout + 1x process.stdin + 1x process.env.UITEST_DISABLE_PROCESS_LOGGING + 1x process.arch + 1x process.env.VSCODE_CLI + 1x process.env.VIRTUAL_ENV + 1x process.env.CONDA_AUTO_ACTIVATE_BASE.toLowerCase + 1x process.env.CONDA_PREFIX + 1x process.env.CONDA_SHLVL + 1x process.env.VSC_PYTHON_LOG_TELEMETRY + +## Shell Execution + 6x child_process.spawn + 2x child_process.exec + 2x child_process.execSync + +## Network/HTTP + +## Global Side Effects + 17x globalThis.setTimeout + 2x globalThis.setInterval + 2x globalThis.setImmediate + +## Activation Events + onDebugInitialConfigurations + onLanguage:python + onDebugResolve:python + onCommand:python.copilotSetupTests + workspaceContains:mspythonconfig.json + workspaceContains:pyproject.toml + workspaceContains:Pipfile + workspaceContains:setup.py + workspaceContains:requirements.txt + workspaceContains:pylock.toml + workspaceContains:**/pylock.*.toml + workspaceContains:manage.py + workspaceContains:app.py + workspaceContains:.venv + workspaceContains:.conda + onLanguageModelTool:get_python_environment_details + onLanguageModelTool:get_python_executable_details + onLanguageModelTool:install_python_packages + onLanguageModelTool:configure_python_environment + onLanguageModelTool:create_virtual_environment + onTerminalShellIntegration:python + +## Contributes + breakpoints: 5 entries + commands: 23 entries + configuration: 1 entries + debuggers: 1 entries + grammars: 1 entries + jsonValidation: 3 entries + keybindings: 4 entries + languageModelTools: 6 entries + languages: 6 entries + menus: 1 entries + problemMatchers: 1 entries + submenus: 2 entries + viewsWelcome: 1 entries + walkthroughs: 2 entries + yamlValidation: 3 entries \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/rest-client/api_usage.txt b/scripts/vscode-extension-analysis/analysis/rest-client/api_usage.txt new file mode 100644 index 000000000..80f321aaf --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/rest-client/api_usage.txt @@ -0,0 +1,125 @@ +═══ rest-client ═══ +Files analyzed: 79 + +Activation Events: + onLanguage:markdown + +Contributes: + commands: 19 entries + configuration: 1 entries + configurationDefaults: 1 entries + grammars: 1 entries + keybindings: 11 entries + languages: 1 entries + menus: 1 entries + snippets: 1 entries + +Namespaces (by usage count): + 26x vscode.window + 8x vscode.workspace + 6x vscode.env + 6x vscode.commands + 5x vscode.languages + 1x vscode.extensions + +API Methods (by usage count): + 20x vscode.commands.registerCommand + 10x vscode.window.showInformationMessage + 9x vscode.window.showErrorMessage + 8x vscode.window.showWarningMessage + 6x vscode.window.activeTextEditor + 6x vscode.window.showTextDocument + 5x vscode.env.clipboard + 5x vscode.workspace.openTextDocument + 5x vscode.commands.executeCommand + 4x vscode.window.showQuickPick + 3x vscode.languages.registerCodeLensProvider + 3x vscode.window.createStatusBarItem + 2x vscode.languages.registerCompletionItemProvider + 2x vscode.languages.registerHoverProvider + 2x vscode.languages.registerDefinitionProvider + 2x vscode.window.createOutputChannel + 2x vscode.window.onDidChangeActiveTextEditor + 2x vscode.workspace.onDidChangeConfiguration + 2x vscode.workspace.getConfiguration + 2x vscode.workspace.onDidCloseTextDocument + 2x vscode.window.createWebviewPanel + 1x vscode.window.createQuickPick + 1x vscode.window.showOpenDialog + 1x vscode.languages.registerDocumentLinkProvider + 1x vscode.languages.registerReferenceProvider + 1x vscode.languages.registerDocumentSymbolProvider + 1x vscode.languages.setLanguageConfiguration + 1x vscode.languages.createDiagnosticCollection + 1x vscode.workspace.onDidOpenTextDocument + 1x vscode.workspace.onDidChangeTextDocument + 1x vscode.workspace.textDocuments + 1x vscode.env.asExternalUri + 1x vscode.env.openExternal + 1x vscode.languages.match + 1x vscode.window.showInputBox + 1x vscode.extensions.getExtension + 1x vscode.workspace.getWorkspaceFolder + 1x vscode.window.scroll + 1x vscode.languages.setTextDocumentLanguage + 1x vscode.window.showSaveDialog + 1x vscode.window.scrollTo + +Types/Classes (by usage count): + 3x vscode.QuickPickItem + 1x vscode.ExtensionContext + 1x vscode.OpenDialogOptions + +Event Subscriptions: + +Destructured Imports: + 27x TextDocument + 20x window + 12x Range + 12x Position + 12x CancellationToken + 9x Uri + 7x workspace + 6x env + 6x ExtensionContext + 6x commands + 5x Clipboard + 5x ViewColumn + 5x languages + 5x MarkdownString + 5x Location + 4x EventEmitter + 3x QuickPickItem + 3x Event + 3x Disposable + 3x CodeLens + 3x CodeLensProvider + 3x Command + 3x WebviewPanel + 2x SnippetString + 2x Hover + 2x HoverProvider + 2x Definition + 2x DefinitionProvider + 2x CompletionItem + 2x CompletionItemKind + 2x CompletionItemProvider + 2x StatusBarAlignment + 2x StatusBarItem + 1x QuickInputButtons + 1x OutputChannel + 1x CharacterPair + 1x ConfigurationChangeEvent + 1x Diagnostic + 1x DiagnosticCollection + 1x DiagnosticSeverity + 1x DocumentLink + 1x DocumentLinkProvider + 1x ReferenceContext + 1x ReferenceProvider + 1x DocumentSymbolProvider + 1x SymbolInformation + 1x SymbolKind + 1x QuickPickOptions + 1x TextEditor + 1x extensions \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analysis/rest-client/ast_api_usage.txt b/scripts/vscode-extension-analysis/analysis/rest-client/ast_api_usage.txt new file mode 100644 index 000000000..0ae8bee13 --- /dev/null +++ b/scripts/vscode-extension-analysis/analysis/rest-client/ast_api_usage.txt @@ -0,0 +1,156 @@ +# rest-client - Full API & Side Effects Report (AST) +Files analyzed: 79 + +## vscode API + 20x vscode.commands.registerCommand + 12x vscode.Uri.parse + 10x vscode.window.showInformationMessage + 9x vscode.window.showErrorMessage + 8x vscode.window.showWarningMessage + 7x vscode.Uri.file + 6x vscode.window.activeTextEditor + 6x vscode.window.showTextDocument + 6x vscode.window + 6x vscode.CompletionItemKind.Field + 5x vscode.env.clipboard + 5x vscode.workspace.openTextDocument + 5x vscode.commands.executeCommand + 4x vscode.window.showQuickPick + 3x vscode.languages.registerCodeLensProvider + 3x vscode.window.createStatusBarItem + 2x vscode.ViewColumn.Active + 2x vscode.languages.registerCompletionItemProvider + 2x vscode.languages.registerHoverProvider + 2x vscode.languages.registerDefinitionProvider + 2x vscode.window.createOutputChannel + 2x vscode.workspace.onDidChangeConfiguration + 2x vscode.window.onDidChangeActiveTextEditor + 2x vscode.workspace.getConfiguration + 2x vscode.workspace.onDidCloseTextDocument + 2x vscode.DiagnosticSeverity.Error + 2x vscode.StatusBarAlignment.Left + 2x vscode.window.createWebviewPanel + 2x vscode.ViewColumn.Two + 1x vscode.window.createQuickPick + 1x vscode.QuickInputButtons.Back + 1x vscode.window.showOpenDialog + 1x vscode.workspace + 1x vscode.languages.registerDocumentLinkProvider + 1x vscode.languages.registerReferenceProvider + 1x vscode.languages.registerDocumentSymbolProvider + 1x vscode.languages.setLanguageConfiguration + 1x vscode.ViewColumn.Beside + 1x vscode.languages.createDiagnosticCollection + 1x vscode.workspace.onDidOpenTextDocument + 1x vscode.workspace.onDidChangeTextDocument + 1x vscode.workspace.textDocuments.filter + 1x vscode.workspace.textDocuments + 1x vscode.DiagnosticSeverity.Information + 1x vscode.DiagnosticSeverity.Warning + 1x vscode.CompletionItemKind.Variable + 1x vscode.CompletionItemKind.Method + 1x vscode.CompletionItemKind.Property + 1x vscode.SymbolKind.Variable + 1x vscode.SymbolKind.Method + 1x vscode.env.asExternalUri + 1x vscode.env.openExternal + 1x vscode.StatusBarAlignment.Right + 1x vscode.languages.match + 1x vscode.window.showInputBox + 1x vscode.extensions.getExtension + 1x vscode.workspace.getWorkspaceFolder + 1x vscode.window.activeTextEditor.document + 1x vscode.languages.setTextDocumentLanguage + 1x vscode.window.showSaveDialog + +## vscode Types (type-only) + 57x vscode.TextDocument + 16x vscode.Range + 14x vscode.Position + 12x vscode.CancellationToken + 8x vscode.Uri + 8x vscode.WebviewPanel + 7x vscode.CodeLens + 6x vscode.ExtensionContext + 6x vscode.ViewColumn + 5x vscode.Clipboard + 5x vscode.Disposable + 4x vscode.QuickPickItem + 4x vscode.MarkdownString + 3x vscode.Event + 3x vscode.CodeLensProvider + 3x vscode.Command + 3x vscode.StatusBarItem + 2x vscode.CharacterPair + 2x vscode.DocumentLink + 2x vscode.HoverProvider + 2x vscode.Hover + 2x vscode.DefinitionProvider + 2x vscode.Definition + 2x vscode.CompletionItemProvider + 2x vscode.CompletionItem + 2x vscode.SymbolInformation + 1x vscode.OutputChannel + 1x vscode.SnippetString + 1x vscode.DiagnosticCollection + 1x vscode.ConfigurationChangeEvent + 1x vscode.Diagnostic + 1x vscode.DocumentLinkProvider + 1x vscode.ReferenceProvider + 1x vscode.ReferenceContext + 1x vscode.Location + 1x vscode.DocumentSymbolProvider + 1x vscode.QuickPickOptions + 1x vscode.TextEditor + +## Node.js Builtins + 26x path.join + 8x url.parse + 5x path.dirname + 4x fs.readFileSync + 4x path.isAbsolute + 3x url.resolve + 3x fs.existsSync + 3x os.EOL + 2x path.basename + 2x http.createServer + 2x crypto.createHash + 1x os.tmpdir + 1x https.createServer + 1x crypto.randomBytes + 1x path.parse + 1x os.homedir + 1x path.extname + 1x os.EOL.repeat + 1x path.resolve + +## Process/Environment + 7x process.env + 2x process.env.VSC_REST_CLIENT_HOME + 2x process.env.XDG_CACHE_HOME + 2x process.env.XDG_STATE_HOME + 1x process.platform + 1x process.cwd + +## Shell Execution + +## Network/HTTP + 2x globalThis.fetch + 2x node-fetch.fetch + +## Global Side Effects + 3x globalThis.setTimeout + 1x globalThis.setInterval + +## Activation Events + onLanguage:markdown + +## Contributes + commands: 19 entries + configuration: 1 entries + configurationDefaults: 1 entries + grammars: 1 entries + keybindings: 11 entries + languages: 1 entries + menus: 1 entries + snippets: 1 entries \ No newline at end of file diff --git a/scripts/vscode-extension-analysis/analyze-vscode-api-ast.ts b/scripts/vscode-extension-analysis/analyze-vscode-api-ast.ts new file mode 100644 index 000000000..d98be32be --- /dev/null +++ b/scripts/vscode-extension-analysis/analyze-vscode-api-ast.ts @@ -0,0 +1,998 @@ +#!/usr/bin/env npx ts-node +/** + * analyze-vscode-api-ast.ts + * + * AST-based analysis of VS Code extension source code. + * Uses the TypeScript compiler API to precisely extract: + * 1. vscode API usage (methods, properties, types, events) + * 2. Node.js builtin usage (fs, child_process, net, etc.) + * 3. Environment access (process.env, process.cwd, etc.) + * 4. Network/IO (fetch, http, external HTTP libraries) + * 5. Shell execution (exec, spawn, etc.) + * + * Usage: + * npx ts-node analyze-vscode-api-ast.ts + * npx ts-node analyze-vscode-api-ast.ts --clone-and-analyze + */ + +import { execSync } from "child_process"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; +import * as ts from "typescript"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// ── Top 12 open-source VS Code extensions ────────────────────────────── +const TOP_EXTENSIONS: Record = { + eslint: "https://github.com/microsoft/vscode-eslint.git", + prettier: "https://github.com/prettier/prettier-vscode.git", + python: "https://github.com/microsoft/vscode-python.git", + gitlens: "https://github.com/gitkraken/vscode-gitlens.git", + "live-server": "https://github.com/ritwickdey/vscode-live-server.git", + docker: "https://github.com/microsoft/vscode-docker.git", + "material-icon-theme": + "https://github.com/PKief/vscode-material-icon-theme.git", + "path-intellisense": + "https://github.com/ChristianKohler/PathIntellisense.git", + "auto-rename-tag": + "https://github.com/formulahendry/vscode-auto-rename-tag.git", + "rest-client": "https://github.com/Huachao/vscode-restclient.git", + cpptools: "https://github.com/microsoft/vscode-cpptools.git", + "code-runner": "https://github.com/formulahendry/vscode-code-runner.git", +}; + +// ── Categories of side effects ───────────────────────────────────────── + +// Node.js builtin modules that represent platform/environment interaction +const NODE_BUILTINS = new Set([ + "fs", + "fs/promises", + "path", + "os", + "child_process", + "net", + "http", + "https", + "dgram", + "dns", + "tls", + "crypto", + "stream", + "zlib", + "util", + "events", + "buffer", + "url", + "querystring", + "readline", + "worker_threads", + "cluster", + "process", + "assert", + "timers", + "perf_hooks", + "v8", +]); + +// Known VS Code API namespaces +const VSCODE_NAMESPACES = new Set([ + "commands", + "debug", + "env", + "extensions", + "languages", + "notebooks", + "scm", + "tasks", + "tests", + "window", + "workspace", + "authentication", + "chat", + "comments", + "l10n", + "lm", +]); + +// Network/HTTP libraries (npm packages) +const NETWORK_PACKAGES = new Set([ + "axios", + "node-fetch", + "got", + "request", + "superagent", + "undici", + "cross-fetch", + "isomorphic-fetch", + "bent", + "needle", + "phin", + "ky", +]); + +// ── Types ────────────────────────────────────────────────────────────── + +interface ImportInfo { + moduleSpecifier: string; // e.g. 'vscode', 'fs', 'axios' + importedNames: Map; // localName -> originalName + namespaceImport?: string; // e.g. 'vscode' for `import * as vscode from 'vscode'` + defaultImport?: string; // e.g. 'axios' for `import axios from 'axios'` + isTypeOnly: boolean; +} + +interface ApiUsage { + api: string; // e.g. 'vscode.workspace.getConfiguration' + category: string; // 'vscode' | 'node-builtin' | 'network' | 'process' | 'shell' | 'global' + file: string; + line: number; + isTypeOnly: boolean; // true if used only in type position +} + +interface ExtensionAnalysis { + name: string; + fileCount: number; + usages: ApiUsage[]; + // Aggregated + vscodeApi: Map }>; + nodeBuiltins: Map }>; + networkUsage: Map }>; + processUsage: Map }>; + shellUsage: Map }>; + globalSideEffects: Map }>; + // package.json data + activationEvents: string[]; + contributes: Record; + dependencies: Record; + vscodeTypes: Map }>; +} + +// ── File discovery ───────────────────────────────────────────────────── + +const EXCLUDE_DIRS = new Set([ + "node_modules", + ".git", + "out", + "dist", + "__mocks__", + ".vscode-test", + "typings", + ".nyc_output", + "coverage", + "test", + "tests", + "__tests__", + "e2e", + "testing", + "fixtures", +]); + +function findSourceFiles(dir: string): string[] { + const results: string[] = []; + function walk(currentDir: string) { + let entries: fs.Dirent[]; + try { + entries = fs.readdirSync(currentDir, { withFileTypes: true }); + } catch { + return; + } + for (const entry of entries) { + if (entry.isDirectory()) { + if (!EXCLUDE_DIRS.has(entry.name)) { + walk(path.join(currentDir, entry.name)); + } + } else if ( + entry.isFile() && + /\.(ts|js|tsx|jsx)$/.test(entry.name) && + !entry.name.endsWith(".d.ts") + ) { + results.push(path.join(currentDir, entry.name)); + } + } + } + walk(dir); + return results; +} + +// ── AST Analysis ─────────────────────────────────────────────────────── + +function analyzeFile(filePath: string): ApiUsage[] { + let sourceText: string; + try { + sourceText = fs.readFileSync(filePath, "utf-8"); + } catch { + return []; + } + + const sourceFile = ts.createSourceFile( + filePath, + sourceText, + ts.ScriptTarget.Latest, + true, + filePath.endsWith(".tsx") || filePath.endsWith(".jsx") + ? ts.ScriptKind.TSX + : undefined + ); + + const usages: ApiUsage[] = []; + const imports = new Map(); // localName -> ImportInfo + + // Pass 1: Collect all imports + function collectImports(node: ts.Node) { + if (ts.isImportDeclaration(node)) { + const moduleSpec = (node.moduleSpecifier as ts.StringLiteral).text; + const isTypeOnly = node.importClause?.isTypeOnly ?? false; + const importInfo: ImportInfo = { + moduleSpecifier: moduleSpec, + importedNames: new Map(), + isTypeOnly, + }; + + if (node.importClause) { + // Default import: import foo from 'bar' + if (node.importClause.name) { + importInfo.defaultImport = node.importClause.name.text; + imports.set(node.importClause.name.text, importInfo); + } + + if (node.importClause.namedBindings) { + // Namespace import: import * as foo from 'bar' + if (ts.isNamespaceImport(node.importClause.namedBindings)) { + importInfo.namespaceImport = + node.importClause.namedBindings.name.text; + imports.set(node.importClause.namedBindings.name.text, importInfo); + } + // Named imports: import { a, b as c } from 'bar' + else if (ts.isNamedImports(node.importClause.namedBindings)) { + for (const spec of node.importClause.namedBindings.elements) { + const localName = spec.name.text; + const originalName = spec.propertyName + ? spec.propertyName.text + : spec.name.text; + const specIsTypeOnly = spec.isTypeOnly || isTypeOnly; + importInfo.importedNames.set(localName, originalName); + imports.set(localName, { + ...importInfo, + isTypeOnly: specIsTypeOnly, + }); + } + } + } + } + } + + // Also handle require() calls + if ( + ts.isCallExpression(node) && + ts.isIdentifier(node.expression) && + node.expression.text === "require" && + node.arguments.length === 1 && + ts.isStringLiteral(node.arguments[0]) + ) { + const moduleSpec = (node.arguments[0] as ts.StringLiteral).text; + const parent = node.parent; + + if (ts.isVariableDeclaration(parent) && parent.name) { + if (ts.isIdentifier(parent.name)) { + // const foo = require('bar') + const importInfo: ImportInfo = { + moduleSpecifier: moduleSpec, + importedNames: new Map(), + defaultImport: parent.name.text, + isTypeOnly: false, + }; + imports.set(parent.name.text, importInfo); + } else if (ts.isObjectBindingPattern(parent.name)) { + // const { a, b } = require('bar') + const importInfo: ImportInfo = { + moduleSpecifier: moduleSpec, + importedNames: new Map(), + isTypeOnly: false, + }; + for (const elem of parent.name.elements) { + if (ts.isIdentifier(elem.name)) { + const localName = elem.name.text; + const originalName = + elem.propertyName && ts.isIdentifier(elem.propertyName) + ? elem.propertyName.text + : localName; + importInfo.importedNames.set(localName, originalName); + imports.set(localName, importInfo); + } + } + } + } + } + + ts.forEachChild(node, collectImports); + } + + collectImports(sourceFile); + + // Pass 2: Find all usages of imported names + function isInTypePosition(node: ts.Node): boolean { + const parent = node.parent; + if (!parent) return false; + return ( + ts.isTypeReferenceNode(parent) || + ts.isTypeQueryNode(parent) || + ts.isExpressionWithTypeArguments(parent) || + ts.isInterfaceDeclaration(parent) || + ts.isTypeAliasDeclaration(parent) || + (ts.isParameter(parent) && parent.type !== undefined && node === parent.type) || + (ts.isPropertyDeclaration(parent) && parent.type !== undefined && node === parent.type) || + (ts.isPropertySignature(parent) && parent.type !== undefined && node === parent.type) + ); + } + + function getAccessChain(node: ts.Node): string[] { + if (ts.isPropertyAccessExpression(node)) { + return [...getAccessChain(node.expression), node.name.text]; + } + if (ts.isIdentifier(node)) { + return [node.text]; + } + return []; + } + + function categorizeModule(moduleSpec: string): string { + if (moduleSpec === "vscode") return "vscode"; + // Strip node: prefix + const cleaned = moduleSpec.replace(/^node:/, ""); + if (NODE_BUILTINS.has(cleaned)) return "node-builtin"; + if (NETWORK_PACKAGES.has(moduleSpec)) return "network"; + return "external"; + } + + function addUsage( + api: string, + category: string, + node: ts.Node, + isTypeOnly: boolean = false + ) { + const { line } = sourceFile.getLineAndCharacterOfPosition( + node.getStart(sourceFile) + ); + usages.push({ + api, + category, + file: filePath, + line: line + 1, + isTypeOnly, + }); + } + + function visitUsages(node: ts.Node) { + // Property access chains: foo.bar.baz + if (ts.isPropertyAccessExpression(node)) { + const chain = getAccessChain(node); + if (chain.length >= 2) { + const rootName = chain[0]; + const importInfo = imports.get(rootName); + + if (importInfo) { + const moduleSpec = importInfo.moduleSpecifier; + const category = categorizeModule(moduleSpec); + const typeOnly = isInTypePosition(node) || importInfo.isTypeOnly; + + if (category === "vscode") { + if (importInfo.namespaceImport === rootName) { + // vscode.workspace.getConfiguration + const apiPath = chain.slice(1).join("."); + addUsage(`vscode.${apiPath}`, "vscode", node, typeOnly); + } else { + // Destructured: workspace.getConfiguration + const originalName = + importInfo.importedNames.get(rootName) || rootName; + const apiPath = [originalName, ...chain.slice(1)].join("."); + addUsage(`vscode.${apiPath}`, "vscode", node, typeOnly); + } + } else if (category === "node-builtin") { + const cleaned = moduleSpec.replace(/^node:/, ""); + if (importInfo.namespaceImport === rootName || importInfo.defaultImport === rootName) { + const apiPath = chain.slice(1).join("."); + addUsage(`${cleaned}.${apiPath}`, category, node); + + // Special: child_process.exec/spawn → shell + if ( + (cleaned === "child_process" || cleaned === "child_process") && + ["exec", "execSync", "spawn", "spawnSync", "execFile", "execFileSync", "fork"].includes(chain[1]) + ) { + addUsage(`${cleaned}.${chain[1]}`, "shell", node); + } + } else { + const originalName = + importInfo.importedNames.get(rootName) || rootName; + const apiPath = [originalName, ...chain.slice(1)].join("."); + addUsage(`${cleaned}.${apiPath}`, category, node); + } + } else if (category === "network") { + const apiPath = chain.join("."); + addUsage(apiPath, "network", node); + } + } + + // Global process.* access + if (rootName === "process" && !imports.has("process")) { + const apiPath = chain.join("."); + addUsage(apiPath, "process", node); + } + } + } + + // Standalone identifier usage (for destructured imports used directly) + if ( + ts.isIdentifier(node) && + !ts.isPropertyAccessExpression(node.parent) // not part of a.b chain + ) { + // Skip if this identifier is the right side of a property access + if ( + ts.isPropertyAccessExpression(node.parent) && + node.parent.name === node + ) { + // This is the .name part of a.name, skip + } else { + const importInfo = imports.get(node.text); + if (importInfo) { + const moduleSpec = importInfo.moduleSpecifier; + const category = categorizeModule(moduleSpec); + + // Type references from vscode (e.g., `Uri` used as a type) + if (category === "vscode" && isInTypePosition(node)) { + const originalName = + importInfo.importedNames.get(node.text) || node.text; + addUsage(`vscode.${originalName}`, "vscode", node, true); + } + } + } + } + + // Call expressions for specific globals + if (ts.isCallExpression(node)) { + // Global fetch() + if (ts.isIdentifier(node.expression) && node.expression.text === "fetch") { + addUsage("globalThis.fetch", "network", node); + } + // setTimeout, setInterval, setImmediate + if ( + ts.isIdentifier(node.expression) && + ["setTimeout", "setInterval", "setImmediate", "queueMicrotask"].includes( + node.expression.text + ) + ) { + addUsage(`globalThis.${node.expression.text}`, "global", node); + } + } + + // Direct function calls on destructured node builtins + // e.g., readFileSync() where readFileSync was imported from 'fs' + if ( + ts.isCallExpression(node) && + ts.isIdentifier(node.expression) + ) { + const name = node.expression.text; + const importInfo = imports.get(name); + if (importInfo) { + const moduleSpec = importInfo.moduleSpecifier; + const cleaned = moduleSpec.replace(/^node:/, ""); + const category = categorizeModule(moduleSpec); + if (category === "node-builtin") { + const originalName = importInfo.importedNames.get(name) || name; + addUsage(`${cleaned}.${originalName}`, category, node); + + if ( + cleaned === "child_process" && + ["exec", "execSync", "spawn", "spawnSync", "execFile", "execFileSync", "fork"].includes(originalName) + ) { + addUsage(`${cleaned}.${originalName}`, "shell", node); + } + } else if (category === "network") { + addUsage(`${moduleSpec}.${name}`, "network", node); + } + } + } + + ts.forEachChild(node, visitUsages); + } + + visitUsages(sourceFile); + + return usages; +} + +// ── Per-extension analysis ───────────────────────────────────────────── + +function analyzeExtension(name: string, extDir: string): ExtensionAnalysis { + const files = findSourceFiles(extDir); + + const analysis: ExtensionAnalysis = { + name, + fileCount: files.length, + usages: [], + vscodeApi: new Map(), + nodeBuiltins: new Map(), + networkUsage: new Map(), + processUsage: new Map(), + shellUsage: new Map(), + globalSideEffects: new Map(), + activationEvents: [], + contributes: {}, + dependencies: {}, + vscodeTypes: new Map(), + }; + + for (const file of files) { + const fileUsages = analyzeFile(file); + analysis.usages.push(...fileUsages); + + for (const usage of fileUsages) { + let targetMap: Map }>; + + if (usage.category === "vscode") { + if (usage.isTypeOnly) { + targetMap = analysis.vscodeTypes; + } else { + targetMap = analysis.vscodeApi; + } + } else if (usage.category === "node-builtin") { + targetMap = analysis.nodeBuiltins; + } else if (usage.category === "network") { + targetMap = analysis.networkUsage; + } else if (usage.category === "process") { + targetMap = analysis.processUsage; + } else if (usage.category === "shell") { + targetMap = analysis.shellUsage; + } else if (usage.category === "global") { + targetMap = analysis.globalSideEffects; + } else { + continue; + } + + const existing = targetMap.get(usage.api); + if (existing) { + existing.count++; + existing.files.add(usage.file); + } else { + targetMap.set(usage.api, { count: 1, files: new Set([usage.file]) }); + } + } + } + + // Parse package.json + const pkgPath = path.join(extDir, "package.json"); + if (fs.existsSync(pkgPath)) { + try { + const pkg = JSON.parse(fs.readFileSync(pkgPath, "utf-8")); + analysis.activationEvents = pkg.activationEvents || []; + const contributes = pkg.contributes || {}; + for (const [key, val] of Object.entries(contributes)) { + analysis.contributes[key] = Array.isArray(val) + ? (val as unknown[]).length + : 1; + } + analysis.dependencies = { + ...(pkg.dependencies || {}), + ...(pkg.devDependencies || {}), + }; + } catch { + // ignore + } + } + + return analysis; +} + +// ── Aggregation ──────────────────────────────────────────────────────── + +interface AggregatedResult { + vscodeApi: Map>; // api -> set of extensions + vscodeTypes: Map>; + nodeBuiltins: Map>; + networkUsage: Map>; + processUsage: Map>; + shellUsage: Map>; + globalSideEffects: Map>; + contributes: Map>; +} + +function aggregate(analyses: ExtensionAnalysis[]): AggregatedResult { + const result: AggregatedResult = { + vscodeApi: new Map(), + vscodeTypes: new Map(), + nodeBuiltins: new Map(), + networkUsage: new Map(), + processUsage: new Map(), + shellUsage: new Map(), + globalSideEffects: new Map(), + contributes: new Map(), + }; + + function addToMap( + map: Map>, + key: string, + extName: string + ) { + if (!map.has(key)) map.set(key, new Set()); + map.get(key)!.add(extName); + } + + for (const ext of analyses) { + for (const api of ext.vscodeApi.keys()) + addToMap(result.vscodeApi, api, ext.name); + for (const t of ext.vscodeTypes.keys()) + addToMap(result.vscodeTypes, t, ext.name); + for (const api of ext.nodeBuiltins.keys()) + addToMap(result.nodeBuiltins, api, ext.name); + for (const api of ext.networkUsage.keys()) + addToMap(result.networkUsage, api, ext.name); + for (const api of ext.processUsage.keys()) + addToMap(result.processUsage, api, ext.name); + for (const api of ext.shellUsage.keys()) + addToMap(result.shellUsage, api, ext.name); + for (const api of ext.globalSideEffects.keys()) + addToMap(result.globalSideEffects, api, ext.name); + for (const c of Object.keys(ext.contributes)) + addToMap(result.contributes, c, ext.name); + } + + return result; +} + +// ── Report generation ────────────────────────────────────────────────── + +function sortedByUsage( + map: Map> +): [string, Set][] { + return [...map.entries()].sort((a, b) => b[1].size - a[1].size); +} + +function generateReport( + analyses: ExtensionAnalysis[], + agg: AggregatedResult +): string { + const lines: string[] = []; + const w = (s = "") => lines.push(s); + const totalExts = analyses.filter((a) => a.fileCount > 0).length; + + w("# VS Code Extension API & Side Effects Analysis (AST-based)"); + w(); + w(`Analyzed ${analyses.length} extensions (${totalExts} with source code)`); + w(`Generated: ${new Date().toISOString()}`); + w(); + + // ── vscode API ── + w("## 1. vscode API Methods & Properties"); + w(); + for (const [api, exts] of sortedByUsage(agg.vscodeApi)) { + const bar = "█".repeat(exts.size) + "░".repeat(totalExts - exts.size); + w( + ` ${bar} ${String(exts.size).padStart(2)}/${totalExts} ${api.padEnd(55)} [${[...exts].sort().join(", ")}]` + ); + } + w(); + + // ── vscode Types ── + w("## 2. vscode Types & Classes (type-position only)"); + w(); + for (const [t, exts] of sortedByUsage(agg.vscodeTypes)) { + if (exts.size >= 2) { + w( + ` ${exts.size}/${totalExts} ${t.padEnd(45)} [${[...exts].sort().join(", ")}]` + ); + } + } + w(); + + // ── Node builtins ── + w("## 3. Node.js Builtin Usage"); + w(); + for (const [api, exts] of sortedByUsage(agg.nodeBuiltins)) { + if (exts.size >= 2) { + w( + ` ${exts.size}/${totalExts} ${api.padEnd(45)} [${[...exts].sort().join(", ")}]` + ); + } + } + w(); + w(" (1-extension-only entries omitted, see JSON output)"); + w(); + + // ── Process access ── + w("## 4. Process/Environment Access"); + w(); + for (const [api, exts] of sortedByUsage(agg.processUsage)) { + w( + ` ${exts.size}/${totalExts} ${api.padEnd(45)} [${[...exts].sort().join(", ")}]` + ); + } + w(); + + // ── Shell execution ── + w("## 5. Shell/Process Execution"); + w(); + for (const [api, exts] of sortedByUsage(agg.shellUsage)) { + w( + ` ${exts.size}/${totalExts} ${api.padEnd(45)} [${[...exts].sort().join(", ")}]` + ); + } + w(); + + // ── Network ── + w("## 6. Network/HTTP Usage"); + w(); + for (const [api, exts] of sortedByUsage(agg.networkUsage)) { + w( + ` ${exts.size}/${totalExts} ${api.padEnd(45)} [${[...exts].sort().join(", ")}]` + ); + } + w(); + + // ── Globals ── + w("## 7. Global Side Effects"); + w(); + for (const [api, exts] of sortedByUsage(agg.globalSideEffects)) { + w( + ` ${exts.size}/${totalExts} ${api.padEnd(45)} [${[...exts].sort().join(", ")}]` + ); + } + w(); + + // ── Contributes ── + w("## 8. package.json Contributes"); + w(); + for (const [c, exts] of sortedByUsage(agg.contributes)) { + w( + ` ${exts.size}/${totalExts} contributes.${c.padEnd(35)} [${[...exts].sort().join(", ")}]` + ); + } + w(); + + // ── Per-extension summary ── + w("## 9. Per-Extension Complexity"); + w(); + w( + " Extension Files vscodeAPI Types Node Process Shell Network Contributes" + ); + w( + " ───────────────────── ───── ──────── ───── ───── ─────── ───── ─────── ───────────" + ); + for (const ext of analyses.sort( + (a, b) => b.vscodeApi.size - a.vscodeApi.size + )) { + w( + ` ${ext.name.padEnd(23)} ${String(ext.fileCount).padStart(5)} ` + + `${String(ext.vscodeApi.size).padStart(8)} ` + + `${String(ext.vscodeTypes.size).padStart(5)} ` + + `${String(ext.nodeBuiltins.size).padStart(5)} ` + + `${String(ext.processUsage.size).padStart(7)} ` + + `${String(ext.shellUsage.size).padStart(5)} ` + + `${String(ext.networkUsage.size).padStart(7)} ` + + `${String(Object.keys(ext.contributes).length).padStart(11)}` + ); + } + w(); + + return lines.join("\n"); +} + +// ── JSON export ──────────────────────────────────────────────────────── + +function mapToObj( + map: Map> +): Record { + const result: Record = {}; + for (const [key, exts] of sortedByUsage(map)) { + result[key] = { count: exts.size, extensions: [...exts].sort() }; + } + return result; +} + +function detailMapToObj( + map: Map }> +): Record { + const result: Record = {}; + for (const [key, val] of [...map.entries()].sort( + (a, b) => b[1].count - a[1].count + )) { + result[key] = { count: val.count, files: [...val.files] }; + } + return result; +} + +function toJSON( + analyses: ExtensionAnalysis[], + agg: AggregatedResult +): object { + return { + generated: new Date().toISOString(), + method: "ast", + extensionCount: analyses.length, + crossExtension: { + vscodeApi: mapToObj(agg.vscodeApi), + vscodeTypes: mapToObj(agg.vscodeTypes), + nodeBuiltins: mapToObj(agg.nodeBuiltins), + processUsage: mapToObj(agg.processUsage), + shellUsage: mapToObj(agg.shellUsage), + networkUsage: mapToObj(agg.networkUsage), + globalSideEffects: mapToObj(agg.globalSideEffects), + contributes: mapToObj(agg.contributes), + }, + extensions: analyses.map((ext) => ({ + name: ext.name, + fileCount: ext.fileCount, + activationEvents: ext.activationEvents, + contributes: ext.contributes, + vscodeApi: detailMapToObj(ext.vscodeApi), + vscodeTypes: detailMapToObj(ext.vscodeTypes), + nodeBuiltins: detailMapToObj(ext.nodeBuiltins), + processUsage: detailMapToObj(ext.processUsage), + shellUsage: detailMapToObj(ext.shellUsage), + networkUsage: detailMapToObj(ext.networkUsage), + globalSideEffects: detailMapToObj(ext.globalSideEffects), + })), + }; +} + +// ── Clone logic ──────────────────────────────────────────────────────── + +function cloneExtensions(destDir: string): void { + fs.mkdirSync(destDir, { recursive: true }); + for (const [name, url] of Object.entries(TOP_EXTENSIONS)) { + const dest = path.join(destDir, name); + if (fs.existsSync(dest)) { + console.log(` [skip] ${name} (already cloned)`); + continue; + } + console.log(` [clone] ${name}...`); + try { + execSync(`git clone --depth 1 --quiet ${url} ${dest}`, { + stdio: "pipe", + }); + } catch { + console.error(` [WARN] Failed to clone ${name}, skipping`); + } + } +} + +// ── Main ─────────────────────────────────────────────────────────────── + +function main() { + const args = process.argv.slice(2); + const cloneDir = path.join(__dirname, "extensions"); + const analysisDir = path.join(__dirname, "analysis"); + + if (args.includes("--clone-and-analyze") || !fs.existsSync(cloneDir)) { + console.log("=== Cloning extension repositories ==="); + cloneExtensions(cloneDir); + console.log(); + } + + const extDir = args.find((a) => !a.startsWith("--")) || cloneDir; + + console.log("=== Analyzing VS Code extension API usage (AST-based) ==="); + const analyses: ExtensionAnalysis[] = []; + + const subdirs = fs + .readdirSync(extDir, { withFileTypes: true }) + .filter((d) => d.isDirectory() && !d.name.startsWith(".")); + + for (const dir of subdirs) { + const fullPath = path.join(extDir, dir.name); + console.log(` [analyze] ${dir.name}`); + analyses.push(analyzeExtension(dir.name, fullPath)); + } + + console.log(`\nAnalyzed ${analyses.length} extensions\n`); + + const agg = aggregate(analyses); + + // Write outputs + fs.mkdirSync(analysisDir, { recursive: true }); + + const report = generateReport(analyses, agg); + fs.writeFileSync( + path.join(analysisDir, "ast_analysis_report.txt"), + report + ); + console.log(report); + + const jsonData = toJSON(analyses, agg); + fs.writeFileSync( + path.join(analysisDir, "ast_api_usage.json"), + JSON.stringify(jsonData, null, 2) + ); + + // Per-extension reports + for (const ext of analyses) { + const extOutDir = path.join(analysisDir, ext.name); + fs.mkdirSync(extOutDir, { recursive: true }); + + const extReport: string[] = []; + const ew = (s = "") => extReport.push(s); + + ew(`# ${ext.name} - Full API & Side Effects Report (AST)`); + ew(`Files analyzed: ${ext.fileCount}`); + ew(); + + ew("## vscode API"); + for (const [api, info] of [...ext.vscodeApi.entries()].sort( + (a, b) => b[1].count - a[1].count + )) { + ew(` ${String(info.count).padStart(5)}x ${api}`); + } + ew(); + + ew("## vscode Types (type-only)"); + for (const [t, info] of [...ext.vscodeTypes.entries()].sort( + (a, b) => b[1].count - a[1].count + )) { + ew(` ${String(info.count).padStart(5)}x ${t}`); + } + ew(); + + ew("## Node.js Builtins"); + for (const [api, info] of [...ext.nodeBuiltins.entries()].sort( + (a, b) => b[1].count - a[1].count + )) { + ew(` ${String(info.count).padStart(5)}x ${api}`); + } + ew(); + + ew("## Process/Environment"); + for (const [api, info] of [...ext.processUsage.entries()].sort( + (a, b) => b[1].count - a[1].count + )) { + ew(` ${String(info.count).padStart(5)}x ${api}`); + } + ew(); + + ew("## Shell Execution"); + for (const [api, info] of [...ext.shellUsage.entries()].sort( + (a, b) => b[1].count - a[1].count + )) { + ew(` ${String(info.count).padStart(5)}x ${api}`); + } + ew(); + + ew("## Network/HTTP"); + for (const [api, info] of [...ext.networkUsage.entries()].sort( + (a, b) => b[1].count - a[1].count + )) { + ew(` ${String(info.count).padStart(5)}x ${api}`); + } + ew(); + + ew("## Global Side Effects"); + for (const [api, info] of [...ext.globalSideEffects.entries()].sort( + (a, b) => b[1].count - a[1].count + )) { + ew(` ${String(info.count).padStart(5)}x ${api}`); + } + ew(); + + ew("## Activation Events"); + for (const e of ext.activationEvents) ew(` ${e}`); + if (ext.activationEvents.length === 0) ew(" (none / uses *)"); + ew(); + + ew("## Contributes"); + for (const [key, count] of Object.entries(ext.contributes).sort()) { + ew(` ${key}: ${count} entries`); + } + + fs.writeFileSync( + path.join(extOutDir, "ast_api_usage.txt"), + extReport.join("\n") + ); + } + + console.log(`\n=== Reports written to ${analysisDir}/ ===`); + console.log(` - Summary: ${analysisDir}/ast_analysis_report.txt`); + console.log(` - JSON data: ${analysisDir}/ast_api_usage.json`); + console.log( + ` - Per-extension: ${analysisDir}//ast_api_usage.txt` + ); +} + +main(); diff --git a/scripts/vscode-extension-analysis/analyze-vscode-api.ts b/scripts/vscode-extension-analysis/analyze-vscode-api.ts new file mode 100644 index 000000000..d34b904e9 --- /dev/null +++ b/scripts/vscode-extension-analysis/analyze-vscode-api.ts @@ -0,0 +1,768 @@ +#!/usr/bin/env npx ts-node +/** + * analyze-vscode-api.ts + * + * Analyzes VS Code extension source code to extract API usage. + * Can be run against a single extension directory or a directory of extensions. + * + * Usage: + * npx ts-node analyze-vscode-api.ts + * npx ts-node analyze-vscode-api.ts --clone-and-analyze + */ + +import { execSync } from "child_process"; +import * as fs from "fs"; +import * as path from "path"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// ── Top 10 open-source VS Code extensions ────────────────────────────── +const TOP_EXTENSIONS: Record = { + eslint: "https://github.com/microsoft/vscode-eslint.git", + prettier: "https://github.com/prettier/prettier-vscode.git", + python: "https://github.com/microsoft/vscode-python.git", + gitlens: "https://github.com/gitkraken/vscode-gitlens.git", + "live-server": "https://github.com/ritwickdey/vscode-live-server.git", + docker: "https://github.com/microsoft/vscode-docker.git", + "material-icon-theme": + "https://github.com/PKief/vscode-material-icon-theme.git", + "path-intellisense": + "https://github.com/ChristianKohler/PathIntellisense.git", + "auto-rename-tag": + "https://github.com/formulahendry/vscode-auto-rename-tag.git", + "rest-client": "https://github.com/Huachao/vscode-restclient.git", + cpptools: "https://github.com/microsoft/vscode-cpptools.git", + "code-runner": "https://github.com/formulahendry/vscode-code-runner.git", +}; + +// ── Types ────────────────────────────────────────────────────────────── + +interface ApiCall { + namespace: string; + method: string; + full: string; +} + +interface TypeRef { + name: string; + full: string; +} + +interface EventSub { + namespace: string; + event: string; + full: string; +} + +interface ExtensionAnalysis { + name: string; + fileCount: number; + apiCalls: Map; // full api call -> count + typeRefs: Map; // type name -> count + events: Map; // event -> count + namespaces: Map; // namespace -> count + destructuredImports: Map; // import name -> count + activationEvents: string[]; + contributes: Record; +} + +interface AggregatedResult { + methods: Map>; // method -> set of extensions + types: Map>; + events: Map>; + namespaces: Map>; + contributes: Map>; +} + +// ── File discovery ───────────────────────────────────────────────────── + +const EXCLUDE_DIRS = new Set([ + "node_modules", + ".git", + "out", + "dist", + "__mocks__", + ".vscode-test", + "typings", + ".nyc_output", + "coverage", +]); + +function findSourceFiles(dir: string): string[] { + const results: string[] = []; + + function walk(currentDir: string) { + let entries: fs.Dirent[]; + try { + entries = fs.readdirSync(currentDir, { withFileTypes: true }); + } catch { + return; + } + for (const entry of entries) { + if (entry.isDirectory()) { + if (!EXCLUDE_DIRS.has(entry.name)) { + walk(path.join(currentDir, entry.name)); + } + } else if ( + entry.isFile() && + /\.(ts|js|tsx|jsx)$/.test(entry.name) && + !entry.name.endsWith(".d.ts") + ) { + results.push(path.join(currentDir, entry.name)); + } + } + } + + walk(dir); + return results; +} + +// ── API extraction ───────────────────────────────────────────────────── + +// Known VS Code API namespaces (lowercase modules on the vscode object) +const KNOWN_NAMESPACES = new Set([ + "commands", + "debug", + "env", + "extensions", + "languages", + "notebooks", + "scm", + "tasks", + "tests", + "window", + "workspace", + "authentication", + "chat", + "comments", + "l10n", + "lm", +]); + +// Patterns for extracting vscode API usage +const PATTERNS = { + // vscode.namespace.method(...) + methodCall: /\bvscode\.([a-z][A-Za-z]*)\.([a-zA-Z]+)/g, + // vscode.TypeName + typeRef: /\bvscode\.([A-Z][A-Za-z]*)\b/g, + // vscode.namespace (just the namespace) + namespace: /\bvscode\.([a-z][A-Za-z]*)\b/g, + // import { X, Y } from 'vscode' + destructuredImport: /import\s*\{([^}]+)\}\s*from\s*['"]vscode['"]/g, + // Event subscriptions: vscode.xxx.onDidXxx or onWillXxx + event: /\bvscode\.([a-z][A-Za-z]*)\.on(Did|Will)([A-Za-z]+)/g, +}; + +// Check if a file is likely a test/e2e file +function isTestFile(filePath: string): boolean { + const lower = filePath.toLowerCase(); + return ( + lower.includes("/test/") || + lower.includes("/tests/") || + lower.includes("/e2e/") || + lower.includes("__tests__") || + lower.includes(".test.") || + lower.includes(".spec.") || + lower.includes("/testing/") || + lower.includes("/fixtures/") + ); +} + +interface ExtractResult { + methods: ApiCall[]; + types: TypeRef[]; + events: EventSub[]; + namespaces: string[]; + imports: string[]; + // Destructured usage: when `import { workspace } from 'vscode'` is used, + // we track `workspace.getConfiguration()` as `vscode.workspace.getConfiguration` + destructuredMethodCalls: ApiCall[]; +} + +function extractFromFile(filePath: string): ExtractResult { + let content: string; + try { + content = fs.readFileSync(filePath, "utf-8"); + } catch { + return { + methods: [], + types: [], + events: [], + namespaces: [], + imports: [], + destructuredMethodCalls: [], + }; + } + + const methods: ApiCall[] = []; + const types: TypeRef[] = []; + const events: EventSub[] = []; + const namespaces: string[] = []; + const imports: string[] = []; + const destructuredMethodCalls: ApiCall[] = []; + + // First, extract destructured imports to know which names come from vscode + const importedNames = new Set(); + const importPattern = new RegExp(PATTERNS.destructuredImport.source, "g"); + let match: RegExpExecArray | null; + while ((match = importPattern.exec(content)) !== null) { + const importNames = match[1].split(",").map((s) => { + const trimmed = s.trim(); + // Handle "type X" imports + const withoutType = trimmed.replace(/^type\s+/, ""); + // Handle "X as Y" → take X as the vscode name, Y as the local name + const parts = withoutType.split(/\s+as\s+/); + return { + vscodeName: parts[0].trim(), + localName: (parts[1] || parts[0]).trim(), + }; + }); + for (const { vscodeName, localName } of importNames) { + if (vscodeName) { + imports.push(vscodeName); + importedNames.add(localName); + // Track namespace usage from destructured imports + if (KNOWN_NAMESPACES.has(vscodeName)) { + namespaces.push(vscodeName); + } + } + } + } + + // Track destructured namespace method calls + // e.g., if `workspace` was imported, find `workspace.getConfiguration(...)` + for (const imp of imports) { + if (KNOWN_NAMESPACES.has(imp)) { + // Find all method calls on this imported namespace + const nsMethodPattern = new RegExp( + `\\b${imp}\\.([a-zA-Z]+)`, + "g" + ); + let nsMatch: RegExpExecArray | null; + while ((nsMatch = nsMethodPattern.exec(content)) !== null) { + destructuredMethodCalls.push({ + namespace: imp, + method: nsMatch[1], + full: `vscode.${imp}.${nsMatch[1]}`, + }); + } + } + } + + // Extract vscode.namespace.method calls (only for known namespaces) + const methodPattern = new RegExp(PATTERNS.methodCall.source, "g"); + while ((match = methodPattern.exec(content)) !== null) { + const ns = match[1]; + // Filter: only include known VS Code API namespaces + if (KNOWN_NAMESPACES.has(ns)) { + methods.push({ + namespace: ns, + method: match[2], + full: `vscode.${ns}.${match[2]}`, + }); + } + } + + // Extract type references + const typePattern = new RegExp(PATTERNS.typeRef.source, "g"); + while ((match = typePattern.exec(content)) !== null) { + types.push({ + name: match[1], + full: `vscode.${match[1]}`, + }); + } + + // Extract events (only for known namespaces) + const eventPattern = new RegExp(PATTERNS.event.source, "g"); + while ((match = eventPattern.exec(content)) !== null) { + if (KNOWN_NAMESPACES.has(match[1])) { + events.push({ + namespace: match[1], + event: `on${match[2]}${match[3]}`, + full: `vscode.${match[1]}.on${match[2]}${match[3]}`, + }); + } + } + + // Extract namespaces (only known ones) + const nsPattern = new RegExp(PATTERNS.namespace.source, "g"); + while ((match = nsPattern.exec(content)) !== null) { + if (KNOWN_NAMESPACES.has(match[1])) { + namespaces.push(match[1]); + } + } + + return { methods, types, events, namespaces, imports, destructuredMethodCalls }; +} + +// ── Per-extension analysis ───────────────────────────────────────────── + +function analyzeExtension(name: string, extDir: string): ExtensionAnalysis { + const allFiles = findSourceFiles(extDir); + // Separate test files - we'll still analyze them but mark them + const srcFiles = allFiles.filter((f) => !isTestFile(f)); + const files = srcFiles.length > 0 ? srcFiles : allFiles; // fallback to all if no src found + + const analysis: ExtensionAnalysis = { + name, + fileCount: files.length, + apiCalls: new Map(), + typeRefs: new Map(), + events: new Map(), + namespaces: new Map(), + destructuredImports: new Map(), + activationEvents: [], + contributes: {}, + }; + + for (const file of files) { + const extracted = extractFromFile(file); + + // Merge both vscode.ns.method and destructured ns.method calls + const allMethods = [...extracted.methods, ...extracted.destructuredMethodCalls]; + for (const m of allMethods) { + analysis.apiCalls.set(m.full, (analysis.apiCalls.get(m.full) || 0) + 1); + } + for (const t of extracted.types) { + analysis.typeRefs.set(t.full, (analysis.typeRefs.get(t.full) || 0) + 1); + } + for (const e of extracted.events) { + analysis.events.set(e.full, (analysis.events.get(e.full) || 0) + 1); + } + for (const ns of extracted.namespaces) { + analysis.namespaces.set(ns, (analysis.namespaces.get(ns) || 0) + 1); + } + for (const imp of extracted.imports) { + analysis.destructuredImports.set( + imp, + (analysis.destructuredImports.get(imp) || 0) + 1 + ); + } + } + + // Parse package.json + const pkgPath = path.join(extDir, "package.json"); + if (fs.existsSync(pkgPath)) { + try { + const pkg = JSON.parse(fs.readFileSync(pkgPath, "utf-8")); + analysis.activationEvents = pkg.activationEvents || []; + const contributes = pkg.contributes || {}; + for (const [key, val] of Object.entries(contributes)) { + analysis.contributes[key] = Array.isArray(val) ? val.length : 1; + } + } catch { + // ignore parse errors + } + } + + return analysis; +} + +// ── Aggregation ──────────────────────────────────────────────────────── + +function aggregate(analyses: ExtensionAnalysis[]): AggregatedResult { + const result: AggregatedResult = { + methods: new Map(), + types: new Map(), + events: new Map(), + namespaces: new Map(), + contributes: new Map(), + }; + + for (const ext of analyses) { + // For cross-extension counting, we want unique methods per extension + for (const method of ext.apiCalls.keys()) { + if (!result.methods.has(method)) + result.methods.set(method, new Set()); + result.methods.get(method)!.add(ext.name); + } + for (const type of ext.typeRefs.keys()) { + if (!result.types.has(type)) result.types.set(type, new Set()); + result.types.get(type)!.add(ext.name); + } + for (const event of ext.events.keys()) { + if (!result.events.has(event)) + result.events.set(event, new Set()); + result.events.get(event)!.add(ext.name); + } + for (const ns of ext.namespaces.keys()) { + if (!result.namespaces.has(ns)) + result.namespaces.set(ns, new Set()); + result.namespaces.get(ns)!.add(ext.name); + } + for (const contrib of Object.keys(ext.contributes)) { + if (!result.contributes.has(contrib)) + result.contributes.set(contrib, new Set()); + result.contributes.get(contrib)!.add(ext.name); + } + } + + return result; +} + +// ── Reporting ────────────────────────────────────────────────────────── + +function sortedByUsage( + map: Map> +): [string, Set][] { + return [...map.entries()].sort((a, b) => b[1].size - a[1].size); +} + +function generateReport( + analyses: ExtensionAnalysis[], + agg: AggregatedResult +): string { + const lines: string[] = []; + const w = (s = "") => lines.push(s); + const totalExts = analyses.length; + const thresholdEssential = Math.max(2, Math.floor(totalExts / 2)); + + w("╔═══════════════════════════════════════════════════════════════╗"); + w("║ MINIMAL VS CODE API SURFACE FOR TOP EXTENSION SUPPORT ║"); + w("╚═══════════════════════════════════════════════════════════════╝"); + w(); + w(`Based on analysis of ${totalExts} top VS Code extensions`); + w(`Generated: ${new Date().toISOString()}`); + w(); + + // ── NAMESPACES ── + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(" NAMESPACE USAGE (sorted by # of extensions)"); + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(); + for (const [ns, exts] of sortedByUsage(agg.namespaces)) { + const bar = "█".repeat(exts.size) + "░".repeat(totalExts - exts.size); + w(` vscode.${ns.padEnd(20)} ${bar} ${exts.size}/${totalExts} [${[...exts].sort().join(", ")}]`); + } + w(); + + // ── TIER 1: ESSENTIAL ── + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w( + ` TIER 1: ESSENTIAL METHODS (used by ${thresholdEssential}+ of ${totalExts} extensions)` + ); + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(); + for (const [method, exts] of sortedByUsage(agg.methods)) { + if (exts.size >= thresholdEssential) { + w(` ${method.padEnd(45)} ${exts.size} exts: ${[...exts].sort().join(", ")}`); + } + } + w(); + + // ── TIER 2: COMMON ── + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(` TIER 2: COMMON METHODS (used by 2+ extensions)`); + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(); + for (const [method, exts] of sortedByUsage(agg.methods)) { + if (exts.size >= 2 && exts.size < thresholdEssential) { + w(` ${method.padEnd(45)} ${exts.size} exts: ${[...exts].sort().join(", ")}`); + } + } + w(); + + // ── TIER 3: EXTENSION-SPECIFIC ── + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(` TIER 3: EXTENSION-SPECIFIC METHODS (used by 1 extension)`); + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(); + for (const [method, exts] of sortedByUsage(agg.methods)) { + if (exts.size === 1) { + w(` ${method.padEnd(45)} ${[...exts][0]}`); + } + } + w(); + + // ── TYPES ── + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(" TYPE/CLASS USAGE (sorted by # of extensions)"); + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(); + for (const [type, exts] of sortedByUsage(agg.types)) { + w(` ${type.padEnd(40)} ${exts.size} exts: ${[...exts].sort().join(", ")}`); + } + w(); + + // ── EVENTS ── + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(" EVENT SUBSCRIPTIONS"); + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(); + for (const [event, exts] of sortedByUsage(agg.events)) { + w(` ${event.padEnd(50)} ${exts.size} exts: ${[...exts].sort().join(", ")}`); + } + w(); + + // ── CONTRIBUTES ── + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(" CONTRIBUTES (package.json) ACROSS EXTENSIONS"); + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(); + for (const [contrib, exts] of sortedByUsage(agg.contributes)) { + w(` contributes.${contrib.padEnd(25)} ${exts.size} exts: ${[...exts].sort().join(", ")}`); + } + w(); + + // ── PER-EXTENSION SUMMARY ── + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(" PER-EXTENSION API COMPLEXITY"); + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(); + for (const ext of analyses.sort((a, b) => b.apiCalls.size - a.apiCalls.size)) { + w( + ` ${ext.name.padEnd(25)} ${ext.apiCalls.size.toString().padStart(3)} methods, ` + + `${ext.typeRefs.size.toString().padStart(3)} types, ` + + `${ext.events.size.toString().padStart(2)} events, ` + + `${Object.keys(ext.contributes).length.toString().padStart(2)} contributes, ` + + `${ext.fileCount} files` + ); + } + w(); + + // ── MINIMAL IMPLEMENTATION GUIDE ── + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(" MINIMAL IMPLEMENTATION GUIDE"); + w("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"); + w(); + w(" To support the majority of top extensions, implement these"); + w(" namespaces in priority order:"); + w(); + + const nsByUsage = sortedByUsage(agg.namespaces); + for (const [ns, exts] of nsByUsage) { + // Count unique methods in this namespace + const methodsInNs = [...agg.methods.entries()].filter(([m]) => + m.startsWith(`vscode.${ns}.`) + ); + w( + ` ${exts.size >= thresholdEssential ? "★" : "·"} vscode.${ns.padEnd(20)} ` + + `${exts.size}/${totalExts} exts, ${methodsInNs.length} unique methods` + ); + } + w(); + w(" ★ = essential (needed by majority of extensions)"); + w(" · = needed by some extensions"); + + return lines.join("\n"); +} + +function generatePerExtensionReport(ext: ExtensionAnalysis): string { + const lines: string[] = []; + const w = (s = "") => lines.push(s); + + w(`═══ ${ext.name} ═══`); + w(`Files analyzed: ${ext.fileCount}`); + w(); + + w("Activation Events:"); + if (ext.activationEvents.length > 0) { + for (const e of ext.activationEvents) w(` ${e}`); + } else { + w(" (none / uses *)"); + } + w(); + + w("Contributes:"); + for (const [key, count] of Object.entries(ext.contributes).sort()) { + w(` ${key}: ${count} entries`); + } + w(); + + w("Namespaces (by usage count):"); + for (const [ns, count] of [...ext.namespaces.entries()].sort( + (a, b) => b[1] - a[1] + )) { + w(` ${count.toString().padStart(5)}x vscode.${ns}`); + } + w(); + + w("API Methods (by usage count):"); + for (const [method, count] of [...ext.apiCalls.entries()].sort( + (a, b) => b[1] - a[1] + )) { + w(` ${count.toString().padStart(5)}x ${method}`); + } + w(); + + w("Types/Classes (by usage count):"); + for (const [type, count] of [...ext.typeRefs.entries()].sort( + (a, b) => b[1] - a[1] + )) { + w(` ${count.toString().padStart(5)}x ${type}`); + } + w(); + + w("Event Subscriptions:"); + for (const [event, count] of [...ext.events.entries()].sort( + (a, b) => b[1] - a[1] + )) { + w(` ${count.toString().padStart(5)}x ${event}`); + } + w(); + + w("Destructured Imports:"); + for (const [imp, count] of [...ext.destructuredImports.entries()].sort( + (a, b) => b[1] - a[1] + )) { + w(` ${count.toString().padStart(5)}x ${imp}`); + } + + return lines.join("\n"); +} + +// ── JSON export for programmatic use ─────────────────────────────────── + +function toJSON(analyses: ExtensionAnalysis[], agg: AggregatedResult): object { + return { + generated: new Date().toISOString(), + extensionCount: analyses.length, + namespaces: Object.fromEntries( + sortedByUsage(agg.namespaces).map(([ns, exts]) => [ + ns, + { + extensionCount: exts.size, + extensions: [...exts].sort(), + methods: [...agg.methods.entries()] + .filter(([m]) => m.startsWith(`vscode.${ns}.`)) + .map(([m, e]) => ({ + method: m, + extensionCount: e.size, + extensions: [...e].sort(), + })) + .sort((a, b) => b.extensionCount - a.extensionCount), + }, + ]) + ), + types: Object.fromEntries( + sortedByUsage(agg.types).map(([t, exts]) => [ + t, + { extensionCount: exts.size, extensions: [...exts].sort() }, + ]) + ), + events: Object.fromEntries( + sortedByUsage(agg.events).map(([e, exts]) => [ + e, + { extensionCount: exts.size, extensions: [...exts].sort() }, + ]) + ), + contributes: Object.fromEntries( + sortedByUsage(agg.contributes).map(([c, exts]) => [ + c, + { extensionCount: exts.size, extensions: [...exts].sort() }, + ]) + ), + extensions: analyses.map((ext) => ({ + name: ext.name, + fileCount: ext.fileCount, + uniqueMethods: ext.apiCalls.size, + uniqueTypes: ext.typeRefs.size, + uniqueEvents: ext.events.size, + contributeKeys: Object.keys(ext.contributes).length, + activationEvents: ext.activationEvents, + })), + }; +} + +// ── Clone logic ──────────────────────────────────────────────────────── + +function cloneExtensions(destDir: string): void { + fs.mkdirSync(destDir, { recursive: true }); + + for (const [name, url] of Object.entries(TOP_EXTENSIONS)) { + const dest = path.join(destDir, name); + if (fs.existsSync(dest)) { + console.log(` [skip] ${name} (already cloned)`); + continue; + } + console.log(` [clone] ${name}...`); + try { + execSync(`git clone --depth 1 --quiet ${url} ${dest}`, { + stdio: "pipe", + }); + } catch (e) { + console.error(` [WARN] Failed to clone ${name}, skipping`); + } + } +} + +// ── Main ─────────────────────────────────────────────────────────────── + +function main() { + const args = process.argv.slice(2); + const scriptDir = __dirname; + const cloneDir = path.join(scriptDir, "extensions"); + const analysisDir = path.join(scriptDir, "analysis"); + + // Clone if requested or if extensions dir doesn't exist + if (args.includes("--clone-and-analyze") || !fs.existsSync(cloneDir)) { + console.log("=== Cloning extension repositories ==="); + cloneExtensions(cloneDir); + console.log(); + } + + const extDir = args.find((a) => !a.startsWith("--")) || cloneDir; + + console.log("=== Analyzing VS Code API usage ==="); + const analyses: ExtensionAnalysis[] = []; + + // Detect if extDir contains extensions or is a single extension + const subdirs = fs + .readdirSync(extDir, { withFileTypes: true }) + .filter((d) => d.isDirectory() && !d.name.startsWith(".")); + + const hasPkgJson = fs.existsSync(path.join(extDir, "package.json")); + + if (hasPkgJson && subdirs.length < 3) { + // Single extension + const name = path.basename(extDir); + console.log(` [analyze] ${name}`); + analyses.push(analyzeExtension(name, extDir)); + } else { + // Multiple extensions + for (const dir of subdirs) { + const fullPath = path.join(extDir, dir.name); + console.log(` [analyze] ${dir.name}`); + analyses.push(analyzeExtension(dir.name, fullPath)); + } + } + + console.log(`\nAnalyzed ${analyses.length} extensions\n`); + + // Aggregate results + const agg = aggregate(analyses); + + // Write outputs + fs.mkdirSync(analysisDir, { recursive: true }); + + // Per-extension reports + for (const ext of analyses) { + const extOutDir = path.join(analysisDir, ext.name); + fs.mkdirSync(extOutDir, { recursive: true }); + fs.writeFileSync( + path.join(extOutDir, "api_usage.txt"), + generatePerExtensionReport(ext) + ); + } + + // Combined text report + const report = generateReport(analyses, agg); + fs.writeFileSync(path.join(analysisDir, "minimal_api_surface.txt"), report); + console.log(report); + + // JSON export + const jsonData = toJSON(analyses, agg); + fs.writeFileSync( + path.join(analysisDir, "api_usage.json"), + JSON.stringify(jsonData, null, 2) + ); + + console.log(`\n=== Reports written to ${analysisDir}/ ===`); + console.log(` - Per-extension: ${analysisDir}//api_usage.txt`); + console.log(` - Summary: ${analysisDir}/minimal_api_surface.txt`); + console.log(` - JSON data: ${analysisDir}/api_usage.json`); +} + +main(); diff --git a/scripts/vscode-extension-analysis/analyze-vscode-extensions.sh b/scripts/vscode-extension-analysis/analyze-vscode-extensions.sh new file mode 100755 index 000000000..8f144b315 --- /dev/null +++ b/scripts/vscode-extension-analysis/analyze-vscode-extensions.sh @@ -0,0 +1,338 @@ +#!/usr/bin/env bash +# analyze-vscode-extensions.sh +# +# Clones the top 10 open-source VS Code extensions and analyzes their +# usage of the VS Code extension API (the `vscode` module). +# +# Output: +# - Per-extension API usage reports in analysis//api_usage.txt +# - A combined summary in analysis/summary.txt +# - A minimal API surface recommendation in analysis/minimal_api_surface.txt + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +CLONE_DIR="$SCRIPT_DIR/extensions" +ANALYSIS_DIR="$SCRIPT_DIR/analysis" + +mkdir -p "$CLONE_DIR" "$ANALYSIS_DIR" + +# ── Top 10 open-source VS Code extensions (by install count) ──────────── +declare -A EXTENSIONS=( + ["eslint"]="https://github.com/microsoft/vscode-eslint.git" + ["prettier"]="https://github.com/prettier/prettier-vscode.git" + ["python"]="https://github.com/microsoft/vscode-python.git" + ["gitlens"]="https://github.com/gitkraken/vscode-gitlens.git" + ["live-server"]="https://github.com/ritwickdey/vscode-live-server.git" + ["docker"]="https://github.com/microsoft/vscode-docker.git" + ["material-icon-theme"]="https://github.com/PKief/vscode-material-icon-theme.git" + ["path-intellisense"]="https://github.com/ChristianKohler/PathIntellisense.git" + ["auto-rename-tag"]="https://github.com/formulahendry/vscode-auto-rename-tag.git" + ["rest-client"]="https://github.com/Huachao/vscode-restclient.git" + ["cpptools"]="https://github.com/microsoft/vscode-cpptools.git" + ["code-runner"]="https://github.com/formulahendry/vscode-code-runner.git" +) + +# ── 1. Clone repositories (shallow, skip if already present) ──────────── +echo "=== Cloning repositories ===" +for name in "${!EXTENSIONS[@]}"; do + dest="$CLONE_DIR/$name" + if [ -d "$dest" ]; then + echo " [skip] $name (already cloned)" + else + echo " [clone] $name ..." + git clone --depth 1 --quiet "${EXTENSIONS[$name]}" "$dest" 2>/dev/null || { + echo " [WARN] Failed to clone $name, skipping" + continue + } + fi +done + +# ── 2. Analyze each extension ────────────────────────────────────────── +echo "" +echo "=== Analyzing VS Code API usage ===" + +analyze_extension() { + local name="$1" + local src="$CLONE_DIR/$name" + local out="$ANALYSIS_DIR/$name" + mkdir -p "$out" + + if [ ! -d "$src" ]; then + echo " [skip] $name (not cloned)" + return + fi + + echo " [analyze] $name" + + # Find all TypeScript/JavaScript source files (exclude node_modules, .git, test fixtures) + local src_files + src_files=$(find "$src" -type f \( -name '*.ts' -o -name '*.js' -o -name '*.tsx' -o -name '*.jsx' \) \ + ! -path '*/node_modules/*' \ + ! -path '*/.git/*' \ + ! -path '*/out/*' \ + ! -path '*/dist/*' \ + ! -path '*/__mocks__/*' \ + 2>/dev/null || true) + + if [ -z "$src_files" ]; then + echo " No source files found" + echo "No source files found" > "$out/api_usage.txt" + return + fi + + local file_count + file_count=$(echo "$src_files" | wc -l) + echo " Found $file_count source files" + + # ── Extract vscode API references ──────────────────────────────────── + # Pattern: vscode.XXX or vscode.XXX.YYY + # This catches: vscode.commands.registerCommand, vscode.window.showInformationMessage, etc. + local api_refs + api_refs=$(echo "$src_files" | xargs grep -ohE '\bvscode\.[A-Za-z]+(\.[A-Za-z]+)*' 2>/dev/null | sort | uniq -c | sort -rn || true) + + # ── Extract destructured imports from 'vscode' ────────────────────── + # Pattern: import { X, Y, Z } from 'vscode' + local destructured_imports + destructured_imports=$(echo "$src_files" | xargs grep -ohP '(?<=import\s{)\s*[^}]+(?=}\s*from\s+['\''"]vscode['\''"])' 2>/dev/null | \ + tr ',' '\n' | sed 's/^\s*//;s/\s*$//' | grep -v '^$' | sort | uniq -c | sort -rn || true) + + # ── Extract type references (used as type annotations) ────────────── + local type_refs + type_refs=$(echo "$src_files" | xargs grep -ohE '\bvscode\.[A-Z][A-Za-z]*\b' 2>/dev/null | sort | uniq -c | sort -rn || true) + + # ── Categorize API usage into namespaces ──────────────────────────── + local namespaces + namespaces=$(echo "$src_files" | xargs grep -ohE '\bvscode\.[a-z][A-Za-z]*\b' 2>/dev/null | \ + sed 's/^vscode\.//' | sort | uniq -c | sort -rn || true) + + # ── Extract specific API method calls ─────────────────────────────── + local method_calls + method_calls=$(echo "$src_files" | xargs grep -ohE '\bvscode\.[a-z][A-Za-z]*\.[a-zA-Z]+' 2>/dev/null | sort | uniq -c | sort -rn || true) + + # ── Extract event subscriptions (onDid*, onWill*) ─────────────────── + local events + events=$(echo "$src_files" | xargs grep -ohE '\bvscode\.[a-z][A-Za-z]*\.on(Did|Will)[A-Za-z]+' 2>/dev/null | sort | uniq -c | sort -rn || true) + + # ── Check for activation events in package.json ───────────────────── + local activation_events="" + if [ -f "$src/package.json" ]; then + activation_events=$(python3 -c " +import json, sys +try: + with open('$src/package.json') as f: + pkg = json.load(f) + events = pkg.get('activationEvents', []) + for e in events: + print(e) + # Also extract contributes keys + contributes = pkg.get('contributes', {}) + if contributes: + print('---contributes---') + for key in sorted(contributes.keys()): + items = contributes[key] + count = len(items) if isinstance(items, list) else 1 + print(f' {key}: {count} entries') +except Exception as e: + print(f'Error: {e}', file=sys.stderr) +" 2>/dev/null || true) + fi + + # ── Write per-extension report ────────────────────────────────────── + { + echo "═══════════════════════════════════════════════════════════════" + echo " VS Code API Usage Report: $name" + echo "═══════════════════════════════════════════════════════════════" + echo "" + echo "Source files analyzed: $file_count" + echo "" + + echo "── Activation Events (from package.json) ──" + if [ -n "$activation_events" ]; then + echo "$activation_events" + else + echo " (none or not found)" + fi + echo "" + + echo "── Top API Namespaces Used ──" + if [ -n "$namespaces" ]; then + echo "$namespaces" | head -20 + else + echo " (none found)" + fi + echo "" + + echo "── Top API Method Calls ──" + if [ -n "$method_calls" ]; then + echo "$method_calls" | head -40 + else + echo " (none found)" + fi + echo "" + + echo "── Type/Class References (vscode.XXX where XXX is capitalized) ──" + if [ -n "$type_refs" ]; then + echo "$type_refs" | head -30 + else + echo " (none found)" + fi + echo "" + + echo "── Destructured Imports from 'vscode' ──" + if [ -n "$destructured_imports" ]; then + echo "$destructured_imports" | head -30 + else + echo " (none found)" + fi + echo "" + + echo "── Event Subscriptions ──" + if [ -n "$events" ]; then + echo "$events" + else + echo " (none found)" + fi + echo "" + + echo "── All API References (full list) ──" + if [ -n "$api_refs" ]; then + echo "$api_refs" + else + echo " (none found)" + fi + } > "$out/api_usage.txt" +} + +for name in "${!EXTENSIONS[@]}"; do + analyze_extension "$name" +done + +# ── 3. Build combined summary ───────────────────────────────────────── +echo "" +echo "=== Building combined summary ===" + +{ + echo "╔═══════════════════════════════════════════════════════════════╗" + echo "║ VS Code Extension API - Combined Usage Summary ║" + echo "╚═══════════════════════════════════════════════════════════════╝" + echo "" + echo "Extensions analyzed: ${#EXTENSIONS[@]}" + echo "Date: $(date -u '+%Y-%m-%d %H:%M UTC')" + echo "" + + # Aggregate all method calls across extensions + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo " CROSS-EXTENSION API METHOD USAGE (by # of extensions using it)" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "" + + # For each extension, get unique method calls, then count how many extensions use each + tmp_methods=$(mktemp) + for name in "${!EXTENSIONS[@]}"; do + src="$CLONE_DIR/$name" + [ -d "$src" ] || continue + find "$src" -type f \( -name '*.ts' -o -name '*.js' \) \ + ! -path '*/node_modules/*' ! -path '*/.git/*' ! -path '*/out/*' ! -path '*/dist/*' \ + -exec grep -ohE '\bvscode\.[a-z][A-Za-z]*\.[a-zA-Z]+' {} + 2>/dev/null | \ + sort -u | while read -r method; do + echo "$method" + done + done | sort | uniq -c | sort -rn > "$tmp_methods" + + echo "Methods used by 3+ extensions (most universal API surface):" + awk '$1 >= 3' "$tmp_methods" + echo "" + echo "Methods used by 2 extensions:" + awk '$1 == 2' "$tmp_methods" + echo "" + echo "Methods used by 1 extension only:" + awk '$1 == 1' "$tmp_methods" | head -30 + echo " ... (see individual reports for full lists)" + rm -f "$tmp_methods" + + echo "" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo " CROSS-EXTENSION TYPE/CLASS USAGE" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "" + + tmp_types=$(mktemp) + for name in "${!EXTENSIONS[@]}"; do + src="$CLONE_DIR/$name" + [ -d "$src" ] || continue + find "$src" -type f \( -name '*.ts' -o -name '*.js' \) \ + ! -path '*/node_modules/*' ! -path '*/.git/*' ! -path '*/out/*' ! -path '*/dist/*' \ + -exec grep -ohE '\bvscode\.[A-Z][A-Za-z]*\b' {} + 2>/dev/null | \ + sort -u | while read -r typ; do + echo "$typ" + done + done | sort | uniq -c | sort -rn > "$tmp_types" + + echo "Types used by 3+ extensions:" + awk '$1 >= 3' "$tmp_types" + echo "" + echo "Types used by 2 extensions:" + awk '$1 == 2' "$tmp_types" + echo "" + echo "Types used by 1 extension only:" + awk '$1 == 1' "$tmp_types" | head -20 + rm -f "$tmp_types" + + echo "" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo " NAMESPACE USAGE ACROSS EXTENSIONS" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "" + + tmp_ns=$(mktemp) + for name in "${!EXTENSIONS[@]}"; do + src="$CLONE_DIR/$name" + [ -d "$src" ] || continue + find "$src" -type f \( -name '*.ts' -o -name '*.js' \) \ + ! -path '*/node_modules/*' ! -path '*/.git/*' ! -path '*/out/*' ! -path '*/dist/*' \ + -exec grep -ohE '\bvscode\.[a-z][A-Za-z]*\b' {} + 2>/dev/null | \ + sed 's/^vscode\.//' | sort -u | while read -r ns; do + echo "$ns" + done + done | sort | uniq -c | sort -rn > "$tmp_ns" + + cat "$tmp_ns" + rm -f "$tmp_ns" + + echo "" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo " CONTRIBUTES (package.json) ACROSS EXTENSIONS" + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "" + + for name in "${!EXTENSIONS[@]}"; do + src="$CLONE_DIR/$name" + if [ -f "$src/package.json" ]; then + contributes=$(python3 -c " +import json +with open('$src/package.json') as f: + pkg = json.load(f) +contributes = pkg.get('contributes', {}) +for key in sorted(contributes.keys()): + print(key) +" 2>/dev/null || true) + if [ -n "$contributes" ]; then + echo " $name: $(echo $contributes | tr '\n' ', ')" + fi + fi + done + +} > "$ANALYSIS_DIR/summary.txt" + +# ── 4. Generate minimal API surface recommendation ──────────────────── +echo "=== Generating minimal API surface recommendation ===" + +python3 "$SCRIPT_DIR/generate_minimal_api.py" "$ANALYSIS_DIR" "$CLONE_DIR" + +echo "" +echo "=== Done! ===" +echo "Reports are in: $ANALYSIS_DIR/" +echo " - Per-extension reports: $ANALYSIS_DIR//api_usage.txt" +echo " - Combined summary: $ANALYSIS_DIR/summary.txt" +echo " - Minimal API surface: $ANALYSIS_DIR/minimal_api_surface.txt" diff --git a/scripts/vscode-extension-analysis/generate_minimal_api.py b/scripts/vscode-extension-analysis/generate_minimal_api.py new file mode 100644 index 000000000..f0add994b --- /dev/null +++ b/scripts/vscode-extension-analysis/generate_minimal_api.py @@ -0,0 +1,238 @@ +#!/usr/bin/env python3 +""" +Generates the minimal API surface recommendation from analyzed extension data. +Called by analyze-vscode-extensions.sh after analysis is complete. +""" + +import os +import re +import sys +import json +from collections import defaultdict +from pathlib import Path + + +def find_source_files(ext_dir: str): + """Find all TS/JS source files, excluding build artifacts.""" + excludes = {'node_modules', '.git', 'out', 'dist', '__mocks__', '.vscode-test'} + for root, dirs, files in os.walk(ext_dir): + dirs[:] = [d for d in dirs if d not in excludes] + for f in files: + if f.endswith(('.ts', '.js', '.tsx', '.jsx')) and not f.endswith(('.d.ts',)): + yield os.path.join(root, f) + + +def extract_vscode_api(file_path: str): + """Extract all vscode API references from a source file.""" + try: + with open(file_path, 'r', errors='replace') as f: + content = f.read() + except Exception: + return set(), set(), set(), set() + + # vscode.namespace.method patterns + method_calls = set(re.findall(r'\bvscode\.([a-z][A-Za-z]*)\.([a-zA-Z]+)', content)) + + # vscode.Type patterns (capitalized = types/classes) + type_refs = set(re.findall(r'\bvscode\.([A-Z][A-Za-z]*)\b', content)) + + # Destructured imports: import { X, Y } from 'vscode' + imports = set() + for m in re.finditer(r'import\s*\{([^}]+)\}\s*from\s*[\'"]vscode[\'"]', content): + for name in m.group(1).split(','): + name = name.strip().split(' as ')[0].strip() + if name: + imports.add(name) + + # Event subscriptions + events = set(re.findall(r'\bvscode\.([a-z][A-Za-z]*)\.on(?:Did|Will)([A-Za-z]+)', content)) + + return method_calls, type_refs, imports, events + + +def main(): + if len(sys.argv) < 3: + print("Usage: generate_minimal_api.py ") + sys.exit(1) + + analysis_dir = sys.argv[1] + clone_dir = sys.argv[2] + + # Collect per-extension data + ext_methods = defaultdict(lambda: defaultdict(set)) # ext -> {(ns, method)} + ext_types = defaultdict(set) # ext -> {Type} + ext_imports = defaultdict(set) # ext -> {import} + ext_events = defaultdict(set) # ext -> {(ns, event)} + ext_contributes = {} # ext -> {contribute_key: count} + + for ext_name in os.listdir(clone_dir): + ext_path = os.path.join(clone_dir, ext_name) + if not os.path.isdir(ext_path): + continue + + for src_file in find_source_files(ext_path): + methods, types, imports, events = extract_vscode_api(src_file) + for ns, method in methods: + ext_methods[ext_name].add((ns, method)) + ext_types[ext_name].update(types) + ext_imports[ext_name].update(imports) + for ns, event in events: + ext_events[ext_name].add((ns, event)) + + # Parse contributes from package.json + pkg_path = os.path.join(ext_path, 'package.json') + if os.path.exists(pkg_path): + try: + with open(pkg_path) as f: + pkg = json.load(f) + contributes = pkg.get('contributes', {}) + ext_contributes[ext_name] = { + k: len(v) if isinstance(v, list) else 1 + for k, v in contributes.items() + } + except Exception: + pass + + # Count how many extensions use each API + method_usage = defaultdict(set) # (ns, method) -> {ext_names} + type_usage = defaultdict(set) + import_usage = defaultdict(set) + event_usage = defaultdict(set) + contribute_usage = defaultdict(set) + + for ext, methods in ext_methods.items(): + for m in methods: + method_usage[m].add(ext) + + for ext, types in ext_types.items(): + for t in types: + type_usage[t].add(ext) + + for ext, imports in ext_imports.items(): + for i in imports: + import_usage[i].add(ext) + + for ext, events in ext_events.items(): + for e in events: + event_usage[e].add(ext) + + for ext, contribs in ext_contributes.items(): + for c in contribs: + contribute_usage[c].add(ext) + + total_exts = len(set(os.listdir(clone_dir)) & set( + d for d in os.listdir(clone_dir) if os.path.isdir(os.path.join(clone_dir, d)) + )) + + # Generate report + out_path = os.path.join(analysis_dir, 'minimal_api_surface.txt') + with open(out_path, 'w') as f: + f.write("╔═══════════════════════════════════════════════════════════════╗\n") + f.write("║ MINIMAL VS CODE API SURFACE FOR TOP EXTENSION SUPPORT ║\n") + f.write("╚═══════════════════════════════════════════════════════════════╝\n\n") + f.write(f"Based on analysis of {total_exts} top VS Code extensions\n\n") + + # ── TIER 1: Universal (used by 50%+ extensions) ── + threshold_universal = max(2, total_exts // 2) + threshold_common = 2 + + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n") + f.write(f" TIER 1: ESSENTIAL API (used by {threshold_universal}+ of {total_exts} extensions)\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n") + + f.write(" Methods:\n") + for (ns, method), exts in sorted(method_usage.items(), key=lambda x: -len(x[1])): + if len(exts) >= threshold_universal: + f.write(f" vscode.{ns}.{method} ({len(exts)} exts: {', '.join(sorted(exts))})\n") + + f.write("\n Types/Classes:\n") + for typ, exts in sorted(type_usage.items(), key=lambda x: -len(x[1])): + if len(exts) >= threshold_universal: + f.write(f" vscode.{typ} ({len(exts)} exts: {', '.join(sorted(exts))})\n") + + f.write("\n Contributes (package.json):\n") + for contrib, exts in sorted(contribute_usage.items(), key=lambda x: -len(x[1])): + if len(exts) >= threshold_universal: + f.write(f" contributes.{contrib} ({len(exts)} exts: {', '.join(sorted(exts))})\n") + + # ── TIER 2: Common (used by 2+ extensions) ── + f.write("\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n") + f.write(f" TIER 2: COMMON API (used by {threshold_common}+ extensions)\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n") + + f.write(" Methods:\n") + for (ns, method), exts in sorted(method_usage.items(), key=lambda x: -len(x[1])): + if threshold_common <= len(exts) < threshold_universal: + f.write(f" vscode.{ns}.{method} ({len(exts)} exts: {', '.join(sorted(exts))})\n") + + f.write("\n Types/Classes:\n") + for typ, exts in sorted(type_usage.items(), key=lambda x: -len(x[1])): + if threshold_common <= len(exts) < threshold_universal: + f.write(f" vscode.{typ} ({len(exts)} exts: {', '.join(sorted(exts))})\n") + + f.write("\n Contributes (package.json):\n") + for contrib, exts in sorted(contribute_usage.items(), key=lambda x: -len(x[1])): + if threshold_common <= len(exts) < threshold_universal: + f.write(f" contributes.{contrib} ({len(exts)} exts: {', '.join(sorted(exts))})\n") + + # ── TIER 3: Extension-specific ── + f.write("\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n") + f.write(" TIER 3: EXTENSION-SPECIFIC API (used by 1 extension)\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n") + + f.write(" Methods:\n") + for (ns, method), exts in sorted(method_usage.items(), key=lambda x: (x[0][0], x[0][1])): + if len(exts) == 1: + f.write(f" vscode.{ns}.{method} ({list(exts)[0]})\n") + + f.write("\n Types/Classes:\n") + for typ, exts in sorted(type_usage.items()): + if len(exts) == 1: + f.write(f" vscode.{typ} ({list(exts)[0]})\n") + + # ── Events ── + f.write("\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n") + f.write(" EVENT SUBSCRIPTIONS\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n") + + for (ns, event), exts in sorted(event_usage.items(), key=lambda x: -len(x[1])): + prefix = "onDid" if True else "onWill" # simplified + f.write(f" vscode.{ns}.on*{event} ({len(exts)} exts: {', '.join(sorted(exts))})\n") + + # ── Summary: Minimal namespace list ── + f.write("\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n") + f.write(" MINIMAL NAMESPACE SUMMARY\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n") + + all_namespaces = defaultdict(set) + for (ns, _), exts in method_usage.items(): + all_namespaces[ns].update(exts) + + f.write(" To support all analyzed extensions, implement these namespaces:\n\n") + for ns, exts in sorted(all_namespaces.items(), key=lambda x: -len(x[1])): + methods_in_ns = [(m, e) for (n, m), e in method_usage.items() if n == ns] + f.write(f" vscode.{ns} (used by {len(exts)} exts, {len(methods_in_ns)} methods)\n") + + # ── Per-extension breakdown ── + f.write("\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n") + f.write(" PER-EXTENSION API DEPENDENCY COUNT\n") + f.write("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n") + + for ext in sorted(ext_methods.keys()): + n_methods = len(ext_methods[ext]) + n_types = len(ext_types.get(ext, set())) + n_events = len(ext_events.get(ext, set())) + contribs = ext_contributes.get(ext, {}) + f.write(f" {ext}: {n_methods} methods, {n_types} types, {n_events} events, " + f"{len(contribs)} contribute keys\n") + + print(f" Written: {out_path}") + + +if __name__ == '__main__': + main()