ESLint InterlaceESLint Interlace
Plugin: maintainabilityRules

max-parameters

ESLint rule documentation for max-parameters

📡 Live from GitHub — This documentation is fetched directly from max-parameters.md and cached for 6 hours.

Keywords: max parameters, quality, ESLint rule, JavaScript, TypeScript, SonarQube RSPEC-107

ESLint Rule: max-parameters with LLM-optimized suggestions and auto-fix capabilities.

ESLint Rule: max-parameters with LLM-optimized suggestions and auto-fix capabilities.

Quick Summary

AspectDetails
SeverityError (code quality)
Auto-Fix❌ No
CategoryQuality
ESLint MCP✅ Optimized for ESLint MCP integration
Best ForProduction applications
Suggestions✅ 4 available

Rule Details

Why This Matters

IssueImpactSolution
🔒 Security/Code Quality[Specific issue][Solution approach]
🐛 Maintainability[Impact][Fix]
Performance[Impact][Optimization]

Configuration

No configuration options available.

Examples

❌ Incorrect

// Example of incorrect usage

✅ Correct

// Example of correct usage

Configuration Examples

Basic Usage

// eslint.config.mjs
export default [
  {
    rules: {
      'maintainability/max-parameters': 'error',
    },
  },
];

LLM-Optimized Output

🚨 max parameters | Description | MEDIUM
   Fix: Suggestion | Reference

Further Reading

Known False Negatives

The following patterns are not detected due to static analysis limitations:

Dynamic Variable References

Why: Static analysis cannot trace values stored in variables or passed through function parameters.

// ❌ NOT DETECTED - Value from variable
const value = externalSource();
processValue(value); // Variable origin not tracked

Mitigation: Implement runtime validation and review code manually. Consider using TypeScript branded types for validated inputs.

Imported Values

Why: When values come from imports, the rule cannot analyze their origin or construction.

// ❌ NOT DETECTED - Value from import
import { getValue } from './helpers';
processValue(getValue()); // Cross-file not tracked

Mitigation: Ensure imported values follow the same constraints. Use TypeScript for type safety.

On this page

No Headings