Skip to main content
ESLint Interlace
Plugin: conventions

Overview

ESLint rules for team-specific disciplinary patterns and code conventions

Live from GitHub

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

Team Conventions

Enforce consistent patterns across your team with customizable rule configurations.


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

Project conventions: naming, file structure, and code style consistency.

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 Project conventions: naming, file structure, and code style consistency.

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-conventions --save-dev

โš™๏ธ Configuration Presets

PresetDescription
recommendedBalanced conventions for most teams

๐Ÿข Usage Example

// eslint.config.js
import conventions from 'eslint-plugin-conventions';

export default [conventions.configs.recommended];

๐Ÿ“ฆ 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๐Ÿง ๐Ÿ’ผโš ๏ธ๐Ÿ”ง๐Ÿ’ก๐Ÿšซ
consistent-existence-index-checkEnforce consistent style for checking if an element exists in an array๐ŸŸข๐Ÿ’ก
expiring-todo-commentsAdd expiration conditions to TODO comments to prevent forgotten tasks. This rule is part of eslint-plugin-cโ€ฆ๐ŸŸขโš ๏ธ๐Ÿ’ก
filename-caseEnforce filename case conventions for consistency across your codebase๐ŸŸข๐Ÿ’ก
no-commented-codeESLint Rule: no-commented-code with LLM-optimized suggestions and auto-fix capabilities.๐ŸŸขโš ๏ธ๐Ÿ’ก
no-console-spacesDisallow leading/trailing whitespace in console arguments. This rule is part of eslint-plugin-conventions.๐ŸŸข๐Ÿ’ก
no-deprecated-apiCWE-1078Prevent usage of deprecated APIs with migration context and timeline. This rule is part of eslint-plugin-coโ€ฆ๐ŸŸขโš ๏ธ๐Ÿ’ก
no-json-schema-tagsDisallow JSON Schema keywords (e.g. @minimum, @maximum, @pattern, @format) used as JSDoc tags.๐ŸŸข๐Ÿ’ก
prefer-code-pointPrefer String.codePointAt() over String.charCodeAt(). This rule is part of eslint-plugin-conventions.๐ŸŸข๐Ÿ’ก
prefer-dependency-version-strategyEnforce consistent version strategy (caret ^, tilde ~, exact, range, or any) for package.json dependencies.โ€ฆ๐ŸŸข๐Ÿ’ก
prefer-dom-node-text-contentPrefer textContent over innerText. This rule is part of eslint-plugin-conventions.๐ŸŸข๐Ÿ’ก
require-data-testidRequire stable data-testid attributes on interactive elements for end-to-end test reliability๐ŸŸข๐Ÿ’ก

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