ctrlshiftleft
Version:
AI-powered toolkit for embedding QA and security testing into development workflows
133 lines (132 loc) • 4.14 kB
JSON
{
"name": "ctrlshiftleft",
"displayName": "Ctrl+Shift+Left",
"description": "Embed QA and security testing directly into your development workflow with AI capabilities",
"version": "0.3.0",
"publisher": "ctrlshiftleft",
"engines": {
"vscode": "^1.60.0"
},
"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"
}
}
}
}
}