{"analyzedAt":"2022-07-10T06:05:39.912Z","collected":{"metadata":{"name":"eslint-config-mavu","scope":"unscoped","version":"14.3.0","description":"Flexible ESLint rules optimized for react & nextjs promotes yaml config","keywords":["eslint","eslintconfig","config","kentcdodds","javascript","next","nextjs","styleguide"],"date":"2019-02-11T09:15:28.322Z","author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"publisher":{"username":"marko.vujanic","email":"crashxx@gmail.com"},"maintainers":[{"username":"marko.vujanic","email":"crashxx@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/ultrox/eslint-config-mavu.git"},"links":{"npm":"https://www.npmjs.com/package/eslint-config-mavu"},"license":"MIT","dependencies":{"babel-eslint":"^10.0.0","eslint-config-prettier":"^4.0.0","eslint-import-resolver-webpack":"^0.11.0","eslint-plugin-babel":"^5.2.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.2.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.11.1","read-pkg-up":"^4.0.0","semver":"^5.5.1","webpack":"^4.29.0"},"devDependencies":{"eslint":"^5.13.0","eslint-find-rules":"^3.3.1","husky":"^1.0.0","npm-run-all":"^4.1.3","semantic-release":"^15.13.3"},"peerDependencies":{"eslint":">=5"},"releases":[{"from":"2022-06-10T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":0},{"from":"2022-04-11T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":1},{"from":"2022-01-11T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":1},{"from":"2021-07-10T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":1},{"from":"2020-07-10T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":1}],"hasTestScript":true,"readme":"# eslint-config-mavu\n\n[![Build Status](https://travis-ci.org/ultrox/eslint-config-mavu.svg?branch=master)](https://travis-ci.org/ultrox/eslint-config-mavu)\n[![version](https://img.shields.io/npm/v/eslint-config-mavu.svg?style=flat-square)](http://npm.im/eslint-config-mavu)\n[![downloads](https://img.shields.io/npm/dm/eslint-config-mavu.svg?style=flat-square)](http://npm-stat.com/charts.html?package=eslint-config-mavu&from=2015-08-01)\n[![MIT License](https://img.shields.io/npm/l/eslint-config-mavu.svg?style=flat-square)](http://opensource.org/licenses/MIT)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square)](https://github.com/semantic-release/semantic-release)\n\n## Note\n\nThis is fork from kentcdodds with my own customizations, supports Nextjs &\npromotes yaml configuration.\n\n## Usage\n\nInstall the conventions by running:\n\n```\nnpm install --save-dev eslint eslint-config-mavu\n```\n\nThen add the extends to your `.eslintrc.yaml`:\n\n```yaml\n  extends:\n    - mavu\n    - mavu/react\n    - mavu/next\n  rules:\n    # your overrides\n  }\n```\n\n### Other configs\n\nThis config also exposes a few other configs that I use often and pull in as needed.\n\nYou can use them standalone:\n\n```yaml\nextends: \n- mavu/config-name\n\n```\n\nOr in combination with the base config (recommended)\n\n```yaml\nextends:\n  - mavu\n  - mavu/config-name\n```\n\n**Note**: I'm not certain why, but sometimes you need to have the associated plugins\ninstalled to make things work. I recommend adding them as dependencies to your project\nif you're going to use the config for it.\n\n- `babel-module`: [babel-plugin-module-resolver](https://www.npmjs.com/package/babel-plugin-module-resolver) for the import plugin to work with the module-resolver babel plugin (_eslint-plugin-import_ and _eslint-import-resolver-babel-module_)\n- `babel-react-require`: [babel-plugin-react-require](https://www.npmjs.com/package/babel-plugin-react-require) for when you're using the react-require babel plugin (should be used with `\"mavu/react\"` as well) (_eslint-plugin-react_)\n- `jest`: [jest](http://facebook.github.io/jest/) testing framework\n- `jsx-a11y`: [eslint-plugin-jsx-a11y](https://github.com/evcohen/eslint-plugin-jsx-a11y) for rules regarding accessibility with JSX (_eslint-plugin-jsx-a11y_)\n- `react`: [React](https://www.npmjs.com/package/react) JS library (_eslint-plugin-react_)\n- `webpack`: [Webpack](https://npmjs.com/package/webpack) for the import plugin to work with webpack overloaded imports/requires (_eslint-plugin-import_ and _eslint-import-resolver-webpack_)\n\n### Things to know\n\n- The default config uses `babel-eslint` to support stage features that ESLint doesn't support and it opts to use the `eslint-plugin-babel` rules over the ESLint rules to support rules for these features as well.\n- All plugins needed for rules used by these configs are dependencies of this module so you don't have to install anything on your own.\n- The default config actually is composed of several configurations and you can use those individually. These are the configs it's using: `possible-errors.js`, `best-practices.js`, `stylistic.js`, `es6/index.js`, and `import/index.js`. You can use each of these configs yourself if you want to leave my own personal style out of it. Also, the `es6` and `import` configs each have a `possible-errors.js`, `best-practices.js`, and `stylistic.js` which they are composed of as well.\n\n#### Example of highly customized config\n\n```yaml\n---\nextends:\n- mavu/possible-errors\n- mavu/best-practices\n- mavu/es6/possible-errors\n- mavu/import\n- mavu/jest\nrules:\n# overrides\n\n```\n## Auto updates\nVersion 1\n\n## LICENSE\n\nMIT"},"npm":{"downloads":[{"from":"2022-07-09T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":0},{"from":"2022-07-03T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":0},{"from":"2022-06-10T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":11},{"from":"2022-04-11T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":111},{"from":"2022-01-11T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":195},{"from":"2021-07-10T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":336}],"starsCount":0},"github":{"homepage":"http://eslint.org/docs/user-guide/configuring#extending-configuration-files","forkOf":"kentcdodds/eslint-config-kentcdodds","starsCount":0,"forksCount":0,"subscribersCount":2,"issues":{"count":8,"openCount":0,"distribution":{"3600":0,"10800":0,"32400":1,"97200":0,"291600":0,"874800":5,"2624400":0,"7873200":1,"23619600":1,"70858800":0,"212576400":0},"isDisabled":true},"contributors":[{"username":"weyert","commitsCount":1},{"username":"kentcdodds","commitsCount":55},{"username":"greenkeeperio-bot","commitsCount":5},{"username":"renovate-bot","commitsCount":4},{"username":"ultrox","commitsCount":18},{"username":"zack9433","commitsCount":1},{"username":"huchenme","commitsCount":1},{"username":"Mohamed3on","commitsCount":1},{"username":"BarryThePenguin","commitsCount":2},{"username":"alexandernanberg","commitsCount":1}],"commits":[{"from":"2022-07-03T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":0},{"from":"2022-06-10T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":0},{"from":"2022-04-11T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":0},{"from":"2022-01-11T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":0},{"from":"2021-07-10T00:00:00.000Z","to":"2022-07-10T00:00:00.000Z","count":0}],"statuses":[{"context":"continuous-integration/travis-ci/push","state":"success"}]},"source":{"files":{"readmeSize":3681,"testsSize":463,"hasNpmIgnore":true},"badges":[{"urls":{"original":"https://travis-ci.org/ultrox/eslint-config-mavu.svg?branch=master","service":"https://api.travis-ci.org/ultrox/eslint-config-mavu.svg?branch=master","shields":"https://img.shields.io/travis/ultrox/eslint-config-mavu/master.svg","content":"https://img.shields.io/travis/ultrox/eslint-config-mavu/master.json"},"info":{"service":"travis","type":"build","modifiers":{"branch":"master"}}},{"urls":{"original":"https://img.shields.io/npm/v/eslint-config-mavu.svg?style=flat-square","shields":"https://img.shields.io/npm/v/eslint-config-mavu.svg","content":"https://img.shields.io/npm/v/eslint-config-mavu.json"},"info":{"service":"npm","type":"version","modifiers":{"type":"v"}}},{"urls":{"original":"https://img.shields.io/npm/dm/eslint-config-mavu.svg?from=2015-08-01","shields":"https://img.shields.io/npm/dm/eslint-config-mavu.svg","content":"https://img.shields.io/npm/dm/eslint-config-mavu.json"},"info":{"service":"npm","type":"downloads","modifiers":{"type":"dm"}}},{"urls":{"original":"https://img.shields.io/npm/l/eslint-config-mavu.svg?style=flat-square","shields":"https://img.shields.io/npm/l/eslint-config-mavu.svg","content":"https://img.shields.io/npm/l/eslint-config-mavu.json"},"info":{"service":"npm","type":"license","modifiers":{"type":"l"}}}],"linters":["eslint","prettier"],"outdatedDependencies":{"eslint-config-prettier":{"required":"^4.0.0","stable":"8.5.0","latest":"8.5.0"},"read-pkg-up":{"required":"^4.0.0","stable":"9.1.0","latest":"9.1.0"},"eslint-import-resolver-webpack":{"required":"^0.11.0","stable":"0.13.2","latest":"0.13.2"},"semver":{"required":"^5.5.1","stable":"7.3.7","latest":"7.3.7"},"eslint-plugin-jest":{"required":"^22.2.2","stable":"26.5.3","latest":"26.5.3"},"webpack":{"required":"^4.29.0","stable":"5.73.0","latest":"5.73.0"}}}},"evaluation":{"quality":{"carefulness":0.9199999999999999,"tests":0.85,"health":0.5,"branding":1},"popularity":{"communityInterest":12,"downloadsCount":37,"downloadsAcceleration":-0.09777397260273973,"dependentsCount":0},"maintenance":{"releasesFrequency":0.9,"commitsFrequency":0.9,"openIssues":0.9,"issuesDistribution":0.9}},"score":{"final":0.6394052268929067,"detail":{"quality":0.9108243005356034,"popularity":0.04628469956297661,"maintenance":0.9998808339576686}}}