{"_id":"@barnpros/eslint-config","_rev":"17-c306cbd93323e1dea3ceb305947dafdf","name":"@barnpros/eslint-config","dist-tags":{"latest":"6.0.0"},"versions":{"1.0.0":{"name":"@barnpros/eslint-config","version":"1.0.0","author":{"name":"Nich Secord","email":"nicholassecord@gmail.com"},"license":"MIT","_id":"@barnpros/eslint-config@1.0.0","maintainers":[{"name":"barnpros","email":"tech@barnpros.com"}],"homepage":"https://github.com/barnpros/eslint-config-barnpros#readme","bugs":{"url":"https://github.com/barnpros/eslint-config-barnpros/issues"},"dist":{"shasum":"b7fe715536f29b4cad24e08771f58feb83a47637","tarball":"https://registry.npmjs.org/@barnpros/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":18,"integrity":"sha512-cRgVqYuIJkcTlXukAdiK1Gk5W0b9zXO2pxFCXkehPmAhr7o9NM7jeo6Q4HbM6wLjQB0XFbvELj/fYJxlzFteHA==","signatures":[{"sig":"MEQCIDuhkHI6UsVB58xYWShayGNl7WHeqfGwaqNoL4nq95sdAiB9lbht1bpxgRWQXruCLBAdx8r9E7ITLE+PrDi5GtJspw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2RupCRA9TVsSAnZWagAAadEP+gNyrY6D4eVSr98DEVo/\n2VlhD9P1sDzWlutYUmd8ODCdzhBThO0o6m/7XxErwqvzUAQr6zaHf/jDs7yg\nV/dfijUIXzYm4/6gi6aASyC70kvGRJW07lAbTdxaolHQMgZFvY6gc673pHU3\nBH/ZZbHMDUDeOR2F8IQkSgVZeuA0VWdivIVLWRcOuwz/z1pfvLa/9sEiVKNv\n7BSXNQmz0pzzVSToBPIbc4u9e5gBx2N0mSZgaK4qKQYt4zw9xE7o+YIRBI4N\nDn+IhIFVKbbdaGqhxmNK9h+Jc9iyeAILxGmZDya6UYdG70UNqJRd6arI302Z\nKeBG3GUMMidKs661+Srjsvf84GcME2iiBbILZu2iYapRHsCtbTg5Vkn7PVII\nK1prQ7cVD16EF/EOHp7nIUFijRunDoCfdwq85rn3V7AFr3tSnrvArvwGgJXY\nEfTHLUgd2y+3lKalkjt0RLQ6WkQJugxaDfZvUdJUWaX8/vsg0Xwe6KyMNNDh\ncnfctrNxITfeimx4NdD/UaQM5zItIFCkqhqtHwcp37ZOUO+DBN9YcReWzmog\n7p3SJS2inEeLZYar6FXnyvFUvhTiR/ggcROks6JmA1fSl5ABsDDkCcLRPL0t\nX0BnEL51e60Xud2gwplvqIqfvZ9bdxg9KGuv7q/ReczHyPRbQtTDj9cU3jNP\nsOUi\r\n=CYtd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cd934df34acdc0ebc9e41e23600c93dc95a2c111","scripts":{"ci:version":"yarn increment-version","husky:pre-commit":"lint-staged --concurrent false","increment-version":"yarn increment-version:commit && yarn increment-version:push","lint-staged:eslint":"eslint --fix --cache -c ./development.js","format-package-json":"sort-package-json","lint-staged:prettier":"prettier --write","increment-version:push":"git push --follow-tags -u origin ${CIRCLE_BRANCH}","increment-version:commit":"standard-version --releaseCommitMessageFormat \"chore(release): {{currentTag}} [ci skip]\""},"_npmUser":{"name":"barnpros","email":"tech@barnpros.com"},"repository":{"url":"git+https://github.com/barnpros/eslint-config-barnpros.git","type":"git"},"_npmVersion":"6.14.4","description":"An opinionated, sharable ESlint config used across Barn Pros TypeScript and JavaScript applications.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"eslint-plugin-jest":"^23.13.2","eslint-plugin-react":"^7.20.0","eslint-plugin-import":"^2.20.2","eslint-plugin-cypress":"^2.11.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^20.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^3.1.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-testing-library":"^3.1.4","eslint-config-airbnb-typescript":"^8.0.1","@typescript-eslint/eslint-plugin":"^3.1.0","@storybook/eslint-config-storybook":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.1.0","prettier":"^2.0.5","typescript":"^3.9.3","lint-staged":"^10.2.7","babel-eslint":"^10.1.0","@commitlint/cli":"^8.3.5","standard-version":"^8.0.0","sort-package-json":"^1.44.0","@commitlint/config-conventional":"^8.3.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1591286697123_0.8357534341154793","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@barnpros/eslint-config","version":"1.1.0","author":{"name":"Nich Secord","email":"nicholassecord@gmail.com"},"license":"MIT","_id":"@barnpros/eslint-config@1.1.0","maintainers":[{"name":"barnpros","email":"tech@barnpros.com"}],"homepage":"https://github.com/barnpros/eslint-config-barnpros#readme","bugs":{"url":"https://github.com/barnpros/eslint-config-barnpros/issues"},"dist":{"shasum":"2da861a698a1638c5e3caf57341f8e69ce8237ba","tarball":"https://registry.npmjs.org/@barnpros/eslint-config/-/eslint-config-1.1.0.tgz","fileCount":19,"integrity":"sha512-Otsl0c1McOOLx6rpugDYz8/6rQD61ecAT8cDov0hLx72DuYFsqagws4Q1UbwrRc3P13BDIgjzBEHt48RkfufbA==","signatures":[{"sig":"MEQCIFokAuhgeK5U63NfGuggfbIimSwwwyp0WWp+xhBtYZG5AiAzaNwepeFPMCPHWzi9rbGHRoJeNZnGvyyHJwZHQ9bGrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2RzKCRA9TVsSAnZWagAAA/0P/j9AkaieCRtEZCE8C4PV\nxZHKfYlBe4i2J7+QrzDXSnraP6z1v3hBzvjs7whwfyRjUHcoWmz2jsH9NUCs\nZA8iYma5a2gCQ69ApadF11iXQ1ZjuDkWEJjYFygwQ2Scdm8sftBhLCv02uO6\nbRZpit9RQp9TFydbj8J9w0mmoWrK/9/VPQ5XzhKX8ldIxWtE9apf4zy64kaU\nJAd/npi+Hb/ZD4jf3kmpOqWhYZlnpuJmv2SuIEw65ye5Gy4hn/TBJqYk9iF1\nzHoCqnWkwIsoni6iY7byzGXhfw4Xk3Z0forxSWmDJlhED2edJbmRjLhaZw52\nSp/yAgaNEWcf4E04Rc3nLd1kK5+iOUx6FIUava+JzwrI3cKSxAltbNaiNlQm\nVpH3OBhafJDz9w3o2Z3yNIQ6CC2P9EZmGKVxGqFUW5yHZeZuLri+ytCNKbJY\nxRjx7hkc2Jt7vA1qf4MYrpciTtSoPIzhCnXR49BaB4qSghDyF7ken3Kj++Kg\nAT79bpOd+chZAQgigFHT2aTJj/nZ1vPtu5ZhmfxkDK3/XppvGbU47Q0v+DMa\nP/MrHDVfC8Hx4vaFRi2+3fBNRcKCkuVd2ael21rIWwJ2GRdm0HAtjWGf5RZi\nW2H2rtsnQSDj+xuvwAyMqvOEpHpz+BQkbqCbTxuxOpLasc+Snv2SCMgC4IBG\nA/wP\r\n=dAnq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7f085e167a325c354dd3b26be38e6d5067541a66","scripts":{"ci:version":"yarn increment-version","husky:pre-commit":"lint-staged --concurrent false","increment-version":"yarn increment-version:commit && yarn increment-version:push","lint-staged:eslint":"eslint --fix --cache -c ./development.js","format-package-json":"sort-package-json","lint-staged:prettier":"prettier --write","increment-version:push":"git push --follow-tags -u origin ${CIRCLE_BRANCH}","increment-version:commit":"standard-version --releaseCommitMessageFormat \"chore(release): {{currentTag}} [ci skip]\""},"_npmUser":{"name":"barnpros","email":"tech@barnpros.com"},"repository":{"url":"git+https://github.com/barnpros/eslint-config-barnpros.git","type":"git"},"_npmVersion":"6.14.4","description":"An opinionated, sharable ESlint config used across Barn Pros TypeScript and JavaScript applications.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"eslint-plugin-jest":"^23.13.2","eslint-plugin-react":"^7.20.0","eslint-plugin-import":"^2.20.2","eslint-plugin-cypress":"^2.11.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^20.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^3.1.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-testing-library":"^3.1.4","eslint-config-airbnb-typescript":"^8.0.1","@typescript-eslint/eslint-plugin":"^3.1.0","@storybook/eslint-config-storybook":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.1.0","prettier":"^2.0.5","typescript":"^3.9.3","lint-staged":"^10.2.7","babel-eslint":"^10.1.0","@commitlint/cli":"^8.3.5","standard-version":"^8.0.0","sort-package-json":"^1.44.0","@commitlint/config-conventional":"^8.3.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.0_1591286985677_0.6571614471474478","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@barnpros/eslint-config","version":"1.2.0","author":{"name":"Nich Secord","email":"nicholassecord@gmail.com"},"license":"MIT","_id":"@barnpros/eslint-config@1.2.0","maintainers":[{"name":"barnpros","email":"tech@barnpros.com"}],"homepage":"https://github.com/barnpros/eslint-config-barnpros#readme","bugs":{"url":"https://github.com/barnpros/eslint-config-barnpros/issues"},"dist":{"shasum":"b7700645ae396620b434d98f0346efa497fd2f15","tarball":"https://registry.npmjs.org/@barnpros/eslint-config/-/eslint-config-1.2.0.tgz","fileCount":19,"integrity":"sha512-qSIeV2n0VlH9zAy1D5ph3bGZReZwz7TbgFyavZ4Gvb4I4PcrGC5EXoOVyuG1RdmkIrs0Q+2oR6JlJ7ffZLo5Og==","signatures":[{"sig":"MEUCIC2eV9U8oDEDQHK404vGKAYx2ZEzvHfDDbd8dIyM/J7bAiEAv29zxYVZFCj9WC7qlCYXVEYpxbJKX8bD+elg1MCFQ4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2SAsCRA9TVsSAnZWagAATR4P/iqfx9LbnnvUIuxfR5Ez\nfUonuLyyGWrhHkwrPhHDPorbMXHT0Fpk4rZGWZbwdZNwsl1y8TVzQMgsQE1x\npDKEquKR6jiOxenH1/4YM8x7+MUsIFGPkza/IQc2Yjb63zecJ1qgAlf2Nha+\nBGomILYrF/pt6RfwT20zJYZ3H6HiPBRNVFYKP2dJOlR3npLRiI1uz/+ZAG08\ngEV6FQvCR/SOEHbwEAwKwyANhUNYN3zYrp99GH48C551moeIIs04bQhlHVDz\nEUnjP9KTgR/Vf6B5Yl6sP/8vo0HhPaX5gPJSaAZUz7zki/rd5mmOw+oH0TbN\n3REhzfx9+4NRySGtcCNMmjrBGF0wl8OsP5mNxddzRvwJnkL8Z44aBwZ92coA\nGmtNoiP5ppBM8nvz63qNKYUwED2BwwEgrIux4ONLbxDAdtYlc+FUm7u2TnbQ\nFGsalNAJzx+JVtoRmBf9tXluBslQcjyimTUY7oDHO3WzIgZ28t676pUDK41j\n5mS4p1846xyFTlPz5huVIyFqHKKWAjPntDaSaImzCmULTVNaQrVcqQOcICsE\n0O6NrkxlZWnIhfWK/6YKbRWoFJyp79vCCjNG5muu/JlHlxiX6B7R901Wdfq3\n76VpXAXRDvt/APbKHJYLLOCAJtKUEXu01bU0GPHYlhJ8tBip7kFr/j20X4xz\nG+ku\r\n=ytsH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"102060db323c66b5341c4fa290730cefe6707ab4","scripts":{"ci:version":"yarn increment-version","husky:pre-commit":"lint-staged --concurrent false","increment-version":"yarn increment-version:commit && yarn increment-version:push","lint-staged:eslint":"eslint --fix --cache -c ./development.js","format-package-json":"sort-package-json","lint-staged:prettier":"prettier --write","increment-version:push":"git push --follow-tags -u origin ${CIRCLE_BRANCH}","increment-version:commit":"standard-version --releaseCommitMessageFormat \"chore(release): {{currentTag}} [ci skip]\""},"_npmUser":{"name":"barnpros","email":"tech@barnpros.com"},"repository":{"url":"git+https://github.com/barnpros/eslint-config-barnpros.git","type":"git"},"_npmVersion":"6.14.4","description":"An opinionated, sharable ESlint config used across Barn Pros TypeScript and JavaScript applications.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"eslint-plugin-jest":"^23.13.2","eslint-plugin-react":"^7.20.0","eslint-plugin-import":"^2.20.2","eslint-plugin-cypress":"^2.11.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^20.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^3.1.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-testing-library":"^3.1.4","eslint-config-airbnb-typescript":"^8.0.1","@typescript-eslint/eslint-plugin":"^3.1.0","@storybook/eslint-config-storybook":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.1.0","prettier":"^2.0.5","typescript":"^3.9.3","lint-staged":"^10.2.7","babel-eslint":"^10.1.0","@commitlint/cli":"^8.3.5","standard-version":"^8.0.0","sort-package-json":"^1.44.0","@commitlint/config-conventional":"^8.3.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.2.0_1591287851829_0.4260405203792823","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@barnpros/eslint-config","version":"1.3.0","author":{"name":"Nich Secord","email":"nicholassecord@gmail.com"},"license":"MIT","_id":"@barnpros/eslint-config@1.3.0","maintainers":[{"name":"barnpros","email":"tech@barnpros.com"}],"homepage":"https://github.com/barnpros/eslint-config-barnpros#readme","bugs":{"url":"https://github.com/barnpros/eslint-config-barnpros/issues"},"dist":{"shasum":"5d936fe2a71d8187e29e694697200159fd195133","tarball":"https://registry.npmjs.org/@barnpros/eslint-config/-/eslint-config-1.3.0.tgz","fileCount":19,"integrity":"sha512-5zz9L1gVIEOJcyZpqpRA1eC/wcBjMSZ9NGRagXbm0a9Zl2sFM0yCxsB9yhNoxXjEQCksfnnTrI5kN4jbZe59+w==","signatures":[{"sig":"MEUCIAzor8dRwNPRWS40O7ueGNu0e513fiknMFdAqPF92dHLAiEA988Ko/T/UQwBqds5x8Loa0UR8wij/VKnUH3jjGELBGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2SdOCRA9TVsSAnZWagAA1ScP/Rhlp7cURLsRiqqg0FeB\naNFj5IqyWWpAZC7LBDaqAEYu4UMWkaMhwug7PbZzgD8AhdRvhzwPB/AvB9NC\nQNdKwD8GwXzDjnenajFbcs1S1NIVHcG3fZijW2ioADOPnnwt6hzHyAongq4S\nOR8m71L2ysBMWes/iBurX/+W4OzGjUSP7bjKkYaqgJ/2iZaIbdzHxRQ9IddE\n2vcdhGsBRKc9W4zIgXiTQJu3hdx2TCodkV4dteYMLfi3xuoNJFSlDTud6Qb8\nk+cgmb0zPTJTUgensObLtiBa5I5wqIABT46qwCkrQr12zVsjA1qu/xJoSgia\ndwhqUVhAfRxrvu1JYNGM+IDi5hINuQFfJcOuakTigjMj0zUCL+8RU8/ed2Ti\nGO21yHURCt1VGhKxpLX6oVPiwUH5ieHDMuwf+UrK68qFaZNdapGks1p/Qyem\nztUeMBXFCSwq7Y+hyp9XrXzXJLclUaUgnnDrsP3thYyPPxGNfkuK0o41a6hC\ncZ8ijLyqIUZ87qpSMRgTmAfPFgFS4HBgjm4+RIPuQ98p7vRjh9IQsx0dHN+I\nx0JN4Hdu3lS4UvAz0cmcZSHdeMqfKWKZFAW1hAvM4ZL/l1gq3+zDu8LE9OLY\nLnokMsdCbkEqnlw4RQaPXjFnXzj5OlgDylmli1wE19B6u0GctEiMkB5dYCyr\n/SIo\r\n=1fR1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e19776f21a2dd435ef536779818b37b4d013cca9","scripts":{"ci:version":"yarn increment-version","husky:pre-commit":"lint-staged --concurrent false","increment-version":"yarn increment-version:commit && yarn increment-version:push","lint-staged:eslint":"eslint --fix --cache -c ./development.js","format-package-json":"sort-package-json","lint-staged:prettier":"prettier --write","increment-version:push":"git push --follow-tags -u origin ${CIRCLE_BRANCH}","increment-version:commit":"standard-version --releaseCommitMessageFormat \"chore(release): {{currentTag}} [ci skip]\""},"_npmUser":{"name":"barnpros","email":"tech@barnpros.com"},"repository":{"url":"git+https://github.com/barnpros/eslint-config-barnpros.git","type":"git"},"_npmVersion":"6.14.4","description":"An opinionated, sharable ESlint config used across Barn Pros TypeScript and JavaScript applications.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"eslint-plugin-jest":"^23.13.2","eslint-plugin-react":"^7.20.0","eslint-plugin-import":"^2.20.2","eslint-plugin-cypress":"^2.11.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^20.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.3","@typescript-eslint/parser":"^3.1.0","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-testing-library":"^3.1.4","eslint-config-airbnb-typescript":"^8.0.1","@typescript-eslint/eslint-plugin":"^3.1.0","@storybook/eslint-config-storybook":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.1.0","prettier":"^2.0.5","typescript":"^3.9.3","lint-staged":"^10.2.7","babel-eslint":"^10.1.0","@commitlint/cli":"^8.3.5","standard-version":"^8.0.0","sort-package-json":"^1.44.0","@commitlint/config-conventional":"^8.3.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.3.0_1591289678276_0.12175211392443308","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@barnpros/eslint-config","version":"6.0.0","author":{"name":"Nich Secord","email":"nicholassecord@gmail.com"},"license":"MIT","_id":"@barnpros/eslint-config@6.0.0","maintainers":[{"name":"barnpros","email":"tech@barnpros.com"}],"homepage":"https://github.com/barnpros/eslint-config-barnpros#readme","bugs":{"url":"https://github.com/barnpros/eslint-config-barnpros/issues"},"dist":{"shasum":"eeb3793689ce5a73c9fdcd31c75d8b339e1ca817","tarball":"https://registry.npmjs.org/@barnpros/eslint-config/-/eslint-config-6.0.0.tgz","fileCount":21,"integrity":"sha512-a6C+WjIdmYgf7QghadtclO0UErxl9jUiwwoJ9ZVfkIycnqLd1IemH8W7t7VxOD2oetJCm3irgmLw6DscgWUFdg==","signatures":[{"sig":"MEQCIBwaDkeOJW7n07v/++0ZAS4O0RN/6f64FdZa8z0N0kUHAiBqGNwurpASTBhJcrJn37hKMnsZncA994y5FXuBi9iEuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4TM+CRA9TVsSAnZWagAAznwP/iouEb2Vculc9hvCDz6M\nGWCakG3aeWTh58OGj0jbU3gf3kOhhO0l0sZPME5pp6oMMhq2YxHUSKKLWlVm\nYoWA7Eaw4l/ILReBF2ZfbphfWhiX5yak9T/Xr1/VSA2TAypJBdt7EISdGVfZ\n0uafcUIvc14zkP7rTdRmD42QcTUuD6AF4GRBkWefWu+j9u5Z3434DZbfBEJR\nhrFklnpEo1ukAmWgwAhq5kNi7sXglKqGzreuqNnLq+Y8+TSqACra9F0ersG1\ndJ0phlMtBnBdQvt2OOQMvi2aTbrcVK+cNw3DqFD9hPycEevXx11+dVI5GFpI\noohLPBxPznXA9UqVJCy+lZiIdnwxaraapnPMVaRKSXkMZLAnrWY/sOJTzC0Q\nUQWpqaJvTdaO76CUzjGJpp6lJUeolVyN2AMm7THUC/f1spq+10q48r8iUmzU\n/aQndn5AuXW844Cpme5XmHhCSoEXcx6KWfAbgvcu7cw/xBKrdaqToi77jARz\ns96mtfmtWUZ9iKxrQJ8n/uqyC1R6ROApQ+/tTVDrnGTMHIiCujAEmjYXjpVu\nrYkp8BEfdqVOvyGCaIFIcmamrq8buroqoGo97V0cMa/D65vorp7zRtc/KbS9\nIz2PFW9qxxQx4VGzMZarLpEYLftx+gX7v3G8yp0+xlIepnrFs3PHHDBm0KpD\nb+Xu\r\n=ULzp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"27a16bbeaa6bc251c7d724dda2da27b1186d4c1e","scripts":{"ci:version":"yarn increment-version","husky:pre-commit":"lint-staged --concurrent false","increment-version":"yarn increment-version:commit && yarn increment-version:push","lint-staged:eslint":"eslint --fix --cache","format-package-json":"sort-package-json","lint-staged:prettier":"prettier --write","increment-version:push":"git push --follow-tags -u origin ${CIRCLE_BRANCH}","increment-version:commit":"standard-version --releaseCommitMessageFormat \"chore(release): {{currentTag}} [ci skip]\""},"_npmUser":{"name":"barnpros","email":"tech@barnpros.com"},"repository":{"url":"git+https://github.com/barnpros/eslint-config-barnpros.git","type":"git"},"_npmVersion":"6.14.4","description":"An opinionated, sharable ESlint config used across Barn Pros TypeScript and JavaScript applications.","directories":{},"_nodeVersion":"12.18.0","dependencies":{"eslint-plugin-jest":"^23.13.2","eslint-plugin-react":"^7.20.0","eslint-plugin-import":"^2.20.2","eslint-plugin-cypress":"^2.11.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^20.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.3","eslint-plugin-react-hooks":"^4.0.4","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-testing-library":"^3.1.4","eslint-config-airbnb-typescript":"^8.0.1","@typescript-eslint/eslint-plugin":"^3.1.0","@storybook/eslint-config-storybook":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.1.0","prettier":"^2.0.5","typescript":"^3.9.5","lint-staged":"^10.2.7","babel-eslint":"^10.1.0","@commitlint/cli":"^8.3.5","standard-version":"^8.0.0","sort-package-json":"^1.44.0","@commitlint/config-conventional":"^8.3.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_6.0.0_1591817021708_0.7259589200619561","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-06-04T16:04:57.065Z","modified":"2025-08-16T19:09:58.176Z","5.0.0":"2020-06-04T15:37:47.734Z","1.0.5":"2020-06-04T15:37:47.734Z","4.0.0":"2020-06-04T15:37:47.734Z","1.0.2":"2020-06-04T15:37:47.734Z","1.0.3":"2020-06-04T15:37:47.734Z","2.0.0":"2020-06-04T15:37:47.734Z","1.0.0":"2020-06-04T16:04:57.279Z","1.1.0":"2020-06-04T16:09:45.814Z","1.2.0":"2020-06-04T16:24:11.942Z","1.3.0":"2020-06-04T16:54:38.501Z","6.0.0":"2020-06-10T19:23:41.900Z"},"bugs":{"url":"https://github.com/barnpros/eslint-config-barnpros/issues"},"author":{"name":"Nich Secord","email":"nicholassecord@gmail.com"},"license":"MIT","homepage":"https://github.com/barnpros/eslint-config-barnpros#readme","repository":{"url":"git+https://github.com/barnpros/eslint-config-barnpros.git","type":"git"},"description":"An opinionated, sharable ESlint config used across Barn Pros TypeScript and JavaScript applications.","maintainers":[{"email":"tech@barnpros.com","name":"barnprosadmin"}],"readme":"# @barnpros/eslint-config\n\n[![npm version](https://badge.fury.io/js/%40barnpros%2Feslint-config.svg)](https://badge.fury.io/js/%40barnpros%2Feslint-config) [![barnpros](https://circleci.com/gh/barnpros/eslint-config-barnpros.svg?style=shield)](https://app.circleci.com/pipelines/github/barnpros/eslint-config-barnpros) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nAn opinionated, sharable ESlint config used across Barn Pros TypeScript and JavaScript applications.\n\nThis config is intended to create consistent, well documented, maintainable, and modern software for Barn Pros. We believe that code should be explicit, preferring a more verbose syntax that favors descriptive variable names instead of using abbreviations, however common they may be. This practice rewards us with code that is easier to understand and reason about, as well as easier to share and explain to fellow developers and non-developers.\n\n## Usage\n\n### JavaScript\n\nInstallation\n\n**With NPM:**\n\n`npm i -D @barnpros/eslint-config babel-eslint`\n\n**With Yarn:**\n\n`yarn add -D @barnpros/eslint-config babel-eslint`\n\nCreate ESlint configs:\nThe linting rules are separated into three rulesets: common, development, and production. The base rules are defined in the common set and the development and production overrides are defined in their resepective config files.\n\n**Common Config:**\n\n`touch .eslintrc.common.js`\n\n```js\nmodule.exports = {\n  extends: [\"@barnpros/eslint-config\"],\n  parser: \"babel-eslint\",\n};\n```\n\nIn the common config, then create an overrides section and extend any optional configurations your project needs.\n\nExample:\n\n```js\nmodule.exports = {\n  extends: [\"@barnpros/eslint-config\"],\n  parser: \"babel-eslint\",\n  overrides: [\n    {\n      files: [\"tests/**/*\"],\n      extends: [\"@barnpros/eslint-config/jest\"],\n    },\n  ],\n};\n```\n\n\\*Note: You should extend the React override in the root of your ESlint config after the base config.\n\nExample:\n\n```js\nmodule.exports = {\n  extends: [\"@barnpros/eslint-config\", \"@barnpros/eslint-config/react\"],\n};\n```\n\n**Development Config:**\n\n`touch .eslintrc.dev.js`\n\n```js\nmodule.exports = {\n  extends: [\"./.eslintrc.common.js\", \"@barnpros/eslint-config/development\"],\n};\n```\n\n**Production Config:**\n\n`touch .eslintrc.prod.js`\n\n```js\nmodule.exports = {\n  extends: [\"./.eslintrc.common.js\", \"@barnpros/eslint-config/production\"],\n};\n```\n\n### TypeScript\n\n**With NPM:**\n\n`npm i -D @barnpros/eslint-config @typescript-eslint/parser typescript`\n\n**With Yarn:**\n\n`yarn add -D @barnpros/eslint-config @typescript-eslint/parser typescript`\n\n**Common Config:**\n\n```js\nmodule.exports = {\n  extends: [\"@barnpros/eslint-config\", \"@barnpros/eslint-config/typescript\"],\n  parser: \"@typescript-eslint/parser\",\n  parserOptions: {\n    project: \"./tsconfig.json\",\n  },\n};\n```\n\n### Overrides\n\nThis config is meant to be highly scoped, so rules are not enforced in places they are not expected to be. Thus there are multiple different rulesets you can extend.\n\n- @barnpros/eslint-config: The base configuration. This should always be extended, and should come before any other configs you extend from this package.\n\n  - Example:\n\n  ```js\n  module.exports = {\n    extends: [\"@barnpros/eslint-config\"],\n  };\n  ```\n\n- @barnpros/eslint-config/typescript: Base rules for use with TypeScript.\n\n  - Example:\n\n  ```js\n  module.exports = {\n    extends: [\"@barnpros/eslint-config\", \"@barnpros/eslint-config/typescript\"],\n    parser: \"@typescript-eslint/parser\",\n    parserOptions: {\n      project: \"./tsconfig.json\",\n    },\n  };\n  ```\n\n- @barnpros/eslint-config/react: Additional rules for writing good, accessable React components.\n\n  - Example:\n\n  ```js\n  module.exports = {\n    extends: [\"@barnpros/eslint-config\", \"@barnpros/eslint-config/react\"],\n  };\n  ```\n\n- @barnpros/eslint-config/next: Rules for Next.js specific React apps. It should be used as an override for the `pages` folder which specifically requires default exports, which causes conflicts with our preference for named exports. If you are using default exports instead of named exports this config is not required.\n\n  - Example:\n\n  ```js\n  module.exports = {\n    extends: [\"@barnpros/eslint-config\", \"@barnpros/eslint-config/react\"],\n    overrides: [\n      {\n        files: [\"pages/**/*\"],\n        extends: [\"@barnpros/eslint-config/next\"],\n      },\n    ],\n  };\n  ```\n\n- @barnpros/eslint-config/jest: Rules for linting test files using Jest and @testing-library packages.\n\n  - Example:\n\n  ```js\n  module.exports = {\n    extends: [\"@barnpros/eslint-config\"],\n    overrides: [\n      {\n        files: [\"tests/**/*\"],\n        extends: [\"@barnpros/eslint-config/jest\"],\n      },\n    ],\n  };\n  ```\n\n  OR\n\n  ```js\n  module.exports = {\n    extends: [\"@barnpros/eslint-config\"],\n    overrides: [\n      {\n        files: [\"**/*.test.{js,jsx,ts,tsx}\"],\n        extends: [\"@barnpros/eslint-config/jest\"],\n      },\n    ],\n  };\n  ```\n\n- @barnpros/eslint-config/cypress: Rules for linting Cypress e2e tests.\n\n  - Example:\n\n  ```js\n  module.exports = {\n    extends: [\"@barnpros/eslint-config\"],\n    overrides: [\n      {\n        files: [\"cypress/integration/**/*\"],\n        extends: [\"@barnpros/eslint-config/cypress\"],\n      },\n    ],\n  };\n  ```\n\n- @barnpros/eslint-config/storybook: Rules for linting Storybook stories.\n\n  - Example:\n\n  ```js\n  module.exports = {\n    extends: [\"@barnpros/eslint-config\"],\n    overrides: [\n      {\n        files: [\"stories/**/*\"],\n        extends: [\"@barnpros/eslint-config/storybook\"],\n      },\n    ],\n  };\n  ```\n\n  OR\n\n  ```js\n  module.exports = {\n    extends: [\"@barnpros/eslint-config\"],\n    overrides: [\n      {\n        files: [\"**/*.stories.{js,jsx,ts,tsx}\"],\n        extends: [\"@barnpros/eslint-config/storybook\"],\n      },\n    ],\n  };\n  ```\n\n## Example Config Files\n\n```js\n/* .eslintrc.common.js */\n\nmodule.exports = {\n  env: {\n    browser: true,\n    es6: true,\n    node: true,\n  },\n  extends: [\n    \"@barnpros/eslint-config\",\n    \"@barnpros/eslint-config/typescript\",\n    \"@barnpros/eslint-config/react\",\n  ]\n  globals: {\n    Atomics: \"readonly\",\n    SharedArrayBuffer: \"readonly\",\n  },\n  parser: \"@typescript-eslint/parser\",\n  parserOptions: {\n    project: \"./tsconfig.json\",\n    ecmaVersion: 2018,\n    sourceType: \"module\",\n  },\n  overrides: [\n    {\n      files: [\"pages/**/*\"],\n      extends: [\"@barnpros/eslint-config/next\"],\n    },\n    {\n      files: [\"tests/**/*\"],\n      extends: [\"@barnpros/eslint-config/jest\"],\n    },\n    {\n      files: [\"cypress/integration/**/*\"],\n      extends: [\"@barnpros/eslint-config/cypress\"],\n    },\n    {\n      files: [\"cypress/integration/**/*\"],\n      extends: [\"@barnpros/eslint-config/cypress\"],\n    },\n  ]\n};\n```\n\n```js\n/* .eslintrc.dev.js */\n\nmodule.exports = {\n  extends: [\"./.eslintrc.common.js\", \"@barnpros/eslint-config/development\"],\n};\n```\n\n```js\n/* .eslintrc.prod.js */\n\nmodule.exports = {\n  extends: [\"./.eslintrc.common.js\", \"@barnpros/eslint-config/production\"],\n};\n```\n\n## License\n\nOpen source [licensed as MIT](https://github.com/barnpros/eslint-config-barnpros/blob/master/LICENSE).\n","readmeFilename":"README.md"}