{"_id":"@alleyinteractive/eslint-config","_rev":"11-d958a30144648818dca35a6069a91fe4","name":"@alleyinteractive/eslint-config","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@alleyinteractive/eslint-config","version":"0.0.1","keywords":["eslint","typescript"],"author":{"url":"https://alley.com","name":"Alley","email":"info@alley.com"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/eslint-config@0.0.1","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"homepage":"https://github.com/alleyinteractive/alley-scripts#readme","bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"dist":{"shasum":"51710872d2bab812f845908dea6659d7b13e61c1","tarball":"https://registry.npmjs.org/@alleyinteractive/eslint-config/-/eslint-config-0.0.1.tgz","fileCount":4,"integrity":"sha512-BzrVLO4v/WUYKkH2Fhra+9jDIq+24Eqasewdf6TmIv+Adp2J6f5xeF8YYUgypLevdZYJOOHuhnv15ZeDUh61JA==","signatures":[{"sig":"MEUCIGemGa+SLegFFGGti3vCuQilNMIY+U+/klbrSggVVZtnAiEA9qNH719+20sTK6FJnKZoQ5L8MoPeKPPyMUhkcsrcT8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI0SCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO6hAAlVIqOHZozt/S7Tzw5gokKt+hgipgIqPPmkKZTEH7Rh4hpdZq\r\nsoNMXFzxV3HJQceUXY8YTTc59tOLPfdo1VuC4ZnubGD16khZnyfN8K0Qlg2v\r\nRMW5l/HqTvRsAEKMdhUokFa8SuontPswrt0BpUGm7cWGgklKvP4L2MIi+ujs\r\ndZbw0J/srhSBd5nXY8WC5FRIUJnK9KqMwnU0qOkhfBOUZ7IXIfxvX1GLgfSF\r\nGLqpv4SigG8Poq4Ijm6v/MOPqiFl35a0hZ6FCe2nWyzON6CeeUEUyZBz3tu+\r\nwgGGh/F/+s2aPCte3PrF3N9knb3XVjR77MOze+pM5qB652EmrAco9OXJ6IwE\r\nO28qjLfBD4XBApeuKZ8s84xNnUWGfEpldtcdBLwKX3gGF+G6k2mUFq0jNQNA\r\nBSfdTiXW26vpCcamemA9wUkasZpZB47HHW6M/MbTNmJvW2C28vV8ZF9o4r7Z\r\n9b/woTkw1fSnNmGDbVJ7wz+G/GI0CREdiJgn8ccJfiz/k6XtOXOVhLpVinbL\r\nPrdc9ydmnxqgJL9IKRgAxyq7x/6kHcI76flL4DcHylgBpncJlSFGEdJ2jOgR\r\n0EuqBog3MHzxuppTJFfZvtitxPGYkADi7yGDAGmCh7UI+2bBtiSMzOnDGema\r\nQCPEJDJtNI7UO/f5myhQbYexUuDXeSRg2zk=\r\n=Q/kX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","exports":{".":"./index.js","./base":"./base/index.js","./typescript":"./typescript/index.js","./typescript-react":"./typescript-react/index.js"},"gitHead":"18b271b933d8563038edfc209fc02eb94a3d34e5","scripts":{"lint":"eslint ."},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"repository":{"url":"git+https://github.com/alleyinteractive/alley-scripts.git","type":"git"},"_npmVersion":"9.5.0","description":"Alley's ESLint configuration","directories":{},"_nodeVersion":"18.15.0","dependencies":{"eslint":">= 8","@babel/core":">= 7","@babel/preset-env":"^7.20.2","eslint-plugin-react":"^7.32.2","@babel/eslint-parser":"^7.21.3","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^5.57.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.2","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.57.0","eslint-import-resolver-babel-module":"^5.3.2"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">= 8","@babel/core":">= 7","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.2","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.1_1680032898490_0.10680217201913411","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@alleyinteractive/eslint-config","version":"0.0.2","keywords":["eslint","typescript"],"author":{"url":"https://alley.com","name":"Alley","email":"info@alley.com"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/eslint-config@0.0.2","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"homepage":"https://github.com/alleyinteractive/alley-scripts#readme","bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"dist":{"shasum":"483dbc3c47faaed7d9fe1168b1099dd480044138","tarball":"https://registry.npmjs.org/@alleyinteractive/eslint-config/-/eslint-config-0.0.2.tgz","fileCount":12,"integrity":"sha512-T+QbimnzZ8RbJJ1AY8WuIxS+f+H8NmKwk4bZAcF5KICSG1iJno9rd6WRgBughMqQGGEYpUiL4U8k1kz2pk75bg==","signatures":[{"sig":"MEUCIQCCIARR0/KvMnsAWMsckNfHMzCz8+Ag8WyxW2D1yE90OgIgAINClvQmOtVUzmWSzRBmu/QpWGNZ+fugpvyAHk7Rsrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJEn5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsEw//SLnA3WP8M3+4tNH9J32jc0XTGkem2cXf/zVymhlpq3NZo1ci\r\nX2PrFdonLXZ38VI0RQohLd4xfRJ6ko0cOs67AK828DEYNnJ2Mezol+tLPezH\r\ndjcNrwjILLxNTvFYmwKwoTOy+dBABcdeHFSHp2psrznEXXoKunCFd2ta1FtA\r\n8eWRav+A+8YssyGO8UAhGIGdMTTWOMSjjdNQl/TANtjSvwQFis2pAU9CArL8\r\nU7brPmZLeNStvMxIzKNmVIKlyXvWt3Oe7O6pw/FR69er0QFZcxvGGODonsRs\r\nNDkuK4XNSboEDXBPpD977OxY2tyvRx3m2D45woq381LnZJm6OQ4JZRe6iuua\r\nvAi0UxNHhp36Sc8bg377Oiu+d/u+5KHg4dUhRXttNhWxjL8Nv1sjmwXqb/Js\r\n28GLmCSTpMYBoWcNXhKKdU1hOsgLzFfpJ5kqGelLjea56EdCa4GopwcGkEbo\r\nfvp8OUL1yxrOy6ACx5t0dXaOAWzSrbNQPArM1FeITFj/fA75sf9PuyfiDbGK\r\nADL4WMQ2k+mixIy+CPFUe9r4JZ/I4tDmei04tfJqqLLf3pfwz8YRQWNKjnyH\r\n3kEDxzLKh4WtFxFQiRufpwfQk2oKnHpgGriwOPk+eP2SSlhIsV1XdMkgAFRr\r\nUQmieuAR20wN5Rr2YnkfGnQR6UJTsqT3T/g=\r\n=xJF0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","exports":{".":"./index.js","./base":"./base/index.js","./typescript":"./typescript/index.js","./typescript-react":"./typescript-react/index.js"},"gitHead":"5af73d2fcf3f229b1466859051050a2f3edbfd28","scripts":{"lint":"eslint ."},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"repository":{"url":"git+https://github.com/alleyinteractive/alley-scripts.git","type":"git"},"_npmVersion":"9.5.0","description":"Alley's ESLint configuration","directories":{},"_nodeVersion":"18.15.0","dependencies":{"eslint":">= 8","@babel/core":">= 7","@babel/preset-env":"^7.20.2","eslint-plugin-react":"^7.32.2","@babel/eslint-parser":"^7.21.3","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^5.57.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.2","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.57.0","eslint-import-resolver-babel-module":"^5.3.2"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">= 8","@babel/core":">= 7","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.2","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.2_1680099833308_0.7105012678531264","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@alleyinteractive/eslint-config","version":"0.1.0","keywords":["eslint","typescript"],"author":{"url":"https://alley.com","name":"Alley","email":"info@alley.com"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/eslint-config@0.1.0","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"homepage":"https://github.com/alleyinteractive/alley-scripts#readme","bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"dist":{"shasum":"f90956f68ec3d87142cc92438cb1d20daeb7a5fd","tarball":"https://registry.npmjs.org/@alleyinteractive/eslint-config/-/eslint-config-0.1.0.tgz","fileCount":12,"integrity":"sha512-SGDuG5GlWiK8W2AYdTIria+fvCXQzlduPpJeIglfBR5xQKs6UukeQFPD9OarqYHKPvqW0VjWMWGUSvCpWpY7yQ==","signatures":[{"sig":"MEYCIQD+QWIhEDM7qb28MgRnOre6aR5AQUt+d7xhvbp3BIDvWwIhAJcWTOfGwxQYaVz1oGn1eXDdluPiy2Mro+ZNGIyT6YP/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJIYBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOyw/9EMDKGzCKDuKiH45MqFk2iamhIhbrZO925katBQ+aUmuw8kAF\r\nUreUw9A1PhfdRT41F99Z8RfxxBqjXuQf8t7EvofsJG5qvjLhSBWBAlUyYM+X\r\nmvaHJ4tQ4vykoc7kg/EG4cHC1L5wOYipZ3PrUgWs7Wx25+RxW/mcSx2LLHaH\r\nc6iz17z6UBVLyYT9UUQTfo4tw9Pabbsaa8Jsz3NyPZS00/tOHzCc9Fj0mt7F\r\nabowrDsGp/f5NxmEgThJNRptFY1GEzUwnhu64NUJoOpRQVBT0VHx27tPGHFl\r\nECv8iqK346X2Px0lcK5Iu5j19PQPGdITFXSQ0vIlLuEFzmvU3JmIyK9FKmzG\r\n7RISlZY7dsm8kReiwG4ONC+zfo/UmPt4HUBAGYH2UOqLebgOHlFeLD7PlBAG\r\neds49kTy8O2uPpiq+jeRWXc6Zj56FWVOi69bzvD+6F3OdeSWM6d4GjPIJMMU\r\nPOHH/QjQaAYTh3YK4pT6s/2srgIcv0/MFSHmnSii/t2dwB4Untruc1anCG9v\r\nNDPQzW60q4+L9ppPAE3b8fQsQRBHC9I87y4Xy6bRq13Pvw7OzI/VblCPDluA\r\ntTUT26xpXE/rCwL6QwOuKDJ6d/5axX2MNfK7xZsyY8pCJh5m4bzM16TBBVq1\r\n6urAYMXwzZirfvFTVEWZQefq6X18PlvjOp0=\r\n=qkxg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","exports":{".":"./index.js","./base":"./base/index.js","./typescript":"./typescript/index.js","./typescript-react":"./typescript-react/index.js"},"gitHead":"5f47f08d216b2960dd20ce91301c08934edace8f","scripts":{"lint":"eslint ."},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"repository":{"url":"git+https://github.com/alleyinteractive/alley-scripts.git","type":"git"},"_npmVersion":"9.5.0","description":"Alley's ESLint configuration","directories":{},"_nodeVersion":"18.15.0","dependencies":{"eslint":">= 8","@babel/core":">= 7","@babel/preset-env":"^7.20.2","eslint-plugin-react":"^7.32.2","@babel/eslint-parser":"^7.21.3","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^5.57.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.2","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.57.0","eslint-import-resolver-babel-module":"^5.3.2"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">= 8","@babel/core":">= 7","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.2","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.0_1680115200964_0.31518827779840586","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@alleyinteractive/eslint-config","version":"0.1.1","keywords":["eslint","typescript"],"author":{"url":"https://alley.com","name":"Alley","email":"info@alley.com"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/eslint-config@0.1.1","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"homepage":"https://github.com/alleyinteractive/alley-scripts#readme","bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"dist":{"shasum":"85bdde36cec35e34ed146367be82af1fbb96c360","tarball":"https://registry.npmjs.org/@alleyinteractive/eslint-config/-/eslint-config-0.1.1.tgz","fileCount":12,"integrity":"sha512-0BsyppGSWiXlCWxDML/YAN7PWBFjUJOo3dil52wpven593IfZ7h7uXPceci+XSdtb9HB9IJwvKje0U9sqi+GKw==","signatures":[{"sig":"MEQCIBbx5Pd1GEXWpKBdhAqNT7iRQrtQ40IFosD5u/6M52l/AiADhgyOz0Am8a7jUBWFmnbs7a4J2bmr+kWiDJa8yUDrwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26952},"main":"index.js","exports":{".":"./index.js","./base":"./base/index.js","./typescript":"./typescript/index.js","./typescript-react":"./typescript-react/index.js"},"gitHead":"9acb1137a8e4eea05e237177f33adf70c994e94b","scripts":{"lint":"eslint ."},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"repository":{"url":"git+https://github.com/alleyinteractive/alley-scripts.git","type":"git"},"_npmVersion":"9.5.1","description":"Alley's ESLint configuration","directories":{},"_nodeVersion":"18.16.1","dependencies":{"eslint":">= 8","@babel/core":">= 7","@babel/preset-env":"^7.22.9","eslint-plugin-react":"^7.33.0","@babel/eslint-parser":"^7.22.9","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.2.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.2","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.2.0","eslint-import-resolver-babel-module":"^5.3.2"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">= 8","@babel/core":">= 7","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.1_1690321288235_0.5140338425910329","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@alleyinteractive/eslint-config","version":"0.1.2","keywords":["eslint","typescript"],"author":{"url":"https://alley.com","name":"Alley","email":"info@alley.com"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/eslint-config@0.1.2","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"homepage":"https://github.com/alleyinteractive/alley-scripts#readme","bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"dist":{"shasum":"334571885da9769ce61b48f3e9170711d95090d1","tarball":"https://registry.npmjs.org/@alleyinteractive/eslint-config/-/eslint-config-0.1.2.tgz","fileCount":12,"integrity":"sha512-jly1FKf34t0GxucfwiUmFjr43jJaJbtstG/nrM+z72Kiatlei1lSq0QpY3ktqItaOv2Jdw1QGp9L+e+ggNdXKA==","signatures":[{"sig":"MEQCIHiTk77P+2z8+AUwT75jBblu74B0wfN1QPRKkxUkJwZBAiAdmvJepfaIH4KRfUPpKZp3bAwBrJI6oYo0KTFN1TgdGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27028},"main":"index.js","exports":{".":"./index.js","./base":"./base/index.js","./typescript":"./typescript/index.js","./typescript-react":"./typescript-react/index.js"},"gitHead":"c02baf5bdfc5c3b1b59fa6f6f8163ed1d6b11d13","scripts":{"lint":"eslint ."},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"repository":{"url":"git+https://github.com/alleyinteractive/alley-scripts.git","type":"git"},"_npmVersion":"9.6.7","description":"Alley's ESLint configuration","directories":{},"_nodeVersion":"18.17.0","dependencies":{"eslint":">= 8","@babel/core":">= 7","@babel/preset-env":"^7.22.9","eslint-plugin-react":"^7.33.0","@babel/eslint-parser":"^7.22.9","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.2.1","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.2","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.2.0","eslint-import-resolver-babel-module":"^5.3.2"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">= 8","@babel/core":">= 7","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.2_1692208839341_0.17713322976437906","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@alleyinteractive/eslint-config","version":"0.1.3","keywords":["eslint","typescript"],"author":{"url":"https://alley.com","name":"Alley","email":"info@alley.com"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/eslint-config@0.1.3","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"homepage":"https://github.com/alleyinteractive/alley-scripts#readme","bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"dist":{"shasum":"ed2ddd5760ed08a8358bf5763213ad6d297fbfb0","tarball":"https://registry.npmjs.org/@alleyinteractive/eslint-config/-/eslint-config-0.1.3.tgz","fileCount":12,"integrity":"sha512-g4EPBZpGM4ulsaLeQPJMQ2qFy5hOpv3m//ORYCIjHpAmDrvHwldSEyCtyeXC/tazIJhKC6Yt/OQvR8HXlnfatw==","signatures":[{"sig":"MEUCIBUzKjgwNV/DaMvAheWCEfuuThweGmw6aaeRcof5Gi8lAiEAsq4pwrt+iHSMT367qImGyoLK9MI8f9APeNfYdz00SGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31063},"main":"index.js","exports":{".":"./index.js","./base":"./base/index.js","./typescript":"./typescript/index.js","./typescript-react":"./typescript-react/index.js"},"gitHead":"6a0cdf34c5e7dcb0d0da32c3289d3c0cf521919b","scripts":{"lint":"eslint ."},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"repository":{"url":"git+https://github.com/alleyinteractive/alley-scripts.git","type":"git"},"_npmVersion":"9.6.7","description":"Alley's ESLint configuration","directories":{},"_nodeVersion":"18.17.1","dependencies":{"eslint":"^8.49.0","@babel/core":">= 7","@babel/preset-env":"^7.22.15","eslint-plugin-react":"^7.33.2","@babel/eslint-parser":"^7.22.15","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.7","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-babel-module":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.6.0"},"peerDependencies":{"eslint":"^8.49.0","@babel/core":"^7.22.17","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.7"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.3_1695407879848_0.5459123655838656","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@alleyinteractive/eslint-config","version":"0.1.4","keywords":["eslint","typescript"],"author":{"url":"https://alley.com","name":"Alley","email":"info@alley.com"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/eslint-config@0.1.4","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"homepage":"https://github.com/alleyinteractive/alley-scripts#readme","bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"dist":{"shasum":"61f476b0a31e1092f3429c0507feaa58d0cadc84","tarball":"https://registry.npmjs.org/@alleyinteractive/eslint-config/-/eslint-config-0.1.4.tgz","fileCount":13,"integrity":"sha512-MRc8AI3RIzkgYJUQ3P28GrnD0Xe5Li3RMJzA5ZPCGkUKcNujz82l6O93gj2lLf6r/+j2kY5GpOfnjV+yt0PTFA==","signatures":[{"sig":"MEYCIQC0tmvy6CfC/fK7N1Erz/pKcVQpq5bALEk5oIRkOMYJKQIhAJT0eT/MCw3xck0c6GQAr3zViQ//a/pr261wXusmVaUo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31551},"main":"index.js","exports":{".":"./index.js","./base":"./base/index.js","./typescript":"./typescript/index.js","./typescript-react":"./typescript-react/index.js"},"gitHead":"768c6e8e4a65653e1925ac24b5f74abbc4e87c66","scripts":{"lint":"eslint ."},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"repository":{"url":"git+https://github.com/alleyinteractive/alley-scripts.git","type":"git"},"_npmVersion":"9.6.7","description":"Alley's ESLint configuration","directories":{},"_nodeVersion":"18.17.1","dependencies":{"eslint":"^8.49.0","@babel/core":">= 7","@babel/preset-env":"^7.22.15","eslint-plugin-react":"^7.33.2","@babel/eslint-parser":"^7.22.15","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.7","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-import-resolver-babel-module":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.6.0"},"peerDependencies":{"eslint":"^8.49.0","@babel/core":"^7.22.17","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.7"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.4_1695643992971_0.27580777558333724","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@alleyinteractive/eslint-config","version":"0.1.5","keywords":["eslint","typescript"],"author":{"url":"https://alley.com","name":"Alley","email":"info@alley.com"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/eslint-config@0.1.5","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"homepage":"https://github.com/alleyinteractive/alley-scripts#readme","bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"dist":{"shasum":"178c9c164308d95652e60af3116a41d2075013c5","tarball":"https://registry.npmjs.org/@alleyinteractive/eslint-config/-/eslint-config-0.1.5.tgz","fileCount":13,"integrity":"sha512-9e+VYjX+J+18qEEeiZHZYpTtjFeZVZSeQLFXcbm/BGbhyCK9WxCD5t6e+RtDvq1BuTMukR7ODVzmu+QBIOV8nQ==","signatures":[{"sig":"MEUCIBE66wNhAj2D7rprKSoFO7KOIQLn3P7lgQP6EXUHav8IAiEA+ZjieYW+/cYKI5ly+1IfOt7RbkWAFT157uexEgMt8Q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31449},"main":"index.js","exports":{".":"./index.js","./base":"./base/index.js","./typescript":"./typescript/index.js","./typescript-react":"./typescript-react/index.js"},"gitHead":"81612aa51044362a738bd553c2d459a8bf51884e","scripts":{"lint":"eslint ."},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"repository":{"url":"git+https://github.com/alleyinteractive/alley-scripts.git","type":"git"},"_npmVersion":"9.8.1","description":"Alley's ESLint configuration","directories":{},"_nodeVersion":"18.18.2","dependencies":{"eslint":"^8.54.0","@babel/core":"^7.22.17","@babel/preset-env":"^7.23.2","eslint-plugin-react":"^7.33.2","@babel/eslint-parser":"^7.23.3","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.0","eslint-plugin-jsx-a11y":"^6.8.0","@typescript-eslint/parser":"^6.12.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.8","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-import-resolver-babel-module":"^5.3.2"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.54.0","@babel/core":"^7.22.17","eslint-plugin-import":"^2.29.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.5_1701348179668_0.16655553759825015","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@alleyinteractive/eslint-config","version":"0.1.6","keywords":["eslint","typescript"],"author":{"url":"https://alley.com","name":"Alley","email":"info@alley.com"},"license":"GPL-2.0-or-later","_id":"@alleyinteractive/eslint-config@0.1.6","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"}],"homepage":"https://github.com/alleyinteractive/alley-scripts#readme","bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"dist":{"shasum":"b3389067253b473403662e1f9518e3e57bb7cb60","tarball":"https://registry.npmjs.org/@alleyinteractive/eslint-config/-/eslint-config-0.1.6.tgz","fileCount":13,"integrity":"sha512-U1M1nhxzg1LFmbH046PQ2PtTIdByf5k/qdB1JxgANlNv9Qq0zBC1AHBpBl0NVAfml8RRA8Xgqj9JAqCdafmV4A==","signatures":[{"sig":"MEYCIQDFL3e4rzoGNfIP0TAulGTNARBs+q96IQo+DLeWBhYmFgIhAMZQcLvlDXEknbYeGGrKM+Qw2LENydAh0hB8gm4sWpJa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31352},"main":"index.js","exports":{".":"./index.js","./base":"./base/index.js","./typescript":"./typescript/index.js","./typescript-react":"./typescript-react/index.js"},"gitHead":"74643e3fc9f551926d698ea69bbed3c6c2eff902","scripts":{"lint":"eslint ."},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"repository":{"url":"git+https://github.com/alleyinteractive/alley-scripts.git","type":"git"},"_npmVersion":"10.2.4","description":"Alley's ESLint configuration","directories":{},"_nodeVersion":"18.19.1","dependencies":{"eslint":"^8.57.0","@babel/core":"^7.23.9","@babel/preset-env":"^7.23.9","eslint-plugin-react":"^7.33.2","@babel/eslint-parser":"^7.23.10","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","@typescript-eslint/parser":"^7.1.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-import-resolver-webpack":"^0.13.8","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^7.1.0","eslint-import-resolver-babel-module":"^5.3.2"},"_hasShrinkwrap":false,"peerDependencies":{"eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react-hooks":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.6_1709050885315_0.39520223013545897","host":"s3://npm-registry-packages"}},"0.2.0":{"author":{"name":"Alley","email":"info@alley.com","url":"https://alley.com"},"bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"dependencies":{"@babel/core":"^7.23.9","@babel/eslint-parser":"^7.23.10","@babel/preset-env":"^7.23.9","@typescript-eslint/eslint-plugin":"^7.1.0","@typescript-eslint/parser":"^7.1.0","eslint":"^8.57.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.1.0","eslint-import-resolver-babel-module":"^5.3.2","eslint-import-resolver-webpack":"^0.13.8","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0"},"description":"Alley's ESLint configuration","exports":{".":"./index.js","./base":"./base/index.js","./typescript":"./typescript/index.js","./typescript-react":"./typescript-react/index.js"},"homepage":"https://github.com/alleyinteractive/alley-scripts#readme","keywords":["eslint","typescript"],"license":"GPL-2.0-or-later","main":"index.js","name":"@alleyinteractive/eslint-config","peerDependencies":{"eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react-hooks":"^4.6.0"},"repository":{"type":"git","url":"git+https://github.com/alleyinteractive/alley-scripts.git"},"scripts":{"lint":"eslint ."},"version":"0.2.0","_id":"@alleyinteractive/eslint-config@0.2.0","gitHead":"b1ec6c04d316b2467cfe33e494dd565db9481436","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-YJ9B+dhwLUHmmnxvLvzUw6mwIsHpluTW87qFi85dvUTQrObygMv9G4kcqGYWlPGVIHGjjpKI9YvgRugAeYbVAA==","shasum":"0a5950cfda80fd191bc2902759b50befbc74b092","tarball":"https://registry.npmjs.org/@alleyinteractive/eslint-config/-/eslint-config-0.2.0.tgz","fileCount":13,"unpackedSize":31352,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvt79HRC1esmvS1FwMZteu+AXabGv5fTT2WTHGbh9tewIgRsFNgBBwRJpWnJ9HHjoDDnZBHaIsMrZwuIt2ayhNhnk="}]},"_npmUser":{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},"directories":{},"maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},{"name":"kevinatalley","email":"kevin@alley.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_0.2.0_1753199705010_0.7307408712890373"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-28T19:48:18.380Z","modified":"2025-07-22T15:55:05.464Z","0.0.1":"2023-03-28T19:48:18.670Z","0.0.2":"2023-03-29T14:23:53.561Z","0.1.0":"2023-03-29T18:40:01.163Z","0.1.1":"2023-07-25T21:41:28.406Z","0.1.2":"2023-08-16T18:00:39.524Z","0.1.3":"2023-09-22T18:38:00.145Z","0.1.4":"2023-09-25T12:13:13.218Z","0.1.5":"2023-11-30T12:42:59.913Z","0.1.6":"2024-02-27T16:21:25.489Z","0.2.0":"2025-07-22T15:55:05.216Z"},"bugs":{"url":"https://github.com/alleyinteractive/alley-scripts/issues"},"author":{"name":"Alley","email":"info@alley.com","url":"https://alley.com"},"license":"GPL-2.0-or-later","homepage":"https://github.com/alleyinteractive/alley-scripts#readme","keywords":["eslint","typescript"],"repository":{"type":"git","url":"git+https://github.com/alleyinteractive/alley-scripts.git"},"description":"Alley's ESLint configuration","maintainers":[{"name":"srtfisher","email":"srtfisher@gmail.com"},{"name":"alleyops","email":"ops+npm@alleyinteractive.com"},{"name":"kevinatalley","email":"kevin@alley.com"}],"readme":"# Alley's ESLint Configuration\n\n[![standard README badge](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)\n\nAlley's standard ESLint configuration, which includes support for React, React Hooks, and TypeScript.\n\n## Background\n\nThis package leverages [Airbnb's ESLint config](https://www.npmjs.com/package/eslint-config-airbnb) and [Airbnb Typescript](https://www.npmjs.com/package/eslint-config-airbnb-typescript) along with Babel and Typescript ESLint parsers making it easy to configure JavaScript linting for projects that might also include React and TypeScript.\n\n## Releases\n\nThis package adheres to semantic versioning and is released on https://www.npmjs.com/.\n\n### Use\n\nFirst, install the package from npm:\n\n```sh\nnpm install --save-dev @alleyinteractive/eslint-config\n```\nNext, choose a configuration from the available ESLint configurations.\n\nThis package exports four ESLint configurations for usage.\n1. `@alleyinteractive/eslint-config` - Default configuration that supports React.\n2. `@alleyinteractive/eslint-config/base` - Base configuration similar to Airbnb's base configuration without supporting React plugins.\n3. `@alleyinteractive/eslint-config/typescript` - Typescript support without React plugin support.\n4. `@alleyinteractive/eslint-config/typescript-react` - Typescript and React support.\n\nThen create an `.eslintrc.json` file in your project that extends the configuration:\n\n```json\n  {\n    \"extends\": [\"@alleyinteractive/eslint-config\"]\n  }\n```\n\nFinally, add `lint` commands to your `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"eslint --ext .ts,.tsx,.js,.jsx .\",\n    \"lint:fix\": \"eslint --ext .ts,.tsx,.js,.jsx --fix .\"\n  }\n}\n```\n\nIf you are resolving your modules with the ESLint webpack import resolver, you will need to add the `eslint-import-resolver-webpack` package and settings configuration in your project:\n```\nnpm install --save-dev eslint-import-resolver-webpack\n```\n\nYou will also need to add the following to the\nprojects `.eslintrc.json` file:\n\n```json\n  \"settings\": {\n    \"import/resolver\": \"webpack\"\n  },\n```\n\n### TypeScript and Monorepo configuration\n\n#### TypeScript\nFor TypeScript projects, you will need to explicitly include files you would like to lint in your `tsconfig.json` file. One way of doing this is to extend the base `tsconfig.json`` file and provide specific configurations for ESLint.\n\n1. Create a `tsconfig.eslint.json` file in your project that extends the base `tsconfig.json` file.\n2. Add the `allowImportingTsExtensions` and `noEmit` compiler options to the `compilerOptions` object since this configuration is not for compiling TypeScript.\n3. Add the files you would like to lint to the `include` array.\n\nExample of a `tsconfig.eslint.json` file:\n```json\n{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"allowImportingTsExtensions\": true,\n    \"noEmit\": true,\n  },\n  \"include\": [\n    \"../jest.config.js\",\n    \"../config/webpack.config.ts\",\n    \"../utils\",\n    \"../index.ts\",\n    \"../.eslintrc.js\",\n    \"../utils/index.test.ts\",\n    \"../utils/webpack.test.ts\"\n  ]\n}\n```\n\n#### Monorepo\nIf you're using a monorepo, there may be additional steps to setup typed linting.\n\nThis package uses the `typescript-eslint` parser and plugin to support TypeScript.\n\nESLint requires a `tsconfig.json` file to be present in the root of the project and `typescript-eslint` needs to find the `tsconfig.json` file that is used for linting.\n\nIf you have a specific tsconfig file for ESLint such as a `tsconfig.eslint.json` file you will need to specify the path to this file in the `parserOptions.project` setting in your `.eslintrc.json` file.\n\n```json\n  \"parserOptions\": {\n    \"project\": \"./tsconfig.eslint.json\"\n  }\n```\nMore details: https://typescript-eslint.io/linting/typed-linting/monorepos\n\nIn some cases where there is no tsconfig file in your project root you may need to convert your eslintrc file to JavaScript to pass in the node global of `__dirname` to the `parserOptions.tsconfigRootDir` setting.\n\n```diff\n// eslintrc.js\nmodule.exports = {\n  extends: ['@alleyinteractive/eslint-config/typescript'],\n+  parserOptions: {\n+    project: `./tsconfig.eslint.json`,\n+    tsconfigRootDir: __dirname,\n+  },\n};\n```\n\n### From Source\n\nTo work on this repository:\n\n```sh\ngit clone git@github.com:alleyinteractive/alley-scripts.git\ncd packages/eslint-config\nnpm ci\n```\n\nIn order to test the config with another project, you will need to point to this package, e.g.:\n\n```json\n{\n  \"devDependences\": {\n    \"@alleyinteractive/eslint-config\": \"file:../path/to/alley-scripts/packages/eslint-config\"\n  }\n}\n```\n\nThen simply run `npm install` and npm will symlink to this folder, and you can work on your changes.\n\n\n### Changelog\n\nThis project keeps a [changelog](CHANGELOG.md).\n\n\n## Development Process\n\nSee instructions above on installing from source. Pull requests are welcome from the community and will be considered\nfor inclusion. Releases follow semantic versioning and are shipped on an as-needed basis.\n\n\n### Contributing\n\nSee [our contributor guidelines](../../CONTRIBUTING.md) for instructions on how to\ncontribute to this open source project.\n\n\n## Project Structure\n\nThis is an npm package that is published to https://www.npmjs.com/. Dependencies are defined in `package.json` and the\nESLint configuration is found in `index.js`.\n\n\n## Third-Party Dependencies\n\nThird party dependencies are managed by `npm` and are visible in `package.json`. This package intends to reduce the\ndependency load on projects that use it by managing the dependencies itself.\n\n\n## Related Efforts\n\n- [ESLint](https://eslint.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [Airbnb's ESLint Standards](https://github.com/airbnb/javascript)\n- [typescript-eslint](https://typescript-eslint.io/)\n\n\n## Maintainers\n\n- [Alley](https://github.com/alleyinteractive)\n\n![Alley logo](https://avatars.githubusercontent.com/u/1733454?s=200&v=4)\n\n\n### Contributors\n\nThanks to all of the [contributors](../../CONTRIBUTORS.md) to this project.\n\n\n## License\n\nThis project is licensed under the\n[GNU Public License (GPL) version 2](LICENSE) or later.\n","readmeFilename":"README.md"}