An ESLint plugin that displays a file-by-file progress indicator during linting. Current stable version is v3.0.2 (latest release), with v4.0.0-beta.1 targeting ESLint v10. Released under MIT. Key differentiators: minimal dependencies (nanospinner, picocolors), provides recommended config presets, supports hiding progress in CI via settings or the 'recommended-ci' config. Requires Node.js ^20.19.0 || ^22.13.0 || >=24.0.0 and ESLint >=9 (v3) or >=10 (v4 beta).
npm install eslint-plugin-file-progressVerified import paths — ran on the pinned version, not inferred.
ESLint flat config (eslint.config.js/ts) using the recommended config preset and custom settings.
Use eslint-plugin-file-progress@^4.0.0-beta.1 with ESLint v10, or stick with ESLint v9.
Use dynamic import() in CommonJS files or migrate to ESM. ESLint v9+ supports flat config.
Use progress.configs['recommended-ci'] instead of progress.configs.noCI.
Use 'progress/activate': 1 in your config.
Set settings.progress.hide: true in your config for non-standard CI environments.
Run 'npm install -D eslint-plugin-file-progress' or 'yarn add --dev eslint-plugin-file-progress'.
Use 'const progress = (await import('eslint-plugin-file-progress')).default;' or switch to ESM.Use 'progress.configs.recommended' in flat config.