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