UNPKG

@sun-asterisk/sunlint

Version:

☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards

50 lines (49 loc) 1.58 kB
{ "engines": { "eslint": { "enabled": true, "path": "./engines/eslint-engine.js", "version": "8.x", "supportedLanguages": ["typescript", "javascript"], "priority": 1, "description": "ESLint-based static analyzer (TypeScript/JavaScript only)" }, "heuristic": { "enabled": true, "path": "./engines/heuristic-engine.js", "version": "2.0", "supportedLanguages": ["typescript", "javascript", "dart", "swift", "kotlin", "java", "python", "go", "rust", "all"], "priority": 2, "description": "Enhanced pattern-based analyzer with AST support for complex rules", "features": { "astSupport": true, "treeSitterParsers": ["javascript", "typescript", "dart", "java", "kotlin", "go", "swift", "python", "rust"], "fallbackToRegex": true } }, "openai": { "enabled": false, "path": "./engines/openai-engine.js", "version": "1.0", "supportedLanguages": ["typescript", "javascript", "dart", "swift", "kotlin", "python", "java", "all"], "priority": 3, "description": "AI-powered semantic analyzer", "requirements": ["OPENAI_API_KEY"] } }, "defaultEngines": ["eslint", "heuristic"], "fallbackEngine": "heuristic", "engineSelection": { "strategy": "best-match", "rules": { "C010": { "preferredEngines": ["eslint", "heuristic"], "fallback": "heuristic" }, "C012": { "preferredEngines": ["eslint", "heuristic"], "fallback": "heuristic" } } } }