{"_id":"@therealklanni/eslint-config","_rev":"39-609cf21b717bb76c6ecbceef4f94a4cc","name":"@therealklanni/eslint-config","dist-tags":{"latest":"1.0.0-beta.17","prerelease":"1.0.0-6","next":"1.0.0-beta.9"},"versions":{"0.1.1":{"name":"@therealklanni/eslint-config","version":"0.1.1","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":{"endOfLine":"lf","printWidth":100,"semi":false,"singleQuote":true},"keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"ce10a5c949ccc5164a9b39b98f87e58cd3b97dc9","_id":"@therealklanni/eslint-config@0.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-+2TfVPhGGNHeCpJDfMVxmXEEw4CfHJKu8jAwxEtSmsKcaPNY114ns/JXmoQVFlC+U+HmZYwZ/FmwPzCwDBXtCQ==","shasum":"0cf6c4e67f5fdb5044c22b6e25df12a8b89e0188","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.1.tgz","fileCount":13,"unpackedSize":12818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduOERCRA9TVsSAnZWagAAXQMP/1U0zMjf3ouwk3d8pSV/\nUTqtC6heroep3hmRkbCKhKsM7COEUQJ5qpuAlKJYKVDBrFt+RgZtruxXWLXa\nLZRm5ulTIYsuBScCh3+rV/gro0rqDSIKE2xH16Xsg1adEcrxcRobnbln5Mid\nfRysRluNusEHz2VZ7bLZtvdEQS2FwQ1+OWyCPvzBrXTMHI4tyNUuu70w02g5\n1XS/AwnmCwE3MBcWg5hQ4X9EORp38s1aB1mpyAdxBzylIR/NdfUzYIwEJaz4\nZr848QsNkGO9VtIojEiuoMO/vfDUzJUoQ0drCQXcMWYFlVKyjdGqMo3fgzyd\nhNmWmXRMxWV7qxxdV04EKf+vQQxpcPr9aKXc5x1g9DB/HDJSEbXRwPJxQvKL\nDleOKLabb8MZ/n12YI3oykMQBJ/ygN0FgqzCJ9orekzoNMeDE5XBl4jybSYY\nanqx88E/ARIYeZU3w4AR4Z0OQqGGqiK/l1GFIWCjLF3dJv3ax1XRlMlRU5wL\n5q89U10FHlumiXDfo089AphUzHgKlrzEVaTgag9pfuxnysWP4yrzrXOi8UJL\nda7HbaxZa82mB4SfLNJq69TQoW7J4NJGxAPziL6nq5R2W4zcj2o61SnkXrZM\n6/bsDQYuvoduQkzR+d4abjgfoaQ3a3Sh0ugW4IgFjQvQs2qU8FstJY1gKN3k\nmK4d\r\n=dbKf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD1UD7StxyvblLFTF8v2Jl8KngedrfXEPYDoWYn29aowIgIrblAg04LwqKREPBD9hUGnTEsSPMEVq+1rja11rhqu0="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.1_1572397328822_0.36080650680415793"},"_hasShrinkwrap":false},"0.1.2":{"name":"@therealklanni/eslint-config","version":"0.1.2","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"6d20383f77b9cc78e00f82a2930bf68521da2e94","_id":"@therealklanni/eslint-config@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-hbWEm8o+3OXR/5roRBp/kAAttSFiyYdhFLx9ADCoe5KMMRMOhm3lL00YALFNA3kyZjeDa8H5n9uRJ5GCqlFUkQ==","shasum":"c2ce95cc427f70a558601a4af9e66ba94f3fc0e7","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.2.tgz","fileCount":13,"unpackedSize":13189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdubPmCRA9TVsSAnZWagAArh4P/3b/Sby8CmVjqws7A/HB\nSVAYGDNUpGcA1+SFmNxVwIFizVcwU6DOUv621i5m8e006CUdCtzHBdjiQ1Mx\n4ayTJW6CeaBFX0GsSp49XdPoXHm/eSLq1hUJLXsfrundiJ4rLj3EnOdcydfI\nNj4eJA6Xt/FPNKUwRL4yynrEsiY18YwyXPQhDxcNf0RIEnWSgxQmNw3I8FvT\nyuLvpNtgRmR9kqGIFLvXrTCwpj1B0ldJiLhUzn6K4cJ5vnqxRZm7PcbK7DB1\n43SztQgLEdZJbT8B7KxEM87GtL16tL0sbRZDkwhlC4OXUIcjgsgEf6gSBPHp\n1UGwQxMZPGnpfoH7S1Y/+xhSYcnyTL12d/01FmhS1Cqr3bx5t4rrUQp1MRhU\nrdVTWRrnyWsHHBKeUPyFRlt9vVODH0GCG+IDEVT6ZOamztFNnQ0nGJJgi6rj\ndmiAQV/W6cXv2P6EHFnFj5wGgrqiyKi4TiU3ulfSXR654oIV0SLbRGcmmGPQ\nrbBZNAX4U4nZTZ26xLIsSDeQ70sT9abiw4MLi7IlSZtoyobgTqgkPXTi2JH+\nzvvR2nNzgbVda4br2PWN2gOrnT2c2eC326kf7F0eqgZ0zqmu8yF/1siMd1f2\nstoxsTdY5EF2ihNzpI8spj63DYNesRQUFnoPaQIvESS5LF9xodKUbNUL/ZuA\n/KFv\r\n=afYb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWMB3sMhaFWAN+XRiI5o/HqB+s9WjVhk668AA//LXg/gIhANyYr4kqcY8TpSnzHLzZtUJPO/ppmx70TX1rSoTKQm0+"}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.2_1572451301582_0.18713554879281702"},"_hasShrinkwrap":false},"0.1.3":{"name":"@therealklanni/eslint-config","version":"0.1.3","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"943a224b93cea4b14a53f4383ab3cdcb7cffe5f1","_id":"@therealklanni/eslint-config@0.1.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-H0wkbQrhyqYSCHvDzLBJhBs3bk3iYXU1bIG+ogmDrj7yoTygVJyNmRSQNZBWV+8hkMGq2KNDZf1rFn93nG3vQg==","shasum":"c23e25df873f97fa218e077ed1f0027193fbf6d5","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.3.tgz","fileCount":13,"unpackedSize":13826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdudKhCRA9TVsSAnZWagAAZG8P/Rh5XaPjvnmvF3tuXKcF\nbSMR0GootoGq9MAsLSY2AZWD8mj24QsB/KhdN4YsM9n+/Bz8Hdd5iJEiFmiU\nhdfKkAWGKL2StADBLEn4VMC4CuE3T81c6uY/pnSJZEzFImkTmy9YprHzO8TV\nt4BAxJfZWRG+VvSDApDLdgSOnI0fVLMt88yqHOrypayXaAlxoHjAVGUFk76S\n4X/7An4OFFZoSMID3w95nhV4wsrMubGS6Xhw/dPdpiS4db5EfdawZMIpx5E/\nbvFIS6Ebt0fAQdO9pTilJ3FpMQZqK2cAb5OOeAD/+ifbJnRc7s9JiCl/Uome\n5yO+SuUsy8LkF7eBq21uY3CU6QCZPVQvhex3d5Ff6FSGku6OT3VBX5qD3Fzr\nNbG7YEc3i6DF/eGJ61mmfS8Ae1xAV7azSAiyVHuFuTi9oceSAPGkAQ9KyHGB\nUTeYW7JwbC/oxJj8TfhTVQhaM8erxlVL+DzV7LsJzgU9WDrwuiJleZjoq00B\nL8KFe6IKr/hPMFyhSIFH8Pw5f5n5Ie3xD//Yo6DIk8n70PvrKgNYCtZq3LrY\n8bXehplnsjzjxfeFvgMACZOcsLp8AgyZeOa6BWPGobuad/h7JutV6qpmDuot\ngemQ3IAde/zYDbhZ3B9cRn/AnVruFSBUEPvrsBYDIL5G3/AvahlDLAsIP3lg\nOVGt\r\n=KquU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIRxDbXjdE0tEMtOQm+c+4VXb2/jPr90YxpTaVxmnOkwIhAJ1HNEh0C4F+x6MQYuWmUWWFML9hXxyQYV2qhCC0upAF"}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.3_1572459169522_0.16512943163095417"},"_hasShrinkwrap":false},"0.1.4":{"name":"@therealklanni/eslint-config","version":"0.1.4","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"5aad07867c37c18822cd9f3af013d333090c75c4","_id":"@therealklanni/eslint-config@0.1.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-RdvRx+b3aDzGp39tPWoSci5RM3ImKJZI7s8X1A7UgTJePMBD6+/4WrudzdWvCCHXQv8zndOw/hD5uEWUiZ0IVg==","shasum":"7a4b6c347674190d952a35601f2087e3669befc0","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.4.tgz","fileCount":13,"unpackedSize":14169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdudOLCRA9TVsSAnZWagAArxwQAIR+RU3l1VmQwhxZmAxj\n0ZgWB2kS/4snxSUL71bGE21uVQykT3vCx8PMC5fUF3TyyCs3UmczYxnzwtFX\nJ835S1NNdaDg6BXifALEuMbKhmlDv6gnrvbhrKy58r/tv5uGpFigRgmrV5W2\n0SqRszZJqYWdS8IxEw+OriAl6lHQ+8j2BkxAl0087eyI2ld+UjxesGh1JmU+\nI9B7ZxloF1YVbGfGdTooqg0NdLbl2n5dMyD0+DlgYp5rjp93P58gRF/BHwky\n/0ia4mKTugLQt/dK5SHq0Dfd4Ml7HlCi2zsWv/8Tc+IYVxL9yL0CvOG57YdR\nlK2YhIa6SB94x8HCsf0NMp91w5FXPkVSH2BrrQ7IoMinQfFNpjah7LgjNiB7\nb/wjC0nE2cBr0tVMhsST7nvF7I11osXf11uuaHBLB7ZF3EbtF9EmpLEs/6UV\nkflp7smnKF8OPVTUZysWSqMpoyVUg6fWXGvk6pDf84pZo26yOb9/Og5uRmiW\nD3XZZiskl9P8grlahNI8SMXqO3V2H6WZk8vrfC/c7eSo5y9aBOqA/qq0FiJQ\no3bT+XhVDss+tL3m5ku986XFtUZExLoviTD0brGZbys6hSYX8ruvR9P5C3rd\nlIqvHSOhge4x6fXZqFfDxDdliJ0Hr8udt4U08/AW3Y2V30UCsyBgGAXeFQW7\no2ek\r\n=pmld\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGse5mYHNbOiyyYPwagcrYaA8TuOZtWKaYDL0Tp+NaLrAiEA6bPPm0MKHNt+6uK5CJgkW/Ea3dyfvLtIoSRaFr4vkX8="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.4_1572459402655_0.01792868621867605"},"_hasShrinkwrap":false},"0.1.5":{"name":"@therealklanni/eslint-config","version":"0.1.5","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"994c37f9f3b4c89a5d1365cde3d81c0964273e77","_id":"@therealklanni/eslint-config@0.1.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-pjl7TALQif1hG7o/za76BPqFWYvcOaQYwGjiAO305VS26vyzvTg4dBEksM1HtBRTPHuig09uTwyJOVjwD715RQ==","shasum":"585daa1c731f7df9cb868cefdd87315f19ddce1b","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.5.tgz","fileCount":13,"unpackedSize":14548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdudiuCRA9TVsSAnZWagAAXgIQAIT/R/NNjG40SJPCbM6Q\nnw5TkllEwujkqsm9iraSNoMVwfPaKQWW6HUvg550TuVhYPP8rXWiXXE2oy4V\nuQpAmNCWx4crS+VMPM0AssS+TGVdBVlVy90/BStQL7w2dBLFUysi+MpIR66L\nhlWmIMQCeNNYx8vgfTmABcjSuunN/vuQgDayPL07RHIHzoxVfsd7KfdMNCvh\ndLQBqFDYBiT+Sn4Kh2IMyXDmNv6jRcE3ExtoaDPKmgX0vdoJX6A9NxFDJjKv\ng+yL64y8+DZAIihm9ddVt8Vn3dc7EJSCb0uv3IoHkOt4G30FDGIIN1qLDaby\nKIY/r2ZDdqSoOOynSnJU/JMrexzZLeswJiDqPN4gHLXi58X5aaZ8GXtLDuEu\nK3zpIB5/3KuBnlQz9shLyD6qg3MEGsrAJlT524X/OnHxy6ssSvej38ktLJpE\n4jvvzADZBcf0s4fTh/j2K+OqQ+wWvo5NAZxvah87DhAf2Ix9+5412sYSzWS1\nU0T/dN9ANxT608oO8jtanGDU62oE57RX7O0q/izkf/mHK9Iwxgwp+FRmTOzc\nC24vlCpKDbYSbuOY8aLR+/MbUyshFg3xddtiDSqwvfhaJlIqAdzOzw1S2XIO\nO921kj0pBoIV3sWcZ4qX7SiC/klIwIhUDcOijb+J3T/Ullpq3VZOP8lctLXB\njJeK\r\n=mnYK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCODfdYPsOTvrCZpewYZv4l7fLli3Cf5tWnQ6yT57T8+wIgObdFpWj94uJbCcv4Bm2j9yD0j39zhrNthHB1SjtT2t0="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.5_1572460717410_0.7871613668355912"},"_hasShrinkwrap":false},"0.1.6":{"name":"@therealklanni/eslint-config","version":"0.1.6","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"492ada8528c9734ac1910c8755c36290878b91d8","_id":"@therealklanni/eslint-config@0.1.6","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-WNeCnWhAgSAc9x/n9T1HTotQbqjNfBRUpdgOPLWMI0FLGMxoyRqRA8+VDOziV/2B5QXKLqr8SUoPesDC5smBGg==","shasum":"d839401f3b286ee113ccf1046464f8e07cd44a93","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.6.tgz","fileCount":13,"unpackedSize":14852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu11pCRA9TVsSAnZWagAAfMAP+gIWJwPehUPbcZV7LQqf\nYN2ODppM0+vPXO6bOWbOeOvBNVMDAfvJ4XIzbLfeZtdOX80yZjqDVxy+kx1T\n8RhcouwbMU2Hxrwl85dZGJ/p2oZrVMzIkKCvFMp/b2J6DPGvqAqt8lrapw2R\nHjKWp4s5SbREpiZTsTLCMm03+VCCLWX0+c+rI/4yiDNwq9yfLe37DG+v8THG\n0Pgbe+VsaWJQ6GgaauazFl6+LnVS32zFg7jpyX21FVD39FGkO95WCP+gt22z\nJ2ZmU2bW7NW+EQMVTqSucqOCGjvSPNfHRN0qk5VQrdeAhQM0yjzZC4X3IgoG\nKsvlhXZfIMXjUvDzkoN4K6ukf77zYCXwxRn/+nQUJAZBPfRwUUjCdtaDR9mi\ns4WvjlJDEtufD5Vl5+eSCYG2EsFSbRvg+3FztmLZZz/iAOHtO6vohOE2YVLs\n+ldkjfIBwccaDS60dN+5CmOML9R8BoEGSiExSg/yn5ljzdJP4HH7T0zRjMDC\nFGvNGe7mNCO3ypleQYgs51xAhDat9QBIHC/dce22DvCccbi0C4HZYu53VLB+\nhrKh+gnwI7hupEx4CsXZJjmN9RXrqVJO5Uq7yUBxjpNnb2aK7WIQvsCHRacD\nUN+hFQu5yKDssF0UPrpterfh+Czg/KhdOanVfxKS57oKMFx4vXtIMbnR9DNr\ngVl2\r\n=N/yJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElzHh4z8sfe3JkMs+QwD3aZ1SbUdrtOAgL1XWKqu0SwAiBz0hlehT3Q5Y+duU4l2Td0Ux2N2wRCmOnb7xtW21qngA=="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.6_1572560232799_0.5744366689918945"},"_hasShrinkwrap":false},"0.1.7":{"name":"@therealklanni/eslint-config","version":"0.1.7","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"7d082564be8245d907a82dc8a22173dde4e849a4","_id":"@therealklanni/eslint-config@0.1.7","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-QjqmgIcJIwqGsxf22m3wmmJbcOd9PiggYUGFxQgAggkP3o81bdZN8TtnTLK7FM2sjhQK6DFfLs4d6K2+VUjTJg==","shasum":"e74ee2967cfbc50f2dee255cf33842aecc2be574","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.7.tgz","fileCount":14,"unpackedSize":16662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwGpYCRA9TVsSAnZWagAApBQP/3mYwUpnQtZJkyhaMtA5\nlCM8mS2uSzadIHZMpkwITjYaabuJkpcCeWhh2vKg38R8R7ePrACoIDeDsrtx\nRGymfkjCL+naD0E6NMeEs/DP4MRi7gukJ1gJUbtqi8kGcUDqHNJqR+03LXax\nXZQbVXYgk9SqKWGwX9to+Sl8f36xIzLxrRtJBUb8U92rn14xcHpiWL4Jl69i\nbihM3OkvFGkRwsppo22fSa0aMMbhr965uhy2c7MiUx35+JjWPL328DWAig6k\nX/F8Hm/KhODocFZyy+SWV+VAkRgFcDY+yoJ8KUmV2BUaBjWD6niTNmID+rXx\nMnmCW4cPfefOFV2bQRkQ0QpwpA0NjJuBQff/glHOfbuzjhm6qF2oXeN9B/eF\nPrTEJoNvsZWbZpnhXdHVtexPExsAu6jyj3707KSP5vWOY7EVKJvE7iX0KqRg\nJkh580ylxHVVRJFSb1NRg0TZow6X8F+Ua2WrUhX6QPwBf4RSFYsjSH8LbDbL\npgb/pTuAjE2KWETAJwoNmtCjhEUI8+O1fbhrIvu8Q4hXOwlMu1F5y9Adbocs\neHp4qQb46oa18Q9bmjmyS138YTU9PgoJ5gBizqd+vbljAL6/oEDY5kyaqKYX\nKRFJ+s0VXwO72BDvtR375jfQ+6TnjNjqSGE8tnus5WL1pv1vBuuhKO+TcI9L\n7Vim\r\n=pNOW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL1UNr/nbohYlAYTMNP76ArsS1scfFINElP/ImjsYogAIgVdnAwFA+8Pf7BbcCQYzUUFytzRqGSeNQ9CLDlyDykc8="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.7_1572891223692_0.8794679387754822"},"_hasShrinkwrap":false},"0.1.8":{"name":"@therealklanni/eslint-config","version":"0.1.8","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"275514a7f2d8fccafefc3cc4a05f1244db9930b4","_id":"@therealklanni/eslint-config@0.1.8","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-ahJl9+B7BiAM92lX5GAOBdgOuvvvX/puKJ0G++19qNSxPnNGJYAOpxkOHDBNbRbZhZS6gbqThU3+1l9IXGfDbA==","shasum":"de155bbf690f4dd86e81a456310cc3684b18c470","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.8.tgz","fileCount":14,"unpackedSize":16915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwKPgCRA9TVsSAnZWagAAvowP/074RjQPbtJTT0Up6sVp\naurKn3jjAI/ESAfomUY7WWAmv2g5ACwIMOqM7FqLGrDKG03kVr027Zmi5JCj\nacGf5rTDSbNTS5YW6PCcnYaNLp1VzZao31ojI60bdohoI6Om0Fl4Mt8fgofC\nvsNZLyG80ChaWb8l8x52eq3gbjOgsZQiJXR0Gi8orHN39wvjYuRzXgQiMi2s\nPW2aFzCJwvDqIjUMW+c4qOoQ0pf2HZtOvi6jmXl6ZVnEQfnUvHUX7bZBv9Kv\n17eOx5HRYGRgRRgjHduALqKhLv8mcTIBc5e0EctKZO0LPgOPNRycUlDpZ65C\nCsgWBkTYldCE/qZaijE5CpM8Pd3oP5fhb2OfEJMgRvpkGZqYVpMOR4LqEmy8\nLzcVibJ7muvOwa6HjAIjXyz5E3DSQv3XVWSBT5lUVylVwLyszJ2RP5wami3p\nSZ4zGvVJUV3+BlfwE6CtLnaWckCqU59wMheTtFVyydp9u1t0y3BCDY5ptV1o\nFNgW+oFWi19xeDujUaNpLPWIFQnSNF/gR+j5kBB/QluAJ5GKFDOfs8q0c+bA\nxa5ztXtQPZ/kyDy8pBehsngCI7cGV0mfBjYJafI2nIT0Ruj++9EeiJCR8Mfh\nD4f57WkLaia425+t5Fvsu8cZ0I/y5s+tDmitRxp5q+E5vrA8u13u0tn0dXAl\n+/rr\r\n=nNH8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXELWXYsP7GhwpmKCQGjixnHS6EPSS8zHvUQY0lluw1AiEAgEqF9nzg38nQFJrPjaywZPxAfPhKA0osdxygzkBNJqE="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.8_1572905952250_0.38485631817365196"},"_hasShrinkwrap":false},"0.1.9":{"name":"@therealklanni/eslint-config","version":"0.1.9","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"d11df45b0db4eb6b901a91983f6fb0cad0c9e67d","_id":"@therealklanni/eslint-config@0.1.9","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-BjZFUd0CmNHYZMmzjUDGDTEuBXrcwWvLtcXrBONtz30Kmki3mujNErc5QtHn6JIubInXjZOyPV1QPsIyuY2Mkw==","shasum":"af222d006dd35cb3405841133d00f86f1787a12c","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.9.tgz","fileCount":14,"unpackedSize":17346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwkKfCRA9TVsSAnZWagAA76oP+QCJt3Ju+i76hFa1kMYh\noCZJjJArbmm3ai0t2j822SbBQjEgW4teyfb4J0WFPnFlhNApy2d6+dfVVX8o\nOgcZe2hpI2aO6AoObknxkPH+LR3YeNVlhXzwidew51wFgwy3PJ6rnVqAjU+B\nBsyGjTOV6Dxl7ESjNXTzAgtKgKkqcy8VIiNbgqB0HS0VIq9f+bVJ8wX3bwSM\nYqfH1lxrPwu3SgJQJbWAQRLFXzGqz+Dtjym8rHu1DAXW8ukBLqtwH+7iY+5T\nHxJWVHBs2CoTFqGdiMYlzmsYzS7280fDMzwx+HDDktQDzA1jtpnopbIFwS4z\nwQUutTT0e5icP7qMFxVYsTepzaxUT/gfhm+pt6iQLzPBIpmYCd/Hsu2twkdC\ncPP+QRhMOqE3VxLsT11RJZHN0B8KB35gi6gDFkuu+y+VaA3B8FLucNjU6jF/\nTTRP7Y0YSsv0bxtl9lfbXBucwKVtrHr9WJirPWx0TgcaHsTa2WCVlnOzoq90\nVi6bZdWMRbASigUZWSk3OyLq8C+6QvooPPdvBwyiyc84nvQiKtr6lMYTPjvG\nSXBeP4cQOlJH0WJNctDiU4MGykyx7F2LZMUe+ax6HmLyo9qaUGqiz7cxzWn3\nYH03Te2Kk46DLn13mbB6TBRovRShTYsrU3FnLwim2PDcYPQpVZwJh0sqEoHg\nvjkN\r\n=NmVv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSh6MqbhIULwDkjzVypcZA572u90Z/yC1mo03rdpMFEQIhALBQZg+fFyCJJy3GIkg+fK+vV/K5utJ10FOyHD7LdOrP"}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.9_1573012127095_0.8844806721063632"},"_hasShrinkwrap":false},"0.1.10":{"name":"@therealklanni/eslint-config","version":"0.1.10","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"9b0282fa10a6375e1a5a01b3d82a062bafbf84c0","_id":"@therealklanni/eslint-config@0.1.10","_nodeVersion":"8.16.1","_npmVersion":"6.13.0","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-Y3y0RSPy5WPL1/ca907P861go5tMxLQwAzAOwi4bFzHitEMoi81CBn843zA3Oj+YOAXlZjiQnZWfvqf2R6VVmw==","shasum":"9a7272bf4214c8c34bcfef5bc210600f836f1ac2","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.10.tgz","fileCount":16,"unpackedSize":20502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE4+tCRA9TVsSAnZWagAApKEP/jsRaoskNLlo88d+7drC\nHFZaxQg5H9cMq8jIaIzBPuF0/4JngPMKYtfBJIZMF/4bBX7WUGICL7yg7aJ4\ncb73yYQNa2Dnewwi5marCfsNw/iq3sVTHzUtqlgsohE3qvUgs6/TOKFHfM+m\nNWuojnRbbvRwPHYHULJljESWMpvb9g3kLaEKmwB0YAxrufeze4c3O1UCLKZi\nUE8xwq+CqPhBfdpSTe5WamMqa4iT5SJxbTyp73rMrzAH8Dw5hkgT0VSHxzhY\ngDCo2J6V9/EG0liQwMFN5w3ODgZqtajta4QGAvcvtxDgbYFVRNvYa2S5HqnC\nuumIUdtBFs0b1G7tHLytIf+/zx4hF5Z6yQzAy8A3yb32YWBfyd8bgDF/01cx\nNQOZiav5n8UozAWdbysS+/a878ENGtyAe1ljtw8sDWJQT2DIP2YtK5ZtuDYi\nXgBOButeHVXP2ETG58xkfQuqIzRhMrW3qwrLkOfAeBqnKVsr74iDpVrodO6q\nktLF/LAXxmVYo5+DHE4E46fIwx1/g//eOFriR+RyJpd2jUWI9TdpuYQJI9FA\nJEhkApsZwgQQYiO4vcydFA5FyoLf4ARs23XUevrWdxhzWcHVViLOHAz+Kpka\n4KSeKgTahssHrtVJagy0pJJpsdW1YrYH0gSXF2BftOxH0wKVVxY979o1+4no\noBgg\r\n=QMtf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcJPlOS5/wbsgfM6uIAmrvXN4cM9L51CqlBSL8fkWjRAIhAK74/rzEGlUC2biCdXHZB+ESqxQFFOMMJuy99n+60MAI"}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.10_1578340269381_0.8427152641765276"},"_hasShrinkwrap":false},"0.1.11":{"name":"@therealklanni/eslint-config","version":"0.1.11","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"173c92030f43f02eac992d1562d9251dab95af99","_id":"@therealklanni/eslint-config@0.1.11","_nodeVersion":"8.16.1","_npmVersion":"6.13.0","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-EE+0p2iOrBGENjJfNpH0sHUKel5CN0XX3EzpE3oMs7+mXLmcBkjVAn8YZSBZe9xY5AEkKPTdGYjNOGDXFmXWkg==","shasum":"0249aff710e413be20c05b0e9ea847322d705d16","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.11.tgz","fileCount":16,"unpackedSize":20804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE59lCRA9TVsSAnZWagAAYpUQAKPril2GYPqIOqFPI52E\nhhWusw+7eWioTcwMh7v7XOb79oWs+UTu162Rgu93eoQuyYYDAf+lDj59GKGC\nRTRT19EhbPn2K5zKTDWvjPX8uikMOfcqqbIM4evPHYRXue9jAM1KHZrMpIpP\nC8nL9knAGGU7bCym45kf8cJBfJLdSJtOsN/N4+krZwjTbnmQFj2A/rTtj44d\n5Xs/p16sMLExL45M74HCeqyd9kDAW06EomtzEw61kZUBNmEMyumjvf1a6zFd\nHxcPtT7+qRIH/QryALSevquxJd56jf6QKKwbP0WpXPgKRFhauoopD9irQ2Rs\nXkA7PxEaW1xnomkpUL3oHhl35qZSCJe2c8VWwXOPmcLpeQsTSBp/t7cwBHDK\nRxY/Jm2IAHrhbq8281o7b7h7EuFHZJXek02hnyFhWASpaDeyEZm0fo6npjdK\nkEHg7a+1KXvF7SKg7jx0zX4PHNVJTvnG7GuDMq/Hu66mzM8U8mPoPaLdmilW\nKpJtpAIe8xXILlOfx5BiUp2cvhegJM7cWajZCSU4TuAqy+PKlHfRKVWPeqMM\nSbEAzcBz4VqGIHlhmlIxqaUjiH5HgkOF/ycrFTj0TLMgagLdiHKPcO+pfNHG\nLtqfUjPzpOKVFjfSEfUy/Zn/4WD/ko7ZCiScz33Qu3U3Jbca2SfIaMRVdkOA\nABaM\r\n=qa9q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQPLYLfkTfO5B7S+62dDm3UvcKd59xSntpeuXWNqEFxgIgHiCtoDutLxuX2W7q98n8HCG3/vcAfXR3wd8f3JOuI5U="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.11_1578344292781_0.48368885993735633"},"_hasShrinkwrap":false},"0.1.12":{"name":"@therealklanni/eslint-config","version":"0.1.12","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"7cd5f8f5f8689b04417f83c2df7e3df16a24da35","_id":"@therealklanni/eslint-config@0.1.12","_nodeVersion":"8.16.1","_npmVersion":"6.13.0","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-9HPb/lmdP6SqCzJ9Dj0XMWR1Ik+FMwtNS3ZLnF6uBPkn8uFaB0YVDlgYWNG5PUxc0kaiyKh72D3PogP19KYDew==","shasum":"4466a7eb79bfea9ce558afb5b9a94f9b96fa1076","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.12.tgz","fileCount":16,"unpackedSize":21564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFhAXCRA9TVsSAnZWagAA1WYQAKLT4lwSXNoCKOGTr3co\nsdBF3OTXrckDkRFi6JYc/9J4a598X1kB9E7diF9ngdq8poih7HFjSmCr7CUV\ntuwwn1x/MRuKVQ67zu1nwlTgy8qz3USvSD4azcrc3bp/MVcIC3e2hzXWrhu1\nmEyYldUmhSzgV/mVjOK8GC6pF9p/9WVBVEj6MS40K+NDMLpExL4ECW5H+dUE\nResYJvs9WT3uJ0p11wUOTR1gbsGCFq7BYnGt0aI+yOHlQbvSepv3FpLwMHHW\nIkkPfcHiPJ5owO/X6TLf2dSeY6j4l+DneIrs5ITyAdukmKzQdxEmRif9omBO\nUcaZ0cqUEICqAMZ5rnnTJRjqA2g4QXxYk1q/cHp3h5YS0b6B+XvRsqmbFkBg\nB0BsbRu3Z0doSGhinH02oRvW+Q2IcfJE72uTwtJoAO1lQ8Gd7Mwmol/cTJFF\nnTPvMW/3c9oXtyqxmG+H5Yx8NwEQm5kaNmYutMkjSfu1v48OMJnNovBTXox8\nkwshlNe4wWGIPOh8ih0nuJMtKXDoiIHnvZvY34SBTQyEX77LM2yVr3OcqF2f\nY+x2ZHyxFkBLyvJjuCy+Ce5DVdYmFlYgYF8tJHH6pXm0cYRfVdGIbW/XIUj1\nLDX60PNRG4I+ymGar3elLJM3ux9kP+y7xtrcm3i5nWDhatKEBW4GC59+dGfR\nMVwd\r\n=d1EY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpFEqnTUmNlU4MSGs4actwCfE90Ri1x/TE5HZzL3pkRAiEAhRSRGR6LvHpDTfxiIT/NAqfWH25najjVMrCwNWGTDmI="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.12_1578504214664_0.2829508146870787"},"_hasShrinkwrap":false},"0.1.13":{"name":"@therealklanni/eslint-config","version":"0.1.13","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"863eb310a8e7711987831b54282f5d051b47be4b","_id":"@therealklanni/eslint-config@0.1.13","_nodeVersion":"8.16.1","_npmVersion":"6.13.0","_npmUser":{"name":"therealklanni","email":"therealklanni@gmail.com"},"dist":{"integrity":"sha512-AapeibmNS4yFbj7EYECLY5BgLVGSpN9xXWQcrqOAXH+zWxvaSFXToHJsUy9C/8i5KIJYfAv5uD/2Hs/9og6S/Q==","shasum":"b0d9124d55eb621023313f2955fe71fc0638db19","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.13.tgz","fileCount":16,"unpackedSize":22114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFhOQCRA9TVsSAnZWagAA2jYP/1kUAu4fardMGS7G8+Sk\ndUH6AbixxTn2kznYDfZqb77LRb0yHNjd75SQ+wuddUfIRoF0mC939QdTFfdk\nroE1ECNzrrWhVYmxIr4WLhApb/TXy28ahYyt74ApQc85Idp2lIG3FVWou+IU\nd6S4wT3gYv8CjR3EYIS/sLYGyoxBp3nqLXrZQWQY104RYSbso1L8Il8imkRz\nDA6F1ueMekCuXHmzwXA6fC+7Fupbo0ogUVdnmxnVh2BRDIRsegyknGjA18Pi\nHIa/JYjdHABZCDOD0ic8wX1/juibq4x0PjEZW5G9kOSXSpEo8KfyMgNleqcL\nTOeqdKjcnxA1TI9b7EhgSztS9or5agfU71blqiQxccg18ZGi29s1lMrYFOvQ\nd6nsnIn6DCMFIGnRm/JfRprnJ2P6+tN9IoxOhvlk3EQZLzddp1FKJ7FIPmdr\nQBSJtbKYAaVJ3QPXtC3o/jZ2J+k91PjnkrFf6mQIVi3+o2OU5knxxYwRA6mZ\n90gturn0N5KNv1x/klyraKd8lAoXo4JVJf+qYA9tHYQmYrwuYdRKVnXVRWyU\nzgrQxryKiH3U9uKa4YFw+pMd+VoNXuwILs3uGeBTFIm0zJk9ZxWGSYwun6WE\n3PCsx6mbjig1YOKrwT3U4Ur0u1Ziwl2ThzyxY+5Sg1S2c/BRvvCs6pIt8VKv\nJ7iz\r\n=Yc7u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK+kZ+ej348q/IXg/2spsi3pkMJPgwwLViJNx8a21FDgIhAJrLd1q35YAwwlYKAQWk3OIi2Kkl28U7OcpWXyoyaZYv"}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.13_1578505103637_0.5508148075223616"},"_hasShrinkwrap":false},"0.1.14":{"name":"@therealklanni/eslint-config","version":"0.1.14","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"sh ./scripts/dev-deps.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","prettier":">= 1","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":">= 3"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"4dc39a806e36a16cffd37013c8fe7afc216034d7","_id":"@therealklanni/eslint-config@0.1.14","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"dist":{"integrity":"sha512-4fRyA27Bt4DZ6I57R1eIzDwiIZRnh7VgG0UNvX3sneQotCH4JL6+seONI47XokV/5UO9Y41G2SAobzNDX1J8wg==","shasum":"a61f356bd27936dfb6f47d795236edb20fe3477e","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.14.tgz","fileCount":18,"unpackedSize":24203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKLQgCRA9TVsSAnZWagAAS3gQAJy/SKuhju/uCH1RTfQR\nMOVPPNqhwGRNPQf9Kbj3IKO3b5BqEMykzB84Pd41T8k16aaDS/90FfdtF6tV\nnKIcMVbbr5ertFvdkv1mYxWhtaNqf8D9oN5/isLHBrIJ8hTaXrhSjFgf9b+e\nJTQ8GFvXx+3/Ef3eP2fUfH7jF3IrwZQyXeDSnYzRALC3DEjo4ij294jWWEcF\n/bno6KIEc1OEgNR/HqF/tB7W+00MHP/ALZa7Lke3KLpPfHb61KQunWe7YjBT\np5D2zxILy23rLsfdee6anAQtrJ1FoRZg+nnru4ujJV8xp4LMh2ktWbq3CNP8\nXCk1W078ii2JJh038r7WtPokgO1tDbX/Mp2NBXiEjx5lwJKXRZdwVwqiJApg\niv80Yd/bmV7Fkr0w8g1n4/CKIV+Zg1lMctqcyhBCFAa57nmAEYhngEEaYRgE\nGgydFNzOLDKT8hdvvj01gJ8+JM0CyBjMbhDUTsN7uS9kLGw3SooyjBvndPyJ\nSwjh9C4dVs2jK9OZpDkAkLYusR90tra5xX1J9+bDIcsr6LT9nfa7uqsYiYEn\nsBWW8mXj3cMuwOsnou/toTIK1K0OySnfTF7KBqc7j/cNn9okHhlLtZYJLswf\ndGiLTgrzlHuhfjPa7IRF3KwNZoqsBujcP3o5tO0aI0iy1sL97+bvyIi0Qcu4\nGvKr\r\n=bNMR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlhGEYUYxf2RXWbHjEr1mONDWiycLNTRX4LZyg2uJdOAiBD3CwMOU9j+1QtrvPcftDlbFRdijcNFUGTJY/63Q8Gjg=="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.14_1579725856017_0.9066262104900511"},"_hasShrinkwrap":false},"0.1.15":{"name":"@therealklanni/eslint-config","version":"0.1.15","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"sh ./scripts/dev-deps.sh","postinstall":"sh ./scripts/postinstall.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","eslint-plugin-import":"^2.18.2"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","standard-version":"^7.0.0"},"gitHead":"864a1e8183beda7ad609fe372b670235912a7dc5","_id":"@therealklanni/eslint-config@0.1.15","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"dist":{"integrity":"sha512-ZS32Dme+rDNV3bt6LaT+ADZFaGrrWPy6TEta4vEs1bUFIBZDf5tjq6P5q4lelwa4GUrmuywpxbaCpTJfeiOkfw==","shasum":"97a26d3431060fe043b9cd4f99132c86f0896144","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.15.tgz","fileCount":19,"unpackedSize":25833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKNq9CRA9TVsSAnZWagAASuQP/1rba+Nw21vZ50kS6jnm\ny/f7UUTz6ot0SS1LcVypIRy/VaepRc0QvuVnk+jg4QJBXQrE/l8XMnSh+S+S\nXWOtu+2ICWQGuHxiDkg8qvF2kQ1iKQxdWSGJO5btS0eQOQrQgbhIfQogsmw/\nCHtIEFMSEOgyG/wrylo4COWfPNM6npwW3RZA5ghysHgTJD7g4TTohtxXcLxN\nxZz3uQAbhc7IIj/lEywTIJTIUmk+ZPNIgS1ciQcAEKlMNuGMB07BbIiCFaRN\nPqCotEMdiINT+3t2G0sPzsX3iB6q1M/ixjfy9chQoAuUIPsrGHGfTWgPjpja\njTHGc9+n+PJXA9tNi7AKeOuP59zsfryPcOdOIeZkZvVyt4OZXOZOcnoqCQyn\nRvVtqeRY2JEoXrHl8a0Ixr63atUFVrmc1hba+RK2NSm340Ao1jt6USaY6Lea\nmryxYseaAuBVgvOfiT5P/OBAi5FdGtsm+m7TG0xpNL5j7B/SI1FySGQ5P7Av\nMKZd5kirZwNNJ7AvA+a47lvIQOHEvaIGVD3YR2Rh3r2HgeAvkyhjIk0csaKn\nCCnjg8yJRGFI9Q3r0g+ckfcqdCp8rmgVyNb57eVe/rR6NiPbrXBKZKLxcC8i\nZme0qLyiU2Bf5aM3Q5WIJDyOPtA14PPdkvV4AbvfgY0w7aDiEtH1PVsh9bu6\naVw3\r\n=Gb7s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvrIhn8bS2vHow6dZfYTq9HxSrEOLjZWF7fKF+ZlbJLwIgZZ5Bxl7ID00XzUtTfB9R4TIM75Kfd0XjsS1UrxEFfA8="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.15_1579735740484_0.1428504046052601"},"_hasShrinkwrap":false},"0.1.16":{"name":"@therealklanni/eslint-config","version":"0.1.16","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","postinstall":"/usr/bin/env bash ./scripts/postinstall.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"yarn pretty-quick --staged --verbose --pattern '**/*.{json,md,y{a}ml}' && lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","eslint-plugin-import":"^2.18.2"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","pretty-quick":"^2.0.1","standard-version":"^7.0.0"},"gitHead":"48804c6bc0db502704cb770bb7ea8af858ae7fa8","_id":"@therealklanni/eslint-config@0.1.16","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"dist":{"integrity":"sha512-I1xpXk8yCdL08AhRhaeS4XymaEe4cc55ayNb+GvmaR5kieDz830E4Qp/rmWImfDqJ+A18ToDrU5ojrhbq+z5dg==","shasum":"c5d4093ee9fcab60fd3c7f9ee059e3a30b11c09d","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.16.tgz","fileCount":21,"unpackedSize":26853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKcRVCRA9TVsSAnZWagAAg5EP/RuZg+b0ccyfdCT1nu1H\nb9I4BL7FHRS50xDEDuOsnBjnASlzdI6cBdNpOe58H7F7dU2AVdm81mfYc2/9\nPFFGNYAn6iAuzoKZwqv6OIQsAyt0HuXagkF1r+8F5QHg9Q9Ps3IycP21G9+A\n/KFFh5h40p9v9ijxtdHMh5bniulEOLjKOnFVi3dkl8Zhay5qCKZVum+2h9gy\nKWzl7KAFlCVz6Y1oTyCmW+PSC65gtfZ2/RZoTzMNNm2U78a/Guk6sg2DX9kb\nqxLSO2IGTvsdc9QOqFfd+o9jGddu4nRHVXhX0nnZ+ZCyFZVDjhrVusLonZqC\nLeBc9K3OH6jepNmEwPIwjHKMvXtgxJkGG7aW/bsW05ORSlSRsz1ygjY/+8W1\npXxi5/2XhS1lAP2Cmu3uBlQ2r9UNMyCwlT4JlXMqLRDksLCmgpemtPcuQHNw\ny0So0Yrxk0qd3/YH0cS3GAIP9K9EOKvbt/7pcYkSL1x2mFx9T5/Ts+/uQjal\nqZZbS+Z9ZH6sW+sMf4/2QrQ2rpsKN1IlXNB3maWmumQZKX1r6wflC3LzvLcp\nuptNPl9j7JnZrRqDNL4seO0XwSE29PRu9F1ErUKqQ7M+WNdgwLReu2J4/exW\nlRrfXtUFkGvRnaR7XhEu8/LYOltJfIG1xxX8QWLnQJsA+0+HiYAxdp30417F\nckoF\r\n=Yrkh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNOV1uEfYWs5zvF+79ArXkC7mZsuoQMHFt/e43Tss21wIgUlFl7ewWSzxVoIHKJIOVtFoGT2XNvCUAkA43Z22akTo="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.16_1579795541004_0.2951468023155541"},"_hasShrinkwrap":false},"0.1.17":{"name":"@therealklanni/eslint-config","version":"0.1.17","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","postinstall":"/usr/bin/env bash ./scripts/postinstall.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"yarn pretty-quick --staged --verbose --pattern '**/*.{json,md,y{a}ml}' && lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":"./prettier-node"},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","eslint-plugin-import":"^2.18.2"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","pretty-quick":"^2.0.1","standard-version":"^7.0.0"},"gitHead":"25b7eba59f84574719be5da07778e86f6beb4443","_id":"@therealklanni/eslint-config@0.1.17","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"dist":{"integrity":"sha512-I9hLeGNdk9MTN4Dut4cdqFTMf1bb6CMVgeQWPyNTCSwJ7B6VrBh7rT17dkZSMxavGOpc0HwRAiKIg3f4A9UvLw==","shasum":"f9cc1fdcf7cee427141b35a1d7b36e203b89da41","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-0.1.17.tgz","fileCount":21,"unpackedSize":27270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKeJnCRA9TVsSAnZWagAARYQP+wfwzdhbTRqx8zuaCZDy\nKxtcH1MMGVJjeA+hpGBBX6N9PkV0WQPd0+t5eQqot2szd6vUl96KTAmgEF0p\nXAxDQCnOYPQbGDNynJyIHCo2Zp2WrDa8i74Q4q8baHM0QxGMn5hn1A6hmXCD\nHgj+CDXOb31NrOQcSAA0yXvlBgYM8KsUDNirdqeJmzMCb4Gc4lOj4rp+PtNN\nKOMgK5GD2IlVGYBA7yWZEPouKWnkTQa5q8UrWT8ueQDkfxHSRonieObW07NF\n8wMAIYRoNZfN2qdWa4/dFUlvVbsiqbpQIy69I2Um66NkdA6lJuhDsitQb18x\nMawM1KmPJlOCdnugSRmLjt+JWitGAsN6BUb/umLhejMY9Ofw8R/aagvjhAK7\n5CJJqzMi3+/9SxQzYbwSywjY/g8xlMcJspa+w03lv/3YHhsnfxJF1jGsOrpt\njLvtvMhKTrPPKh1U/5gpMBCRrNDi9AYHgVLLS11F+eFh5Bi1XBu0Z8jCT6wO\npHKy4AZxzYobrjHm4mPZnoYDJ3zWuCCTReskA+vUwPqdhxHYOvW9ddx42DCy\nVa1p9RoUfAq2P37LZNGlrBrOLZnjt383uGuhCcUP10cHEsWWLiQ/YyUeuxAl\n2n6F6Pk9x6Lei2wXyc0U7fW4pQB5Nj/jACT8BWUY/v0yaKQNblscCevgzEkp\nLh0t\r\n=zC5X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQxjFRMH6wAixYFrGF7lXchXhkBsMdBGegsjGRsoylLAiASat96IG2pTv7/Z5cAdAjlBXxd1YFUmB97h405VusLnQ=="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.17_1579803239226_0.7595814687933793"},"_hasShrinkwrap":false},"1.0.0-0":{"name":"@therealklanni/eslint-config","version":"1.0.0-0","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","postinstall":"/usr/bin/env bash ./scripts/postinstall.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"yarn pretty-quick --staged --verbose --pattern '**/*.{json,md,y{a}ml}' && lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":["./node","./prettier"]},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","eslint-plugin-import":"^2.18.2"},"devDependencies":{"@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","pretty-quick":"^2.0.1","standard-version":"^9.0.0"},"readme":"# eslint-config ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `typescript-prettier` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — sets globals and rules for Node\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier\"\n  ]\n}\n```\n","readmeFilename":"README.md","gitHead":"8011dec2dc443b5094e2d4de5e64ad87949e14f0","_id":"@therealklanni/eslint-config@1.0.0-0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"dist":{"integrity":"sha512-QLjxufNWxgLoUYO+36jGhnM96QyG+LeAFXKh6UqTY3gnr6t3oMfmdKgXzdAV8GSYAOfzrBpTcoJlZywShTJjHw==","shasum":"1bedfd3b01d968ef38e6a2e4506812f1fcb807a4","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-0.tgz","fileCount":15,"unpackedSize":24604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUX4/CRA9TVsSAnZWagAAS+kQAIGDDQNU6UqJUl9SmpBi\n3PE3g3Bnq2kTpOR5RTQ3vPjTQgKe6wj8cSd/c/FIijxnJdmjdbYmU5NvYlmH\nFHkZLWgTF+THjOqcg2VrDtiJQrZO9GB55HdoQVsQFfEBpXFJUqpbzGlEDpkn\nbpbl+vVBotJxv9KxckxzI5u1oEVOxtSQIZppPiezScsXk9VTh9yNcq62dFcQ\nEJWEt8s4vBuKiXnH4YiZ5yt8NSN6J1uUmfFlbesUs2wGqIXLAmcrMx0FiQNb\n5a0neiXSuD5KSVIICT2rvVF8FNIEIiu7aJ+X2zPdHaCNo+3RVOG2lkcybH+T\nX/MMzArYaomOeqMVQgpw2o/u8/LLKXBGao9b8VOw3EG9QvhDahADtr4Dg6H6\nm4qHyIl115z+TrxxMBpzTVf72WmbOg2yH/u+4uUsffd5YY2S/7XAcfZCChgq\nxxmxcnkajXgRM3guYibMMqJBNqdxX7mu8Biy5oun6TmbdEZ/zhXDkupiYCc0\nCTyWuzKmb876CsVBcNfIdraKgAh+JiwWg4cNIiekJVHOAYU7ol/SbeepLgcZ\ng5TXb8K09FNiMQ28rO6g2Uz9LnPRomu2SOQtNcTcA5jALSy+qfC53eEYFZga\ni7JCKynCAdJb8/sEFnfOmIT120M5NAWCqYyIrtm7OE16RwjMqNgc53tascf6\nB60E\r\n=2ovB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW/eO2c7MAyxPRg+9+wmS8pSIcBsJJUv29lipjoJukxQIgJsTdEb7RZpPWO3ptwVMAYr5fE2gOngijgne4cEtga2o="}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-0_1599176254234_0.4590025091963388"},"_hasShrinkwrap":false},"1.0.0-1":{"name":"@therealklanni/eslint-config","version":"1.0.0-1","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","postinstall":"/usr/bin/env bash ./scripts/postinstall.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"yarn pretty-quick --staged --verbose --pattern '**/*.{json,md,y{a}ml}' && lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":["./node","./prettier"]},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","eslint-plugin-import":"^2.18.2"},"devDependencies":{"@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","pretty-quick":"^2.0.1","standard-version":"^9.0.0"},"readme":"# eslint-config ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — sets globals and rules for Node\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","gitHead":"71acac778cae7e919c4aee98f9c5ffa348ec31fe","_id":"@therealklanni/eslint-config@1.0.0-1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"dist":{"integrity":"sha512-HYH+Ea1ZdyoHKlw+Xa82mu9Q5Yc4mcF/GbkJy2diOixM1AKfgvGEe5Uzhx5ggM5d6kwjZXI4yoT8Ov+CYIh+Qw==","shasum":"38a2ad40c4fec57761fb11f89c5ad502d795dc60","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-1.tgz","fileCount":15,"unpackedSize":24977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUX/PCRA9TVsSAnZWagAAt2EP/3pTPhWQMNU86hPZK0pJ\nKpWNg1+07O8Jxi63kIe1oPd9rzUHEeDoA+qgLv2Ns3DNaAQzN/qRG2qDstuH\n7bjVRnpDZG2nqZ+Sv0/lyNO42pl6ZN4Y/p9J5/D5M8CZEyfwSBF0bau3+vBb\ni0DUeLmJfyOYoYd+/EhgBI4gBNAjDqHnJRvkRsP1oKzQaDvRwClE5Jg+HpMD\ny9YyNddvY7vxHctH2aRRKg2Ik1IDSXHZNUSrVWNj3UoODwMgrnaqHk9qtqCC\nRviaysbP3nhJr6OK0U8h9WqJ1EWUBQ/ijDH9hFZbZoAlOfQRpIu4jZXa52yk\nTk3ZcrPro5N2wAl9OtMwyItSbGIpnAN3VqRQDSnHWPFyM88cINMLmIs91uRg\npcyexjXaTvAgTy14XklIdVSa6yiUwMeW7NnSPNTHQ8uv134iKMGAI8mKRhYt\nhpTUxk5hSUhlYoNGJvfA5Sf1u4SJsHQ1CF/bJ3frDKNrkEmEgktRtxnhYlNV\nYXFQva6UqWBYjVLOf1I094hWH89TTgZCsptVs0Wvpug+cYBlItvBHPUQ3ec6\nAMfLk0wn7y/NlAaxS3N6/Hz1l7FkoPy2BrMTvURfhBGR5htrMZ4MNrRvaWXF\nBZkKPFEOejsoqZACLv8xN1fu1DDLd6ntJ7GV+AzYsu3je3WHJVdeJSOEn9Oe\nGj6X\r\n=C+q8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdlWMaRBHpWNf03/I3e86ds8E/WCCLXWjDKnHuNcfYuQIhALsjELxuutQQd0PBT6txOGyxFoeWkxv2zEoMGRLtmAdM"}]},"maintainers":[{"name":"therealklanni","email":"therealklanni@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-1_1599176655331_0.8495933379930345"},"_hasShrinkwrap":false},"1.0.0-2":{"name":"@therealklanni/eslint-config","version":"1.0.0-2","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","postinstall":"/usr/bin/env bash ./scripts/postinstall.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"yarn pretty-quick --staged --verbose --pattern '**/*.{json,md,y{a}ml}' && lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":["./node","./prettier"]},"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","eslint-plugin-import":"^2.18.2"},"devDependencies":{"@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","pretty-quick":"^2.0.1","standard-version":"^9.0.0"},"readme":"# eslint-config ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — sets globals and rules for Node\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","gitHead":"ea24c284b4422abe50b72fe805d76899eba8c7af","_id":"@therealklanni/eslint-config@1.0.0-2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"dist":{"integrity":"sha512-N2SJsR+3vVUXvOvSEKqiZwZ1fskkfdU/j3xhr7q2FwXMK3jfe1dlMvHLEppGG8qPRjKauYLxVaNkS30+QzchgA==","shasum":"fc5410bb5934c42855b5ef879f5d1f7f4959167f","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-2.tgz","fileCount":17,"unpackedSize":27893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV8y0CRA9TVsSAnZWagAA+HkP/3MB9dLe9bJnb+lWOHqr\nPOh7le52NmaLauNzAUwSbgpmhDwA1U/J6Dq8t71rMBFK5reZkwaDvLcKV8oH\nFhuZkfwM/f+PyC6Vl9mhNOGsKnchqzlXE0qy2xn735eeLODHolm/vFgjeqof\n+b12pdO7rUFdA2Rw9g8fHffa5NGW2SkGyF+lUFX/0uQ9rzEHoWPKOIZ76Bn0\nDTVF+8PHvYDRGDFEB8wqaK8IdZM67eVAbNWsjQYLH4qt61/HyCqyZJx/pIjy\ndpAnVLdpWBI7ZtM+LJs3IZ6XfguzbD3rgErOmgj+BW9Z4XtGKHwDBgsyTyA0\nGFG3M9TrdJo8RgiufshLdBRHwATa70Q7wpkT4wmJkvZLZX67cngOkdJozBt4\nWtnb0Sk6NRqi1/aSX/AxrwfURfQ0PofZEI8KyS+LfF7NJDDaexRm/DUA96Eh\nU6BXQeGUaFgJVL0gfGwdcwbvhvvHeMXkVQ4ujnWjHpnGzlg2Eowmoz733f4M\nuGk76clOL9SnbqTbP9LITai7Qlv22aUWo3G3GyAh/Ot7gIMcjf3OzQEuz+S1\nj13ycqwOgXlmL7hPNUrzlQ0RcTeMLEgTJXTjRkJ7DiWCKiObI0f3XSWIP4FU\nchzQyzvZfpW1XMzEQAtdOH26UrE4rVKychmttsaG4wdQFEMqOF5SQz9i5B3r\n7Avc\r\n=DeON\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDemJk/A1tPMBwyVJOeGTZXhcTBEQ6EIx51QxaIQyQeJgIgVzmFOp8/OuEXA6QbyEzrlvJqbpoc0+OFoZmkf0MgcFk="}]},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-2_1599589555973_0.7750983566765179"},"_hasShrinkwrap":false},"1.0.0-3":{"name":"@therealklanni/eslint-config","version":"1.0.0-3","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","postinstall":"/usr/bin/env bash ./scripts/postinstall.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"yarn pretty-quick --staged --verbose --pattern '**/*.{json,md,y{a}ml}' && lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":["./node","./prettier"]},"eslintIgnore":["test.js"],"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","eslint-plugin-import":"^2.18.2"},"devDependencies":{"@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","pretty-quick":"^2.0.1","standard-version":"^9.0.0"},"gitHead":"7b2dd4f6668aa13126d2001fcb4366bab40d89b9","_id":"@therealklanni/eslint-config@1.0.0-3","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"dist":{"integrity":"sha512-ZZfGdP4hpkjUHr7/vVI3d4VPFrnxvcWayEGwZZQSrHOlOMpGI5MM9ou56LDOHlcfQubzaO+OltalpVjMLv1H5g==","shasum":"91cd6698f26348b6a56c0a859e63d381e72af3cb","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-3.tgz","fileCount":18,"unpackedSize":28571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffmv/CRA9TVsSAnZWagAAm+gP/iKm2fjpApJq4CgRXS9R\nMPbYiZohGjMiHpPwXpLF0WLdeGz2VBsEFcbPzGTFpBZDNd1ycWt+FpO/bZPV\neP0qB8Eh2j1UP0arpKdrMuSuxwNWNjmnlTC8wB7GpeERRo/wUKT8XAuzTfuC\nrDmYCgsaKLwrOt+XIynacWxlOri1P1W09vtJ9WlJZu61nKfXvdyvqCJQSFLn\n1jv8gALmZ0xxucel7cFDWVL1qqODPF31ZE3zRqZkNZ/oEuk6IuIJtY36GFAD\n2zmH2o5QxfGt3QKWal5FdPnB6C0yZdL9coGgBlIwiADpVIBEYo2LUad8OYZO\nkRQyBYVFrZ80sCcsdrlBxHwBFBKxcU58GdMAnp4bB8IV2ogA2auVlwLvXUG3\nWEFFCmr9v7q+OwaVAU3pza2sanDyifRvegnSrmZgCjIsIghH2J1YACMMIllK\nKGsjLfakXfg/ZWbsHhdFmFZFo/xwy74uAI6SPq4p0CyHAYFNRk9487D1vb0y\niL42SjplV9ObG+4OdeHa8sYO544rhg6Px+uuF13h1i5HMjc+DCSM+rtXw+Ng\n8Ia2k9E680hJL4JFvcDHfWv+u/YdxcVrUcO5BWZGLr19HMrimV+tuPXac2kj\nPT01shNS8XuwgQi874M4BlMkgsJMIY4VCiBvQJ9BKRAnKhOIbyqmL36S9pT4\nbFtD\r\n=DUWA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4rYmWCUjP5NKOh3kZYGWPCDQBG/tgZxb1ZqR6Ei6X9AiEAu6encPDrP96J924SgqKrILGsiZGvp2JnJLjY+kodPKo="}]},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-3_1602120703141_0.8260530817753386"},"_hasShrinkwrap":false},"1.0.0-4":{"name":"@therealklanni/eslint-config","version":"1.0.0-4","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","postinstall":"/usr/bin/env bash ./scripts/postinstall.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","prerelease":"standard-version --prerelease","postprerelease":"git push --follow-tags origin master && npm publish --tag prerelease"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged --verbose --pattern '**/*.{json,md,y{a}ml}' && lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":["./node","./prettier"]},"eslintIgnore":["test.js"],"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","eslint-plugin-import":"^2.18.2"},"devDependencies":{"@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^8.2.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^0.1.0","eslint":"^6.6.0","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^23.0.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.0.9","lint-staged":"^9.4.2","prettier":"^1.18.2","pretty-quick":"^2.0.1","standard-version":"^9.0.0"},"readme":"# eslint-config ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — sets globals and rules for Node\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","gitHead":"ed8be36f57a6195734aa4e8f057c7d642ec96b66","_id":"@therealklanni/eslint-config@1.0.0-4","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"dist":{"integrity":"sha512-ln4233r6pQV8Vf8Cz/bs4i5ICTgc7UW0cDOxzVHwCtH6YJsLfKs6Yu0ocjdCDyBTUlIIWgAAUOp0ovz0bSYyOg==","shasum":"1775d5517d942ca201f8b73bc341e1c132a3f7a9","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-4.tgz","fileCount":18,"unpackedSize":29005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffnJzCRA9TVsSAnZWagAATlgP/1DTx1GL4Ez2ZqCc4Jlt\nzGBamVYLv+hjrFQ1RmNymlSfLu59SPpH0maXhpfA5tT955tEEW00DNU5R2e/\nJr7z2AN3FHie3IymXTgS6LVcXNFdi7pnP1lPPIM2TIw7GOQbVjt+pwGxigLl\nsmVZFTy/pyWzlK7TVWaMXF/soMihWTzopcOrUiAwLPipjsQ0ltV6/K/z3YK9\nMDsBCJw0EiyQawjadw+feBELMy654mF9p3SIRxLlCytfmZYdS6i+GN6bE3nY\nyOQ3s1pm5xZ4VDVwX+xZlIVOY257k6ygcNpHG57Aap7gTCiZdfQKf4EDzBRN\nk8YeRCjoNhBSMixQE0stcTuqH1ZqoM1qC+nHe3dIwlcbzRKPuUx+gY0zivSv\nweRm6Maa9wYhc6eFpNRV2uznnbz8nSAWtQFiGpPZthCEYwcS0b1EpAuxMjzF\nojXJicEWdr4oSUrlkYQRzLlqLBspwR1RnKX5RjNsHUW2anp5KAbwU4fg4rAp\nVrVkbKkoL+LgDJA7PySBcpNOGk3dkiEAUrWjDpsw7serPfYg1eUREgFFiHp9\nz4AQLmIBtU7q+xCArP30gjDI36i5GfWrc5fLXWfY2O0I6rYE4jfo5igLTw7E\nJtrsuqra+UIszebz67WZyA83T1azI+QWmbKhnfdNO+6QeyjX+M+/Dda6Dttm\noPqt\r\n=oeo6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCGO7HVTkNOF2gy8J0kmzLOf+UIG2ZI/WaWJRnxXCAMAiB3iS5Vr0aDCJBZSzhAOcfHR5AFF2S47YBL7ZI0gJNfhA=="}]},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-4_1602122355375_0.24194818466977708"},"_hasShrinkwrap":false},"1.0.0-5":{"name":"@therealklanni/eslint-config","version":"1.0.0-5","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","postinstall":"/usr/bin/env bash ./scripts/postinstall.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","release:pre":"standard-version --prerelease","postrelease:pre":"git push --follow-tags origin master && npm publish --tag prerelease"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged --verbose --pattern '**/*.{json,md,y{a}ml}' && lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":["./node","./prettier"]},"eslintIgnore":["test.js"],"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"eslint":">= 6","eslint-plugin-import":"^2.18.2"},"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^1.0.0","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.0","eslint-plugin-prettier":"^3.1.4","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","pretty-quick":"^3.0.2","standard-version":"^9.0.0"},"readme":"# eslint-config ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — sets globals and rules for Node\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","gitHead":"1cb1b84b411ed4555c96da0f27a53ead93937f74","_id":"@therealklanni/eslint-config@1.0.0-5","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"dist":{"integrity":"sha512-5dsDXp3I9ca/l7vRUf/UEMV/i/fq0lvyQaJfrkHnVjO2GkG1ztc7r9aCo4cZJ833XVoIPfmXIMak/dqa+tp1jg==","shasum":"58d4f8d543d373a4db31c8a2d45d99f7825208a9","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-5.tgz","fileCount":19,"unpackedSize":29475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjiaGCRA9TVsSAnZWagAAQjEP/RUXO2ARsaIB7W++1tIR\nt4mHdyabc1d//7nOa78IArl6YfKd4hMEskyq1YKtv6MWze3xZg76F9RWGg4q\n7CkpM9D4wE8mDiSWkNDo2S36wQAWTG0e+Omn1/PkeOl2Ox+MQfI3V0P84mq0\nd2anMX0QmtPPLDKKON7Fkr/kyltp6PeI7qwZ8P4hAv2LrQxn2I8zvU+utOUr\nR2qchmvQIDHcNhF2vr2eGoDhiJBMSJLJrQESL/7dLxlAYsQK2UdSHfGdxuzq\nQoCIbwyzOdN49VUGbMdVTurRH6dt/u/OtyedR6YbkP6zREqi8YOB2/ozauFs\ndrF2T8OoKUcudTzz5MClxDaAXnOgP3Ezfu5Ae/8GQvCZdx9hELWf7NFx1Evd\nfMpSG5vRssh9mODG84VZJ6P72YZk4oOM2/i1Iu8y6nrudYRzzN2V3MKr3bP/\n83X6X0pYHu9Ohh0Q6GSfHNxNHEE8mP9tYiFiXU061g7fU04BcWDCSw2WwPe5\n4SpyZ3dkSPXlZA68qAuEsV0cD9dcqY7OHWMsuRQcIhqauiFLl9X+sA7ef6ls\nVk0r0VZDM8rDziwfRwfT3oJ5SyzLidGUMlDRmfIaQfW1xbVIGWXqbZkydRlJ\nAzLG3hefFk0K/IYbgrziOdSM5MWoWp6HOtNSdASBX2YN0mBtmxz75iMSDFus\nqFou\r\n=dhrF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc89bSJG3aK4p0A/EzKQI/CscsczzitzTJzlJOGDE3QAIgEQUXk5lK17JCXQdKpxOHDV9vjo5V3fhoM9aD09T9QDE="}]},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-5_1603151494462_0.13406859266607585"},"_hasShrinkwrap":false},"1.0.0-6":{"name":"@therealklanni/eslint-config","version":"1.0.0-6","description":"Shareable ESLint config","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"license":"MIT","main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","postinstall":"/usr/bin/env bash ./scripts/postinstall.sh","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","release:pre":"standard-version --prerelease","postrelease:pre":"git push --follow-tags origin master && npm publish --tag prerelease"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"pretty-quick --staged --verbose --pattern '**/*.{json,md,y{a}ml}' && lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"]},"eslintConfig":{"extends":["./node","./prettier"]},"eslintIgnore":["test.js"],"prettier":"@therealklanni/prettier-config","keywords":["eslint","eslintconfig","eslint-config","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint-config.git"},"bugs":{"url":"https://github.com/therealklanni/eslint-config/issues"},"homepage":"https://github.com/therealklanni/eslint-config#readme","peerDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"optionalDependencies":{"eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4"},"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@therealklanni/commitlint-config":"^0.1.0","@therealklanni/prettier-config":"^1.0.0","eslint":"^7.27.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","pretty-quick":"^3.0.2","standard-version":"^9.0.0"},"readme":"# eslint-config ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — configures [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node)\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","gitHead":"741e546cab8d63f0dd52b1b3e9b08529e9d2490d","dependencies":{"eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4"},"_id":"@therealklanni/eslint-config@1.0.0-6","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-b4oCw4HE8LB2glAbJ3K9LMJuMdOT2Mv2cxksP0NdHjeoorXaFiGNOd9w90ysZtwYXm6v2UMpD2H2X8Yt3AdU4Q==","shasum":"95dbdbae7041f635176ca5b0e2da7c829370b90d","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-6.tgz","fileCount":20,"unpackedSize":31232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgupKMCRA9TVsSAnZWagAA+x8P/Rr11JsqLcl+saByhtG3\nM2VeKHIryanATb1dks1Stsj9RXMGC+faIU9B3nhI/Pabdu/dymTOMPmWRfwB\nzz8f0LfxqrtUG/o/HxO47enQYSsEY7PmxpWesHhCm3O2jesKo52gy5PhNdhR\ndh3CG5phhlRNPax08YeteZo8WxyLDFbW9+ngPXPS3j1z5fykJtb8pCe6Sebs\nTjPhcLt4rlxXtaE5BKDPCjb3i8S8jAgIJ3FcPge6bieOYcqpou+sBaLvFo17\n+RZsbbR8WKL9ApeXpsDc0Gl5NXgvSTXX0kPrekDEzW6PQNM8d8YUVDUkFFds\nqV3hGbNZm1K9D6h2LuvpzArM+XG6YyejrIqrMAbYwr5sN96M0I3BL3GQuOnC\nHk4yveZ3eYtAw5F0l1vOgnRMrsKkWMr1kQNV5jdMfD6UjfURLLwQoKuEAHcb\nxFMZm50yTcaFdRDZ+3WryMLEz1mS2flNw6LER/03ROg5gg1DNisz98mbDdzB\nS/cLtv2gRyUYfQ4iCEOAT2aZI1PS2ERtIp9Bv1l7uu2WEWijCfc5/4aibsIN\n/3rEC+l0gz352559SB0/IGTy3Dd/0m1Y+yLYta0CvEyJA6g7bJpua8Ew+deR\nhoAm+0hXxBily+PUQREzXTX7IkZ3xqsvPZ8c/Bz/I2sLEi/OvkXF3RfYmV+U\nAd6H\r\n=h8C3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeidVl3SEdO7pawMoxJByXlyPEegwuRpGlF4SHJThOaAiEAthhrAjOrf4jL5Vxxydwiv1581IWrkNhPqe6U5RcsNXE="}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"directories":{},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-6_1622839947969_0.5196922932098922"},"_hasShrinkwrap":false},"1.0.0-beta.81":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.81","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"lib/index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","lint":"eslint .","postinstall":"/usr/bin/env bash ./scripts/postinstall.sh","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","release:pre":"standard-version --prerelease","postrelease:pre":"git push --follow-tags origin master && npm publish --tag prerelease"},"directories":{"lib":"lib","test":"__tests__"},"eslintConfig":{"extends":["./lib/prettier","./lib/node"]},"eslintIgnore":["test.js"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"devDependencies":{"eslint":"^7.27.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","pretty-quick":"^3.0.2","standard-version":"^9.0.0"},"optionalDependencies":{"eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4"},"gitHead":"2a8095e866619b5d1b5901b4c9072734d83df8dc","readme":"# `@therealklanni/eslint-config` ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — configures [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node)\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","dependencies":{"eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4"},"_id":"@therealklanni/eslint-config@1.0.0-beta.81","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-4tE6glR4dWTMWMBZAIRA+VnPcSCfQ8X6o9lshieF6ftNjDOFXTKRG2Z7GT9cXaqJCOkxF1aGGGYxgGaOmamzZQ==","shasum":"40f4cefb3e6e96eba0164bba87c60d5062e8a1d0","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.81.tgz","fileCount":15,"unpackedSize":19979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgusY1CRA9TVsSAnZWagAAJx8P/Rw3CFjX4IW7+7quVY7D\n6YUdZdgisvNPTHdu9J+/db4WkUXLecN4qp2S5ZdjcRePRVlU3bTCCMUcd4nB\nIQgKWcSGBMuQhh3fyTfevJL+y4ReZfWvjrzsbDztO8OiCMiCGwxkA5bSgtxj\n9w+IbZKVHnB+6hPKMz0laKg62vpak5jwjj3BoJJaKFxghAjm+TeMqG2ZYleN\nd8uYjG5YrA5bRzDUid/52YVmcWLvvtHnXc0sv8QqkSywTAI2wtsq3fOl+Z2X\nl/27yO1fym6YRPcavdSOw3bfV0/u+KeMcEcuIzeIy2hG2FOf/jllpvfMoYIe\nwkipBorii6q9+mG+awhhyxKaG+4EoV+KDVoig7GzqXMXCB840G5OIayhbwmx\nkfPF2wcQ6IWtT/0zAPR+/X89aVZX+Ed+OwsFUzcURTpHnYdf3Tvhvyj+SUOm\n4EyHSSoC181ThU//r05rsMEqcxC5Sy1sQRbEOE+WLixbop1tDbZlUljeZ32/\njGgasgz0pCtJ23VVX/1pAGswm6g/0sBg0Mkxbb/bFiax21KycbrM/e6Gdqmj\nJXldOUz1A2Mp9JV9Ke37qg8W9NTrLNrOGRsmwhM3qLcRn/3egok5TvzjRnr3\n/H4dDbkm7hhtzd4JGcpwfCj/rgfIavlrVQTDbGZAY+sXyndFB1hpvZA42Neg\nFwmH\r\n=Sxaj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK6ImuvK+jiN3n4hqjUSWDpWyELINszBIEqAPKc7BQ0AiBURdM9APu/XoAaCFam+TBARmkuy3Z8SFaJV+lmaTBnCA=="}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.81_1622853173670_0.8690821659813222"},"_hasShrinkwrap":false},"1.0.0-beta.4":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.4","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"lib/index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","lint":"eslint .","release":"standard-version","postrelease":"git push --follow-tags origin master && npm publish","release:pre":"standard-version --prerelease","postrelease:pre":"git push --follow-tags origin master && npm publish --tag prerelease"},"directories":{"lib":"lib","test":"__tests__"},"eslintConfig":{"extends":["./lib/prettier","./lib/node"]},"eslintIgnore":["test.js"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"devDependencies":{"eslint":"^7.27.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","pretty-quick":"^3.0.2","standard-version":"^9.0.0"},"optionalDependencies":{"eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4"},"gitHead":"8f66bdbb3da333d7150d2c67c74ea6fd6b0303d8","readme":"# `@therealklanni/eslint-config` ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — configures [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node)\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","dependencies":{"eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4"},"_id":"@therealklanni/eslint-config@1.0.0-beta.4","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-edEB7iL+W3cij54w53TN5fnwN5St1mp2kj+gZhqWGEhTKYwjwKk2AKJYssstE2ZU7TO+RDeAr8jibi1Woo34PQ==","shasum":"6c191ee754c957ecccfe7bb60fed09ef0a1ba27c","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.4.tgz","fileCount":15,"unpackedSize":19915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguwm2CRA9TVsSAnZWagAAMIoP/17EnWF8HZ/oDuoz7DPd\ns96WvEqp1ToxWV+QNj4cppfHuvYH/JyvZO0XHIS1apPI0mVQ9TJXTXZOWDfy\n1TnWrRiKCjrTMuS+BR+xxIu4jjeUgbi0WKjN5tOuQfcAWBueKvU1tPoLUd/F\n1fDzt2SPNx54WbXjMn+wjMmV2L/7boOVLR0BipNGkyADo6OBM5aiNQfWd5YC\n2SE61uzDfOsoZdjYh8OQQ+clO1Zyv/fOShA24HHGg/jn6L7IayrwgG2xLJZN\natnGKt9GTdoqXgtXTZTB4Vf77Y0Ktdgx/JTs7oVgLjnB7jYWbbseI9tT9DJc\nYEwqAki0yOAeipnv4k8hk5Ya/AaW/oSP1b3v6IIg/hapvXsfI9u56zgTEKzC\nw4D0cs3LbhFEJ77QyK7S5hDvsm3LCrlOlF9Wudux4ZcAy+h90r7Q2omQ9jxg\ntHmGOIf8a2KwjJWkaFkcePd7psTn/JBRSGjsUz/NcvF1xwqzDtAf2TJ8VqFn\neb3GsRoW09O4Du5JaIJ3WJvHm2DA4/atXQfWcLEOQIa6Z3GF/BRzDSFNciQ/\nKkkvkK+5p+Dc1EUc8qPvQSNZdB4vatxfQBjifoI/EnK6s/tBdXZt5abK5WUr\n9xxYRI9ToL8q7JWkom21ObkMxmIlzlhLmXVO0OLrEizLMsNhcN/6JaLQoAcq\nsrde\r\n=njnJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwii1j0Q2LDCnKZy2TEpyipRiUJ0G47G4E9kw4Ooz7AAiAtT4jZHO0wZ63zh21bMB8pB15OVZhYIL5pAvqy9gQIZA=="}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.4_1622870454269_0.9752854124243993"},"_hasShrinkwrap":false},"1.0.0-beta.5":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.5","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"lib/index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","lint":"eslint ."},"directories":{"lib":"lib","test":"__tests__"},"eslintConfig":{"extends":["./lib/prettier","./lib/node"]},"eslintIgnore":["test.js"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"optionalDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"gitHead":"733623efb063e27fc20574a5d5096d17b66145ea","readme":"# `@therealklanni/eslint-config` ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — configures [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node)\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","dependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"_id":"@therealklanni/eslint-config@1.0.0-beta.5","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-q9hYrFSpjqKU1fDqpN7uQuxkAmMtoWz8ifIWoFPgFCBm9t2m3mN4sc7JYj79nebOge1mt7Z+Of9Ng3/t9MAR0Q==","shasum":"ca4033e5be0edb0f1fba317762e6560d730248ca","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.5.tgz","fileCount":15,"unpackedSize":19490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguxUPCRA9TVsSAnZWagAAEMMQAIufJ9ULKBLl7aydIlok\ncgRQ5xaGyJE3Zjd1pCHbtSqg1wsoYGEh6LLP5DJrIr6AjxwWPKWWSDMxziOo\nfW0AZwtvAyVYuzjEUklXnaE8XHMYbsWcQrPHWUGULiSwi+042jQJd4CXpq68\nf7zGezOnaIjmaDjLwUEKDJBLEekdyejNjpmRy8nFcu1FRYN1hL+BEr7z4jTY\neeRcX5mrQhVj5E11YDZ4kK1Y1ms/wOaP8efc+n1GoIZHS05qBXM830TAHAOI\nzeSZQOPpydYNifoktIM05zI6SygQKIczad8kkMi2ae3JotQKBaxD5Hja7+fm\n6wfSeu02KHkRllBhLaBIlaCMexA6JHe0YWw1B/7EvvGG6rl1SwOmDV0mMFjB\nEIVahOU4Yz1dIJixpubiWPh5ST9XwePgMcD8m3PHOXNOVUlqsaA+nXPEMaVi\nY03GrBpkvu6KgxIQ/1HDYRtCMcgoCnAXVveLuUxYLTTXRAz0ReNTnKJDb7JW\nVSnNsct8XRry+7OQ/+xGUVavuIUYQQiI31YoobqnYPlQPDcDQsm9jcszdFnP\n4+LNDY1iRqR7cTdyJ19fXhZwTqE2m5pbtHXU6xyya2ZKJJ2BnyTnFr6J4Il/\n7wcfv/ckzIKfE73MnPc06/XcUOvWUpGCccq2wFegQ/RZ3uwHXv1qKfFoXgrJ\nKip2\r\n=H7DF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnOBNuSfXEEbkpJqJD/K1/emkyaVar4Q5+DsSob/aW5QIhAJAdDAdRbuDaLjaNHD28RghbCs9VANdgC08sxS5U0VuX"}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.5_1622873359298_0.34518481349842545"},"_hasShrinkwrap":false},"1.0.0-beta.6":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.6","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"lib/index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","lint":"eslint .","postpublish":"rm -rf dist","prepack":"mkdir -p dist; cp lib/* dist; cp ../../LICENSE.txt README.md package.json dist"},"directories":{"lib":"lib","test":"__tests__"},"eslintConfig":{"extends":["./lib/prettier","./lib/node"]},"eslintIgnore":["test.js"],"gitHead":"e3aa73a0cacd060d5f249df81bbe9fe2bce14b47","publishConfig":{"access":"public","directory":"dist"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"optionalDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"readme":"# `@therealklanni/eslint-config` ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — configures [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node)\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","dependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"_id":"@therealklanni/eslint-config@1.0.0-beta.6","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-PX5NgGOwswsjZ8PGM+9F1+SI5Myk6bWZDMOGwyCEM6R2tMD4vV8MMi4M+mZM7rm59rBJBTnhTJMTTBDe3T8jhA==","shasum":"c585448ae9dce231f3f803f372bf707a04908bc2","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.6.tgz","fileCount":3,"unpackedSize":7092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguyKSCRA9TVsSAnZWagAATGcP/1jiq9ZLSEgzeR/yBBSY\nxenyM8JoBDpe4aAd5zERadvLhUsCelO4afX4Pgo3tTxHyfQqA+VTenpQqHce\n0AmbBozHWq5AdXOmwYKFFi9u31kFf5oZpwff8kAI0cjlJoiXl/ylXt40CU3S\nJL0KLh7spEutsfIsFPJDV/WZV2pLjWINfxJRIW6bYQIfecOAmVk43MPmHQ+P\njD/zk5dLsK5+FfUmZZjTp7VcLrMw3YGsUTGp1GlREWFaWAPy+YMW2euNVhNN\nIR2qPPY8MTSXJ7CJhDMdNuIL8OEqWpdbBBxw+qcmni1FwOnR1PQag0iwuobb\nPA+8AZEHP6whZRgnFlbw4XarwwYZZG2RqIzFWJP9BAdkI80Tq8pxW9dfrS4l\nL/ISgtmoJe1eCx35xEWeYWQOoQcmnr9i/HTgo6ThqQUXf1FYz2b/9Tc6f9FF\n7C+5hF2I9fvq4eThuLVjU8bYqfUBlApkZzDR/Sz3Krw8Uv7FIkH3J+I1aq8l\n/QDKmfxVeQm5cs+krhpnhfI8/PVc3+JMj+DOIy4MwSBo1Qs0ia+YY9+6AZ/A\nm7N5uo5X2up9JeTUti+U94V7rZbl0A9zVh6WoXbRVjG74BJzy3jlyog6mou0\nXIh3UHZC8xjY2bVHhHVxX7jOhQ0fM+2s1gcIjWTkNJz2sdh7uMAUbUusrV+x\nib4P\r\n=Bwup\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4l/WkogJYGXM+Xv05zj8IGdHTqu3Z3rJle8XszwaWOwIhALA/rwv1P0lzGX5VbgFshD8xVYakOoTjL3aeHRspK8m7"}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.6_1622876818232_0.7682968953264033"},"_hasShrinkwrap":false},"1.0.0-beta.7":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.7","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"lib/index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","lint":"eslint .","postpublish":"rm -rf dist","prepack":"mkdir -p dist; cp lib/* dist; cp ../../LICENSE.txt README.md package.json dist"},"directories":{"lib":"lib","test":"__tests__"},"eslintConfig":{"extends":["./lib/prettier","./lib/node"]},"eslintIgnore":["test.js"],"gitHead":"1bed2fc08fff9c9867ca9464ddf4c356245ef105","publishConfig":{"access":"public","directory":"dist"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"optionalDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"readme":"# `@therealklanni/eslint-config` ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — configures [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node)\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","dependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"_id":"@therealklanni/eslint-config@1.0.0-beta.7","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-AiU1lIZ6K5PExt8XpHwYHjX3MdTKCbrfRvWq6QPtXJYPuxLbeLsRSYi0bM/H2FI5E2qFBmbMydaU1niBJl99zQ==","shasum":"91ee98e33e7ffb5488f2667cbde7a35bf4f0d575","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.7.tgz","fileCount":3,"unpackedSize":7090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguyRACRA9TVsSAnZWagAAfFQP/2LbcqhbP6F7kZgRGW7Q\ndfO+rjPU/QD1KwXGs5M/AaVbRMYhTULHdckBvDdKUAhgwqltzedZ9IxBNTZi\nc2Iz9v9MpCqyPNGVC6d5ZOKBY0f5sgdab09rxyhO4l9TDfZpR68ros1BRRXP\nXrP+QfL74K5tqOu9BZFa/BdkUYLVU1ywQs5o4QIlxnRQnra5Z1pnuQ6eWIEd\nC+M17J/ACkUq50s66FOq5ZvG8BWvlh9DN3LxjM3A09iAfWvGBny1Yeq/URyH\nf71ALMwdU375w8bR1b4t/VfWZ9fSxuWHPgNL56p4LFOwZjk41MPotyhcHefu\na+0ohudb/LhN3HcA+gaFcIs7Ti86fyrWwqKhTqcbQByGmQHZH5IDht6RiWL3\nnwgqNUnJ+W9e0KWaOlz/TtENnwIZeu/Fy80Byo0bHJHcwBw3Pe6HUZ01q880\n/vFokXgIGu5sqF/hAQktWG2lbkV6B5USixOirgNxKP5Qym77Q/HotBGUm0z5\nq0gtYK3T/BE1KaJuggV8Fb+Ea4gGgrGzCBzfPdeUpPq289jzG7+APGWNkxcu\nW+t4nCvPlnbIww3sScxlDhatb+ZgxTMfA24LTpIe99dv1vAnJaOobJdmVWEA\nlfgVfkXK9BkqUzUU3w++Ko/uA6RGRhxm8QdTVtU4P9nG+DkvV7csNUFRsO+y\npE3c\r\n=QlI4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3/H5qbA11Xm0BSGNeq/gWhcHUnih1BlvsTYt3dKDpJAiEAvQx2ccGGojIhx1P5Uyl3BmIiuTGDR648rfGsCFKC174="}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.7_1622877248712_0.07912375360557422"},"_hasShrinkwrap":false},"1.0.0-beta.8":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.8","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"lib/index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","lint":"eslint .","postpublish":"rm -rf dist","prepack":"mkdir -p dist; cp lib/* dist; cp ../../LICENSE.txt README.md package.json dist"},"directories":{"lib":"lib","test":"__tests__"},"eslintConfig":{"extends":["./lib/prettier","./lib/node"]},"eslintIgnore":["test.js"],"gitHead":"769cecb7cdcba6cdcdff64458a07c52213a2d0c4","publishConfig":{"access":"public","directory":"dist"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"optionalDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"readme":"# `@therealklanni/eslint-config` ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — configures [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node)\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","dependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"_id":"@therealklanni/eslint-config@1.0.0-beta.8","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-xixqCqBJbVseadodMASIwLJSyhT7ukDY4pB74Z+jSR1HlaP6T8j5fCq8m9RlxkCeMgspdcG3vJp9tzmfypfttw==","shasum":"359003fe0ba1801a4c5ccc0e47d75caeb563fb9c","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.8.tgz","fileCount":3,"unpackedSize":7093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguyUACRA9TVsSAnZWagAAddEP/24q+lkOsLqXvYbIpSk4\nYrM4Bj7aCfzjdonRRPL8Wg3DGhH6erl8kPFOUe/nyCK0Bl+62lmXfJ49Njbk\nduWQSxwcOqb+nZivY3JVUxw93Q7iBLoRa681avtbulrZkIA5VGE+gntiQvJ3\nynaoTUFtDBljq9MlkF6gtx/S1HztVTxZJqsamf7vErAWWkb/FjxpTYtGcMQR\nOtgtNWFLPaUzq7q6lKGAL9PtKW3BC2EgEaeHhJYtMXdB1TxljHfhUs0uO/iq\npTa6T5fnD6plGJWC2k4QW6VMH36sIieZT2jZFxAVLcAPRhRvtbjo3ERmXNeE\nXlYV/SGouE3ka7zuN2yqUCaTcXqwCsRWZxVTgr677+8kT7elTRvKqzk0UxBN\n2yFDo6hFWBI9yODQmgg9aoJ3ktxTJSY5h/ngqFLjVvtvCseHhW8ViLyMBqfS\ngP3/pV0gYKTOA/7O9wyIiACt/0AwIiDbc7zH+mLqoMk0gT2NYjTMDOSWyjb+\nvEDRvjwxQy6BzC1EgYep2LDF/BhxgSpSq1+dUMTVXfUK7aHmCz5DAshS9jik\nr6ev4LN1DrfAlXO8LAe7t47tKc58XHSL6uIFspQrDk6YwWIlIZxSwl5P+fmQ\niH/wjtfbRn+vnxs36TTgF9QCzr1X09So7pgxB8/8P+DGHe4TlFtdUmrgX94L\nxpde\r\n=+Scn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWtAN0sWmgCx0ZgAMP9vVdDy48XXSA0+zuNoXfJ7YahQIhAJ8Ze4Xd64ajPlTjb+9ZXFhmd4eUc4XbL/PpxCo8C8lQ"}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.8_1622877440276_0.11139761097241418"},"_hasShrinkwrap":false},"1.0.0-beta.9":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.9","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"lib/index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","lint":"eslint .","postpublish":"rm -rf dist","prepack":"mkdir -p dist; cp lib/* dist; cp ../../LICENSE.txt README.md package.json dist"},"directories":{"lib":"lib","test":"__tests__"},"eslintConfig":{"extends":["./lib/prettier","./lib/node"]},"eslintIgnore":["test.js"],"gitHead":"b7c57abd62d30c2d005c346f6d0a91f500219ba9","publishConfig":{"access":"public","directory":"dist"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"optionalDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"readme":"# `@therealklanni/eslint-config` ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\nThis package provides multiple eslint-configurations. You should extend the appropriate config\ndepending on your use-case.\n\nEach rule and its associated configuration has been selected with the following goals in mind:\n\n- Maximum readability/understanding of your code\n- Maximum (ease of) refactorability of your code\n- Reduce or catch common pitfalls and code-smells\n- Adhere to commonest best practices\n- Any rules that might cause excessive errors (that are not auto-fixable) are set to \"warn\"\n\nFor these reasons, much of the rules are enabled and most are using the default configuration\nexcept where it makes sense for achieving said goals. When used with Prettier, conflicting rules\nare disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Installation\n\n```sh\nnpm install --save-dev @therealklanni/eslint-config\n```\n\n## Post install\n\nAfter installation, you'll be prompted to install the devDependencies requirements. The command is\nas follows. Replace `CONFIG_NAME` with the name of the config (as shown in [Provided\nconfigurations](#provided-configurations)). Use the command again for any additional [Supplemental\nconfigurations](#supplemental-configurations).\n\n```\nnpm explore @therealklanni/eslint-config -- npm run @deps CONFIG_NAME $(pwd)\n```\n\n> This command will automatically install the necessary devDependencies after confirmation. Note\n> that `$(pwd)` is required to tell the script where to install the dependencies, or you can supply\n> the path manually.\n\n> If you prefer to install the devDependencies on your own, they will be listed before confirmation\n> and then you can cancel the script (press `n` or `Ctrl-C`).\n\n## Usage\n\nIn your ESLint config, extend the config you want to use. The configs provided are not intended to\nbe combinatory, please use only the provided config that most closely suits your use-case (in other\nwords, pick only one).\n\nSee [Provided configurations](#provided-configurations) for a list of available configs.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni\"]\n  }\n}\n```\n\nThe example above would extend only the base configuration. To use a more specific configuration,\nuse the following example below as a guideline.\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"@therealklanni/eslint-config/prettier-node\"]\n  }\n}\n```\n\n> Note: if you would like to extend other configs in addition to those provided by this package,\n> it's recommended to define the config from this package **last** to avoid conflicts.\n\n## Provided configurations\n\nTo see the exact rules applied by each config, view the related source file. Each config extends\nthe `base` config, and more specific configs combine and extend the configs with matching names.\nFor example, `prettier-node` extends `prettier` and `node` configs, which themselves extend from\n`base`, which in turn extends from `eslint:recommended`.\n\nNot all rules found in the sources will necessarily apply, depending on the config used. For\nexample, all Prettier-based configs will automatically disable rules that would otherwise conflict\nwith how Prettier formats automatically.\n\n- `base` — extends the `eslint:recommended` config, with added base rules\n- `prettier` — formats with Prettier\n- `typescript` — TypeScript via\n  [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint)\n- `prettier-typescript` — TS with Prettier\n- `jsx` — JSX\n- `jsx-cra` — `eslint-config-react-app` config provided by\n  [create-react-app](https://github.com/facebook/create-react-app) with JSX defaults\n  > Use this when you want CRA's JSX defaults in a non-CRA project\n\n### Supplemental configurations\n\nThese configurations can be included (via extends) as supplementary to the above, or used\nstand-alone. They do not extend the base or other configs and instead just provide a set of\nsensible defaults for a specific plugin.\n\n- `node` — configures [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node)\n- `node-cli`\n- `jest` — configures [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n\n#### Example usage:\n\n```json\n{\n  \"extends\": [\n    \"@therealklanni/eslint-config/jest\",\n    \"@therealklanni/eslint-config/node\",\n    \"@therealklanni/eslint-config/prettier-typescript\"\n  ]\n}\n```\n","readmeFilename":"README.md","dependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"_id":"@therealklanni/eslint-config@1.0.0-beta.9","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-sGZZiqE36ODF+1dxjv7E6iDjOVdxphQXFutUDhEGClByT2TWxs491V7J43iUkbsrXq+WhxXCWyXGgrMxEqzQ5w==","shasum":"fb2b79d2e0da826a699e497283a6b9ac55c73c9e","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.9.tgz","fileCount":15,"unpackedSize":19618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguyVhCRA9TVsSAnZWagAABdYQAIT6hcmduzVX/5LAAJwN\n762QVePkps7/+/fUsdsmn63m2Kl2VxQLZ/tbFeYvwNr5vQMUqOEW9zWSxZFS\nsvPakY+0A4s0zxo9vqNoo7RWrX5+sztPtYbwnKmtQwTNHSBcZqUx6tqLv1I+\nVwHnR8okrEVXoCVkR85DYM/vuR9YyFjBWU5VrBl1djnzfJENkDKLE+vxial9\ncer1C4Fa5DmxZNFcdTSthtRd9vw4EM+QufxdWokpiWEAo4S3133HT9r3m9xo\nWVnDcpTcIz8YAsUACeEC86vE039FGYYDoHd3kmVttrX/VAUh4Wmw9HITYyzB\n9c9HWPHHtT3mUKEOSwmmbfUb9/CgcqyyGMh5n9xPP0TKh81qqoU6e4gMkHnM\n+zVn2aGlUnW+lRP1nZS6s9jadbZD/KbqYgJ9PVQTGklNThUrR04mr4M151su\nMCk4biFpBjxJziokLhDC92t21zGLcntS2xqKUbrIDAlbi8q7jA+H9lCeCheq\nQkDdjYRfs4JJlU4wPDrus5OElkYekkMPEcGRcx2YB2fJ3oAmv9OrQwncsSI9\nBqf8gWgHDPdXGsFPDZC7RD6kf9qlayWT8XW7oak/Vjpzt1ol2fPZeHSyT90s\nmCQHQn6c3Nyh93Tws4vMNfjcgWnZVIoUCJQ40y77J+0Mx3SG/V2tqg9JwSYg\nOAzs\r\n=4ViT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOkeat9eq9z51l6OCB36jD8x1K+LM2+iD/egbSnV165AIgfIxWx2VR2MgDZ4Cy9IC+gnhECAdFuuZCqogSMSAE0is="}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.9_1622877537790_0.9658440077922006"},"_hasShrinkwrap":false},"1.0.0-beta.11":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.11","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"lib/index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","lint":"eslint .","postpublish":"rm -rf dist","prepack":"mkdir -p dist; cp lib/* dist; cp ../../LICENSE.txt README.md package.json dist"},"directories":{"lib":"lib","test":"__tests__"},"eslintConfig":{"extends":["./lib/prettier","./lib/node"]},"eslintIgnore":["test.js"],"gitHead":"28ab93e22de9b24a7633bc3f199626a756437024","publishConfig":{"access":"public","directory":"dist"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"optionalDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"_id":"@therealklanni/eslint-config@1.0.0-beta.11","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-CqgHB0kLJS2xDZR+zRM/YHjUfmKoifuPCXcw12A0rWZgd2L99UKbuoZg0Q2e0wsFOrodMsbmqWqMEJTVeKc5PQ==","shasum":"5c1c3ae9da2982480fd82bc06c2c14849b2c2114","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.11.tgz","fileCount":15,"unpackedSize":19653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguzL0CRA9TVsSAnZWagAAwiQP/A/c15Ma8qS+YFnbb9i9\nhjawyWBHYLgkox7JvOAvjION62tJkjR/n3um+XL5I/KcnOU78wVjvmDLa4ud\nqe2w7dJuFSogBAKu4HxaoJaPhUZsyacQt7whfx/SgYU/Poex/Leg3YZLXgZK\nkvzcsRTPvYzIROOHci0Zhdka/Gy3BIcbjtxGoWwdo6H6zFlTY3hxeuJNGyBW\nASuGeMj9EqFdrF9+s0QquJiIc978iycpjmhFWkK6Pp6DaDs3hCKUi2NYVkWR\n1JST3KM9Ay9iOG9M4RubgJLxPctaVp5+XjBGdR3rb9facDAO9V9m3r7joWIZ\nBU1BfqXgSkIO0PvofcVv7ChPTy/kH8ovjbLM7Ku4oYfxMDCmQEW1DbZZ+2Ee\nvTGPELkykWNRSBHkCuKXZQkp2Ec44UbKywOXry3hfrH4NCEN8fR4PsDljpir\nFF0rYDsZc4Tv1tkgSlrEKi+L7A5bcvNIzfPzg5gn4/fkRJ/P3PjV6guN6vZ4\nN/rWe7a+bRIBydEhuMgM3iq48acYVSAWNBmCt0EkahhEmw4rOItcMJKt8fHl\npyM9cjjZENvcOU2JShlNcwfjdm2IKH+H7u4TWLfJENhHUpYNNarM1SlQsfWB\n8Ovbs/cnYfCL2cPYhY+ZqXXe4OqZwxitKryVQ/BOKJZyyl9GT8u38gbD7DPv\n/vaX\r\n=aGi2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2Spb1JSJ67QjzBXks+vtpOiUWLTh6SSOXwi3hsZcMyAIhALr+pJ7vBpX/XmSWVBn2HXDCbWKmgUzavCSfQCXH+y/3"}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.11_1622881011879_0.8621427492139659"},"_hasShrinkwrap":false},"1.0.0-beta.14":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.14","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","lint":"eslint .","postpublish":"rm -rf dist","prepack":"mkdir -p dist; cp ../../LICENSE.txt README.md package.json *.js dist"},"directories":{"lib":"lib","test":"__tests__"},"eslintConfig":{"extends":["./prettier","./node"]},"eslintIgnore":["test.js"],"gitHead":"be710386a8b2022947bebd8c0aeecd7a87783802","publishConfig":{"access":"public","directory":"dist"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"optionalDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"_id":"@therealklanni/eslint-config@1.0.0-beta.14","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-cmh/17USKz3TzfQbE38zX8arGYSjZYOcdt9CLg0lHC9SSwlRf2yilIg2QZyJ2UUIgebiSvRjpVAy6je27/Ie6g==","shasum":"3360c98bcdd12bd78620d881326f3adbba2d9fed","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.14.tgz","fileCount":15,"unpackedSize":19657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvDSHCRA9TVsSAnZWagAAdEwP/RKBl/jiMfzP7HDx0Pko\ncv7+eLlC7O34Tzq5tTOkk+PnsbioUekRin3X1AAeeAt/JNnaXg4ugPZ51cFW\nXaSpFr26HjiVRWQmES6q03txU4Lp7P/h0yKRxU/7PNLoi7Zbf+jOpfEQXDit\nTJaMcvVDywVa4uhajJuF9XFzzV0IKeckS9joOnRRT4RcN9sZqBpye+j6pz0p\nivm6cJ6RuKMQhlOheHNosb0Z2ETMwv2EdBDsim9mWCgJCKVrq1haNB1GmVp7\nR21QLaxWx6AdGiYHfEAcPnpSkiUQSiT2+bGVfd2/4KUKguyblxlUVAGGw2Ax\ne3EhJRr6r7tHPELlmzcff5NyREBKctempJd5WJY68ayu1JTYHPpkod2+MEC0\ni3JrttvKVe1inxXNkco18OCpBtKplR/xrI2DeeWmvKTkTSpDPIccEdOdTZf2\nSRnA4fYhiIV3SKHBbAKRAvXp1o8ZiepV12ED5ZmJ6gDJEYhAWLspBO8c4WbX\nsMZ5nbUBWP4PfmWMrA5EQwa9etA0Gn+aCCEfBPHsIdk5WilZul0DfnbMsvcz\nWAe9vBw/Br0GV0Xjfc3lq8TJ7NTO4ACijnjB+bVJfwVFkijFYC5kDLaPOu2A\nqj7waRQF8fy8e2n0+rWNhhY7HWLy0TIObQ5177gF491RwUJ9kIH92Sz2El1R\ndF6J\r\n=yICx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5rNYqMDtpDYQ5Ga+Y5me3Jv+ZhTbJA0LXO4KHxvfm1gIgCiUEf+EhxdW813jL5cOK4m+bHbYfejvMkuvsY3h6nrY="}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.14_1622946951162_0.2261899749833638"},"_hasShrinkwrap":false},"1.0.0-beta.15":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.15","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"index.js","scripts":{"@deps":"/usr/bin/env bash ./scripts/dev-deps.sh","lint":"eslint .","postpublish":"rm -rf dist","prepack":"mkdir -p dist; cp ../../LICENSE.txt README.md package.json *.js dist"},"directories":{"lib":".","test":"__tests__"},"eslintConfig":{"extends":["./prettier","./node"]},"eslintIgnore":["test.js"],"gitHead":"d43d7b5cd3adf2a2d1a4f17f9522c8f1720113e4","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"eslint":"^7.27.0","eslint-plugin-import":"^2.23.4"},"optionalDependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.3.0"},"_id":"@therealklanni/eslint-config@1.0.0-beta.15","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-tQ4eBwPxggN6jaP1qZVsSOaHHrf8kobC6ItJ5zmClk6cs4bqWFB6HmziE0YpwbDLQMLT2OvGeySgyKestiwQXA==","shasum":"fcd3e4c46504d63323eb26bb6dada5c960220534","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.15.tgz","fileCount":34,"unpackedSize":53767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvDWqCRA9TVsSAnZWagAAwyoP/jtjPRIUgcZ5tboHT6m7\n/VmESHpCM1FK02FjvECtivhioF8La2ECUPpJnM/6iLSlVq5NqoOrHkfiCipA\nz8W+k0/5nkVFx0iAMqYghmH5gzAv6NV5Vz67vIHK+qW8+mVlJGszH5gVDIGa\nAJMysNUaBp0+CBcJ7IjZJKyfKbldhLZFVt+EIZQNcoa5jV0eZR82BqlkmKtK\nXg3hrYSXRZ1z490TAdaPqGSjcLM9bu8vSYI/u0ZTIXqlwRKuM9xHnS0qfV0s\nufHf2HFfLLB+PMTso6G1c/9huqwAu2lByk9FKY3YwmaLyLakhkDvuQlZP1Id\n4XNUji0Zk60YNzb921pGrC3AUiiD+iRLgp4EfNDrX58CT0mYfbcwfcfEtMvx\nQD3Q0nvIMxlFfgsQCm8iHpUO1OOY15KAh4bTY5q/afPuqsezGi+/KBewE6F6\nslDc/CTi3cvD5FyJ7V4yA5r4Q1Zz4kdjT6/RSDGJnDIFKcD3tEHyVKt2eztT\n4sGiylw4eQEuFmscMwKIkqd3dCWw+q6nlFBLUbLpZcJif9Opc9FcMwq28WPL\nbqsd12Y0TIp5it4g6EwG2YWUfiqTIa+0BkoD/JXHkCz5Bc/H+PnxpOdNNAJB\n6tkjFrSKfds2tN00f8WbbnjdH/UyNosWLetPvH5x0uO8f8EhEggdwRa9k/I2\nC+hf\r\n=LLWx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChMasshDa/miD7BzKN3axQYsKYKYvbt4e5aRQc7SNqaAiEAn/MYPxKqwDy845y27kY1EfTv8vokB2fpcK2Xund6OIY="}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.15_1622947241864_0.39851353036502357"},"_hasShrinkwrap":false},"1.0.0-beta.16":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.16","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"index.js","scripts":{"lint":"eslint ."},"directories":{"lib":".","test":"__tests__"},"eslintConfig":{"extends":["./prettier","./node"]},"eslintIgnore":["test.js"],"gitHead":"99863c93e73981a0c23ae5cfd69a903a7a4cd00f","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"@therealklanni/prettier-config":"*","@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.3.6","eslint-plugin-jest-formatting":"^3.0.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"*"},"peerDependenciesMeta":{"@therealklanni/prettier-config":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-config-prettier":{"optional":true},"eslint-plugin-jest":{"optional":true},"eslint-plugin-jest-formatting":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"eslint-plugin-node":{"optional":true},"eslint-plugin-prettier":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"prettier":{"optional":true}},"_id":"@therealklanni/eslint-config@1.0.0-beta.16","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-GXY48Am1lm6gRJtoMY4waiNLR2rKLhfrfsDwf6/TNY41hqURW9chWG5vIDpDDZ7lbaAJjHHlKf2qqcfgpNtl7g==","shasum":"735f145f7639253920ff29362765f5f66168988f","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.16.tgz","fileCount":21,"unpackedSize":36283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvWRgCRA9TVsSAnZWagAAHA0P+wW/84fLUz3Ci2GFUmFg\nfHJUF+5tWlkawDAaTPnHrpGBVF1H7n+P14DgfZVPkz+3+fPj/glMit2kJAVk\nTmD+00EM+xK5oM9/CGzWma3e8bNdkJwf5fxyep1WuB1o4xHGHd38R9Odskai\n79IIj9dijkEE/UHSgCl/BtwkS5Jt2r4b/wLkGYazz4wgoSWEs9dXHoJt/pwK\nYj8kzhH7f4FkCfg+rgjNkvNGgEpwEI3a88CGYaYRLE5ss2qpFP2v848LDgjg\nuJrTIjh58oLzSoQvSbenVIep7V8JlX+CxAnhU3+G8acFUTPFnVZvn0yn6Prj\nqUZ3YfwOzfMhTk83u+qJTv3D5xPJHqp/N2EghOgzQhBtC8pCj+NaMHq44CCC\n6wtiYebznAyK3bNgt3kdjR/K6oUwdmTQpB8jd4Mb7fIm7e0p4Z2//6JgKAYF\nFl8PpXnVaxFpQscih6FDGcB8w725gFWYdxLgwoixKdNTvEIQRZWyDqZXqbGe\nNmie2Vt7KWQ4vLLieLEj4mcphhOodbKEtsBPllgMTA6fJVkpNd5174iWfq+R\nyEtSxljNTZ4nQHUx0gXXTmzt/GlUCZZ4FQ/djBm3q3aQHKMN8xIqiv4Xn4j/\na7HOw3j/weDbIw7SwikFydXLrIx7ncVpMGzbv2ulElKhHg0D077dP5hkQFlh\nHR8n\r\n=9urc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqIm415td3wZf01VvavaSmLX1s6eNsTTHnqns0NWLt0QIgGchnuJJfMinsRjAwIauH2N9kUnijFAUXY1XNOaeeyfA="}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.16_1623024736474_0.5266451630614644"},"_hasShrinkwrap":false},"1.0.0-beta.17":{"name":"@therealklanni/eslint-config","version":"1.0.0-beta.17","description":"Shareable ESLint config","license":"MIT","author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"keywords":["eslintconfig","therealklanni"],"main":"index.js","scripts":{"lint":"eslint ."},"directories":{"lib":".","test":"__tests__"},"eslintConfig":{"extends":[".","./node","./prettier"]},"eslintIgnore":["test.js"],"gitHead":"dc040d829a5278a38f40ee0c59f188797b9c901c","prettier":"@therealklanni/prettier-config","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"peerDependencies":{"@therealklanni/prettier-config":"*","@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.3.6","eslint-plugin-jest-formatting":"^3.0.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.24.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"*"},"peerDependenciesMeta":{"@therealklanni/prettier-config":{"optional":true},"@typescript-eslint/eslint-plugin":{"optional":true},"@typescript-eslint/parser":{"optional":true},"eslint-config-prettier":{"optional":true},"eslint-plugin-jest":{"optional":true},"eslint-plugin-jest-formatting":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"eslint-plugin-node":{"optional":true},"eslint-plugin-prettier":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"prettier":{"optional":true}},"devDependencies":{"@therealklanni/prettier-config":"^1.0.0","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.3.6","eslint-plugin-jest-formatting":"^3.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","prettier":"^2.3.1"},"_id":"@therealklanni/eslint-config@1.0.0-beta.17","_nodeVersion":"16.2.0","_npmVersion":"lerna/4.0.0/node@v16.2.0+x64 (darwin)","dist":{"integrity":"sha512-Nmk4u596DohQIr5U7ay9R76/SIZi7u3n340Gti6l+gwLFoBTEyPpTC8v0z+Y+WgdfVP0EwKFUF2GSVCt8X3l2w==","shasum":"09fd1a103d2a2d056dd566ca9e44183de2528311","tarball":"https://registry.npmjs.org/@therealklanni/eslint-config/-/eslint-config-1.0.0-beta.17.tgz","fileCount":21,"unpackedSize":37213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvXN4CRA9TVsSAnZWagAACxYP+wZ2OPR+YTxQW6CP9Vfa\niJRgRUULCBHqOcPlTWXcPsAEURRnWoHDqSYJXTvpwK9GnQQlJpwC6wzyqeZ0\nLfMjE1SNF2p14CUZ7hqzg1baV4SC1FI9fqB/hd6NdC8MJE2GPxdMey69/gYx\noAuiAWSyp7gabZVDVfh86nBn/B/NCzIi2Tdz7aKO26WUKW2Swa9pmjsI/RM0\negRwkF89UTjtz+Ajw2LJKgS0gOFFG+D/IF0gkTE4LnnZS/lOEWYFYSB4iT/V\nts3XRKzw1tKe29eWUBChmZ0mjGxdjK0rd5euOveM5DcxWaqMHwIud7c/VGPB\nASHGlSQHklBnNOerNmyeWRO3ADKIsqiq7tkDwfv/lIRjKhi6SQMjqAMM8Ydh\nobTf9G4YOLyN5bOIC/3uIFZK4JsGedMzOYSihECa23bcJYMY+gAiPspGQmhA\nWMNHwpr6Zthj1A8fAOC4mhESstwH/OAAcKtuwzrIDO8naRUv78GL4uqq+U+x\nnC7KRJBGnT28KfvSpQvSbheVMSuKhUqRU1w8E87QqjrZ4MdcwwjcslAxBLTl\nVRrgZOFP/TeA7uuUqBBUuhsqesae2rUFxdQLbcnxhsdHEX5p+irYQVL2Jw6E\nzGDuEVven3LvbkqTycMxdWINKQrxu6DX0Np8Wszzax8fHM8ArlRuz3jGF/5S\ntjbL\r\n=L3qv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3l7eRtShLowQy4HZAcBKi0BHwlJoIOB+GlrYhKRlrBQIhAP2dFACGmDSYV4bzJxD93+Sg3o6RyzCbKX/LiixvvbXL"}]},"_npmUser":{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0-beta.17_1623028600582_0.5194174534459495"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-30T01:02:08.535Z","0.1.1":"2019-10-30T01:02:09.017Z","modified":"2022-04-07T05:48:53.493Z","0.1.2":"2019-10-30T16:01:41.731Z","0.1.3":"2019-10-30T18:12:49.681Z","0.1.4":"2019-10-30T18:16:42.770Z","0.1.5":"2019-10-30T18:38:37.751Z","0.1.6":"2019-10-31T22:17:12.944Z","0.1.7":"2019-11-04T18:13:43.813Z","0.1.8":"2019-11-04T22:19:12.427Z","0.1.9":"2019-11-06T03:48:47.258Z","0.1.10":"2020-01-06T19:51:09.550Z","0.1.11":"2020-01-06T20:58:12.874Z","0.1.12":"2020-01-08T17:23:34.783Z","0.1.13":"2020-01-08T17:38:23.794Z","0.1.14":"2020-01-22T20:44:16.168Z","0.1.15":"2020-01-22T23:29:00.659Z","0.1.16":"2020-01-23T16:05:41.147Z","0.1.17":"2020-01-23T18:13:59.386Z","1.0.0-0":"2020-09-03T23:37:34.356Z","1.0.0-1":"2020-09-03T23:44:15.452Z","1.0.0-2":"2020-09-08T18:25:56.219Z","1.0.0-3":"2020-10-08T01:31:43.297Z","1.0.0-4":"2020-10-08T01:59:15.521Z","1.0.0-5":"2020-10-19T23:51:34.584Z","1.0.0-6":"2021-06-04T20:52:28.187Z","1.0.0-beta.81":"2021-06-05T00:32:53.849Z","1.0.0-beta.4":"2021-06-05T05:20:54.413Z","1.0.0-beta.5":"2021-06-05T06:09:19.450Z","1.0.0-beta.6":"2021-06-05T07:06:58.352Z","1.0.0-beta.7":"2021-06-05T07:14:08.836Z","1.0.0-beta.8":"2021-06-05T07:17:20.440Z","1.0.0-beta.9":"2021-06-05T07:18:57.938Z","1.0.0-beta.11":"2021-06-05T08:16:52.010Z","1.0.0-beta.14":"2021-06-06T02:35:51.313Z","1.0.0-beta.15":"2021-06-06T02:40:42.039Z","1.0.0-beta.16":"2021-06-07T00:12:16.628Z","1.0.0-beta.17":"2021-06-07T01:16:40.736Z"},"maintainers":[{"name":"therealklanni","email":"npm@therealklanni.anonaddy.me"}],"description":"Shareable ESLint config","homepage":"https://github.com/therealklanni/eslint/tree/master/packages/eslint-config#readme","keywords":["eslintconfig","therealklanni"],"repository":{"type":"git","url":"git+https://github.com/therealklanni/eslint.git"},"author":{"name":"Kevin Lanni","email":"therealklanni@gmail.com","url":"https://github.com/therealklanni"},"bugs":{"url":"https://github.com/therealklanni/eslint/issues"},"license":"MIT","readme":"# `@therealklanni/eslint-config` ![npm downloads](https://img.shields.io/npm/dt/@therealklanni/eslint-config?logo=npm)\n\n> _**❗️ It's not recommended to use these configs directly. Instead, install and\n> configure them via [@therealklanni/eslint-plugin](../eslint-plugin/README.md),\n> for ease-of-use.**_\n\nThis package provides multiple eslint-configurations that configure popular\nESLint plugins. You should extend the appropriate config depending on your\nuse-case.\n\n---\n\nThese configs provide an _**opinionated**_ set of rules that:\n\n1. Help you adhere to best practices.\n1. Help catch probable issue vectors in your code (common pitfalls and\n   code-smells).\n1. Maximize readability/understanding of your code.\n1. Maximize (ease of) maintaining/refactoring your code.\n\n> Any rules that might cause excessive errors and are not auto-fixable are set\n> to \"warn\".\n\nFor these reasons, many of the rules are enabled and, of those, most are using\nthe recommended configuration except where it makes sense for achieving said\ngoals. When used with Prettier, conflicting rules are disabled.\n\n> 💁‍♂️ You might also consider using\n> [@therealklanni/prettier-config](https://github.com/therealklanni/prettier-config)\n\n## Available configurations (and what they configure)\n\n- `@therealklanni` _(base config must always be applied)_\n- `@therealklanni/eslint-config/typescript`\n  - [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint)\n- `@therealklanni/eslint-config/react`\n  - [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react)\n  - [eslint-plugin-react-hooks](https://github.com/yannickcr/eslint-plugin-react)\n  - [eslint-plugin-jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y)\n- `@therealklanni/eslint-config/jest`\n  - [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n  - [eslint-plugin-jest-formatting](https://github.com/dangreenisrael/eslint-plugin-jest-formatting)\n- `@therealklanni/eslint-config/node` or `@therealklanni/eslint-config/cli`\n  - [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node)\n- `@therealklanni/eslint-config/prettier` _(Note: make sure this is always the\n  **last** config)_\n  - [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier)\n  - [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier)\n\n## Usage\n\n1. Install required dependencies\n   ```\n   npm install -D @therealklanni/eslint-config eslint{,-plugin-import}\n   ```\n2. Optionally, view and install any additional dependencies, as needed\n   ```\n   # list dependencies\n   yarn view @therealklanni/eslint-config peerDependencies\n\n   # install what you need\n   yarn add -D eslint-plugin-{jest,node,react} @therealklanni/prettier-config ...\n   ```\n2. Configure as shown here\n   ```jsonc\n   {\n     // you only need to specify plugins not provided by these configs\n     \"plugins\": [\"some-unrelated-plugin\"],\n     \"extends\": [\n       // add one or more configs, AFTER any unrelated configs\n       \"@therealklanni\",\n       \"@therealklanni/eslint-config/typescript\",\n       \"@therealklanni/eslint-config/jest\"\n     ],\n     // override any rules, if needed\n     \"rules\": {\n       \"@typescript-eslint/semi\": [\"error\", \"always\"]\n     }\n   }\n   ```\n3. ???\n4. Profit\n\n### \"Hard mode\" example\n\nDIY file globs. Allows for more control over how configs are applied.\n\n```jsonc\n{\n  \"extends\": [\n    // apply last\n    \"@therealklanni\"\n  ],\n  \"overrides\": [\n    // if you need other unrelated overrides, add them first\n    {\n      \"files\": [\"*.js\"],\n      \"extends\": [\"@therealklanni\"],\n      \"rules\": {\n        \"semi\": [\"error\", \"always\"]\n      }\n    },\n    {\n      \"files\": [\"*.ts\"],\n      \"extends\": [\n        \"some-unrelated-config\",\n        \"@therealklanni\",\n        \"@therealklanni/eslint-config/typescript\"\n      ],\n      \"rules\": {\n        \"@typescript-eslint/semi\": [\"error\", \"always\"],\n        \"@typescript-eslint/init-declarations\": \"off\"\n      }\n    },\n    {\n      \"files\": [\"**/__tests__/**\"],\n      \"extends\": [\"@therealklanni/eslint-config/jest\"],\n      \"rules\": {\n        \"jest/no-if\": \"warn\"\n      }\n    },\n    // apply last when using Prettier config\n    {\n      \"files\": [\"*.?(ts,js)\"],\n      \"extends\": [\"@therealklanni/eslint-config/prettier\"]\n    }\n  ]\n}\n```\n\n### \"Easy mode\" example\n\nApplies configs automatically wrapped in an `override` with a default `files`\nglob.\n\n```jsonc\n{\n  \"extends\": [\n    \"some-unrelated-config\",\n    // apply @therealklanni configs after unrelated configs\n    \"@therealklanni\",\n    \"@therealklanni/eslint-config/jest/auto\",\n    \"@therealklanni/eslint-config/typescript/auto\",\n    // applied globally\n    \"@therealklanni/eslint-config/prettier\"\n  ],\n  \"rules\": {\n    \"semi\": [\"error\", \"always\"],\n    \"@typescript-eslint/semi\": [\"error\", \"always\"],\n    \"@typescript-eslint/init-declarations\": \"off\",\n    \"jest/no-if\": \"warn\"\n  }\n}\n```\n\n> Note: the `prettier`, `node`, and `cli` configs do not have an \"auto\" config,\n> as these don't typically require an override.\n","readmeFilename":"README.md","users":{"therealklanni":true}}