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.
Project conventions: naming, file structure, and code style consistency.
โญ 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
- To check out the guide, visit eslint.interlace.tools. ๐
- ่ฆๆฅ็ไธญๆ ๆๅ, ่ฏท่ฎฟ้ฎ eslint.interlace.tools. ๐
- ๊ฐ์ด๋ ๋ฌธ์๋ eslint.interlace.tools์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐
- ใฌใคใใฏ eslint.interlace.toolsใงใ็ขบ่ชใใ ใใใ ๐
- Para ver la guรญa, visita eslint.interlace.tools. ๐
- ููุงุทูุงุน ุนูู ุงูุฏูููุ ูู ุจุฒูุงุฑุฉ eslint.interlace.tools. ๐
npm install eslint-plugin-conventions --save-devโ๏ธ Configuration Presets
| Preset | Description |
|---|---|
recommended | Balanced conventions for most teams |
๐ข Usage Example
// eslint.config.js
import conventions from 'eslint-plugin-conventions';
export default [conventions.configs.recommended];๐ฆ Compatibility
| Package | Version |
|---|---|
| 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
| Icon | Description |
|---|---|
| ๐ผ | 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. |
| Rule | CWE | OWASP | CVSS | Description | ๐ง | ๐ผ | โ ๏ธ | ๐ง | ๐ก | ๐ซ |
|---|---|---|---|---|---|---|---|---|---|---|
| consistent-existence-index-check | Enforce consistent style for checking if an element exists in an array | ๐ข | ๐ก | |||||||
| expiring-todo-comments | Add expiration conditions to TODO comments to prevent forgotten tasks. This rule is part of eslint-plugin-cโฆ | ๐ข | โ ๏ธ | ๐ก | ||||||
| filename-case | Enforce filename case conventions for consistency across your codebase | ๐ข | ๐ก | |||||||
| no-commented-code | ESLint Rule: no-commented-code with LLM-optimized suggestions and auto-fix capabilities. | ๐ข | โ ๏ธ | ๐ก | ||||||
| no-console-spaces | Disallow leading/trailing whitespace in console arguments. This rule is part of eslint-plugin-conventions. | ๐ข | ๐ก | |||||||
| no-deprecated-api | CWE-1078 | Prevent usage of deprecated APIs with migration context and timeline. This rule is part of eslint-plugin-coโฆ | ๐ข | โ ๏ธ | ๐ก | |||||
| no-json-schema-tags | Disallow JSON Schema keywords (e.g. @minimum, @maximum, @pattern, @format) used as JSDoc tags. | ๐ข | ๐ก | |||||||
| prefer-code-point | Prefer String.codePointAt() over String.charCodeAt(). This rule is part of eslint-plugin-conventions. | ๐ข | ๐ก | |||||||
| prefer-dependency-version-strategy | Enforce consistent version strategy (caret ^, tilde ~, exact, range, or any) for package.json dependencies.โฆ | ๐ข | ๐ก | |||||||
| prefer-dom-node-text-content | Prefer textContent over innerText. This rule is part of eslint-plugin-conventions. | ๐ข | ๐ก | |||||||
| require-data-testid | Require stable data-testid attributes on interactive elements for end-to-end test reliability | ๐ข | ๐ก |
๐ Related ESLint Plugins
Part of the Interlace ESLint Ecosystem โ AI-native security plugins with LLM-optimized error messages:
| Plugin | Downloads | Description |
|---|---|---|
eslint-plugin-secure-coding | General security rules & OWASP guidelines. | |
eslint-plugin-pg | PostgreSQL security & best practices. | |
eslint-plugin-node-security | Node.js core-module security (fs, child_process, vm, crypto, Buffer). | |
eslint-plugin-jwt | JWT security & best practices. | |
eslint-plugin-browser-security | Browser-specific security & XSS prevention. | |
eslint-plugin-express-security | Express.js security hardening rules. | |
eslint-plugin-lambda-security | AWS Lambda security best practices. | |
eslint-plugin-nestjs-security | NestJS security rules & patterns. | |
eslint-plugin-mongodb-security | MongoDB security best practices. | |
eslint-plugin-vercel-ai-security | Vercel AI SDK security hardening. | |
eslint-plugin-import-next | Next-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.
๐ License
MIT ยฉ Ofri Peretz
View README.md on GitHub โ
