CLI tool for running ESLint rules against multiple remote repositories simultaneously. Current stable version is 4.0.4, released on an irregular cadence. Key differentiators: designed for regression testing of new or modified ESLint rules across many real-world codebases; integrates with CI via GitHub Actions; supports both flat config (eslint@9) and legacy config; ESM-only since v4. Unlike local linting tools, it clones and lints repositories from GitHub to catch false positives, crashes, and unexpected behavior before a rule is published. Requires peer dependencies eslint@>=9, importx@>=0.3.5, jiti@>=1.
Verified import paths — ran on the pinned version, not inferred.
Config is a type, not a value. Use type-only import. Available since v4.
Package is ESM-only since v4. CommonJS require() will throw ERR_REQUIRE_ESM.
runProgrammatically is a named export, not the default. Use destructured import.
Shows creation of a configuration file with flat config (ESM), listing remote repos, extensions, and ignore patterns. Run via npx.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.