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.
npm install eslint-remote-testerVerified import paths — ran on the pinned version, not inferred.
Shows creation of a configuration file with flat config (ESM), listing remote repos, extensions, and ignore patterns. Run via npx.
Use import syntax or dynamic import(). Ensure your project's package.json has "type": "module" or use .mjs extension.
Upgrade eslint to >=9 and migrate to FlatConfig. Use eslintConfig array instead of .eslintrc.
Wrap your eslintConfig in an array, e.g. eslintConfig: [config].
Install jiti@>=2 or importx@>=0.3.5 as a peer dependency. jiti@^2 support fixed in v4.0.3.
Ensure git is installed and on the PATH. Test with 'git --version'.
Upgrade to v4.0.1 or later to fix Windows path issues.
Switch to import syntax: import eslintRemoteTester from 'eslint-remote-tester' or use dynamic import().
Wrap your eslintConfig in an array: eslintConfig: [config].
Install jiti: npm install --save-dev jiti
Ensure jiti@>=2 or importx@>=0.3.5 is installed. For jiti@^1, upgrade to v2.