Skip to content

Solvro/script-eslint-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solvro ESLint Disable Analyzer

CLI tool that discovers selected Solvro repositories, syncs local clones, scans for ESLint disable directives, and exports aggregated ignore statistics. A scheduled GitHub Actions workflow runs this analyzer every Sunday at noon UTC, regenerates the findings below, and commits the README update back to this repository.

Current Findings

Metric Value
Last updated 2026-05-31 13:52 UTC
Analyzed repositories 49
Skipped repositories None
Total ESLint disable directives found 380
Unique ignored rules 85

Most Cursed Codebases

Repository Ignores
Solvro/web-testownik
91
Solvro/backend-eventownik-v3
59
Solvro/web-eventownik-v2
47
Solvro/web-planer
45
Solvro/backend-eventownik-v2
26

Top 10 Ignored Rules

Rule Count Repositories
@typescript-eslint/no-unsafe-assignment
22
Solvro/backend-eventownik-v2, Solvro/backend-eventownik-v3, Solvro/backend-jak-doczlapie, Solvro/backend-topwr, Solvro/web-strona-w4, Solvro/web-testownik, Solvro/web-topwr, Solvro/web-unite-x-graz
@typescript-eslint/no-unsafe-return
21
Solvro/backend-eventownik-v3, Solvro/web-eventownik-v2, Solvro/web-strona-w4, Solvro/web-topwr, Solvro/web-unite-x-graz
@typescript-eslint/no-unnecessary-condition
19
Solvro/backend-eventownik-v2, Solvro/backend-jak-doczlapie, Solvro/backend-topwr, Solvro/web-eventownik-v2, Solvro/web-planer, Solvro/web-strona-w4, Solvro/web-testownik
@typescript-eslint/no-unsafe-call
19
Solvro/backend-eventownik-v3, Solvro/backend-jak-doczlapie, Solvro/web-eventownik-v2, Solvro/web-testownik, Solvro/web-topwr
react-hooks/exhaustive-deps
18
Solvro/web-eventownik-v2, Solvro/web-planer, Solvro/web-testownik
@typescript-eslint/no-deprecated
15
Solvro/web-testownik
import/no-default-export
13
Solvro/backend-eventownik-v3, Solvro/web-eventownik-v2, Solvro/web-juwenalia, Solvro/web-planer, Solvro/web-promochator, Solvro/web-testownik, Solvro/web-unite-x-graz
@typescript-eslint/unbound-method
13
Solvro/backend-eventownik-v3
no-useless-constructor
12
Solvro/backend-eventownik-v2
@typescript-eslint/strict-boolean-expressions
11
Solvro/backend-jak-doczlapie, Solvro/web-eventownik-v2, Solvro/web-planer, Solvro/web-testownik

Prerequisites

  • Python 3.14+
  • uv
  • Git
  • GitHub CLI gh authenticated (gh auth login)

Install deps

uv sync

Lint and format

./scripts/lint.sh
./scripts/format.sh

Run

uv run eslint-analyzer --org Solvro --root-dir ~/repos --output result.tsv --format tsv --summary-output summary.md

Options

  • --org GitHub organization (default: Solvro)
  • --root-dir local clone root directory (default: ~/repos)
  • --output output report path (default: result.tsv)
  • --summary-output optional Markdown summary file path, for example summary.md
  • --format report format (tsv or csv, default: tsv)
  • --cleanup-cloned-repo delete repositories cloned during current run after analysis
  • --preset analysis preset (eslint-disable or eslint-errors, default: eslint-disable)
  • --jobs maximum number of repositories analyzed in parallel (default: 4)

Output schema

eslint-disable preset

  1. rule
  2. count
  3. repositories (comma-separated sorted Org/repo list)

eslint-errors preset

Primary report (--output) columns:

  1. rule
  2. errors
  3. warnings

Per-repository report (<output>.per_repo.<ext>) columns:

  1. repo
  2. rule
  3. errors
  4. warnings

About

Analyzes all of our web repositories for the most ignored ESLint rules

Topics

Resources

Stars

Watchers

Forks

Contributors