eslint-plugin-etc-misc
eslint-plugin-etc-misc combines rules from eslint-plugin-etc and
eslint-plugin-misc into one plugin for TypeScript-first codebases.
This docs section focuses on the rule reference under docs/rules/ and the
flat-config presets exported by this repository.
Installation
npm install --save-dev eslint-plugin-etc-misc typescript
@typescript-eslint/parseris loaded automatically by the plugin presets.
Quick start (Flat Config)
import etcMisc from "eslint-plugin-etc-misc";
export default [etcMisc.configs.recommended];
That is enough for TypeScript files (**/*.{ts,tsx,mts,cts}).
Presets
| Preset | Purpose |
|---|---|
🟢 etcMisc.configs.minimal | recommended minus the typescript/prefer-readonly* rules. |
🟡 etcMisc.configs.recommended | Balanced starter preset for most projects. |
🟠 etcMisc.configs.strict | Same rule set as recommended, but every enabled rule is error. |
🔵 etcMisc.configs.strictTypeChecked | strict plus additional non-deprecated type-aware rules at error. |
🔴 etcMisc.configs.allStrict | Every non-deprecated rule at error. |
🟣 etcMisc.configs.all | Every non-deprecated rule with metadata-derived severities. |
🔴⚠️ etcMisc.configs.allStrictWithDeprecated | allStrict plus deprecated rules without same-plugin replacements at warn for migration. |
🟣⚠️ etcMisc.configs.allWithDeprecated | all plus deprecated rules without same-plugin replacements at warn for migration. |
Deprecated rules with same-plugin replacements remain exported for manual configuration but are excluded from every executable preset to avoid running overlapping implementations together.
Next steps
- Open Getting Started in this sidebar.
- Browse Presets for preset-by-preset guidance.
- Use Rules to review every rule with examples.