{"id":19881,"library":"eslint-plugin-progress","title":"ESLint Plugin Progress","description":"eslint-plugin-progress v0.0.1 provides real-time progress updates and summary statistics when running ESLint on large projects. It displays a timestamped count of processed files during execution and a final report including total files, processing time, and the 20 slowest files. The plugin is useful for monorepos or codebases with thousands of files where ESLint can take minutes. It is a simple ESLint rule plugin with no dependencies. However, it is in early development (v0.0.1) and has known issues such as missing stats for the last processed file.","status":"active","version":"0.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/zero-t4/eslint-plugin-progress","tags":["javascript","eslint-plugin"],"install":[{"cmd":"npm install eslint-plugin-progress","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-plugin-progress","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-plugin-progress","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"ESLint plugins are not imported via require/import; they are installed as npm packages and loaded via the 'plugins' config field. This plugin exposes the rule 'progress/activate'.","wrong":"// Common mistake: importing as a Node module\nconst progress = require('eslint-plugin-progress');\n// This is not how ESLint plugins are used; they must be declared in .eslintrc.","symbol":"activate","correct":"// .eslintrc\nplugins: [\"progress\"]\nrules: {\n  \"progress/activate\": 1\n}"}],"quickstart":{"code":"// Install the plugin\n// npm install eslint-plugin-progress --save-dev\n\n// .eslintrc configuration:\n{\n  \"plugins\": [\"progress\"],\n  \"rules\": {\n    \"progress/activate\": 1\n  }\n}\n\n// Run ESLint\n// npx eslint . // Progress will be displayed in the console.","lang":"javascript","description":"Shows installation and configuration of the plugin to display progress when running ESLint."},"warnings":[{"fix":"None yet; the issue is acknowledged. Consider contributing a fix or using a different tool if accurate per-file stats are critical.","message":"The plugin does not keep stats of the last file processed.","severity":"gotcha","affected_versions":"0.0.1"},{"fix":"Check GitHub for any updates or forks. Consider alternatives like eslint-plugin-only-warn or custom reporter if needed.","message":"The package is version 0.0.1 and may not be actively maintained. No updates since initial release.","severity":"deprecated","affected_versions":"0.0.1"},{"fix":"Ensure ESLint version >= 4. For older versions, use `plugins: { \"progress\": true }` format.","message":"Configuration uses plugins key as a string array, but some versions of ESLint (< 4) require different syntax.","severity":"gotcha","affected_versions":"0.0.1"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run `npm install eslint-plugin-progress --save-dev` or `yarn add eslint-plugin-progress --dev`.","cause":"Plugin not installed or not in node_modules.","error":"Error: Failed to load plugin 'progress' declared in '.eslintrc': Cannot find module 'eslint-plugin-progress'"},{"fix":"Ensure the package name exactly matches: `plugins: [\"progress\"]` and the package is installed in the same directory as .eslintrc.","cause":"Plugin name mismatch: .eslintrc uses `plugins: \"progress\"` but package might not be interpreted correctly.","error":"ESLint configuration error: Cannot find plugin progress.\nReferenced from: /path/to/.eslintrc"},{"fix":"Use the rule format: `\"progress/activate\": 1`. Ensure ESLint version >= 4. For older versions, use `\"progress/activate\": 1` as string key.","cause":"The rule name is correctly placed, but ESLint version may not support progress/activate notation.","error":"Warning: Rule 'progress/activate' is not found in configuration."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}