{"_id":"eslint-config-clickwithclark","_rev":"29-23d6c8e5717992ba1612d5caab2c1530","name":"eslint-config-clickwithclark","dist-tags":{"latest":"3.2.4"},"versions":{"3.0.3":{"name":"eslint-config-clickwithclark","version":"3.0.3","description":"ESLint and Prettier Configuration","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"main":"index.js","bin":{"eslint-config-clickwithclark":"bin/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/clickwithclark/eslint-config-clickwithclark.git"},"original author":"Wes bos <wes@wesbos.com>","author":{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"},"license":"MIT","peerDependencies":{"@babel/core":"^7.18.0","@babel/eslint-parser":"^7.17.0","@babel/preset-react":"^7.17.12","@types/node":"^17.0.35","@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","eslint":"^8.16.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-html":"^6.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.30.0","eslint-plugin-react-hooks":"^4.5.0","prettier":"^2.6.2","typescript":"^4.6.4"},"devDependencies":{"@babel/core":"^7.18.0","@babel/eslint-parser":"^7.17.0","@babel/preset-react":"^7.17.12","@types/node":"^17.0.35","@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","eslint":"^8.16.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-html":"^6.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.30.0","eslint-plugin-react-hooks":"^4.5.0","prettier":"^2.6.2","typescript":"^4.6.4"},"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","update":"ncu -u && npm install","docs":"jsdoc -c .eslintrc.js"},"dependencies":{"chalk":"4.1.2"},"gitHead":"f748528ca1f1d607758e0f4f24312d7cf6addd17","bugs":{"url":"https://github.com/clickwithclark/eslint-config-clickwithclark/issues"},"homepage":"https://github.com/clickwithclark/eslint-config-clickwithclark#readme","_id":"eslint-config-clickwithclark@3.0.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-MXJ3gMbvQsF3oDBSI5o7kj0f6OwacshPqN4GWX8Y0B3sBPprltaepyt33PxKoeZVMInAvzhTpl1hwxNNlJRtpg==","shasum":"8ec74c975d39b35ac845f342bb3fcb84a6cbc352","tarball":"https://registry.npmjs.org/eslint-config-clickwithclark/-/eslint-config-clickwithclark-3.0.3.tgz","fileCount":7,"unpackedSize":21303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0zZXMHq4rnXvZAlFuJ1TOg5J1q245zEKs9LX9bfc/MgIgRG1y9evUmghVdr7b/XsyKgBdecdC5yj7HOT5iGfQRz0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimGyBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoftA//eUVJcntMqLvLi2fnQAlnfKBGt1gkljRV2qaVPhd63QwUs8ju\r\nnxB0GnVnjFx7y1RosZO+NwfD0+NlqFluBu1PC7Y2BpWog6+Vc02qoPki4pHk\r\ndePo0MTRCXnHlFh2oUkiiiun7moTxPMlBkofHr2cR9kswcZONy7bj4ueLXNr\r\n34IVhaxpjLvmbTKr25PRUP8Yw97qF22E1QT6q4FREcUzNLoNmiNmEi1W+15g\r\nkKm5xp1V+psXCBWKRNVHgFXm4Ryajp6nm3jdNKCv7i15QmtR3pV7obXTmDhp\r\nVQrW6Jsgt26WXzmRNUXGMNNuMXP9FLSxMMLiOCQN0bVG+FAU5t3TJ2GoUBiW\r\nwwkK5RVxu7T30BflukWkClJwdnDKDss7RatyT/1654V+u53EzIfp8zJzOMAT\r\nQtX67PZsSvM1HVXoCNZXiQRWQPXSjaEcoethiHI5Mn71ZjB0rSC3oHAG6+9Y\r\nVoYzhKq0GA4g79yE+w06i+uW+PIjJgZSgZq25KCsH0kLdKnlPt30cq4fD+/G\r\nVTcLtrmvJPSRWJisWUFbCfsAyWEG7ocD61Kos+INapbTScG17CObHp7cxK7Y\r\nOOZHd0F9H2zseZzxXy2mURTFN38Bo39gWG0PS6pjBHPL8r1Ug7salEIvclEr\r\nUwDWdNfNijkO7WLRLlobUFBnn4iJ7Q5+Moo=\r\n=YUTB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"},"directories":{},"maintainers":[{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-clickwithclark_3.0.3_1654156417170_0.5599369125449778"},"_hasShrinkwrap":false},"3.0.4":{"name":"eslint-config-clickwithclark","version":"3.0.4","description":"ESLint and Prettier Configuration","keywords":["javascript","typescript","ecmascript","eslint","lint","config","prettier"],"main":"index.js","bin":{"eslint-config-clickwithclark":"bin/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/clickwithclark/eslint-config-clickwithclark.git"},"original author":"Wes bos <wes@wesbos.com>","author":{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"},"license":"MIT","peerDependencies":{"@babel/core":"^7.19.6","@babel/eslint-parser":"^7.19.1","@babel/preset-react":"^7.18.6","@types/node":"^18.11.3","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.26.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.10","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.7.1","typescript":"^4.8.4"},"devDependencies":{"@babel/core":"^7.19.6","@babel/eslint-parser":"^7.19.1","@babel/preset-react":"^7.18.6","@types/node":"^18.11.3","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.26.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.10","eslint-plugin-react-hooks":"^4.6.0","npm-check-updates":"^16.3.15","prettier":"^2.7.1","typescript":"^4.8.4"},"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","update":"ncu -u && npm install","docs":"jsdoc -c .eslintrc.js"},"dependencies":{"chalk":"5.1.2"},"gitHead":"cfec1e456a5207c789f3d96d373010986d7c4246","bugs":{"url":"https://github.com/clickwithclark/eslint-config-clickwithclark/issues"},"homepage":"https://github.com/clickwithclark/eslint-config-clickwithclark#readme","_id":"eslint-config-clickwithclark@3.0.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-BU3gySas87Z9mwF7rppTh82RQ6WQxEDQhd8RV5t5SSqU8aO6euwBOMBnXS0BdExgqBpL64NChelFzNkHzz84JQ==","shasum":"5643bbda3b82de693f788d8b1bf44455cd7c9ce9","tarball":"https://registry.npmjs.org/eslint-config-clickwithclark/-/eslint-config-clickwithclark-3.0.4.tgz","fileCount":7,"unpackedSize":21341,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwCxDy6kFbbvRDHY54S1VgT2bS/vv1bL+ooRW8VgZoQAiBzSGMAUgREUYeKnsyewOxi5lASDyt/adpFY7VoNZKPmw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjU3UBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHtQ//faxx2d+MR7tQuVQSsMVOe8xnGXKjVBkFbtpz8oXwb2d0TXZc\r\npLX6KO0HOboOGL4S/DKu+vBXokRGKnbuV+dtd3kl4VW3YQS9ZcpCapIGL95A\r\nOKZueRmNuWT8tJz0/n0hz+MDBfgL+DABZgwdDgptiy/AnTVTUxOVKUlOzufg\r\nWlY2I/1bTYpqcw0iI8I2ybpeHgvcU2fqHEuTCJOG7W7ehs1d2dtVJbXWA9P0\r\nCHuW5HQNNgI5bAltmDcpn9tYDxF6VGO8dG52PGoXltionqHGqeqIfkP4xfg8\r\nQYYtyAfs4n63JD27ilcImCwxndPmv/FeBoxH15/TXJDaCA9mIwb6+ldZbSUh\r\nKGE8XROA8spehUzb8Ti3A307RP+QxiIP2m5u7CeWZel2kI8VZEgut9vA5gA2\r\n/LX8vYb99eYl3RLRn/NYAoeSyaQVVbio2rfMrUNhSWgCuRkq1aWuZJ6j3V1X\r\n7IuxO4XYobb9xr2R6CG8aRfAe7QBo3LuDc6Z2eeFS9choL117za7W+KYotHi\r\ngeYqfwTBIOMVarQBpM1TZiN9EokUtrtwiMJTDef3h/mRtr33Aw/K6WtvznGo\r\nVfjCuLWzWG09ergjvqNPiYHMerhD5R7qyUwnKKHr9Cc8+9mwTN9GJ9n48NXT\r\n5Y6GIORfrOx9p6TzjU9n6zeCbBNOSwAo7s0=\r\n=GByn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"},"directories":{},"maintainers":[{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-clickwithclark_3.0.4_1666413825027_0.3484678147517388"},"_hasShrinkwrap":false},"3.2.3":{"name":"eslint-config-clickwithclark","version":"3.2.3","description":"ESLint and Prettier Config from Wes Bos","keywords":["javascript","typescript","ecmascript","eslint","eslint-config","lint","config","prettier"],"main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/clickwithclark/eslint-config-clickwithclark.git"},"author":{"name":"clickwithclark"},"license":"MIT","peerDependencies":{"eslint":"^8.0.0","prettier":"^2.7.1","typescript":"^4.8.4"},"eslintConfig":{"extends":["./.eslintrc.js"]},"dependencies":{"@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-react":"^7.18.6","@rushstack/eslint-patch":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.47.0","@typescript-eslint/parser":"^5.47.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0"},"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","bump:beta":"npm version prerelease --preid beta","publish:beta":"npm publish --tag beta"},"gitHead":"cafe1f24cdadefd39edfb421ad3be7c389850148","bugs":{"url":"https://github.com/clickwithclark/eslint-config-clickwithclark/issues"},"homepage":"https://github.com/clickwithclark/eslint-config-clickwithclark#readme","_id":"eslint-config-clickwithclark@3.2.3","_nodeVersion":"18.13.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-UqT2oqL8uuMA5Aons0std0oByoPyBt/SItNkyR/GP7gJD/z/1TSHgsTSJZFNVeqUKdtYDWBiPGu6iHm9maOHbg==","shasum":"9b89144b222a757031ace4c72d7c24d36f849509","tarball":"https://registry.npmjs.org/eslint-config-clickwithclark/-/eslint-config-clickwithclark-3.2.3.tgz","fileCount":6,"unpackedSize":14118,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXGm13R12wofg0BvXXWWJ3fn7N83Aglb/FGMB22B6OVAiEA45Wg85VQG3uesyB7GnP3BdnE3+qybrBN0KSf7A7o34M="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+3J4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQnQ/+LKwtvDQsZz2JfIoxpeWmnYWq8l46ISkq4OSIry/uBZ8ZIAqn\r\nwWbmy3oJM5S8Vl1V6cqTGnaIaOs/sxJr5481XfUsyTGAfmeen5vJWQ9RD3HX\r\nz7NjdCTr+p6uqGMLdr1gyU5zYhAl0eecs9MlFei/SascLMgrqFvk264xnXtq\r\ndjpPQLof2wBrtya+OZBTEvqANZS/2PxUpsz7x9c6fKjtQALsYkypIXJkMwjX\r\nrZEp77IYXhQmefi5G88/iz6ev1JFSN9tRKM9F8PYTc84mWZCwAj9ql/yv/li\r\n9ux5hUIlL8cylJv4xf8gvwa3yxkyBEfLkN2HhlXaFNsREB9MVO45qGWd4kZn\r\nJcJ79mhLN2+Fd5CAxXNB+TK1fIHJqnSthdyEfl6BUnYFVjHp60qPfC3G0THD\r\nQXze4C/m6ccTnPxxeSnhH3b/rF/wV5H5Q+AH8q541o+uiYl2oX7gcZEHyLIM\r\nkgd+CluzDAnTunriAjq4AYcX87lxEiZyKSsGay6DlWjHwQrP3WVOs+zBC7wE\r\n3CpcS1Jx82YMnjn1YljqYgi7eSDLoeEi3V48UzHzpmtghS3QpxtkZiUx7xMP\r\ndSQmxa93gZXst2C2fgErusu/JqorXQBQWis3XGkjQJKAowuRAQa+9dTvBY2v\r\nhFCHaOY0Tg8B2eIR/igg7kbfWM0GO0AS3ZM=\r\n=CYxm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"},"directories":{},"maintainers":[{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-clickwithclark_3.2.3_1677423223846_0.7797655254822697"},"_hasShrinkwrap":false},"3.2.4":{"name":"eslint-config-clickwithclark","version":"3.2.4","description":"ESLint and Prettier Config from Wes Bos","keywords":["javascript","typescript","ecmascript","eslint","eslint-config","lint","config","prettier"],"main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/clickwithclark/eslint-config-clickwithclark.git"},"author":{"name":"clickwithclark"},"license":"MIT","peerDependencies":{"eslint":"^8.0.0","prettier":"^2.7.1","typescript":"^4.8.4"},"eslintConfig":{"extends":["./.eslintrc.js"]},"dependencies":{"@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-react":"^7.18.6","@rushstack/eslint-patch":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.47.0","@typescript-eslint/parser":"^5.47.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0"},"scripts":{"lint":"eslint .","lint:fix":"eslint --fix","bump:beta":"npm version prerelease --preid beta","publish:beta":"npm publish --tag beta"},"gitHead":"8c7939c5ab14bfba818fddaa1313e472744e7a9e","bugs":{"url":"https://github.com/clickwithclark/eslint-config-clickwithclark/issues"},"homepage":"https://github.com/clickwithclark/eslint-config-clickwithclark#readme","_id":"eslint-config-clickwithclark@3.2.4","_nodeVersion":"18.13.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-whS4qkcr7dMd4jyqCcjKFPouLlydAaR3JxOcuTOB2s0Eh0Ydn2UPYVIVE6O/qK9zDu7r6JvbnR+4lqCo7Egs1w==","shasum":"0fd770582291ec2e83bb575d583d64d1e184d210","tarball":"https://registry.npmjs.org/eslint-config-clickwithclark/-/eslint-config-clickwithclark-3.2.4.tgz","fileCount":6,"unpackedSize":14175,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlrYWjT/AG6V31c3YgtJ0IpbvRbroGJEiZa9QmaT+KFAIhAKj84wbhB+L2SGZB0ZYv4FVjlNHjxxhljMHkYt8qHGJs"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+3beACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpegBAAkeP1ugH/Xl5+UAt1wODyWlYpHB1tVAv0SEzohNql69ngjJFB\r\nsgbfLyAayIoozDD7Kyo7fNGDrbBeLDrl1mxSYvY8QPN3WFugoCZt8DSD+xbs\r\nXaNTLlEhdou1lPwsDjyE6KWFSGxhUv/fPD+wigKpQ8DvDs7FBqPF+CJzMWWb\r\nvvpepvPemq/zXVW8dg5U6RmB72p39QormIDMQLzdX+MW9SCK2lY7NPYSVWjI\r\nLeeyfZo3kIs3nkqWXLXpETviAPODH+9bmMvDs6BBf6IUOt7LZfGxnCRFG0J2\r\n59zyrbOvdhCj5ALxN6Uw+tAO7mo6RZQUy5xMgN2/wy0rHttbwHp5PyPShHlt\r\n6/uZMRr25L5cPSU8m44Rgg/3yqM+Mf7s9vF3Wzon0PsYbtCe9ikp7FzFLhqn\r\nReTjC0f925bh+Dbt7k/4zER9gaiYfatwZZ3PvJmQ7V2mW2Hw7UbRP2vx83E3\r\ngh0KiblvZYAd2s34Wa0Ivoc2o5nauZTCYie+YAmP8MHKsLuRSFhwybcyW5uy\r\nYkwM7MR2e63DHhDmJrUHUlM6K+YsyP2LMDCPuwS+1mJZ5dgl+Tcfpmp3AhhX\r\n/gC6Np5yVH1zQo0ayZvst03IORgPBciMQTctGg7xrKpHF39Mr/nPozuNljZP\r\nNoFXSNfPotASoBx8b1F7u3/koLOKOWe5cmc=\r\n=loZ1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"},"directories":{},"maintainers":[{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-clickwithclark_3.2.4_1677424350142_0.22351041717913178"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-22T14:35:47.543Z","0.0.1":"2020-01-22T14:35:47.687Z","modified":"2023-02-26T15:12:30.407Z","0.0.2":"2020-01-22T15:56:07.973Z","0.0.3":"2020-01-23T03:09:40.338Z","0.0.4":"2020-01-23T03:34:00.823Z","0.0.5":"2020-01-23T10:36:52.374Z","1.0.5":"2020-02-14T23:21:41.741Z","1.1.5":"2020-02-14T23:29:22.985Z","1.1.6":"2021-03-04T03:21:37.318Z","1.1.7":"2021-03-04T03:54:40.208Z","1.1.8":"2021-03-05T07:41:30.397Z","3.0.2":"2022-02-06T20:06:10.502Z","3.0.3":"2022-06-02T07:53:37.402Z","3.0.4":"2022-10-22T04:43:45.200Z","3.2.3":"2023-02-26T14:53:44.007Z","3.2.4":"2023-02-26T15:12:30.306Z"},"maintainers":[{"name":"clickwithclark","email":"clickwithclark+npm@gmail.com"}],"description":"ESLint and Prettier Config from Wes Bos","homepage":"https://github.com/clickwithclark/eslint-config-clickwithclark#readme","keywords":["javascript","typescript","ecmascript","eslint","eslint-config","lint","config","prettier"],"repository":{"type":"git","url":"git+ssh://git@github.com/clickwithclark/eslint-config-clickwithclark.git"},"author":{"name":"clickwithclark"},"bugs":{"url":"https://github.com/clickwithclark/eslint-config-clickwithclark/issues"},"license":"MIT","readme":"# No-Sweat™ Eslint and Prettier Setup\n\nNOTICE: This is a customization of wes bos' repo you can find [here](https://github.com/wesbos/eslint-config-wesbos)\n\nThese are my settings for ESLint and Prettier\n\nYou might like them - or you might not. Don't worry you can always change them.\n\n## What it does\n\n- Lints JavaScript and TypeScript based on the latest standards\n- Fixes issues and formatting errors with Prettier\n- Lints + Fixes inside of html script tags\n- Lints + Fixes React via eslint-config-airbnb\n- You can see all the [rules here](https://github.com/clickwithclark/eslint-config-clickwithclark/blob/master/.eslintrc.js) - these generally abide by the code written in my courses. You are very welcome to overwrite any of these settings, or just fork the entire thing to create your own.\n\n## Project Install\n\nIt's recommended you install this once per every project. ESLint used to have global configs, but no longer.\n\n<!-- TODO: Make an updated Youtube video -->\n\n1. If you don't already have a `package.json` file, create one with `npm init -y`.\n\n2. Then we need to install this config\n\n```\nnpm install eslint-config-clickwithclark\n```\n\n4. We need to put our eslint settings in a file in the root of your project. I prefer to use our existing `package.json`, and add an `eslintConfig` property. You can also create a new `.eslintrc` or `.eslintrc.js` file that lives where package.json does:\n\n**in package.json**, add this anywhere top level. Like right under your \"scripts\" object.\n\n```json\n\"eslintConfig\": {\n  \"extends\": [\"clickwithclark\"]\n}\n```\n\nOr put this in a `.eslintrc` file\n\n```json\n{\n  \"extends\": [\"clickwithclark\"]\n}\n```\n\nFor TypeScript projects, use `clickwithclark/typescript`.\n\n```json\n{\n  \"extends\": [\"clickwithclark/typescript\"]\n}\n```\n\nTypeScript users will also need a `tsconfig.json` file in their project. An empty object (`{}`) or [my base](https://github.com/clickwithclark/dotfiles/blob/master/tsconfig.json) will do!\n\n5. You can add two scripts to your package.json to lint and/or fix:\n\n```json\n\"scripts\": {\n  \"lint\": \"eslint .\",\n  \"lint:fix\": \"eslint . --fix\"\n},\n```\n\n6. Now you can manually lint your code by running `npm run lint` and fix all fixable issues with `npm run lint:fix`. You probably want your editor to do this though.\n\n## Settings\n\nIf you'd like to overwrite eslint or prettier settings, you can add the rules in your `.eslintrc` file. The [ESLint rules](https://eslint.org/docs/rules/) go directly under `\"rules\"`.\n\n```js\n{\n  \"extends\": [\n    \"clickwithclark\"\n  ],\n  \"rules\": {\n    \"no-console\": 2,\n  }\n}\n```\n\n### Prettier Rules\n\nThere are only 2 prettier rules included in my config - `singleQuote: true` and `endOfLine: 'auto'`.\n\nIf you want custom [prettier options](https://prettier.io/docs/en/options.html), it's recommended to create a `.prettierrc` file in your root directory like so:\n\n```js\n{\n  \"singleQuote\": true,\n  \"endOfLine\": \"auto\",\n  \"tabWidth\": 4\n}\n```\n\nYou can also put this in your EsLint config as a rule like so:\n\n```json\n{\n  \"extends\": [\"clickwithclark\"],\n  \"rules\": {\n    ... any eslint rules here\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        \"singleQuote\": true,\n        \"endOfLine\": \"auto\",\n        \"tabWidth\": 4\n      },\n    ],\n  }\n}\n```\n\nNote if you are switching to double quotes, you'll also need to add this eslint rule, or they will fight to the death!\n\n```js\nquotes: [\"error\", \"double\"];\n```\n\n## With VS Code\n\nYou should read this entire thing. Serious!\n\nOnce you have done one, or both, of the above installs. You probably want your editor to lint and fix for you. Here are the instructions for VS Code:\n\n1. Install the [ESLint package](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\n2. Now we need to setup some VS Code settings via `Code/File` → `Preferences` → `Settings`. It's easier to enter these settings while editing the `settings.json` file, so click the Open (Open Settings) icon in the top right corner:\n\n```js\n// These are all my auto-save configs\n\"editor.formatOnSave\": true,\n// turn it off for JS and JSX, we will do this via eslint\n\"[javascript][javascriptreact][typescript][typescriptreact]\": {\n  \"editor.formatOnSave\": false\n},\n// tell the ESLint plugin to run on save\n\"editor.codeActionsOnSave\": {\n  \"source.fixAll\": true\n}\n```\n\nAfter attempting to lint your file for the first time, you may need to click on 'ESLint' in the bottom right and select 'Allow Everywhere' in the alert window.\n\nFinally you'll usually need to restart VS code. They say you don't need to, but it's never worked for me until I restart.\n\n## With Create React App\n\n1. Run `npx install-peerdeps --dev eslint-config-clickwithclark`\n1. Crack open your `package.json` and replace `\"extends\": \"react-app\"` with `\"extends\": \"clickwithclark\"`\n\n## With Gatsby\n\n1. Run `npx install-peerdeps --dev eslint-config-clickwithclark`\n1. follow the `Local / Per Project Install` steps above\n\n## With WSL\n\nIt should work as above.\n\n## With JetBrains Products (IntelliJ IDEA, WebStorm, RubyMine, PyCharm, PhpStorm, etc)\n\nIf you have previously configured ESLint to run via a File Watcher, [turn that off.](https://www.jetbrains.com/help/idea/using-file-watchers.html#enableFileWatcher)\n\n### If you choose Local / Per Project Install Above\n\n1. Open ESLint configuration by going to File > Settings (Edit > Preferences on Mac) > Languages & Frameworks > Code Quality Tools > ESLint (optionally just search settings for \"eslint\")\n1. Select **Automatic ESLint Configuration**\n1. Check **Run eslint --fix on save**\n\n### If you choose Global Install\n\nThe following steps are for a typical Node / ESLint global installtion. If you have a customized setup, refer to JetBrains docs for more [ESLint Configuration Options](https://www.jetbrains.com/help/webstorm/eslint.html#ws_js_eslint_manual_configuration).\n\n1. Open ESLint configuration by going to File > Settings (Edit > Preferences on Mac) > Languages & Frameworks > Code Quality Tools > ESLint (optionally just search settings for \"eslint\")\n1. Select **Manual ESLint configuration**\n1. Choose your **Node interpreter** from the detected installations\n1. Select the global **ESLint package** from the dropdown\n1. Leave Configuration File as **Automatic Search**\n1. Check **Run eslint --fix on save**\n\n### Ensure the Prettier plugin is disabled if installed.\n\n1. Open Prettier configuration by going to File > Settings (Edit > Preferences on Mac) > Languages & Frameworks > Code Quality Tools > Prettier (optionally just search settings for \"prettier\")\n1. Uncheck both **On code reformat** and **On save**\n1. _Optional BUT IMPORTANT:_ If you have the Prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through Eslint already.\n   1. Make sure the **Run for files** glob does not include `js,ts,jsx,tsx`.\n   2. An example glob for styles, config, and markdown. `{**/*,*}.{yml,css,sass,md}`\n\n## With Typescript\n\nSame instructions as above, just make sure you extend `clickwithclark/typescript` instead of just `clickwithclark`.\n\n## With Yarn\n\nIt should just work! Open an issue if not.\n\n## With pnpm\n\nIt should just work! Open an issue if not.\n\n## Issues with ESLint not formatting code\n\nIf you experience issues with ESLint not formatting the code or you receive a `Parsing error: Cannot find module '@babel/preset-react` error message then you need to check that you opened the folder where you installed and configured ESLint directly in VS Code. The correct folder to open will be the one where you installed the `eslint-config-clickwithclark` npm package and where you created the `.eslintrc` file.\n\nOpening a parent folder or child folder in your code editor will cause ESLint to fail in finding the ESLint npm packages and the formatting won't work.\n\n```sh\nyour-username\n  |\n  projects\n    |\n    beginner-javascript # <- Open this folder directly in your code editor\n      .eslintrc\n      package.json\n      node_modules/\n      exercises/\n      playground/\n```\n","readmeFilename":"readme.md"}