Skip to main content

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/parser is 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

PresetPurpose
🟢 etcMisc.configs.minimalrecommended minus the typescript/prefer-readonly* rules.
🟡 etcMisc.configs.recommendedBalanced starter preset for most projects.
🟠 etcMisc.configs.strictSame rule set as recommended, but every enabled rule is error.
🔵 etcMisc.configs.strictTypeCheckedstrict plus additional non-deprecated type-aware rules at error.
🔴 etcMisc.configs.allStrictEvery non-deprecated rule at error.
🟣 etcMisc.configs.allEvery non-deprecated rule with metadata-derived severities.
🔴⚠️ etcMisc.configs.allStrictWithDeprecatedallStrict plus deprecated rules without same-plugin replacements at warn for migration.
🟣⚠️ etcMisc.configs.allWithDeprecatedall 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.