A CLI tool to test ESLint rules against thousands of repositories for regression testing and validation.
eslint-remote-tester is a CLI tool that runs ESLint rules against thousands of external repositories to validate rule changes. It helps developers detect false positives, rule crashes, and unintended side effects by testing rules in real-world codebases before deployment.
ESLint plugin developers, configuration maintainers, and teams who need to ensure their linting rules are stable and reliable across diverse projects.
It provides scalable, automated regression testing for ESLint rules, reducing manual effort and catching issues early through comparison modes and CI integration.
CLI tool for testing given ESlint rules against multiple repositories at once.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Tests ESLint rules against thousands of external repositories to catch false positives and crashes, with examples in the README showing configurations for over 150 repos.
Integrates with GitHub Actions via dedicated marketplace actions for automated PR validation and smoke tests, enabling seamless regression checks in CI pipelines.
Offers per-repository rule filtering, custom ESLint configs, and performance tweaks like concurrent tasks and caching, as detailed in the configuration options table.
Enables side-by-side comparison of scan results to identify new or removed lint reports, ideal for validating fixes without breaking existing functionality, with example outputs provided.
Requires symlinking local ESLint plugins and writing configuration files in JavaScript or TypeScript, which adds overhead compared to simpler linting tools.
Depends on cloning remote repos, which can fail due to network issues, rate limits, or repository unavailability, impacting reliability and scan success.
Large-scale scans consume significant time (default up to 5.5 hours) and disk space, making it heavy for frequent use or environments with constraints.