{"_id":"@agathongroup/eslint-config","_rev":"8-a500bc70615e417a54eb63175ead0191","name":"@agathongroup/eslint-config","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@agathongroup/eslint-config","version":"1.0.0","description":"Agathon's ESLint configuration","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/agathongroup/eslint-config.git"},"keywords":[],"author":{"name":"Agathon Group","url":"https://www.agathongroup.com"},"license":"ISC","bugs":{"url":"https://github.com/agathongroup/eslint-config/issues"},"homepage":"https://github.com/agathongroup/eslint-config#readme","peerDependencies":{"babel-eslint":"^10.x.x","eslint":"^6.x.x","eslint-config-prettier":"^6.x.x","prettier":"^2.x.x"},"dependencies":{},"devDependencies":{},"gitHead":"a6e3c16dc797f2b2138d909027827a67bb1f6198","_id":"@agathongroup/eslint-config@1.0.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-hk9AWZFHuSF20XrpijxWlBQN5k780bRATPOwXZNnGs6bVz0bCk2okdl/a0qdRhSH7lYIgHu3iWUR8Z+f0KQ7Bw==","shasum":"96e63700153f6659430a3744283954b4abcf7710","tarball":"https://registry.npmjs.org/@agathongroup/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":5,"unpackedSize":15318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnF68CRA9TVsSAnZWagAA+vwP/iCkw7/q8Neqp/8/9kyV\nF5rV2sV2jZZtEEma/hhQ6RHVX2SC3Pf9FZ/nCvShMg97c83zqo81Yaz49KCz\n2EpJp+ECVmgXC/fUNZK1XoHpdM1EgUI2+KlWwAGXw7+l1hyklFMBtpUQqV5+\nq4Gmu9zFQlz/rKm0TE8DcgqEuv+AmKbfyP7F6Yg128IRA1ESXJzBgKHQto0k\nfn2t6gnjWQDBH8hdD+5XCHah73/dlJJUusIiNaA5JsV0RE/W/Ro+aghW/43c\ncSPegUivyz7Mzo2KDBgMcP47JVfSwkzDuYpim6FGqGgzLE98sMIALrQkwFa8\nf0u3P++E36gOYWujnvPqepnSbY6vWFsruioWQdPflhnC+D1Eng0pihM+bwAF\nAx/HHf36l1tvwSkhjgqUEgfNYan49b7c032zmoeGCwp+uCtyDt5AU1Ia2XxD\nbd/X70kwKCgqYVCUF99u4jC7wKqQR1djHwdBY9/VpVmq7NmOC7Lvg1Yb4ztC\nxwKQQlBWrG03vymW5FvSE6a5iBodHd9R8FCuEI5hg/QR29a1ZuNvohNdA2SV\n4dY5co1sdYShDfwU4/ae5pI2ZdTwERFncx8k/5Zg0dloFWbIFJDe0c8Pnv3N\no4aPfiiFuHCwkHSk8xAhRyEQteF+J1auCjHKbattr97TxQxTCY2pcHQbIo57\nh6V9\r\n=hUv/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZLbKo8bA/og6nU2Kvpm8SNQYIdB6CHcTpXbB/bYCoWAIgWKZkV3PhpEhnKZ773qv5qaPlP/1uY86kLnIokM8q5lo="}]},"maintainers":[{"name":"agathondev","email":"developers@agathongroup.com"}],"_npmUser":{"name":"agathondev","email":"developers@agathongroup.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0_1604083388364_0.7435792020639092"},"_hasShrinkwrap":false},"1.0.1":{"name":"@agathongroup/eslint-config","version":"1.0.1","description":"Agathon's ESLint configuration","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/agathongroup/eslint-config.git"},"keywords":[],"author":{"name":"Agathon Group","url":"https://www.agathongroup.com"},"license":"ISC","bugs":{"url":"https://github.com/agathongroup/eslint-config/issues"},"homepage":"https://github.com/agathongroup/eslint-config#readme","peerDependencies":{"babel-eslint":"^10.x.x","eslint":"^6.x.x","eslint-config-prettier":"^6.x.x","prettier":"^2.x.x"},"dependencies":{},"devDependencies":{},"gitHead":"e89f39d9b95cb1eeb9351aa347c695de0d7e73fc","_id":"@agathongroup/eslint-config@1.0.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-rv2ZnzXwKwX5WQyGnQULuUlAx2lVwogyzGi9FrTOPHMD2IYvokdwxlEfX/J3qmRENcV1CRLP3p70GQXCoC9CbA==","shasum":"03c9113ca0081743d6aceecf35cfdd865911a3a5","tarball":"https://registry.npmjs.org/@agathongroup/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":5,"unpackedSize":14376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnGrSCRA9TVsSAnZWagAA4S0P/0+3QwSASaPxLPKYQov8\nGUfjudRACbHpWZRMn8salHNPKFoylHpwHjNqxY6gocE+9uewbNUGcfGWJVNf\nsOuF76Z3CLfXJQwos6IhuRUb2gnfiODaB0PYMx+S0JZfIFzWXp/YJM4+Zvdd\nSZPL8ads9kRxlaPwQbh60FO4pKA5fp1s3zoLTnpJyaUnAIxPaZZtRokD4B8n\nnHGLhR7DQENT2U8zd5W4d4LAhzY3Sz+v27kFYH/+oRbKj52LHpQe8Y21So63\nqzAW/ZFqh2qOtfFL9pzkY9PP6lx0dsOtAAXg5LYEpvl8C62FSd3lzi/3Gybi\nY2VH7HxR+c2vR1kOibo2soQ+i/wLoQlkhGd9UiX3lTCBaA+7ziU1pMWmSQ9v\n/1HIZAk+Hmdy/HME3UlUze/f+0EUcOIK/4jyzorFtumakvDBA7nAyc5H9f/A\nRhxAgo2GUHwlHpun9ZqwBUocqNmfbbI5pwUuEkJIufx/1KJggss7N8xFVgx2\nF936YyFFgvs2UUjebNDA6jI7SKxlJAZxu7hvuXojwmMRVqCE3bAPc4pxnAOK\na1zdXv3VeNoNMCttAFiQTNKuI9KUcUFeirXLjaRnKsPxAE+rxHgTq5p4W3sr\nWGOs7fUqD4ZEHkJzVXPtAI4W4vxf1MB48KEVuTC9VN7F9kDDzy5DcF4Q7VFu\nt5rq\r\n=ammI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIB/aRhjBDNjmM5aBICLVGTDejKG/1C1okZfDVjhH0WQIhAOcArl/pVOUdp1fWoq+S1CDmPngVXCHCsJOhAkSw+fpK"}]},"maintainers":[{"name":"agathondev","email":"developers@agathongroup.com"}],"_npmUser":{"name":"agathondev","email":"developers@agathongroup.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.1_1604086482123_0.8522632285153195"},"_hasShrinkwrap":false},"1.0.2":{"name":"@agathongroup/eslint-config","version":"1.0.2","description":"Agathon's ESLint configuration","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/agathongroup/eslint-config.git"},"keywords":[],"author":{"name":"Agathon Group","url":"https://www.agathongroup.com"},"license":"ISC","bugs":{"url":"https://github.com/agathongroup/eslint-config/issues"},"homepage":"https://github.com/agathongroup/eslint-config#readme","peerDependencies":{"babel-eslint":"^10.x.x","eslint":"^6.x.x","eslint-config-prettier":"^6.x.x","prettier":"^2.x.x"},"dependencies":{},"devDependencies":{},"gitHead":"4b0ce5f3ded6236fd3f7f610329417609469ce9c","_id":"@agathongroup/eslint-config@1.0.2","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ln4iMeTnByg76VG2ZBsgvjfgFjEKZ+cfj9zFBtygcAYnluHFwyF0wHHozpJjPxwImv+XV3+csKO1Sz9a9B3SBQ==","shasum":"ce4480b7dcf15b0208c562a350bf8ddaebab8350","tarball":"https://registry.npmjs.org/@agathongroup/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":5,"unpackedSize":14415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnHWECRA9TVsSAnZWagAABtwP/A8I4lER73hksZgudzzj\n7PsfhG6Tmh3CYPdZ1LfDmrlg5eNo2H3KAMtK/9kgQjONNA5qj2Qb8N27q3Yv\ndW13Dn4blt+KJgqzPvohqktsHWFg5nUgunymkKy3enpGQc+po9zbHFzC+KiK\nDrtFtg0YM02/40w0eq5iy888WGT6aFQP+WDprvdh8U4Cgw1xLg4RseS/U4yo\n2sJ7ie4AMSn2GKCb/ChxNmwG4SWYgVfUtkNzTGXPVXpqtFIbtwRfdKjMmhrS\nGzEAF00F4S1kKPNNnL/uzR0B7qAIAiTvffqsuYd5NXm3rZ/8mOFh9m9JYF9b\naNXldCgGdTJzRgcorlfuArEq/v5sohckyYxu1xaUge41F4D8NuGC12ysKkCM\nEnw8Ybz2MMCcZnWCxmhrvHckx9QDjT7NXjkx739s1a9aLL9YIqsVKAuMxpbV\nLZgHONdsdfZHLtRSVbfI/dOP+YqwwTuUr6uiYFijcxu4ZKIz3X/iVGeUb+aT\ncpJyvURT8DnzLCjbSCuYLOB5kSPTQEEjTCb+ifovIgsrVwVTodrf4UbiDVXv\nCbCjxt7L++ZsXG2Q72ihIPDpz3FdX8Uc1Ha7TrJJGR6RM6vEK0O+4noMGsWj\nKUloud8dbJO77J7DcWkuFrzsNfW0YsB87cW7eYlc7mfA/jEKoZCGsiS00S76\nOGC6\r\n=nK4x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzguaMUvAPoeSDVbcFGYLThYQruHkc2ukrI+PJQE1yjAiAYiCqLAZtyS6y/URjctODabNUOxSZzjb3u3FZ1G4uWSA=="}]},"maintainers":[{"name":"agathondev","email":"developers@agathongroup.com"}],"_npmUser":{"name":"agathondev","email":"developers@agathongroup.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.2_1604089219815_0.6716145555586805"},"_hasShrinkwrap":false},"1.0.3":{"name":"@agathongroup/eslint-config","version":"1.0.3","description":"Agathon's ESLint configuration","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/agathongroup/eslint-config.git"},"keywords":[],"author":{"name":"Agathon Group","url":"https://www.agathongroup.com"},"license":"ISC","bugs":{"url":"https://github.com/agathongroup/eslint-config/issues"},"homepage":"https://github.com/agathongroup/eslint-config#readme","peerDependencies":{"babel-eslint":"^10.x.x","eslint":"^6.x.x","eslint-config-prettier":"^6.x.x","prettier":"^2.x.x"},"dependencies":{},"devDependencies":{},"gitHead":"8f25cf059e258ec88bf9ee27ab82589a921c0df7","_id":"@agathongroup/eslint-config@1.0.3","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-QF49M54k/WoW6IVc8Ci1cUt+pkfvTM7lOSeZtw+rxhaOCYKNqi/kfiUu2qevKyb1Ynb87l52QhpR/SuoVjsVmg==","shasum":"1aeb729dc5a465420b4fc7b6c099292223a3a1d9","tarball":"https://registry.npmjs.org/@agathongroup/eslint-config/-/eslint-config-1.0.3.tgz","fileCount":5,"unpackedSize":14694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnHtxCRA9TVsSAnZWagAAE4kQAJJjmgHGqnoX/FOeyQcG\n3KW13OzlpQzmFvzdhr70Zey2FVcMLQGErS3U2Ax9n+2qjXGTY7eewNfUzVmh\nn2gfzQQZJDKYNyEu3hDljrHt4YFMdfRVQmrNP1zzngcuQbJNnsgeJsw2fEI8\nSO3PaL2TkqiGsD9NbOZXZzoGAQEPNU/CK9i5H/0kFBy22fJvNi9ztJRr63fK\ntWHoWUC0OvA6OKKeHSrMBvMuZ/obxm8hlWjHCg4DZombFDDmGYlhMhZIqGTB\nboRWjrdWS404mL/SeNCo4QYNEROLXzs99xwqMXCvH9aKABKurOgL0qXWrR54\nWNO1X0PADA9gi9zAMCCR7HSfCue2pmY08aMY5IK0bNKRtKhypH7RtyTUzOEu\nbdLrfSXCwI+Td184I9puC2T6Yk/wFSJm9L0Umv+s4AY8PlBbiLm2lz3bQMZ3\nhhHetpQKs15+PkYgsmHewlxLIbfQd5yPNTbsKbHys4jn1uOq+kkdkY1H1p1R\nRGigBiYIgQZlb2Cwobg1GNze88nQzXu+/ySOWFk/w1BHz+xa2NLWhi2rIbxT\n4+fpcQvP4+iz1taiUHtiEljmQrMIA2VwI5b5dOstUelOpNEWiEK+GLKtgrVN\nTErO+KfRf1jiVzi2lOD5KPRBw/Pr7KzKXxV4Tv6gNz2fgThlsxgxxfBgY3GI\n552D\r\n=v5uX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCmDEkJqarrAgInf3YSEEkGcw6ldiPrmS4pqUXhQO0vAiBLWvRGgp9r0qmwdSk4W17DT5u8kC8HJtbgobIyPtGlaQ=="}]},"maintainers":[{"name":"agathondev","email":"developers@agathongroup.com"}],"_npmUser":{"name":"agathondev","email":"developers@agathongroup.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.3_1604090736616_0.9040382185320934"},"_hasShrinkwrap":false},"1.0.4":{"name":"@agathongroup/eslint-config","version":"1.0.4","description":"Agathon's ESLint configuration","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/agathongroup/eslint-config.git"},"keywords":[],"author":{"name":"Agathon Group","url":"https://www.agathongroup.com"},"license":"ISC","bugs":{"url":"https://github.com/agathongroup/eslint-config/issues"},"homepage":"https://github.com/agathongroup/eslint-config#readme","peerDependencies":{"babel-eslint":"^10.x.x","eslint":"^6.x.x","eslint-config-prettier":"^6.x.x","prettier":"^2.x.x"},"dependencies":{},"devDependencies":{},"gitHead":"c2183b3279d228d36f4da4f960d2b8e4ea8c1cb0","_id":"@agathongroup/eslint-config@1.0.4","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lnEi0v29laZvbUQAjZD8J4p6il39TZoSH/jUTM/N+n3+oebz2ghmwBFq0bV2bbUl2NOpyeoLJ1Jpnb29V4ytog==","shasum":"8e1773e2cf7d495a9b113b4132b6078484f1c9c7","tarball":"https://registry.npmjs.org/@agathongroup/eslint-config/-/eslint-config-1.0.4.tgz","fileCount":5,"unpackedSize":14671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnIOECRA9TVsSAnZWagAALDgP/3qnCKTgJ0sH4FpRBjSG\ntPnjKMLRMseH3PaLhQo33h9SYgc3c4jMhz8VKmkfyX2rcAZ8Jx/qI49tCxtj\njQaf22z+HwwcjJ9EKz/qrYG79TosmvroLAsJk/M/tp0Yow+t5LRoecL4doPQ\neB71AAzxrgO4ZW4Dj0cCxnfpCWUeU8CjCj97vZQhHmsDhjX/p10OETAz8OIh\nQfDWmmVCPQ/8A2Un3DPLkxn844oKmmoN0e7GUH0sw4nA7J7eB9jknezYVvn0\nGpkI0Zh7pdjWTWxT9EziZ8fsozX/y8UhbKrMBIkA+qkiD6cdg8CfM9/6Bfyg\nGK0cv8GHIpn2RAwb4iD4DcJoR9/RlBLYtceL6awIUV1yThmAJf6Vzzbr0zKL\nG9jcX7IRJbKnzQJCl75NSJeWYWRrLnQmOHF4R9ASf2PNMaM0dyfeRYsk6X7u\nG1nh/OFY1FhLVJeRAismoVKqy2up6hVMs57ateKP/niP6mw8Lxhv4QyuJTep\nCVBYTBOguWEel8hfN/9qePMlxWuyunQ6RzK4+IdMFwYUBbpUSh7c5fPvINrJ\n4KX/WBK0oVG7GOHUKF6PczyK6/jA/PDz/lbi4nvtSRO72aA0ghdcyWt+eAkb\nfIML6Hv4+PrNfCc30aiRPEER4mwkOEA7bkSdw1vyAuvdTFt617yZVDGW+MQI\njn9p\r\n=e+F7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9IT/RDpGfktCUMfjk+xJ1Dl7Pcvkiy3XzUm6P1ivp1AiAo9fy+K4WSBkdD4lUx29DCioLuXnA+AIXSLed639w4xQ=="}]},"maintainers":[{"name":"agathondev","email":"developers@agathongroup.com"}],"_npmUser":{"name":"agathondev","email":"developers@agathongroup.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.4_1604092804055_0.2006777620507807"},"_hasShrinkwrap":false},"1.0.5":{"name":"@agathongroup/eslint-config","version":"1.0.5","description":"Agathon's ESLint configuration","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/agathongroup/eslint-config.git"},"keywords":[],"author":{"name":"Agathon Group","url":"https://www.agathongroup.com"},"license":"ISC","bugs":{"url":"https://github.com/agathongroup/eslint-config/issues"},"homepage":"https://github.com/agathongroup/eslint-config#readme","peerDependencies":{"babel-eslint":"^10.x.x","eslint":"^6.x.x","eslint-config-prettier":"^6.x.x","prettier":"^2.x.x"},"dependencies":{},"devDependencies":{},"gitHead":"8f9e34789b1ad1fcffb67534020a1987438be81d","_id":"@agathongroup/eslint-config@1.0.5","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-S/XFTj/uDQ+2DT2O75pm+2060q9CJmT2xTYaF1rq1jqEKXTUsVbu/bprgMk6gnmb79bH7a76vGyb2S46AHr4zg==","shasum":"0dbb27092f80fc3143fab7d762a0e156ff2e3b02","tarball":"https://registry.npmjs.org/@agathongroup/eslint-config/-/eslint-config-1.0.5.tgz","fileCount":5,"unpackedSize":14715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnIctCRA9TVsSAnZWagAAm9sQAJ5BjV0sD0Bz6+B76m5r\nj59BE6YrzTmBux4uL7iS084bsJEQCXTyrlYsnU6XzgnhdIh4fLgE5CXedklc\nlwXq7k6AU2JUGKSqdnLwn1FFwMV/8UjcnCUjqmM5zb8BMs50JbSYK+oLYRfi\nof1kh1Gg7UU3hkVfmld3HSFfrt5K3bVYVgPCq+4Is8YU1rMPPi1V90ldwegq\nDyms+b+YzdRZ6WgWP9sRChF/4+h4My5Risp1nr9lbdPqxaFH0qSsUwgRThyb\nynqGiNiViCEbYQsgNW7dF/LrzicBlT3IwpG0gtScr+bcINN2fQJZz0ixzZoc\n97pKsCWely/21Vo2NtkLuj2n7mTSm4D3IhqRcvSGVvq7CIEFN2qjdPmRCexT\nF5+3iFzfER4QGP3Np+ymFc1gKKo7tySZi79ih9FtMSbyQRwGbZUz8C21KjLo\nZfhENBUwa2fkV3nhldFu5SMpvoUSNm6LsmNnu7g53ehH6GtLyHkDGfOtPxXA\nQc4JT2D6UzCRF8gcp8yR8ADrKkUJY4uckk6j60Fyhj0TBxs3807f4ynpaiEm\n4ZSPbMUbURXOtRQldg068CzfigrSjvwgiAoNXDC+s9mVhKaOF9Op/o72Bc5f\num2mdSmTAKCqr3MW8bjaPcvP6MMXzrgUTTU5mU41XbX5WcfPcHwbDbIbYUTT\nxsgX\r\n=BCP2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUl07awngfsrSYG44NYmBXKMy7wZe+HXeqd41fKIw1lAiEA+3nQ0g/FLmsM6FEBVLDfCsuPEKr4QI4RU7VjnqrEyQ8="}]},"maintainers":[{"name":"agathondev","email":"developers@agathongroup.com"}],"_npmUser":{"name":"agathondev","email":"developers@agathongroup.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.5_1604093741122_0.6708502437793782"},"_hasShrinkwrap":false},"1.0.6":{"name":"@agathongroup/eslint-config","version":"1.0.6","description":"Agathon's ESLint configuration","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/agathongroup/eslint-config.git"},"keywords":[],"author":{"name":"Agathon Group","url":"https://www.agathongroup.com"},"license":"ISC","bugs":{"url":"https://github.com/agathongroup/eslint-config/issues"},"homepage":"https://github.com/agathongroup/eslint-config#readme","peerDependencies":{"babel-eslint":"^10.x.x","eslint":"^6.x.x","eslint-config-prettier":"^6.x.x","prettier":"^2.x.x"},"dependencies":{},"devDependencies":{},"gitHead":"641d260c5b72d3e8b3aea28c53ac37754e8b18c2","_id":"@agathongroup/eslint-config@1.0.6","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-birkGb+worF1iKJy66bSH7isSGy4fop3YyAp1eMk0RVQ0hzg7a9JhQoAk8twfAauB2x/oDuDUPFTc6oROldiNA==","shasum":"59bddd7a145baed801f216256ae6caf67783895a","tarball":"https://registry.npmjs.org/@agathongroup/eslint-config/-/eslint-config-1.0.6.tgz","fileCount":5,"unpackedSize":14746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn0+2CRA9TVsSAnZWagAAg5UQAIi95Z+2XGnOLmw3NR6b\npgoOMQ+DvMmqa0BQ11dHSP8Mq+vUuJBMbE5xxTZK/ThBC5YuE8u146c2kuTM\n/z0mIemh9c3R4KygXmUhzz0HeI7pdSEoGjAg3gdd+ORXATqtY/5CrGrtiSgH\ntHBDBFzVU0Rh97lShzt9P5HXbD4yBYxNc+PTmFqIZ6DIS+QS3IrwAJJXZA51\n9hAD/2d4CKrpAj884X8ebawGczoUqzhY3myzQsEduCj65r6v4aSTT2Oa+dmU\nsJRStqPwUu1v35Ktcy7ud3QpIU96RpZcpQWQi5D7ovtM17uSrv2ncYlhYmuG\nz1itPVzHq268l00CeqMtMNfE/dRD3KEHSiaJZIYSBIHIQIsxq1VT+yGF0X3f\nuVjy4nDlkg+rPHwnEJDIQuOgBK5RGbqp3T9Anu1FUwNdAJ+VQWdIQ+VCqrsL\nk0Qcjq3Kgddm47nvaqV24lsvPD46He9XVVp8j+nPdvbO/LnIm22wK7URw73h\na7p3lFEGxco69x1Xe5zHB6+hptlA0cvVgsAKAONzTuFgW71nx1LyLgf9MIKP\nZgHeAlaFdLlSpKstSB/HhxeLhtSYTV6vBTRvbdsIDHRJd5MYUJH2ym+xtOco\nydFplyTts8Mj5cpMxBwiHXZ4Jk1P2o2Xzvqhzjmb5cCeQmlic25D/V7d8E4y\n0uK1\r\n=E0NZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYaV1sx26sZPDVVH1/rCXjUjj2FnQm48UC18DFSVh+xgIgVz1a5A6dS2K0V/P+oUgoAFzte/QEMJgNdPyVAMzb8HA="}]},"maintainers":[{"name":"agathondev","email":"developers@agathongroup.com"}],"_npmUser":{"name":"agathondev","email":"developers@agathongroup.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.6_1604276150301_0.9421465499954293"},"_hasShrinkwrap":false},"1.0.7":{"name":"@agathongroup/eslint-config","version":"1.0.7","description":"Agathon's ESLint configuration","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/agathongroup/eslint-config.git"},"keywords":[],"author":{"name":"Agathon Group","url":"https://www.agathongroup.com"},"license":"ISC","bugs":{"url":"https://github.com/agathongroup/eslint-config/issues"},"homepage":"https://github.com/agathongroup/eslint-config#readme","peerDependencies":{"babel-eslint":"^10.x.x","eslint":"^6.x.x","eslint-config-prettier":"^6.x.x","prettier":"^2.x.x"},"dependencies":{},"devDependencies":{},"gitHead":"b0d11dbe9e65d5dad2a049d779004d5acc499104","_id":"@agathongroup/eslint-config@1.0.7","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-7G2lOaC2I7907ac0jPCow8gd3Py7jhK7CHSjZL04Xk18Oh+c+LvqmM+GI9FBuRutBibdGve+n9PzllolxIODGA==","shasum":"2c9da047646d57fb27798d1db24f87850c7a1898","tarball":"https://registry.npmjs.org/@agathongroup/eslint-config/-/eslint-config-1.0.7.tgz","fileCount":5,"unpackedSize":15108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn1HbCRA9TVsSAnZWagAAArMP/RtWcPyHFtDuC2q+c41n\nqxIXNEymQLnEGp8+ysy4/gBrbMmKZvTXk1bnnPPRo8G6SjKtSWF8RmwqSZsi\n+5KMa4yhCNBa19soYSjnjJbTPzNyY0y4inef6Xc5eFnTVAx/eprrROJ9/zp2\n7tMEu7lGF2Zn0RY0IkJSKXkXw+foKrYfvfG3/Sf2K5QrHhzV1IYnUE89JHgE\nnU8vL56WQInVcL6jJE6lUaOKxWUCa5Xbl+JR+jryAuIjLGkO9wYr4JijA3Rz\ntsEL8gs+xvOBZdv6pdirnG1y2Pfu6JeWUCUMCk/0t3IwSsk4w1TOj7G3wdtQ\nKOx7gwqLcmJoszziF2B/DdFRBhsB/QC+d8v/jzPFNF7mRSxxYhQuiDWSAdNO\nM0Bc1v+KaRqNqC6IEbZ/6erxzvaVqc5seBHwgPvoUMJMpk/74NukqcpHdMqj\n+/sMVToNszN6dkF7r73sfk9tmjibrgo2XbeFcUPn0ovJBkpw3AFeTl9D/3EN\ngIL+7foPepy9Egbh1T5uOnji98WHhnrHyk3gciwL/LNKGDr5xVFXYCKbJkOC\n/8LSC6vQcBtSeqNt2UlBid9qcqGn0iWpRETnPzHzUiNRXknvncOLcFolM8Uk\nprkOKRSoCOw9g39B3mlvWehGcspkuleRzcvKutcYWaggK2dxKE4hU1utYQNK\nT1bv\r\n=nf6/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5+lv7jUchcxjukcNJXHiK88H3w/CTI+fdFqTMKDm1iQIgW7eTMgmUqaxD2sIYiONTRgm+5FLr2WifHBkZjidsjeM="}]},"maintainers":[{"name":"agathondev","email":"developers@agathongroup.com"}],"_npmUser":{"name":"agathondev","email":"developers@agathongroup.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.7_1604276699042_0.76930591075636"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-30T18:43:08.006Z","1.0.0":"2020-10-30T18:43:08.506Z","modified":"2022-04-04T11:53:59.910Z","1.0.1":"2020-10-30T19:34:42.332Z","1.0.2":"2020-10-30T20:20:19.976Z","1.0.3":"2020-10-30T20:45:36.780Z","1.0.4":"2020-10-30T21:20:04.161Z","1.0.5":"2020-10-30T21:35:41.213Z","1.0.6":"2020-11-02T00:15:50.407Z","1.0.7":"2020-11-02T00:24:59.183Z"},"maintainers":[{"name":"agathondev","email":"developers@agathongroup.com"}],"description":"Agathon's ESLint configuration","homepage":"https://github.com/agathongroup/eslint-config#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/agathongroup/eslint-config.git"},"author":{"name":"Agathon Group","url":"https://www.agathongroup.com"},"bugs":{"url":"https://github.com/agathongroup/eslint-config/issues"},"license":"ISC","readme":"# Agathon's [ESLint](https://eslint.org/) configuration\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Default Config](#default-config)\n  - [React Config](#react-config)\n  - [React Native](#react-native-config)\n- [Specifying Environments](#specifying-environments)\n- [Editor Integration & Autoformatting](#editor-integration-autoformatting)\n  - [VS Code](#vs-code)\n  - [Sublime Text](#sublime-text)\n- [Enforced Rules](#enforced-rules)\n  - [React Specific Rules](#react-specific-rules)\n  - [React Native Specific Rules](#react-native-specific-rules)\n- [Overriding Rules](#overriding-rules)\n\n## Usage\n\nThere are three ESLint configurations available for your usage:\n\n1. [Default](#default-config)\n2. [React](#react-config)\n3. [React-Native](#react-native-config)\n\n### Default Config\n\nThe default includes non specific frontend framework rules. This configuration can be used in vanilla JS, Node, or non front-end framework projects.\n\n**In your `.eslintrc`:**\n\n**1. Install dependencies**\n\n```sh\nyarn add --dev @agathongroup/eslint-config eslint babel-eslint prettier eslint-config-prettier\n```\n\n**2. In your `.eslintrc`:**\n\n```json\n{\n  \"extends\": \"@agathongroup\"\n}\n```\n\n> **NOTE:** Make sure to [specify your environment](#specifying-environments) based on your project\n\n### React Config\n\nIncludes everything in the default config, plus environment specification and react-specific rules with\n\n- [`eslint-plugin-react`](https://github.com/yannickcr/eslint-plugin-react)\n- [`eslint-plugin-jsx-a11y`](https://github.com/evcohen/eslint-plugin-jsx-a11y)\n\n**1. Install dependencies**\n\n```sh\nyarn add --dev @agathongroup/eslint-config eslint babel-eslint prettier eslint-config-prettier eslint-plugin-react eslint-plugin-jsx-a11y\n```\n\n**2. In your `.eslintrc`:**\n\n```json\n{\n  \"extends\": \"@agathongroup/eslint-config/react\"\n}\n```\n\n### React Native Config\n\nIncludes everything in the default config, plus environment specification and react-native specific rules with\n\n- [`eslint-plugin-react-native`](https://github.com/intellicode/eslint-plugin-react-native)\n\n**1. Install dependencies**\n\n```sh\nyarn add --dev @agathongroup/eslint-config eslint babel-eslint prettier eslint-config-prettier eslint-plugin-react eslint-plugin-react-native\n```\n\n**2. In your `.eslintrc`:**\n\n```json\n{\n  \"extends\": \"@agathongroup/eslint-config/react-native\"\n}\n```\n\n## Specifying Environments\n\nThe **default** configuration does not specify a certain environment as to not make any assumptions about the project. The only default environment specified is `es2020`. You can see the [default settings here](https://github.com/agathongroup/eslint-config/blob/master/index.js).\n\nYou can specify individual project environments in the `.eslintrc` file:\n\n```json\n{\n  \"extends\": \"@agathongroup\",\n  \"env\": {\n    \"browser\": true,\n    \"node\": true\n  }\n}\n```\n\nView all available environments in the [ESLint Docs](https://eslint.org/docs/user-guide/configuring#specifying-environments)\n\n## Editor Integration & Autoformatting\n\nOnce you've installed the config, the following are recommended settings for your editor to lint and fix the code for you.\n\n### VS Code\n\n1. Install the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint): `View → Extensions` then search and install ESLint\n2. You may need to reload the editor\n3. In your VS Code user settings `Code → Preferences → Settings` click the icon with the arrow and paper in the top right corner to modify your `settings.json` file. Add the following to your settings:\n\n   ```json\n   // Format on save with Prettier rules\n   \"editor.formatOnSave\": true,\n   // Tell the ESLint plugin to run on save\n   \"editor.codeActionsOnSave\": { \"source.fixAll.eslint\": true }\n   // An array of language identifiers specify the files to be validated\n   \"eslint.validate\": [\"html\", \"javascript\", \"javascriptreact\"]\n   ```\n\n### Sublime Text\n\n1. Install [Package Control](https://packagecontrol.io/installation)\n2. Install [ESLint-Formatter](https://github.com/TheSavior/ESLint-Formatter)\n3. And then allow auto fix on save: `Preferences → Package Settings → ESLint Formatter → Settings` then add `\"format_on_save\": true` to the settings file\n\n## Enforced Rules\n\nOur ESLint config extends `eslint:recommended` which enable rules that relate to possible syntax or logic errors in JavaScript. Rules marked with check marks in the large [list of ESLint rules](https://eslint.org/docs/rules/) are enforced with `eslint:recommended`.\n\nThe rules listed below are enabled in addition to `eslint:recommended`.\n\n<details>\n<summary>no-console</summary>\n\n[Disallow the use of console](https://eslint.org/docs/rules/no-console#disallow-the-use-of-console-no-console)\n\nUsing `console.log` during development is fine, but you shouldn't use `console.log` in production code.\n\n> In JavaScript that is designed to be executed in the browser, it's considered a best practice to avoid using methods on console. Such messages are considered to be for debugging purposes and therefore not suitable to ship to the client. In general, calls using console should be stripped before being pushed to production.\n\n```js\n// bad\nconsole.log('bad');\n```\n\n</details>\n\n<details>\n<summary>curly</summary>\n\n[Require following curly brace conventions](https://eslint.org/docs/rules/curly#require-following-curly-brace-conventions-curly)\n\nAlways wrap the block of code in curly braces when using conditionals.\n\n> JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity.\n\n```js\n// bad\nif (foo) foo++;\n\nwhile (bar) baz();\n\nif (foo) {\n  baz();\n} else qux();\n\n// good\nif (foo) {\n  foo++;\n}\n\nwhile (bar) {\n  baz();\n}\n\nif (foo) {\n  baz();\n} else {\n  qux();\n}\n```\n\n</details>\n\n<details>\n<summary>eqeqeq</summary>\n\n[Require === and !==](https://eslint.org/docs/rules/eqeqeq#require-and-eqeqeq)\n\nUse strict equality or inequality operators.\n\n> It is considered good practice to use the type-safe equality operators `===` and `!==` instead of their regular counterparts `==` and `!=.`\n> The reason for this is that `==` and `!=` do type coercion which follows the rather obscure [Abstract Equality Comparison Algorithm](https://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3). For instance, the following statements are all considered true:\n>\n> - [] == false\n> - [] == ![]\n> - 3 == 03\n\n```js\n// bad\na == b;\nfoo == true;\nbananas != 1;\nvalue == undefined;\ntypeof foo == 'undefined';\n'hello' != 'world';\n0 == 0;\ntrue == true;\nfoo == null;\n\n// good\na === b;\nfoo === true;\nbananas !== 1;\nvalue === undefined;\ntypeof foo === 'undefined';\n'hello' !== 'world';\n0 === 0;\ntrue === true;\nfoo === null;\n```\n\n</details>\n\n<details>\n<summary>no-eq-null</summary>\n\n[Disallow Null Comparisons](https://eslint.org/docs/rules/no-eq-null#disallow-null-comparisons-no-eq-null)\n\nUse strict equality/inequality when checking `null` values.\n\n> Comparing to `null` without a type-checking operator (`==` or `!=`), can have unintended results as the comparison will evaluate to true when comparing to not just a `null`, but also an `undefined` value.\n\n```js\n// bad\nif (foo == null) {\n  bar();\n}\n\nwhile (qux != null) {\n  baz();\n}\n\n// good\nif (foo === null) {\n  bar();\n}\n\nwhile (qux !== null) {\n  baz();\n}\n```\n\n</details>\n\n<details>\n<summary>no-use-before-define</summary>\n\n[Disallow Early Use](https://eslint.org/docs/rules/no-use-before-define#disallow-early-use-no-use-before-define)\n\nDefine the variable or function before using it.\n\n> In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.\n> In ES6, block-level bindings (`let` and `const`) introduce a \"temporal dead zone\" where a `ReferenceError` will be thrown with any attempt to access the variable before its declaration.\n\n```js\n// bad\nalert(a);\nconst a = 10;\n\nf();\nfunction f() {}\n\nfunction g() {\n  return b;\n}\nconst b = 1;\n\n// good\nlet a;\na = 10;\nalert(a);\n\nfunction f() {}\nf(1);\n\nconst b = 1;\nfunction g() {\n  return b;\n}\n```\n\n</details>\n\n<details>\n<summary>prefer-const</summary>\n\nUse `const` instead of `let` when a constiable is never reassigned.\n\n> If a variable is never reassigned, using the `const` declaration is better.\n> `const` declaration tells readers, \"this variable is never reassigned,\" reducing cognitive load and improving maintainability.\n\n```js\n// bad\n\n// it's initialized and never reassigned.\nlet a = 3;\nconsole.log(a);\n\nlet a;\na = 0;\nconsole.log(a);\n\n// `i` is redefined (not reassigned) on each loop step.\nfor (let i in [1, 2, 3]) {\n  console.log(i);\n}\n\n// `a` is redefined (not reassigned) on each loop step.\nfor (let a of [1, 2, 3]) {\n  console.log(a);\n}\n\n// good\n\n// using const.\nconst a = 0;\n\n// it's never initialized.\nlet a;\nconsole.log(a);\n\n// it's reassigned after initialized.\nlet a;\na = 0;\na = 1;\nconsole.log(a);\n\n// it's initialized in a different block from the declaration.\nlet a;\nif (true) {\n  a = 0;\n}\nconsole.log(a);\n\n// it's initialized at a place that we cannot write a variable declaration.\nlet a;\nif (true) {\n  a = 0;\n}\nconsole.log(a);\n\n// `i` gets a new binding each iteration\nfor (const i in [1, 2, 3]) {\n  console.log(i);\n}\n\n// `a` gets a new binding each iteration\nfor (const a of [1, 2, 3]) {\n  console.log(a);\n}\n```\n\n</details>\n\n<details>\n<summary>prefer-template</summary>\n\n[Suggest using template literals instead of string concatenation](https://eslint.org/docs/rules/prefer-template#suggest-using-template-literals-instead-of-string-concatenation-prefer-template)\n\n> Use template literals instead of string concatenation.\n\n```js\n// bad\nconst str = 'Hello,' + name + '!';\nconst str = 'Time: ' + 12 * 60 * 60 * 1000;\n\n// good\nconst str = 'Hello World!';\nconst str = `Hello, ${name}!`;\nconst str = `Time: ${12 * 60 * 60 * 1000}`;\n```\n\n</details>\n\n### React Specific Rules\n\nOur ESLint config extends `plugin:react/recommended` which enable rules that relate to common React and JSX errors. You can view all available react rules in the [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react#list-of-supported-rules) repo. The following rule is enforced in addition to the recommended configuration.\n\n<details>\n<summary>react/no-unescaped-entities</summary>\n\n[No unescaped entities](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-unescaped-entities.md)\n\nThis rule prevents characters that you may have meant as JSX escape characters from being accidentally injected as a text node in JSX statements.\n\n```jsx\n// bad\n<MyComponent\n  name=\"name\"\n  type=\"string\"\n  foo=\"bar\">  {/* oops! */}\n  x=\"y\">\n  Body Text\n</MyComponent>\n\n// good\n<MyComponent>{'Text'}}</MyComponent>\n```\n\n</details>\n\n<details>\n<summary>react/react-in-jsx</summary>\n\n[DISABLE missing React variable when using JSX](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/react-in-jsx-scope.md)\n\nThis is rule is turned \"off\" because we use `React` as a global variable.\n</details>\n\n<details>\n<summary>react/prop-types</summary>\n\n[DISABLE prop types validation](https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prop-types.md)\n\nThis is rule is turned \"off\" because prop types are not generally used in our projects.\n</details>\n\n\n### React Native Specific Rules\n\nYou can view all available react native rules in the [eslint-plugin-react-native](https://github.com/intellicode/eslint-plugin-react-native#list-of-supported-rules) repo. The following rules are enforced:\n\n<details>\n<summary>react-native/no-raw-text</summary>\n\n[Detect raw text outside of Text component](https://github.com/Intellicode/eslint-plugin-react-native/blob/master/docs/rules/no-raw-text.md)\n\nAll strings in React Native should be wrapped with a Text component.\n\n```jsx\n// bad\n<View>some text</View>\n\nconst text = 'some text';\n<View>{`${text}`}</View>\n\n// good\n<View><Text>some text</Text></View>\nconst text = 'some text';\n<View><Text>{`${text}`}</Text></View>\n```\n\n</details>\n\n<details>\n<summary>react-native/no-single-element-style-arrays</summary>\n\n[No Single Element Style Arrays are allowed](https://github.com/Intellicode/eslint-plugin-react-native/blob/master/docs/rules/no-single-element-style-arrays.md)\n\nThese cause unnecessary re-renders as each time the array's identity changes.\n\n```jsx\n// bad\n<View style={[{height: 10}]} />\n\n// good\n<View style={{ height: 10 }} />\n```\n\n</details>\n\n## Overriding Rules\n\nIf you'd like to override any rules, you can add the rules to your `.eslintrc` file.\n\n```json\n{\n  \"rules\": {\n    \"rule-name-here\": \"off\"\n  }\n}\n```\n","readmeFilename":"README.md"}