ctrlshiftleft
Version:
AI-powered toolkit for embedding QA and security testing into development workflows
150 lines (149 loc) • 4.46 kB
JSON
{
"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"
}
}
}
}
}