"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.activate = activate; exports.deactivate = deactivate; const vscode = require("vscode"); /** * API Documentation Generator VS Code Extension * * Features: */ let outputChannel; let statusBarItem; function activate(context) { outputChannel = vscode.window.createOutputChannel('API Documentation Generator VS Code Extension'); outputChannel.appendLine(`API Documentation Generator VS Code Extension v1.0.0 activated`); // Status bar statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 100); statusBarItem.text = '$(zap) 593757de'; statusBarItem.tooltip = 'API Documentation Generator VS Code Extension'; statusBarItem.command = '593757de.activate'; statusBarItem.show(); context.subscriptions.push(statusBarItem); // Register commands let cmd0 = vscode.commands.registerCommand('593757de.activate', () => { vscode.window.showInformationMessage('API Documentation Generator VS Code Extension: API Documentation Generator VS Code Extension: Activate executed'); outputChannel.appendLine(`[INFO] Command executed: API Documentation Generator VS Code Extension: Activate`); }); let cmd1 = vscode.commands.registerCommand('593757de.settings', () => { vscode.window.showInformationMessage('API Documentation Generator VS Code Extension: API Documentation Generator VS Code Extension: Open Settings executed'); outputChannel.appendLine(`[INFO] Command executed: API Documentation Generator VS Code Extension: Open Settings`); }); let cmd2 = vscode.commands.registerCommand('593757de.run', () => { vscode.window.showInformationMessage('API Documentation Generator VS Code Extension: API Documentation Generator VS Code Extension: Run executed'); outputChannel.appendLine(`[INFO] Command executed: API Documentation Generator VS Code Extension: Run`); }); context.subscriptions.push(cmd0); context.subscriptions.push(cmd1); context.subscriptions.push(cmd2); // Configuration change listener context.subscriptions.push( vscode.workspace.onDidChangeConfiguration(e => { if (e.affectsConfiguration('593757de')) { const config = vscode.workspace.getConfiguration('593757de'); const enabled = config.get('enabled', true); if (enabled) { statusBarItem.show(); } else { statusBarItem.hide(); } outputChannel.appendLine(`[INFO] Configuration updated`); } }) ); outputChannel.appendLine(`[INFO] API Documentation Generator VS Code Extension ready`); vscode.window.showInformationMessage('API Documentation Generator VS Code Extension is now active!'); } function deactivate() { outputChannel?.appendLine('API Documentation Generator VS Code Extension deactivated'); outputChannel?.dispose(); statusBarItem?.dispose(); }