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 plugin rule at error (deprecated rules stay warn).
🟣 etcMisc.configs.allEnables every rule exported by the plugin with metadata-derived severities.

Next steps

  • Open Getting Started in this sidebar.
  • Browse Presets for preset-by-preset guidance.
  • Use Rules to review every rule with examples.