Skip to main content
ESLint Interlace
Plugin: maintainability

Overview

ESLint rules for reducing cognitive load and ensuring code readability

Live from GitHub

This content is fetched directly from README.md on GitHub and cached for 1 hour.

Readable Code

Reduce cognitive load and improve code readability with consistent patterns.


Live README from GitHubfrom eslint-plugin-maintainability/README.md, cached for 1 hour.Edit on GitHub
ESLint Interlace Logo

Maintainability rules — complexity ceilings, dead code, and readability guardrails.

NPM VersionNPM DownloadsPackage LicenseCodecovSince Dec 2025

⭐ If this plugin caught a real bug for you, star the repo — it's the signal that keeps these rules maintained.

Description

This plugin provides Maintainability rules — complexity ceilings, dead code, and readability guardrails.

Philosophy

Interlace fosters strength through integration. Instead of stacking isolated rules, we interlace security directly into your workflow to create a resilient fabric of code. We believe tools should guide rather than gatekeep, providing educational feedback that strengthens the developer with every interaction.

Getting Started

npm install eslint-plugin-maintainability --save-dev

⚙️ Configuration Presets

PresetDescription
recommendedRecommended code quality rules as warnings

📦 Compatibility

PackageVersion
ESLint^8.0.0 || ^9.0.0 || ^10.0.0
Node.js>=18.0.0

See the ESLint Version Support Policy — current ecosystem share data, the 20% gate, and the forward-looking exception that covers v10.

Rules

Legend

IconDescription
💼Recommended: Included in the recommended preset.
⚠️Warns: Set to warn in recommended preset.
🔧Auto-fixable: Automatically fixable by the --fix CLI option.
💡Suggestions: Providing code suggestions in IDE.
🚫Deprecated: This rule is deprecated.
🟢Type-unaware: AST-only, runs in oxlint JS-plugin tier.
🟡Type-aware (refining): pure-AST primary path; types refine precision.
🟠Type-aware (graceful): requires TS program; silent without it.
RuleCWEOWASPCVSSDescription🧠💼⚠️🔧💡🚫
cognitive-complexityEnforces a maximum cognitive complexity threshold with refactoring guidance🟢⚠️💡
consistent-function-scopingMove functions to the highest possible scope🟢💡
error-messageEnforce providing a message when creating built-in Error objects for better debugging🟢💡
identical-functionsCWE-1104Detects duplicate function implementations with DRY refactoring suggestions🟢⚠️💡
max-parametersESLint Rule: max-parameters with LLM-optimized suggestions and auto-fix capabilities.🟢⚠️💡
nested-complexity-hotspotsESLint Rule: nested-complexity-hotspots with LLM-optimized suggestions and auto-fix capabilities.🟢💡
no-lonely-ifDisallow if statements as the only statement in else blocks🟢💡
no-missing-error-contextESLint Rule: no-missing-error-context with LLM-optimized suggestions and auto-fix capabilities.🟢💡
no-nested-ternaryPrevent nested ternary expressions for better readability🟢💡
no-silent-errorsESLint Rule: no-silent-errors with LLM-optimized suggestions and auto-fix capabilities.🟢💡
no-unhandled-promiseCWE-1024Disallow unhandled Promise rejections with LLM-optimized suggestions for proper async error handling🟢💡
no-unreadable-iifeDisallow unreadable IIFE (Immediately Invoked Function Expression) patterns🟢💡

Part of the Interlace ESLint Ecosystem — AI-native security plugins with LLM-optimized error messages:

PluginDownloadsDescription
eslint-plugin-secure-codingdownloadsGeneral security rules & OWASP guidelines.
eslint-plugin-pgdownloadsPostgreSQL security & best practices.
eslint-plugin-node-securitydownloadsNode.js core-module security (fs, child_process, vm, crypto, Buffer).
eslint-plugin-jwtdownloadsJWT security & best practices.
eslint-plugin-browser-securitydownloadsBrowser-specific security & XSS prevention.
eslint-plugin-express-securitydownloadsExpress.js security hardening rules.
eslint-plugin-lambda-securitydownloadsAWS Lambda security best practices.
eslint-plugin-nestjs-securitydownloadsNestJS security rules & patterns.
eslint-plugin-mongodb-securitydownloadsMongoDB security best practices.
eslint-plugin-vercel-ai-securitydownloadsVercel AI SDK security hardening.
eslint-plugin-import-nextdownloadsNext-gen import sorting & architecture.

⭐ Support & follow

If this plugin caught a real bug for you, star the repo — stars are the signal that keeps the Interlace ESLint ecosystem maintained — and follow the writeups on Dev.to for the benchmarks and security research behind these rules.

GitHub stars

📄 License

MIT © Ofri Peretz

ESLint Interlace Plugin

View README.md on GitHub →

On this page

No Headings