---
sidebar_position: 1
---

# eslint-plugin-etc-misc

`eslint-plugin-etc-misc` combines rules from `eslint-plugin-etc` and
`eslint-plugin-misc` into one Flat Config-ready plugin for modern TypeScript
projects.

## What this documentation includes

- A complete **rule reference** with examples for every rule.
- **Getting Started** guidance for Flat Config projects and preset adoption.
- **Architecture** notes and ADRs explaining key documentation and design decisions.
- A small **Developer API** section generated with TypeDoc.

## Architecture at a glance

```mermaid
flowchart LR
    A[Rule Source\nsrc/rules/*.ts] --> B[Plugin Registry\nsrc/rules.ts]
    B --> C[Presets\nconfigs/minimal + configs/recommended + configs/all]
    A --> D[Rule Docs\ndocs/rules/*.md]
    D --> E[Docs Site\n/docs/rules]
    F[Architecture ADRs\n/docs/architecture/adr] --> E
    C --> E
```

## Recommended reading path

1. Start with **Getting Started** to enable the plugin quickly.
2. Open **Guides** for rollout, migration, and docs-maintenance workflows.
3. Review **Architecture ADRs** to understand why key decisions were made.
4. Use the full **Rules** reference for day-to-day rule adoption.

## Next step

Next, open the **Getting Started** page in the sidebar to enable the plugin in your project.
