{"_id":"eslint-config-formidable","_rev":"91-7f42a7821aa3b7c046d7d69bbee96fb8","name":"eslint-config-formidable","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"eslint-config-formidable","version":"1.0.0","keywords":["code checker","code linter","code standards","code style","eslint-config","eslint","eslintconfig","lint","style checker","style linter"],"license":"MIT","_id":"eslint-config-formidable@1.0.0","maintainers":[{"name":"kylecesmat","email":"kyle@kylecesmat.com"}],"homepage":"https://github.com/FormidableLabs/eslint-config-formidable","bugs":{"url":"https://github.com/FormidableLabs/eslint-config-formidable/issues"},"dist":{"shasum":"d0c0239b10407c963fccf449e53b15897e3f81c1","tarball":"https://registry.npmjs.org/eslint-config-formidable/-/eslint-config-formidable-1.0.0.tgz","integrity":"sha512-4hRLeEr3GY/HiRC7BVhOLg6qIU0s76AD2mYkkw9mjgsedSGrjwNY0t6KN1qG24sCkAjYOx6i//lIw1sNXh//sQ==","signatures":[{"sig":"MEUCIGlpAEMUtyNLG8noYuH6Lye9ePRhjQSyM9muRLuHPUZPAiEA+sZt7RBbWVg292d7GZ7eAheAFA9vDxJH6mh2a0DgRuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"configurations/es6.js","_from":".","_shasum":"d0c0239b10407c963fccf449e53b15897e3f81c1","authors":"eric.baer@formidable.com, ryan.roemer@formidable.com, kyle.cesmat@formidable.com","engines":{"node":">= 0.10.0"},"gitHead":"758944a80e4c02fd8f9534b563d497fe9c19d0ff","private":false,"scripts":{"test":"eslint configurations rules"},"_npmUser":{"name":"kylecesmat","email":"kyle@kylecesmat.com"},"repository":{"url":"git://github.com/FormidableLabs/eslint-config-formidable.git","type":"git"},"_npmVersion":"3.10.5","description":"A set of default eslint configurations from formidable","directories":{},"_nodeVersion":"6.3.0","dependencies":{},"devDependencies":{"eslint":"^2.0.0","babel-eslint":"6.1.2","eslint-plugin-react":"6.0.0","eslint-plugin-import":"1.13.0","eslint-plugin-filenames":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-formidable-1.0.0.tgz_1471289322951_0.10860564769245684","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"eslint-config-formidable","version":"1.0.1","keywords":["code checker","code linter","code standards","code style","eslint-config","eslint","eslintconfig","lint","style checker","style linter"],"license":"MIT","_id":"eslint-config-formidable@1.0.1","maintainers":[{"name":"kylecesmat","email":"kyle@kylecesmat.com"}],"homepage":"https://github.com/FormidableLabs/eslint-config-formidable","bugs":{"url":"https://github.com/FormidableLabs/eslint-config-formidable/issues"},"dist":{"shasum":"7036f4c46dd285edf788c62442109bb618f93af1","tarball":"https://registry.npmjs.org/eslint-config-formidable/-/eslint-config-formidable-1.0.1.tgz","integrity":"sha512-YwvnWtQjE0OhU/Vr13jbUhWPt/1DKtcDCoqzY53mg31CUxjxDmobJGXAyPHWw73FB9RpQSw3fgmqPpH3n3y+7A==","signatures":[{"sig":"MEYCIQCDFVTZjdNif7Pw6xyp3QbDQ7lSu8x+98FpPYES0EEUBgIhAJV1/fMtgtZQ0QGmu/WUY1oxkR1bpGz4QRmhVFAOn5+o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"configurations/es6.js","_from":".","_shasum":"7036f4c46dd285edf788c62442109bb618f93af1","authors":"eric.baer@formidable.com, ryan.roemer@formidable.com, kyle.cesmat@formidable.com","engines":{"node":">= 0.10.0"},"gitHead":"e7e936b06e3c401e6397a9a3bcc630e6e6c804f9","private":false,"scripts":{"test":"eslint configurations rules"},"_npmUser":{"name":"kylecesmat","email":"kyle@kylecesmat.com"},"repository":{"url":"git://github.com/FormidableLabs/eslint-config-formidable.git","type":"git"},"_npmVersion":"3.10.5","description":"A set of default eslint configurations from formidable","directories":{},"_nodeVersion":"6.3.0","dependencies":{},"devDependencies":{"eslint":"^2.10.2","babel-eslint":"6.1.2","eslint-plugin-react":"6.0.0","eslint-plugin-import":"1.13.0","eslint-plugin-filenames":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-formidable-1.0.1.tgz_1471450725188_0.8801874634809792","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"eslint-config-formidable","version":"2.0.0","keywords":["code checker","code linter","code standards","code style","eslint-config","eslint","eslintconfig","lint","style checker","style linter"],"license":"MIT","_id":"eslint-config-formidable@2.0.0","maintainers":[{"name":"baer","email":"me@ericbaer.com"},{"name":"formidable","email":"admin@formidablelabs.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"homepage":"https://github.com/FormidableLabs/eslint-config-formidable","bugs":{"url":"https://github.com/FormidableLabs/eslint-config-formidable/issues"},"dist":{"shasum":"a77ed14ca441e2183fd9201fa23efff34046310d","tarball":"https://registry.npmjs.org/eslint-config-formidable/-/eslint-config-formidable-2.0.0.tgz","integrity":"sha512-L7S4x60DxQD8Qt0qgjqaDGGSSiC8ef+FgZv/ZjbMK0lB6RpyCeP9eMXmByd7htLKtpSjKB6Xe8+fE0i6tGo7cw==","signatures":[{"sig":"MEUCIEalOpPDHJJ3+mt4FroSOWwA/CeORDuffZG9O2tI0ucjAiEA5XnfUPLls7KBin3sQL19Hda4F1CQGftesas0Nz5fn84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"configurations/es6.js","_from":".","_shasum":"a77ed14ca441e2183fd9201fa23efff34046310d","authors":"eric.baer@formidable.com, ryan.roemer@formidable.com, kyle.cesmat@formidable.com","engines":{"node":">= 0.10.0"},"gitHead":"660fb6d46e538a6e6f8424193cb1d58020a4f0d2","private":false,"scripts":{"test":"eslint configurations rules"},"_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"repository":{"url":"git://github.com/FormidableLabs/eslint-config-formidable.git","type":"git"},"_npmVersion":"3.9.6","description":"A set of default eslint configurations from formidable","directories":{},"_nodeVersion":"4.2.2","dependencies":{},"devDependencies":{"eslint":"^2.10.2","babel-eslint":"6.1.2","eslint-plugin-react":"6.0.0","eslint-plugin-import":"1.13.0","eslint-plugin-filenames":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-formidable-2.0.0.tgz_1475090562670_0.912305620033294","host":"packages-16-east.internal.npmjs.com"}},"2.0.1":{"name":"eslint-config-formidable","version":"2.0.1","keywords":["code checker","code linter","code standards","code style","eslint-config","eslint","eslintconfig","lint","style checker","style linter"],"license":"MIT","_id":"eslint-config-formidable@2.0.1","maintainers":[{"name":"baer","email":"me@ericbaer.com"},{"name":"formidable","email":"admin@formidablelabs.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"homepage":"https://github.com/FormidableLabs/eslint-config-formidable","bugs":{"url":"https://github.com/FormidableLabs/eslint-config-formidable/issues"},"dist":{"shasum":"995b8f4a15d80109fbfbe409e537686dfaf41fc2","tarball":"https://registry.npmjs.org/eslint-config-formidable/-/eslint-config-formidable-2.0.1.tgz","integrity":"sha512-EQDDgtbm2Au+D5TffDqRYpf8BP1hxGgyrUb5n+kxXZdWUrEZj9SX/OMte8ahC0jr1rbGjeqBfse3rYZN3vaH4g==","signatures":[{"sig":"MEUCIQDQ7lgHz8maVuwMyFylpyKpaPKdaWZT6hOP3kQK2t7utgIgSOEj5kJ8V7C6SDAro3DnLZtpRDp+0Nv7kU7yAcyG8rY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"configurations/es6.js","_from":".","_shasum":"995b8f4a15d80109fbfbe409e537686dfaf41fc2","authors":"eric.baer@formidable.com, ryan.roemer@formidable.com, kyle.cesmat@formidable.com","engines":{"node":">= 0.10.0"},"gitHead":"984e6a1b2d259d7e27c381f570a622db8b3e3e27","private":false,"scripts":{"test":"eslint configurations rules"},"_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"repository":{"url":"git://github.com/FormidableLabs/eslint-config-formidable.git","type":"git"},"_npmVersion":"3.9.6","description":"A set of default eslint configurations from formidable","directories":{},"_nodeVersion":"4.2.2","dependencies":{},"devDependencies":{"eslint":"^2.10.2","babel-eslint":"6.1.2","eslint-plugin-react":"6.0.0","eslint-plugin-import":"1.13.0","eslint-plugin-filenames":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-formidable-2.0.1.tgz_1475090722974_0.9444943908601999","host":"packages-16-east.internal.npmjs.com"}},"3.0.0":{"name":"eslint-config-formidable","version":"3.0.0","keywords":["code checker","code linter","code standards","code style","eslint-config","eslint","eslintconfig","lint","style checker","style linter"],"license":"MIT","_id":"eslint-config-formidable@3.0.0","maintainers":[{"name":"baer","email":"me@ericbaer.com"},{"name":"formidable","email":"admin@formidablelabs.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"homepage":"https://github.com/FormidableLabs/eslint-config-formidable","bugs":{"url":"https://github.com/FormidableLabs/eslint-config-formidable/issues"},"dist":{"shasum":"99126c5348c7f97fa50e3265ad2fe7cb74d2e5d8","tarball":"https://registry.npmjs.org/eslint-config-formidable/-/eslint-config-formidable-3.0.0.tgz","integrity":"sha512-+aXaAsO0a7ZRGqGKR2zKmPP02rO1iZ5UHmjrQ8O4Gn769VoXd31wbUASyadP+ew80qK2TUMaq7eVSRTE3VVK1A==","signatures":[{"sig":"MEYCIQDRFUTA7jYZdGJ/JfKdz4iHbNQhC4k4Ihpqg5itK1PTeAIhAJu5ZKeJaLKBm2NptWQ2XyhrXlC0NLKrjC50Uo9bSIhO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"configurations/es6.js","_from":".","_shasum":"99126c5348c7f97fa50e3265ad2fe7cb74d2e5d8","authors":"eric.baer@formidable.com, ryan.roemer@formidable.com, kyle.cesmat@formidable.com","engines":{"node":">= 0.10.0"},"gitHead":"0cfb9c0999075c8294f3ff0f3373be57f877a09b","private":false,"scripts":{"test":"eslint configurations rules"},"_npmUser":{"name":"baer","email":"me@ericbaer.com"},"repository":{"url":"git://github.com/FormidableLabs/eslint-config-formidable.git","type":"git"},"_npmVersion":"4.5.0","description":"A set of default eslint configurations from formidable","directories":{},"_nodeVersion":"6.10.3","dependencies":{},"devDependencies":{"eslint":"3.19.0","babel-eslint":"7.2.3","eslint-plugin-react":"6.0.0","eslint-plugin-import":"1.13.0","eslint-plugin-filenames":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-formidable-3.0.0.tgz_1494886846147_0.25659127510152757","host":"packages-18-east.internal.npmjs.com"}},"4.0.0":{"name":"eslint-config-formidable","version":"4.0.0","keywords":["code checker","code linter","code standards","code style","eslint-config","eslint","eslintconfig","lint","style checker","style linter"],"license":"MIT","_id":"eslint-config-formidable@4.0.0","maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"},{"name":"baer","email":"me@ericbaer.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidablelabs.com"},{"name":"carlospaelinck","email":"carlos@carlospaelinck.com"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"david-davidson","email":"david.davidson@formidablelabs.com"},{"name":"divmain","email":"dale@divmain.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"redfieldstefan","email":"redfield.stefan@gmail.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/eslint-config-formidable","bugs":{"url":"https://github.com/FormidableLabs/eslint-config-formidable/issues"},"dist":{"shasum":"b3a472780e42ae46c288af537e808e45f8b7c6dd","tarball":"https://registry.npmjs.org/eslint-config-formidable/-/eslint-config-formidable-4.0.0.tgz","fileCount":42,"integrity":"sha512-q23C58Kf24Ob4dlwZQE5/JwvmrQ1UyxsW1j8+jNJgDKh+KhEySj3DRGkzy3lJ0556AEApGYoU7IC4gvmJ7iiKA==","signatures":[{"sig":"MEUCIFCNjpcvc8WwG9xjeQe13gpXAkLwqz/Lmga+I0Gy+PJlAiEAuea9EN3Iscb+VyH/WDSSIwGY8SvfybzPiN9uYRuc8GM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74890},"main":"configurations/es6.js","authors":"eric.baer@formidable.com, ryan.roemer@formidable.com, kyle.cesmat@formidable.com","engines":{"node":">= 0.10.0"},"gitHead":"7b6926b518508217b152f9dee78436a5ee1d1ce9","private":false,"scripts":{"fix":"eslint configurations rules --fix","test":"eslint configurations rules"},"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"repository":{"url":"git://github.com/FormidableLabs/eslint-config-formidable.git","type":"git"},"_npmVersion":"5.3.0","description":"A set of default eslint configurations from formidable","directories":{},"_nodeVersion":"8.3.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"3.19.0","babel-eslint":"7.2.3","eslint-plugin-react":"6.0.0","eslint-plugin-import":"1.13.0","eslint-plugin-promise":"3.7.0","eslint-plugin-filenames":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-formidable_4.0.0_1522687462667_0.36296533887490123","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-08-15T19:28:43.189Z","modified":"2026-07-20T21:09:10.106Z","1.0.0":"2016-08-15T19:28:43.189Z","1.0.1":"2016-08-17T16:18:45.418Z","2.0.0":"2016-09-28T19:22:44.470Z","2.0.1":"2016-09-28T19:25:24.832Z","3.0.0":"2017-05-15T22:20:48.148Z","4.0.0":"2018-04-02T16:44:22.809Z"},"bugs":{"url":"https://github.com/FormidableLabs/eslint-config-formidable/issues"},"license":"MIT","homepage":"https://github.com/FormidableLabs/eslint-config-formidable","keywords":["code checker","code linter","code standards","code style","eslint-config","eslint","eslintconfig","lint","style checker","style linter"],"repository":{"url":"git://github.com/FormidableLabs/eslint-config-formidable.git","type":"git"},"description":"A set of default eslint configurations from formidable","maintainers":[{"email":"sarahmichelleegan@gmail.com","name":"sarmeyer"},{"email":"mariano.martinez@formidable.com","name":"mariano-formidable"},{"email":"ryan@loose-bits.com","name":"ryan.roemer"},{"email":"admin@formidablelabs.com","name":"formidable-owner"},{"email":"npm@formidablelabs.com","name":"formidablelabs"},{"email":"sarah.wright@formidable.com","name":"sarahformidable"},{"email":"senesealessandro@gmail.com","name":"ceceppa"},{"email":"me@ericbaer.com","name":"baer"},{"email":"kyle@kylecesmat.com","name":"kylecesmat"}],"readme":"# eslint-config-formidable\n======================\n#### A composable set of ESLint configurations.\n[![Build Status](https://travis-ci.org/FormidableLabs/eslint-config-formidable.svg?branch=master)](https://travis-ci.org/FormidableLabs/eslint-config-formidable)\n[![npm](https://img.shields.io/npm/v/eslint-config-formidable.svg?maxAge=2592000)](https://www.npmjs.com/package/eslint-config-formidable)\n\nThis project is based on [eslint-config-walmart](https://github.com/walmartlabs/eslint-config-walmart). It is `eslint@2+`-compatible and maintained by Formidable.\n\n## Installation\n\nInstall this config package and ESLint:\n\n```bash\n$ npm install --save-dev eslint@2.10.2 eslint-config-formidable\n```\n\n## Usage\n\n### Full Configurations\n\nThis package includes the following complete and ready to use configurations:\n\n- `formidable` - ES6 config\n- `formidable/configurations/off` - Disable all rules (ESLint's default at 1.0.0+)\n- `formidable/configurations/es5-browser` - ES5 + browser\n- `formidable/configurations/es5-node` - ES5 + node < 4.x\n- `formidable/configurations/es5-test` - ES5 + test\n- `formidable/configurations/es5` - ES5 config\n- `formidable/configurations/es6-browser` - ES6 + browser\n- `formidable/configurations/es6-node` - ES6 + node 4.x\n- `formidable/configurations/es6-react-test` - ES6 + react + test\n- `formidable/configurations/es6-react` - ES6 + react\n- `formidable/configurations/es6-test` - ES6 + test\n- `formidable/configurations/es6` - ES6 config\n\n###### Dependencies\n\n- Any config (`formidable/configurations/<suffix>`)\n  - [eslint-plugin-filenames](https://github.com/selaux/eslint-plugin-filenames)\n  - [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- Any React config (`<prefix>-react`)\n  - [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n  - [babel-eslint](https://github.com/babel/babel-eslint)\n- Any ES-next config (`es6-<suffix>`)\n  - [babel-eslint](https://github.com/babel/babel-eslint)\n\nTo consume and extend a config in ESLint just add the extends attribute to your `.eslintrc`. For\nmore details about how shareable configs work, see the\n[ESLint documentation](http://eslint.org/docs/developer-guide/shareable-configs).\n\n```yaml\n---\n\"extends\":\n  - \"formidable\"\n```\n\n```yaml\n---\n\"extends\":\n  - \"formidable/configurations/es6-browser\"\n```\n\n### Piecemeal Configurations\n\nESLint configuration is broken apart in `./rules` containing ESLint's rules and rules for specific ESLint plugins. The full set of ESLint rules (`./rules/eslint`) are broken into categories that mirror ESLint's documentation. Under each rule type there are sets of configuration as well as an `off.js` file which turns off every rule in the category.\n\n###### Examples\n\n```yaml\n---\n\"extends\":\n  - \"formidable/rules/eslint/best-practices/on\",\n  - \"formidable/rules/eslint/es6/off\"\n  - \"formidable/rules/eslint/node/off\"\n\n\"env\":\n  \"phantom\": true\n```\n\n## Limitations\n\nDue to an issue with ESLint, config extension cannot be called from a globally installed (`npm install -g eslint`) eslint. It can however be run properly using eslint installed directly to your package's `node_modules`. This can be done by either calling it directly (`./node_modules/.bin/eslint .`) or from within an npm script since they automatically check local `node_modules` first. This will be tracked in issue [#43](https://github.com/walmartlabs/eslint-config-defaults/issues/43).\n\n### This package tracks config in the following versions:\n\n- [ESLint](https://github.com/eslint/eslint) 3.19.0\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) 6.0.0\n- [eslint-plugin-filenames](https://www.npmjs.com/package/eslint-plugin-filenames) 1.1.0\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import) 1.13.0\n\n## Contributing\n\nThis project defines a huge number of very contentious config variables. In order to prevent issues/PRs from being eternal bikeshedding pits of doom we would like to ask that you *simply upvote or downvote a rule. If you need to explain something please use concrete and reproducible evidence or statistics.* Please try not to post assertions of preference, authority, aesthetic beauty (it's in the eye of the beholder), minimal key presses, cognitive load or any other subjective measures of code style.\n\n## And A Special Thanks To\n\n* [Nicholas C. Zakas](https://github.com/nzakas) for all the amazing work on [ESLint](https://github.com/eslint/eslint)\n* [Keith Cirkel](https://github.com/keithamus) for painstakingly formatting all of ESLint's rules into JSON in [eslint-config-strict](https://github.com/keithamus/eslint-config-strict)\n* [AirBnB](https://github.com/airbnb/javascript) for sharing all of their config in [JavaScript Style Guide](https://github.com/airbnb/javascript)\n* [Google](https://google.github.io/styleguide/javascriptguide.xml) for sharing their styleguide\n* [ES-Next Compat Table](https://github.com/kangax/compat-table) for the [excellent docs on node features](https://kangax.github.io/compat-table/es6/#node4)\n\n***\n\n## License\n\n[MIT License](http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md"}