@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
JSON
{
"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": []
}
}
}