UNPKG

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