{"_id":"@mallowigi/eslint-config","_rev":"32-be825a126e0d50b0e039597b0e16c181","time":{"1.1.8":"2021-06-23T11:58:15.522Z","1.1.9":"2021-06-23T11:58:15.522Z","created":"2021-09-15T13:11:10.148Z","1.0.0":"2021-09-15T13:11:10.406Z","modified":"2022-04-06T03:18:51.118Z","1.0.1":"2021-09-15T13:23:37.008Z","1.2.0":"2021-09-18T10:52:04.356Z","1.3.0":"2021-09-18T10:59:10.870Z","1.4.0":"2021-09-18T12:47:45.993Z","1.4.1":"2021-09-18T12:54:20.168Z","1.4.2":"2021-09-18T12:58:09.486Z","1.4.3":"2021-09-18T13:00:03.298Z","1.4.4":"2021-09-18T13:01:20.899Z","1.4.5":"2021-09-18T13:14:49.634Z","1.4.6":"2021-09-18T16:23:30.354Z","1.4.7":"2021-09-18T16:24:48.079Z","1.5.0":"2021-09-18T16:39:59.793Z","1.5.1":"2021-09-18T16:51:17.968Z","1.5.2":"2021-09-18T16:56:25.542Z","1.5.3":"2021-09-18T17:02:00.907Z","1.6.0":"2021-09-18T19:38:03.238Z","1.7.0":"2021-09-21T07:11:38.000Z","1.7.1":"2021-09-21T07:33:23.577Z","1.7.2":"2021-09-21T07:48:02.792Z","1.7.3":"2021-09-21T07:53:21.307Z","1.8.0":"2021-09-21T08:07:49.493Z","1.8.1":"2021-09-21T10:03:15.378Z","1.8.2":"2021-09-21T10:04:00.513Z","1.8.3":"2021-09-21T20:10:25.290Z","1.8.4":"2021-11-06T10:21:02.549Z","1.8.5":"2021-11-06T13:50:53.881Z"},"name":"@mallowigi/eslint-config","dist-tags":{"latest":"1.8.5","undefined":"1.8.3"},"versions":{"1.0.0":{"name":"@mallowigi/eslint-config","version":"1.0.0","description":"Mallowigi's ESLint config","main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"homepage":"https://github.com/mallowigi/eslint-config#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.26.1","@typescript-eslint/parser":"4.26.1","eslint-plugin-flowtype":"5.7.2","eslint-plugin-sort-keys-fix":"1.1.1","eslint-plugin-typescript-sort-keys":"1.6.0"},"devDependencies":{"eslint":"7.28.0","typescript":"4.3.2"},"gitHead":"6fa85f9daeef3e8e65f367b44fc47f2c8f9609cc","_id":"@mallowigi/eslint-config@1.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-NhO1ERmA4lzin35W0ueY/rrd/WmhWfkjQockfo6gtYH2mhpRhNkf3usIGD7ZZN4fjasm4QpVerCWYA9It7yPRQ==","shasum":"0d5c2efffeca0ae36c6c7ef3b947933b4cf6a060","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":14,"unpackedSize":29156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQfDuCRA9TVsSAnZWagAA1BQP/2w9evWZlrN4DQM2go5L\nMgdUlnXj/U6FmDIbBxFKo5FsFi68YuJb2myeoVnkra0FfMxfOuvVDsh6Bzbm\ngbzFN+HXJIlV07Hs5sXy84it1DS2hx2j6youXd8fKq3VgPqMWvrfD4Q8c7jv\nk0rJ+3E64Ef94BmC2NNzaQwIrCrWgoN3nfmd1ucxIj5znua+cSJ3WWTN7BA3\npg8FE05LoSTojDtrNRrj0MO0z55+AabTvAG/913zD5KV0G0uhCxZTcpqg+wl\n8py4yLGcOFoOPTDjD+Hnr2RQSY9gKlFlN5FC/au+9MVSO7uCGrNACmA2MYGm\nXEXU6SEYEBY0no2MxU2oHclkOb4dUHyt72aMK7Nr7gGU9wBmzVFGCtoA/YU3\nh9oMrZ75DxCQvqqvjeQ/USBYddTOHZ0we9xlTie/MD7NRqWb4pQuJg06+EBF\ntXAhyfD7qVVn3R7motVKNGnNENV03IQLFgPNP6XN/DFNCHqjIa0KgxCiCl7k\nxK0l5/1H0h94yLShxFuZ68kSty0ziJ8flYN5IISOZEPFAdWlorjDcTTHaaur\nv9LwO9jEFOLY3fcE/GR13eh7rrMCZMLXDl6nJZ+GHN2/WK2n3j1E25SYP417\ny9ayeKizslJYzbFaLbkjEithlpDSfafPNL9pyGKhcyCZ86zd6nsZKY8Tw88n\nQeNz\r\n=0GD+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUk67YEETpSQmweZ68QLaL/SR+HN7viIJWZG1lfF4rwAiB70/mOpbnLyldEobmYthOCNLLMBU8Q1+0/OsJAf7Ey7g=="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0_1631711470199_0.5625623088471305"},"_hasShrinkwrap":false},"1.0.1":{"name":"@mallowigi/eslint-config","version":"1.0.1","description":"Mallowigi's ESLint config","main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"homepage":"https://github.com/mallowigi/eslint-config#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.26.1","@typescript-eslint/parser":"4.26.1","eslint-plugin-flowtype":"5.7.2","eslint-plugin-sort-keys-fix":"1.1.1","eslint-plugin-typescript-sort-keys":"1.6.0"},"devDependencies":{"eslint":"7.28.0","typescript":"4.3.2"},"gitHead":"fa28b6fa6503dcb45025aa6de3117351325cd654","_id":"@mallowigi/eslint-config@1.0.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-qeOyYno1AoYkYhvXbzwJghIhqZyLs3A1g5ZZ6co29mz7y0oX05bfu1E0i+JPnQ5AIjZHM/1Cej7kTmcLgN5kgQ==","shasum":"5cb6199ddf92283c750a5759c639263ac1a8af48","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":14,"unpackedSize":28943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQfPZCRA9TVsSAnZWagAATI8P/3FK1kWRyfhQDl6Ai2yy\nmEUmpLTPSYucvGeEWgEtuVbVcDsjjKU3PSHMAYKsuEKu+SYUXEBnRSBgaeeT\nuYYfafdJaNLwWwCvlQFRaVlyuMZIBlR2mzPBaIc3nKsshV6wSJYNKJ5ieW3g\ny/mjAdAEH9VEj/4k6/tr4MR+GktfNOhYVQJRqYNtbp/GB5Dg6dhWz3c58/DG\nmOhMMSXyh5sg/RcZDT88nOdC/V3Fc+hYFUrjfN4PE2rUwDwQX5WNwQZoOqxH\nLQPIL8NtmI0jsLFJwc0flsa+/gx3zFEl/DEvEyclvldtJFQlksoN9U23DXl8\nJqT2V1QZC0lePykCrhmvLC0McWPNK5FF42HLpSB5j86ECWgTlz1ME6YGSDCW\nl+al9NFhTZgU4/fQUAoKtP+Vxd27bY7hlC98kl5OqpHknai0L3F/+q/WH8Xu\no1vRYI/EUJfJqhibJeZF2KigQvf1cReSHdJR57VuGyG6O9mshxb0GXjTYZcb\nnBXuQ1s9UwfkZN3Hs8ZnH01PrYhz89TYHfOmK84zNNYXDET+933/gZHyad4u\n/lOC3DlHhQWeF55e+Fd5fqPdGFCGNF41Ksh9KT5gt19c5oSlujMx4GgZsSNa\nK9u8bF/gdLS6Zwo1GI8OdSr3+tgBydtqFj5IaTF41WOagD49ry9MUIZahSQ2\n4WAk\r\n=1Rnw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyelNiU06y3+cdHbdaG5GzEK2SJAcPS5+Rdk2KUsXvUgIgPwZdNWGiKzlT/HrZUWs+RulXFu+EGD7rXqHcbI5okoY="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.1_1631712216878_0.890135724548025"},"_hasShrinkwrap":false},"1.2.0":{"name":"@mallowigi/eslint-config","version":"1.2.0","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"devDependencies":{"@babel/eslint-parser":"^7.15.4","@babel/preset-react":"^7.14.5","@types/node":"^16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-boundaries":"^2.4.2","eslint-plugin-flowtype":"5.7.2","eslint-plugin-html":"^6.1.2","eslint-plugin-i18n-json":"^3.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-lodash":"^7.3.0","eslint-plugin-mdx":"^1.15.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-react":"^7.25.2","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-react-i18n":"^1.0.3","eslint-plugin-security":"^1.4.0","eslint-plugin-simple-import-sort":"^7.0.0","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"^1.8.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1","typescript":"4.4.3"},"peerDependencies":{"@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"readme":"# eslint-config\nMy ESLint config\n","readmeFilename":"README.md","gitHead":"b60373c08bf1f2b2cafb1f4a6492f5b8c34c2e5f","_id":"@mallowigi/eslint-config@1.2.0","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-EKbuXZR2iVPlotyccTxHFXMsOgkzgjsSWDdXdtvrPABte5WZZkYghRVEq0GflXeiiCvdTeqrCMK/e6Dz62r12w==","shasum":"7b6fb306a44e98f61b0ba5d5e0990ebb90047d42","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.2.0.tgz","fileCount":12,"unpackedSize":25772,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl3zcEU93c2ujuzeLUCOfvSHPOSZoF9t/0of/hMTaiwwIhALQ0hqUcP1uUcI0jLZGuvjzDdotrGW91hKKuLCuttBwW"}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.2.0_1631962324234_0.266653350678951"},"_hasShrinkwrap":false},"1.3.0":{"name":"@mallowigi/eslint-config","version":"1.3.0","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"devDependencies":{"@babel/eslint-parser":"^7.15.4","@babel/preset-react":"^7.14.5","@types/node":"^16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-boundaries":"^2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"^6.1.2","eslint-plugin-i18n-json":"^3.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-lodash":"^7.3.0","eslint-plugin-mdx":"^1.15.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-react":"^7.25.2","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-react-i18n":"^1.0.3","eslint-plugin-security":"^1.4.0","eslint-plugin-simple-import-sort":"^7.0.0","eslint-plugin-sonarjs":"^0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"^1.8.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1","typescript":"4.4.3"},"peerDependencies":{"@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"readme":"# eslint-config\nMy ESLint config\n","readmeFilename":"README.md","gitHead":"5f020a501f23ad1923fd05bc6c486f2d8122786c","_id":"@mallowigi/eslint-config@1.3.0","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-uRTCTRLVsfOOkk1weHqD85QmlzdWBodRiwAOSp2LCQgQaOrWghX7Wck98jLUyh/2+1fYEFaCGze4Brkuze+1Bg==","shasum":"498994ff1b11eff5614043e3fe856c036dad76c4","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.3.0.tgz","fileCount":13,"unpackedSize":25998,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7cyRlIH/Kk7Jhcc5aGSuHh3zt1xMK6KMmaQLRutWrJAIhAKnzk9QN9Jlg6hiQDLacKTFH3Dvonty5bj7EfmX1UtP0"}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.3.0_1631962750745_0.038131395770238274"},"_hasShrinkwrap":false},"1.4.0":{"name":"@mallowigi/eslint-config","version":"1.4.0","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```\n$ npm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"5f56bd92c9441c713f541e22634d77988d8737c7","_id":"@mallowigi/eslint-config@1.4.0","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-VX+UAOYfBTPqctOxwUjBvJ8jsq4joefVMHPpBVhCddIeAA7mbdbsWgdTOqy6Zw5nlMwROGFVoLXR+Guav0Gczw==","shasum":"ccbae4cae7f2314ce54c9fb34c11e1a4e5071196","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.4.0.tgz","fileCount":14,"unpackedSize":35326,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ+/UeJqscnazXc2Uw2c2r4/OS1KEGdIKelZBPUKhSRgIhAP5Szv1g2KtiQw5GXcWjzzVW3IvYIYLIFT2CgX/Relrh"}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.4.0_1631969265792_0.7359598414188488"},"_hasShrinkwrap":false},"1.4.1":{"name":"@mallowigi/eslint-config","version":"1.4.1","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```\n$ npm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"5f56bd92c9441c713f541e22634d77988d8737c7","_id":"@mallowigi/eslint-config@1.4.1","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-hlmKqcywCZqwCDni6ImPqnVvXS+6GoxDiXSOqYrf7K4BjFIn/eivHHiZO7jQ7sEIm82oF6ra0CPhN/38sLZ0fg==","shasum":"ce3c744862f27181b581dc80cb1e1f072cb84d75","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.4.1.tgz","fileCount":20,"unpackedSize":31577,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKSpjUSW/HHsuXdu9bWCePaQusj++xQSRzTerismA5UAiAsPHr+OgbxUngGhNyB32PQcBqOwi4QC/GLTtyWpz+Nyg=="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.4.1_1631969659978_0.8193411215621025"},"_hasShrinkwrap":false},"1.4.2":{"name":"@mallowigi/eslint-config","version":"1.4.2","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.mjs","exports":"./index.mjs","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```\n$ npm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"5f56bd92c9441c713f541e22634d77988d8737c7","_id":"@mallowigi/eslint-config@1.4.2","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-4H4dcstPaDAbhbQCuSIhSlH/g/7oZJNWwHccShvh1TgeR4Ladh+u4iMws3mQBcwGCsA+5T86edGYgBIXDF2Drw==","shasum":"bcdef21ef9f0061ecc346635b320488ea35031b1","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.4.2.tgz","fileCount":20,"unpackedSize":31579,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL9/DW0gL8bWUrgwnBVrb9daH3y381/D8m9CpOMIUUfQIgI/sMAwjk5UMB5juyXix7sfvnsxVvgc/OsZiMqS1yJlE="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.4.2_1631969889354_0.5126728405692778"},"_hasShrinkwrap":false},"1.4.3":{"name":"@mallowigi/eslint-config","version":"1.4.3","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.mjs","exports":"./index.mjs","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"gitHead":"5f56bd92c9441c713f541e22634d77988d8737c7","_id":"@mallowigi/eslint-config@1.4.3","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-wgdhFk1b0tINw61GYHEsRlqSgMFi2KQ2sfTJS2XJE1vocvDYL0+fwPnyVtNjs1LPQTiTQJqRq6wcwEL6xkJayg==","shasum":"bdf5ca5e2ea63ec8c11e5f323715ca420d4f3d31","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.4.3.tgz","fileCount":20,"unpackedSize":31579,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaUgL61O91TAAE/9fVFfdYAZ1WeJsnDeZKz0cktx56rAIhANNVzG/CTggGFjiwzRS5H7rLHQzgqF4tpTjbmfvRBY4P"}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.4.3_1631970002614_0.6924351604458958"},"_hasShrinkwrap":false},"1.4.4":{"name":"@mallowigi/eslint-config","version":"1.4.4","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.mjs","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"gitHead":"5f56bd92c9441c713f541e22634d77988d8737c7","_id":"@mallowigi/eslint-config@1.4.4","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-ubkU3QlD+zLFmEAQs6KwelEu+yuSOAjogv36sHLpFTZZ7tC3jL3eeaVAR/qlgCTrCOOpoz51UjRoolcqdr0Yow==","shasum":"e2602fb8e482739a0161c6b7429ba088126eb096","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.4.4.tgz","fileCount":20,"unpackedSize":31578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOXcJxzAqszJxvpiunv0fGS5CslRuCgsWhCb6Qp7ri2gIhAM/9bfC94YD5dVeivpepryER55M2doIki4XPLpnXOQ0g"}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.4.4_1631970080738_0.10819361209269407"},"_hasShrinkwrap":false},"1.4.5":{"name":"@mallowigi/eslint-config","version":"1.4.5","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.mjs","exports":"./index.mjs","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"gitHead":"5f56bd92c9441c713f541e22634d77988d8737c7","_id":"@mallowigi/eslint-config@1.4.5","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-eS3o0SyxnKjahiQLDC7y3J00NWUAn3riLghp5t8HNCjiXp/QzRjynzvMctPPnI+TtHZAGJ4zosRPMf8hvXIHtQ==","shasum":"3d8f78496fd234496c179d244a4bd416ca3da3bd","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.4.5.tgz","fileCount":18,"unpackedSize":26446,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaPH98O2AwZiwae6ZrFG8OpGtxyfFHrlg0il1NZeUKigIgEDD149DFBaheLYdtsoQimr2Q9mv+bOqiCBZ3M/oLDMs="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.4.5_1631970889498_0.7272089628666698"},"_hasShrinkwrap":false},"1.4.6":{"name":"@mallowigi/eslint-config","version":"1.4.6","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"eslint":"7.32.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"gitHead":"5f56bd92c9441c713f541e22634d77988d8737c7","_id":"@mallowigi/eslint-config@1.4.6","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-K1iJcfKb2GQ1O0fnjxDayvv0ae3uovl2qDWwP+GnTXQrgER+MkM7mc0D2GzDyYx1NjCVBUVunZ9PHJ0akuuhaA==","shasum":"51d61ee9395e02c905af8828b020844a08f28879","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.4.6.tgz","fileCount":19,"unpackedSize":31497,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfTdTsgKBRxTAijCH7VQYCnMQAQku2OXB+NnVANroHQAiEAuqg8BcnQYmumV8PQ5dSrrJFvHGC51zmBEDU4x0sZ0H4="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.4.6_1631982210201_0.8322506702450436"},"_hasShrinkwrap":false},"1.4.7":{"name":"@mallowigi/eslint-config","version":"1.4.7","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"eslint":"7.32.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"gitHead":"5f56bd92c9441c713f541e22634d77988d8737c7","_id":"@mallowigi/eslint-config@1.4.7","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Ou0jdkeO8MQlqARWYYEeEyYGT8K733I7lUy0RTxrg9vUXwJQNW805P566Ty/joHL/rqllaxA7+nCzxgsWUt8GQ==","shasum":"4a342f8efa4a1f519d6604f787438cacc38ee17c","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.4.7.tgz","fileCount":19,"unpackedSize":31499,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXPFzqaXHnwlurMg8wbQQWv8sX4aKe35LlRAAeYZuRoAiAuR7qVee5Xum3sdTfh7DwK57//KMGC5C5nvq6Ib5bCTQ=="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.4.7_1631982287950_0.5062081974612445"},"_hasShrinkwrap":false},"1.5.0":{"name":"@mallowigi/eslint-config","version":"1.5.0","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"eslint":"7.32.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```\n$ npm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"abe7d6f4a03f98c824e4bcfca8074b7511d1cf75","_id":"@mallowigi/eslint-config@1.5.0","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-ADzThnjbXNqTn7TSZIj6kO50HDvxVbNaH4QyvcwVaP0skFlIlG6HRvs71z81uqMs+9RuYZ4hDIBfwY1gWJKyKA==","shasum":"eea4eba041eef6ed5893d338ddaa35f8cfed569e","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.5.0.tgz","fileCount":19,"unpackedSize":32008,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMemvRUgugJlaeVWILjH8Zxl4tNqSjjnEroPiqSD607QIgIvyzZHNGAUtJreXb5zu+HXGuq3+eowaCXiLIBJKcsuo="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.5.0_1631983199644_0.04160524218510142"},"_hasShrinkwrap":false},"1.5.1":{"name":"@mallowigi/eslint-config","version":"1.5.1","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"eslint":"7.32.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```\n$ npm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"be3ecbfe56f589454ff6de4957de099c9ac9a3a5","_id":"@mallowigi/eslint-config@1.5.1","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-kboGMOx3Z+MAqBJ0VaS7pAmwf1XwyoAjYAADCMFlBcmiNWjqHj/oPxZ9JJAqxILJt74xhPDnSOo5IrnA8Gp1KQ==","shasum":"5cc19a16564e28ec6a4bf464e92b8a4b71aafea5","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.5.1.tgz","fileCount":19,"unpackedSize":32042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHShMIgaQM/frs08wV22RSvk7FSrqMCSyH6C6FSgENYlAiAIubpJSdu2H1v8qV7zKaYF0iOKxq4GJi30G3vO9ARqzA=="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.5.1_1631983877821_0.007726522134233749"},"_hasShrinkwrap":false},"1.5.2":{"name":"@mallowigi/eslint-config","version":"1.5.2","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@babel/preset-react":"7.14.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","typescript":"4.4.3"},"devDependencies":{"@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.13.10","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```\n$ npm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"be3ecbfe56f589454ff6de4957de099c9ac9a3a5","_id":"@mallowigi/eslint-config@1.5.2","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-30XK6wS7vx0BkDjp1WNjR8HJo8bjosQeGRTUvAtbPrc6rYzNQTQg6NSd10MiOCnMkr1MQLYsX8M7GhDwrY0PqQ==","shasum":"f3d65bd0be7cbe091fa80228d151384b8618e26f","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.5.2.tgz","fileCount":19,"unpackedSize":33093,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD84h+hqMmzW1Ny+C9J13p8FbsvgHhvm5CT3yVpPSYIUgIhAONn7KY91IIkoukDDQmccDn0CITKgsttLdN0PMnXaCtF"}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.5.2_1631984185410_0.5917705226769707"},"_hasShrinkwrap":false},"1.5.3":{"name":"@mallowigi/eslint-config","version":"1.5.3","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"5.0.0","read-pkg-up":"7.0.1","semver":"7.3.4","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.13.10","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```\n$ npm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"be3ecbfe56f589454ff6de4957de099c9ac9a3a5","_id":"@mallowigi/eslint-config@1.5.3","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-kLCYyRm5BnpI2A9gusvNo3czkD9+BrBFJ1oQvFgGkXXprWCfM3vpOn/pf/k9lNPLSrG+O5p78OzmyjnBGg1CUQ==","shasum":"c07758a7a651d51374a0c21be7a976c0c17b61ca","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.5.3.tgz","fileCount":19,"unpackedSize":33002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6WFQpBe0y9TLOlQXPhiOprPfrcSk5Uj5hIdABSsbbFAiB3Nzelp2ewaLaJbo0+y8mjDFHQDCjTufZb1YdKz8lRGg=="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.5.3_1631984520771_0.34767536388064757"},"_hasShrinkwrap":false},"1.6.0":{"name":"@mallowigi/eslint-config","version":"1.6.0","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","find-up":"6.0.0","read-pkg-up":"8.0.0","semver":"7.3.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.0.1","eslint-plugin-html":"6.1.2","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.2","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```\n$ npm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"51742c36eb45a7f1dd0e521d32af796d07b1b25f","_id":"@mallowigi/eslint-config@1.6.0","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-sDMG1RI9BWzgmKqH9rUi3Vf1dHLDJKZQDBRxCnYvFtafkSyxmQ4lYKCgkezQ5jQLdboPFCUxiKBLXfyHI9FI8g==","shasum":"215431e00b3a46f9574a0b366a42a54d04a070a7","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.6.0.tgz","fileCount":19,"unpackedSize":33172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3HNJ80LgabTlWuQVnZVX1sMrnrUfipmHlSSbqjK01CQIgbm6sErNBL0+sr42p9+EbtMaSUKlRO2wawpnHrk8V8Bc="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.6.0_1631993883037_0.4494986775272165"},"_hasShrinkwrap":false},"1.7.0":{"name":"@mallowigi/eslint-config","version":"1.7.0","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","read-pkg-up":"8.0.0","semver":"7.3.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-html":"6.2.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```shell\nnpm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```shell\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"3f242d8d1d90132c30aa7b1a763575e590e269a1","_id":"@mallowigi/eslint-config@1.7.0","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Q+s7s2gnbN2frLtTjKr36lEckPM1KVE1kwXiYCwll0bge8bm1xdK2a0IKmzNCbDyjh0JAszhmQXn94ByBcU5Kg==","shasum":"049df7779a57976b1ed7bae50450a2e63f9592dd","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.7.0.tgz","fileCount":19,"unpackedSize":33042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2zf73qwvowFKQjGUwZvVUoMetWMvWWr08uXIP7kdBdAiBzVWFj0S5q7kxRypr6HbMeTiWTTu0jCbXPEYvtyLiD6g=="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.7.0_1632208297866_0.2196054843409443"},"_hasShrinkwrap":false},"1.7.1":{"name":"@mallowigi/eslint-config","version":"1.7.1","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","type":"module","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","read-pkg-up":"8.0.0","semver":"7.3.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-html":"6.2.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```shell\nnpm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```shell\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"921da556355381db09220eb4c725d39f9e37704c","_id":"@mallowigi/eslint-config@1.7.1","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-dFlZSxEsEjjpyuwakGyYtquXJJw4/tB6cwiwei3KEKeOXXlnNz6MO5MsmreKFZtxiSCEjv2n4ouqZAAm93Y5Xg==","shasum":"e8f106bba1b3f7229dd1a2c3cec2586da20ef9c2","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.7.1.tgz","fileCount":19,"unpackedSize":31747,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMcjBosXF2+y+fjYkJKrd/6h9Ng+xI5pUvH2PB5cI3JAiAh2fryOu2jmhgdZ5K1ruAmnLQ3Q8sEZlR058W14pfa4w=="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.7.1_1632209603434_0.25826383815034637"},"_hasShrinkwrap":false},"1.7.2":{"name":"@mallowigi/eslint-config","version":"1.7.2","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","read-pkg-up":"8.0.0","semver":"7.3.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-html":"6.2.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```shell\nnpm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```shell\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"89643adc4fac437462893d0c2b1552c8f12c047d","_id":"@mallowigi/eslint-config@1.7.2","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-WU2Zka+9uPI3rvytduhtoFOtKpMDn+/didYoDNCZpL55IscXhFvs5kZfSZPK/J0qc7wj+N+2AvIcP/J4YmF6WA==","shasum":"838c41a1f710416487128797f4d5794635dc42d3","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.7.2.tgz","fileCount":19,"unpackedSize":33038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYBk0Rhq+JVkjSbRECvexLrP7WQ/jox4shD60PE4NPlAiEAzwEWX7icwxVH+WFqvc0lVI+5siJZhF/f144gTfZg4HA="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.7.2_1632210482625_0.25052311761683765"},"_hasShrinkwrap":false},"1.7.3":{"name":"@mallowigi/eslint-config","version":"1.7.3","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","read-pkg-up":"7.0.1","semver":"7.3.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-html":"6.2.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```shell\nnpm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```shell\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"dc21b449c37139209cff67390a9658089cac2f1d","_id":"@mallowigi/eslint-config@1.7.3","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-LJAHSdm45ny98emcei+VSK2g+lueW/mw9dKPuGv6ZO9us7uRPmc0+fbynLJ/uoqD+4RIt5e0MphsvNyYc5BHLA==","shasum":"682d1081ff77ea2b2ba46f52dbb9d70e3c0727f3","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.7.3.tgz","fileCount":19,"unpackedSize":33042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApcnEs9OpyAx1GAx7HES69YQp/d2lrGDKomdiqSC1noAiEApM0jo8/h5QIJCAgbKMx4+s1xJGyk1rI+O8Z+QPB1b9s="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.7.3_1632210801174_0.004460788943729588"},"_hasShrinkwrap":false},"1.8.0":{"name":"@mallowigi/eslint-config","version":"1.8.0","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","dot-prop":"6.0.1","read-pkg-up":"8.0.0","semver":"7.3.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-html":"6.2.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```shell\nnpm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```shell\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"02d028f99214280ff1b1e36e6a724c3ed7f15e67","_id":"@mallowigi/eslint-config@1.8.0","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-LqYoCEKwqvyvnbq5YD+CxV/GOsE+KUzWkQ/FXPaJ25Y0oMe4cswzsNc+BKsMh/fpDM1nTFqsPLWCwn4GJXxeig==","shasum":"5b8b2f6e808d8288f7b846deda8b06cea06f6ac5","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.8.0.tgz","fileCount":19,"unpackedSize":33033,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTLoAhmlNtOv+28eyVqHU4uZR7+mS+L1vfpKppp5NeyAiEAz70yIDOJ27QewBSTFnsRoN2JSdUkvgYpkrsdcYzP+Pk="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.8.0_1632211669329_0.47523573747578896"},"_hasShrinkwrap":false},"1.8.1":{"name":"@mallowigi/eslint-config","version":"1.8.1","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.13.10","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","trim":">=0.0.3","ansi-regex":">=6.0.1","underscore":">=1.12.1","dot-prop":"6.0.1","read-pkg-up":"7.0.1","semver":"7.3.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.2","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-html":"6.2.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```shell\nnpm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```shell\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"02d028f99214280ff1b1e36e6a724c3ed7f15e67","_id":"@mallowigi/eslint-config@1.8.1","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-r79KL2z/E8LwKW2Z50kzIduqUDadaBpMukLLwNMyQM0yXM9gPnrv9VNMFeJ9afOBA/3IjHQ8Z/VjeYNTpQe+8g==","shasum":"c56d4514c293def9d5161932a721d7f8ed5e750b","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.8.1.tgz","fileCount":19,"unpackedSize":33115,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjCUTwnUXMjJ2HAZad2fnKfLj5nibBrojONvAbiG19+AIhAPniNWYb1tXcCtLSTvcmGsPM9LGa1WoIBg+IVf/rNg3X"}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.8.1_1632218595231_0.8915134992379137"},"_hasShrinkwrap":false},"1.8.2":{"name":"@mallowigi/eslint-config","version":"1.8.2","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.15.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","trim":">=0.0.3","ansi-regex":">=6.0.1","underscore":">=1.12.1","dot-prop":"6.0.1","read-pkg-up":"7.0.1","semver":"7.3.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.4","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-html":"6.2.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```shell\nnpm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```shell\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"0560a74bda24cfe061754713432775758300a52c","_id":"@mallowigi/eslint-config@1.8.2","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-bKZaNkOgqBLEoO3s+dIaH+ri2AM2bOOv4UU0yQGtWwPS1HguQMCZ1fKUn844xJGQTMp3/Mzeh4ldUQJSuNq2sw==","shasum":"4c719d387fa38b87b7f70064a12f244c4d956f9d","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.8.2.tgz","fileCount":19,"unpackedSize":33114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsaB+BuR8T7WdLDwp3xHrU5WXNz+qvuKuKfvUG7F+3AAiEAlcCb+lpNAaSSk37thK95lzaZksGJAbgSsHz2XddFzTQ="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.8.2_1632218640340_0.35694731310517347"},"_hasShrinkwrap":false},"1.8.3":{"name":"@mallowigi/eslint-config","version":"1.8.3","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion","daviddm","daviddmdev"]},"dependencies":{"@babel/core":"7.15.5","@rushstack/eslint-patch":"1.0.6","confusing-browser-globals":"1.0.10","trim":">=0.0.3","ansi-regex":">=6.0.1","underscore":">=1.12.1","dot-prop":"6.0.1","read-pkg-up":"7.0.1","semver":"7.3.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@types/node":"16.9.4","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","prettier":"2.4.1","typescript":"4.4.3"},"peerDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/preset-react":"7.14.5","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-plugin-boundaries":"2.4.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-html":"6.2.0","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.15.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"1.8.0","eslint-plugin-unicorn":"36.0.0","@types/lodash":"^4.14.173","@types/react":"^17.0.21","lodash":"^4.17.21","react":"^17.0.2","prettier":"2.4.1","typescript":"4.4.3"},"readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```shell\nnpm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```shell\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","gitHead":"e0e1d911ea201eceab6e514e7be94e007d8fcc41","_id":"@mallowigi/eslint-config@1.8.3","_nodeVersion":"14.4.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-2KynnbfaKfrt4qOcoxO2x9FOehzxvDE0FyrlfiHXvZteRSdX9vNNFkF7bN962EGEqNohlCl+R33PrTupfNFLAA==","shasum":"f545530a1d288e4ee22cceb0780679a73a9ed222","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.8.3.tgz","fileCount":19,"unpackedSize":33115,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd7Kx9qC0wcE1JF7zOgmhtWhJk0sOitC3Rc1o0ILO/iwIhAJKlcaKSHpus1olKzU6273jR0fvq6Ul5pzNEnkL5tKQf"}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.8.3_1632255025120_0.8990754446807863"},"_hasShrinkwrap":false},"1.8.4":{"name":"@mallowigi/eslint-config","version":"1.8.4","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion"]},"dependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/preset-react":"7.16.0","@typescript-eslint/eslint-plugin":"5.3.0","@typescript-eslint/parser":"5.3.0","eslint":"8.2.0","eslint-config-prettier":"8.3.0","eslint-plugin-flowtype":"8.0.3","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.25.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.16.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.1","eslint-plugin-react":"7.26.1","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"2.0.0","eslint-plugin-unicorn":"38.0.0","ansi-regex":">=6.0.1","trim":">=0.0.3","underscore":">=1.12.1"},"devDependencies":{"@types/node":"16.9.4","confusing-browser-globals":"1.0.10","read-pkg-up":"7.0.1","dot-prop":"6.0.1","semver":"7.3.5","@rushstack/eslint-patch":"1.1.0","prettier":"2.4.1","typescript":"4.4.4"},"optionalDependencies":{"ansi-regex":">=6.0.1","trim":">=0.0.3","underscore":">=1.12.1"},"peerDependencies":{"@types/lodash":"^4.14.176","@types/react":"^17.0.34","lodash":"^4.17.21","prettier":"2.4.1","react":"^17.0.2"},"gitHead":"fed8ff5b1a1eaee5acd4831dcd3f3ca9a9c53063","_id":"@mallowigi/eslint-config@1.8.4","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-s0I0hTWd01lDEtdtihyX1UiOZqrCtcR4TWwmydd/55X5ayLIJcD4uZMCPiU/1wK1csuwkG3gBhSk2kkPjGxc7w==","shasum":"0501dce9d8ef14330fd2bb2c942887398dde56e3","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.8.4.tgz","fileCount":19,"unpackedSize":32748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBN8D2sxjsfJHX6KjmBIxGlz8JiU22+dJgoaIRWil8CQAiBaYDQRpOfboYacD95jAE9VUggGrojN3uxAgwTbomHydQ=="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.8.4_1636194062319_0.13137810030265262"},"_hasShrinkwrap":false},"1.8.5":{"name":"@mallowigi/eslint-config","version":"1.8.5","author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"},"license":"MIT","description":"Mallowigi's ESLint config","private":false,"homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"engines":{"node":">=12"},"main":"index.js","exports":"./index.js","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","test":"npm run lint","major":"npm version major","minor":"npm version minor","patch":"npm version patch","pub":"npm publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","cache":"cache/.npm"},"badges":{"list":["npmversion"]},"dependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/preset-react":"7.16.0","@typescript-eslint/eslint-plugin":"5.3.0","@typescript-eslint/parser":"5.3.0","eslint":"8.2.0","eslint-config-prettier":"8.3.0","eslint-plugin-flowtype":"8.0.3","eslint-plugin-i18n-json":"3.1.0","eslint-plugin-import":"2.25.2","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-lodash":"7.3.0","eslint-plugin-mdx":"1.16.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.1","eslint-plugin-react":"7.26.1","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-i18n":"1.0.3","eslint-plugin-security":"1.4.0","eslint-plugin-simple-import-sort":"7.0.0","eslint-plugin-sonarjs":"0.10.0","eslint-plugin-sort-keys-fix":"1.1.2","eslint-plugin-typescript-sort-keys":"2.0.0","eslint-plugin-unicorn":"38.0.0","@rushstack/eslint-patch":"1.1.0","read-pkg-up":"7.0.1","dot-prop":"6.0.1","semver":"7.3.5","ansi-regex":">=6.0.1","trim":">=0.0.3","underscore":">=1.12.1"},"devDependencies":{"@types/node":"16.9.4","confusing-browser-globals":"1.0.10","prettier":"2.4.1","typescript":"4.4.4"},"optionalDependencies":{"ansi-regex":">=6.0.1","trim":">=0.0.3","underscore":">=1.12.1"},"peerDependencies":{"@types/lodash":"^4.14.176","@types/react":"^17.0.34","lodash":"^4.17.21","prettier":"2.4.1","react":"^17.0.2"},"gitHead":"cf282b2e20b7bdd9045be3f25fa5fb694b2721bd","_id":"@mallowigi/eslint-config@1.8.5","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-Ddgho4CXI+cEdgQKAJSQ6f72Tc5UJtQPqB/oyNr4+i6ckgbtRoPli6kqUxLhMw5MvCuw41iNHZmsU3VoZu+6qg==","shasum":"a72dbc6d271a4b5433ffc47db8b9b19ac99ffc7a","tarball":"https://registry.npmjs.org/@mallowigi/eslint-config/-/eslint-config-1.8.5.tgz","fileCount":19,"unpackedSize":32747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2P8TCRA9TVsSAnZWagAApqkP/3ezTcbhlYTRf9AMzbTf\n83mYNA3HIX8Om2YuGf4Bt2q3GaeZdpgBmOkrapKuOC1h5/YtnW8L7aN+Dba4\nYkvATpZYfF9g/geCK4OGUOsOxDSz+MXA5AM1rQlaAVB5QhGviHfSYKw7D5pR\n1jSDwsy+SQnry3casnTxFPaEidV3ktulPYCFI7OX6himlOFva6ZNKS5Thvgs\n5rGyfzsK2VEBqOvDeAYn+05eYI0aGKWeUqSxvwoM3Z9Ov8MVkCmOf8690J6j\nzzcH200cmuCxDbIH90pVyO8/VseXYt/CBYRwAuyuLzF3PQumR2FkB935QO5Y\nQA+UZ/Vg8HxdZnb6C/P66F2tx83f6Jp1wI1HCgl3mdMatihLvwJTtDB/6nKh\nV+reUgNEusmuE//eC/4jurDpN/Y7H5pL075lkuMHiJObvEegr35LT/JdIRON\njqBewERxLwa42QwKnfYoqiY4xfFcVMfjZ+UeZTYOD5zxvrhhLSW85qBJdr9C\nLAx3nt9+mv7UjCBLbTd0VUxC9/DIr/mBnyOIpFyjFeLzsb52cNyeLbiERYTO\nFcuts5f2rDGusquqDd2tuPN8Ag9CD0bBkFqCsaxpSK6mf4oieLiMaFmRIxhK\n7sO4nbQ2bJoTEWrbqFFMtE1n939j/26js/hH1PqJYkQJQM+/W5xqPBeUenRk\nuMKl\r\n=oHVf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdio4vmUW6R7kf39Mp1wPX5D0WyvEIElFV6jxNxpAt7AiEA4itg5rMdenMxOoANwybPskmB1T2FIaBRirvvfa7RARA="}]},"_npmUser":{"name":"mallowigi","email":"elior.boukhobza@gmail.com"},"directories":{},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.8.5_1636206653522_0.8065012140319125"},"_hasShrinkwrap":false}},"maintainers":[{"name":"mallowigi","email":"elior.boukhobza@gmail.com"}],"description":"Mallowigi's ESLint config","homepage":"https://github.com/mallowigi/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/mallowigi/eslint-config.git"},"bugs":{"url":"https://github.com/mallowigi/eslint-config/issues"},"license":"MIT","readme":"# eslint-config-mallowigi\n\n> A highly opinionated, [sharable config](http://eslint.org/docs/developer-guide/shareable-configs.html) of [ESLint](http://eslint.org) rules to produce beautiful, readable JavaScript.\n\nAs developers, we spend more time reading code than writing it. These rules aim to make reading JavaScript a priority.\n\nThat means some rules will feel oppressive or \"over the top\" for many developers, which is fine. If you don't like it, you can get off my lawn! ... Or extend\nthe rules and override them with the ones that bother you. Either way. 😊\n\nThis config also comes with the following plugins, and corresponding rules, baked in.\n\n- [eslint](https://www.npmjs.com/package/eslint)\n- [eslint-plugin-flowtype](https://www.npmjs.com/package/eslint-plugin-flowtype)\n- [eslint-plugin-i18n-json](https://www.npmjs.com/package/eslint-plugin-i18n-json)\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)\n- [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [eslint-plugin-lodash](https://www.npmjs.com/package/eslint-plugin-lodash)\n- [eslint-plugin-mdx](https://www.npmjs.com/package/eslint-plugin-mdx)\n- [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [eslint-plugin-promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [eslint-plugin-react-i18n](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)\n- [eslint-plugin-security](https://www.npmjs.com/package/eslint-plugin-security)\n- [eslint-plugin-simple-import-sort](https://www.npmjs.com/package/eslint-plugin-simple-import-sort)\n- [eslint-plugin-sonarjs](https://www.npmjs.com/package/eslint-plugin-sonarjs)\n- [eslint-plugin-sort-keys-fix](https://www.npmjs.com/package/eslint-plugin-sort-keys-fix)\n- [eslint-plugin-typescript-sort-keys](https://www.npmjs.com/package/eslint-plugin-typescript-sort-keys)\n- [eslint-plugin-unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn)\n\nEach and every single rule has been meticulously poured over and purposefully hand picked or excluded.\n\n## Install\n\n```shell\nnpm install -D eslint @mallowigi/eslint-config\n```\n\n## Usage\n\nCreate an ESLint config in your `package.json` or `.eslintrc.js` file.\n\n### package.json\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"extends\": \"@mallowigi/eslint-config\",\n    \"rules\": {\n      // enable additional rules, override rule options, or disable rules\n    }\n  }\n}\n```\n\n### .eslintrc.js\n\n```js\nmodule.exports = {\n  extends: '@mallowigi/eslint-config',\n  rules: {\n    // enable additional rules, override rule options, or disable rules\n  },\n};\n```\n\nOnce your rules are configured, we recommend running the following command in your `package.json` as\nan [npm script](https://docs.npmjs.com/cli/v7/using-npm/scripts).\n\n```shell\neslint . --ext .js --ext .json\n```\n\n## Usage With Prettier\n\nLove this config? Love [prettier](https://prettier.io/)? Well you're in luck!\n\nThis config will automatically detect if your project is using prettier and it will\napply [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) to turn off all rules that are unnecessary or might conflict with prettier.\n\n## Related\n\n- [prettier-config-get-off-my-lawn](https://www.npmjs.com/package/prettier-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://prettier.io/docs/en/configuration.html#sharing-configurations) of Prettier rules to produce beautiful, readable code.\n- [stylelint-config-get-off-my-lawn](https://www.npmjs.com/package/stylelint-config-get-off-my-lawn) - A highly\n  opinionated, [sharable config](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/configuration.md#extends)\n  of [stylelint](http://stylelint.io) rules to produce beautiful, readable CSS and Sass.\n\n## License\n\nMIT © Elior Boukhobza \"Mallowigi\".\n","readmeFilename":"README.md","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"author":{"name":"Elior Boukhobza","email":"mallowigi@github.com"}}