Developer docs
This section is for contributors and advanced users.
Quick navigationâ
- ð§ Architecture Decisions (ADR)
- ð Architecture and operations charts
- ð§Ž Typed service path inventory
- âïļ Runtime exports and public API
Maintainer operations guidesâ
- Maintainer performance profiling with
--stats - CLI debugging and config inspection (
--print-config, cache, strict flags) - IDE integration (VS Code)
- Node.js ESLint API usage
Section mapâ
- API Usage: Programmatic lint execution patterns with the Node.js ESLint API.
- Architecture Decisions: ADRs that explain major architectural choices and policy tradeoffs.
- Charts: Visual diagrams for lifecycle, release, docs synchronization, and diagnostics workflows.
- Types: Type-aware linting guidance, readiness checks, and migration notes.
- Runtime: Runtime behavior, rule execution lifecycle, and diagnostics workflows.
- Links (sidebar bottom): Upstream package references, blog pages, and open issue tracker.
Architecture decisions (ADR)â
Architecture and operations chartsâ
- Charts index
- System architecture overview
- Rule lifecycle and autofix flow
- Docs and API pipeline
- Rule catalog and docs synchronization
- Change impact and validation matrix
- Quality gates and release flow
- Typed rule semantic analysis flow
- Autofix safety decision tree
- Preset composition and rule matrix
- Docs link integrity and anchor stability
- Typed rule performance budget and hotspots
- Diagnostics and regression triage loop
- Preset semver and deprecation lifecycle
- Rule authoring to release lifecycle
- Typed services guard and fallback paths
Use the Charts section in the Developer sidebar to open these pages.
API referenceâ
The Developer API subsection is generated by TypeDoc from src/plugin.ts.
To regenerate it locally:
npm run docs:api
From the repository root, you can also run:
npm run docs:build
That command loads rule docs directly from docs/rules, generates TypeDoc output, and builds the Docusaurus site.
Project and community linksâ
- Blog posts
- The thinking behind eslint-plugin-immutable-2
- Designing safe autofixes for eslint-plugin-immutable-2
- Type-aware linting without surprises
- Keeping rule docs and presets in sync
- Blog archive
- Open issues
- Open bug issues
- Open documentation issues
- Open rules issues
- ESLint on GitHub / npm
- typescript-eslint on GitHub / npm