Skip to content

Solvro/script-eslint-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 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-07-05 13:46 UTC
Analyzed repositories 52
Skipped repositories None
Total ESLint disable directives found 414
Unique ignored rules 88

Most Cursed Codebases

Repository Ignores
Solvro/web-testownik
101
Solvro/web-eventownik-v2
67
Solvro/backend-eventownik-v3
63
Solvro/web-planer
45
Solvro/backend-eventownik-v2
26

Top 10 Ignored Rules

Rule Count Repositories
@typescript-eslint/no-unsafe-assignment
24
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
22
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
20
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
20
Solvro/backend-eventownik-v3, Solvro/backend-jak-doczlapie, Solvro/web-eventownik-v2, Solvro/web-testownik, Solvro/web-topwr
@next/next/no-img-element
19
Solvro/web-eventownik-v2, Solvro/web-planer, Solvro/web-testownik, Solvro/web-topwr
react-hooks/exhaustive-deps
17
Solvro/web-eventownik-v2, Solvro/web-planer, Solvro/web-testownik
@typescript-eslint/no-deprecated
15
Solvro/web-testownik
@typescript-eslint/unbound-method
15
Solvro/backend-eventownik-v3
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
no-useless-constructor
12
Solvro/backend-eventownik-v2

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

3 stars

Watchers

0 watching

Forks

Contributors