{"id":19521,"library":"eslint-config-formidable","title":"eslint-config-formidable","description":"A composable set of ESLint configurations from Formidable, based on eslint-config-walmart. Version 4.0.0 is the latest stable release but appears to be unmaintained since 2017. Compatible with ESLint 2.x and 3.x. Provides full configurations for ES5, ES6, React, browser, Node, and test environments, plus piecemeal rule sets. Differs from alternatives by offering granular rule categories (e.g., best-practices, ES6, Node) that can be extended individually. Key dependencies: eslint-plugin-import, eslint-plugin-filenames, and optionally babel-eslint and eslint-plugin-react.","status":"maintenance","version":"4.0.0","language":"javascript","source_language":"en","source_url":"git://github.com/FormidableLabs/eslint-config-formidable","tags":["javascript","code checker","code linter","code standards","code style","eslint-config","eslint","eslintconfig","lint"],"install":[{"cmd":"npm install eslint-config-formidable","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-formidable","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-formidable","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for ESLint configuration","package":"eslint","optional":true},{"reason":"required by all configurations","package":"eslint-plugin-filenames","optional":false},{"reason":"required by all configurations","package":"eslint-plugin-import","optional":false},{"reason":"required by React configurations","package":"eslint-plugin-react","optional":true},{"reason":"required by ES6 and React configurations","package":"babel-eslint","optional":true}],"imports":[{"note":"Extend by name without package prefix in .eslintrc for ESLint>=2.0.","wrong":"extends: ['eslint-config-formidable']","symbol":"formidable","correct":"extends: ['formidable']"},{"note":"Path-style configuration extension, not a module name.","wrong":"extends: ['formidable-configurations-es5']","symbol":"formidable/configurations/es5","correct":"extends: ['formidable/configurations/es5']"},{"note":"Use 'extends' not 'requires' for piecemeal rules.","wrong":"requires: ['formidable/rules/eslint/best-practices/on']","symbol":"formidable/rules/eslint/best-practices/on","correct":"extends: ['formidable/rules/eslint/best-practices/on']"}],"quickstart":{"code":".eslintrc:\n---\n\"extends\":\n  - \"formidable/configurations/es6-react\"\n\nThen run `./node_modules/.bin/eslint .` because global ESLint may not resolve config correctly.","lang":"javascript","description":"Shows how to extend the ES6+React configuration in .eslintrc, and notes workaround for global ESLint limitation."},"warnings":[{"fix":"Migrate to modern ESLint configs like eslint-config-prettier or eslint-config-airbnb.","message":"This package is no longer actively maintained by Formidable.","severity":"deprecated","affected_versions":">=4.0.0"},{"fix":"Install ESLint locally and use `./node_modules/.bin/eslint .` or npm scripts.","message":"Global ESLint installation fails to extend this config properly due to ESLint issue #43.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Update to newer ESLint and plugins; consider using more recent config packages.","message":"This config tracks old ESLint version (3.19.0) and plugins (eslint-plugin-react 6.0.0).","severity":"gotcha","affected_versions":">=4.0.0"},{"fix":"Use 'formidable/configurations/es5' for ES5 projects.","message":"The 'formidable' top-level config is ES6-only, not ES5.","severity":"gotcha","affected_versions":">=4.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Install eslint locally: `npm install --save-dev eslint eslint-config-formidable` and run via npm scripts or `./node_modules/.bin/eslint .`.","cause":"Global ESLint installation cannot resolve shareable configs from packages.","error":"ESLint couldn't find the config \"formidable\". Please make sure to list it in your eslint config."},{"fix":"Install the plugin: `npm install --save-dev eslint-plugin-filenames`.","cause":"Missing required dependency for all configurations.","error":"Cannot find module 'eslint-plugin-filenames'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}