{"_id":"eslint-config-lffg","_rev":"75-187e19d69e218a82ec23fbdba89f95dd","name":"eslint-config-lffg","dist-tags":{"latest":"20.0.0","next":"21.0.0-1"},"versions":{"0.0.0-alpha.1":{"name":"eslint-config-lffg","version":"0.0.0-alpha.1","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"devDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"gitHead":"385a00a9028edcf721fd40d093ece4dd3cb1a353","_id":"eslint-config-lffg@0.0.0-alpha.1","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-KnAwH0HddFEG81PEjUTtNaSYz9I2yqsuw2E53InKY3NVLd8klrPQXMaMT0R6YXXkBRLws5N5IQCBRy7AYgV/5Q==","shasum":"c30e1fe124a3963647634e4362fa87c84001e69c","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.0-alpha.1.tgz","fileCount":6,"unpackedSize":71320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsm4ACRA9TVsSAnZWagAA2X8P/iPIYDUqoF0/TQWFufj2\nvws9bt3nc6kNZT0ETgFPEGuYX0PMVvQQUJH6Z4BS4JsakF5a+MtYsP4J9ha0\ngH6/gEdLFNeYemmOJQkcxNl8L6x2qx9kDL+S/U6WxyW3d1ptvGS9yTYmt1x8\neZXKkGI6+DJV6Gj8Lwa2xcYGzkHm7qbFQJP5q3e1zvfNDnOC8VO8KajFmspI\nzgJlIijTWpv02oSfB1zyaS9Cf82LWGEURHdFFiZxiuBNipDSgB1VA3lfkQ7Z\nirtgAFUVGKpK3ZlLbeMWITc0FaF5ana/OeIfcYnNLf9ih9k6oZanUKQTLCyN\ngbqcEMu8sAWriUrm+jJ6SdJZHVBMZHCJjMKRnBCK4ipHchR4ecYOkJXyksFe\ns6t6gNwbXtfpGrrrqMQ/6RX8piD930AEJWVPVQ1DBN/pYDZyDrELwK6wWo2v\n3B/3Xf2d/Hah4jKCaE82hkYoD4A38JgFmWlAFy0ZtZkV7fKAiY0BOTnHFQnH\neti7/IhgvcRvOj7tg5a3JJjvOL3yVf7NojalS7u9uk/dOPJhxBZ2kk7kUVPR\nr+sHDGNcoqY8kGqIQsS5eg7eZtTrGuqq+pbqwQjLPRQdDFFnUK9pAbc0b1gD\n+FkuVcTGdiK+LYjoShPB/AlgYgBMaIW2ec2C6yIjaVoLldF2H5Fhw3uZ6aN7\nprDc\r\n=T+ZP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAptnr4ygJ0Z6Hl7YIWdBCbw5rklxC3XBqPrh1VnS69sAiBEJe6kcT7eliTc8C3UIj6wtWVE9NWkjws/qxfcdQ4owQ=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.0-alpha.1_1555197439476_0.3790329457003143"},"_hasShrinkwrap":false},"0.0.1":{"name":"eslint-config-lffg","version":"0.0.1","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"devDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"gitHead":"d85d1d81d0e1a1e73e07e699ffe8edb76e971e1f","_id":"eslint-config-lffg@0.0.1","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-AxRMAdw3Jf82gdVl7TTAzoYBMyVPl+393YOzjDSQGutJMJFCZ+Ghsq7bHnjbP+rJ3hxWYT4NPesQJr8NURfP6Q==","shasum":"2920afaa98f6439d394ea1f58bd003acad9e032f","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.1.tgz","fileCount":7,"unpackedSize":75250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsnWXCRA9TVsSAnZWagAA1cQP/29hkBj95L9ojdwxI6pD\nZPRizyTCz7Dg2kShtz+YyU/of/hDXKN+tgrJ3zhd9scjABb9HlJn3StnYeFe\njE1HiH6IvN4Iy/kZCiCwzlPrazukWLEAKF1rLmpIxGRt7MsUcPtBX04k8MCH\nBXRLLc5JwcbksWdEyMPhxQ0Z86vWWymBI/GQekaEbS1wBRLUhSvN/UwR47Nd\nLLYHXAKUQ5TGBIJLp6SMsBYrCfCi/lq6brH9y+EvRcJlthFOj+ZxREZHHFZQ\ncK9SsfV7VfUre0gExhB4kQGlfrYuBuN4H9xq5zAVNqTBWg9GwQ+bVe7bpejB\nHcMqv5BBxWvQM0HHsqcuwgbXy5iJZI+A2rH9Lssa4D8cuK4mKa0LcqJEtz3k\n7CutWyLPUI3LQZYRgDHgJqdk0wdz72OPpHXVeOwGa3nplnB+Whdra8tncw58\nFXDdv3cbJfkyqAl9vMiQbZCfg4/Ycwg/nP8r8SqXKfROr4+Lit0OKUuN/nZB\nNoqw3bkrUEhYWwyMoaHhAn0J34fqWj5Z+nIX37q0jr/i2Tnnt2G18iIi/5gD\n979kG3vnJr5/YoMInEcKMpCpQBIw7tms0tiWftSrhXfMjaTGbxSUWTfRyDnu\n4bJUgwM7L52MBtIu7mv9VWWlxF8f7nRgBHgYHwGhg4mCVZpA4luh1suGENx0\ncc+H\r\n=GBVZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQALw+Kdnmv3R986rJrl5NTGnJRspQuaXrcN6SGMp8jwIhAIQCqC00Z/0O4BYBjsCESNcsVdI/SZIunS24M+AJCF53"}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.1_1555199383105_0.43224379207644326"},"_hasShrinkwrap":false},"0.0.2":{"name":"eslint-config-lffg","version":"0.0.2","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"devDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"gitHead":"d64c006db761cbaf9097c696658add34649ede4a","_id":"eslint-config-lffg@0.0.2","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-3qOrBookwYJ878BfdQ97QdTq05NPNgUpBtYOkz6WeSm8RRQXlDUkoPcoG/5v2MrtQVIA2hIhRNfGBVnprLQ1lg==","shasum":"ee1a61ce532966993fed152d29003ddd7cdc9634","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.2.tgz","fileCount":7,"unpackedSize":75492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsnziCRA9TVsSAnZWagAAu8sQAJAeIebmVmuIAW8iyRuO\nXVZrGws1fZAUDhuctMsqsE8XiNswObV42xNCwNEJ/v0yM6sugC4RKeYlMZUj\nkj7FThzQzdDGEV2JmeS0j/jqyu0mMblujVXX9PpTSi8w6NT3WQGBgLej4uXL\nIMR8elmYvQ4jegXhCrUfn3S+w70YAdn2cZgo76pKPIbK82nh0MY7gdz0GMAv\ngrJQpY3ZqZIa/1TfukA98wEpRiDu/e1ueL7HOARCmAF2lN4NCw72JycT1zPH\nyOPpbNHqVqyBN/AlJ5NdzsQK8JK6C87P0ztZAms2+C7AK6klZBcKOkgZy3D0\nZlqy5Wt5ndMX9av22LyIGTwHXrVt475thIOFzpPDcHYmDGgBcGP44qSDlCvH\nB4sM6qjLaEwdAPg87ejBUq6JLLYRT+uzJlJbfs/fZQ7TsyGQ5TzNn5DfY3wL\n7ZcQkZD4RogNGbmMq1CQ3QbKDIydrhR8mHOdaOYCk9Skw8NR602jzXzz8g8C\nY7ocnvcEYvH4+2GPh5omFfJ8ZPzrtMs/QQcawvn2I3VMBd8alj/qNYq9gHZR\nkyh3ApFF+lTBRhRB4dyNUxsukagjhqxxpKAS/ono3o3jy0LrFQlW8d9gaIxa\nhdwlNexs5algCQ1BNSjVpSa9nn5ef5/YOZrI6194GL4/NaVFCcJ3A8gz10xh\nP13J\r\n=0zha\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNixQA7/jQGJlsjFy26EZ3Lb8ldGhi6yvLJC970ex8/AiAu2iHGj+Z/JR61MkX4MNN8tBHIJBftkyLBb6kzzeSVGw=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.2_1555201248490_0.1201061713576912"},"_hasShrinkwrap":false},"0.0.3":{"name":"eslint-config-lffg","version":"0.0.3","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"devDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"gitHead":"366746a63a123259aa6ddcd61419289ae2e65568","_id":"eslint-config-lffg@0.0.3","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-MqVBA9IHTEyx+9cwwJVEbTRxbyb58Q3+GNl3Pn6qvRqQ/Lmx9xrpizKcaNQejkfhb7icouwIOxgGVjpVqdX/zw==","shasum":"ad234bd88008b35a51713cb47681daf9fcd99a2e","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.3.tgz","fileCount":7,"unpackedSize":75491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcspjfCRA9TVsSAnZWagAAI1UP/1M23yJ2xzTMEfYgfQ81\ntnc7RDtDiCt2kuD1Ji0LqQ1msj+/O0NtfWWvtPSvQtvIyi8Dy7sZP2UXxtbj\no43qMlZdxmaH6iSxPGAtWbbEZLg/3glv2b1nqmYVTZD/IS0Vhs9dpQsp2T19\nDazkwgr3OyLYtIA1L8AjPayzdd4bJjF0CWBSmGSKxXofdkhjX46SIAAcIMJM\nQVf/7o9mteL0VEaqwEz2NWGiU2x6Rn3qonwFXaYRpQbZ1999qVTy91AImub8\n9EJT4yDEhSinJ3eTyCkyM5wp4eaaJfuabrM2FQI0neof4OrmD2xPTlphDryI\nb+JMl2cHTYvUZHmycRwTWZ/M0mFAH/4on0lfdU5sNxDp+Fg9IEeh2QiZBOM9\ntBQKJ/cyR+iyAEniPuapR1NTrux0NqSN1WsIhJbJOqIgRSGzUDG4OfRBXNtv\n6gpzHcq9TzAA58wAUszb4M600jcSqkeue86ecF7wKMqwl6gFeJjyLUkVGN2y\nH3wv/WnVYXumzT4LA+caoAypGVUMVECKqVyRaXVCx6DQwEetgcwNrr5T2mo6\nZ1y+y4pNid0vdQO3gzWkCoxdRKuq7e+Z8fT5pXJE8wBDHhDYUpOX+x4Fo5bG\nTQ6mhUj622TWs18Hns7G/x4Jd5o6IedqNRbs9GlWPbZwaRibYD/mYl6qh66w\nQFlj\r\n=cJT0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzfmedLYZ5CyZ5qPluSHtpGy7ZtY038pqw8OdGE4Lh7AiAE+cB3NEmZB1nfzyHRbkBxwhQlAdZQCy9WhDMQgx8/Uw=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.3_1555208414364_0.2555844198820185"},"_hasShrinkwrap":false},"0.0.4":{"name":"eslint-config-lffg","version":"0.0.4","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"devDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"gitHead":"d4e415e30334e75cd3b8b90934376c1a66ae8d7a","_id":"eslint-config-lffg@0.0.4","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-S9FopVbgWJYvINo0/rjvqEuLgQip/DhrshcpMRaXhI3JSRHV0AnDgg8NxEZSkU1sy/H8pG7Dy09ayCrApIhsFQ==","shasum":"9d75a9751b169c803b5817d04c6deb45bfde1b98","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.4.tgz","fileCount":7,"unpackedSize":12265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct+NuCRA9TVsSAnZWagAAuugP/3gPqmiy7wrkAJ747MdF\nh79xX9wFHetmI3zVgcXj3RkK6pLgSoJQ2Z8fRgX3qO7N+vlQluxr4Q1B8yvd\nsCQAlsQ4Pf1zqQf/Ngc5TfnZVtn+pYluEA8J/t0XENfGZ4H8HOWBE7ZJ2lii\nJYuV78/zoUHYcWUXAmEkGdAZEY0gTlsy+nXo7wkeNaKQCZoy8jYgfALroBlj\nNjqbeKA5TGnAJXyeerF1C/oQds+4hgRoXVvtyUolLIx7bBOoNRmN0inGz8SS\nLzxgEQ0bJTs8al3z3HBZQxLWHknmCbdX8/bFlegsYvSvXxTpF1lbPEG9i/AS\nv/OcvTlsa0LtGxNOzHMKyJw61ztmDD+turxNee8JPgk9C27zBg2kVrNQuuJs\nfpTJaHUKHcdtWW6CVijF1OKaSUA/ZitrFsr546k2JJAKllbsqZ82qERNxuCv\n+jCs9p6VR+WtkhPPGnEYT7IbDRuK1M6gisjutAM/eO9399rYTon2iRt7hVAf\njyco5CsOJFRLR+cr1rLxKq7tfMwKKNmx8TRJ1S/0oykvl+AAAYSapwXqE9zJ\n+2CCJ88ucn4quHG7Hieb/1N6PLUVNZcxdnsUk0OycAPN8vI4kevUC8oYC1s2\ntP+LJkqA+M0UFCJckaibml1bZeZbaGctEAU+QXsDH0tZaCw8aQuMpI+NtJ3d\nLoA4\r\n=eSML\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8GLIcWOmQbzewy9bi0RQcrxtBgmYPTc50TPneaO4KdAiBVsdYkUKv5o22WS/JMVH7WR53OUPNQTZAcgHskSZR0MQ=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.4_1555555181433_0.3654023321996145"},"_hasShrinkwrap":false},"0.0.5":{"name":"eslint-config-lffg","version":"0.0.5","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"devDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"9.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"3.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"gitHead":"d510b97613c67ee38fb6da87d36742a754eda9b7","_id":"eslint-config-lffg@0.0.5","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ksfOkZe8hQ0aIzSuxPnWxGfiL4SHrCA0mLk23+jgHlRhaddWy3f76R6ggA+IrRVtNI2QV+pjOiCUnflGP6qghA==","shasum":"f9386493e5fe4117485020588e53e3ce0225af8c","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.5.tgz","fileCount":7,"unpackedSize":12584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcue56CRA9TVsSAnZWagAA5CYQAIB5g+nulqjhgEGthrBQ\natYaz8lfqixfY9h6N9DWTIJH/L9YaCgjpTeluGJpOmBlQH9PxPBIExdXyEYp\njMYnDxGdmQ6fjExsrF5Og7LOG51en2pfaDda4DAF22vIFaFEZGSE2w/7bQTy\nmL1RYaXNk/pcJoD2trMnbyAhJTK+nmCl8HtYvPiyme7uT9zRxwuj5MY90ZM9\n4oEzddn6ZXVh4uqgT3czLfPD9Zn/xwij+MeDcaKAZHL4AH6Eo7UuXnSTZlFu\nkUK/Szt8Acb3DR78p5NlGahhZL864N4ar2sbGMCDc3P91I5k4OexdwQKxseT\niFlHEMbc9nA5/NYyaSopA1s9SIOcnV4M80ij7BQE73zV9oroepXeUlaQBUMu\nZG/CuXcel1Ni0ZJX1mBImI9dNd/rbMVwyTcKJxGfsK+QKwbKiQOaY38pzpgP\nfB1AS78KornXRUXRc8eR9+gz2lfnMd/fHKsre+CBwz9PFT9kld2AgrXryjGp\n9K7GzLv68EnIE84/N6VkCwRm6vL/biJ4ECH8opVuZs8au0AjcjbpKBkihVNc\np4RY/Kl0Lzuhe4VX+0av5RuBMgccaPqw+71JWfALFQMEa6UY+/sNvIb3IPsZ\n0ZPL3vuTbVQkJUhd8Or1EphdDXYXcXnnR1Npu4qvxtKcMownmLKEuICK7m51\n//EM\r\n=d+OO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXiy9p9+dcm8iIMaPGsXR+CPNKtI4DjxI1FsLUdDXdLQIhAKH+VD/tVOadLizdlXgHVNH+vidVo7D0XDRPdzrp4FT/"}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.5_1555689081590_0.015320180516536164"},"_hasShrinkwrap":false},"0.0.6":{"name":"eslint-config-lffg","version":"0.0.6","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"devDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"gitHead":"0b05a00d45bcdb83cc2f39c820c828e5f748f078","_id":"eslint-config-lffg@0.0.6","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-artA788nCWPGyRjfuChkoVulnDShVBYEuuAyXiluJhLqpwGPJX2AAJXQ+uBXbLlztjVPT197TOVHGjNIHf2fEQ==","shasum":"dd94d0c862311149a8b30e686e5cf2fb237849f7","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.6.tgz","fileCount":7,"unpackedSize":12687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcv4NRCRA9TVsSAnZWagAAOScP/iIJ8bMZYh3n6/HLXoTX\n4ZLDG16foI3xSdXg4YlEkR44lszlgCVl+U/NBEVFxmslzRkXaKuYBtevomyg\n4/bkrE3ni8h99tdOKeYRY2lDXp4G96O7RgwKf4XXuOUn9TRCa+nU+7si9r+E\neizl23cyIUemmzwBPWpbsdPRmIre7AmooUj2N4fxhZVIKy0abeR7/hYyUlXb\nZvhDyVOCT4kc6K0lRuI62o60NS+e70T2ZbaZnuflDfub5OGnfDC68TaNtzYP\nbQmrFjoJLOFYpRfMUF+0IEMhTdiARoOmHnmPKCdDE/6ugjMpcNNzI3O/KCli\n+Rs/4tuISUDiGSOtOkcms8FfLJdkFXYN+z13+HSsoAbypwVytXk8zeJx6rag\n9THn2rANsX0A3tiA0b+le1aEM7N0z+Zddm1R75TTP4grDGrYj6e2SqIwCXwn\nHb+pwP52/eG/Bly+QT2iwC8T/+ff4FNyUzzVSxxJ+jJQ0TWs5P1TsE13sx/4\ni5Wx61vW33Uh38yGSI6Btz+B3d+RRefOLixzdBUpGtPUQ1malWFw5fTLs5vS\nUsIQ0/GX35ahjFpqtcEv5wduy04pnyYw8vhMcTnLaw7p95mgnfTcdzXwbGZA\nvAwLVg5uvoHMGEVTw2/gJTXM8OX+Zin8X9oruniAoP4uPrcEXS5Czrb9S9rb\nBGQI\r\n=wMhU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLxHdf5HGuG6+pAnW1n6E5oMhxAyjnuRIXoRWyIuEBIQIhANYCdwgUCVUKiO39QTSzdKw8giR57wFYRg46ce0UKA8p"}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.6_1556054865018_0.31507289024763674"},"_hasShrinkwrap":false},"0.0.7-0":{"name":"eslint-config-lffg","version":"0.0.7-0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\n> 🇧🇷 Instruções também disponíveis em um [README em Português](https://github.com/lffg/eslint-config-lffg/blob/master/README.pt-br.md).\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- No semicolons.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/index.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `npm init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\n# Yarn:\nnpx install-peerdeps --dev --yarn eslint-config-lffg\n\n# NPM:\nnpx install-peerdeps --dev eslint-config-lffg\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint .\",\n  \"lint:fix\": \"eslint . --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `npm run lint` and fix all _fixable_ issues with `npm run lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\n# Yarn:\nnpx install-peerdeps --global --yarn eslint-config-lffg\n\n# NPM:\nnpx install-peerdeps --global eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// [!] Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\"javascript\", \"javascriptreact\"],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@0.0.7-0","dist":{"shasum":"8b4577bd9337d22fe9518be122b1b7d13f01874d","integrity":"sha512-eD9fso/nsoYw4uYDZ8Zbuu9vMnMJWhhczN5/9Nc23eew3oUtIBcq4VGiMHpDMxZxgvUaZRs1RpAzFZpvVKtjuA==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.7-0.tgz","fileCount":8,"unpackedSize":13310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2ew8CRA9TVsSAnZWagAA/iUP/1OJ1AFcJvZy4PmuicuP\n3dYyskHpUdrTCQBNQ0U1vBIBXubF8rpsY5HKOW4c/1uBH/anjkf1IvCcr70p\nsdpGPJPl3v/hFJ7Z732mlKM4aQ6pPYrFGzFwY682Ve6DHMjniKu9Y3PBkAlY\nwmZTyT2SV2CPqxt56q46/u/Z6GKpdxDGbrTab5ZLiuEuZHrPlYNGes6ymMUO\nUt4RV/Rj16ifVNmmrQWFkp1LC7+1sQgXp9hDTmBwDHsaca6KTYe73kDucKD+\n655QiZaEkWts5FqSoLTxm4kgloJ0Bh0kuLmvC55tWLMymljUJfLDN5b1Egxs\nUCFH7/2YYih+xzxIa44+92pJ5V1BN81Y1Gu5UrxodkECW0zSO7VFer/4O2iv\n6tuAS8FWGYzuFaoGv1aiAYBZhXCqsDjNbmuY3DOkqalULNyxCkPtZCeLjghp\neOACIpPuewphM+b9h22jcvru8evOwsHyjtFeVQetm9guLtCKHLO0fkhqko94\nc4hFcZHLGElGokLVfo+/rW+lBrw99PNrjN8kZBamC9CxFBVvyoRfGQQn1mZL\nYkXYPEt8MIlQsW8jGEsBrfKSxm/kxn9I6kTkNHdDmm36KvvGWS8m/B5wTGVL\nWsz9PQmXyzDcUKqp6odIWVELfRwm9+9L1+NGJWq3QmwMbMIa/PQGZM2MAr+l\nOfId\r\n=ZJrd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtWpGzEBubuf/0FtyZWHk2nS9sAb1N0BkbGDcMNHcxdAiAF5qk201WtaZCC9zc7L2Wn3gbN0fFQQ3WSp6QWXLyLAg=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.7-0_1557785660193_0.35675454816373664"},"_hasShrinkwrap":false},"0.0.7-1":{"name":"eslint-config-lffg","version":"0.0.7-1","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\n> 🇧🇷 Instruções também disponíveis em um [README em Português](https://github.com/lffg/eslint-config-lffg/blob/master/README.pt-br.md).\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- No semicolons.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/index.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `npm init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\n# Yarn:\nnpx install-peerdeps --dev --yarn eslint-config-lffg\n\n# NPM:\nnpx install-peerdeps --dev eslint-config-lffg\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint .\",\n  \"lint:fix\": \"eslint . --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `npm run lint` and fix all _fixable_ issues with `npm run lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\n# Yarn:\nnpx install-peerdeps --global --yarn eslint-config-lffg\n\n# NPM:\nnpx install-peerdeps --global eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// [!] Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\"javascript\", \"javascriptreact\"],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@0.0.7-1","dist":{"shasum":"7d026df5c07f2be3c5bc48634e4d01abb74efd96","integrity":"sha512-ir/objkeDejMBK5A0o+AeH2pMEKpZqJ9cuDRyc+bQJHWcuMhh2JbRbuykCHuRyoSxA4M/3RxSgwPPMTRa5quWQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.7-1.tgz","fileCount":8,"unpackedSize":12819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2e1KCRA9TVsSAnZWagAAAUIP/j6ZFYUl04GIWiQiQ2SL\n+gkcPx1o+zM0f4C/kcCDf9m97Wff4B0EJgV7mwL2fG1PfnA3WyE6lHEpqULM\nuYu0hpLAaVGaNFE8c6zspvxKezMUT5hYjt9AAJoYRCMv06SfnwBQJAZ2b3iY\nYP1kRGmJRKsS9kwZn1C15hR0D+lU8RjRdjmNGPbgX3exladynEDJQwYG4MHk\nUGOIqfcZJBv7RVEDBrg/GaKQcfR9m9/xxjaESXbPReLSoeZzzeC88N9e7UVW\njwE/OJRHhmfNUvuoxPpsATKZJNU4osJRlBQid5kCqDEdZb9A2J3T+zUAz48Y\n0pDfnYpIwiMIscOOdt4s6NCPJCMt1jKhFQp7XTj7mX63dw9X7ipdqu8kn+GU\n+kQgx9Trz/2HSt0uW829YKUcGznpQJNaLgGwdzwulA6EmMuidPshPfe9ItIZ\n423gz7S1tkMDjE+Kg9bpfk3BN+g22LAm5pn1KgNN5ax1MZ+Iod2jLYYLHy2g\nSgqMQQ40DJZWpJJHU5jDFUTQpPZnICrPUVk4DXaYpWbAjBL8IKDPHt7n3sXE\nVdXvwOTbCb1JZzbn2gekNdXoSJUpiV/pvhuodjZ1Dk6d7pGSzaPuoAVVG7f4\n8YUtHjtvsZ6Romxukp8J+/T4aChXmtqg/7ct3gmgBwEYskUwJYVjrKxpM1u+\nUU4J\r\n=XMPV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/qE/ZFHAW9rIwpXp7ldJkpwYpDsaaTcohp4jt7Gu0hwIgEwxGBWl2qPL08bErJb52IZcTtYxO/QTL0G3tHbz0QmI="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.7-1_1557785929767_0.37088026139348407"},"_hasShrinkwrap":false},"0.0.7-2":{"name":"eslint-config-lffg","version":"0.0.7-2","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","bin":{"eslint-config-lffg":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\n> 🇧🇷 Instruções também disponíveis em um [README em Português](https://github.com/lffg/eslint-config-lffg/blob/master/README.pt-br.md).\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- No semicolons.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/index.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `npm init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\n# Yarn:\nnpx install-peerdeps --dev --yarn eslint-config-lffg\n\n# NPM:\nnpx install-peerdeps --dev eslint-config-lffg\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint .\",\n  \"lint:fix\": \"eslint . --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `npm run lint` and fix all _fixable_ issues with `npm run lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\n# Yarn:\nnpx install-peerdeps --global --yarn eslint-config-lffg\n\n# NPM:\nnpx install-peerdeps --global eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// [!] Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\"javascript\", \"javascriptreact\"],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@0.0.7-2","dist":{"shasum":"17667db0cb8d29d5530c0ea8a9687cd893a4cdb2","integrity":"sha512-QjUCCUEfIQ0SyA8fq5B7oUqhS2z4UYYEzeK9/ME3OBSGBkZXaOoeuQLtJYvVhp411hGnocHAx2skgDRZZ58cwQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.7-2.tgz","fileCount":10,"unpackedSize":12959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2fDxCRA9TVsSAnZWagAAbewP/2xqqW0oNh9Bj+PtWOkx\nQktBpTFbE7KHKHCrEfbDMIzjpAXDuFXFIMA4zXH8Iz4+KOmicGbzyEQXfmnL\nSAjF219C4fIzkTY4ok4U14LE9oxlijiA2+rEIGKbzxKhiYCQtQloeEzirb0S\ny/oDAXP2ZR1/Mf6T4GlBnCiZgnGnPFNVTuDWvBSKBOlPpPYraRYUTL16sfIN\nijiW2dQ79SsatOYi1MXow2Ou3SdPC+tXbXJnvq2jjGiLnihCaIKUwTn9LPEz\nLme97Wsjkk+FQQwpMBJorcsi2o2cyBn0rMsO8Ces53rId6pfBc9t+m3gTCn2\nd/NXnZkwQZvvQLoOmtwMRo7F038+WZEa23qLb573zH1PpLiwEq6fD88+vKqe\nHdhzHrk/fjqzNajstDMst0ATTz2yaJ60ZhYTzxDqMEsLCxKmDrKneXhZTxrt\ngl0iC/RqYOlwOuKeb99oqAhg0wsR0CI43vh5mkSS/gnibNFAAVUs2ffcuYV3\nhI/zZves5gyt0MIV4Pck14Y6tQ3ogeFZGutE32x/1XidTX5IttxB84wcIl68\nSRjQoU4kNUIARzP2LK7AtIX+t8txD1D8NWdIR9cdtxOSYJFKbTrtr0BADHsS\nj+mgWdc4ekjkMjNmPNGVypaufJTkvrWYm8YM/TngWaa5xUgjm1G8ghzRF256\nWBRt\r\n=h6E4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+aXh2E8X9cWXeJ7AnJ1lCZGHtns2M7Ufj0O9Ulr4snwIgWsgC+4sg2PJZ209IezoGkPUZowxK4hsxlz/V8+7LhFM="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.7-2_1557786865149_0.7706429599955462"},"_hasShrinkwrap":false},"0.0.7-3":{"name":"eslint-config-lffg","version":"0.0.7-3","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","bin":{"eslint-config-lffg":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\n> 🇧🇷 Instruções também disponíveis em um [README em Português](https://github.com/lffg/eslint-config-lffg/blob/master/README.pt-br.md).\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- No semicolons.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/index.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `npm init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\n# Yarn:\nnpx install-peerdeps --dev --yarn eslint-config-lffg\n\n# NPM:\nnpx install-peerdeps --dev eslint-config-lffg\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint .\",\n  \"lint:fix\": \"eslint . --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `npm run lint` and fix all _fixable_ issues with `npm run lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\n# Yarn:\nnpx install-peerdeps --global --yarn eslint-config-lffg\n\n# NPM:\nnpx install-peerdeps --global eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// [!] Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\"javascript\", \"javascriptreact\"],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@0.0.7-3","dist":{"shasum":"696b1f192f9801195261b11c9d75ff3dbb9bba90","integrity":"sha512-5980q2h3hFMRuXjL1ijTtyyonj6j1e3P6lrAkHiJGmj5wEjkcxX+BadjO0RqYBQaPtLFV3jib8h14627UE2GkA==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.7-3.tgz","fileCount":10,"unpackedSize":12999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2fGuCRA9TVsSAnZWagAAiLoP/jifqZER2IfpBbPrSqfW\nWeGi8sa4Hxc2TuV5Pt+H/V8Fk8pkdM8tX0wZGmmvKliOMoRtQxqwsGV0UaU0\nHBuq7dSmrWT0+jTXahs0D3dMD6iscMhnEDeZNMwWjC1ZqnwPI22lV4XW+ona\n/aHzCm6po0EyM0r5CZcumHLDX3Ppn0yGIayIhEJ1krPvmLMeQuUyJxwNJTvi\n+nMoPI/HHLIt1DfElDIHMz7I0+gSiNYjXrqR77fMaUmtUfD5XkMnLGAwfFoc\nt4MRz3PitU1Qa1F/z1L+Ry56k5HKsdCCd+EO34eOxqBkMd+CYtebBMNEsUg+\nNi9WBstkXgEH9ngzbEvq/Y+NVoUGWpGMS16PT1vwoCupMy2MH7A9SztFXBpQ\nIxOHzGR3aUebSp1i1KYOjrEWHD37ii3NbOBdwYthNzqEygb4vF5mjc2vpJJA\n1puq6UH9Etih+Da/yCNCj1o/ZrrLCW4ZUVqdkYgrQX+82k3jFMpkmzSIxfNm\nBRcOxgKvwSkfHWsaAKvOX6l/0fHepYDklgc2BFYvepLeoh4Vr4ECC2EGJumy\nCCBalAzDgxJM0j7RvL3QwCyst59Avi13F2tRLoAU1jR/VlS/5gZGMidMQycI\n8upeNDpiK4+4jNf4Xe/3C8ubWhFmfiuw4fsMtukP122E8F3hTZf4Mwo0eMH1\nw7Ow\r\n=XEuD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVHHFHwAehnRYVWGsWPN74lWTWdNXxuPsaivRQPet8SwIgaC9Srpr9lubNemA00GRvi9iUdJwg+ZhzRiNnU493N24="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.7-3_1557787053643_0.5114655361660114"},"_hasShrinkwrap":false},"0.0.7-4":{"name":"eslint-config-lffg","version":"0.0.7-4","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","bin":{"eslint-config-lffg":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\n> 🇧🇷 Instruções também disponíveis em um [README em Português](https://github.com/lffg/eslint-config-lffg/blob/master/README.pt-br.md).\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- No semicolons.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/index.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `npm init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\n# Yarn:\nnpx install-peerdeps --dev --yarn eslint-config-lffg\n\n# NPM:\nnpx install-peerdeps --dev eslint-config-lffg\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint .\",\n  \"lint:fix\": \"eslint . --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `npm run lint` and fix all _fixable_ issues with `npm run lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\n# Yarn:\nnpx install-peerdeps --global --yarn eslint-config-lffg\n\n# NPM:\nnpx install-peerdeps --global eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// [!] Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\"javascript\", \"javascriptreact\"],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@0.0.7-4","dist":{"shasum":"1168daba62e2b0d641077f95cf4f1dc1b000623b","integrity":"sha512-nzI/pyxAdJxsF6idE/R5Sy9HgAv7nLOuoqsgJrwv8HWIlI5ZquUgj1UFZLh+MkazyajwEFowW9EOH6N8B9Rh0A==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-0.0.7-4.tgz","fileCount":9,"unpackedSize":12460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2fMaCRA9TVsSAnZWagAA+nsP/2Ysgia9oL9tSCTu/q8K\nz0x/vjJ/THB/uicypSOBRPCMRdMXbpPkTou3JsUf6I5JbMK7wTPa1HIObT58\nD1LvFJxmch9T0kJJZSZjpxzED8igSVbnsfZnHmnmNq6AWJtDYktWDsMyunpU\nf/ZMdTwYrF3UgDZBUMvxdIHUKANEYb8LCsETrNUo83aVU/H/4g7WJl3RGZJX\nxpawFQ+02LKPtwX2LUUQ4gb8LYaBu9xvSuL3XJx7diJdEEngaviAeRNesX1k\nGN82AeUJje28iHVUU7wiZGXX2dvN5v3jxSMp6ULvS5yynh1dEEy1A0aGfoO1\n/05RT4GRFX+vqtWk7DRW9j5LmELkyEGbbPHBRvE8+x3Ja7SVB7pBf2t1aQHd\nMUPOwRzcgiDkmd5m0WoC7TWq2yEGLGN2izk70m4lZ82V3rfAR8aouqHwFaYg\nvee/MrfNR4zGGqrex6ZZ+Qv2Tefa5DkRTEFaPQnpwUpnrTD60COZPwpXSGzv\nz3108qdZxYT0DV4mKI+6+t/PGNzbb956MdmQPBHB2o5szV20PeKH/CpWrdSm\naLxbMvf7KcDtz0w7pQmnCISUslcFy0IIC6XVhloj2J6QoWY5AkfMzqYggD40\nhDobFe3acz2JJHMnbzPGU66N6qn+D78KE3VHxoatNtdnj+gxGh0AYx/jnXA2\n3WDa\r\n=ifMA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpc7pKPnBwatA3a0DL6asSwiQjYV+ul6KRuJRQ0qjo7AiA3WbqE27qNWi1jN26V05fxnrz88FG3kHNmgGqUhOEm0w=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_0.0.7-4_1557787417560_0.5579876247885156"},"_hasShrinkwrap":false},"1.0.0":{"name":"eslint-config-lffg","version":"1.0.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","bin":{"eslint-config-lffg":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.0.0","dist":{"shasum":"7cf45871a2493f11ddc46c2444c8d20eb6b32205","integrity":"sha512-M79msPyOZXv60qxMm9VTz90yNPfm+E1nD1I6gBFroVnF3Qkt1JyLbhq9D4iNAe32I9+OK7Jy7uXF2I4GACXP9A==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.0.0.tgz","fileCount":9,"unpackedSize":12458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2fSsCRA9TVsSAnZWagAA6GgP/0R2w3+ygtfDXiYy/Xuc\nAPnkdz1kadv/6ftOGYnLYZXiWA5rYqWFZtdRTCSBGvFNPa6c11c7zXpk5aCY\n4MZCiOFtvGgkLDMJ6cbAlu3wdADtvVQ6R/3EwjtIeYFSs/gnKlozM+X8hA9D\nOkSNiwVlz97s0iAFnTxOdMjxJ6A0u19dvfXWkem4wIjXB/vp/BG+u1Qtu3ms\nBXkVl1SVvyO5IcyoMxxlYJv7E/5KModFpSCDVqNLCrqbMwfbY9LQf3T9wuGW\nGUgDT2LwT10kKJUCL55n+pmCB7t7hOnHjVcARcQITzOYwizlG+EOijgyaZnu\nG8Ryb/Ylq8PC63ERnOUJ9cUHRAq4fGtcdcOs4EmAXQdDjFb2a+gGy/uHaeIo\nMYkMX0VrhELo6DpIaVq2Mg8tjOyV2d2K7H4rAwumHHrWZwRoICR9TU19nIVr\nPSNZipNnTvsQ1HrMlQwUIt6Rp26pkFatIScff4CRRPhrgRlb1rC8m9A0ObMl\n2QxXXNEqyJv7yyqXFj3nfnl6Mw1T5yL/Ule8+aeCgFOaIlGzqBCPr3MIrAw4\nqI2YrO3Yynl66U2/m+w3foc+4u/oTekLq+jwaPOfUhrO10sYaQzytnHZAM3Z\nxSvg8aRPVljVafQemagBRDUgEKttkdBwykgLZ9rGYC8qVLsaKcJbh2tVA5PY\nkRFk\r\n=P3ll\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdrZX7Uo2rLbjDCqBBXBZl5a5FQXzgNIm5LV7FlBhMkgIhAIpOAFZmwyQa/ExArj0ZfhbnxiaMvOQDOySnUXNY2QMA"}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.0.0_1557787819639_0.3168727560364393"},"_hasShrinkwrap":false},"1.0.1":{"name":"eslint-config-lffg","version":"1.0.1","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","bin":{"eslint-config-lffg":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.0.1","dist":{"shasum":"76c1d19c6d6f1bb2ed919f72cb63c567a98b69e3","integrity":"sha512-oGsIarjYLa0bmq9XWRssbXDd7mQNIR/ehWC0o6iNp8fOP1tt0IWUrAlavQXj1H+TFyYR1PQ5fCO81/hMUlA8Ng==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.0.1.tgz","fileCount":8,"unpackedSize":8161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2fYeCRA9TVsSAnZWagAAq8gQAJ4/+pInu8R6SUh5c0+2\nDk2IZ3AhvYqzhXXYjAelXMBVSx7h+e4fdCRZVdRciqXxlC6h2uQbhYPvbje8\nEmD4H75VAI4nIjVkI7DLXIg39bVymKrfsdojL2hnPaXlps2BFEzkJ6jlbY41\nRQ1jdnV1uPk6dDxp722OlS2pGMQ2pCmPp89sii0gnRqNoz6p4eLGSI7WzaXo\n54i4U8ZSZyqPQjRVwXpTEfL4PrryOt4GwAa9FOirC+bDkG5jKuev5qAstMPh\nO+xnaxCet6bLqjQffzCJ36irNY7xwDpJvPvtGIouTZHIwjM6aOM31aeZLiJb\nfJv60aFUVknEuYV5i1IQVIiz/cwzKUc7+kw1QHbpJwBMtug3EGaJV6xwDNXn\nNZqww0FQvVYVApg5Qjq93n5ugA/U+YSbBpjomhvYPpJprr1FRWp5Z9N2tS6l\nLRLAXaqd4Y5LXTnZPG3Yv+KcVh1SleLqHckye47xg1TwzMSOHUdV7SV7M/U1\nrUq+BO475qvVWkgqRJ/FQfcCX+V20Jo3TwbaKtxrMEBzDWa6ciFTkjxZMqXF\nH9TTSqDRkcIWtY7ZslEBdX+thDhhGFslcqToehVwaZekrb1wsN8LfBRIVcu6\n6L1A4O5cUyzeHAfanFsSRuvdvbUPYj9dd94WuYFc/V8bK1eBbexsxzFBI0qX\naFeC\r\n=NILD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWYqSAF/mp53PgXNLKMAq/yUFHfGDJOmU9+B2DFG/sKAiB65iW4Wu9X9k4VBq7Lz8wFBr+NZRnulcNFXd0X6FGSNQ=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.0.1_1557788189342_0.5121315470090768"},"_hasShrinkwrap":false},"1.0.2":{"name":"eslint-config-lffg","version":"1.0.2","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","bin":{"eslint-config-lffg":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.0.2","dist":{"shasum":"3f51dbe1d21d7a248bb771150cd65104771b9f56","integrity":"sha512-0pZizGx8TGuq+czB72sl9lHcggyQEOkYrqpHGgXRzq9jRlVZjkexvB6qxxXRv4UA0GbT+moZpuz2+6uiYriQzQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.0.2.tgz","fileCount":8,"unpackedSize":8013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2fZKCRA9TVsSAnZWagAA58YP/3a1158hw96n0EzMN0mu\n2R7sq3nizIgP1lEDU5gavjPxithHjLiF/+C0FWFN4hRZJ/JEfWbHzjbJ6FMj\nl9WIzDddt/gySysNgz48G+oaOZ64tbZYYd9R3kLT3ge2BmtuU4M2ZYIwejpH\n8VxXZjX8fdxB5EPutVWdnPG2IDvLxnEQPu/6CpteiQrtHCTiIRHYpXlyAN/e\nbniXE01PhNAMVRCK2xYvIuSt0F/xx3QWlsnuXZm/Z7GY8s8ftSGfxSZ997HB\nU6Y+GtVjIy5M2iNCAFL0PSEJV8gN0GpSXLaSZuNa5WW8S3pUrInH+Z8+9bgi\nTt5EUhXVL1LrhvjRiuEsYjIIxfVw4Z5Y3RkHg+HBADJO7NCD19e+cUOgunoB\ndxna/cwtPjL+f5gkLQ0K90psfSabCcr69Ug0ssa0gPtHkaIq4+AYXgXTb/C5\npVYgP62xXa9JPLvhqNkTmF8EvKDXR9aQVEX92EUOBuf39aLsj2fGI9EywM6W\nxVXKCHwSkDi2b1gKhmS2xtZ4hgRZOwXaMnzG/QJwJDp1hJwcbdh3fRwUzMBo\n1P0sD9+FM9O6oCa3+1cKx4R+5AU9tQov7ve1cQTUObC04MSKERYPNrVRQLJc\nqUzb8/stBPH4/aa7+ci7Bi26c+q/JpQgf46SxrqshtuX0muvFpgJ9ApdJkU2\nazLv\r\n=5dxP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMEgmjz25cj7moppmurcAFNATtJAaxRqapJh6+mL/3DAiEAy8WE756s++MKmDrtY8ZeJXFfyT2cieq7wxwgeRc0cEE="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.0.2_1557788233518_0.9593805031273415"},"_hasShrinkwrap":false},"1.1.0":{"name":"eslint-config-lffg","version":"1.1.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","bin":{"eslint-config-lffg":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.1.0","dist":{"shasum":"869dfeb77a95e4f97ba9761afbf24d576deb18dc","integrity":"sha512-0S8d+xiQSzo9frGOYAiVub5ZH3x1KbYK8tVqJsZ2hUeeePbNaJ7oacOTGzYdTmfKV2WU35MCzzFPUfD20EROwQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.1.0.tgz","fileCount":8,"unpackedSize":8432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5JLTCRA9TVsSAnZWagAAZ38P/R8pWU+62t7Th2fyw5Eb\nwHkvi86Zc15ulolCW5M8RVre2O/I7sw9gWlXV5+lO+EZdQ4RgcijzwogR30p\naROSswqwuvaAxU4/1DFz6BsKLPTyslmeoPQMY0CIG0WRPZmu4vxLYZVuRaMI\nT2NxHcb7ixiQK6FbFP7mu5rLeLaOjSDls9HFdCDildKcsMGeRdqJbxOvJYKh\ndNAZQwyBb5gOpvgPj6beTFwtqowjR2XbaW2DEWJJzwtFeKV+evwVrxXzLdOn\n4JDHinPVGfo3JbcuUs6qJl9+H8TAx22slu6d6r2iHU5oYctGDWfC5lJYs/l9\nldMtgD9ODH5cXkH3Sj5AcdE+TtmKLjoyAg4UEQCaVlqCY/EXO8sV+c85yZGA\nJJCN6qr/EzDg7qPCdjZLtM4dpOJnbuCwNtL7fwYxAPAMWg+qBJIBYVr8VdmQ\nGor/lQpCswl3Dc2r1Hm+NIAbsmfgJbjOI5pe7ydy7jcwbmXeaERuN+uS7B37\nY8/sCNDCV7k1JTUd4Zab8IrXVF0R4ljUltot0qH9lyKzJhaT2JPN3+hAk2gZ\nItiAFAzWQPXsFu6Tx6VQ1qh2DTlrLYCEWTTgvP1WO9FdHWAY8/KC2ex/Jo8q\ns2/siacBtkNHsuO13MHA68K8fs7QF4b9P8emiU8V2YqpmPiJNin9i7dprNT6\n828G\r\n=6fa1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCALiA+h4W5RS2wty6rVQkQ62g88rKYBGdgIaneYtnyBQIgdxzgwu0qK/lMvohnBXLmvoi4izRzcXnr0DzxpQ486tM="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.1.0_1558483666659_0.36864017948480643"},"_hasShrinkwrap":false},"1.2.0":{"name":"eslint-config-lffg","version":"1.2.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","bin":{"eslint-config-lffg":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.2.0","dist":{"shasum":"9029fcae814fceacdb3aa4b78d527dfd5571181d","integrity":"sha512-E1fcI04HOu6ok8BogzArcYjHJmFMDUSqkHJTP82SRVAItrFKndG9vBD3QmUrRSA+biToO+LESAY9zaldW6WJfw==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.2.0.tgz","fileCount":8,"unpackedSize":8488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6Be0CRA9TVsSAnZWagAAlNUP/1wjZW/WQHnIdlxPGHnm\nnprDMImz/1w8kQVMzo5HxvGBuz1MQx05zd9u41XHSDG2mk9xarYJpEDfs98W\nDh4pFO3znKuTThAsqdByE6eEG6UwgDl140ETOwGTHJAvoIWkGfBgrojsE2u6\npqHZk/v09auS9e+/2ni77hgIUMCGY7yFmTx6CaKEU1PKaTaoSXtBRhjEe4wb\nZAooI6FSOE6WR1tWSAZYVMcNtDv77VcquAUe24ornNNlKgOZQXYC6M0Ry9c8\nRMHhwKV2CINT2Pof0ffDghZwK6AJK/Wb/qcoQlnk2IXxKqTs+Vi5nuXExq9x\nmRi0P9esauVOefNDBIT1St5Bhj9g+UGpErzBXVIFx2esw0bU5ZVhmhsxKsow\n1+i6qSXNEUjaToZ6Vxz1U2BTYCtbz9rlfXrwXEUSxg8/gMhqeiiuj4CNl/T1\nfo1lM06hAcX9lRUJqnev41V2hw75So8dpZ9dTdxumQYKUF2DBD/EFmLkeoUC\nPeIAEUsQTgTzEZTqFrXH1r9VBuJj7BCdiDwn4FiFNA1aOVOixgNlLpWJ9EE+\na0ux6cbd2loKXV4yslqd/V4ZmMFNmyoURVZyY2jutxeeT9qBGtxNiFZbzs3B\nH2HQKEcj/qawUMxd5PJ8rIXOzgc41fiDQu2UZy71Fo7Jpbx4tSfYE+wK3wqH\nyPG7\r\n=QNkP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrSZQMmH+2yC0fMdas/9FwovtJa5wHlWpJSfDmUGxaiAiEAl8mSDJmn5pACINhB5r5zW879Iym7dtSBereIqzxHiPU="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.2.0_1558714291920_0.6442770687020756"},"_hasShrinkwrap":false},"1.3.0":{"name":"eslint-config-lffg","version":"1.3.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"index.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.3.0","dist":{"shasum":"144ec261f49930dda86ac2231cb3aca73adc4824","integrity":"sha512-R7mt+jfJSakPmAcljIkMRb2M7BtHimjDNCBUB/HJx82JGcbBGoqcE5F7hLWMYYKB3KFSQeNl02pwb6IuVyp3QQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.3.0.tgz","fileCount":8,"unpackedSize":8722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+FQBCRA9TVsSAnZWagAA8ysP/iq8QQfptgYHGXLKs9/b\n3zpuxOxI1xU2bd5X6Q4mxB/fDEKfx8nECY0Em19+mlE2xr9L/C2cAQ6Xj3nT\nEIus1Dd/fDXgZs3s3DX4noRBs/NhcV5bXNH0Sq7dhS7JvsEP3qwZ0PnIrBfX\n6MCWnnVJuUQF8pghemLCyzNNbXx5ONggWe+rcx0jeIqOJz13dlPhi2aKXE8D\nXM363TgvCISiT4oH7X0iJf4fkYc4vQ0o1ktAN1aVhksV9NedBDJXbdsiDywq\nCWh0MtaPfU7YYRWwI3PDZ394BFPX7znrbslKeVyH0UzUMOt4I12G1ymS0WYE\n/yFmgOomyBa1XT1Zft9BlFRJV8jXFYz7lxM7SsSezZQo7iWsn6t9wAaam2Ag\ny/dUQFgGA7gYDAO3FGBKp65RigTQSHqvz/1FOtDkdqDEy+gX+nYEC7g82zXK\nI3cRzFUJPzQjd4Dkib6nR10j4GIr3JgmVF9v8tl19PPtpvuULnt9WvRSqDXk\nuzx/VbiLLrJnS415kblXtpxnQuXRkbOnmxPBRfj4jiu0piSpduUFmiaL6W2M\num5iOdAEY+jysDVmEhMWrpuKj1o8lPgp2ATdm2MiMp08Abc7qp57DXoMlKSv\no5K/oz89jYSFxSveSMoZ/1S0CYZSftbC/4wVqbDw3XsLbSLDvDe5nQ9h4A6I\nQNok\r\n=ghsb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7fMqTVIMGfylxdwV/DcjcZr7vNXkQZvMTCwvWAbJLGQIgVKjPTx7suEO0tPOnFi39yH2RDlCXxde/4un0peQczZ8="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.3.0_1559778305258_0.10962376949138464"},"_hasShrinkwrap":false},"1.4.0":{"name":"eslint-config-lffg","version":"1.4.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.4.0","dist":{"shasum":"b5c64f3c3c8bc57d666157273548aa06c9ad7c6b","integrity":"sha512-3aB+RiSbv92d0tPQ/jQm6fs7oMRnyDcUP4BtQF8KrIussDehnia6ub9cB6NYfmAI21EJcRe+Tp3rHsOmtjB7RQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.4.0.tgz","fileCount":8,"unpackedSize":8842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/ZdHCRA9TVsSAnZWagAA0N4QAJArx04ssdxj+/anJcw2\nwoHRU7H53QNB9wRQAjRrOjtwdzzVAzr2unznOiwp5N539+HYGbZ7X2t73FCY\nKF+CNSSax5V6lFgTZyASJFVGmbVx/gkQPNty49yKQi2mplSu8SyGixZOFe14\ngYs9L6k+lg9y8OvutJ7QIY/7beQjDGGw8kRrfUw8rpdarAwH3IXSPF9lGROX\nGZuSXZNzmZZWzwSucKqYetWvADJa6O3GB01iJt1XpW2NG49HxDoaCRHz7NXJ\nULLPNNfOL9ymoa4Va9M29ni8KsdyNVAE4dNZaT9vPv9FqPtBBEQtmyJL0Buw\nGGLgpUn7G1NkFQIixLztqlX6h8tMPvlhDyB/ujHtt4IxV/Cvs/9ApgynK9pU\nVOSYHkyS9xlkQWKFNKDNTYpe9zbN0JvHCDOhpbPjmKd+ZiTEl8yn72cCbUkm\nVjhRka+6z1B/YkRsQoR4JoY1UF7qY1eeOCYqkPIACCh/SLhubYeBB4ntclb6\nAho9EMN94HPT71hn1+LK0vKGTCTqwmuIw5RyZkQlS2FkUFQs6l30FbTQV2d/\nm565A+wcGpj8XWgLVfi86flRZB7IZrCrtOvFkyyifAYZA0kqmyHLPer+xnKJ\nxUhesgJDYXspcPXic7U9mw6D52da3dBDoEzgyHcwXRzS7ge1CSsA3fGy/IF5\n/6qW\r\n=SvXB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1044L0PT0nN8D1q58nGKZR9LVX3xgrqu6q6TQn8PG2QIgemv+QT1I3/oqVCNtrhGDu2vT8tjfSJSahDuJR0k7374="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.4.0_1560123206432_0.29587186471288085"},"_hasShrinkwrap":false},"1.5.0":{"name":"eslint-config-lffg","version":"1.5.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.5.0","dist":{"shasum":"7c8dfed230366267e1a4c25ce8c7c3c9321a7114","integrity":"sha512-aPvtbO3ChLxF4eoEl0yW9IbNpO/U8N1Am52njLiaJG+mGPzcTuJCc0d2HE6sFf+kjbJp3qWVSsR0vCiiqmxV7A==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.5.0.tgz","fileCount":8,"unpackedSize":8845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAYoTCRA9TVsSAnZWagAACKIP/jHl0ck8UWUjfg4OH7Po\nM41IB1uDGFZ7PL+JjizYEFUxsceZAKTiINVB0lbxtr1PZV9NBv77PI6rJFN4\nJGeJHmrpEVlzOrGY2EVLKvC9NrYYz8zU5DyDQ0PJUTkfpeYwNd+fp8Dv7DpE\nUaL2ZsjJf7Q3F9ydwOA11aLK+AJvGGsAU2qMEPx2+k1ct9j2zmlFd8fNrmd1\n9N0kHraaC/t4K2GkCa3+oIe+vtZFusp41Kp3ojqQpBIKGFKDiVZ+w2Re+dDz\nkwyN35EtV5ez0eMulrYtF2bgDTrmO7oVoNkn0kkkfJxJQ0Aw8iIooNUAhZFO\nYMaZpSIZGis+Z19KylgN8y8ghoVv8oiL32eFesSSV8kL4CUHCM+cxQ8Hqbf/\nSFrc767IjB59gUWxk91ogK1cqVjhfl3eyyKUN/880ZuR/7s4ACjcjTJ1lDrM\n1Bbq78OXYrPy2l2uwyJgI5rRTRHQC0wgSWI8vNdNdogHSVz9lu6ynVP4+arZ\nKtJPBuOSIFkRZOV5IyFttUqzkSJuyj+bnNAD2Bt3sMe5+LQK9iiklTF+gfmP\nb/X6MVSTojcpsjYRdlFDJWgc7FpXfCjr+zmbbJj5u3o9D5+EN7gCJ6aWqlJQ\nUxQ1hxIAFp7imp0mBPyO9nuuWFwgAzBygszQRbPnsmAvLMUUgsZrd4H0nrl2\nzbSw\r\n=kGVf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhTC34tpyPWBSACZYUnUhi5BbBrSsnTEevRwXuKiCiUQIhAJZZtpwvIny1l90ExI3TbW2Z8DrM8KrexNzUqg10djcc"}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.5.0_1560381970872_0.9733401401721429"},"_hasShrinkwrap":false},"1.6.0-0":{"name":"eslint-config-lffg","version":"1.6.0-0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- Single quotes;\n- Semicolons as required.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/rules.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `yarn init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint . --ext .jsx,.js,.ts,.tsx\",\n  \"lint:fix\": \"yarn lint --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `yarn lint` and fix all _fixable_ issues with `yarn lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\nyarn global add eslint eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// 🛑 If you're using Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// 🛑 Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\n  \"javascript\",\n  \"javascriptreact\",\n  \"typescript\",\n  \"typescriptreact\"\n],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.6.0-0","dist":{"shasum":"74435f5126d175a4d4758833a78db42cedd15c9d","integrity":"sha512-ChEbX+XIAlfNvNNOs01lnzqSGdP+CcGd+Vk9ndWq9BILCyQc21Z81rY3qZCpzY+eUgQUm59G05w69x+Gsw+P2A==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.6.0-0.tgz","fileCount":8,"unpackedSize":9193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDPBpCRA9TVsSAnZWagAA7UQP/0Y+MAB8Qb8tzYoDEJNB\nht6iRTFnhHgs0Ad8YPTlziOwXCip0N6K7ccQ6xwKUbDycEq80OGN8a1m8XgO\nKCmMTh20+RCmECUwZPFR20w+AYzT3Jol/xeOjDl2R6NNOinmI7hYdjng28/f\nxMYFHReVl2UIiDFrQXRleZggZoXl3gvyBZzyk1rFBw+x9IuJhUNvibIgxRe7\ndhQ7b1ZJ99Q4WkwUmGSwfRWh+gENH6hNb2vOymaOYFqJfL51fudNFmDLOY06\nsQ+AEx0/kpkgyO3Mnt3w6c0CRJnd45uf8gVE+CavUCE9HoTUqSnRZ5sbkq26\nlHDuZDBEfJPhkwqR+tM48odk3xQp1362QPnWleOO6XSQPq2hKj71BA5eH9za\n0hN7muoGKxOadkTUc8JJNxN4pz0GHNTPGlEkbpUvytsUixoce1rw7YGJQQ47\nZZfzRx4i2nugYhpUG3g5X9tLgNbw2TJ36Ionj8G+KZA+43azsO5OooO0k7WB\nEqi3wLBDk2zIYSwyG8q4vAT5SqoN3r554WnJucGlBjE/MtYlFMp56DDF/6mt\n2mmxRg0HGwmvxP6ROuHxvlauLHA0PbnvAH273op4wIY/IP2/AWhTXrAwwOnl\nAr7fVYiP902LtrZwWtZy6nHKLHzSu2wW+ripGgD0LM3yTaVWfgoHIfbtVRbc\nArb+\r\n=fl7W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAk4Ky1VP925gMTpjjC322/ZcSnTI5kXYGoL0V7Z8gIAiB1/7Jxuew4EDpKbXMLOn85qPuCMJNF4rnh18Rgsm8gcg=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.6.0-0_1561129064929_0.5091772822581098"},"_hasShrinkwrap":false},"1.6.0-1":{"name":"eslint-config-lffg","version":"1.6.0-1","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- Single quotes;\n- Semicolons as required.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/rules.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `yarn init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint . --ext .jsx,.js,.ts,.tsx\",\n  \"lint:fix\": \"yarn lint --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `yarn lint` and fix all _fixable_ issues with `yarn lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\nyarn global add eslint eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// 🛑 If you're using Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// 🛑 Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\n  \"javascript\",\n  \"javascriptreact\",\n  \"typescript\",\n  \"typescriptreact\"\n],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.6.0-1","dist":{"shasum":"699845d2adee1b83f8943b00b9da0a4e8599f9a8","integrity":"sha512-ZMCas1fhl2fuiSTUIW+9K/N9CdeTIdrCXQQiBLS2FCewZtv1ztGc8Des6LUxxvM4dFDmBLygK2FMrPZK24G/zQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.6.0-1.tgz","fileCount":9,"unpackedSize":9290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDPpiCRA9TVsSAnZWagAA0HoP/0dKzrb4q9s9dA555mzn\nWzUWeoF6oXv+SvcUJ3sPOGHzsxVRL6/zfGzUDT+N6UGs9GDH+YvDW3N81E1R\ncIXCqO45uyE+DPCQ7mTlalR8kWNL3axg3SSvONlyWFQOfHs7NfohOS1Ac0ci\n26jY8lm0jcuXmcrs6U5KPRtFa5n8RqhDXvHQIicVggK20zfkN3fJt+ldqLLj\nXMqPWvFYNxWwD/KXHN5zbOiNzpWbBDtP7rhDUg4ssgqMC18i2GrxWt+VVer3\nOUPu8Nzj10kOugkpebBpP0EVxMIdAbGe12TQR6n1SCn9oR/F/BT6neFc8xZL\nXMuLW6bGL5MNXqHY4EmstGwMCTWur2HZoYbdlVdDTDnPvs0BTDLUvwgQF28m\ngFBfgr6zdfU+cNwRimcE2AEdsEBF3J60mzmaSL7T0xvcsqmn3rTGq99w6y9e\nOj6bDXr0QVWHOtlRAL60zCeT8HohvscF7oNyexv/D+yke8cj3mvsBzZZS22C\nwVhQCB6asJgJdfcX8dN1S6+WWWmia9L0NSZLAdKARlxdqxBlDJmy2EMXEoDA\n1VYmOUU3xOgErI1CQbNlIX4LvJ5WsobyiVH0mJCKkaltasvGmApH6y6LrbAY\n/SiASkqnazjhDNItQeBhSwgzqbbvl4BWsc5pXMjnlSZlIhZmt3aXAJBD0iq7\nf/aH\r\n=n4HP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqNhP6CdQIfzownGRX3avla3VVYXlPe8/9FGVu1tBBbAiEAhR2qrb2QZe6hsTzAt1iD0HeM11fZtIh4RPYWOJbSioo="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.6.0-1_1561131617830_0.8906150752457545"},"_hasShrinkwrap":false},"1.6.0-2":{"name":"eslint-config-lffg","version":"1.6.0-2","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- Single quotes;\n- Semicolons as required.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/rules.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `yarn init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint . --ext .jsx,.js,.ts,.tsx\",\n  \"lint:fix\": \"yarn lint --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `yarn lint` and fix all _fixable_ issues with `yarn lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\nyarn global add eslint eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// 🛑 If you're using Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// 🛑 Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\n  \"javascript\",\n  \"javascriptreact\",\n  \"typescript\",\n  \"typescriptreact\"\n],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.6.0-2","dist":{"shasum":"944872705fc2041edd0a49870ce5c8fbf4a27896","integrity":"sha512-Es5FA/ExGNf6v5uH75pAYzhu9zvjsl7fxgBBpug3PaJmNtj8Gs9rBPfKrDYHyrk58ZSQVy9TAfte/NUJ8aotiw==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.6.0-2.tgz","fileCount":9,"unpackedSize":9349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDPshCRA9TVsSAnZWagAAXXcP/iTzzVOTGL4il5t3MbM/\nBzPVrteGlfGEHCd8U0cRaZeV6kFT37JZj8uEVd1DGJNmq9TO6opgM9UdS3XX\nWIV7llltuZhuAQbw7/zCiOA6R9rxvYslrScgc0Ec8qtXNI8RXnJJd8OhXck+\nsK8HZpfSraax2ltBlm7+rBTT4cvM41FsiJsGqkhDi/vDsixVUWLD40a+eyTD\nLant4GAgxTOL6u/gySC3hC6xbAguXfwHx1rvvAn9xlXp2B52Bh+HL3KCH8cW\nf+6u+XNfc0qdT6UlyBuFIc+qq4UdvMNgf1fitdCXnPjUoqqwut9hyagHik0k\nVyN+Lxyqnoqj6mRWF5Lh7EeMv9X+/fbLLe/OOCDXDpakx2p7ISIR5klX59Ou\nvlkUtYR3SjaW2BSN+vLayQVqvk6v7/kFDt4Se1pZDAeGaUaXjnsATZaTMZGs\ncsDEmUvTpZwhaHOL8Iq8bTYu0wb/jNuSHmkiT+KCk/MLGLgfhqZSw95mJEfE\ni/b3JnmwF5uvYp34ApRtxtG1HnG0kCb4UgNTB8CfFOE8t/bchFYW6VD8AhFS\ntKb3OXIznQcpOtxNTa+pHyOsYeoqbpFZRhANXN7VSAb0+dwf/IWvDd2sD6sj\nBF9r1HMiNYmpcd+f0AjfTkn882dXT8Ca6v9CnTjFKT1rDMyNC4cdlwZjYq0U\nCUbH\r\n=Jpap\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUhZfoGUNWst/F5YknlLiabKhP2+o93PLUcovunq+tRQIhAMJir+zTaEEz7nQZbS9HMfLoNydIJDEWvmWd708XZKIQ"}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.6.0-2_1561131808761_0.1671036108248498"},"_hasShrinkwrap":false},"1.6.0":{"name":"eslint-config-lffg","version":"1.6.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.6.0","dist":{"shasum":"0ff107312a259e41a2268101414a27dc45b5f807","integrity":"sha512-vI9Mt4PtvYfIK/hlAVKdE5yVb3e2keMlohzzu6Su3HeNEOHFhNpeGmafzQi36TUEaJt62YoqmJKAn8HwC2ULEg==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.6.0.tgz","fileCount":9,"unpackedSize":9345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDPvXCRA9TVsSAnZWagAA3IQP/jKqqUseq26CMEjrNpjI\nr6YWX399bV18+EXY34LmtckCjpBhO4SUbNKm8qouSvrPcCtHydFUC15PrVXq\n0ppBipAauZmBRyeGF9/ttbMUSpUDkjQoV3xXua2dZ3Wv1cTgJhPlTLO5YCyV\nKiqCMCaBBaDnghiZ2+v+biY+ApEPN6oZk9FsGByw7eLRXpxR3zSQa8d4yQHr\nKUwQSQw02wRMj+uSYPUa7na58osCPmtQBZtQjAnOX5QAZmSD2kaQLRLYV1OO\nMyLo9bAFIEvjTeeDrsqbARy15jXe0GnG9DW80HGXQYFvBCnfh0pdjKP+cheQ\nyBI6rdjiV1LWMVK0pfriJmXUJ/gKxRD7X4kVMB6xF+LjuecvfeXSi4jG+il4\n61g5Pd5Ut8vACaCcDQG2YsppuQfjvydOx9pBFPQ9tGDVor6Eu8lgldiw9jqQ\nuWPJKngvlbrQVJtybE+b6zlJSgRlEpUB9bhRFNE0/N25qc279CxVqjn61z1C\nkxyGuowhwkU+Pw438yRyBP5oC3gHIS+1yijYsVp6evN+HCSxAtJYb+7Bnrpp\nA05krTXNzMxMpuuaypx34gWzRF2b8cai627CPLlYC78X8L7GNNL9CgwPMZMv\n2ddu5Q1015mePFYMJThvRUUfKzjhsdZ3l88u/tkNKQ0DyPb2L4mcmTDVidmd\nBFQ4\r\n=HpRu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFohdfIQzb/pGR1hZBhOYSXpDFijwWjQxazUPi1pI3K0AiEAsv0QgBSX0XV7p5vMavUG2GMDAKcvHlrf5xuDoO9EB+w="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.6.0_1561131990865_0.6331353885215885"},"_hasShrinkwrap":false},"1.7.0":{"name":"eslint-config-lffg","version":"1.7.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.7.0","dist":{"shasum":"018afc1e8a1624196199faa5908fc765b433175c","integrity":"sha512-7V6jcfBNYzbuQF7uacmqt5dKXV3hMDW+SzuEZNF/B6QhWNWLSSETndFELMTPVBF9QwvEeRhtMIScWT58jwJTfw==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.7.0.tgz","fileCount":8,"unpackedSize":9399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDRCbCRA9TVsSAnZWagAA3+cQAJLLStScPMvaHpUcGn82\nSvTZYAUG6wtvBpD84ZvfQTJ37TdIq8ksNqiZqBFJsZkqqOUDyi9SjLW/4n0+\nULOZSnXiXC3nNjgFaXRRsEwpUtE1ZjyuNaZbUDkFVJWD5YAq5hd/hWISDZcR\nlLNIUIprEfEH9ooceCd5mtDa8uSKALr1VZx/6cRxOnTeLHxkkV0Egw1r4BgJ\ne+n43eAE7BCW/GVQ5AngESnFW1h1fFja4q23rzK6Y4xXxweAWV98/bsvp4PD\npRayeaVs3ivf2VA0YsCczJ74GZwiT7O1NddSMdNBl9yRIFW+Q0O+2R3bYDrT\njl2hfc1KNPYzw8yTlsb2Q+VSeqIHXSySJfYSvuRK39JVQVpWLC4g/e4mugPL\n+2PddPcuMLm1HWnTiOW7camLy01imN+PbvLlMQzUyV1YQM7pmhHYjZd3LXyk\nopia8731GjD2dsR5jb/vVoH/eSDpq91pWoolgdcr6xaL7uFuVQrF+R9/e/Wr\nOXEY+/pMN2KUCKvuH2ngxw/589ppM/U+IaWv9d9R/jAK81T+NgiiPZMyahvV\nm9Vou5WP7niZHQVj6SyBu7JpsZQACd8pw9lQNORUZwOKqJYP41rPn8DCBVSh\np8CBu7KoV/41v3e6OTQnvJ50wFXXrFk1cZLxzvTiLN2T8lqVxNLOMpo/vdQK\nDJJV\r\n=IyEe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGG/ZExOXuDdel3I9Hw8nCpcNB4Wc+r2ZhpXWkzCkqUiAiEAodtja402kJcwcpXsZxGi8isvMzRqoIvUFC5SG8Wg+Rw="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.7.0_1561137307280_0.5689501787581768"},"_hasShrinkwrap":false},"1.8.0":{"name":"eslint-config-lffg","version":"1.8.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@1.8.0","dist":{"shasum":"d99ce917acff30611490118c53a02226bbdbab67","integrity":"sha512-e1KMyHyqNC5XhtcuBuwN18HzZRzmyzcbYpivwRDZxVLz45LqJ7bIrhMfSnYv5tdWh0sWmcZHXzn42TVgdIwZog==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-1.8.0.tgz","fileCount":8,"unpackedSize":9450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ9iyCRA9TVsSAnZWagAAWVQP/RQxwDly+zX7OwSQS05A\n3KpbACfm6pEP3KyaeXzbpdNHUZ65uMw1eqo5xjAql5xjp50z0gmGttNyUlG9\nmWiUGupDC7m3hRAw4n1dCICP5rHFeV4jlLCsWwbFLrAPUwWzw5O9ajCfiFvK\nO8g/i5xgER7lZ+aTBCIavKk3+4ixz6lQYuYJK6GzCeVyi8Fhr5ahL+pTryW9\nxtzGAEws3TTRbftW0Z6I70CCrDp7NzQKFqZV+qnayOYWKhpyUCllEqHsBPom\nwd0htDZhHOihql5PX/Y9CxB9QMp7uZXlGCtuUFdguFd6Ul+EueatG/B73LTU\nWepj6C5d3qekPosxSaq4vpXXuRj+jnhekUCKhzc46ftg2dJtfKmTsG8jbXw/\nYrIWLHkRIBjQJ9N0qGMKMpGXxtYGQquvwmhFxBu+HefV4JOm1GbPUa/pAG/7\nWtgVORsrjimDI1HqLFbPPFN4SURe5vWBTciE0lTF+lzYFe5pEDeQSeMybXGo\nzPf+YuDjztfE5vJyiAFP832Rp8fbghigbQVz8C9o2h1YI1pKtS0mcK4DdSHg\nsh2tzkXoZTxLqP1lAIdNQpW6rniflI/odJqJFTTsU5vbcWHM2gIeyWM8riJI\nKz5SvHYQNRyv7cmk4BFrwZLgteVhbsZBQAtunqxdIXBs5rjcczk8PfW/LYe/\nmKqz\r\n=YHJ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYRuTIxQeNpl6aSFTpHv4Jz58s+C52WZxRSddaSIo9eAiEA21sLlSiQ+R6xVbRXYaaKL/tUFntb4uTthdwftMPUNks="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_1.8.0_1562892465657_0.6707855382336751"},"_hasShrinkwrap":false},"3.0.0":{"name":"eslint-config-lffg","version":"3.0.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@3.0.0","dist":{"shasum":"4b38d6232e3eedac357695019cfa4b8d3691b40d","integrity":"sha512-83dVwDFbtzKrF5VBj53/K/LJm4JJ05m8IWuVV9yqtsbxu8tX2g2Bo+QQFp1EgjgF+QDspVUNlJsBoqeebrI+CQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-3.0.0.tgz","fileCount":8,"unpackedSize":9446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLLXvCRA9TVsSAnZWagAAVxMP/3A6JgFwbvPdBNnbsuu1\n9/ICQIdEHBsOvA+lvnC26K/j8hgUL6Y0iAlyqnCwOgLfCAJIvui1NJf7Yb/F\nKSM/K4m5p0A/3pLnroE6Lo6J/DusFxAcTiNc6kQP83j8WRsG2x/V6Qczq5QS\npxBC0k0uqdQnpU330i1AvpcFe0VxriZKme99Nb4S0WHoapGyJmjNavx4j9h5\nNqoJdwRmejSjzoYhffFGVQ8Ci95yeeWZVeKJ5TWDpgeZJKsuCE7UX2XMG/Cn\nV2Og8cRNAcDEE5stJP5NKbdOYykDgNd0d9+yhXAEEWAZHv0K/E43gWsK3nyS\nN0E2vjqFMkWUQwkK6vo4k5rvw6bYvBCw8LWNpNDl6ryhj7mHXzmzUZIXs6qq\n7MkGjwJyeWWIHMUfmlfp/CpAX9Bg47lFPqjmqOXpvq1Q74awQsUpwOUZuFY0\nptzdKqEZhHaG/3OZsyLsqcJpZYI3bOELakgtEN4868KV1W4Op7ydzf8XZwcN\nfmU+laxn83+PVanj37x3B12lhf+8qHM/8Q276gQlTvaCQBwzR+xDZdm9/xH6\nDM/UoU+OzvMRPhHq/HMiByBwQCKA0sOehZi4rBhkyR+Itz4fSz0vaLiOLtKi\nFIGcAtgW1/SzLMkF1kuI8bHk15yU2mIJGgxRbRpaErsPZX4rMsUyO1U5ilqG\n1Xbj\r\n=8mtP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvqlpQQlUfHKTK5FPKlpS982NK/bTJ00ThNs8wxRghBAIgfNydW/BOYocLGIdJuYwzqryN2AE5TAHuZ7pWfhzTAcQ="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_3.0.0_1563211247055_0.24459369104124962"},"_hasShrinkwrap":false},"4.0.0":{"name":"eslint-config-lffg","version":"4.0.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@4.0.0","dist":{"shasum":"147fe793edae01444bb458d64df6be590c333997","integrity":"sha512-eNKTpEPVIoNHjjYCBE27sjrTrO744AB1dLcOHN5LwlTY+hrzrSdvVoIGa906HOwkDMHMxm54tKi61Pg+8rK6kA==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-4.0.0.tgz","fileCount":8,"unpackedSize":9558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL61JCRA9TVsSAnZWagAAEK4P/34IBs+r6rzCuFEPn61p\n5CGltvUI/lwDbNRRKNTrshNuu8Rdwin9mdy4FYuVb3s6FG10MxE+phTiRkhh\nDO1xTRsC+GXUxe/PUzg/UxiyOpd7hlFGG2E7rfLngZFFgVvs30S6qCrFnZNo\nIYuGHo3p3VWsRorBqRJ7gjx9RrdMV6bdhoCnOGHQTFGAMvtvhYJxjP2F+wOF\nndpz8CCQhfInyylPD8sWaJcGJmx/cTvIKRQ4/YVV+jAj1lXuCaVFP/nntf30\nTxIaAPtPAJUiy98TSldQrIhmTM5Qf6CEQpHQGpy8PoCTIYpXEWsuc7aNH7Pv\nb4oxDY9e2/eFx4lOxViR/HiHe0vVoOHS+fISQ3h9hVJ+wOXP7xszEwwaYRdC\nTCT42ge/06hOixtMG/Zd6Olk7aEhC2x8GX5DQWKtKZKX7BLHhicdySbDN4XI\n6atEnfyEtSJGIt6y4lwDKdxPO6Tov6TNTDTK7996Eb/O8GRL95X9hsk3cBAN\nfAzgPqPZ7Hs5dSFYySpW0QbB/xJZFYZHcIKoDLGyjqNeKDsP8cvZ/DH5FdVq\nPWKPGXJKVyF3H2/DlBYZgXBwtfFiS4x/6TDFQUjIWHHNuoY+b5+IoChDpJBA\nayL5CIaU2zxFiWhuodw5+aJ0hjt9vlPQluUpjAO/tL8hBi6/EQkTLVyMJzzS\nvFMg\r\n=6tn/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaJ3GIXuwYhK/Wr1pDQIm1RrxM0YJxA2EOsASniase7QIgQ31VhQZZqPo4axQ0x35AMQthcD1UFKfbYU9M9/mh6Eo="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_4.0.0_1563405640396_0.6302310480481004"},"_hasShrinkwrap":false},"5.0.0":{"name":"eslint-config-lffg","version":"5.0.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"5.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","eslint":"5.x","eslint-config-prettier":"4.x","eslint-config-react-app":"4.x","eslint-plugin-flowtype":"2.x","eslint-plugin-html":"5.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"0.1.4","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.x"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@5.0.0","dist":{"shasum":"8694d32249ee189f6712754c2d0231273c3e5972","integrity":"sha512-qGPB0cCkMOMN7y22Ve5IXAxQbjuTRK8HIKPOubFq3crbzKfKYSTWbp06q+KvG1fUMHl+dnhdV3t4AmCVByIC4w==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-5.0.0.tgz","fileCount":8,"unpackedSize":9555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQewDCRA9TVsSAnZWagAA8NoP/1ugeCcDQjts8DmHKWCC\nMq+HFarhWqcOb2EKzJ1XVHDtunNIUCbgcPQBlMRriMwzGDb/qL8K2XuDv90V\nGieES0f7jtOH53Mk+SH/rski4nHAf9N5ARO/jAAkp/0ZbYnQvomzjUifnHjg\nRzPkVLGih8um55hGCTYEGRUw+8oao/yDZ3K5mEuwrjxNgnjN33Po84jGw1tr\nXNqlMWRze+xVEUXHQX4kjmcRIWb++be4U/i6JrGe7RiD4lWSAVaDLaGYtB2g\nKESaDL3EyhITJHVgx/Nq3Vhkg23SJGQ2OUZUA+278TVx77Bc0PS77g00mwJA\n4ZPZBJA12hD73g/dOib4kpIfYbzuHk9QOUUh7uiSlP1nkPODnVr0bHfvXou8\n3aAjlQPgSUcoMJ5tI5fVtjsp4jVciSj31eKfUHHmfnfgZ/1ZA8Uo5pvN62Je\nOAG/9xckkr236g7EmFP6ALDXYbLABI3lfc6OcLP3Ra6zSyPyJrsNealHfEwc\n3H4iJe2WeTc6hD6VHknoD2ay/tmfDh5y6eTnA2OAN89BM06WmYlxOMdxzPGi\n44icvGXhBFqwwGnRG6+urMj/PqI5mjU92Y97GAmgp9p1N4c9ufzlZdlqvtbE\nAdixsdJpfq4g82vj21JwBgJThxdjmGe52/lhIXnhPjVCk06up6L5EbTq44z0\n5Dne\r\n=UqwQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDe788eX2tQ2WAzh10cPVpmFXKySzX2ylM8d2ZIpJYYWAiEAysK0BZ6evpGB1NFZhbgel22YemHNKsgso5m2Y3t02k0="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_5.0.0_1564601346503_0.22684947199991012"},"_hasShrinkwrap":false},"6.0.0-0":{"name":"eslint-config-lffg","version":"6.0.0-0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","eslint":"6.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.5.3"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- Single quotes;\n- Semicolons as required.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/rules.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `yarn init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint . --ext .jsx,.js,.ts,.tsx\",\n  \"lint:fix\": \"yarn lint --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `yarn lint` and fix all _fixable_ issues with `yarn lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\nyarn global add eslint eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// 🛑 If you're using Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// 🛑 Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\n  \"javascript\",\n  \"javascriptreact\",\n  \"typescript\",\n  \"typescriptreact\"\n],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@6.0.0-0","dist":{"shasum":"e792044ff9ae8346df06b354a202b885a3a6c263","integrity":"sha512-3sIFjeZFzQkWxDQu3yqR7eMOJaaE9pBgwtd4F15zQaF7OcW5Tw87CeYhtTuxccz/CUTd5cbcMrkF8LcRvz7bzg==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-6.0.0-0.tgz","fileCount":8,"unpackedSize":9663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVIBACRA9TVsSAnZWagAAjTcP/RkJFG30UUMrXIKeJMVP\nBeqKOTa0s5nvcunLfPzjIlBrfH+XojAxJ+u+5v+KINQ0fIETVux3PdYFbal3\nvIBuVCtqDSuOt20JgVugRMEcq7IMXa28+b3oeeoSuhJSWZUBaf4hW9xd3Cvj\nHUYb3//fhZxr+aEcZbRXn8df1gCoba9L1r7aW7r46InucCdBXDzt8xtmyhE6\nJLOGn2tgz8W8GV1cGCOafG6a5xFnfgXN5dt4gMF5EDvx0rlUnsD7xjsLasKD\nyEyUMOG33NLoC+y8z2oWeN+mrRE4nLuvsRYCYj476j6PGgb4Qt/veHaNZVOv\nHWCCcBNikjvUJ7dBnYmy7Xw7Zxl188s5nkUquIj4XhoJxHR4JmVB2yyyWAJA\njMPqNEMRaARxAQTu90wg/uvt3rnlg6O8hWj9vCQ7tM71Ux2TeJ+6vOuBZS73\nF/QYlF3qaAvbKxUH7ra6ZMv1MR/Amz7Z8K4Z8tjN5kmZ6O2geY9eN9l3xu0I\no5wvdxzYGMRTHfv3ebotGoh+KphuBLn4bNOvJ1E51wZ8lXiXuoHuBE3tVkcw\n8j/fxjYMm47+VI3mWNoGmFyL4TRwzTU9oeixRzx2cUcuwSkFzpnujz4ZxFz6\nXBlI/By3d+Q9/EmaNRXRFNK0vxLdsfCITm69c+fSnmM3lrOlMKExrqHtUODW\nivDX\r\n=DzyE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmtICF8dNiOa8EFiKtSVC+sRTgLgAbFP3hPB6X4EflLAiBJsDDLiLGmpwGpdSXmArKNloqyyr3Mo3+RFl3YVmAXHA=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_6.0.0-0_1565818943876_0.3459988272069041"},"_hasShrinkwrap":false},"6.0.0-1":{"name":"eslint-config-lffg","version":"6.0.0-1","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","eslint":"6.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.5.3"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- Single quotes;\n- Semicolons as required.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/rules.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `yarn init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint . --ext .jsx,.js,.ts,.tsx\",\n  \"lint:fix\": \"yarn lint --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `yarn lint` and fix all _fixable_ issues with `yarn lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\nyarn global add eslint eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// 🛑 If you're using Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// 🛑 Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\n  \"javascript\",\n  \"javascriptreact\",\n  \"typescript\",\n  \"typescriptreact\"\n],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@6.0.0-1","dist":{"shasum":"c2fc6817f4ca42a54ca726c3c7c4d4e90de7803c","integrity":"sha512-H/2tFesrB3WR8z1bFq6sdcVtc8ZAzUcr/ZXga9PDp27F9VDs96bNzq8LGHAW3Na4augaVQHEPAKBdXuNgiMuhA==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-6.0.0-1.tgz","fileCount":8,"unpackedSize":9663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVIJvCRA9TVsSAnZWagAAsFYQAKB3Vz8yel6YX4QRzDDj\n+Nue8P7wT5axVoj4mtrDHW1rwBaYR6g4kLQUW2F1o29h2A2cLkxGX9wsgtey\n83mDBDWV+e4ibnuh7lDT5NW4BNo6APlwqR7pdPNbRNe6yYx59UZZ1IjqWeoc\nlVD4NjMMjDquBZ4/Rz/va0NAMne6X+qbhAUZCyCwZIStotWbbVQoeH9Mvc6V\n/BaHv2NCpsvdn9VpgDzg534zkNQwbWaTSLv4il288RQFdMu9bhDAWqvW/dmr\nIuFMdvC67eLesks1PhiL2aJ8OjICwtGy0jrPvEP5Aa9keQ7gBx+w/i28JIlw\nCVCUi4hArVmyPU7u+yP+mJyYGAtDqX7R0lyOWpiMYmIIxRlecM0RmYpTSqyT\nDblzmblBoYiRcVWb8rwxEXdSKOk+DYdCAEFPDlkMfPRKMDSubCuVSpK83FNG\nB88uSq9WkARVbEIElAcCB+DYyrfn6ul22K6SJ2r84DvlUAAjH4TSp7WQFj7J\niHHDTtH8XqBXQZnjrvF85/cyYkKRd31q7unnq5R7nl4PcNiycmshu8Q0C46Y\niCxHiLUC0+gEasNmC/sE298tyhj1fNJatDehgYm5QJjKPspCiiv7xEk3+8zM\nlMPug7OMkYFGisKR5UJpaKqzdp0fy/YBaHloytUMjWF4D3UnOkZrNBNvP/rW\nCtfM\r\n=YYIm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH17hrlH3zuPovh2DCt8lUHMwcqfD+0OzTjGaMdFKR+sAiEAiHDPT1HY/LjUmeiRaS9bRlo2eRb/ByxCSCUsBm9ySBM="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_6.0.0-1_1565819501983_0.04054331988479065"},"_hasShrinkwrap":false},"6.0.0-2":{"name":"eslint-config-lffg","version":"6.0.0-2","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","eslint":"6.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.5.3"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- Single quotes;\n- Semicolons as required.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/rules.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `yarn init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint . --ext .jsx,.js,.ts,.tsx\",\n  \"lint:fix\": \"yarn lint --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `yarn lint` and fix all _fixable_ issues with `yarn lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\nyarn global add eslint eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// 🛑 If you're using Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// 🛑 Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\n  \"javascript\",\n  \"javascriptreact\",\n  \"typescript\",\n  \"typescriptreact\"\n],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@6.0.0-2","dist":{"shasum":"ff8ea5158e9840d2ca0eff4e9c7deff5fa7e83ef","integrity":"sha512-r7SU6wrioG6hyE+gAvaSbeMhBz8eF28JwVKMHB9TtQiHN3zXZa59YTNO80lh5o2nW0pWZl2eJWmJ3BwixTAByA==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-6.0.0-2.tgz","fileCount":8,"unpackedSize":9663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVIOwCRA9TVsSAnZWagAAVCIP/i/aFAcz4nVuOG11a9ir\nyLeZWOIeuu2f99bQYUmhft4KACO+rsdCHkgooM789+F9gfYjbb1pcgtg2PLa\ndJ2pP0BN+WAV4P6o9UDQxWYJFvu3VIqx2iDojEp5cRpFkWU3e6yWuHuLZXBG\nLNKZKoEIioeo5DxFju9PVusRPIwde8OP9iRGomDktk2E18IjT9ycsgG85Zxt\nA1ZHu5sIo3eERKw36Vwefmb7+vTAz/pjjPiqjo5O2vfJ00ADniG1nUB2y4Mv\nE8PSAzZujcKWknDGQg4uNherSJjDickLeuIokERst0dMURypWsGisyrMQtsA\nvFeqj1AK7QQ4lolgJNSW1pTLB2ryoJDLf44U/dM9KuT2gebfy4Rjq/9M4NKP\nA0+ONT61amBwWZduhODPsLzxAITdDHC/TPmhqEmpzGpnzXdeAHG7w2JBwafG\n2L2FDEHmUSVrwZvlyMT9tbRjch0XH2nQmMmq9SvsV9hmnQcZVTAF8mJjY8xG\nANxKFrQ46FzJ6X8EG76lpi4dJbsIWKtPOa4EbM+Jwb4KzGZKAa8Sn0VH/2b/\n7ghGAW3AvayeHnIBfGqh9r006N6N9upgi0RqwitPvKfwRpiQvDxjANB8aSAL\nS2aAmJavVVBaiooRCBdKAG1xnt9EY1+tJPZR4lZyPiIgpg2LaPzSQbKII+5x\nQQUU\r\n=N9dy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+MNX+y9+koK+7DU8ad1crk9SbVza07Vmc/ZTVxBQZswIgCrAogGAg0cbAMviAzQTRi7pWwDW156ypY5ITI96JCkU="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_6.0.0-2_1565819823978_0.10781839781701996"},"_hasShrinkwrap":false},"6.0.0-3":{"name":"eslint-config-lffg","version":"6.0.0-3","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"1.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","eslint":"6.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.5.3"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- Single quotes;\n- Semicolons as required.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/rules.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `yarn init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint . --ext .jsx,.js,.ts,.tsx\",\n  \"lint:fix\": \"yarn lint --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `yarn lint` and fix all _fixable_ issues with `yarn lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\nyarn global add eslint eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// 🛑 If you're using Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// 🛑 Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\n  \"javascript\",\n  \"javascriptreact\",\n  \"typescript\",\n  \"typescriptreact\"\n],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@6.0.0-3","dist":{"shasum":"689b1adcc7e326f43956387e69b52b9dc2397053","integrity":"sha512-FgBB12eALpc9yIPuYDVkSaZrknAMkK2/zRAq7BHDvZUk7+/0WwPC6b+PZxsaDOTO/9K2sU/U09dGv2ErbvSVGg==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-6.0.0-3.tgz","fileCount":8,"unpackedSize":9663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVISmCRA9TVsSAnZWagAAUjYQAIoKx9Uv/3MU61ix2uhy\na3c4MDBxzEdNfOeh8+qSGQoOdLIbKlekDbCfox2YgU+y7SHLfNWQ/LDcK2h0\nMHVTvbrRrpjXsCLjxi2ikKTSu1ld2Erfy2VrUABfwH72bLBAO5kePXzTuMco\nVkZsmVA8WqoeCmYjsWrTBbipY2aOPdid2nW5O1/g8DVaviNUOMk4/vPLm7R2\nwzQbowCqG1HK2rdDHfQLsS/0rZwHNLrX8UOqDHqDqHsgkbgM06ZIRzxclNmL\ngyM3qOLuphB+gwTIyEcdKjMe1VYxk5lTWMye6tyBKnHJDRPrvACcbc4gFAHK\nUROv7tL3wkZ99E20/lLYIj+AK2n20XBYT3+ThKt+XxKhAguDbGzFlmzGj/mB\nrZBQtpn0srtcS+wFu3pIBamUfX2fqqMJqGHnSxFwUoYF3MnzxGqPz3xS33QL\nVEUHG/LxFsI3fYfUyYRW/JPE5fb5U3Z/qiCF04JEtZ9cBPnYqJYaOWLGEzgz\nwD9b4XfMcgsB2RlCyz4MgFTSvWgbeG8A9qxZZS8s8M44vkD4bNfrCOCv5q7Z\nq5NTRi4Q80SV8MgU/OpRNJGF7JuUG9xt8nuYqLPqvmSMF1pp3WOz2IJAKXek\notIoqZAu8KcSjURk5nRDdWyoy6KSLkehSSgxESS+nKXHPWwkFA4N8yga1ecY\nqgh9\r\n=oghq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDozVEnPLD/Loi95So2gBS9r49cKejhzl2zmn5cBADSSgIhAMsMRtopxc0w+LMvxQkCxJAPAfvWgAmECLG5WimV3q5k"}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_6.0.0-3_1565820069987_0.9593196360568628"},"_hasShrinkwrap":false},"6.0.0-4":{"name":"eslint-config-lffg","version":"6.0.0-4","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","eslint":"6.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.5.3"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- Single quotes;\n- Semicolons as required.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/rules.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `yarn init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint . --ext .jsx,.js,.ts,.tsx\",\n  \"lint:fix\": \"yarn lint --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `yarn lint` and fix all _fixable_ issues with `yarn lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\nyarn global add eslint eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// 🛑 If you're using Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// 🛑 Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\n  \"javascript\",\n  \"javascriptreact\",\n  \"typescript\",\n  \"typescriptreact\"\n],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a fork of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@6.0.0-4","dist":{"shasum":"1a77167ade67abec846306c266b141d0209d500d","integrity":"sha512-07rEhSz3Bf5j+cL0GUwkN6ffB2FN2bF37yRs4lMU0IzEJwc/PQdk1AVQFhUUIdqBBeFOPLqclvlCChQNp6KKLQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-6.0.0-4.tgz","fileCount":8,"unpackedSize":9663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVIWwCRA9TVsSAnZWagAAgI0P/RExwwL3nZoSCs04jAI2\nMdmWE1RxnXrxgncMrrgCIVoX5RMhe/o5piT0POoJacrsPpbH0mzDxXy75kaG\nKhi01f/hueBrNdt4yiI2tQN37pM5MniWTmSWmNKSLXqzBrS982ttH365Vln1\nuEABbExSewfoMkTgu8ArW7etkiK+tG5oSxI1Ci93ecS8aDxTXbSBaIAUgDlk\nuQ+0X3HvW0m+qv3xi9QTq3J1Vs+uwFJ5lQFgLbmirtv3w8gy6UBOGKJRO/yL\nShZMDalq4n+kdElFTjqVVrku3NAl/W6wtjYoPSgyRuRg8mQKNf+JnsLFgR0x\n6iFxaJGRypgirz8HT1KzElgYpS6eD1zogCjks5qZu0iuGBIYr9RJkm1QbHx0\nCeoq7yd0LYZnxOPiwbbeA4p9C/I3BjESRlQVIITTMhw72CBwTglQdhDQw9iw\nmADpBdDy7OYyxa9lkoeyAV1HA4ZAFxX8HSrn9X0VZ1qTNTOl2Ucl/AHKd90H\n8Z9YZmB9/PQz59QWlFwoP7kw3+BKyVtosSP6LdQgbroxjilPVSY1Dw7bt0DJ\n6FZyo71yeNT5T5Piwc1ms11WAQMNXVhfIjJromVwOuPLNfqSb8w/hGYsnsxe\nKmvqXh9FLky9LcTsmnyfS/zU+cUfxsWT7cyJ8PX8NPvpC3mre5zybpd00e+v\np+r/\r\n=Ff9h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFS0TxLab9vcFOkVaKI4eKDve40ZBsk7m8pvI0UlHrZ/AiA8A2yvOXquTWH4C/Lvc1FsgUDmRCtwhgyRP3dnRutQDw=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_6.0.0-4_1565820335547_0.7502042740962038"},"_hasShrinkwrap":false},"6.0.0":{"name":"eslint-config-lffg","version":"6.0.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","eslint":"6.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.5.3"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@6.0.0","dist":{"shasum":"ac3d2448a5d57f3ba19ae978dfb4eb9d38967dd8","integrity":"sha512-+qfMp9fHAXmBSjy0sqF3AlJ6AjD7ZC146YWqK1Jw7GHuDL0k+88CbIj7vgptLhnI6Ju1f/0UrOEU4LOfwQLl2A==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-6.0.0.tgz","fileCount":8,"unpackedSize":9661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVIa+CRA9TVsSAnZWagAAuBAP/12ppO5kTSvzJAUrRn3G\nsxAo+GkCYQjYZZdZqSfVgIhlbol/TzAcJjlHmrD4nd8PNHZ77ZrI4MBF3pCe\nVgx03NHWohMkiDuoKXPleck69s0WESNAOLeO09kfdJu9o/Rej7A78ku+l8tY\nVYbVTtTfnE0csd5BWOZn2pstnBaAqWO7PKuCWCQ6GuD4bCfqoxgVy5TdvQ9b\nVz5rrXe2gZdG8GfiJwDGZlAxQbSLToUoYuorESUiVvDLWJEJw+EWEuLAksma\nqEMI6uXcqyNKYKHggpVOcbKz2ENuGaQ3uEcAWtzED5b2ydVKgNc4MavUCEk3\ncjk80yAiET9K4Tg6XibKl5J1OmIjgxyVWsW/P6n1w6Dgn25owgqxVDNzbEOc\nclQ1SVb4jVA8ytK6GtLdo1UA9/ui6k/lk3nCK41Te7UnY8fT2Kwa8fcbu6U4\nsC9akFobvgT3tPhSi4/ufDBAY9MBDlu3RKMzOEQbXbI5WpHd+91wklYOxKSX\nK3pi2NKKGAkStuixj50GXTYGG/M8AQL22FuTuMh6bGf8rZq9yPaJ3QiHi84k\n9RZgpoBLIfM+tzxcdAgRPmCLK2Y5VDNYPGqfCOMxydcqkelgk+fLmRtijqWL\nuzHajhy6zu2gPE5+tzjHnGeLhk3zWPSMMDzDLxd/1/AgSocVl4kAfR5h258D\nncSa\r\n=SzAF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACb4BkMScWTK1Lw9dYKydirLjRUOY/kVLZKmq9frBaFAiEAi2amotxbG6b/r3bRzPYRg/Dw8O4VYSesegE/aZ4NpOQ="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_6.0.0_1565820604340_0.027023569902325795"},"_hasShrinkwrap":false},"7.0.0":{"name":"eslint-config-lffg","version":"7.0.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","eslint":"6.x","eslint-config-prettier":"6.x","eslint-config-react-app":"5.x","eslint-plugin-flowtype":"3.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"1.x","prettier":"1.x","typescript":"3.5.3"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@7.0.0","dist":{"shasum":"33bb1f1b51f897b9682a7915aa3d51057f2632b1","integrity":"sha512-jMWYfP4n42kceqJuaVMl5kYFqG4eB9V04KYo+dzAEt1Xy9Sf5qAKTTwMv0PQSYIriJsDe8Sh/mujjc0v1rFRMQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-7.0.0.tgz","fileCount":8,"unpackedSize":9726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVKgkCRA9TVsSAnZWagAAbQkQAKFbDL14AIuCijum8+y+\nupjURWPCqzI64wx8QzRXKeSjAbODhmsa8SJpAp45DxKB0fx577Pu2ZbUHov9\n3dGlb2Sdl6vsyDOy+cW+XdIyBaB+XSVExbgeUP6emFWuuAOpxAkSL75eFVf3\nb3UIMAGhvmkVMWm4stD1Hj0WGZDBKh0CKwimNkjWTbe6bC4YfP3vwWAZ8Qsb\ng0v1ovO7jgp+u8KHho5lKd+Vsvs2tr4br+xW6zZjYNaFwYn3HiE8muzn8ODb\n+MOB4G7ojPvZJYNBFBzx+ZsDSQ6mqDG5La0PtlqsvfzVzhYCZDhl9I/8jIqO\nDlffbDHXqC8Nj3F4C5KcEKukXdbIbVNUIyEet9nYrMTXWpkKvJ8qvbjkawtL\nK2Wt917+nLawMI65xPemOISnV/Zju2RbD2gRJr6yDEVmIWiV/zgMaBuI0HY5\nN+Sj70oeAE1iy13IMkhBmm9qAQZVva+b7Hqc9RIPgI1A2cdzeQTA3rOSceEH\nU0pyDzvub7pu+QrS1N+A78ltKgu4Ze77PBJO7U4rlzsahRpLfmay/nePeGbM\nvjXLqyojChGG/m3NSij7DS5nkEdluxTVfJ20zokBhqmxD80VGhlIvem6C/PK\nT9hv/O+seLtdgU7rb8GopAAz3nRFVtfPITMMBmRlS+D61aix/D0Py17RnyPZ\njxKL\r\n=kd9L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVPJyXAV5cSg4ib++8Sq1SdO8qInAGNAnvHg/6vukfVQIgWrfrBQPwOe2F+Qr0pOZ1D11LLk5pmtueVz/GlLLNgWM="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_7.0.0_1565829156437_0.5928612922551522"},"_hasShrinkwrap":false},"8.0.0-0":{"name":"eslint-config-lffg","version":"8.0.0-0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"rules.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"eslint . --ext .jsx,.js,.ts,.tsx","lint:fix":"yarn lint --fix"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"2.x","prettier":"1.x","typescript":"3.5.3"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- Single quotes;\n- Semicolons as required.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/rules.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `yarn init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint . --ext .jsx,.js,.ts,.tsx\",\n  \"lint:fix\": \"yarn lint --fix\"\n},\n```\n\n5. Now you can manually lint your code by running `yarn lint` and fix all _fixable_ issues with `yarn lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\nyarn global add eslint eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// 🛑 If you're using Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// 🛑 Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\n  \"javascript\",\n  \"javascriptreact\",\n  \"typescript\",\n  \"typescriptreact\"\n],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n## NOTE:\n\nThis ESLint configuration **does NOT** come with `eslint-config-react-app`. If you want to use this with React App's presets, use the following ESLint config:\n\n```json\n//! .eslintrc.json\n//  You'll need to install `eslint`, `eslint-config-react-app` and `eslint-config-lffg`.\n\n{\n  \"extends\": [\"react-app\", \"lffg\"]\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a _fork_ of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@8.0.0-0","dist":{"shasum":"65e78ae4085dcbaed19ad00c7e9c3dcbe491f31b","integrity":"sha512-iGWvYYZ/7aSwHmTAI7NsQ4XooTaRr/jE5Ryk39xPGKaWcYBIiyCy1WTMpiiXUCCdPJFvBS2+DI6EOvkf7/FO4Q==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-8.0.0-0.tgz","fileCount":8,"unpackedSize":15999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdag6sCRA9TVsSAnZWagAAgx8P/22morzVRiv02y7LcLjs\nAd35Ltb58olOs7ZFbECH60tDCEaax6xELDQ9adO/2lHmAYLWMhBSoXi9nIUd\nA8YB1mhTxowTEKxbSlemjEQZs2JcasxkTOpnBD28s3pejDs0/GEQlUDCc4qv\n81bieP1jktYPLbpXgWP3CDcuYLwC+muTt7PTEFrd803hhe0n4feNFpVp1vse\nBV0zEgClEfmWdMRJ0ckTumhAnGKg2hYQQwT7An5PgSPQOHVCysHAVoG3DFUC\nk4H7sbxZfnIxX14TV62DIGsKdp66wysL2S4jgkUJyysnEhVQLsiucW6CWbGh\nBA5fG/Z8i3J0ZxZC6L8QUnN7SVnifhHYwJqkBc+F4m1WZk3iEOr6mfuJopVs\n6vk0a1A/2PLhjx/1+c0Dy/hhI58quCLumcCw0+QiNauEeQtd22tTw3aeXcu2\nn4/V55M0+jSwtN++dOyYrh/ObefYkxe2UEI7y3wGwnrJZgGh4sR/KnIERZAw\n1MlEt52titN6HzutWf32XS5V4aFkU8R+oMUYiKpz3PjV2G9o/dkLBpaCsKGw\nQsXhB+RWef2ArfqjSOv7nRSwpKlWP0sKbN5D6FRxiqvOZwjfxERCCF6++wqZ\nz2qcXliPrepeVLVeK5CMrab+YCENtzNzvg8a8SbtFoSp/A7r2oz2wr/7inO7\ngaRC\r\n=3ZRP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKTbmrLo1qGBUSITxsw1kiowci+Dr5OGnsgm4UhCylkAiBd+NlVHBeMyNsEmIuySdbCgDBvijyfaa0bgL3Bs+IiIQ=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_8.0.0-0_1567231659583_0.45415655381793396"},"_hasShrinkwrap":false},"8.0.0-1":{"name":"eslint-config-lffg","version":"8.0.0-1","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"eslint-config-lffg.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"yarn lint:raw .","lint:fix":"yarn lint:raw --fix .","lint:raw":"eslint --ext .js,.jsx,.ts,.tsx --max-warnings=0"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"2.x","prettier":"1.x","typescript":"3.5.3"},"readmeFilename":"README.md","readme":"# `eslint-config-lffg`\n\nMy default ESLint (with Prettier) configuration.\n\n[![NPM](https://img.shields.io/npm/v/eslint-config-lffg.svg?logo=npm)](https://npmjs.org/package/eslint-config-lffg)\n\nImportant code style info:\n\n- 2 spaces for indentation;\n- Single quotes;\n- Semicolons as required.\n\n## What it does\n\n- Lints JavaScript based on the latest standards;\n- Formats the code with Prettier;\n- Lints and fixes erros in HTML script tags;\n- You can see all the [rules here](https://github.com/lffg/eslint-config-lffg/blob/master/rules.js).\n\n## Installing\n\nYou can use ESLint globally and/or locally per project.\n\n### Per Project Install\n\n1. If you don't already have a `package.json` file, create one with `yarn init -y`.\n\n2. Then install everything needed by the config:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\n3. Create a `.eslintrc.json` file in the root of your project's directory (it should live where package.json does). Your `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n4. **[Optional]** You can add two scripts to your `package.json` to lint and fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"yarn lint:raw .\",\n  \"lint:fix\": \"yarn lint:raw --fix .\",\n  \"lint:raw\": \"eslint --ext .js,.jsx,.ts,.tsx --max-warnings=0\"\n},\n```\n\n5. Now you can manually lint your code by running `yarn lint` and fix all _fixable_ issues with `yarn lint:fix`. You probably want your editor to do this though.\n\n### Global Install\n\n1. First install everything needed:\n\n```shell\nyarn global add eslint eslint-config-lffg\n```\n\n2. Then you need to make a global `.eslintrc.json` file:\n\nESLint will look for one in your home directory.\n\n- `~/.eslintrc.json` for Mac; or:\n- `C:\\Users\\<user>\\.eslintrc.json` for Windows.\n\nYour `.eslintrc.json` file should look like this:\n\n```json\n{\n  \"extends\": [\"lffg\"]\n}\n```\n\n3. To use from the CLI, you can now run `eslint .` or configure your editor as we show next.\n\n## Integration With VS Code\n\nOnce you have done the installation, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint);\n2. Open the VSCode settings in `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the `{}` icon in the top right corner:\n\n```js\n\"javascript.format.enable\": false,\n\"editor.formatOnSave\": true,\n\"[javascript]\": {\n  \"editor.formatOnSave\": false\n},\n\"[javascriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n\n\"eslint.autoFixOnSave\": true,\n\n// 🛑 If you're using Yarn:\n\"eslint.packageManager\": \"yarn\",\n\n// 🛑 Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through ESLint already.\n\"prettier.disableLanguages\": [\n  \"javascript\",\n  \"javascriptreact\",\n  \"typescript\",\n  \"typescriptreact\"\n],\n```\n\n## Extra Rules Configuration\n\nIf you'd like to overwrite [ESLint](https://eslint.org/docs/rules/) or [Prettier](https://prettier.io/docs/en/options.html) rules, you can add the rules in your `.eslintrc.json` file:\n\n```js\n{\n  \"extends\": [\"lffg\"],\n  \"rules\": {\n    // Your ESLint rules here.\n    // <https://eslint.org/docs/rules/>\n\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        // Your Prettier options here.\n        // <https://prettier.io/docs/en/options.html>\n      }\n    ]\n  }\n}\n```\n\n## NOTE:\n\nThis ESLint configuration **does NOT** come with `eslint-config-react-app`. If you want to use this with React App's presets, use the following ESLint config:\n\n```json\n//! .eslintrc.json\n//  You'll need to install `eslint`, `eslint-config-react-app` and `eslint-config-lffg`.\n\n{\n  \"extends\": [\"react-app\", \"lffg\"]\n}\n```\n\n---\n\nThis package is released under the [MIT License](https://github.com/lffg/eslint-config-lffg/blob/master/LICENSE).\n\nThis is a _fork_ of [`eslint-config-wesbos`](https://github.com/wesbos/eslint-config-wesbos) and heavily inspired by the [`eslint-config-react-app`](https://www.npmjs.com/package/eslint-config-react-app) rules.\n","licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@8.0.0-1","dist":{"shasum":"53122ce9842220ebb66cae3c4f3f4487a5185876","integrity":"sha512-nFkoVXQdGDKgz5mlbhZeqcrtcbinNyC8S9qiy9LUwcjgl5ei+9BsKb2+qTlNmqccK1Ftow3PG88pn5iU2wN/JA==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-8.0.0-1.tgz","fileCount":8,"unpackedSize":16122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdahGvCRA9TVsSAnZWagAAaAEP/043aUTmT6ZydWvzJKJO\nYyxMMUzed77xH5+7HemS2hjZoPFWUR8H+SFrxKtn4xGFwxiaIWjEnYwdCnaE\np/lZoJZK9aCEsfNsmTw8IzeOpk4WLJ0nAqnBl9DFmD9Sv63iqKOXNlBrkFlm\nwNYeSBpWyOPJLk+IXtlcIr0ZKcqWiGBnNIAXat4EVYyA2VZxKfQke2v9clgR\nHdzz841MSdO6OJRh2MNxIZioBisd3wCROkfbMb61GihpUokAu33TIqBqT9zW\nx2HJKmBHiA+J1uMKanSz6eCeGlggMfKAK0a4AMvAgLmLWlRmXzRTV0dhBBN9\n7phArIW5t66AKo9B1hIWtCmaMpYS6CYwXDC4wKUIx2nakogA5w3oMgLrKwsu\nyhbJglPRLXzZWiAkuvRXLwwka5Y8Y2xejXBujhZ1OI21xd+txf9W6MkjOpDw\nX7FtckFfJNGmGTufRJeGMLh2jCPpW1fqaRVuFh5dlVKbIIPYEHqLiq31R8rY\nGk+EQHrojVNNfnpRd+i7BOowL1o1/ywR78BCslBUNHhn1pScXTE5JHCI4/L/\nS2Y0tV5MMNM6pebfcwTLheOicI3Aa/a/ph18++pTEKSDKB6vx82qEH4HAcP3\nT1fXnOC1PitP5bi9ehVg7JfrbU/Cq94IdMUQPAZSEmBauAX6MxzDS+nWVCOv\nn+2P\r\n=6ZEk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnGlGRXHPYt8DViIyHZdVGJJgyKmveWt0WqvG3RQuL5AiEAveti/A0/NHS+UC7IZ7VOFMUS0BfL2lm3epafXeoJCLI="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_8.0.0-1_1567232430833_0.38782155276490404"},"_hasShrinkwrap":false},"8.0.0":{"name":"eslint-config-lffg","version":"8.0.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"eslint-config-lffg.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"yarn lint:raw .","lint:fix":"yarn lint:raw --fix .","lint:raw":"eslint --ext .js,.jsx,.ts,.tsx --max-warnings=0"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"2.x","prettier":"1.x","typescript":"3.5.3"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@8.0.0","dist":{"shasum":"c429f4b8be7e6f7ddc09dae26f974e1d8835715f","integrity":"sha512-tuMAEIKTkk7doQ4nFDXDxN+4Dg39iCA2TEwc0013nEtOqK2ZP5xu1DTTBRF6XGPjuRo13+tLTgiJ/G2PGpzm9w==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-8.0.0.tgz","fileCount":8,"unpackedSize":16204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdahRbCRA9TVsSAnZWagAAFHkP/0nVO+UUg/NnLNF4DL7u\n90AfDcqtCKPeZnNne7FTxQNAI4RV4v29SLcPQgBYylRxbP6boqVQiCDpH5IK\n3MzN3LGsl3fE/L+/qv+gQlUc6UDc7K0C9j85G9ojcSrjyS5e8TZl8zdc9CLo\ndDvUXjfcMrz73phLsBsplucrYnFwUPGPJoe5Euc1VTxPUlhXjNRiKY9++Tis\nVC5HBICm0C69ngHkZSdUqO2pOGdnEOqvaKfnjDvHmneAM3Nm2CS4oG/J3tB4\nohIJRe3Ho2LA9o8FLHF/OWhbl9oYl42RIn3vcyFInwcpyZJKJjOyBN/7qrAt\n+RPqvNZOak4zIahzrBW3a8tseWGPAD1lQvwEhegLJxmgPKsvcBtTyp1ktEi6\n6dnKI+lI96pINjjTeALc+Gav+PuMTLN2bdnJ4S6YkXl2zrgtJu/zutlGFbQa\nZXxhHKOx9UmIUz7s1+cWZu0LWvltI1kAcusnA2nGchGIq808bt77vqaxcxw6\nIdkcmC/9l3WPC/3+btBep6/N0JRUTlSDDa16V89lpckNPNemN3uGQsBFNuh8\nOIXCpt+0wKjCd8JR4rGcq9G/FiGxr94xbvPzVWWLd4OxzbeAnmGJQaMGFk5u\nNLX/3gxOd6cD2IP/j6+y2Oie511DOuGOyEN8A541EQgjQ1/YzBrNWEMPLbyl\nZOaA\r\n=HVik\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCEQ6kxxhwKtQOaPeYzKD0eTp6AWlzVSEh3QXYpeCFLQIgYK2galYNK6IND13IrVkruXI7noH/qHDu5/jH/sezrPA="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_8.0.0_1567233114732_0.6866779909165608"},"_hasShrinkwrap":false},"9.0.0":{"name":"eslint-config-lffg","version":"9.0.0","description":"lffg's ESLint config (for TypeScript and JavaScript).","main":"eslint-config-lffg.js","bin":{"eslint-config-lffg":"bin/cli.js"},"scripts":{"lint":"yarn lint:raw .","lint:fix":"yarn lint:raw --fix .","lint:raw":"eslint --ext .js,.jsx,.ts,.tsx --max-warnings=0"},"repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git"},"keywords":["eslint","prettier"],"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg#readme","peerDependencies":{"eslint":"6.x"},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"2.x","prettier":"1.x","typescript":"3.5.3"},"licenseText":"MIT License\n\nCopyright (c) 2019-current Luiz Felipe Gonçalves <https://luizfelipe.dev>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@9.0.0","dist":{"shasum":"699da6a5e09e487152eb9f2144122ada70523d02","integrity":"sha512-EVXTuKsQdWr7NNkY6Tnfu4bT7qDTOqeehC/R+QN8bX7YXpY04bV1JhHo1OtI5+qVKY1BQRQkGVxsgk3tt/3sSA==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-9.0.0.tgz","fileCount":8,"unpackedSize":16232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdavHTCRA9TVsSAnZWagAA6gcP/1RRB7kD60148HNPCAO5\nqvQljb2NFocHWcm7GTagvuJ2uVN07We8tHCaMwIkEYmKtRR1/xkgHQ4c/qMD\nzfK1QKEl4j/n0VI9xs6g4/rz1XqN5AfqnwNoBHyjlg/y7STfbPpUAgbMJ1l9\not4t22Zcw3LUFOS8gg+7cDS4fTjjgRRjcMk2wcMfIRWObenNZHODdz46Xb9p\nieM6C0ioyiBdyAig+OnoCNIdFKMFpONrFUk+ELnoJ4sPZJNyqd5YDB/dw6gj\ncZfKCHziTKW7nz4/77uatq6/zQQIfDDL+8MRe6DBznOaR+4YByYfgU7pI8X7\nvyP5x5vGoedHErPAFFe0RxIfcuNDvVORhDRxfQJkvQAifTwUKIKSq74sB22z\nM9Gx2cnJkMPGymlwLIVz0oRDuieuIsXXPctOVlyZ8V1sTKbCf92TC5SRRnRj\nyq/C3iw/gl5X/vf0VtC3kzBRFt7LivwlJE9LgujD2ZgY9bj6DRF8bRp93+8C\nQluhlvnRCW8pup80o/8iyMZ3UBLjdZahX1+kZ4XQRRB8pK+1zzAOBnLvUyy/\njQ9dKHYjZHKK2cpCE6sbgpXsnK9NfXifV9G6PuRFLssZzhQ53NASHVO+LoB5\ninDXrhpQEBiROaLjxdrpTyojVi4SZAit4HRbYD0npBy5geN2TBu0RFqwpwl+\nWLBH\r\n=BDxj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmL0aBUESv8yGVpGQXuylexQX3SYC0O4IkzD8cmXdnEAiAEL4kzl/0vBAVJrWvsRG2wB5qP2bfXj3TKW8DPm0rnsw=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_9.0.0_1567289810645_0.1421835473109565"},"_hasShrinkwrap":false},"9.0.1":{"name":"eslint-config-lffg","version":"9.0.1","description":"lffg's ESLint configuration.","main":"config.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg/tree/master/packages/eslint-config-lffg#readme","dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"2.x","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"gitHead":"3eb5575a6171e77ccb757f26185db39813cbb91e","_id":"eslint-config-lffg@9.0.1","_nodeVersion":"12.11.1","_npmVersion":"lerna/3.19.0/node@v12.11.1+x64 (darwin)","dist":{"integrity":"sha512-BTPj0tE8f31Chhjszsc+nzwFaglMBeEIBcHtfljSb0COQcRTL1vukWAklbQkM5jXHm0QsdYLP8hPDrxizF/IQw==","shasum":"1132968dc9765f71aaabb2a37fbd2b85317cf36b","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-9.0.1.tgz","fileCount":5,"unpackedSize":12841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3x4XCRA9TVsSAnZWagAA4C4P/j4WAxEi6mSuNNK+OBvZ\nPVg/O3R08dZC/J9Uhb1ozgeTKarM5BItHspzqd/LpiHhfmvQC2PftzYWZ3Hj\n+sDHvXhdHweuRxA0vfv6QL6CihBZRJ9O/bRORCEEjXPSgWtKS7j8G1BG8+vR\nbncaQV0GBdRgfHXh4S5R9AW5b1hH9caD0Nj7E/2qL8h/5sNDnZSRTzKVnMOf\nmr7ZpgQEAV+vmt92dxj5mzL3Jxiu9LhogvehZuZ/2hn3VMwrGxBoAAIGlWsN\n+EL2dCmetoNKaKSsC1P1C54GYU21ITxPPD+5S6kkO72/AL+/3tCvdvj5T60/\nm8xH+LJPIJJeSu1MJLfjmwVaQ9ypKwlKaYQ+XO4kynGydGkMHtbGKYv1xj75\n3mJmxwsJE5mzSCx9vuhUCuM8p1d9Jj3zcIcVlXAGuYzQoB18M7/EERq6oTUm\nN7nQznzUQmxvLY53bv1fXQqPckiB9m92nxt9um8xLpPXghrs0yHU3tYqPUtw\nITCghSj34ujJvFnvMZdG75E1TaOKe4zf+JUTSAe6LqMVLB7DqoHYsl0y5697\ntvUGSXnsa6C1IY48WvXuky/YgFKey57K3+rtP4e5rORfY+lXoFGTeaxvxXaO\nY0VbGPFMPhictJ1zG7LorQFpyjlDsH6OSaH1jQ1JFHyJTZhYY9o2na+DF9eJ\narB0\r\n=BAIs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFffd2KYncvV59C4fPDUm8wGkfyGwQmjj2tclErgKlilAiEAvAziiNWS8PAwcMZ4nLnSE9li6CQsVgwitImzTHmCZFs="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_9.0.1_1574903319435_0.1019977795629059"},"_hasShrinkwrap":false},"9.0.2":{"name":"eslint-config-lffg","version":"9.0.2","description":"lffg's ESLint configuration.","main":"config.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg/tree/master/packages/eslint-config-lffg#readme","dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"2.x","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"gitHead":"84579ebbe53b91fc1c933517e944de55290ed010","_id":"eslint-config-lffg@9.0.2","_nodeVersion":"12.11.1","_npmVersion":"lerna/3.19.0/node@v12.11.1+x64 (darwin)","dist":{"integrity":"sha512-cB98u6IRZofAd6kK+M5+VO3tCL23Z6KZ573cAOYbyo39HI3Or4eMpPPpHGkv//JFeW/tvp34iYnzZ7s17Gr/Lg==","shasum":"772aa804636ca911ef418c499dc61fe67bec9147","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-9.0.2.tgz","fileCount":5,"unpackedSize":13491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3yWgCRA9TVsSAnZWagAAbXQP/RrZyfze7EQc+XECAIgq\nikMGeO3EPCoKpnO7duPXyxRCht3xOls5GyqzKSBskP51bU2H7peVxlnELERn\nJA6glrmXhUwX0IJd8aEDmdUc3G7Cax/jBeA5kxkLr1+BEZVNbb/nvpJllTHG\nL5pVy5QDNxr+CaHLbxpTqQwWPFvWwt6aEF0ADZdQf4oEUPqUI8El0coeaeAg\naAv6m24KIkHAjU5KHttJCmNNYhB6eonhb8gTXzzMplneHCdihEoAayuUye6O\nsLzyj4ozHgGCXUmi7Q9QmEmhJp4DfIWX7IpKKoLWl3qEqcu8SEHSYjRWccXG\n4O3qLr23CxDNhyE2Pyx4U88AEQ66/yno7GZxFcKR94CiI1f2MplpOmoluiKr\nsiJ8Pub/bOghLjQ0Fa978OQwsEFCjsa59BppBFXsC3BPCKlZr4TG65HNoXd/\nGvoFdfYhE/6ok5AYyyb6Cx1ACDxlKuBknlzgoX4S0rF3GtLiW+/u0ctnF0Vv\nOa+lEKPDQNG8NgZw0cftdWVrIRpMYpfO9tPWgRZUEfnO9cY2n5Lru+YuH0OK\no4QjxS2JhCEkin3KkeJnRH5nTB3Ihwl7L0Pi8/HRV/AuMxnBXMzsiGzjyRM5\nN0K9LfCuIS3nEn6Uqbuab85k4B9OOmUo3uZjC1uNH0+12uo0qFzcv8xrx7xX\n/lLm\r\n=x8r6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlF+4R2nQUaqmSlVv1QuMJZ6UHSdVtLQRAWlJThNxCDwIhAJf6Ma/OT5LHu9JP5mGeSPb/jSzzSiEhS50bgnHK1vHn"}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_9.0.2_1574905247716_0.005707994385348192"},"_hasShrinkwrap":false},"10.0.0":{"name":"eslint-config-lffg","version":"10.0.0","description":"lffg's ESLint configuration.","main":"config.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg/tree/master/packages/eslint-config-lffg#readme","dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"gitHead":"2f7ee4665c7c9a7363499c55b6059dbdbb65444d","_id":"eslint-config-lffg@10.0.0","_nodeVersion":"12.11.1","_npmVersion":"lerna/3.19.0/node@v12.11.1+x64 (darwin)","dist":{"integrity":"sha512-BXHMamArDHNAgbTLkEgK9xQat3un19uuvNYMEJFYCRfDvM5dQyKeFGQRl8asgnJwz3U7vgktQItSvET1PuVbhA==","shasum":"3c1e7fba8ca115ea13fbc2bea08b60b4ced03ebb","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-10.0.0.tgz","fileCount":4,"unpackedSize":12157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3ynXCRA9TVsSAnZWagAAelQP/1SF2CDhxZuShOPW6pEJ\nBzfH7BhMAyl6Poq4y2qSGr1zn/nxnaSG2Do5iL1zP4DgKp5n4OMV4mUemFax\nsCXoxZBY9pClmn0Uemc4dBiw1ZseWLI1b5ElZPBEHZvGDQT5fG2qgWfKCAB4\nrBjd3ESYbNALYmnKa7l/esF6dCgJq1l1BR+cw/2aqiIWrPaRXqu+NPy+LGyz\n1K3Z8sTjQpuzV8afygdsKc02mGbCTheJvzDbezy0UctzQDkjXgbijdXTWOFh\nGhIkghsIOUZkqkGrquoSLg282x1rJoGYbVEVP8xEEIgxAmWwxou+3+xycepH\nt6j5BFpR+YGEUhKqk12Ac9wRm1bWHxaUrCV6EMf5vp9MFGhvt8JapXFN0D0q\nKRbRoa6GjjiWjrqnFdJqXDdbogbSHsgcpd6OEwiTSdE8xpxZisouxGp9vNse\n12PPrzR38uIkaOmYwYYYgdHaUfniVfzwQvRztq/AzanGbmeSk9kpoNhd1xuW\nIff66bwZCFDW9Ugbg2m0RYxCCL8AF9pMGvr5plyq1FXQrLj6k+R2pxNwvyHU\n4TgBDxHIuRH5sSVYmzMTCmrf0XPrxNcon0Fq86t73UU9iintecCUu+9k2jF0\n9ElVp7ezEtTc7Q1uHMeOakfF9HNQz7wiivZazNbHTig60P+mcc9ZPusFp+/V\n4PkF\r\n=cL7G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9v2fQiK2SYaBC11SQltgaJLztsgavGj5P6ZO17CQq+AiEAvfitdlhv+2MS9xwLFGAwNp6W+9EbDdU+mEkVURQuTRo="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_10.0.0_1574906327119_0.02475049239584104"},"_hasShrinkwrap":false},"10.0.1":{"name":"eslint-config-lffg","version":"10.0.1","description":"lffg's ESLint configuration.","main":"config.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg/tree/master/packages/eslint-config-lffg#readme","dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"gitHead":"ff4f4293eaecdc2d16aa3dad0f3a7c08cc263444","_id":"eslint-config-lffg@10.0.1","_nodeVersion":"12.11.1","_npmVersion":"lerna/3.19.0/node@v12.11.1+x64 (darwin)","dist":{"integrity":"sha512-ZpNALAEslk1o+pEKxES/TMtNKazMfGBLBW5NwLeVpOzlU/o0xSVmZL0ZIpztVYO+sgfwZM/D4bru/Z5RXvpR9Q==","shasum":"7af7c098f6bb87b9b9e5bd75872e92f3bbf14046","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-10.0.1.tgz","fileCount":5,"unpackedSize":12810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7CpcCRA9TVsSAnZWagAAkKoP/3WO413/TyLrqP8Bttgo\n4W+TYlJ1k5Y5rJ8oKXpttXxLuWHz6BS47npZqHQqnUQB7Im7txCikVpE7oVW\nQvTYToa+gQEMm77tc0satKKNSAvOcZtRK3Om5FdQpQ90f/lD8Cj12ZHQmPCz\ndoQGJj9jQznZgHnB7/Qyot3TXMh3oc+ilEXIm3O48mmoa7mmlyMBLjgZxtTl\nqNQo4cSByOndaiJcpZg8tCNOJguQs65OiIKL6hjgmJwxsTxA5Ngt6zQRjdqd\n/G9AOyZO0kuaaBfBKMW4VIssghrRb7rwX9xmA64J8ZhPcIuYgK2ppvAaok7N\nsSJwyzFHJB4aTjHxu3HXps/lOv2HrEfN61Ka/vyr4UJzHzUAXcZ/al9GEz/E\nXZvmbsxGsZEokEl4OTZabgzn0444FukoptUl0C767rN3ZCLUCmcobBLcaf1+\n6Nb1Qq/jHWwQhOIRu5/FzBgHf/UUIAxqRolWoySfhyp9W+0ZJRQFvyjn7qQ+\ncn14kFcNqZGy4W29ZouorYTgKvcbI7raiqUcNvrUD2atCYwwlt6ZB7REGEDn\nX45lIBRbw5UrUJO8mt9FW6zO3ruNKT+0d9TquXxUOb1FLV55R9hAAyE3V1fD\nMwfhwZG13Bk6ty+E5DVc89daKPpMvmhHKTXQ5IR6jvQGXXX1aNwgSPx73Z5U\nVfid\r\n=YBgd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE48MYJ9CStfeZ5S5AgEAcQG9G+ahbpc/Myha7N9ZT2QIgI2sVOIjf2GX2PuhCFow2yg6k4yEoY/Xiaktf0JSllbU="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_10.0.1_1575758427678_0.02654222336084411"},"_hasShrinkwrap":false},"11.0.0":{"name":"eslint-config-lffg","version":"11.0.0","description":"lffg's ESLint configuration.","main":"config.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg/tree/master/packages/eslint-config-lffg#readme","dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"gitHead":"8d76e700396c36fe9183da50c9f95ebd68fc4504","_id":"eslint-config-lffg@11.0.0","_nodeVersion":"13.5.0","_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"dist":{"integrity":"sha512-lqrBdkjM83epHZddV/cAfD2tWfAg++QMdxyWe34+TL1+vIFpIdNZ4CxSq5f788HsI7hcuGTHedPZHeNEE4Rw1Q==","shasum":"4c790230e2f0c1d24ef86b4cc12e25c65cd480b6","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-11.0.0.tgz","fileCount":5,"unpackedSize":13589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJ4ICCRA9TVsSAnZWagAA/z0P/2xDdUa9tnu8fq5aUr0k\nAXjxtgBmp33gsxzMJCy6tsFmtGYc5YNEVG7ocUW3d3r0erG/C0XRIGN48TxY\nHMlDbN1OB/DYBA94n7gq1/nGJM48slKF20wC+Mq6ExSvqiKDVIKLoqFyqJOI\nroQ6rL60d0rKMlJurzRfLZEAv6zpDsjk5SbudnfhYqnjL9rBRDDElE/8dFhA\nvfFEzGgdJRXfO6ZcFVe5nBuoPrEEKgXZHQz6CX/Mb2neitMkJ7mC/IoO73hu\nEcln0cfTIVmAitQ/jr/NBJRomkHScCkz+8tLZLWkdv1mLV8e8IqRAcXxKLkP\ndXstr4Xfq+yqCP2rWrtxcn8TAkGmdcWuqtJPKctcph7J1sE+4BBjhPHNGKIg\nWAhYtl0aEFuQYUaxrp3CFPSNx9+ixcf8phsPnIfietw957Aty0QRbJABAsin\nTjmoFy+iy17PCPbmjDl+AE8NyuX5ugYJ6ET+f21OpymJ128Ss/7bJQZtn4vz\nyfygNPuB/pQlT+AgzX9Y7NqdeFWq+ixdzuNkz4VwmYYVJj6XuTuCPBPGBNzP\nHWoihJMk8edt9HsnyIk1Vtt57Z7PXcLSTcclmajBAWhukw3UVsVvYgYJoZjg\nh0yVpDz2CfnxCrFr+jfZM5gnkg799HeJIMmpfGjzZXVXTrW6rIzTO+VSBbY3\nVPnV\r\n=keKQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/+pfgJqOeTLNrrkcjJWFzo2BYbEoe3EE44E2YsoOiOwIgGCXbp8cO2Ct+mGek8/Pdd/pRkp/OETw7Fs7QlZJwd0A="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_11.0.0_1579647490233_0.21486761464207027"},"_hasShrinkwrap":false},"12.0.0":{"name":"eslint-config-lffg","version":"12.0.0","description":"lffg's ESLint configuration.","main":"config.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg/tree/master/packages/eslint-config-lffg#readme","dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"gitHead":"dcb21c3a62565a17fb5f4dbe7f74ca6eddba0d07","_id":"eslint-config-lffg@12.0.0","_nodeVersion":"13.5.0","_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"dist":{"integrity":"sha512-3Qgct9m/00FlLxszt5w/OdaWexXEvHMAhEbjKUgB5YhJeS+RUkvTFHuuRnRv5SYWyUY0pDSsr3648I2490yRMg==","shasum":"e6b43000f13200c0f7aa76e80acfc6eaae7eb52f","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-12.0.0.tgz","fileCount":5,"unpackedSize":13863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMLGtCRA9TVsSAnZWagAAM6oP/iuS7VZgVU8X0zgNJjUC\nK5cLZOtoCuXaTdzgTYp2RIUp/Ny8ulcvd6o+CudhOYG+0zIiqrU+Cn94jZYn\niquCAQ8q2eViYhDD4EwZ1wxebiQQxqvZKFCmsTUr6ckxSFIxk/cUywOzjgCW\n3ekGxrChpVMkJOV6KXQAvla+PET2hTPrw49XUb1k57B2nW9ZNL1yDiezRb0A\nc1EW9CPeJ5P8BL6YCTmKPbbYdy6XPpUPOzVl0GXNpgbPKZPFRjxGpY+Gxd0A\nmLWcwS5dQIDW0qJSUBfzMx1uMbdpwS0s0qet69QQqWTmYJp+L8M4jWL49P+r\n9gUFhHLRVqOevcCk+BhKhQIUdl85Iuxs0owBzF+2OgwwfNfXLgiewmWeakD6\nU8rArgifaetAco992ffChg3OTh0O/oceZeWIh6IuSHZs7UTurinSCg50qL+9\nBqPUzA/dFtIVr6tXZiykQ41oT9nvLCugXqyaUrM8bdBUrXQ6ajjBWQhBYl5n\nNcrZ4JG6NGsXVItSwLkRyLJYR4S0bScFNZezLaYPhWtxlnQ8iv3sIGQrFK/o\nf3UL2R0zo8ICIlYqNa2eliNhALf9gsvLP0cjuRPbL8Kw2uDVnJFhUEHBXF+W\nb48MY4Z42hb8PB5wZ45WXL2F0in5ZUjM2pIg3Js5gFd7wQbp+d957egB1mon\ny6e8\r\n=kGVO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUbr7JK70vSn8M1Li2f5NRk7d8tZeZcm6aePtKhvQwggIhALI8XdGAyyc73XmptY+2y2BZjj4VF4HRN+458l6Bzk/U"}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_12.0.0_1580249517280_0.7269263042200393"},"_hasShrinkwrap":false},"13.0.0":{"name":"eslint-config-lffg","version":"13.0.0","description":"lffg's ESLint configuration.","main":"config.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg/tree/master/packages/eslint-config-lffg#readme","dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"gitHead":"6d380029bfa8662081fb81d9ae6271b674ec698c","_id":"eslint-config-lffg@13.0.0","_nodeVersion":"13.5.0","_npmVersion":"lerna/3.20.2/node@v13.5.0+x64 (darwin)","_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"dist":{"integrity":"sha512-NddmjcFKyh5wmUBktjC/1goU1HJB5r9dKF3M9WjRJXwkO/tiaK294q3sZiGPoHoXJD/kM1N66h8aoVABdbn/SA==","shasum":"006f47ce87dd4057a67ae974a20a58244388c71b","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-13.0.0.tgz","fileCount":5,"unpackedSize":15385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePexJCRA9TVsSAnZWagAAgeAP/3nocnFV1TX3W3egmoqG\n8vvEtrAsxg3bDm+0StHEd5miy1+Fh/i6O5uT5qt1NLKPXGmotjW+ZbQ4erpv\nK+Hg5iqFAnZSmyDwVg8L5zqgwdfVUIGwYt7IXr66wqy0jrQU8Dq94eFms0Gv\nJmlgZRhIFv4ZHgKUcA4e5QHiKX0umkF7rKlHih/7uQgJBfdh/0WQnKeIYNYF\nasCvaeMfO3vAurwREVxPqEsSJ1hGel+uF8kSsT89+BcIVF/ShNDT//fq1L8J\nt5Ir7O3Rf567kqLnpgP/wd0HFxVJtWdASlnOEilwITnrYWgHJ/23JwE94hX1\n7gFRz8EjLnP7AwQWHRPlIBXR0e+P9CqJl6fXtCdvOFvJxvm7jPxzMfXpmWR2\n21go0G/pfmVnEaE9qhXKlJ0ws6qXlhsEPV/pvL3YvwHdn4rFFzYREnRthX2F\net2cDaKmU1kA9dIgijfedZRXnwge8qP+nx+stoU7rCo6lzWawbiX7O8dRjJc\nLSujvpbUVG0Rc5+JsjIO4z3FdEeCnRH0suYOaEST0PzPArKtC5oGc/Zytk+P\noRoLtHN6LGPfJVhZYBSRYCDbUfevxpTwcmGnsCqh5UU67AoPCf/OY5KS0i2y\nT6deG2YM6FjPFK+GfFvE2r2du0fmXGFNiXSE7xh/DRpKK39v3r6GoCCfLUB1\niMfI\r\n=hHB6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzC4Py/oQ4LdpJmrFRU0iKj7F+9uwcyF1isNxBbLHlPAiEA30WuRMbphTwAOMda3BN6TFsHNLTG/q3BezyXxEmwo0U="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_13.0.0_1581116489006_0.5125125110719775"},"_hasShrinkwrap":false},"14.0.0-0":{"name":"eslint-config-lffg","version":"14.0.0-0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.5.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"devDependencies":{"eslint-config-lffg":"latest","husky":"^4.2.3"},"eslintConfig":{"extends":"lffg"},"husky":{"hooks":{"pre-commit":"yarn test"}},"readmeFilename":"README.md","readme":"# ✨ LFFG's ESLint configuration\n\nMy personal ESLint configuration, which I use for almost all my projects. It is highly opinionated, and includes Prettier and TypeScript support by default.\n\n## Quick Start\n\nInstall it:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\nAdd the following to your `package.json`:\n\n```js\n\"eslintConfig\": {\n  \"extends\": \"lffg\"\n},\n\"scripts\": {\n  \"lint\": \"yarn lint:raw .\",\n  \"lint:fix\": \"yarn lint:raw --fix .\",\n  \"lint:raw\": \"eslint --ext .js,.jsx,.ts,.tsx --max-warnings=0\",\n}\n```\n\nThen, you will be able to run:\n\n- `lint`, to run the linter _without_ correcting any problems;\n- `lint:fix`, to run the linter _and_ correct all the _fixable_ problems;\n- `lint:raw`, to run the linter with custom options. I personally use that in some CI environments.\n\n## Custom Configurations\n\nBy default, `eslint-config-lffg` extends three subconfigurations, which are also included in this repository:\n\n- `es`, which lints ECMAScript (JavaScript) and TypeScript files;\n- `react`, which lints files that uses React.\n\nIf you are not using React, you may only extend the `es` configuration:\n\n```js\n{\n  \"extends\": \"lffg/es\"\n}\n```\n\n## License\n\nCopyright &copy; 2019-current [Luiz Felipe Gonçalves](https://luizfelipe.dev).  \nMIT Licensed.\n","_id":"eslint-config-lffg@14.0.0-0","dist":{"shasum":"80c314f6521ed8aeeb6f26a79ae1be393ea259fc","integrity":"sha512-qEVirHHY1iiHlFSkxvHTS4tcUt5+WdvsBc6gfj0CzvDz/xMDh97H3+3QJoWw9kK0AUiEiusgL8jAQ+1ZBI0hcA==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-14.0.0-0.tgz","fileCount":6,"unpackedSize":13076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWtTXCRA9TVsSAnZWagAAfX4QAJXY4UoBYKDvyJx003ng\nE8FtJ5AKMpYm/NCCZi2Njs0QAfMeBqgrYd9JZuS4pEva17jTNL5zOtpwCDgd\nPBsvIxkiqCgexFG0FfZHFZT19twQZQ9AomUBDysDIAM31cB10SXDRb+Ej6Gj\nfuUdVMJvfnchl8vB04nsNpR96RFv+k/3NOXuHJKGRcuUCFOEFuyr3DtAE5hj\n9dpERMaRnZwS3dggbEu7F0ocDJlRDdO9p3V5YdJPdEPOCKwcIMDMq3cXmwxz\n5ZTbzyNGw8+sCMthBLdY5m8ZZVaWLIThZJ7XlVEeOzGF8VItvMdo6/dWvnfB\n/4Eg957Dyb2kN8qfy4NCAoZY5Xei3gRkVbqbj043/OH4qMHfjwMGbCbEIjXS\n3kzhKcA9FOinCyq2piLnOQspmjV+AGTtWwmgobNZpjeBi8ZQc9Vx20mCWTbs\nCkleN+wz0ziXh2G4PwxBZ22PWTUb8U/ZPaKTUgY3l3rtu5kaCM8Meaqm/Ai/\nKhi/3wYmIy+qEejn7lsNUyNDfeInGjKSzu+kZKsgl2w9bVUHYdI6cOS/OafM\n8kd7V2Hbt6CIwn9nf7zIhK9x8qLCkZDEFw4GwuXu3CA1m3VlSrRZZj4drkkV\n7L6X3soKPj4qE3HgXVNemC59eZvO02/1V9Fm6wlGNEaBEeuQ1ctYyAqWuAvQ\nmQ7f\r\n=vHxb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1qhHMyVXUWfjkdte/cFqmTuuumswU84ns7GaON2aiyAIgWI17Kwju+EDojlEQFu2NBinnLOwws/Ab3hMNnghTJOs="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_14.0.0-0_1583011030895_0.1975130759828696"},"_hasShrinkwrap":false},"14.0.0":{"name":"eslint-config-lffg","version":"14.0.0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.5.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"devDependencies":{"eslint-config-lffg":"latest","husky":"^4.2.3"},"eslintConfig":{"extends":"lffg"},"husky":{"hooks":{"pre-commit":"yarn test"}},"_id":"eslint-config-lffg@14.0.0","dist":{"shasum":"07e882a24262c220a3151a7684dc0b7acdfcc24b","integrity":"sha512-2u+QzMbUi9CY91A5TfFqSIQRxsZPC+i1UrnVHgxQej4UfRoY7+QtqYYdX+vwC8G5eQqPTUUH2WMGk6pccAx65Q==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-14.0.0.tgz","fileCount":6,"unpackedSize":13074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWtWeCRA9TVsSAnZWagAAFXoP/iqkN9eQWoPLl6KuLiSj\n4G0Li/j4uoeJE92oH2oi5zfSl7Yy9uJ5jp7VZqxpU1MYKjqoz9hM53MJCTqv\n9r+/x0ifFsn6fO+7msKfmUcSx3bQJg175TT4UVO1+NYuoX/W8p3Br9im4iSp\nkmm32yn6IqehR6Gs+SM723uy9gK/of38/WOQlpWkUTbehM+1Vy5D/fAoHGof\nf+3q5GU4Os48KR01OxrXkrMUbsSCleg9sw6n7vL6kfKQ9Cvhmk0ryRllDdl6\nG4rGVx/1g+O5TmG+FeIzxDBZzPPxSJ3Pm7w33WRP9w78bXo4t9xkuQQEnujs\nHOLcst/723OOhcfHeqbu7W75NpiOMOw6j9yxnRCcHouCiQjUU2XAju7gVHLj\ndTb/CwdI/CEGSJWDflHXDa0OsHuvPJkWWvgrf8XE2jzdV5zqP8/NfCMnsabN\nGTQ3oDCAW7Egt8mMHaNDjKUZrZeaa0iGi7uAF6YLZ9cpLWG3VxOEsOsJfhli\nDcrBDIaQ/fDQYIk+tEiXde802HTrehwHU4hAfGKmj2K9bL5MFKHYZjnZ6nHR\nCLErc3rWWHAPjowgXpZVLFL0EstzoubrYDis7KvF/QuX51U9n5QLahqj8lDo\n8wLFySprYwOGLle4QVI8VYKuQ1GJzV1tVUGy184Mik3uCBv1AlSMgz4/KQd/\ney2t\r\n=ybX0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhO7/Zh/39moMZuW//bFq54GHJoVMN/l3rPifSqq2WSAiEAiSVi8qQhOVTpIb/HPg46BpXtQrNA0/2HP43f+3UBa2c="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_14.0.0_1583011229814_0.5807838448506899"},"_hasShrinkwrap":false},"15.0.0":{"name":"eslint-config-lffg","version":"15.0.0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.5.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"devDependencies":{"eslint-config-lffg":"latest","husky":"^4.2.3"},"eslintConfig":{"extends":"lffg"},"husky":{"hooks":{"pre-commit":"yarn test"}},"_id":"eslint-config-lffg@15.0.0","dist":{"shasum":"45e1230f3119031e50a38332e3f638a69ecbe39f","integrity":"sha512-uskrAwSIlmarNxgKGbdLTDYr+IrKONsfLgmSQDNZORc2PgKmDVI2qHt3xoVAjVpTZTGB0x6vRjeNpR8+I/uooQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-15.0.0.tgz","fileCount":6,"unpackedSize":13151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWtfTCRA9TVsSAnZWagAAAwAP/0L/g8gwUnSLZczuUN/I\nknUqQD554X/MDKklkFcxDhp4ghj9UPEhydvJ0wu8gzW1lNQ2jLO+300KJGt1\n5cXKw4Mj50JVzFSN8y+0Iy3dXg018UjaiBfY6GX714DzR1jdTjO7xm3U85+t\nXui4hUE0MauEWSRXsYv9xtkHGEc/vstmvhpnBWqLCBUa9M0C1NIAg/kdxAJ9\nZ6zhvBUZ0aIsapznvK63dNnkbM5v7PCbTYMR7ydSjdCO+3wQN6mbVp+o48Iv\nO+9FPUAhLQoGYAIZBvAkbXpAum8itHhls1j0aAz6om9nGDWUDQvNb9XjWldS\najEXRny/jsrxmTY7yZDlW9SbYdQys4MGmU5kNOClF2W/fmOid7RRk7QlpyU/\n0yA2TvyHVDQZgl6StqrB4Uc32KHR9J3OIbRKpiPkKY71c+VaxSB9A3Av5Aa4\nyAr3Kreg3wg+DY4a0RYBb+ohjVAUvSkfsUy4Rc94vOw9WVLOURgOZiC9aGuF\nGnE7zi8i9DGb4kcWsAxMyqw5OMlcshQLXKzUgJM/Ql6uqBEXpjSnqNVoz+T1\ng4w4iUxv1GRVUnxTq886g+KmoAZ6EQvRdIMVkgm4r5oEVwEichYQonRpvTqN\nJ85yKLEVtnnlpj2NyXqvrKjLw598J3Xbg8g5VpOv3Kn5y6VnJvxR3kU3NgKz\nZul1\r\n=s8Nl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsA7fmvYnHASfHzRrLzVc+Ruk0oFCA/S4J7TBwEuIiHAiEA56F6V5jpq8Ii6qVNYWIRi5NKW/1Cn4xMKRdAqniJQ1Q="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_15.0.0_1583011794990_0.7967930281029509"},"_hasShrinkwrap":false},"16.0.0":{"name":"eslint-config-lffg","version":"16.0.0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.5.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"devDependencies":{"eslint-config-lffg":"latest","husky":"^4.2.3"},"eslintConfig":{"extends":"lffg"},"husky":{"hooks":{"pre-commit":"yarn test"}},"_id":"eslint-config-lffg@16.0.0","dist":{"shasum":"79d45bd0426abebd7bc85146d89462c81ca75275","integrity":"sha512-pE6K2oieHZoj3WlWx8sdd+8dCKSld8Fa3JzSWfqwDjIvYRbaHf40Ua9kses+RUI0Ddfm40RzHPihqCWq9WkULQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-16.0.0.tgz","fileCount":6,"unpackedSize":13125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWtlCCRA9TVsSAnZWagAAR1wP/RdhxboXWEJOJhxEHJQP\nKwmr17VCirhtMbz1Q+mfqvT4i2rBVuaf3D1FZQxb3ktVu5i9uZ3aKUIsq5MM\nlS/6OtckAJSoN/hyKBxE/pMEcm69oOv5cC415U3N3rluNCBzRkE8oej2gtZF\nJy1a1CYqLCjHYQSg6s2kxZUxwgyn/LAhcfGSCd6JiZ2NJcfnj73t9mmkoNH2\n2RmyWKMSW802HmivCcrWhxjkgcoExqoqqsAx8mbUX2WBl1DpTdMuIITrytBr\nA/sMiFitgXPEWrCKCwT/RvmdCcMQ0zn6eeVwkQ2kukev9AzK2xp7dAXe14st\numBi4AgnwxgTW2EY4xN3Fm7A7D6rpjXi3cYXSe7dO9p9/nuT7XrJ5Q1GobJX\nivwX58qEogDr/J9AhBrJIz7LcS9tL2U+3QsGXnIzLCYhJ1TB/RC76KIb2HOj\nr32OxE9iF9GdbjDxdslGH8xx1N9OvKH1WAOiJemUIamtF8r2weOaGR28E690\nU+egf+rS0Y+YO3gs6BweuO5K6EKWOfHkykOjiusmL5CZwIZrzu1pbN8NXn5q\nyCVfJPirKp7ZJSOhp+6UhdW7fFL0veHgjoZGuydBFwGGeA0zTt4yJ+GvyK0h\nfxLO3hP4Z3FkG3j9z+GXUvDX9oQt2w6oj0YVy6ynqZ8GhQrIC+CAxzia/zGZ\nJRYK\r\n=Ya5S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBNETI481acqgdOw7qmu34Z7sou1kprzwytkFYS7lyhAiEAoAGS/IdnbhjpuqWNEepmHbntHdP/fPk4KEoBCPv3TqM="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_16.0.0_1583012162226_0.04183427875687107"},"_hasShrinkwrap":false},"17.0.0":{"name":"eslint-config-lffg","version":"17.0.0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.5.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"devDependencies":{"eslint-config-lffg":"latest","husky":"^4.2.3"},"eslintConfig":{"extends":"lffg"},"husky":{"hooks":{"pre-commit":"yarn test"}},"_id":"eslint-config-lffg@17.0.0","dist":{"shasum":"14ad39052c40ebe2f87c6254c459d2148d14cd21","integrity":"sha512-9ICXehVhHBY7ayl/y9KrPUXdOuftzaJrmDQWe1/v4MeR6J7vblKCcgx9YF4h1u0Zz0Alm2DJLqu5eGVC8ZY2nw==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-17.0.0.tgz","fileCount":7,"unpackedSize":13147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXvqvCRA9TVsSAnZWagAAWrgP/Aka1ZBU6XKv1ukkyjbg\npfDN18nGlFMFXx9ErMBC2wX8nxVe/kGO1d/68E/dhs10DdZfL1hHuabOGOYH\n2sX3lfPyDYWYfqbTeybP/XPWiqG5wzTD3G3MF4kCIj7gMsTO6mEsFXGj2xH4\nrYcMOyhhSWfLjd7sbw0A0gyHEtk8GFuy4YCMjOeG1cmiBl+si0dcWIhOMeBw\nXTxWMrAdZNHb3jvOU9ys5YYdDrJHq3VDwmUF6IpoHxL1xk9p1TXjZTsZY7WU\nVUGoMTzvJ2K41aN82yLxkKI18hyfoE8mgPpAWgqZtPCky2JBcqqUeFtKabFV\nfpH5EOrZ6f+5EVfr8sY8m1j7k3amDV10xG0OW4aS1X2OIC6GyGoChgvkNquT\nM0dCFLr1IyPg23OoRLScabFSTmRQE5O6n6DBJdoHBlBkgi8YOyTAsHUa+Bs5\nd5eUOEMaq5UfXkdeaTUTfdxxy1Rx8hyZaDuhWnYC8rPG5U4Gvx1v8wESx6Q8\n6f09p4bE70Zk74LI+Ve9Op7yJcFH5C5nr+hoaQDhefm8/6cXQjqnLJev3P7r\nyGE7/1GtJNNICebgylSw+hROo/9wiQDI7EGqNV3pvceq9X0Ue0pjnRUj0LBY\n+De5+hjlj8N5wbjVYwMF8UHjmffDVgyqwUoGa+FMHXyIwOISGiQM2MUzkeMc\nteYb\r\n=4Y50\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9ks4gXmL5n+q0hTT4WNFBe/DlUQPur2bbVKyfEsC7IAiEAy1GLzM1UIiytQx5mFkbLXL+BRVS0IYCt0xVsxRDHl+o="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_17.0.0_1583282863138_0.2790873941062104"},"_hasShrinkwrap":false},"17.1.0-pre-0":{"name":"eslint-config-lffg","version":"17.1.0-pre-0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.5.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"devDependencies":{"eslint-config-lffg":"latest","husky":"^4.2.3"},"eslintConfig":{"extends":"lffg"},"husky":{"hooks":{"pre-commit":"yarn test"}},"readmeFilename":"README.md","readme":"# `eslint-config-lffg` ✨💫\n\nMy personal ESLint configuration, which I use for almost all my projects. It is highly opinionated, and includes Prettier and TypeScript support by default.\n\n## 🚀 Quick Start\n\nInstall it:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\nAdd the following to your `package.json`:\n\n```json\n\"eslintConfig\": {\n  \"extends\": \"lffg\"\n},\n\"scripts\": {\n  \"lint\": \"yarn lint:raw .\",\n  \"lint:fix\": \"yarn lint:raw --fix .\",\n  \"lint:raw\": \"eslint --ext .js,.jsx,.ts,.tsx --max-warnings=0\"\n}\n```\n\nThen, you will be able to run:\n\n- `lint`, to run the linter _without_ correcting any problems;\n- `lint:fix`, to run the linter _and_ correct all the _fixable_ problems;\n- `lint:raw`, to run the linter with custom options. I personally use that in some CI environments.\n\n## ⚙️ Custom Configurations\n\nBy default, `eslint-config-lffg` extends three subconfigurations, which are also included in this repository:\n\n- `es`, which lints ECMAScript (JavaScript) and TypeScript files;\n- `react`, which lints files that uses React.\n\nIf you are not using React, you may only extend the `es` configuration:\n\n```json\n{\n  \"extends\": \"lffg/es\"\n}\n```\n\n## 📖 License\n\nCopyright &copy; 2019-current [Luiz Felipe Gonçalves](https://luizfelipe.dev).  \nMIT Licensed.\n","_id":"eslint-config-lffg@17.1.0-pre-0","dist":{"shasum":"2fcc1ba81bc07dc349aeae05393c389e12efebe7","integrity":"sha512-RX5uDZuD4zFTBZJ2A5Ioe5CqzPlBr6wNYVIbihk4ydVV18qQJpILf20ycqOiJ7ZAT7ah6JcPTae6TTkZnTHcQw==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-17.1.0-pre-0.tgz","fileCount":8,"unpackedSize":13391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeerfECRA9TVsSAnZWagAAD8sP/Ar7Z2BOjGHcFvxex03U\nVDKavgi5UPFnTW3Ny1w3E6IrbMe5cfkyuLPqLDkBDtZ3KHQx2H6wFwXFAEsh\n5wEk1Csi/FiDwCPjAgsIkTSK5DwvAhxbGPZKd4iAXnkY1MKyqC9QQF1XLe/B\n6Su3D4bUOBw2YOnJfPgzitvMpic7YxjA58jZ6fgixA//dycsoSCEWvGkyXsT\n3zfGwDRTvCg5RLBTx0uZNIj03l0iWb/i/ttkYHwb3cofG0ZTWd6t0aq9ODyK\nJ86ZYMwV7lrLXRhJbc5luZI5dM7O95D92URfUkYtRZDdyJVKiE7u8jDe6GzX\nw7HAzfR+HoCP/VR12/JSOHKaJ6lB88ptSMyKClOwB18O6NoxzFjszyF1vQ8u\nseDXWS16x40sGQTDA/UCGpc29iywppnEYvvEHlmneJhLqArANeN7J9xxHC9l\na3SaxHoTbWTMSTQi6E2ZQs3fkQ0Iy3BEh7RELGHaTqjKk9hRnCzCqYrlzIwK\nC2Sl0CdEafjNXoK6a4TEOy+vZSU8O0+nvtm7KeenmuNx1QmWTCJIoCeyddcr\n9Qm9oV/yGj0zE47MNHRujWTJqrtfV4vZnbt25XAocLyXGjXwCPFnh9wqKbb1\nfHWqYzM1swrx97lsPaLh85Yfwe25zVw7XQ0bSsoLbGCIzATwnZ9kgqcvDp+r\n5ux+\r\n=ebtq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9bcT2Q30FOorjeDfZ6OuaQQFMtp76jzF5uK4xgncHGAiBVD1V0Orqr3S+XVmby4gCXTiu1cnKpIYn5LoCJvvnYCQ=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_17.1.0-pre-0_1585100740151_0.03157011109398633"},"_hasShrinkwrap":false},"17.1.0":{"name":"eslint-config-lffg","version":"17.1.0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.5.0","prettier":"1.x","typescript":"3.5.3"},"peerDependencies":{"eslint":"6.x"},"devDependencies":{"eslint-config-lffg":"latest","husky":"^4.2.3"},"eslintConfig":{"extends":"lffg"},"husky":{"hooks":{"pre-commit":"yarn test"}},"_id":"eslint-config-lffg@17.1.0","dist":{"shasum":"df905746673c824b5814334fca25188ae7498314","integrity":"sha512-/PACaMRPPv9TNVAFdHmaIzD6tM5BhLe01Hu/4bKRtqbL1wT3zi9EF60IRrypBb8erFTmUZBdm+17Aha5RC+TDg==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-17.1.0.tgz","fileCount":8,"unpackedSize":13385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeriwCRA9TVsSAnZWagAAE3wQAIVPm+slFT8ZSYHvCN/+\ncgJTTbS0Z6ZV477/TFohKrxlz41VxgGfV3bWZYNfjcb33yf00KeUbcu423vU\npLsQt8GCTohq/vbSWBPOWzSYdAJ4BG/Nf5y+L8OOob37sx/Vp0fVgZOC3Ytq\nuVNh4cy1hK+1CjIPQBOgdLvmemMB0ct39Hj92yQkbY0+v7IVyBkcoG779qLv\nrtvsoCQa8zGMGV4vYOGDvyvzPx2BfCbXpX1H0gAbxGSX+1aK5pfBf7vTroMd\n9fz+2XXviEGB3N8osuQXfa3z9mNHnprrgyAuTkYdEHSU4DDQJhFg2wPIriuC\n9mW9dmGwMT28fKVRN67VC3Rx38r5Zz9nsCNc03K0lJVJ79j9NqhdAtOJ2Eis\n/9bOCwfXY0V5VR0XrRoCxJHzU1HjJ2bEeP+jymjSwTZfUHOLC+55eOq5U1/9\nhwL5Sc9psm52o9iD8K1seL7CXdyTMBw2BTVp0DWfdP6tnkuLbQ2A+Vk7+mDz\nCsAD2btgpe7RcUlJohCRix8s1iAykVGLpO23EkRAuOAy+F4QpNvCRXqFZlu3\ns7z97zrLfUgclsjfhPccLxNdWQYJrJBkPOfJdsZZsrvUGDkjy082wXKWE4Wg\nmv/9nNrCaNt2vWrB27AOOSduRh61HAOKuuzPpLBp8oU05n6yopGAPz94Cmwr\nqfAg\r\n=8Mva\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQYxw1EBO9+hE6m0WDP0rVnATqEtvs6UjfH/VNsMLSoAiA4GzAob8tr4+Pa4s54kzPKZS2uHWbT34zYHLNYvw6p4Q=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_17.1.0_1585100975786_0.7110647050196852"},"_hasShrinkwrap":false},"18.0.0":{"name":"eslint-config-lffg","version":"18.0.0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.5.0","prettier":"2.x","typescript":"3.8.3"},"peerDependencies":{"eslint":"6.x"},"devDependencies":{"eslint-config-lffg":"latest","husky":"^4.2.3"},"eslintConfig":{"extends":"lffg"},"husky":{"hooks":{"pre-commit":"yarn test"}},"_id":"eslint-config-lffg@18.0.0","dist":{"shasum":"4a1e8d62edd3e3ec9c43d54c9e0be7d5e2fa33e1","integrity":"sha512-4AgKzis6MxAn45S6JZKO1RU0UDTzX6eniDEgiN0PORVlKVtrsaf/LMTApdULGxmYh/F0eR6qNt7B3y4tT13hhQ==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-18.0.0.tgz","fileCount":8,"unpackedSize":13385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee3l8CRA9TVsSAnZWagAAd7IP/i4Jqr7FmJHzytNzakki\nFv1Qjcvjsv3rD7fsZYPS+2fO/wdr3ewqcz+7w/jG7d8krQq1/GPMTy0H1VoR\ndkI7ykzeWf6yNOKqy10IIoZemgjMwyrrltyVILOD29albSMjE22n3/BlyW8U\nWNh3v/8PfSSZsSd3qD4XgH7z1AGu7GPbOn4D6L8svIjsIcIM7pdb7l+QsFjv\nXMP0qKBK++lVQm14I9UcLzvCinWzpKT4SXI9MiP7L4AvEX+Ubpt/fSkRXYgp\nPSQy+0fFCSI2Aa6QNzDwJ6LIOXnP6/P5IP4TbAb088Xc1Fgdpuq6nBmEhouk\nmdBH11C7jCD1P0wM0WpMM/n3+pdXXRe8s7yoV4oc54PHpmd4UXsDGjASR3TE\nDUYFzyMCx8AO2Set7RbTiVqnQ3x/QPr+nqTydjLopr6SIwK7z4jJdBkllDJS\nDPVYyrzdhQzBlhFAcQ5K6I/V7l3JqxVPpm4in1d2J7smBmPc7/jPTyPMlf4A\nELGqC6y+exQuOAoyz9ILSnD2y0g08OfIyWj7IKlXaK8eKWwokDImHPsPBFK/\nSSpT0/DLMZpSqgIPXNr4smBPILPI/gOM86c3kw58BbGekEr2+NsHJ14hTzmz\nVYFtoL4g7PwUP9yRIBJjZslOwtLMP0+DVwXH39jEng1KaCwjmDupKW9GIqFZ\nDQu1\r\n=Yqla\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoQK2YnqxpydSimxPkncd1U+FdOIweM/ypxr5B4Cy8zAiEA3qSMS8Dz15iHM6Tab4bcBExQN2VqDA9RZFxgPCi6nYQ="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_18.0.0_1585150332293_0.011748397384834908"},"_hasShrinkwrap":false},"18.0.1":{"name":"eslint-config-lffg","version":"18.0.1","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.5.0","prettier":"2.x","typescript":"3.8.3"},"peerDependencies":{"eslint":"6.x"},"devDependencies":{"eslint-config-lffg":"latest","husky":"^4.2.3"},"eslintConfig":{"extends":"lffg"},"husky":{"hooks":{"pre-commit":"yarn test"}},"gitHead":"9eadce4249f5ca172a26536e9b2d418a50ada9f7","_id":"eslint-config-lffg@18.0.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/GjuP659yt4mahdOENSEzT6sTvnBAr77IM4C68pZeXwctghhevIt/XkHyy7u4BTVxO1q4h/XiacW7AuW8/51xw==","shasum":"dae68067bb2095a08f258b61bef035518bccdd94","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-18.0.1.tgz","fileCount":7,"unpackedSize":13503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej889CRA9TVsSAnZWagAAAEwQAKJjuKVliPdBrXx+ihSe\nJoqTncb01K4Orcxd9Y+GXuckEXdY9EbLDiehcvarNycxnDBiPI7HOyImS70e\nnVYqD0sXCT2lO+1UgFZchd2ozXKeqOwlHNFQqGTcFf8YNM2kXg6fEHcTyw4f\n4z8o8fXSpsFAzlV7tfpzWEzmLZ1uI9kIP+hGAXQELSK10j4ay8ivJ9JOISjU\nR4F9rMWBD0C/t3ozaDsElJKZRt7/T9IUCqYT1/XoRAa/TKQy6b6WC6xson+p\nJtxH8ijXeGAUB3sNfe47GfXW7iPsBP0oTyQxOCFYw8jGiVxpEYQnwd2eOZVU\nJ2qiKOVn4g5mpkNAA6idN0GEd9UhD2uQWnHxb7a0H8Bso5cMBPlODS7Wj2gB\ncghTfcEMVLHhRqiSbk1mAJuqyt4fG5ciEP7LgLXzwANNEZNtphXKqaqge3Lr\nDBnbleAnpxDqcTlB7zcDTs57GPiQccpD5zsybbhT+F/PDcPm0abcGFaO4xsR\nkXzQTvQX5r/V0LPF1+jYxQdVkjUkt+qyggOK4+uQLYdrMHWsGeCKMXSZl9wF\neorBFa5hQ1E6tzrpd3AKpSn0bdfE1iZQ9biiIkagfk8tEBWom+aW5JT27xyt\nyWff06O0MQYlksXWycC1eBQVeSVSA4cbyZ1IRI9rFcpNNWsziFnq9aEWz2xX\n4tYD\r\n=dEcV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeoo3Gc/K9cLT3RMC4oCDhnQmkRUaF+rXBcP3T6fbXmAiBGrbUV83Edl06clis/sSbeN5byTuNuFo53GHxa210uvg=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_18.0.1_1586483005400_0.3800062898245815"},"_hasShrinkwrap":false},"19.0.0":{"name":"eslint-config-lffg","version":"19.0.0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"2.x","@typescript-eslint/parser":"2.x","babel-eslint":"10.x","builtin-modules":"^3.1.0","confusing-browser-globals":"^1.0.8","eslint":"6.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-import-helpers":"1.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.5.0","prettier":"2.x","typescript":"3.8.3"},"peerDependencies":{"eslint":"6.x"},"devDependencies":{"eslint-config-lffg":"latest","husky":"^4.2.3"},"eslintConfig":{"extends":"lffg"},"husky":{"hooks":{"pre-commit":"yarn test"}},"gitHead":"570cc52a2f5bd8859b9ee8930abf67cfa6cd8da4","_id":"eslint-config-lffg@19.0.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-CWCzFiCpPkj38i19Fnlc6G0yGqgcSzWpjyRWv/Dk9hBXbPj7clJryL4pbgqwT4Vp5HthYdEY9BYeFISpyCY4pg==","shasum":"d5ce040680d90423e9eb1157efcc78b94bc97927","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-19.0.0.tgz","fileCount":7,"unpackedSize":13503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepjpCCRA9TVsSAnZWagAAKAkQAJt5k8idwatIXZHX2btF\nHXSg0nSFzOx5W7+WiQYmy7OI6ngI7+Ft+epLyjktCw+RbEeAoeHhAkxl/kH2\nM9vboD7yRNRUrHzEGlQkG40iL4s4e470oqbzb1+KKq77DW5pkrmj9kz4Zq7S\n784S3zETXlMK7VG+tr3HHoorECHJA9axw3hbCJ5vLDgcf3drJxfzfpWessQ8\n4pF7wLWhOUWj9FqjuF1apnkonXNymfJXeXHBdooKoLEhcKGghLct41Cd4vCD\n3RejFnCy2A+/hQ0X/RbXmBDZztJvQ50JrelwXBQ5pTlK4Z6VeUCiSEbVrs3b\n75uT5kXwJO4wnH/3hrG7v/q15Q8tPomZ+1R4qf8PlI/0SILalMPgsJSZ4tuY\nUjU1cgPEWVV4860COwzOMMbM5BKUz1QhZzIebm3lZ27WHI7NCAkADecl7OfN\n6+4XVsp9TbAzp/f33He0kzwmlCySkvxnpbYK2T7vxgy6fPdSxS8VR3PGazXE\n3btKJOQpwx5gQmrZSAn69UYWAsBMMYi7zW8Fsu1DbEpjjhZuG1E+oB6TR2J3\n6FaECAnXWK2l+CHOoCKY1lREvlvjm3BYHAYV3PMO/LiU8jwTrLgtiANwuLAP\nxFjrgdgsS3KIE0QxqkVKpfC6IdbXkmlt8/6VYk10bUXwWLWe1J7D+d8pqxpC\nhghL\r\n=8Lgb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8Fg2GCQiriyMMe64NvvLEBNsGrFY4wWmKuF4KQSJqGAIgAlkM6m64xMs8k5B7J4hmbfbXJjLI6NmhKtDNIIx3HB4="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_19.0.0_1587952193770_0.33953264601364763"},"_hasShrinkwrap":false},"20.0.0-0":{"name":"eslint-config-lffg","version":"20.0.0-0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"3.x","@typescript-eslint/parser":"3.x","babel-eslint":"10.x","confusing-browser-globals":"1.x","eslint":"7.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"4.x","prettier":"2.x","typescript":">= 3.8.3"},"peerDependencies":{"eslint":"7.x"},"devDependencies":{"husky":"^4.2.3"},"husky":{"hooks":{"pre-commit":"yarn test"}},"readmeFilename":"README.md","readme":"# `eslint-config-lffg` ✨💫\n\nMy personal ESLint configuration, which I use for almost all my projects. It is highly opinionated, and includes Prettier and TypeScript support by default.\n\n## 🚀 Quick Start\n\nInstall it:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\nAdd the following to your `package.json`:\n\n```json\n\"eslintConfig\": {\n  \"extends\": \"lffg\"\n},\n\"scripts\": {\n  \"lint\": \"yarn lint:raw .\",\n  \"lint:fix\": \"yarn lint:raw --fix .\",\n  \"lint:raw\": \"eslint --ext .js,.jsx,.ts,.tsx --max-warnings=0\"\n}\n```\n\nThen, you will be able to run:\n\n- `lint`, to run the linter _without_ correcting any problems;\n- `lint:fix`, to run the linter _and_ correct all the _fixable_ problems;\n- `lint:raw`, to run the linter with custom options. I personally use that in some CI environments.\n\n## ⚙️ Custom Configurations\n\nBy default, `eslint-config-lffg` extends three subconfigurations, which are also included in this repository:\n\n- `es`, which lints ECMAScript (JavaScript) and TypeScript files;\n- `react`, which lints files that uses React.\n\nIf you are not using React, you may only extend the `es` configuration:\n\n```json\n{\n  \"extends\": \"lffg/es\"\n}\n```\n\n## 📖 License\n\nCopyright &copy; 2019-current [Luiz Felipe Gonçalves](https://luizfelipe.dev).  \nMIT Licensed.\n","licenseText":"MIT License\n\nCopyright (c) 2020 Luiz Felipe Gonçalves\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@20.0.0-0","dist":{"shasum":"17b1921d212b586582cb78ff686187122970d423","integrity":"sha512-s2ZXh0QUGKJjjwgnNhdyCDrUYqTy1vKD2LkFppHpOvIjxkQOJMooDwa2kHFMdObOmiqrN6qkh7gHAZ8B3ghH3g==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-20.0.0-0.tgz","fileCount":8,"unpackedSize":13906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7X9tCRA9TVsSAnZWagAAQ84QAJEL05kHlYIeQ0ZTXgcU\n02aWWP7yJajjq/ekRPTf21/pS/zKQBeswKPJBbwscRQTaLtP1yBilnuprByp\nQ313rA8pY+Ob36Ugg78Ys3cLGKB2X4TPGkFiWF9BV38cuQ700sY82Fw4RLcJ\n37q/YTqlktCn1/dtuxP1R2ybrzcIeUZo8+aMGbUriEtMfQHVSrI2LNGyv62N\nhMX6b29fsM4v/BSRiFJfknuz3+9oie6LtHR6NFBseQGcoP9RT997ur2KL/v6\nCvi5XpLOGR+nvUpfCvQ9ABb7+MLi+C8zAhgEvIX+KXNRvEuwmcjgBG+sS7DI\n1gRsTlK94a+XuOATSkpcbhvoa95H0ZNInrN5eG3daW4xjey7UIHv2Bwro+dY\nzJoxMqUZIOOjbl4Uy3dZFHDiCYXAKuGWhX86s9KLngmQ3LpmkFUdUTQk/H8v\nFFoePkrVkuX2j372X7KdHYZMqN/6HSiL1Ir8wAOQbrpbUa2QDnTO9bebnWaL\n9sUbRxTnuYj4wKiI43cQSydoYZWYfDtRCYMcUyJXWdczMy4myNsRxFPO5VVJ\nL44bZ/5pPy2ddKRsO1/AUigvC+6iTjX4ayzNxPpRdfpr2VKFzLpo2oK04FQF\nJRUzooXdAK65D09NDMx0CtT+ttnRvORtajdr7+3+OAMl6ZK49JJbGsbvGJlX\nYjSe\r\n=KBpA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFh7yXJx61PJKE4DOEQQbGij9yBSiQphtVftjFARiKhPAiEA2KUU1KqIdVVxpiewn7xZ9VoRX4G65iSTbFfiaYgM/wU="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_20.0.0-0_1592622957278_0.7682994750029484"},"_hasShrinkwrap":false},"20.0.0-1":{"name":"eslint-config-lffg","version":"20.0.0-1","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"3.x","@typescript-eslint/parser":"3.x","babel-eslint":"10.x","confusing-browser-globals":"1.x","eslint":"7.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"4.x","prettier":"2.x","typescript":">= 3.8.3"},"peerDependencies":{"eslint":"7.x"},"devDependencies":{"husky":"^4.2.3"},"husky":{"hooks":{"pre-commit":"yarn test"}},"readmeFilename":"README.md","readme":"# `eslint-config-lffg` ✨💫\n\nMy personal ESLint configuration, which I use for almost all my projects. It is highly opinionated, and includes Prettier and TypeScript support by default.\n\n## 🚀 Quick Start\n\nInstall it:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\nAdd the following to your `package.json`:\n\n```json\n\"eslintConfig\": {\n  \"extends\": \"lffg\"\n},\n\"scripts\": {\n  \"lint\": \"yarn lint:raw .\",\n  \"lint:fix\": \"yarn lint:raw --fix .\",\n  \"lint:raw\": \"eslint --ext .js,.jsx,.ts,.tsx --max-warnings=0\"\n}\n```\n\nThen, you will be able to run:\n\n- `lint`, to run the linter _without_ correcting any problems;\n- `lint:fix`, to run the linter _and_ correct all the _fixable_ problems;\n- `lint:raw`, to run the linter with custom options. I personally use that in some CI environments.\n\n## ⚙️ Custom Configurations\n\nBy default, `eslint-config-lffg` extends three subconfigurations, which are also included in this repository:\n\n- `es`, which lints ECMAScript (JavaScript) and TypeScript files;\n- `react`, which lints files that uses React.\n\nIf you are not using React, you may only extend the `es` configuration:\n\n```json\n{\n  \"extends\": \"lffg/es\"\n}\n```\n\n## 📖 License\n\nCopyright &copy; 2019-current [Luiz Felipe Gonçalves](https://luizfelipe.dev).  \nMIT Licensed.\n","licenseText":"MIT License\n\nCopyright (c) 2020 Luiz Felipe Gonçalves\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@20.0.0-1","dist":{"shasum":"8b013719e3af586b376ca9901623190cb822be86","integrity":"sha512-snwS525G5kPiuiBCO0mmk0vUavN33xb/oiip9Bb/gqB1KiUrJgCYlQI9cjodOKp5IAlTVtHH4/WEdJgkG7E27Q==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-20.0.0-1.tgz","fileCount":9,"unpackedSize":13870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7l2qCRA9TVsSAnZWagAAsoEP/johXr97Ausk79pyHuzO\nAgvI7E4LbiM95VFhaNGNI1elda66IzSAYehZBY3SLrMN3K4vOsyXthYijQNv\nS1vKbRUAdapg1IsCfSnwU5bUaowmiVEle8HkGoeB/Yxp3q94nTQ0aPiSXrq4\nymTe9G/KqAm9eh5BiGfYbvabO2heQa1W1cWM+iyDnNyT1/KjEAT6Vjr7qffB\nQgR2P7QoC5XudA/CcXFQLC8JZMOj3yfv7v1vzbYrwMh6NnnFAoH+UZKd27YW\n7nKkdBYrb1lr6UM3/lhdsjjwxsMmzGGHI754HA9r7y9U0cO5snaTB4YvcgOY\nvikB9bnsc6mFLdLnOCqqK/aQqyuBqHqbu1sDLPgsjknoFmrZjLhD2iQs1QO5\nNUAlI9QPK24qXgihf2AcObjup9i4LiPIUZ8lKEtsspah626ngh6pcfh0ih7V\n4Py7iQTcbvvTyoairn37ussUygNWa9qZEvdSatV9pPte/S2Kfr/UxaSdX8po\nm4RVi2ZLuIv/e+kDGE7WzAwg4Vs76R5s9BguWWilYu70UzcxQGH1NmNNsUYo\ngJdSrNfU/ScHYmZsgiSDcP54O63t3eQYS6jiZFh62qe/P4DMMf9fRBQw7TpH\nCwjBdIze9VN1J/lekJQKR7bKOoANmGu8ghsdhzBRH0apZBe6KpYD3vRJJTPz\nKav3\r\n=lL6p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoj04FsDXmQ+riuR1cn3o2DetWL5el1RIuKE+qKizQ5AiBwccf9mmAHUJw7SJKvO0rEdg5cEBD4Qx6FbGlOa7yu7A=="}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_20.0.0-1_1592679849372_0.7995897112844419"},"_hasShrinkwrap":false},"20.0.0":{"name":"eslint-config-lffg","version":"20.0.0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"3.x","@typescript-eslint/parser":"3.x","babel-eslint":"10.x","confusing-browser-globals":"1.x","eslint":"7.x","eslint-config-prettier":"6.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"4.x","prettier":"2.x","typescript":">= 3.8.3"},"peerDependencies":{"eslint":"7.x"},"devDependencies":{"husky":"^4.2.3"},"husky":{"hooks":{"pre-commit":"yarn test"}},"licenseText":"MIT License\n\nCopyright (c) 2020 Luiz Felipe Gonçalves\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@20.0.0","dist":{"shasum":"bad8d3260073519f0fdbcef7ffcadf60b1f440de","integrity":"sha512-gPffjHmMVvuGq7dm8g2tE0yM3TRfc7Pu7fBZZm1I19NExxI4oZp66EC+BZc2doihKsKuAaWhgqMukHQYgrYomg==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-20.0.0.tgz","fileCount":9,"unpackedSize":13869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7mlECRA9TVsSAnZWagAA02oP/3p854Rzeio9JqMPC8/w\nrKu+kXBAkVa1MQ11POyDcHM5TUcOlYNvUVvhjAOK6sgnVF82j3btlt/8bRru\nEPRbF+bG6PxmBgYQFcsII/tqDP+qB3w+PI3Jc81RM57BAGcoV62qyWVVY6z4\nFQtL08QRLKo9C2r3sOhkxmiKB10NnFLC9ZfLXT0CHBYvfywavYG4vod/XAeO\n4Hh3Lvg+SjJRh23XuX51OcGWW1iPMKKhKH+NbjyYK/Dg2Hcp9F9Ek6xANnKH\nGg05QbFOv2o46YeAZvv1wSwG6Sgm2bPHN+C5X3rfCEiJudS9/7di7RXRVhHL\nyZuStqtjLOxVYd1Ec2DfqHmDgTZbTpisedkdtkavHI/JNEbMCF6UuaHpE4jy\nArkK8ckysp4TeXxNTLZxI9lS/b2En1xYufu/SIRHh0Qs5IuA32jSgd1D3Nlq\n7kZPGcSoE+F2bBEsprJHtOhlU+MPblvjdbk8fWEea6qg4b9P8F/fbno4R8cn\nqwUCeo5rwlYghUVnBvsuB+BRqYOPnJEpPhE2YKPnBjrSPfiqUCb/VOf73pJe\no3WF3g/oi9M+OO20G72sWOj21gkvKuhj1LsNm8nHl8Tlvr1eM8olqrxg54Cz\nc630NQ08QqHap6Q59lRAzmpEk3l7lvLp3XFPje1cdoJPHTQK5oAE7CarYtr+\nOAWR\r\n=1ODu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeFiWOyuHfA9Q2hmLDTLcMkd3dY9bfQysKWkYhb1rwHgIhAJXGYYeKtFihgsVHsM37QG6pChP6ViVuhTrSJ31ShdCx"}]},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_20.0.0_1592682820148_0.19715537828122542"},"_hasShrinkwrap":false},"21.0.0-0":{"name":"eslint-config-lffg","version":"21.0.0-0","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"4.x","@typescript-eslint/parser":"4.x","confusing-browser-globals":"1.x","eslint":"7.x","eslint-config-prettier":"8.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"4.x","prettier":"2.x","typescript":">= 3.8.3"},"peerDependencies":{"eslint":"7.x"},"devDependencies":{"husky":"^4.2.3"},"husky":{"hooks":{"pre-commit":"yarn test"}},"prettier":"./prettier.js","readmeFilename":"README.md","readme":"# `eslint-config-lffg` ✨💫\n\nMy personal ESLint configuration, which I use for almost all my projects. It is highly opinionated, and includes Prettier and TypeScript support by default.\n\n## 🚀 Quick Start\n\nInstall it:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\nAdd the following to your `package.json`:\n\n```json\n\"eslintConfig\": {\n  \"extends\": \"lffg\"\n},\n\"scripts\": {\n  \"lint\": \"yarn lint:raw .\",\n  \"lint:fix\": \"yarn lint:raw --fix .\",\n  \"lint:raw\": \"eslint --max-warnings=0 --ignore-path .gitignore\"\n}\n```\n\nThen, you will be able to run:\n\n- `lint`, to run the linter _without_ correcting any problems;\n- `lint:fix`, to run the linter _and_ correct all the _fixable_ problems;\n- `lint:raw`, to run the linter with custom options. I personally use that in some CI environments.\n\n## ⚙️ Custom Configurations\n\nBy default, `eslint-config-lffg` extends three subconfigurations, which are also included in this repository:\n\n- `es`, which lints ECMAScript (JavaScript) and TypeScript files;\n- `react`, which lints files that uses React.\n\nIf you are not using React, you may only extend the `es` configuration:\n\n```json\n{\n  \"extends\": \"lffg/es\"\n}\n```\n\n## 📖 License\n\nCopyright &copy; 2019-current [Luiz Felipe Gonçalves](https://luizfelipe.dev).  \nMIT Licensed.\n","licenseText":"MIT License\n\nCopyright (c) 2020 Luiz Felipe Gonçalves\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@21.0.0-0","dist":{"shasum":"5044d15ce5ac5f37d6aadd2565655e47310cac58","integrity":"sha512-F5xTZKE5zxi2339HaQXZiZtxvMni/QWTfVq4jFtLcQGTQN4fCuxToxkePLicdgiT+hyr6xn9Lg8RiCaZckOTjw==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-21.0.0-0.tgz","fileCount":9,"unpackedSize":14382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZ9PSCRA9TVsSAnZWagAA0YkP/i7+OHEn3dkyRVbid5n4\nHmxVNRKtga3Qql09qzqeDxRg6G6UHFf+kCuTdWb6zphqBHtbuTXX5uCl4JtC\nP/TCAu0xmsrDwgm9ybfWsIAKJa08EtwoU8PAqUfqlGOamYTrJ5Mz8lqYc2y6\nfxAY1TYrbYSytYnrAQfnSKPse/Xx4d4yRYhYzxoBBhwu1cUGVJGMMYc6WobW\n6sUK6xMtLAVeiad8gqLx1V6PP0emkUU6lTC0VlnGC/KBD8zrzco2NZ667gcW\n2uP9a4K8nX6V7IyOdj4bWnRjWEtlLlZrWVHm4H4eKs//5NW23stOBMLDqn+K\nrIuKK00sAxFLHoNjfqmFqgpIBVoBALrfMwtS0NhSi1058HFym84j6aVeuU0M\n/OPqWJKMZxG1nOnWlQvzdAa7Cj4qKHE1E4oNJBJRQd7txHsz108oWTcelmqy\nv9N9m1VdXk4s4+zfUqRqPogDiA957n3vm0QR6x1pjwzRErCAJEAekejc3go+\nKBHqevQ5WleiT8ZE597lb9/0oQXRy7In6sgW91I2SkVpiio7yDIFw9Eea2Di\nI+mp5hd0ijV7TITlE+Pvsbm/xUSi4FcNjCUOWiFPxfz+0y+4tQeXLBHrwHzx\nhrT8wJF9XAnf6FpKqRxe/kdizWXXn18qmeEF8/lkk/JlB3L3y7HVey+/07nI\n2MvU\r\n=0pVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZowrZLZDschaSXDT9mGtCaf5chvKsqRSDVqszRTJ+XAiEAs6SwJo+aQW7FjajHXR0bG9efil4R7Xw7bX7t4Ret54g="}]},"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_21.0.0-0_1617417170378_0.8619544845505633"},"_hasShrinkwrap":false},"21.0.0-1":{"name":"eslint-config-lffg","version":"21.0.0-1","description":"lffg's ESLint configuration.","main":"index.js","author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"license":"MIT","repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"homepage":"https://github.com/lffg/eslint-config-lffg","scripts":{"test":"yarn eslint --config ./index.js ."},"dependencies":{"@typescript-eslint/eslint-plugin":"4.x","@typescript-eslint/parser":"4.x","confusing-browser-globals":"1.x","eslint":"7.x","eslint-config-prettier":"8.x","eslint-plugin-html":"6.x","eslint-plugin-import":"2.x","eslint-plugin-jsx-a11y":"6.x","eslint-plugin-prettier":"3.x","eslint-plugin-react":"7.x","eslint-plugin-react-hooks":"4.x","prettier":"2.x","typescript":">= 3.8.3"},"peerDependencies":{"eslint":"7.x"},"devDependencies":{"husky":"^4.2.3"},"husky":{"hooks":{"pre-commit":"yarn test"}},"prettier":"./prettier.js","readmeFilename":"README.md","readme":"# `eslint-config-lffg` ✨💫\n\nMy personal ESLint configuration, which I use for almost all my projects. It is highly opinionated, and includes Prettier and TypeScript support by default.\n\n## 🚀 Quick Start\n\nInstall it:\n\n```shell\nyarn add eslint eslint-config-lffg --dev\n```\n\nAdd the following to your `package.json`:\n\n```json\n\"eslintConfig\": {\n  \"extends\": \"lffg\"\n},\n\"scripts\": {\n  \"lint\": \"yarn lint:raw .\",\n  \"lint:fix\": \"yarn lint:raw --fix .\",\n  \"lint:raw\": \"eslint --max-warnings=0 --ignore-path .gitignore\"\n}\n```\n\nThen, you will be able to run:\n\n- `lint`, to run the linter _without_ correcting any problems;\n- `lint:fix`, to run the linter _and_ correct all the _fixable_ problems;\n- `lint:raw`, to run the linter with custom options. I personally use that in some CI environments.\n\n## ⚙️ Custom Configurations\n\nBy default, `eslint-config-lffg` extends three subconfigurations, which are also included in this repository:\n\n- `es`, which lints ECMAScript (JavaScript) and TypeScript files;\n- `react`, which lints files that uses React.\n\nIf you are not using React, you may only extend the `es` configuration:\n\n```json\n{\n  \"extends\": \"lffg/es\"\n}\n```\n\n## 📖 License\n\nCopyright &copy; 2019-current [Luiz Felipe Gonçalves](https://luizfelipe.dev).  \nMIT Licensed.\n","licenseText":"MIT License\n\nCopyright (c) 2020 Luiz Felipe Gonçalves\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"eslint-config-lffg@21.0.0-1","dist":{"shasum":"86757fb333c6f1beac8c0969e35014bddcb78830","integrity":"sha512-yofJIDdFclXhQsWjmW8Q31aZT1JmoOSeYdMz8NuDBLjhSz8mtSIapcuc5FfitGBGi+pB5KclKGUkm7RvPxizew==","tarball":"https://registry.npmjs.org/eslint-config-lffg/-/eslint-config-lffg-21.0.0-1.tgz","fileCount":9,"unpackedSize":14394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZ9X8CRA9TVsSAnZWagAAoQIQAI3cXPKrKbEzEI3itFmb\nYN/ZslqzLZvYQEk2GWtDWCA2dRPfDDEZHhNo8/733btQc3JMEmXuu9MA51dU\npzjbiWh85Q8pB0pNATLFNOUG7N7nmekvkiVq4CR3yUClEA9g12KMndp7kMqd\nkLvUMFXVJeCt+4RUPr8/aoJYEV8uWBy9RpxkO5hz1bBEzazGa62cldVlMMcC\ndWw6knteAglQSN8/nAUBJbEllqRNbHiToXmd9VXGATUopzlj48mAfDrYSjba\nQ0W6vzYpji/xPyVdycKr90Fmo6MBUr9LsGyzOw+9xkrT1D3qITsavqH+U4om\nsqcTsqgVu0hFkrzmwdIj3iPxLBre+r+8pf0htlW5vBLY6KpiHPTeqLPDoePI\nqFH0VVqzfdq8XgmXLqsNpAZ0ILCsouWRN3e/U65fz108Np1jsoKnnMUPWcgb\neAGSuLZj9mzO2LA3bPtk+XdO357ttRegEQjOntvKa3+qEOIkx4GhNcCBVpJA\nE8EdiuBTaah4erkoyOb6ai7wY0JaV6+DcC5HE/3Tyy6iXulqQc0jkE1qmr/v\nFN4kwPioCGr+ZFt0pl6ABhHjwT7A76NWwmLlb3uUOfFtDzv2D6B+WCSooZwF\n538CSekJXZNomPLsPfQ8ivsy1xnlOLACV0mGHbGdbypy1Y3ucdmY54Mb4K9L\nPeE6\r\n=nhrV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOZ+BaRc6ObrEpsGguivBJwO6cZYw37SMYBXBVIEFQGAiEAhVlZyY3JetcEBHdb5BMhfP45wK4IhD9YggjBXQaFuaw="}]},"_npmUser":{"name":"lffg","email":"luiz.lffg@gmail.com"},"directories":{},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-lffg_21.0.0-1_1617417724264_0.8510042472116088"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-13T23:17:19.475Z","0.0.0-alpha.1":"2019-04-13T23:17:19.636Z","modified":"2022-05-01T13:53:12.918Z","0.0.1":"2019-04-13T23:49:43.268Z","0.0.2":"2019-04-14T00:20:48.778Z","0.0.3":"2019-04-14T02:20:14.489Z","0.0.4":"2019-04-18T02:39:41.574Z","0.0.5":"2019-04-19T15:51:21.722Z","0.0.6":"2019-04-23T21:27:45.183Z","0.0.7-0":"2019-05-13T22:14:20.334Z","0.0.7-1":"2019-05-13T22:18:49.866Z","0.0.7-2":"2019-05-13T22:34:25.273Z","0.0.7-3":"2019-05-13T22:37:33.794Z","0.0.7-4":"2019-05-13T22:43:37.767Z","0.1.0":"2019-05-13T22:46:59.790Z","1.0.0":"2019-05-13T22:50:19.801Z","1.0.1":"2019-05-13T22:56:29.491Z","1.0.2":"2019-05-13T22:57:13.637Z","1.1.0":"2019-05-22T00:07:46.864Z","1.2.0":"2019-05-24T16:11:32.105Z","1.3.0":"2019-06-05T23:45:05.380Z","1.4.0":"2019-06-09T23:33:26.536Z","1.5.0":"2019-06-12T23:26:10.990Z","1.6.0-0":"2019-06-21T14:57:45.063Z","1.6.0-1":"2019-06-21T15:40:17.981Z","1.6.0-2":"2019-06-21T15:43:28.915Z","1.6.0":"2019-06-21T15:46:31.024Z","1.7.0":"2019-06-21T17:15:07.399Z","1.8.0":"2019-07-12T00:47:45.862Z","2.0.0":"2019-07-15T17:07:25.848Z","3.0.0":"2019-07-15T17:20:47.261Z","4.0.0":"2019-07-17T23:20:40.494Z","5.0.0":"2019-07-31T19:29:06.635Z","6.0.0-0":"2019-08-14T21:42:23.996Z","6.0.0-1":"2019-08-14T21:51:42.192Z","6.0.0-2":"2019-08-14T21:57:04.167Z","6.0.0-3":"2019-08-14T22:01:10.088Z","6.0.0-4":"2019-08-14T22:05:35.669Z","6.0.0":"2019-08-14T22:10:04.478Z","7.0.0":"2019-08-15T00:32:36.550Z","8.0.0-0":"2019-08-31T06:07:39.729Z","8.0.0-1":"2019-08-31T06:20:31.293Z","8.0.0":"2019-08-31T06:31:54.836Z","9.0.0":"2019-08-31T22:16:50.776Z","9.0.1-staging-monorepo.0":"2019-11-28T00:30:49.570Z","9.0.1":"2019-11-28T01:08:39.536Z","9.0.2":"2019-11-28T01:40:47.922Z","10.0.0":"2019-11-28T01:58:47.238Z","10.0.1":"2019-12-07T22:40:27.792Z","11.0.0":"2020-01-21T22:58:10.326Z","12.0.0":"2020-01-28T22:11:57.424Z","13.0.0":"2020-02-07T23:01:29.122Z","14.0.0-0":"2020-02-29T21:17:11.051Z","14.0.0":"2020-02-29T21:20:29.938Z","15.0.0":"2020-02-29T21:29:55.108Z","16.0.0":"2020-02-29T21:36:02.413Z","17.0.0":"2020-03-04T00:47:43.260Z","17.1.0-pre-0":"2020-03-25T01:45:40.353Z","17.1.0":"2020-03-25T01:49:35.926Z","18.0.0":"2020-03-25T15:32:12.395Z","18.0.1":"2020-04-10T01:43:25.521Z","19.0.0":"2020-04-27T01:49:53.922Z","0.0.0-pre-9045722749":"2020-06-20T01:42:41.951Z","20.0.0-0":"2020-06-20T03:15:57.427Z","20.0.0-1":"2020-06-20T19:04:09.523Z","20.0.0":"2020-06-20T19:53:40.297Z","21.0.0-0":"2021-04-03T02:32:50.498Z","21.0.0-1":"2021-04-03T02:42:04.477Z"},"maintainers":[{"name":"lffg","email":"luiz.lffg@gmail.com"}],"description":"lffg's ESLint configuration.","homepage":"https://github.com/lffg/eslint-config-lffg","keywords":["eslint-config-lffg","eslint-config","typescript","javascript","prettier"],"repository":{"type":"git","url":"https://github.com/lffg/eslint-config-lffg.git","directory":"packages/eslint-config-lffg"},"author":{"name":"Luiz Felipe Gonçalves","email":"https://luizfelipe.dev"},"bugs":{"url":"https://github.com/lffg/eslint-config-lffg/issues"},"license":"MIT","readme":"","readmeFilename":""}