Spaces:
No application file
No application file
| import * as vscode from 'vscode'; | |
| /** | |
| * Security Audit Code Snippets VS Code Extension | |
| * | |
| * Features: | |
| */ | |
| let outputChannel: vscode.OutputChannel; | |
| let statusBarItem: vscode.StatusBarItem; | |
| export function activate(context: vscode.ExtensionContext) { | |
| 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<boolean>('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!'); | |
| } | |
| export function deactivate() { | |
| outputChannel?.appendLine('Security Audit Code Snippets VS Code Extension deactivated'); | |
| outputChannel?.dispose(); | |
| statusBarItem?.dispose(); | |
| } | |