UNPKG

@sun-asterisk/sunlint

Version:

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

87 lines (86 loc) 2.26 kB
{ "semantic-engine": { "enabled": true, "description": "TypeScript/JavaScript semantic analysis engine using ts-morph", "features": [ "cross-file-analysis", "symbol-table-caching", "type-checking", "semantic-rule-support" ], "configPath": "config/engines/semantic-config.json", "dependencies": { "required": [], "optional": ["ts-morph"] }, "performance": { "enableCaching": true, "maxCacheSize": 100, "memoryLimit": "500MB", "timeout": 30000 }, "rules": { "classification": { "semantic": ["C047", "C029", "C031", "C048", "C050"], "hybrid": ["C019", "C035"] }, "autoDetect": true } }, "eslint": { "enabled": true, "description": "ESLint integration for JavaScript/TypeScript linting", "features": [ "syntax-checking", "style-enforcement", "best-practices", "custom-rules" ], "configPath": "config/engines/eslint-config.json", "dependencies": { "required": ["eslint"], "optional": ["@typescript-eslint/parser", "@typescript-eslint/eslint-plugin"] } }, "heuristic": { "enabled": true, "description": "Enhanced pattern-based analysis with AST and semantic capabilities", "features": [ "pattern-matching", "ast-analysis", "semantic-analysis", "multi-language-support", "rule-classification" ], "configPath": "config/engines/heuristic-config.json", "dependencies": { "required": [], "optional": ["tree-sitter", "ts-morph"] }, "modes": { "traditional": { "description": "Pattern + AST analysis only", "semantic": false }, "semantic": { "description": "Pattern + AST + semantic analysis", "semantic": true, "requires": ["semantic-engine"] } } }, "openai": { "enabled": true, "description": "AI-powered code analysis using OpenAI API", "features": [ "context-aware-analysis", "natural-language-descriptions", "intelligent-suggestions" ], "configPath": "config/engines/openai-config.json", "dependencies": { "required": ["openai"], "optional": [] } } }