@sun-asterisk/sunlint
Version:
☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards
62 lines (61 loc) • 1.41 kB
JSON
{
"name": "No Dead Code",
"description": "Detect and eliminate dead code including commented out code, unused variables, and unreachable statements",
"category": "quality",
"severity": "warning",
"languages": ["typescript", "javascript"],
"enabled": true,
"type": "hybrid",
"strategy": {
"preferred": "ast",
"fallbacks": ["ast", "regex"],
"accuracy": {
"ast": 90,
"regex": 70
}
},
"maxComplexity": 10,
"detectionOptions": {
"commentedCode": {
"enabled": true,
"minLineLength": 10,
"codePatterns": [
"function\\s+\\w+",
"const\\s+\\w+\\s*=",
"let\\s+\\w+\\s*=",
"var\\s+\\w+\\s*=",
"if\\s*\\(",
"for\\s*\\(",
"while\\s*\\(",
"return\\s+",
"console\\.",
"import\\s+",
"export\\s+"
]
},
"unusedVariables": {
"enabled": true,
"ignorePrefixes": ["_", "$"],
"ignoreDestructured": false
},
"unusedFunctions": {
"enabled": true,
"ignorePrefixes": ["_"],
"ignoreExported": true
},
"unreachableCode": {
"enabled": true,
"afterStatements": ["return", "throw", "break", "continue"]
},
"unusedImports": {
"enabled": false,
"note": "Complex analysis - disabled by default"
}
},
"excludePatterns": [
"test",
"spec",
"mock",
"fixture"
]
}