UNPKG

ctrlshiftleft

Version:

AI-powered toolkit for embedding QA and security testing into development workflows

150 lines (149 loc) 4.46 kB
{ "name": "ctrlshiftleft", "displayName": "Ctrl+Shift+Left", "description": "Embed QA and security testing directly into your development workflow with AI capabilities", "version": "1.0.0", "publisher": "ctrlshiftleft", "license": "MIT", "icon": "images/icon.png", "repository": { "type": "git", "url": "https://github.com/username/ctrlshiftleft" }, "engines": { "vscode": "^1.60.0" }, "keywords": [ "testing", "qa", "security", "ai", "playwright", "selenium", "test generation", "security scanning", "quality assurance" ], "devDependencies": { "@types/vscode": "^1.60.0" }, "categories": [ "Testing", "Programming Languages", "Linters", "Other" ], "activationEvents": [ "onCommand:ctrlshiftleft.analyzeCurrentFile", "onCommand:ctrlshiftleft.aiAnalyzeCurrentFile", "onCommand:ctrlshiftleft.generateTests", "onCommand:ctrlshiftleft.generateChecklist", "onCommand:ctrlshiftleft.fullScan", "onCommand:ctrlshiftleft.aiFullScan", "onCommand:ctrlshiftleft.projectOverview" ], "main": "extension-enhanced.js", "contributes": { "commands": [ { "command": "ctrlshiftleft.analyzeCurrentFile", "title": "Ctrl+Shift+Left: Analyze Current File" }, { "command": "ctrlshiftleft.aiAnalyzeCurrentFile", "title": "Ctrl+Shift+Left: AI-Enhanced Security Analysis" }, { "command": "ctrlshiftleft.generateTests", "title": "Ctrl+Shift+Left: Generate Tests" }, { "command": "ctrlshiftleft.generateChecklist", "title": "Ctrl+Shift+Left: Generate QA & Security Checklist" }, { "command": "ctrlshiftleft.fullScan", "title": "Ctrl+Shift+Left: Full Security & QA Scan" }, { "command": "ctrlshiftleft.aiFullScan", "title": "Ctrl+Shift+Left: AI-Enhanced Full Scan" }, { "command": "ctrlshiftleft.projectOverview", "title": "Ctrl+Shift+Left: Generate Project Overview" } ], "menus": { "editor/context": [ { "command": "ctrlshiftleft.analyzeCurrentFile", "group": "ctrlshiftleft" }, { "command": "ctrlshiftleft.aiAnalyzeCurrentFile", "group": "ctrlshiftleft" }, { "command": "ctrlshiftleft.generateTests", "group": "ctrlshiftleft" }, { "command": "ctrlshiftleft.generateChecklist", "group": "ctrlshiftleft" }, { "command": "ctrlshiftleft.fullScan", "group": "ctrlshiftleft" }, { "command": "ctrlshiftleft.aiFullScan", "group": "ctrlshiftleft" } ], "explorer/context": [ { "command": "ctrlshiftleft.analyzeCurrentFile", "group": "ctrlshiftleft", "when": "resourceLangId == javascript || resourceLangId == typescript || resourceLangId == javascriptreact || resourceLangId == typescriptreact" }, { "command": "ctrlshiftleft.aiAnalyzeCurrentFile", "group": "ctrlshiftleft", "when": "resourceLangId == javascript || resourceLangId == typescript || resourceLangId == javascriptreact || resourceLangId == typescriptreact" } ] }, "configuration": { "title": "Ctrl+Shift+Left", "properties": { "ctrlshiftleft.autoAnalyze": { "type": "boolean", "default": false, "description": "Automatically analyze files on save" }, "ctrlshiftleft.autoFixSecurityIssues": { "type": "boolean", "default": false, "description": "Suggest fixes for detected security issues" }, "ctrlshiftleft.useAI": { "type": "boolean", "default": false, "description": "Use AI-enhanced security analysis when available" }, "ctrlshiftleft.openAIApiKey": { "type": "string", "default": "", "description": "OpenAI API key for AI-enhanced security analysis (or set OPENAI_API_KEY environment variable)" }, "ctrlshiftleft.openAIModel": { "type": "string", "default": "gpt-4", "enum": ["gpt-4", "gpt-3.5-turbo"], "description": "OpenAI model to use for AI-enhanced security analysis" } } } } }